.galaxy-container[data-v-e4e6f95a]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}@font-face{font-family:QuestionScope Latin;src:url(/public/fonts/QuestionScope-Latin-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:QuestionScope Latin;src:url(/public/fonts/QuestionScope-Latin-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:QuestionScope Sans;src:url(/public/fonts/QuestionScope-Sans-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:QuestionScope Sans;src:url(/public/fonts/QuestionScope-Sans-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:QuestionScope Sans;src:url(/public/fonts/QuestionScope-Sans-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:QuestionScope Sans;src:url(/public/fonts/QuestionScope-Sans-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:QuestionScope Display;src:url(/public/fonts/QuestionScope-Display-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:QuestionScope Display;src:url(/public/fonts/QuestionScope-Display-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--qs-olive-primary: #5c8c4d;--qs-olive-secondary: #7ba068;--qs-olive-deep: #4f7640;--qs-olive-tint: #dbe8d3;--font-family-latin: "QuestionScope Latin", "Nunito", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-family-base: var(--font-family-latin), "QuestionScope Sans", "Microsoft YaHei", "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", sans-serif;--font-family-heading: var(--font-family-base);--font-family-display: "QuestionScope Display", "QuestionScope Sans", var(--font-family-latin), "Noto Serif SC", "Songti SC", serif;color:#172026;background:#f4f7f6;font-family:var(--font-family-base);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{font-family:var(--font-family-base);margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit}#app{min-height:100vh}.icp-record-link{position:fixed;right:16px;bottom:10px;z-index:1000;border-radius:6px;background:#ffffffdb;color:#52635d;padding:4px 8px;font-size:12px;line-height:1.4;text-decoration:none;box-shadow:0 2px 10px #17202614}.icp-record-link:hover,.icp-record-link:focus-visible{color:#176b5f;outline:none}@media (max-width: 720px){.icp-record-link{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));font-size:11px;pointer-events:auto}.icp-record-link--login{top:calc(12px + env(safe-area-inset-top,0px));right:12px;bottom:auto}}.logout-view{display:grid;min-height:100vh;place-items:center;background:#eef4f1;padding:24px}.logout-panel{display:flex;width:min(360px,100%);flex-direction:column;align-items:center;gap:10px;border:1px solid #dce6e2;border-radius:8px;background:#fff;padding:32px;text-align:center}.logout-panel h1{margin:6px 0 0;color:#172026;font-size:20px}.logout-panel p{margin:0;color:#61736c}.login-view{--login-panel-width: clamp(360px, 26vw, 500px);--login-block-gap: clamp(14px, 2.2vh, 22px);display:grid;grid-template-columns:minmax(0,1fr) var(--login-panel-width);min-height:100dvh;background:#eef4f1}.login-visual{--login-type-logo: clamp(7.2rem, 15cqi, 10rem);--login-type-brand-cn: clamp(3.6rem, 8.4cqi, 5.4rem);--login-type-brand-en: clamp(1.08rem, 2.16cqi + .65rem, 1.35rem);--login-type-tagline: clamp(2.16rem, 5cqi + .58rem, 3.0625rem);--login-type-lead: clamp(.9375rem, .85cqi + .72rem, 1.0625rem);--login-type-body: clamp(.8125rem, .55cqi + .68rem, .9375rem);--login-type-caption: clamp(.6875rem, .4cqi + .58rem, .8125rem);--login-type-stat-num: clamp(1.375rem, 1.8cqi + .55rem, 1.75rem);--login-type-section-title: clamp(1.0625rem, 1.5cqi + .55rem, 1.3125rem);--login-content-max: min(100%, clamp(520px, 92cqi, 920px));container-type:inline-size;container-name:login-visual;display:flex;min-height:100dvh;flex-direction:column;justify-content:center;padding:clamp(28px,4.8vh,64px) clamp(28px,4.5cqi,120px);overflow:hidden;background:linear-gradient(160deg,#1720262e,#17202600 46%),linear-gradient(135deg,#2f5a4d,#5c8c4d 28%,#b8a96e 52%,#4d8d82 74%,#365f51);background-size:100% 100%,220% 220%;background-position:0 0,0% 50%;color:#f7fbf8;animation:login-gradient-flow 36s ease-in-out infinite}@keyframes login-gradient-flow{0%,to{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}@media (prefers-reduced-motion: reduce){.login-visual,.guest-entry-button,.login-hero-title-cn,.login-hero-title-en,.login-hero-tagline-line{animation:none}}.login-visual-copy{width:var(--login-content-max);max-width:100%}.login-visual-inner{display:flex;width:100%;max-height:100%;flex:0 1 auto;flex-direction:column;gap:var(--login-block-gap);margin-block:auto}.login-visual-lower{display:contents}.login-hero{display:grid;width:100%;gap:clamp(12px,1.8cqi,18px);margin:0 0 clamp(4px,1vh,8px)}.login-hero-brand{display:flex;align-items:center;gap:clamp(14px,2.4cqi,22px)}.login-hero .brand-mark-large{width:var(--login-type-logo);height:var(--login-type-logo);flex:0 0 auto;border-radius:clamp(10px,1.1cqi,14px);box-shadow:0 10px 32px #081c1642,0 0 0 1px #ffffff24}.login-hero-title{display:grid;min-width:0;margin:0;padding:0;font-weight:inherit;line-height:1}.login-hero-title-cn{display:block;color:#fafdf8;font-family:var(--font-family-display, var(--font-family-base));font-size:var(--login-type-brand-cn);font-weight:700;letter-spacing:-.025em;line-height:1.05;text-shadow:0 2px 20px rgba(8,28,22,.22)}.login-hero-title-en{display:block;margin-top:clamp(5px,.8cqi,8px);color:#eef7ebe0;font-family:var(--font-family-latin, var(--font-family-base));font-size:var(--login-type-brand-en);font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.login-hero-tagline{display:grid;width:min(100%,clamp(20rem,88cqi,52rem));margin:0;padding:0;gap:.08em;font-family:var(--font-family-display, var(--font-family-base));font-size:var(--login-type-tagline);font-weight:650;letter-spacing:-.015em;line-height:1.2}.login-hero-tagline-line{display:block;color:#fafdf8f5}.login-hero-tagline-line--accent{color:#fff4d7;text-shadow:0 2px 18px rgba(92,70,18,.22)}@media (prefers-reduced-motion: no-preference){.login-hero-title-cn,.login-hero-title-en,.login-hero-tagline-line{animation:login-hero-rise .72s cubic-bezier(.22,1,.36,1) both}.login-hero-title-en{animation-delay:80ms}.login-hero-tagline-line:nth-child(1){animation-delay:.14s}.login-hero-tagline-line:nth-child(2){animation-delay:.22s}}@keyframes login-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.login-visual-lead{width:min(100%,clamp(480px,86cqi,760px));margin:0;color:#eef7ebf0;font-size:var(--login-type-lead);font-weight:500;line-height:1.72}.login-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(8px,1.2cqi,12px);width:var(--login-content-max);max-width:100%;margin-top:clamp(14px,2.2vh,20px)}.login-stat-card{display:grid;min-width:clamp(140px,18cqi,180px);gap:2px;border:1px solid rgba(244,249,246,.24);border-radius:8px;background:#ffffff1f;padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-stat-card strong{color:#fff4d7;font-family:var(--font-family-latin, var(--font-family-base));font-size:var(--login-type-stat-num);font-weight:700;line-height:1.05}.login-stat-card span{color:#e6f1e6;font-size:var(--login-type-caption);font-weight:700}.brand-mark-large{border-radius:8px;object-fit:cover}.login-today-presets{display:grid;flex:1 1 clamp(200px,24cqi,300px);min-width:clamp(188px,22cqi,220px);max-width:clamp(220px,28cqi,320px);gap:6px;border:1px solid rgba(244,249,246,.22);border-radius:8px;background:linear-gradient(135deg,#ffffff2e,#fff4d714),#102e2638;padding:9px 10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-today-presets-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-today-presets-header>div:first-child{display:grid;gap:1px;min-width:0}.login-today-presets-header span{color:#fff4d7;font-size:var(--login-type-caption);font-weight:800;line-height:1.2}.login-today-presets-header small{color:#eef7ebd6;font-size:var(--login-type-caption);font-weight:650;line-height:1.2}.login-today-presets-dots{display:flex;flex:0 0 auto;align-items:center;gap:4px}.login-today-presets-dots span{width:4px;height:4px;border-radius:999px;background:#e6f1e661;transition:width .18s ease,background .18s ease}.login-today-presets-dots span.is-active{width:12px;background:#fff4d7}.login-today-presets-track{display:flex;width:100%;overflow-x:auto;overflow-y:hidden;border-radius:6px;scroll-snap-type:x mandatory;scrollbar-width:none}.login-today-presets-track::-webkit-scrollbar{display:none}.login-today-presets-track:focus-visible{outline:2px solid rgba(255,244,215,.58);outline-offset:2px}.login-today-preset-card{display:grid;flex:0 0 100%;min-width:0;gap:4px;min-height:38px;padding:2px 0 0;scroll-snap-align:start}.login-today-preset-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.login-today-preset-meta span,.login-today-preset-meta time{min-width:0;color:#e6f1e6db;font-size:calc(var(--login-type-caption) * .92);font-weight:780;line-height:1.25}.login-today-preset-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-today-preset-meta time{flex:0 0 auto}.login-today-preset-card strong{overflow-wrap:anywhere;color:#fff;font-size:var(--login-type-body);font-weight:800;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.login-scene-preview{display:grid;width:min(100%,clamp(400px,72cqi,760px));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.2cqi,12px);border:1px solid rgba(244,249,246,.28);border-radius:8px;background:linear-gradient(180deg,#ffffff2e,#ffffff0f),#0f302f52;padding:10px;box-shadow:0 22px 70px #0e2a263d}.login-scene-preview video{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff1f;object-fit:contain;object-position:center}.login-flow-diagram{position:relative;display:flex;width:var(--login-content-max);max-width:100%;flex-direction:column;gap:clamp(14px,2cqi,20px);overflow:hidden;border:1px solid rgba(219,231,209,.92);border-radius:8px;background:linear-gradient(180deg,#fafcf6fa,#eef6e8f5);color:#1f2a23;padding:clamp(16px,2.2cqi,24px);box-shadow:inset 0 1px #ffffffd1,0 18px 50px #18312329}.login-flow-diagram:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#254c38,#5d8d69 34%,#d5bb57 62%,#254c38);background-size:220% 100%;content:"";animation:login-flow-strip 6s ease-in-out infinite}@keyframes login-flow-strip{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-flow-header,.login-flow-track{position:relative;z-index:1}.login-flow-header{display:grid;gap:6px;max-width:460px;color:#1f2a23}.login-flow-header span{display:block;font-family:var(--font-family-display, var(--font-family-base));font-size:var(--login-type-section-title);font-weight:700;line-height:1.25}.login-flow-header small{display:block;color:#657466;font-size:var(--login-type-body);font-weight:600;line-height:1.5}.login-flow-track{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(10px,1.4cqi,16px)}.login-flow-track:before{display:none}.login-flow-node{position:relative;display:grid;gap:clamp(6px,.8cqi,8px);justify-items:start;min-width:0;border:1px solid #dbe7d1;border-radius:8px;background:#fffffaad;padding:clamp(12px,1.6cqi,16px) clamp(10px,1.4cqi,14px)}.login-flow-node:not(:last-child):after{position:absolute;top:50%;right:calc(-1*clamp(14px,1.6cqi,19px));z-index:2;color:#355f45;content:"→";font-family:var(--font-family-latin, var(--font-family-base));font-size:clamp(18px,2.2cqi,26px);line-height:1;text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 10px rgba(250,252,246,.8);transform:translateY(-50%)}.login-flow-node strong{color:#1f2a23;font-size:var(--login-type-body);font-weight:760;line-height:1.25}.login-flow-node span:last-child{color:#657466;font-size:var(--login-type-caption);line-height:1.45}.login-flow-output{display:block}.login-pricing-note{width:var(--login-content-max);max-width:100%;margin:-6px 0 0;border:1px solid rgba(255,211,125,.34);border-radius:8px;background:#fff8e824;color:#fff4d7;padding:clamp(10px,1.4cqi,14px) clamp(12px,1.6cqi,16px);font-size:var(--login-type-body);font-weight:700;line-height:1.65}.login-panel{--login-type-panel-title: clamp(1.0625rem, .4vw + .95rem, 1.1875rem);--login-type-panel-subtitle: clamp(.8125rem, .25vw + .74rem, .9375rem);--login-type-panel-body: clamp(.8125rem, .2vw + .76rem, .9375rem);--login-type-panel-caption: clamp(.75rem, .15vw + .7rem, .8125rem);display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,2.4vh,22px);min-height:100dvh;padding:clamp(32px,4.8vh,56px) clamp(28px,2.4vw,48px);background:#fff;border-left:1px solid #dce6e2}.login-panel-header{display:flex;align-items:center;gap:14px}.login-panel-header h2,.tool-panel h2{margin:0;color:#172026;font-size:var(--login-type-panel-title);font-weight:750;letter-spacing:-.01em}.login-panel-header p{margin:2px 0 0;color:#61736c;font-size:var(--login-type-panel-subtitle);line-height:1.45}.brand-mark{width:clamp(40px,3.2vw,46px);height:clamp(40px,3.2vw,46px);border-radius:8px;object-fit:cover}.login-panel .auth-form label>span{color:#4f625b;font-size:var(--login-type-panel-caption);font-weight:700}.login-panel .auth-form input,.login-panel .primary-button,.login-panel .guest-entry-button,.login-panel .text-button{font-size:var(--login-type-panel-body)}.login-panel .form-note,.login-panel .form-error{font-size:var(--login-type-panel-caption);line-height:1.55}.login-panel .remember-row span{font-size:var(--login-type-panel-caption)}.login-secondary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:-4px}.guest-entry-button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:50px;box-sizing:border-box;border:1px solid rgba(23,107,95,.34);border-radius:8px;background:linear-gradient(135deg,#f4faf6fa,#e8f7eff5 42%,#eef7f3fa),#f4faf6;background-size:220% 220%;background-position:0% 50%;color:#274f3d;font-size:15px;font-weight:850;padding:0 15px 0 17px;text-decoration:none;box-shadow:0 10px 28px #176b5f1a;animation:guest-entry-gradient-flow 24s ease-in-out infinite}.guest-entry-button:after{content:"→";display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;margin-left:12px;border-radius:999px;background:#176b5f;color:#fff;font-size:17px;line-height:1}.guest-entry-button:hover{border-color:#176b5f8a;box-shadow:0 14px 34px #176b5f24;transform:translateY(-1px)}@keyframes guest-entry-gradient-flow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.guest-entry-button:focus-visible{outline:3px solid rgba(23,107,95,.22);outline-offset:3px}.guest-entry-note{margin:-8px 0 0;border-left:3px solid rgba(23,107,95,.42);background:#f4faf6;color:#596b62;padding:9px 11px;font-size:var(--login-type-panel-caption);line-height:1.65}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.captcha-preview{display:inline-flex;align-items:center;justify-content:center;min-height:42px;overflow:hidden;border:1px solid #cbd9d4;border-radius:8px;background:#f5faf7;color:#26342f;cursor:pointer;font-weight:800}.captcha-preview svg{display:block;width:100%;height:42px}.captcha-loading{color:#52635d;font-size:13px}.login-announcement-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#11182775}.login-announcement{width:min(760px,100%);max-height:min(720px,calc(100vh - 48px));overflow:auto;border:1px solid #dbe7df;border-radius:8px;background:#fffefa;box-shadow:0 24px 70px #11182747;padding:24px}.login-announcement-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.login-announcement-header span{display:inline-flex;color:#6f4b16;font-size:13px;font-weight:800}.login-announcement-header h2{margin:4px 0 0;color:#172026;font-size:22px;line-height:1.3}.login-announcement-close{display:inline-grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border:1px solid #d6e3dc;border-radius:8px;background:#fff;color:#40514b;cursor:pointer;font-size:24px;line-height:1}.login-announcement p{margin:0 0 16px;color:#40514b;font-size:15px;line-height:1.8}.login-announcement-table-wrap{overflow-x:auto;border:1px solid #dde8e2;border-radius:8px}.login-announcement-table{width:100%;min-width:660px;border-collapse:collapse;color:#25332e;font-size:14px}.login-announcement-table th,.login-announcement-table td{border-bottom:1px solid #e7efeb;padding:12px 14px;text-align:left;vertical-align:top}.login-announcement-table thead th{background:#eef7f1;color:#243b32;font-weight:800;text-align:center}.login-announcement-table tbody th{color:#172026;font-weight:800;white-space:nowrap}.login-announcement-table tbody tr:last-child th,.login-announcement-table tbody tr:last-child td{border-bottom:0}.parse-notice-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.parse-notice-dialog__header{margin-bottom:0;padding:18px 22px;border-bottom:1px solid #edf2f0}.parse-notice-dialog__body{overflow:auto;padding:20px 22px;color:#31443e;line-height:1.7}.parse-notice-dialog__body p{margin:0 0 14px}.parse-notice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.parse-notice-grid section,.parse-billing-section{border:1px solid #edf2f0;border-radius:10px;padding:14px;background:#fbfdfc}.parse-billing-section{margin-top:14px;background:#fffaf0;border-color:#f1dfb8}.parse-notice-dialog h4{margin:0 0 8px;color:#14251f;font-size:15px}.parse-notice-dialog ul{margin:0;padding-left:20px}.parse-notice-dialog li+li{margin-top:6px}.parse-notice-preference{display:flex;align-items:center;gap:8px;margin-top:14px;color:#52635d;font-size:13px}.parse-notice-dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:18px 22px;border-top:1px solid #edf2f0;background:#fbfdfc}.login-view{display:flex;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 38% 42%,rgba(255,244,215,.18),transparent 28%),linear-gradient(160deg,#1720262e,#17202600 44%),linear-gradient(135deg,#2f5a4d,#5c8c4d 28%,#b8a96e 52%,#4d8d82 74%,#365f51);background-size:100% 100%,100% 100%,240% 240%;background-position:0 0,0 0,0% 45%;color:#f7fbf8;animation:login-view-gradient-flow 42s ease-in-out infinite}@keyframes login-view-gradient-flow{0%,to{background-position:0 0,0 0,0% 45%}50%{background-position:0 0,0 0,100% 55%}}.login-shell{display:flex;width:100%;min-height:100dvh;align-items:center;justify-content:center;padding:clamp(18px,2.4vw,34px)}.login-content{display:grid;width:min(1160px,100%);grid-template-columns:minmax(360px,.9fr) minmax(500px,1.1fr);align-items:center;gap:clamp(24px,3.4vw,50px)}.login-copy{display:grid;max-width:560px;align-content:center;gap:clamp(12px,1.45vh,18px)}.login-brand-lockup{display:flex;align-items:center;gap:clamp(14px,1.8vw,22px)}.login-brand-mark{width:clamp(88px,7.6vw,116px);height:clamp(88px,7.6vw,116px);flex:0 0 auto;border-radius:8px;object-fit:cover;box-shadow:0 18px 44px #081c163d}.login-brand-title{display:grid;min-width:0;margin:0;font-family:var(--font-family-display, var(--font-family-base));font-weight:800;line-height:1.02}.login-brand-title-cn{display:block;color:#fafdf8;font-size:clamp(54px,5.8vw,80px);line-height:1.02;text-shadow:0 2px 20px rgba(8,28,22,.22)}.login-brand-title-en{display:block;margin-top:8px;color:#eef7ebe0;font-family:var(--font-family-latin, var(--font-family-base));font-size:clamp(13px,1.3vw,16px);font-weight:900;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.login-tagline{display:grid;gap:2px;margin:0;color:#fafdf8f5;font-family:var(--font-family-display, var(--font-family-base));font-size:clamp(29px,3.1vw,42px);font-weight:720;line-height:1.2}.login-tagline span,.login-tagline strong{display:block}.login-tagline strong{color:#fff4d7;font-weight:820}.login-lead{max-width:520px;margin:0;color:#eef7ebf0;font-size:clamp(15px,1.25vw,17px);font-weight:620;line-height:1.78}.login-teacher-note{max-width:520px;margin:0;border:1px solid rgba(255,244,215,.34);border-left:4px solid #fff4d7;border-radius:8px;background:#fff8e824;color:#fff4d7;padding:13px 15px;font-size:clamp(15px,1.18vw,17px);font-weight:820;line-height:1.62}.login-stats{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;width:100%;max-width:100%;margin-top:0}.login-stat-card,.login-recent-presets{border:1px solid rgba(244,249,246,.24);border-radius:8px;background:#ffffff1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-stat-card{display:grid;min-width:142px;gap:3px;padding:12px 14px}.login-stat-card strong{color:#fff4d7;font-family:var(--font-family-latin, var(--font-family-base));font-size:27px;font-weight:850;line-height:1}.login-stat-card span{color:#e6f1e6;font-size:12px;font-weight:760}.login-recent-presets{display:grid;width:min(100%,520px);gap:9px;padding:13px}.login-recent-presets-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.login-recent-presets-head h2{margin:0;color:#fff4d7;font-size:17px;font-weight:900;line-height:1.25}.login-recent-presets-head span{color:#eef7ebd6;font-size:12px;font-weight:820}.login-recent-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.login-recent-window{overflow:hidden}.login-recent-window.is-rolling{height:calc(var(--recent-visible-rows, 4) * var(--recent-row-height, 38px) + (var(--recent-visible-rows, 4) - 1) * var(--recent-list-gap, 6px))}.login-recent-track{display:grid;gap:6px}.login-recent-window.is-rolling .login-recent-track{animation:login-recent-roll var(--recent-ticker-duration, 16s) linear infinite;animation-delay:var(--recent-ticker-delay, 2.8s)}.login-recent-window.is-rolling:hover .login-recent-track,.login-recent-window.is-rolling:focus-within .login-recent-track{animation-play-state:paused}.login-recent-list li{display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;border:1px solid rgba(244,249,246,.18);border-radius:8px;background:#ffffff1a;padding:7px 9px}.login-recent-list time{color:#fff4d7eb;font-size:12px;font-weight:900}.login-recent-list strong{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}@keyframes login-recent-roll{0%,14%{transform:translateY(0)}86%,to{transform:translateY(calc(-1 * var(--recent-ticker-distance, 170px)))}}.login-entry-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:min(100%,520px);min-height:82px;overflow:hidden;isolation:isolate;border:1px solid rgba(255,244,215,.32);border-radius:12px;background-color:#000;padding:0 34px;color:#fff8e8;font-size:clamp(20px,2.1vw,24px);font-weight:900;text-decoration:none;box-shadow:0 24px 56px #00000073,inset 0 0 0 1px #ffffff14;transition:box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1)}.login-entry-button-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;background:#000;pointer-events:none}.login-entry-button:hover{border-color:#fff8e494;box-shadow:0 28px 64px #00000080,inset 0 1px #ffffff2e;transform:translateY(-2px)}.login-entry-button:focus-visible{outline:2px solid rgba(255,244,215,.95);outline-offset:3px}.login-entry-button>.login-entry-button-galaxy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:1;pointer-events:none}.login-entry-button>.login-entry-button-galaxy.galaxy-container{pointer-events:none}.login-entry-button:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;background:linear-gradient(165deg,rgba(255,255,255,.07) 0%,transparent 42%,transparent 100%);content:"";pointer-events:none}.login-entry-button:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:inherit;box-shadow:inset 0 1px #ffffff24;content:"";pointer-events:none}.login-entry-button-label{position:relative;z-index:3;color:#fff9eb;letter-spacing:.06em;text-shadow:0 1px 3px rgba(0,0,0,.55),0 0 22px rgba(255,244,215,.28)}.login-demo-panel{display:grid;width:min(100%,560px);min-width:0;justify-self:end;gap:10px}.login-demo-card,.login-flow-card{border:1px solid rgba(219,231,209,.9);border-radius:8px;background:#fafcf6f5;color:#1f2a23;box-shadow:inset 0 1px #ffffffd1,0 22px 70px #0e2a262e}.login-demo-card{overflow:hidden;padding:9px;animation:login-card-rise .68s cubic-bezier(.22,1,.36,1) both}.login-demo-card:nth-child(2){animation-delay:.11s}.login-demo-card-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:1px 4px 7px}.login-demo-card-head h2{margin:0;color:#1f2a23;font-size:16px;font-weight:900;line-height:1.25}.login-demo-card-head span{color:#657466;font-size:12px;font-weight:760;white-space:nowrap}.login-demo-card video{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(47,111,88,.16);border-radius:6px;background:#eef4f1;object-fit:contain}.login-flow-card{display:grid;gap:12px;padding:14px;animation:login-card-rise .68s .18s cubic-bezier(.22,1,.36,1) both}.login-flow-header{display:flex;align-items:end;justify-content:space-between;gap:16px;max-width:none}.login-flow-header h2{margin:0;color:#1f2a23;font-size:17px;font-weight:900}.login-flow-header span{color:#657466;font-size:12px;font-weight:740}.login-flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px}.login-flow-node{position:relative;display:grid;min-width:0;gap:6px;border:1px solid #dbe7d1;border-radius:8px;background:#fffffab8;padding:10px}.login-flow-node:not(:last-child):after{position:absolute;top:50%;right:-15px;z-index:2;color:#355f45;content:"→";font-size:18px;font-weight:900;line-height:1;transform:translateY(-50%)}.login-flow-node strong{color:#1f2a23;font-size:12px;font-weight:850;line-height:1.25}.login-flow-node span:last-child{color:#657466;font-size:11px;line-height:1.45}@keyframes login-card-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.login-view,.login-entry-button,.login-entry-button:before,.login-demo-card,.login-flow-card,.login-recent-window.is-rolling .login-recent-track{animation:none}.login-entry-button{background-color:#000;border-color:#fff4d752;box-shadow:0 18px 42px #00000061}.login-entry-button-bg{background:#000}.login-entry-button:before,.login-entry-button:after{display:none}.login-entry-button-label{color:#fff9eb;text-shadow:none}.login-entry-button-galaxy{display:none}}@media (max-width: 1180px){.login-content{grid-template-columns:1fr;align-items:start}.login-copy{max-width:820px}.login-demo-panel{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;align-items:start}.login-flow-card{grid-column:1 / -1}}@media (max-width: 720px){.login-shell{padding:16px}.login-brand-lockup{align-items:flex-start}.login-brand-mark{width:72px;height:72px}.login-brand-title-cn{font-size:clamp(46px,15vw,66px)}.login-tagline{font-size:30px}.login-entry-button,.login-recent-presets{width:100%}.login-stats{flex-direction:column;align-items:stretch}.login-demo-panel,.login-flow-track{grid-template-columns:1fr}.login-flow-header{align-items:start;flex-direction:column}.login-flow-node:not(:last-child):after{display:none}}.auth-form,.tool-panel{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;color:#40514b;font-size:13px;font-weight:650}.remember-row{flex-direction:row;align-items:center;gap:8px;width:fit-content;color:#52635d;font-weight:650;cursor:pointer}.remember-row input{width:16px;height:16px;padding:0;accent-color:#176b5f}input,select,textarea{width:100%;border:1px solid #cbd9d4;border-radius:8px;background:#fff;color:#172026;outline:none}input{height:42px;padding:0 12px}select{height:42px;padding:0 34px 0 12px}textarea{min-height:128px;resize:vertical;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#1b7468;box-shadow:0 0 0 3px #1b746824}.primary-button,.secondary-button,.icon-text-button,.text-button{min-height:38px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-weight:700;letter-spacing:0}.primary-button{background:#176b5f;color:#fff;padding:0 16px}.primary-button:hover{background:#12594f}.primary-button:disabled,.secondary-button:disabled,.icon-text-button:disabled{cursor:not-allowed;opacity:.58}.secondary-button,.icon-text-button{display:inline-flex;align-items:center;justify-content:center;border-color:#cbd9d4;background:#fff;color:#26342f;padding:0 12px;text-decoration:none}.text-button,.legacy-link{width:fit-content;border:0;background:transparent;color:#176b5f;padding:0;text-decoration:none}.form-note{margin:0;color:#63736e;font-size:12px;line-height:1.6}.form-error{margin:0;border:1px solid #fecaca;border-left:6px solid #dc2626;border-radius:8px;background:#fef2f2;color:#991b1b;padding:12px 14px;font-size:15px;font-weight:800;line-height:1.45}.topbar{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 20px}.topbar-brand{display:flex;align-items:center;gap:10px}.topbar-brand{font-weight:800;text-decoration:none}.topbar-brand img{width:30px;height:30px;border-radius:6px}.topbar-profile-link{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid #d9e5e1;border-radius:50%;background:#f8fbfa;box-shadow:0 2px 8px #17202614}.topbar-profile-link:hover,.topbar-profile-link:focus-visible{border-color:#176b5f;outline:none}.topbar-profile-link img{width:100%;height:100%;object-fit:cover}.notification-badge{display:inline-grid;min-width:18px;height:18px;place-items:center;border:2px solid #ffffff;border-radius:999px;background:#dc2626;color:#fff!important;padding:0 5px;font-size:11px;font-weight:900;line-height:1}.topbar-notification-badge{position:absolute;top:-5px;right:-7px}.workspace-classic{position:relative;width:100vw;height:100vh;min-width:320px;min-height:100vh;margin:0;--workbench-scale: 1;--sidebar-active-width: 360px;--workbench-resource-rail-width: clamp(82px, 5.8vw, 94px);--workbench-topbar-offset: 65px;overflow:hidden;background:#fff}.workspace-classic--vue-rail .simulation-host{padding-right:calc(var(--workbench-resource-rail-width) + 12px)}.simulation-host,.simulation-host iframe{width:100%;height:100%;min-height:0}.simulation-host iframe{display:block;border:0;background:#fff}.workspace-classic--vue-rail>.workbench-resource-rail{position:absolute;top:var(--workbench-topbar-offset);right:12px;bottom:12px;z-index:40;width:var(--workbench-resource-rail-width);padding-top:0}.workspace-classic--vue-left-rail>.workbench-left-rail{position:absolute;top:var(--workbench-topbar-offset);bottom:0;left:0;z-index:41;width:var(--sidebar-active-width)}.workbench-left-rail{display:flex;min-height:0;flex-direction:column;gap:0;padding:10px 0 0;pointer-events:none}.workspace-classic--left-rail-collapsed .workbench-left-rail{width:0;padding:0}.workbench-left-rail__tabs{display:flex;flex:0 0 25.5625px;gap:0;width:auto;height:25.5625px;box-sizing:border-box;align-items:center;margin:0 15px;padding:3px;min-height:16px;border:0;border-radius:8px;background:#eee;box-shadow:0 0 0 1px #0000000f;pointer-events:auto;overflow:visible}.workspace-classic--left-rail-collapsed .workbench-left-rail__tabs{position:fixed;top:var(--vue-sidebar-toggle-offset-y, 120px);left:0;display:block;width:36px;border:0;border-radius:0;background:transparent;padding:0;margin:0;box-shadow:none}.workspace-classic--left-rail-collapsed .workbench-left-rail__tab{display:none}.workbench-left-rail__tab,.workbench-left-rail__toggle{display:inline-flex;min-width:0;min-height:0;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;color:#4c5b69;cursor:pointer;padding:0;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease;opacity:1;overflow:visible}.workbench-left-rail__tab{flex:1 1 0;margin:0 2px;align-items:stretch;padding:0;background:transparent;border-bottom:none}.workbench-left-rail__tab .name{display:flex;width:100%;align-items:center;justify-content:center;padding:6px 0;border-radius:8px;background:transparent;color:#334155;position:relative;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.workbench-left-rail__tab.is-active{background:transparent;box-shadow:none;color:#2f2b23;opacity:1;z-index:2;position:relative}.workbench-left-rail__tab:hover:not(.is-active) .name{background-color:#ffffff80}.workbench-left-rail__tab.is-active .name{background-color:var(--bg-panel, #faf8f5);box-shadow:0 2px 8px #0000001a;font-weight:600;animation:select .3s ease}.workbench-left-rail__tab-label{overflow:hidden;font-size:13px;font-weight:600;letter-spacing:0;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.workbench-left-rail__toggle{flex:0 0 38px;padding:0;border:none;background:transparent;opacity:1;overflow:visible}.workbench-left-rail__toggle .toggle-name{display:flex;width:38px;height:32px;box-sizing:border-box;align-items:center;justify-content:center;padding:7px 0;border-radius:8px;border:0;background:transparent;box-shadow:none;color:#334155;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.workbench-left-rail__toggle:hover .toggle-name,.workbench-left-rail__toggle:focus-visible .toggle-name{border-color:transparent;background-color:#ffffff80;box-shadow:none;color:#334155}.workbench-left-rail__toggle:active .toggle-name{transform:scale(.98)}.workspace-classic--left-rail-collapsed .workbench-left-rail__toggle{width:36px;height:36px;min-height:0;border-radius:8px;background:transparent;cursor:grab;padding:0}.workspace-classic--left-rail-collapsed .workbench-left-rail__toggle.is-dragging{cursor:grabbing}.workspace-classic--left-rail-collapsed .workbench-left-rail__toggle .toggle-name{width:38px;height:auto;background:var(--danger-bg, #bc6c25);border:1px solid var(--danger-bg, #bc6c25);box-shadow:0 2px 6px #bc6c2540;color:var(--danger-text, #ffffff)}.workbench-left-rail__toggle-icon{flex:0 0 auto}.workbench-left-rail__content-viewport{min-height:0;flex:1 1 auto;overflow-y:auto;margin:0 15px 15px;padding:12px 16px 16px;border:1px solid var(--border-color, #e7dfcf);border-top:none;border-radius:0 0 8px 8px;background:var(--bg-panel, #faf8f5);box-shadow:var(--shadow-medium, 0 8px 24px rgba(74, 69, 60, .12));pointer-events:auto}.workbench-ai-generator-panel{display:flex;flex-direction:column;gap:0;pointer-events:auto}.workbench-physics-panel{--sim-checkbox-accent: #6b8f71;--sim-checkbox-bg: #b8beb3;--sim-checkbox-size: 16px;display:flex;flex-direction:column;gap:0;pointer-events:auto}.workbench-physics-panel .panel-section{margin-bottom:12px}.workbench-physics-panel .panel-section--collapsible,.workbench-physics-panel .param-subsection--collapsible{overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:12px;background:#f8f9fa99;padding:0}.workbench-physics-panel .panel-section--collapsible:last-child,.workbench-physics-panel .param-subsection--collapsible:last-child{margin-bottom:0}.workbench-physics-panel .panel-section__summary,.workbench-physics-panel .param-subsection__summary,.workbench-physics-panel .tool-subsection__summary{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#495057;cursor:pointer;font-weight:700;line-height:1.25;list-style:none;-webkit-user-select:none;user-select:none}.workbench-physics-panel .panel-section__summary,.workbench-physics-panel .param-subsection__summary{padding:10px 12px;font-size:13px}.workbench-physics-panel .tool-subsection__summary{padding:8px 10px;font-size:12px;letter-spacing:.04em}.workbench-physics-panel .panel-section__summary::-webkit-details-marker,.workbench-physics-panel .param-subsection__summary::-webkit-details-marker,.workbench-physics-panel .tool-subsection__summary::-webkit-details-marker{display:none}.workbench-physics-panel .panel-section__summary:after,.workbench-physics-panel .param-subsection__summary:after,.workbench-physics-panel .tool-subsection__summary:after{content:"▾";font-size:12px;opacity:.75;transform:rotate(-90deg);transition:transform .2s ease,opacity .2s ease}.workbench-physics-panel details[open]>.panel-section__summary:after,.workbench-physics-panel details[open]>.param-subsection__summary:after,.workbench-physics-panel details[open]>.tool-subsection__summary:after{opacity:.9;transform:rotate(0)}.workbench-physics-panel .panel-section__summary:hover,.workbench-physics-panel .param-subsection__summary:hover,.workbench-physics-panel .tool-subsection__summary:hover{background:#94a3b824;color:#334155}.workbench-physics-panel .panel-section__body,.workbench-physics-panel .param-subsection__body{border-top:1px solid rgba(0,0,0,.05);background:#fff;padding:10px 12px 12px}.workbench-physics-panel .tool-subsection{margin-bottom:16px}.workbench-physics-panel .tool-subsection:last-child{margin-bottom:0}.workbench-physics-panel .tool-subsection--collapsible{overflow:hidden;border:1px solid rgba(0,0,0,.05);border-radius:10px;background:#ffffffd9}.workbench-physics-panel .tool-subsection__body{border-top:1px solid rgba(0,0,0,.04);padding:8px 10px 10px}.workbench-physics-panel .tool-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workbench-physics-panel .tool-btn{display:flex;width:100%;min-height:34px;align-items:center;justify-content:center;gap:6px;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;color:#495057;cursor:pointer;padding:8px 4px;font-size:12px;font-weight:500;line-height:1.2;outline:none;text-align:center;transition:all .2s ease}.workbench-physics-panel .tool-btn:hover{border-color:#dde3da;background:#e9ecef}.workbench-physics-panel .tool-btn.active{border-color:#5c8c4d;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.workbench-physics-panel .tool-btn.disabled,.workbench-physics-panel .tool-btn:disabled{cursor:not-allowed;opacity:.5}.workbench-physics-panel .control-group{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.workbench-physics-panel .control-group:last-child{margin-bottom:0}.workbench-physics-panel .control-group>label{display:block;color:#555;font-size:12px;font-weight:500}.workbench-physics-panel .control-inline-row{display:flex;align-items:center;gap:8px}.workbench-physics-panel .control-inline-row input[type=range]{width:100%;flex:1}.workbench-physics-panel .control-inline-row .control-value,.workbench-physics-panel .control-value{min-width:48px;color:#333;font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.workbench-physics-panel input[type=number],.workbench-physics-panel input[type=text],.workbench-physics-panel select{width:100%;border:1px solid #ddd;border-radius:4px;background:#fff;padding:8px;color:#333;font:inherit;font-size:14px}.workbench-physics-panel input[type=number]:focus,.workbench-physics-panel select:focus{border-color:#5c8c4d;box-shadow:0 0 0 2px #5c8c4d26;outline:none}.workbench-physics-panel .checkbox-inline-control{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.workbench-physics-panel .checkbox-inline-control__label{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:6px;margin:0;color:#4a4a4a;font-size:14px}.workbench-physics-panel .checkbox-inline-control__label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-physics-panel .checkbox-inline-control__field{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workbench-physics-panel .checkbox-inline-control__field-label{min-width:12px;color:#555;font-size:12px;font-weight:600;text-align:right}.workbench-physics-panel .checkbox-inline-control__field input[type=number]{width:74px;border-radius:8px;padding:6px 8px}.workbench-physics-panel .checkbox-group{display:grid;grid-template-columns:1fr;gap:8px}.workbench-physics-panel .checkbox-group--two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-physics-panel .checkbox-inline-pair{display:flex;grid-column:1 / -1;align-items:center;gap:10px}.workbench-physics-panel .sim-check{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:#4a4a4a;cursor:pointer;font-size:14px;line-height:1.1;-webkit-user-select:none;user-select:none}.workbench-physics-panel .sim-check .check{position:relative;width:var(--sim-checkbox-size);height:var(--sim-checkbox-size);flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:2px;background-color:var(--sim-checkbox-bg);cursor:pointer;font-size:var(--sim-checkbox-size);margin:0;transition:all .3s}.workbench-physics-panel .sim-check .check:before{position:absolute;z-index:1;top:calc(50% - .6em);right:calc(50% - .3em);display:block;width:.3em;height:.6em;border:solid #ffffff;border-width:0 .2em .2em 0;content:"";opacity:0;transform:rotate(0);transform-origin:center center;transition:all .3s}.workbench-physics-panel .sim-check .check:checked{background-color:var(--sim-checkbox-accent)}.workbench-physics-panel .sim-check .check:checked:before{opacity:1;transform:rotate(405deg)}.workbench-physics-panel .control-inline-row.checkbox-inline-row{flex-wrap:wrap;gap:12px}.workbench-physics-panel .vector-options-block{margin-top:10px}.workbench-physics-panel .vector-radio-row{margin-top:6px;padding-left:18px}.workbench-physics-panel .vector-radio-row label{display:inline-flex;align-items:center;gap:6px;color:#4a4a4a;cursor:pointer;font-size:14px}.workbench-physics-panel .solver-preset-group{display:flex;flex-wrap:nowrap;gap:2px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:linear-gradient(135deg,#5c8c4d,#7ba068);box-shadow:inset 1px 1px 3px #ffffff38,inset -1px -1px 5px #0000002e,0 3px 8px #5c8c4d47;padding:3px}.workbench-physics-panel .solver-preset-btn{min-width:0;flex:1 1 0;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:#f8fcf7f5;cursor:pointer;padding:6px 8px;font-size:12px;font-weight:600;letter-spacing:0;line-height:1.35;text-shadow:none;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,border-color .2s ease;white-space:normal}.workbench-physics-panel .solver-preset-btn:hover{border-color:#ffffff47;background:#ffffff29;color:#fff}.workbench-physics-panel .solver-preset-btn.active{border-color:#ffffff57;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff57,0 2px 6px #00000029;color:#f6c453;font-weight:700}.workbench-physics-panel .graph-add-btn,.workbench-physics-panel .btn-small{border:1px solid transparent;border-radius:6px;background:#5c8c4d;color:#fff;cursor:pointer;font-weight:500;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.workbench-physics-panel .graph-add-btn{width:100%;margin-bottom:8px;padding:8px 12px;font-size:13px}.workbench-physics-panel .btn-small{padding:4px 8px;font-size:12px}.workbench-physics-panel .graph-add-btn:hover,.workbench-physics-panel .btn-small:hover{background:#4f7640}.workbench-physics-panel .graph-window-list,.workbench-physics-panel .context-variable-list{display:flex;max-height:240px;flex-direction:column;gap:6px;overflow:auto;border:1px solid #e7dfcf;border-radius:8px;background:#faf8f5;padding:8px}.workbench-physics-panel .graph-window-empty,.workbench-physics-panel .context-variable-empty{border:1px dashed #d8c9b2;border-radius:6px;background:#fff;color:#888;padding:10px 6px;font-size:12px;text-align:center}.workbench-physics-panel .graph-window-item{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer;padding:6px 8px;transition:border-color .2s ease,box-shadow .2s ease}.workbench-physics-panel .graph-window-item:hover{border-color:#5c8c4d}.workbench-physics-panel .graph-window-item.active{border-color:#5c8c4d;background:#fff;box-shadow:0 0 0 1px #5c8c4d33}.workbench-physics-panel .graph-list-main{display:flex;min-width:0;flex:1 1 auto;align-items:center;gap:8px}.workbench-physics-panel .graph-list-color-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#5c8c4d;box-shadow:0 0 4px #5c8c4d59}.workbench-physics-panel .graph-list-title-input{min-width:0;flex:1 1 auto;border:1px solid transparent;border-radius:4px;background:transparent;color:#4a453c;padding:2px 4px;font-size:12px;transition:border-color .2s ease,background .2s ease}.workbench-physics-panel .graph-list-title-input:focus{border-color:#5c8c4d;background:#5c8c4d14;outline:none}.workbench-physics-panel .graph-list-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.workbench-physics-panel .graph-line-count{color:#6b6358;font-size:11px;line-height:1.3}.workbench-physics-panel .graph-list-btn{border:0;border-radius:3px;background:transparent;color:#6b6358;cursor:pointer;padding:2px 6px;font-size:12px;transition:background .15s ease,color .15s ease}.workbench-physics-panel .graph-list-btn:hover{background:#5c8c4d26;color:#5c8c4d}.workbench-physics-panel .context-variable-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:8px}.workbench-physics-panel .context-variable-item{display:grid;gap:4px;border:1px solid transparent;border-radius:6px;background:#fff;cursor:pointer;padding:7px 8px;transition:border-color .16s ease,box-shadow .16s ease}.workbench-physics-panel .context-variable-item:hover{border-color:#5c8c4d73}.workbench-physics-panel .context-variable-item.active{border-color:#5c8c4db8;box-shadow:0 0 0 1px #5c8c4d29}.workbench-physics-panel .context-variable-item.has-error{border-color:#dc262680;background:#fff7f7}.workbench-physics-panel .context-variable-item-header{display:flex;min-width:0;align-items:center;gap:6px}.workbench-physics-panel .context-variable-item-name{min-width:0;flex:1 1 auto;overflow:hidden;color:#334155;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workbench-physics-panel .context-variable-item-badge{flex:0 0 auto;border-radius:999px;background:#5c8c4d29;color:#3f6d35;padding:2px 6px;font-size:11px;font-weight:700}.workbench-physics-panel .context-variable-item-delete{width:20px;height:20px;flex:0 0 auto;border:0;border-radius:50%;background:transparent;color:#8a6f5b;cursor:pointer;font-size:16px;line-height:1}.workbench-physics-panel .context-variable-item-delete:hover{background:#dc26261a;color:#b91c1c}.workbench-physics-panel .context-variable-item-expression{overflow:hidden;color:#667085;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workbench-physics-panel .ai-conversion-hint{flex:1;color:#5a6c7d;font-size:13px;line-height:1.5}.workbench-physics-panel .color-scheme-select{border-radius:8px}.workbench-physics-panel .color-scheme-preview{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #e5e5e5;border-radius:6px;background-color:#f8f8f8;padding:8px}.workbench-physics-panel .color-preview-box{display:inline-block;width:32px;height:32px;border:2px solid #fff;border-radius:6px;box-shadow:0 1px 3px #00000026,0 0 0 1px #0000000d}.workbench-physics-panel__hint{margin-top:5px;color:#666;font-size:12px;line-height:1.4}.workbench-physics-panel__hint p{margin:0}.workbench-object-properties-panel{display:grid;gap:10px;pointer-events:auto}.workbench-object-properties-panel .content-description,.workbench-manual-loader-panel .content-description{margin:0;border:1px solid #e1e5e9;border-left:4px solid #667eea;border-radius:8px;background:#f8f9fa;color:#6c757d;padding:12px 16px;font-size:12px;font-style:italic;line-height:1.6}.workbench-manual-loader-panel{display:grid;gap:10px;pointer-events:auto}.workbench-manual-loader-panel .scene-loader{display:grid;gap:12px;margin-top:0}.workbench-manual-loader-panel .control-group{display:grid;gap:6px}.workbench-manual-loader-panel .control-group>label{color:#555;font-size:12px;font-weight:600}.workbench-manual-loader-panel .ai-json-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.workbench-manual-loader-panel .ai-json-title{color:#2c3e50;font-size:13px;font-weight:600}.workbench-manual-loader-panel .json-preview{max-height:260px;overflow:auto;margin:0;border:1px dashed #d6dce5;border-radius:6px;background:#f7f9fc;box-shadow:inset 0 1px 2px #0000000a;color:#1f2933;padding:10px;font-family:SFMono-Regular,Consolas,Courier New,monospace;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.workbench-manual-loader-panel .json-input{width:100%;min-height:220px;resize:vertical;border:1px solid #ddd;border-radius:4px;background-color:#f8f9fa;color:#333;padding:10px;font-family:Courier New,monospace;font-size:11px;line-height:1.4}.workbench-manual-loader-panel .json-input:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.workbench-manual-loader-panel .json-input::placeholder{color:#666;font-size:10px;line-height:1.3}.workbench-manual-loader-panel .copy-json-btn{min-height:30px;border:1px solid #d7def8;border-radius:6px;background:#eef2ff;color:#253858;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600}.workbench-manual-loader-panel .copy-json-btn:hover:not(:disabled){border-color:#c7d2fe;background:#e0e7ff}.workbench-manual-loader-panel .copy-json-btn:disabled{border-color:#e2e8f0;background:#f1f5f9;box-shadow:none;color:#94a3b8;cursor:not-allowed}.workbench-manual-loader-panel .action-btn{width:100%;min-height:36px;border:none;border-radius:6px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;padding:10px 12px;font-size:13px;font-weight:700}.workbench-manual-loader-panel .action-btn:hover{transform:translateY(-1px)}.workbench-manual-loader-panel .status-message{min-height:20px;color:#64748b;padding:5px 0;font-size:12px;font-weight:500}.workbench-manual-loader-panel .status-message.success{color:#28a745}.workbench-manual-loader-panel .status-message.error{color:#dc3545}.workbench-manual-loader-panel .status-message.warning{color:#d97706}.workbench-manual-loader-panel .status-message.processing{color:#667eea}.workbench-object-properties-panel .object-properties-list{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.workbench-object-properties-panel .object-properties-item{border:1px solid rgba(148,163,184,.5);border-radius:999px;background:#fff;color:#334155;cursor:pointer;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.25;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.workbench-object-properties-panel .object-properties-item:hover{border-color:#2563eb80;color:#1d4ed8}.workbench-object-properties-panel .object-properties-item.active{border-color:#2563eb73;background:#3b82f61f;box-shadow:0 8px 14px #2563eb26;color:#1d4ed8}.workbench-object-properties-panel .object-properties-empty{border:1px dashed rgba(148,163,184,.55);border-radius:10px;background:#f8fafce6;color:#64748b;padding:10px 12px;font-size:12px;line-height:1.5}.workbench-object-properties-panel .object-properties-panel-slot{width:100%;min-height:200px;max-width:100%;overflow:hidden}.workbench-object-properties-panel .context-properties-panel{position:static!important;display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:220px!important;max-height:calc(100vh - 290px)!important;flex-direction:column;overflow:hidden;border:1px solid #d0d7de;border-radius:8px;background:#fff;box-shadow:0 8px 18px #0f172a14!important;box-sizing:border-box}.workbench-object-properties-panel .context-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #e1e5e9;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:default!important;padding:12px 16px;-webkit-user-select:none;user-select:none}.workbench-object-properties-panel .context-panel-header h3{min-width:0;flex:1 1 auto;overflow:hidden;margin:0;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workbench-object-properties-panel .context-panel-header-buttons{display:flex;flex:0 0 auto;align-items:center;gap:8px}.workbench-object-properties-panel .context-panel-close{display:none!important}.workbench-object-properties-panel .context-delete-btn{display:flex;max-width:96px;height:28px;align-items:center;justify-content:center;overflow:hidden;border:none;border-radius:4px;background:#f44;color:#fff;cursor:pointer;padding:4px 12px;font-size:13px;font-weight:500;text-overflow:ellipsis;transition:all .2s;white-space:nowrap}.workbench-object-properties-panel .context-panel-tabs{display:flex;border-bottom:1px solid #d0d7de;background:#f6f8fa}.workbench-object-properties-panel .context-tab-btn{flex:1;border:0;border-bottom:2px solid transparent;background:none;color:#656d76;cursor:pointer;padding:8px 12px;font-size:13px;transition:all .2s}.workbench-object-properties-panel .context-tab-btn.active{border-bottom-color:#667eea;background:#fff;color:#1f2328;font-weight:600}.workbench-object-properties-panel .context-tab-content{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:12px}.workbench-object-properties-panel .context-property-group{margin-bottom:16px}.workbench-object-properties-panel .context-appearance-controls-group,.workbench-object-properties-panel .context-framed-controls-group{overflow:hidden;padding:0}.workbench-object-properties-panel .context-appearance-controls-group .context-group-header-simple,.workbench-object-properties-panel .context-framed-controls-group .context-group-header-simple{display:flex;align-items:center;border-bottom:1px solid #e3e8ef;background:#f8fafc;padding:10px 12px}.workbench-object-properties-panel .context-appearance-controls-group .context-group-title-text,.workbench-object-properties-panel .context-framed-controls-group .context-group-title-text{color:#1f2937;font-size:13px;font-weight:700;letter-spacing:0}.workbench-object-properties-panel .context-appearance-controls-body,.workbench-object-properties-panel .context-framed-controls-body{display:flex;flex-direction:column;gap:8px;padding:12px 14px 10px}.workbench-object-properties-panel .context-property-row{display:flex;align-items:center;margin-bottom:8px}.workbench-object-properties-panel .context-property-row label,.workbench-object-properties-panel .context-property-row>span:first-child{min-width:0;flex:0 0 clamp(84px,34%,108px)!important;color:#424a53;font-size:12px;font-weight:500}.workbench-object-properties-panel .context-layer-controls-row>label,.workbench-object-properties-panel .context-layer-controls-row>span:first-child,.workbench-object-properties-panel .context-label-mode-row>label,.workbench-object-properties-panel .context-label-mode-row>span:first-child,.workbench-object-properties-panel .context-surface-texture-row>label,.workbench-object-properties-panel .context-surface-texture-row>span:first-child,.workbench-object-properties-panel .context-velocity-extension-row>label,.workbench-object-properties-panel .context-velocity-extension-row>span:first-child{flex-basis:clamp(72px,30%,96px)!important}.workbench-object-properties-panel .context-property-row input[type=text],.workbench-object-properties-panel .context-property-row input[type=number],.workbench-object-properties-panel .context-property-row input[type=search],.workbench-object-properties-panel .context-property-row input[type=url],.workbench-object-properties-panel .context-property-row input[type=email],.workbench-object-properties-panel .context-property-row textarea,.workbench-object-properties-panel .context-property-row select{min-width:0;flex:1;border:1px solid #d0d7de;border-radius:4px;padding:6px 8px;font-size:12px}.workbench-object-properties-panel .context-property-row input[type=color]{height:30px;flex:1;border:1px solid #d0d7de;border-radius:4px;cursor:pointer;padding:2px}.workbench-object-properties-panel .context-property-row input[type=checkbox]{width:16px;height:16px;cursor:pointer}.workbench-object-properties-panel .context-property-row input[type=range]{min-width:0;flex:1 1 auto}.workbench-object-properties-panel .context-property-row input:focus,.workbench-object-properties-panel .context-property-row textarea:focus,.workbench-object-properties-panel .context-property-row select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.workbench-object-properties-panel .context-property-row .btn-small{min-height:28px;border:0;border-radius:4px;background:#6b7280;color:#fff;cursor:pointer;padding:5px 10px;font-size:12px;font-weight:600}.workbench-object-properties-panel .context-property-row .btn-small:hover:not(:disabled){background:#4b5563}.workbench-object-properties-panel .context-property-row .btn-small:disabled{cursor:not-allowed;opacity:.6}.workbench-object-properties-panel .context-inline-control-label{flex:0 1 auto!important;min-width:0!important;margin-left:4px}.workbench-object-properties-panel .context-property-row>span:not(:first-child){min-width:32px;margin-left:8px;color:#424a53;font-size:12px;text-align:right}.workbench-object-properties-panel #context-basic-tab .context-particle-props,.workbench-object-properties-panel #context-basic-tab .context-field-props,.workbench-object-properties-panel #context-basic-tab .rect-field-props,.workbench-object-properties-panel #context-basic-tab .circle-field-props,.workbench-object-properties-panel #context-basic-tab .annular-field-props,.workbench-object-properties-panel #context-basic-tab .context-particle-source-props,.workbench-object-properties-panel #context-display-tab .context-particle-props,.workbench-object-properties-panel #context-display-tab .context-field-props,.workbench-object-properties-panel #context-display-tab .context-particle-source-props{display:none}.workbench-object-properties-panel .show-particle #context-basic-tab .context-particle-props,.workbench-object-properties-panel .show-particle #context-display-tab .context-particle-props,.workbench-object-properties-panel .show-particle-source #context-basic-tab .context-particle-source-props,.workbench-object-properties-panel .show-field #context-basic-tab .context-field-props,.workbench-object-properties-panel .show-field #context-display-tab .context-field-props{display:block!important}.workbench-object-properties-panel .show-particle-source #context-basic-tab .context-particle-props,.workbench-object-properties-panel .show-particle-source #context-display-tab .context-particle-props{display:none!important}.workbench-object-properties-panel .show-rect-field .rect-field-props,.workbench-object-properties-panel .show-circle-field .circle-field-props,.workbench-object-properties-panel .show-annular-field .annular-field-props,.workbench-object-properties-panel .show-sector-field .circle-field-props,.workbench-object-properties-panel .show-sector-field .sector-field-props{display:flex!important}.workbench-ai-generator-panel .ai-section{margin-bottom:18px;border:1px solid #e8ecef;border-radius:6px;background:#fff;padding:16px;box-shadow:0 1px 3px #0000000d}.workbench-ai-generator-panel .ai-label{display:block;margin-bottom:8px;color:#666;font-size:14px;font-weight:600}.workbench-ai-generator-panel .section-title{display:flex;align-items:center;gap:8px;color:#666;font-size:14px;font-weight:600}.workbench-ai-generator-panel .api-preset-buttons{margin-bottom:15px}.workbench-ai-generator-panel .config-buttons-container{display:flex;flex-wrap:wrap;gap:10px}.workbench-ai-generator-panel .api-config-empty{color:#666;font-size:14px}.workbench-ai-generator-panel .api-config-btn{border:1px solid #e7dfcf;border-radius:6px;background:#fff;color:#5c8c4d;cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.workbench-ai-generator-panel .api-config-btn:hover{border-color:#d4c6b1;background:#f4f1eb;box-shadow:0 4px 12px #4a453c29}.workbench-ai-generator-panel .api-config-btn:active{transform:translateY(1px)}.workbench-ai-generator-panel .api-config-btn.active{border-color:transparent;background:linear-gradient(135deg,#5c8c4d,#7ba068);color:#fff;box-shadow:0 8px 18px #5c8c4d59}.workbench-ai-generator-panel .api-config-btn--muted,.workbench-ai-generator-panel .api-config-btn--muted:hover,.workbench-ai-generator-panel .api-config-btn--muted:focus-visible{border-color:#d1d5db;background:#f3f4f6;color:#9ca3af;cursor:not-allowed;box-shadow:none;transform:none}.workbench-ai-generator-panel .api-config-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.workbench-ai-generator-panel .config-row{display:flex;flex-direction:column;gap:4px}.workbench-ai-generator-panel .config-label{margin:0;color:#374151;font-size:12px;font-weight:500}.workbench-ai-generator-panel .config-input{width:100%;border:1px solid #d1d5db;border-radius:6px;background:#fff;padding:10px 12px;font-size:13px;transition:all .2s ease}.workbench-ai-generator-panel .config-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.workbench-ai-generator-panel .config-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workbench-ai-generator-panel .config-action-btn{min-height:34px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;padding:7px 12px;font-size:13px;font-weight:600;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.workbench-ai-generator-panel .config-action-btn:hover{border-color:#d4c6b1;background:#f4f1eb;box-shadow:0 3px 10px #4a453c1f}.workbench-ai-generator-panel .config-action-btn--primary{border-color:transparent;background:#5c8c4d;color:#fff}.workbench-ai-generator-panel .config-action-btn--primary:hover{border-color:transparent;background:#4f7640}.workbench-ai-generator-panel .api-config-privacy-note{margin:-2px 0 0;color:#6b7280;font-size:12px;line-height:1.5}.workbench-ai-generator-panel .api-config-privacy-note[data-status=success]{color:#2f7d4f}.workbench-ai-generator-panel .api-config-privacy-note[data-status=warning]{color:#9a6b12}.workbench-ai-generator-panel .api-config-privacy-note[data-status=error]{color:#b42318}.workbench-ai-generator-panel .file-upload-container{display:flex;flex-direction:column;gap:8px}.workbench-ai-generator-panel .file-input-hidden{display:none}.workbench-ai-generator-panel .file-upload-btn,.workbench-ai-generator-panel .generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:6px;cursor:pointer;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;outline:none;transition:all .2s ease}.workbench-ai-generator-panel .file-upload-btn{background:var(--primary-gradient, linear-gradient(135deg, #5c8c4d 0%, #7ba068 100%));color:#fff;box-shadow:0 4px 12px #4a453c26}.workbench-ai-generator-panel .file-upload-btn:not(:disabled):hover{box-shadow:0 4px 12px #4a453c33;transform:translateY(-1px)}.workbench-ai-generator-panel .file-upload-btn:active:not(:disabled),.workbench-ai-generator-panel .generate-btn:active:not(:disabled){box-shadow:none;transform:translateY(0)}.workbench-ai-generator-panel .file-upload-btn:focus-visible,.workbench-ai-generator-panel .generate-btn:focus-visible{border-color:currentColor;box-shadow:0 0 0 3px #5c8c4d40;transform:translateY(-1px)}.workbench-ai-generator-panel .file-upload-btn:disabled,.workbench-ai-generator-panel .generate-btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.workbench-ai-generator-panel .file-upload-btn .btn-icon{width:18px;height:18px;flex:0 0 18px;object-fit:contain}.workbench-ai-generator-panel .file-name-display{display:flex;min-height:16px;align-items:center;border:1px solid #e9ecef;border-radius:4px;background:#f8f9fa;color:#6c757d;padding:8px 12px;font-size:12px;font-style:italic}.workbench-ai-generator-panel .file-name-display.has-file{border-color:#c3e6c3;background:#e8f5e8;color:#495057;font-style:normal}.workbench-ai-generator-panel .ai-option{margin:10px 0}.workbench-ai-generator-panel .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:8px;cursor:pointer;color:#666;font-size:14px;font-weight:400;line-height:1.35}.workbench-ai-generator-panel .checkbox-label input[type=checkbox]{flex:0 0 auto;width:13px;height:13px;margin:0;border:revert;border-radius:revert;background:revert;padding:0;accent-color:#5c8c4d;box-shadow:none;cursor:pointer}.workbench-ai-generator-panel .checkbox-label input[type=checkbox]:focus{border-color:revert;box-shadow:none}.workbench-ai-generator-panel .checkbox-label input[type=checkbox]:focus-visible{outline:2px solid rgba(92,140,77,.28);outline-offset:2px}.workbench-ai-generator-panel .checkbox-label span{min-width:0}.workbench-ai-generator-panel .photo-ocr-status{margin-top:8px;border:1px solid #f1d29a;border-radius:6px;background:#fff6e5;padding:8px 10px}.workbench-ai-generator-panel .photo-ocr-status-text{color:#a15d00;font-size:12px;line-height:1.5}.workbench-ai-generator-panel .photo-ocr-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.workbench-ai-generator-panel .photo-ocr-actions .file-upload-btn{padding:8px 10px;font-size:12px}.workbench-ai-generator-panel .ai-difficulty-row{display:flex;align-items:center;gap:12px;color:#666;font-size:14px}.workbench-ai-generator-panel .radio-input input{display:none}.workbench-ai-generator-panel .radio-input{--container_width: 150px;position:relative;display:flex;width:var(--container_width);align-items:center;overflow:hidden;border:1px solid rgba(92,140,77,.3);border-radius:8px;background-color:#fff;color:#555}.workbench-ai-generator-panel .radio-input label{z-index:1;display:flex;width:100%;align-items:center;justify-content:center;cursor:pointer;padding:6px 0;font-size:13px;font-weight:600;transition:color .15s ease}.workbench-ai-generator-panel .radio-input label:hover{color:#5c8c4d}.workbench-ai-generator-panel .radio-input .selection{position:absolute;top:0;left:0;z-index:0;display:none;width:calc(var(--container_width) / 3);height:100%;border-radius:6px;transition:transform .15s ease,background-color .15s ease}.workbench-ai-generator-panel .radio-input label:has(input:checked){color:#fff}.workbench-ai-generator-panel .radio-input label:has(input:checked)~.selection{display:inline-block}.workbench-ai-generator-panel .radio-input label:nth-child(1):has(input:checked)~.selection{background-color:#6ab04c;transform:translate(calc(var(--container_width) * 0 / 3))}.workbench-ai-generator-panel .radio-input label:nth-child(2):has(input:checked)~.selection{background-color:#f0932b;transform:translate(calc(var(--container_width) * 1 / 3))}.workbench-ai-generator-panel .radio-input label:nth-child(3):has(input:checked)~.selection{background-color:#eb4d4b;transform:translate(calc(var(--container_width) * 2 / 3))}.workbench-ai-generator-panel .ai-buttons-container{display:flex;gap:12px;margin-bottom:16px}.workbench-ai-generator-panel .generate-btn{flex:1;gap:8px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 1px 3px #0000001f}.workbench-ai-generator-panel .generate-btn.scene-btn{--scene-btn-primary: #5c8c4d;--scene-btn-accent: #d4b483;position:relative;gap:12px;overflow:visible;border-color:color-mix(in srgb,var(--scene-btn-accent) 55%,var(--scene-btn-primary) 45%);background:linear-gradient(135deg,color-mix(in srgb,var(--scene-btn-primary) 78%,#ffffff 22%),color-mix(in srgb,var(--scene-btn-accent) 70%,#ffffff 30%));padding:12px 18px;font-size:15px;box-shadow:0 10px 24px #4a453c2e,inset 0 1px #ffffff59}.workbench-ai-generator-panel .generate-btn.scene-btn:before{content:"";position:absolute;inset:-40% 30% auto -20%;height:160%;background:radial-gradient(circle at 20% 20%,#fff6,#fff0);opacity:.6;transform:translate(-12%);transition:transform .4s ease,opacity .4s ease;pointer-events:none}.workbench-ai-generator-panel .generate-btn.scene-btn:hover:before{opacity:.8;transform:translate(12%)}.workbench-ai-generator-panel .generate-btn.scene-btn>*{position:relative;z-index:1}.workbench-ai-generator-panel .generate-btn.scene-btn .scene-btn-ai{--ai-size: 34px;--ai-start: color-mix(in srgb, var(--scene-btn-accent) 70%, #f6e1a8 30%);--ai-end: color-mix(in srgb, var(--scene-btn-accent) 90%, #fff3c4 10%);--ai-spark: color-mix(in srgb, var(--scene-btn-accent) 80%, #fff6cf 20%);position:relative;display:grid;width:var(--ai-size);height:var(--ai-size);flex-shrink:0;place-items:center;border-radius:12px;background:linear-gradient(45deg,var(--ai-start),var(--ai-end));box-shadow:0 1px 2px #0000001f,0 6px 16px #0000002e,inset 0 -2px 4px #0003}.workbench-ai-generator-panel .generate-btn.scene-btn .scene-btn-ai:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border:1px solid rgba(255,255,255,.35);border-radius:10px;pointer-events:none}.workbench-ai-generator-panel .generate-btn.scene-btn .scene-btn-ai-spark{position:absolute;top:6px;left:6px;width:12px;height:12px;color:var(--ai-spark);opacity:.9;filter:drop-shadow(0 0 6px rgba(255,247,200,.55));transform-box:fill-box;transform-origin:center;animation:sceneBtnSparkPulse 2.4s ease-in-out infinite;transition:transform .3s ease,opacity .3s ease}.workbench-ai-generator-panel .generate-btn.scene-btn .scene-btn-ai-text{color:#fff;font-size:13px;font-weight:800;letter-spacing:.6px;text-shadow:0 1px 2px rgba(74,69,60,.35);transition:opacity .25s ease,transform .25s ease}.workbench-ai-generator-panel .generate-btn.scene-btn .scene-btn-label{overflow-wrap:anywhere;font-weight:700;text-shadow:0 1px 2px rgba(74,69,60,.28);white-space:nowrap}.workbench-ai-generator-panel .generate-btn.scene-btn:hover .scene-btn-ai-spark{opacity:1;transform:scale(1.35)}.workbench-ai-generator-panel .generate-btn.scene-btn:hover .scene-btn-ai-text{opacity:.75;transform:translateY(-1px)}.workbench-ai-generator-panel .generate-btn.scene-btn.is-loading .scene-btn-ai-spark{animation-duration:1.4s}.workbench-ai-generator-panel .generate-btn.scene-btn:disabled{border-color:transparent;background:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:1;box-shadow:none}.workbench-ai-generator-panel .generate-btn.scene-btn:disabled:before{opacity:.2}.workbench-ai-generator-panel .generate-btn.scene-btn:disabled .scene-btn-ai{filter:grayscale(.4) brightness(.95);box-shadow:none}.workbench-ai-generator-panel .generate-btn.scene-btn:disabled .scene-btn-ai-spark{animation:sceneBtnSparkPulse 3.2s ease-in-out infinite;opacity:.35}.workbench-ai-generator-panel .generate-btn.scene-btn:disabled .scene-btn-label{text-shadow:none}.workbench-ai-generator-panel .ai-parse-complete-status{display:flex;align-items:center;gap:10px;margin-top:15px;border:1px solid #66bb6a;border-radius:8px;background:linear-gradient(135deg,#e8f5e9,#f1f8e9);padding:10px 15px}.workbench-ai-generator-panel .parse-complete-icon{color:#4caf50;font-size:13px;font-weight:800}.workbench-ai-generator-panel .parse-complete-text{color:#2e7d32;font-size:14px;font-weight:600}.workbench-ai-generator-panel .conversation-panel{display:flex;flex-direction:column;gap:12px}.workbench-ai-generator-panel .conversation-messages{max-height:260px;overflow-y:auto;border:1px solid #e3e7eb;border-radius:6px;background:#f9fbfc;color:#2f3945;padding:12px;font-size:13px;line-height:1.6}.workbench-ai-generator-panel .conversation-messages.empty{display:flex;min-height:120px;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4f7fb80,#fafdff80);color:#98a1ad}.workbench-ai-generator-panel .conversation-message{margin-bottom:12px;border:1px solid rgba(102,126,234,.1);border-radius:6px;background:#fff;padding:10px 12px;box-shadow:0 1px 2px #00000008}.workbench-ai-generator-panel .conversation-message:last-child{margin-bottom:0}.workbench-ai-generator-panel .conversation-message.user{border-color:#667eea40;background:linear-gradient(135deg,#667eea1a,#764ba214)}.workbench-ai-generator-panel .conversation-message.assistant{border-color:#2e7d3229;background:linear-gradient(135deg,#e8f5e98c,#f1f8e966)}.workbench-ai-generator-panel .conversation-message.pending{border-style:dashed;opacity:.85}.workbench-ai-generator-panel .conversation-message-header{display:flex;justify-content:space-between;margin-bottom:6px;color:#64748b;font-size:12px}.workbench-ai-generator-panel .conversation-message-body pre{overflow-x:auto;border-radius:4px;background:#0f172ad1;color:#f8fafc;padding:8px 10px;font-size:12px;line-height:1.45}.workbench-ai-generator-panel .conversation-input-row{display:flex;flex-direction:column;gap:10px}.workbench-ai-generator-panel .conversation-input{min-height:72px;max-height:160px;border:1px solid #d6dbe1;border-radius:6px;box-shadow:inset 0 1px 2px #0f172a0d;padding:10px 12px;font-size:13px;line-height:1.5;resize:vertical}.workbench-ai-generator-panel .conversation-input:focus{border-color:#5c8c4d;box-shadow:0 0 0 2px #5c8c4d33;outline:none}.workbench-ai-generator-panel .conversation-send-btn,.workbench-ai-generator-panel .btn-small{border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:600;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.workbench-ai-generator-panel .conversation-send-btn{min-width:110px;align-self:flex-end;background:linear-gradient(135deg,#5c8c4d,#7ba068);box-shadow:0 4px 12px #4a453c26;color:#fff;padding:10px 14px;font-size:13px}.workbench-ai-generator-panel .conversation-send-btn:disabled{cursor:not-allowed;filter:grayscale(40%);opacity:.7}.workbench-ai-generator-panel .conversation-hints{color:#7b8794;font-size:12px;line-height:1.5}.workbench-ai-generator-panel .ai-conversion-section{border-color:#cdd6e0;border-style:dashed}.workbench-ai-generator-panel .ai-conversion-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}.workbench-ai-generator-panel .ai-conversion-hint{flex:1;color:#5a6c7d;font-size:13px;line-height:1.5}.workbench-ai-generator-panel .btn-small{border-color:transparent;background:#5c8c4d;color:#fff;padding:4px 8px;font-size:12px;font-weight:500;border-radius:4px}.workbench-ai-generator-panel .btn-small:hover:not(:disabled){border-color:transparent;background:#4f7640;box-shadow:none;transform:none}.workbench-ai-generator-panel .btn-small:disabled{cursor:not-allowed;opacity:.55}.workbench-ai-generator-panel .ai-conversion-group-title{margin-bottom:8px;color:#475569;font-size:12px;font-weight:700}.workbench-ai-generator-panel .ai-adjustment-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:8px}.workbench-ai-generator-panel .ai-adjustment-options-grid .ai-option{margin:0;font-size:13px}.workbench-ai-generator-panel .ai-conversion-group{margin-top:12px}.workbench-ai-generator-panel .ai-conversion-list{display:flex;flex-direction:column;gap:8px}.workbench-ai-generator-panel .ai-conversion-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e3e7eb;border-radius:6px;background:#f9fbfc;padding:8px 10px}.workbench-ai-generator-panel .ai-conversion-item-info{display:flex;min-width:0;flex-direction:column;gap:2px}.workbench-ai-generator-panel .ai-conversion-id{color:#1f2937;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;font-weight:600;word-break:break-all}.workbench-ai-generator-panel .ai-conversion-tag{color:#64748b;font-size:12px}.workbench-ai-generator-panel .ai-conversion-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.workbench-ai-generator-panel .ai-conversion-empty{border:1px dashed #d3dae2;border-radius:6px;background:#f8fafc;color:#94a3b8;padding:8px 10px;font-size:12px}@keyframes sceneBtnSparkPulse{0%,to{opacity:.45;transform:scale(.8) rotate(-8deg)}50%{opacity:1;transform:scale(1.45) rotate(12deg)}}.workbench-left-rail__tab.active .workbench-left-rail__tab-label{animation:select .3s ease}.workbench-left-rail__tab.active .workbench-left-rail__tab-label:before,.workbench-left-rail__tab.active .workbench-left-rail__tab-label:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent-color, #d4b483);opacity:0;animation:particles .5s ease forwards}.workbench-left-rail__tab.active .workbench-left-rail__tab-label:before{top:-8px;left:50%;transform:translate(-50%);--direction: -10px}.workbench-left-rail__tab.active .workbench-left-rail__tab-label:after{bottom:-8px;left:50%;transform:translate(-50%);--direction: 10px}@keyframes select{0%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes particles{0%{opacity:0;transform:translate(-50%) translateY(0)}50%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(var(--direction))}}.workbench-resource-rail{grid-area:rail;display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:calc(8px * var(--workbench-scale))}.workbench-resource-tab{position:relative;display:flex;min-height:clamp(90px,12vh,114px);flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;border:1px solid rgba(160,185,167,.7);border-radius:18px;background:linear-gradient(180deg,#f7fbf8fa,#eaf5eff0),#ffffffe6;box-shadow:0 16px 30px #49382517,inset 0 1px #ffffff9e;color:#3e5d4d;cursor:pointer;padding:12px 8px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.workbench-resource-tab:after{position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,#5c8c4db8,#6b8f7133);content:"";opacity:.9}.workbench-resource-tab--problem{background:linear-gradient(180deg,#f5fbf6fa,#e7f4ebf2),#fffffff0}.workbench-resource-tab--solution{border-color:#d6af6db3;background:linear-gradient(180deg,#fdf9f1fa,#f7edd9f0),#ffffffeb;color:#6a512f}.workbench-resource-tab--solution:after{background:linear-gradient(90deg,#cc8f38c7,#e7be793d)}.workbench-resource-tab:hover{border-color:#6b8f716b;box-shadow:0 18px 34px #4938251f;transform:translateY(-1px)}.workbench-resource-tab.is-active{border-color:#5c8c4d8f;background:linear-gradient(180deg,#f1fbf4fc,#e2f2e8f2),#fffffff0;box-shadow:0 18px 32px #577f7929,inset 0 0 0 1px #92bbb247;color:#274b3f}.workbench-resource-tab--solution.is-active{border-color:#cc8f388f;background:linear-gradient(180deg,#fffaf3fc,#f9ebcef2),#fffffff2;box-shadow:0 18px 32px #b1834229,inset 0 0 0 1px #ddb47947;color:#5d4526}.workbench-resource-tab__label{display:block;max-width:100%;font-size:15px;font-weight:700;letter-spacing:.01em;line-height:1.1;text-align:center}.workbench-resource-tab:before,.workbench-resource-rail-action-btn:before{display:inline-flex;width:calc(30px * var(--workbench-scale));height:calc(30px * var(--workbench-scale));flex-shrink:0;align-items:center;justify-content:center;border-radius:10px;background:#6b8f711f;box-shadow:inset 0 1px #fff9;color:#5f7d69;content:"";font-size:clamp(13px,calc(14px * var(--workbench-scale)),14px);font-weight:800}.workbench-resource-tab--problem:before{content:"题"}.workbench-resource-tab--solution:before{background:#cc8f381f;color:#8b6226;content:"答"}.workbench-resource-tab.is-active:before{background:#6b8f712e;color:#355f5a}.workbench-resource-tab--solution.is-active:before{background:#cc8f382e;color:#6e4b19}.workbench-resource-rail-actions{display:flex;flex:1;flex-direction:column;gap:calc(6px * var(--workbench-scale));border-top:1px solid rgba(202,185,160,.46);margin-top:calc(6px * var(--workbench-scale));padding-top:calc(10px * var(--workbench-scale))}.workbench-consult-anchor,.simulation-followup-anchor{position:relative}.workbench-consult-anchor>summary{width:100%;list-style:none}.workbench-consult-anchor>summary::-webkit-details-marker{display:none}.workbench-resource-rail-action-btn{display:flex;min-height:clamp(56px,8.1vh,66px);flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(202,185,160,.48);border-radius:14px;background:#ffffffeb;box-shadow:0 8px 18px #49382512,inset 0 1px #ffffff9e;color:#536270;cursor:pointer;padding:8px 6px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.workbench-resource-rail-action-btn:hover{border-color:#93a2b057;box-shadow:0 10px 22px #4938251a;transform:translateY(-1px)}.workbench-resource-rail-action-btn--draft.is-active,.workbench-resource-rail-action-btn--draft[aria-pressed=true]{border-color:#5c8c4dd1;background:linear-gradient(135deg,#729f60fa,#5c8c4df5);box-shadow:0 14px 26px #5c8c4d33,inset 0 1px #ffffff3d;color:#fff}.workbench-resource-rail-action-btn--draft.is-active:hover,.workbench-resource-rail-action-btn--draft[aria-pressed=true]:hover{border-color:#4f7640e6;box-shadow:0 16px 28px #4f76403d,inset 0 1px #ffffff38}.workbench-resource-rail-action-btn--primary{border-color:#5c8c4dd1;background:linear-gradient(135deg,#6b8f71,#5c8c4d);box-shadow:0 14px 24px #5c8c4d2e,inset 0 1px #ffffff52;color:#fff}.workbench-resource-rail-action-btn--export{border-color:#5c8c4d57;background:linear-gradient(180deg,#f5fbf6fa,#e6f4eaf2),#ffffffeb;color:#3f6a4d}.workbench-resource-rail-action-btn--export:hover{border-color:#5c8c4d7a;box-shadow:0 10px 22px #4938251f}.workbench-resource-rail-action-btn--consult{border-color:#3f84795c;background:linear-gradient(180deg,#f1f9f8fa,#e1f0eef2),#ffffffeb;color:#2f6b64}.workbench-resource-rail-action-btn--consult:hover,.workbench-consult-anchor[open]>.workbench-resource-rail-action-btn--consult{border-color:#3f84798a;box-shadow:0 12px 24px #3f847924}.workbench-consult-popover{position:absolute;top:50%;right:calc(100% + 12px);z-index:25;display:grid;width:min(236px,calc(100vw - 140px));justify-items:center;gap:8px;border:1px solid rgba(98,139,130,.32);border-radius:18px;background:#fffffffa;box-shadow:0 20px 46px #3043402e,inset 0 1px #ffffffb8;color:#36514e;opacity:0;padding:14px;pointer-events:none;transform:translate(8px,-50%) scale(.98);transform-origin:right center;transition:opacity .16s ease,transform .16s ease}.workbench-consult-anchor[open]>.workbench-consult-popover{opacity:1;pointer-events:auto;transform:translateY(-50%) scale(1)}.workbench-consult-popover__close{position:absolute;top:8px;right:8px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid rgba(128,146,143,.24);border-radius:999px;background:#ffffffdb;color:#52645f;cursor:pointer;font-size:18px;line-height:1;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.workbench-consult-popover__close:hover{border-color:#3f84796b;background:#edf8f6f5;color:#2f6b64}.workbench-consult-popover__qr{display:block;width:176px;max-width:100%;border:1px solid rgba(128,146,143,.26);border-radius:12px;aspect-ratio:1;background:#fff;object-fit:contain}.workbench-consult-popover__title{color:#244c47;font-size:14px;font-weight:800;line-height:1.2}.workbench-consult-popover__note{color:#65736f;font-size:12px;line-height:1.45;text-align:center}.workbench-resource-rail-action-btn__label{display:block;max-width:100%;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.12;text-align:center}.workbench-resource-rail-action-btn--draft:before{content:"稿"}.workbench-resource-rail-action-btn--import:before{content:"导"}.workbench-resource-rail-action-btn--export:before{background:#5c8c4d24;color:#4f7c5d;content:"离"}.workbench-resource-rail-action-btn--consult:before{background:#3f847924;color:#3f7b73;content:"群"}.workbench-resource-rail-action-btn--generate:before{content:"生"}.workbench-resource-rail-action-btn--followup:before{content:"修"}.workbench-resource-rail-action-btn--primary:before{background:#fff3;color:#fff}.workbench-resource-rail-action-btn--home{position:relative;border-color:#4f5749;background:linear-gradient(180deg,#5b534a,#52684d);box-shadow:0 16px 30px #49382533,inset 0 1px #ffffff24,inset 0 -1px #2f24182e;color:#f8f4ed;margin-top:auto;text-shadow:0 1px 1px rgba(47,36,24,.28)}.workbench-resource-rail-action-btn--home:before{background:#ffffff24;color:#fff;content:"退"}.workbench-resource-rail-action-btn--home:after{position:absolute;top:-14px;right:10px;left:10px;height:1px;background:linear-gradient(90deg,transparent,rgba(92,140,77,.58),transparent);content:""}.simulation-followup-anchor{margin-top:0;z-index:4}.workbench-resource-rail-action-btn--followup{width:100%}.workbench-resource-rail-action-btn--followup.is-active{border-color:#93a2b06b;background:#fffffff5;box-shadow:0 10px 22px #4938251a,inset 0 0 0 1px #93a2b029;color:#465564}.simulation-followup{position:absolute;top:50%;right:calc(100% + 16px);z-index:16;display:none;width:min(640px,calc(100vw - 160px));min-height:0;flex-direction:column;align-items:stretch;border:1px solid rgba(92,140,77,.28);border-radius:20px;background:linear-gradient(180deg,#fffffffa,#f7fbf6fa);box-shadow:inset 0 1px #fffc,0 14px 34px #21302624;padding:16px;transform:translateY(-18%)}.simulation-followup-anchor.is-expanded .simulation-followup{display:flex}.simulation-followup__lead{display:flex;min-width:0;align-items:center;gap:10px;margin-bottom:10px}.simulation-followup__badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;border-radius:999px;background:#5c8c4d1f;color:#5c8c4d;font-size:11px;font-weight:700;letter-spacing:0;padding:0 10px;white-space:nowrap}.simulation-followup__summary{min-width:0;color:#6c7884;font-size:12px;line-height:1.5}.simulation-followup__editor{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px}.simulation-followup__input{width:100%;min-height:118px;max-height:240px;border:1px solid rgba(198,205,214,.94);border-radius:12px;background:#fffffffa;box-shadow:inset 0 1px 2px #0f172a0a;color:#304050;font-size:13px;font-weight:500;line-height:1.45;overflow:auto;padding:10px 12px;resize:none}.simulation-followup__input:focus{border-color:#5c8c4d;box-shadow:0 0 0 3px #5c8c4d29,inset 0 1px 2px #0f172a0a;outline:none}.simulation-followup__actions,.simulation-followup__meta{display:flex;align-items:center;gap:8px}.simulation-followup__send,.simulation-followup__generalize,.simulation-followup__collapse{min-height:40px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;padding:0 14px}.simulation-followup__send{background:linear-gradient(135deg,#5c8c4d,#7ba068);box-shadow:0 8px 18px #5c8c4d2e;color:#fff}.simulation-followup__send:disabled{cursor:not-allowed;filter:grayscale(.2);opacity:.7}.simulation-followup__collapse{border-color:#cbd1d8f5;background:#fffffff5;color:#556273}.simulation-followup__generalize{border-color:#4e6f9b4d;background:linear-gradient(135deg,#eff7fff0,#fafcfff5);color:#315579}.simulation-followup__meta{justify-content:space-between;color:#7b8794;font-size:12px;line-height:1.5;margin-top:10px}.simulation-followup__shortcut{white-space:nowrap}@media (max-width: 640px){.workspace-classic{--workbench-resource-rail-width: 0px;--workbench-mobile-rail-height: 244px;min-width:320px;overflow:hidden;background:linear-gradient(180deg,#f8f4edfa,#eef5f2fa)}.workspace-classic--vue-rail .simulation-host{padding-right:0;padding-bottom:calc(var(--workbench-mobile-rail-height) + 8px)}.workspace-classic--vue-left-rail>.workbench-left-rail{top:var(--workbench-topbar-offset);right:10px;bottom:auto;left:10px;width:auto!important;height:auto;max-height:184px;padding:10px 0 0;overflow:visible}.workspace-classic--left-rail-collapsed>.workbench-left-rail{right:auto;width:42px!important;height:42px;padding:0}.workbench-left-rail__tabs{height:48px;margin:0 8px}.workbench-left-rail__content-viewport{margin:0 8px 8px;max-height:116px;padding:8px 10px}.workspace-classic--vue-rail>.workbench-resource-rail{position:absolute;top:auto;right:10px;bottom:10px;left:10px;z-index:80;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;min-height:0;max-height:none;padding:10px;border:1px solid rgba(202,185,160,.46);border-radius:18px;background:#fffcf7eb;box-shadow:0 10px 26px #49382514,inset 0 1px #ffffffb3;overflow:visible}.workspace-classic--vue-rail>.workbench-resource-rail::-webkit-scrollbar{display:none}.workspace-classic--vue-rail .workbench-resource-tab,.workspace-classic--vue-rail .workbench-resource-rail-action-btn{width:100%;min-width:0;min-height:62px;max-height:none;gap:4px;padding:7px 6px;border-radius:14px;box-shadow:0 6px 14px #4938250f,inset 0 1px #ffffffa8}.workspace-classic--vue-rail .workbench-resource-rail-actions{display:contents;margin-top:0;padding-top:0;border-top:0}.workspace-classic--vue-rail .simulation-followup-anchor,.workspace-classic--vue-rail .workbench-consult-anchor{width:100%;min-width:0;min-height:62px}.workspace-classic--vue-rail .workbench-resource-tab--problem{order:1}.workspace-classic--vue-rail .workbench-resource-tab--solution{order:2}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--generate{order:3}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--import{order:4}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--export{order:5}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--draft{order:6}.workspace-classic--vue-rail .simulation-followup-anchor{order:7}.workspace-classic--vue-rail .workbench-consult-anchor{order:8}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--home{order:9}.workspace-classic--vue-rail .workbench-resource-tab:before,.workspace-classic--vue-rail .workbench-resource-rail-action-btn:before{width:24px;height:24px;border-radius:9px;font-size:12px}.workspace-classic--vue-rail .workbench-resource-tab__label,.workspace-classic--vue-rail .workbench-resource-rail-action-btn__label{font-size:11px;line-height:1.12}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--home{margin-top:0;border-color:#cab9a085;background:#ffffffe6;color:#536270;text-shadow:none;box-shadow:0 6px 14px #4938250f,inset 0 1px #ffffffa8}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--home:after{display:none}.workspace-classic--vue-rail .workbench-resource-rail-action-btn--home:before{background:#5b534a1a;color:#5b534a}.workspace-classic--vue-rail .simulation-followup{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;max-height:min(72vh,520px);overflow:auto;transform:translateY(12px);z-index:120}.workspace-classic--vue-rail .simulation-followup-anchor.is-expanded .simulation-followup{transform:translateY(0)}.workspace-classic--vue-rail .simulation-followup__lead,.workspace-classic--vue-rail .simulation-followup__editor,.workspace-classic--vue-rail .simulation-followup__actions,.workspace-classic--vue-rail .simulation-followup__meta{flex-wrap:wrap;grid-template-columns:1fr}.workspace-classic--vue-rail .simulation-followup__input{min-height:92px}.workspace-classic--vue-rail .workbench-consult-popover{position:fixed;top:auto;right:12px;bottom:12px;left:12px;width:auto;transform:translateY(12px) scale(.98);transform-origin:bottom center;z-index:120}.workspace-classic--vue-rail .workbench-consult-anchor[open]>.workbench-consult-popover{transform:translateY(0) scale(1)}}.recharge-view{min-height:100vh;background:#eef4f1;padding:40px clamp(16px,5vw,64px)}.recharge-panel{display:flex;width:min(860px,100%);flex-direction:column;gap:18px;margin:0 auto}.recharge-header,.balance-strip,.payment-panel,.transaction-panel{border:1px solid #d9e5e1;border-radius:8px;background:#fff}.recharge-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px}.recharge-header h1,.transaction-panel h2{margin:0;color:#172026;letter-spacing:0}.recharge-header h1{font-size:24px}.recharge-header p{margin:4px 0 0;color:#61736c}.balance-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.balance-strip div{display:flex;min-width:0;flex-direction:column;gap:4px;padding:18px 20px}.balance-strip div+div{border-left:1px solid #edf2f0}.balance-strip span{color:#61736c;font-size:13px}.balance-strip strong{color:#172026;font-size:28px}.amount-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.amount-option{display:flex;min-height:92px;flex-direction:column;justify-content:center;gap:4px;border:1px solid #cbd9d4;border-radius:8px;background:#fff;color:#172026;cursor:pointer}.amount-option strong{font-size:20px}.amount-option span{color:#61736c;font-size:13px}.amount-option--active{border-color:#176b5f;box-shadow:0 0 0 3px #176b5f24}.amount-option:disabled{cursor:not-allowed;opacity:.58}.recharge-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,auto);align-items:end;gap:10px;border:1px solid #d9e5e1;border-radius:8px;background:#fff;padding:18px}.recharge-form .form-note,.recharge-form .form-error{grid-column:1 / -1}.payment-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px}.payment-panel h2{margin:0;color:#172026;font-size:18px;letter-spacing:0}.payment-panel p{margin:6px 0 0;color:#61736c;font-size:13px;overflow-wrap:anywhere}.payment-qr{width:148px;height:148px;grid-row:span 2;border:1px solid #edf2f0;border-radius:8px;background:#fff;padding:8px}.transaction-panel{padding:18px}.transaction-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.transaction-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.transaction-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf2f0;border-radius:8px;padding:10px 12px}.transaction-list li div{display:flex;min-width:0;flex-direction:column}.transaction-list strong{color:#26342f}.transaction-list span{color:#6c7d77;font-size:12px}.credit-positive{color:#176b5f!important;font-weight:800}.credit-negative{color:#ad3529!important;font-weight:800}.profile-view{min-height:100vh;background:#eef4f1;padding:24px clamp(16px,5vw,64px) 48px}.profile-page-header{display:flex;align-items:center;gap:14px;width:min(960px,100%);margin:0 auto 24px}.profile-page-header h1{margin:0;color:#172026;font-size:24px;letter-spacing:0}.profile-back-link{color:#61736c;font-weight:700;text-decoration:none}.profile-back-link:hover{color:#176b5f}.profile-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;width:min(960px,100%);margin:0 auto}.profile-sidebar{display:flex;min-width:0;flex-direction:column;gap:24px}.profile-card,.profile-content-card,.profile-menu{border:1px solid #d9e5e1;border-radius:8px;background:#fff}.profile-summary-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 24px 24px;text-align:center}.profile-summary-card>strong{max-width:100%;overflow-wrap:anywhere;color:#172026;font-size:18px}.profile-username{max-width:100%;overflow-wrap:anywhere;color:#61736c;font-size:12px}.profile-role-pill{border-radius:8px;background:#eef4f1;color:#61736c;padding:2px 10px;font-size:12px;font-weight:750}.profile-avatar{display:grid;width:96px;height:96px;place-items:center;border:1px solid #d9e5e1;border-radius:50%;background:#f8fbfa;overflow:hidden}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-balance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px;margin-top:16px}.profile-balance-grid div{display:flex;min-width:0;flex-direction:column;gap:6px;border-radius:8px;background:#f8fbfa;padding:14px 10px}.profile-balance-grid span,.profile-stats-grid span{color:#61736c;font-size:12px}.profile-balance-grid strong{color:#176b5f;font-size:18px}.profile-menu{overflow:hidden}.profile-menu-item{position:relative;display:flex;width:100%;min-height:56px;align-items:center;gap:12px;border:0;border-left:3px solid transparent;background:#fff;color:#61736c;padding:0 18px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.profile-menu-item+.profile-menu-item{border-top:1px solid #edf2f0}.profile-menu-item:hover,.profile-menu-item--active{border-left-color:#176b5f;background:#eef7f3;color:#176b5f}.profile-menu-item:disabled{cursor:not-allowed;opacity:.58}.profile-menu-item span{width:20px;color:inherit;text-align:center}.profile-menu-item--with-badge{padding-right:46px}.profile-menu-item .notification-badge{position:absolute;right:14px;width:auto;color:#fff}.profile-menu-item--danger{color:#ad3529}.profile-menu-item--danger:hover{border-left-color:#ad3529;background:#fff7f5;color:#ad3529}.profile-content-card{min-height:640px;padding:32px}.profile-form,.profile-transactions,.profile-contact-panel,.profile-notifications-panel,.profile-recharge-panel{display:flex;flex-direction:column;gap:20px}.profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f0;padding-bottom:14px}.profile-section-heading h2{margin:0;color:#172026;font-size:18px;letter-spacing:0}.profile-section-heading p{margin:4px 0 0;color:#61736c;font-size:13px}.profile-avatar-field{display:flex;flex-direction:column;gap:12px}.profile-avatar-field__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#31413b;font-weight:750}.profile-avatar-field__header>div{display:flex;min-width:0;flex-direction:column;gap:4px}.profile-avatar-field__header small{color:#61736c;font-size:12px;font-weight:650}.profile-avatar-field__header img{width:56px;height:56px;flex:0 0 auto;border:1px solid #d9e5e1;border-radius:50%;background:#f8fbfa;object-fit:cover}.profile-avatar-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:10px}.profile-avatar-option{position:relative;display:grid;aspect-ratio:1;min-width:0;place-items:center;border:2px solid #d9e5e1;border-radius:8px;background:#f8fbfa;padding:6px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.profile-avatar-option:hover,.profile-avatar-option:focus-visible,.profile-avatar-option--selected{border-color:#176b5f;box-shadow:0 8px 18px #176b5f24;outline:none}.profile-avatar-option--selected{background:#eef7f3}.profile-avatar-option img{width:min(100%,56px);height:min(100%,56px);border-radius:50%;object-fit:cover}.profile-avatar-option__badge{position:absolute;right:4px;bottom:4px;border-radius:6px;background:#176b5f;color:#fff;padding:1px 4px;font-size:10px;font-weight:750;line-height:1.3}.profile-submit{width:fit-content;min-width:120px}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-stats-grid div{display:flex;flex-direction:column;gap:6px;border:1px solid #edf2f0;border-radius:8px;background:#f8fbfa;padding:14px}.profile-stats-grid strong{color:#172026;font-size:22px}.profile-transaction-list{margin-top:0}.profile-contact-card{display:flex;max-width:420px;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid #edf2f0;border-radius:8px;background:#f8fbfa;padding:18px}.profile-contact-card strong{color:#172026;font-size:16px}.profile-contact-card span{color:#61736c}.notification-list{display:flex;flex-direction:column;gap:10px}.notification-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #dfe9e5;border-radius:8px;background:#fbfdfc;padding:14px}.notification-card--unread{border-color:#f0c0bd;background:#fff8f7}.notification-card__main{display:flex;min-width:0;flex-direction:column;gap:7px}.notification-card__main strong{display:flex;align-items:center;gap:8px;color:#172026;font-size:15px}.notification-card__main p{margin:0;white-space:pre-line;color:#52635d;line-height:1.65}.notification-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#dc2626}.notification-card__meta{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:6px;color:#687973;font-size:12px;text-align:right}.notification-card__meta span:first-child:not(:last-child){border-radius:8px;background:#eaf5f2;color:#176b5f;padding:3px 8px;font-weight:850}.notification-preset-tags{display:flex;flex-wrap:wrap;gap:6px}.notification-preset-tags span{border:1px solid #d8e7e1;border-radius:8px;background:#f0f7f4;color:#176b5f;padding:3px 8px;font-size:12px;font-weight:750}.artifact-section{display:flex;flex-direction:column;gap:8px;border-top:1px solid #edf2f0;padding-top:10px}.artifact-section__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#31413b;font-size:13px}.artifact-section__heading span{color:#6c7d77;font-size:12px}.artifact-preview{max-height:180px;overflow:auto;margin:0;border:1px solid #edf2f0;border-radius:8px;background:#f8fbfa;color:#2a3833;padding:10px;white-space:pre-wrap;font-size:12px}.compact-action{min-height:30px;padding:0 10px;font-size:12px}.preset-name-input{height:38px}.vue-preset-list{max-height:360px;overflow:auto}.preset-list li{padding:0}.empty-state{color:#7a8b85}.preset-item-button{display:flex;width:100%;flex-direction:column;gap:3px;border:0;background:transparent;color:inherit;padding:9px 10px;text-align:left;cursor:pointer}.preset-item-button:hover{background:#f1f6f4}.preset-item-title{color:#26342f;font-size:13px;font-weight:750}.preset-item-meta{color:#6c7d77;font-size:12px}.preset-sync-page,.admin-notifications-page{min-height:100vh;background:#eef4f1}.admin-notifications-page>.topbar{height:58px;border-bottom:1px solid #d6e2de;background:#fff}.admin-notifications-shell{display:flex;width:min(1180px,calc(100% - 32px));flex-direction:column;gap:18px;margin:0 auto;padding:24px 0 40px}.admin-notifications-header,.admin-notification-board{border:1px solid #d6e2de;border-radius:8px;background:#fff}.admin-notifications-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.admin-notifications-header h1{margin:0;color:#172026;font-size:24px}.admin-notification-board{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:18px;padding:18px}.admin-notification-form,.admin-notification-history{display:flex;min-width:0;flex-direction:column;gap:16px}.preset-sync-page>.topbar{height:58px;border-bottom:1px solid #d6e2de;background:#fff}.preset-sync-shell{display:flex;width:min(1320px,calc(100% - 32px));flex-direction:column;gap:18px;margin:0 auto;padding:24px 0 40px}.preset-sync-header,.preset-sync-summary,.preset-sync-board,.preset-sync-queue,.preset-sync-conflicts{border:1px solid #d6e2de;border-radius:8px;background:#fff}.preset-sync-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.preset-sync-header-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.preset-sync-header h1,.preset-sync-column h2,.preset-sync-conflicts h2,.queue-panel h2{margin:0;color:#172026;font-size:18px}.preset-sync-header h1{font-size:24px}.eyebrow{margin:0 0 4px;color:#63736e;font-size:12px;font-weight:800;letter-spacing:0}.preset-sync-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;background:#d6e2de}.preset-sync-summary span{background:#fff;color:#31413b;font-weight:800;padding:12px 14px;text-align:center}.preset-sync-board{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:16px;padding:18px}.preset-sync-column,.preset-sync-actions,.queue-panel{display:flex;min-width:0;flex-direction:column;gap:12px}.column-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.preset-sync-list{display:flex;max-height:520px;flex-direction:column;gap:10px;overflow:auto;padding-right:2px}.preset-sync-card,.conflict-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dfe9e5;border-radius:8px;background:#fbfdfc;padding:12px}.preset-sync-card{cursor:grab}.preset-sync-card-main{display:flex;min-width:0;flex-direction:column;gap:3px}.preset-sync-card-main strong,.conflict-card strong{overflow:hidden;color:#26342f;text-overflow:ellipsis;white-space:nowrap}.preset-sync-card-main span,.conflict-card span{overflow:hidden;color:#687973;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.preset-sync-actions{justify-content:center}.drop-target{display:grid;min-height:150px;place-items:center;border:2px dashed #bacbc5;border-radius:8px;background:#f8fbfa;color:#52635d;text-align:center}.drop-target strong,.drop-target span{display:block}.drop-target--active{border-color:#176b5f;background:#eaf5f2;color:#176b5f}.preset-sync-conflicts,.preset-sync-queue{padding:18px}.conflict-list{display:grid;gap:10px;margin-top:12px}.conflict-card-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.preset-sync-queue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.queued-preset-list{display:flex;min-height:96px;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.queued-preset-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf2f0;border-radius:8px;padding:8px 10px}.icon-button{display:grid;width:28px;height:28px;place-items:center;border:1px solid #d6e2de;border-radius:8px;background:#fff;color:#52635d;cursor:pointer;font-weight:900}@media (min-width: 921px) and (max-height: 1320px){.login-view{--login-block-gap: clamp(8px, 1.1vh, 14px);height:100dvh;max-height:100dvh;overflow:hidden}.login-visual{--login-type-logo: clamp(6.5rem, 13cqi, 8.25rem);--login-type-brand-cn: clamp(3.06rem, 6.9cqi, 4.14rem);--login-type-brand-en: clamp(.99rem, 1.73cqi + .6rem, 1.17rem);--login-type-tagline: clamp(1.89rem, 4.32cqi + .5rem, 2.34rem);--login-type-lead: clamp(.875rem, .75cqi + .68rem, .9375rem);--login-type-stat-num: clamp(1.25rem, 1.5cqi + .5rem, 1.5rem);--login-type-section-title: clamp(.9375rem, 1.2cqi + .5rem, 1.125rem);height:100dvh;max-height:100dvh;box-sizing:border-box;padding:clamp(12px,1.6vh,20px) clamp(20px,3.2cqi,40px);overflow:hidden}.login-visual-inner{width:100%;max-height:100%;gap:var(--login-block-gap)}.login-visual-copy{width:100%;max-width:100%}.login-visual-lower{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;align-items:start;gap:var(--login-block-gap)}.login-hero{gap:clamp(6px,1vh,10px);margin-bottom:0}.login-hero-brand{gap:clamp(12px,2cqi,16px)}.login-hero-title-en{margin-top:3px;letter-spacing:.14em}.login-hero-tagline{margin-top:4px;line-height:1.1}.login-visual-lead{display:-webkit-box;margin-top:clamp(4px,.8vh,8px);overflow:hidden;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.login-stats{margin-top:clamp(8px,1.2vh,12px)}.login-stat-card{min-width:clamp(120px,14cqi,150px);padding:8px 10px}.login-today-presets{flex-basis:clamp(180px,20cqi,240px);max-width:clamp(200px,24cqi,260px)}.login-flow-diagram{grid-column:1;grid-row:1;width:100%;gap:10px;padding:clamp(12px,1.6cqi,16px)}.login-flow-node{padding:10px 8px}.login-scene-preview{grid-column:2;grid-row:1;width:100%;align-self:start;padding:8px}.login-scene-preview video{width:100%;height:auto;aspect-ratio:16 / 9;max-height:none;object-fit:contain;object-position:center}.login-pricing-note{grid-column:1 / -1;grid-row:2;width:100%;margin:0;padding:8px 10px;line-height:1.55}.login-panel{height:100dvh;max-height:100dvh;overflow-y:auto;padding:clamp(20px,3vh,32px) clamp(22px,2vw,36px)}}@container login-visual (max-width: 860px){.login-flow-track{grid-template-columns:1fr;gap:12px}.login-flow-node{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:10px}.login-flow-node:not(:last-child):after{top:auto;right:auto;bottom:-18px;left:50%;transform:translate(-50%) rotate(90deg)}.login-flow-node span:last-child{justify-self:end;text-align:right}}@media (max-width: 920px){.login-view{--login-panel-width: 100%;grid-template-columns:1fr}.login-visual{min-height:auto;gap:18px;padding:36px 24px}.login-visual{--login-type-logo: clamp(6.125rem, 22vw, 7.5rem);--login-type-brand-cn: clamp(2.875rem, 9.5vw, 3.825rem);--login-type-brand-en: clamp(.99rem, 2.8vw, 1.17rem);--login-type-tagline: clamp(1.8rem, 5.5vw, 2.16rem)}.login-hero-brand{align-items:flex-start}.login-visual-lead{font-size:16px;line-height:1.75}.login-scene-preview{grid-template-columns:1fr}.login-flow-header{gap:4px}.login-flow-track{grid-template-columns:1fr;gap:12px}.login-flow-node{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;column-gap:10px;padding:12px}.login-flow-node:not(:last-child):after{top:auto;right:auto;bottom:-20px;left:50%;font-size:20px;transform:translate(-50%) rotate(90deg)}.login-flow-node span:last-child{justify-self:end;text-align:right}.login-flow-output{justify-self:end;text-align:right}.login-panel{min-height:auto;border-left:0;padding:28px 24px 40px}.login-visual{container-type:normal}.workspace-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(520px,1fr)}.workspace-grid--sidebar-collapsed{grid-template-columns:1fr;grid-template-rows:54px minmax(520px,1fr)}.workspace-sidebar{border-right:0;border-bottom:1px solid #d6e2de}.topbar{gap:10px;padding:0 12px}.topbar-brand span{display:none}.profile-layout{grid-template-columns:1fr;gap:16px}.profile-content-card{min-height:0;padding:20px}.profile-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-menu-item{min-height:48px;border-left:0;border-bottom:3px solid transparent;padding:0 12px;justify-content:center;font-size:13px}.profile-menu-item+.profile-menu-item{border-top:0}.profile-menu-item:hover,.profile-menu-item--active{border-bottom-color:#176b5f;border-left-color:transparent}.profile-menu-item--danger:hover{border-bottom-color:#ad3529;border-left-color:transparent}.profile-stats-grid{grid-template-columns:1fr}.notification-card{flex-direction:column}.notification-card__meta{width:100%;flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.amount-options,.balance-strip,.payment-panel,.recharge-form{grid-template-columns:1fr}.payment-qr{grid-row:auto}.balance-strip div+div{border-top:1px solid #edf2f0;border-left:0}.preset-sync-summary,.preset-sync-board,.preset-sync-queue,.admin-notification-board{grid-template-columns:1fr}.preset-sync-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.parse-notice-grid{grid-template-columns:1fr}.parse-notice-dialog__footer{flex-direction:column-reverse;align-items:stretch}}
