:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172033;--muted:#667084;--faint:#8a94a5;--paper:#f8f9fb;--surface:#eef1f5;--line:#d4dae3;--line-dark:#bdc5d1;--blue:#1e5cff;--blue-dark:#1748ca;--green:#2d9965;--amber:#c78314;--red:#b04a40;--font-sans:"Segoe UI Variable", "Microsoft YaHei UI", sans-serif;background:#eef1f5;font-family:Segoe UI Variable,Microsoft YaHei UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:1100px;height:100%;margin:0;overflow:hidden}body{background:var(--surface);font-size:14px}button{font:inherit}button:focus-visible{outline-offset:2px;outline:2px solid #1e5cff73}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{width:100%;height:100%;position:relative;overflow:hidden}.interface-frame{width:var(--ui-size,100%);height:var(--ui-size,100%);transform:scale(var(--ui-scale,1));transform-origin:0 0}.topbar{border-bottom:1px solid var(--line);background:#f9fafb;justify-content:space-between;align-items:center;height:66px;padding:0 28px;display:flex}.brand-lockup,.topbar-actions,.engine-summary,.pane-header,.live-heading,.project-title-line,.project-actions{align-items:center;display:flex}.brand-lockup{gap:9px}.brand-mark{place-items:center;width:31px;height:31px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{letter-spacing:-.025em;font:650 20px/1 Segoe UI Variable Display,Segoe UI,Microsoft YaHei UI,sans-serif}.brand-name span{color:var(--blue)}.version-tag{color:#7b8596;border-left:1px solid var(--line);letter-spacing:.1em;margin-left:10px;padding-left:18px;font:600 11px/1 Cascadia Mono,monospace}.engine-summary{color:var(--muted);gap:9px;font-size:13px}.topbar-actions{gap:17px}.settings-action{color:#5b6679;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:12px;font-weight:650;display:inline-flex}.settings-action:hover{color:var(--blue);background:#edf2ff;border-color:#cbd7f7}.language-action{justify-content:center;min-width:48px}.status-light{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2d99651a}.status-light.warning{background:var(--amber);box-shadow:0 0 0 4px #c783141f}.workspace{grid-template-columns:var(--left-pane-width,44%) 9px minmax(0, 1fr);height:calc(100% - 66px);display:grid}.control-pane,.projects-pane,.preview-pane{scrollbar-width:thin;scrollbar-color:#b9c1cc transparent;min-width:0;overflow-y:auto}.control-pane{background:#f7f8fa;padding:30px clamp(28px,3.3vw,52px) 44px}.projects-pane{background:#eef1f5;padding:30px clamp(20px,2.3vw,38px) 48px}.preview-pane{background:#e7ebf1;flex-direction:column;display:flex;position:relative;overflow:hidden}.pane-resizer{z-index:5;cursor:col-resize;touch-action:none;background:linear-gradient(90deg,#f7f8fa 0 50%,#eef1f5 50% 100%);place-items:center;width:9px;height:100%;display:grid;position:relative}.pane-resizer span{background:var(--line-dark);width:1px;height:100%;transition:width .12s,background .12s}.pane-resizer:hover span,.pane-resizer:focus-visible span,.app-shell.resizing .pane-resizer span{background:var(--blue);width:3px}.pane-resizer:focus-visible{outline:0}.app-shell.resizing,.app-shell.resizing *{cursor:col-resize!important;user-select:none!important}.pane-header{justify-content:space-between;margin-bottom:29px}h1,h2{letter-spacing:-.025em;margin:0;font:650 29px/1 Bahnschrift,Microsoft YaHei UI,sans-serif}.run-state{color:var(--muted);border:1px solid var(--line);letter-spacing:.08em;padding:6px 10px;font:600 11px/1 Cascadia Mono,monospace}.run-state.active{color:var(--blue);background:#edf2ff;border-color:#aac0ff}.form-section{border-top:1px solid var(--line);padding:20px 0}.field-label{color:#515b6d;margin-bottom:11px;font-size:13px;font-weight:700;display:block}.path-picker{width:100%;min-height:66px;color:var(--ink);text-align:left;border:1px solid var(--line-dark);cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:grid}.path-picker:hover:not(:disabled){border-color:var(--blue);background:#f1f4fb}.path-picker>svg:first-child{color:var(--blue)}.path-picker>span{gap:5px;min-width:0;display:grid}.path-picker strong,.path-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.path-picker strong{font-size:14px}.path-picker small{color:var(--muted);font:500 12px/1.35 Cascadia Mono,Microsoft YaHei UI,monospace}.path-picker.compact{min-height:60px}.input-picker{grid-template-columns:108px minmax(0,1fr) auto;display:grid;position:relative}.input-picker .path-picker{border-left:0;grid-template-columns:24px minmax(0,1fr)}.input-type-picker{min-width:0;position:relative}.input-picker-toggle{width:100%;height:100%;min-height:66px;color:var(--ink);border:1px solid var(--line-dark);cursor:pointer;background:0 0;grid-template-columns:18px minmax(0,1fr) 14px;place-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:grid}.input-picker-toggle>svg:first-child{color:var(--blue)}.input-picker-toggle:hover:not(:disabled),.input-picker-toggle[aria-expanded=true]{color:var(--blue);border-color:var(--blue);background:#f1f4fb}.input-picker-menu{z-index:50;isolation:isolate;border:1px solid var(--line-dark);background:#fff;width:230px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 30px #18274333}.input-picker-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.input-picker-menu button:hover,.input-picker-menu button[aria-checked=true]{color:var(--blue);background:#edf2fd}.input-picker-menu span{gap:2px;display:grid}.input-picker-menu strong{font-size:12px}.input-picker-menu small{color:var(--muted);font-size:10px}.field-note{color:var(--faint);margin:8px 0 0;font-size:11px;line-height:1.6}.quality-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.quality-option{min-width:0;min-height:92px;color:var(--ink);text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:14px minmax(0,1fr);gap:9px;padding:15px 12px;display:grid}.quality-option.selected{box-shadow:inset 0 -2px var(--blue);background:#edf2ff}.radio-mark{border:1px solid #a8b1c0;border-radius:50%;place-items:center;width:13px;height:13px;margin-top:1px;display:grid}.radio-mark span{border-radius:50%;width:7px;height:7px}.quality-option.selected .radio-mark{border-color:var(--blue)}.quality-option.selected .radio-mark span{background:var(--blue)}.quality-option>span:last-child{align-content:start;gap:5px;min-width:0;display:grid}.quality-option strong{font-size:13px}.quality-option small{color:var(--muted);font-size:11px;line-height:1.5}.acceleration-status{color:#526078;border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:14px 0;display:grid}.acceleration-icon{width:25px;height:25px;color:var(--muted);place-items:center;display:grid}.acceleration-status>span:last-child{gap:5px;min-width:0;display:grid}.acceleration-status strong{color:var(--ink);font-size:13px}.acceleration-status small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.5}.acceleration-status.gpu .acceleration-icon,.acceleration-status.gpu strong{color:var(--blue)}.acceleration-status.warning .acceleration-icon,.acceleration-status.warning strong{color:var(--amber)}.acceleration-status+.source-metrics{margin-top:20px}.source-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.source-metrics span{border-right:1px solid var(--line);gap:5px;min-width:0;padding:13px 8px;display:grid}.source-metrics span:first-child{padding-left:0}.source-metrics span:last-child{border-right:0}.source-metrics small,.process-metrics small{color:var(--faint);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.source-metrics b,.process-metrics b{text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.25 Cascadia Mono,Microsoft YaHei UI,monospace;overflow:hidden}.alpha-source-status{color:var(--blue);border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;display:grid}.alpha-source-status>span{gap:4px;min-width:0;display:grid}.alpha-source-status strong{font-size:12px}.alpha-source-status small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.sequence-warning{color:#9a6500;border-bottom:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:13px 0;display:grid}.sequence-warning>span{gap:4px;display:grid}.sequence-warning strong{font-size:12px}.sequence-warning small{color:var(--muted);font-size:11px;line-height:1.45}.source-metrics em{color:var(--faint);white-space:nowrap;font:400 9px/1.2 Cascadia Mono,monospace}.primary-action{color:#fff;background:var(--blue);cursor:pointer;border:0;justify-content:center;align-items:center;gap:9px;width:100%;height:48px;margin-top:20px;padding:0 15px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.primary-action:hover:not(:disabled){background:var(--blue-dark)}.live-process{border-top:1px solid var(--line-dark);margin-top:28px;padding-top:23px}.live-heading{justify-content:space-between}.live-heading>div{align-items:center;gap:8px;font-size:13px;display:flex}.live-dot{background:var(--blue);border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.mono{font:650 13px/1 Cascadia Mono,monospace}.current-message{color:#455064;min-height:20px;margin:14px 0 0;font-size:12px;line-height:1.55}.process-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.process-metrics span{border-right:1px solid var(--line);gap:5px;min-width:0;padding:11px 10px;display:grid}.process-metrics span:first-child{padding-left:0}.process-metrics span:last-child{border:0}.stage-timeline{margin:19px 0 18px;padding:0;list-style:none}.stage-timeline li{color:#929baa;grid-template-columns:1fr auto;align-items:start;min-height:31px;padding-left:25px;font-size:11px;display:grid;position:relative}.stage-timeline li:before{content:"";background:#d1d7e0;width:1px;position:absolute;top:8px;bottom:-8px;left:6px}.stage-timeline li:last-child:before{display:none}.stage-timeline li>span{z-index:1;background:#f7f8fa;border:2px solid #aeb7c5;border-radius:50%;width:9px;height:9px;position:absolute;top:2px;left:2px}.stage-timeline li.done{color:#586376}.stage-timeline li.done>span{background:var(--green);border-color:var(--green)}.stage-timeline li.done:before{background:#82c6a7}.stage-timeline li.active{color:var(--ink)}.stage-timeline li.active>span{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px #1e5cff1a}.stage-timeline li.failed,.stage-timeline li.cancelled{color:var(--ink)}.stage-timeline li.failed>span{background:var(--red);border-color:var(--red);box-shadow:0 0 0 4px #b04a401a}.stage-timeline li.cancelled>span{background:var(--amber);border-color:var(--amber);box-shadow:0 0 0 4px #c783141a}.stage-timeline li small{color:var(--blue);font:600 10px/1 Cascadia Mono,monospace}.log-toolbar{color:var(--muted);border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:11px;font-weight:650;display:flex}.log-toolbar small{color:var(--faint);font-weight:400}.live-log{color:#dce3ee;background:#202735;height:220px;font:11px/1.6 Cascadia Mono,Microsoft YaHei UI,monospace;overflow:auto}.log-line{border-bottom:1px solid #ffffff0e;grid-template-columns:70px 60px minmax(0,1fr);gap:8px;padding:6px 9px;display:grid}.log-line time{color:#7f8ba0}.log-line>span{color:#7ea3ff;text-transform:uppercase}.log-line p{overflow-wrap:anywhere;margin:0}.log-line.warning p{color:#ffd68e}.log-line.error p{color:#ffaaa1}.cancel-action{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:12px;padding:8px 0;font-size:11px;display:flex}.cancellation-backdrop{z-index:120;backdrop-filter:blur(3px);background:#131a278a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cancellation-status{width:min(420px,100vw - 48px);min-height:112px;color:var(--ink);border:1px solid var(--line-dark);background:#f8f9fbf5;grid-template-columns:48px 1fr;align-items:center;gap:17px;padding:24px 26px;display:grid;box-shadow:0 20px 54px #0a111d3d}.cancellation-spinner{width:46px;height:46px;color:var(--blue);background:#edf2ff;border:1px solid #c8d6ff;border-radius:50%;place-items:center;display:grid}.cancellation-status strong{margin-bottom:7px;font-size:15px;display:block}.cancellation-status p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.inline-error{color:var(--red);border-top:1px solid #e4c1bd;border-bottom:1px solid #e4c1bd;grid-template-columns:18px 1fr auto;align-items:start;gap:8px;margin-top:16px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.inline-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}.failure-guidance-backdrop{z-index:130;backdrop-filter:blur(3px);background:#10172494;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.failure-guidance-dialog{width:min(540px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--ink);background:#f8f9fb;border:1px solid #b9c3d1;overflow-y:auto;box-shadow:0 28px 76px #050c1857}.failure-guidance-heading{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:78px;padding:16px 18px;display:grid}.failure-guidance-heading>span{width:42px;height:42px;color:var(--red);background:#ffebe8;border:1px solid #e8c2bd;place-items:center;display:grid}.failure-guidance-heading small{color:#7d8798;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font:650 9px/1 Cascadia Mono,monospace;display:block}.failure-guidance-heading h2{font:700 18px/1.25 var(--font-sans);margin:0}.failure-guidance-heading button{color:#687489;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:30px;height:30px;padding:0;display:grid}.failure-guidance-heading button:hover:not(:disabled){color:var(--blue);background:#edf2ff;border-color:#cad6f4}.failure-guidance-dialog>p{color:#536078;margin:18px 20px 0;font-size:12px;line-height:1.75}.failure-guidance-dialog>strong{color:#2e3a50;margin:17px 20px 0;font-size:12px;display:block}.failure-guidance-dialog>ul{color:#657085;margin:9px 20px 0;padding-left:19px;font-size:11px;line-height:1.8}.failure-guidance-dialog details{border-top:1px solid var(--line);margin:16px 20px 0}.failure-guidance-dialog summary{color:#69758a;cursor:pointer;padding:11px 0 7px;font-size:10px}.failure-guidance-dialog pre{color:#dce3ee;white-space:pre-wrap;overflow-wrap:anywhere;background:#202735;max-height:130px;margin:0;padding:9px 10px;font:10px/1.55 Cascadia Mono,monospace;overflow:auto}.failure-guidance-actions{justify-content:flex-end;gap:8px;padding:18px 20px 20px;display:flex}.failure-guidance-actions button{cursor:pointer;border:1px solid;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex}.failure-guidance-actions .secondary{color:#556278;background:0 0;border-color:#bac4d1}.failure-guidance-actions .primary{color:#fff;background:var(--blue);border-color:var(--blue-dark)}.failure-guidance-actions button:disabled{cursor:default;opacity:.5}.refresh-action{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:11px;display:flex}.archive-summary{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px;display:grid}.archive-summary span{border-right:1px solid var(--line);gap:5px;padding:15px 14px;display:grid}.archive-summary span:first-child{padding-left:0}.archive-summary span:last-child{border:0}.archive-summary b{text-overflow:ellipsis;font:650 20px/1 Bahnschrift,sans-serif;overflow:hidden}.archive-summary small{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.empty-state{color:#8b95a5;text-align:center;border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.empty-state strong{color:#4d586a;margin-top:13px;font-size:14px}.empty-state p{max-width:300px;margin:8px 0 0;font-size:12px;line-height:1.7}.project-group{margin-top:2px}.project-group.unfinished{margin-top:34px}.group-heading{color:#4b5669;border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;height:38px;font-size:12px;font-weight:700;display:flex}.group-heading small{color:var(--faint);font-weight:400}.project-row{border-bottom:1px solid var(--line);padding:19px 0 15px}.project-row-main{min-width:0}.project-title-line{gap:8px;min-width:0}.project-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:650 15px/1.2 Bahnschrift,Microsoft YaHei UI,sans-serif;overflow:hidden}.project-status{background:var(--faint);border-radius:50%;flex:none;width:6px;height:6px}.project-status.completed{background:var(--green)}.project-status.running{background:var(--blue)}.project-status.failed{background:var(--red)}.project-status.cancelled,.project-status.interrupted{background:var(--amber)}.status-copy{color:var(--faint);flex:none;margin-left:auto;font-size:10px}.project-path{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0 14px;font:11px/1.45 Cascadia Mono,Microsoft YaHei UI,monospace;overflow:hidden}.project-failure{color:var(--red);margin:8px 0 0 14px;font-size:11px;line-height:1.5}.project-quality-warning{color:var(--amber);align-items:center;gap:6px;margin:8px 0 0 14px;font-size:10px;line-height:1.45;display:flex}.completion-result{border:1px solid var(--line-dark);background:#f2f5f9;margin-top:18px}.completion-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:40px;padding:0 12px;display:flex}.completion-result-heading>div{align-items:center;gap:8px;display:flex}.completion-result-heading>span{color:var(--green);font-size:10px}.result-status-dot{background:var(--green);border-radius:50%;width:7px;height:7px}.completion-result-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.completion-result-stats>div{border-right:1px solid var(--line);min-width:0;padding:11px 10px}.completion-result-stats>div:last-child{border-right:0}.completion-result-stats dt{color:var(--faint);font-size:9px}.completion-result-stats dd{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font:600 10px/1.2 Cascadia Mono,Microsoft YaHei UI,monospace;overflow:hidden}.completion-warning{color:#7c520e;background:#fff7e7;border-top:1px solid #ead8b0;align-items:center;gap:7px;margin:0;padding:9px 12px;font-size:10px;display:flex}.completion-result-actions{border-top:1px solid var(--line);gap:16px;padding:9px 12px;display:flex}.completion-result-actions button{color:#526078;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:flex}.completion-result-actions button:hover:not(:disabled){color:var(--blue)}.completion-result-actions button:disabled{opacity:.45;cursor:default}.project-stats{grid-template-columns:.85fr 1.6fr 1fr .7fr;margin:15px 0 0;display:grid}.project-stats>div{border-right:1px solid var(--line);gap:5px;min-width:0;padding:0 10px;display:grid}.project-stats>div:first-child{padding-left:14px}.project-stats>div:last-child{border:0}.project-stats dt{color:var(--faint);letter-spacing:.05em;font-size:9px}.project-stats dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font:600 11px/1.25 Cascadia Mono,Microsoft YaHei UI,monospace;overflow:hidden}.project-actions{flex-wrap:wrap;gap:14px;margin:13px 0 0 14px}.project-actions button{color:#536078;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:4px 0;font-size:10px;display:flex}.project-actions button:hover:not(:disabled){color:var(--blue)}.project-actions .preview-link,.project-actions .resume-link{color:var(--blue);font-weight:700}.project-actions .danger-link:hover:not(:disabled){color:var(--red)}.preview-mode{background:#e7ebf1}.preview-workspace{width:100%;height:100%}.preview-empty{color:#8994a5;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.preview-empty strong{color:#475367;margin-top:14px;font-size:14px}.preview-empty p{max-width:330px;margin:8px 0 0;font-size:11px;line-height:1.7}.preview-header{border-bottom:1px solid var(--line-dark);background:#f4f6f9;flex:none;grid-template-columns:minmax(180px,1fr) auto minmax(300px,1fr);align-items:center;gap:18px;min-height:78px;padding:10px 18px;display:grid}.preview-heading{align-items:center;gap:10px;min-width:0;display:flex}.preview-heading h1{color:#111827;letter-spacing:-.015em;margin:0;font:700 21px/1 Bahnschrift,Segoe UI,sans-serif}.preview-back-icon{color:#435069;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.preview-back-icon:hover:not(:disabled){color:var(--blue);background:#e7ecf5;border-color:#cbd3df}.preview-back-icon:focus-visible{outline-offset:2px;outline:2px solid #89a9ff}.preview-back-icon:disabled{opacity:.42;cursor:default}.preview-mode-control{flex-direction:column;justify-content:center;align-items:center;min-width:230px;display:flex}.preview-mode-control p{color:#6b7689;white-space:nowrap;min-height:14px;margin:6px 0 0;font-size:10px;line-height:1.2}.preview-mode-toggle{background:#dfe4ec;border:1px solid #c5ccd7;border-radius:999px;grid-template-columns:1fr 1fr;width:184px;height:36px;padding:3px;display:grid;position:relative;box-shadow:inset 0 1px 2px #121f3314}.preview-mode-toggle:before{content:"";z-index:0;background:var(--blue);border-radius:999px;width:calc(50% - 3px);height:28px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #175cdc47}.preview-mode-toggle.mode-preview:before{transform:translate(100%)}.preview-mode-toggle button{z-index:1;color:#5b6679;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:0;padding:0 14px;font-size:11px;font-weight:700;transition:color .18s;position:relative}.preview-mode-toggle button.active{color:#fff}.preview-mode-toggle button:focus-visible{outline-offset:3px;outline:2px solid #89a9ff}.preview-mode-toggle button:disabled{cursor:default;opacity:.58}.preview-view-control{background:#f8fafc;border:1px solid #bdc8d8;border-radius:5px;grid-template-columns:repeat(3,72px);height:34px;display:grid;overflow:hidden}.preview-view-control button{color:#536077;cursor:pointer;min-width:0;font:650 11px/1 var(--font-sans);white-space:nowrap;background:0 0;border:0;border-right:1px solid #d0d7e2;padding:0 12px}.preview-view-control button:last-child{border-right:0}.preview-view-control button:hover:not(:disabled){color:var(--blue);background:#e2e9f7}.preview-view-control button.active{color:#174acb;box-shadow:inset 0 -2px 0 var(--blue);background:#e7eeff}.preview-view-control button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.preview-view-control button:disabled{opacity:.45;cursor:default}.preview-input-hints{color:#697489;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px 13px;min-width:0;display:flex}.preview-input-hints span{white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.preview-input-hints svg{color:#48607f;stroke-width:1.7px}.preview-input-hints kbd{color:#42516a;background:0 0;border:0;padding:0;font:700 10px/1 Cascadia Mono,Microsoft YaHei UI,monospace}.preview-commandbar{border-bottom:1px solid var(--line-dark);background:#eef1f5;flex:0 0 44px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:5px 18px;display:grid}.preview-commandbar-left{justify-self:start;align-items:center;min-width:0;display:flex}.preview-commandbar-center{grid-column:2;justify-self:center;align-items:center;display:flex}.preview-editor-tools{background:#f8fafc;border:1px solid #bdc8d8;border-radius:5px;align-items:center;min-width:0;display:inline-flex;overflow:hidden}.preview-editor-tools button{color:#536077;min-height:34px;font:650 11px/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-right:1px solid #d0d7e2;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.preview-editor-tools button:last-child{border-right:0}.preview-editor-tools button.active{color:#174acb;box-shadow:inset 0 -2px 0 var(--blue);background:#e7eeff}.preview-editor-tools button:hover:not(:disabled){color:var(--blue);background:#eef3ff}.preview-editor-tools button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.preview-editor-tools button:disabled{opacity:.45;cursor:default}.preview-header-actions button{color:#526078;border:1px solid var(--line-dark);cursor:pointer;min-height:34px;font:650 11px/1 var(--font-sans);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.preview-header-actions{grid-column:3;justify-self:end;align-items:center;gap:6px;display:flex}.preview-header-actions button:hover:not(:disabled){color:var(--blue);background:#edf2ff;border-color:#9eb6fb}.preview-header-actions button:disabled{opacity:.42;cursor:default}.preview-header-actions .video-cancel{color:#9b4038;border-color:#d7a8a3}.preview-resource-note{color:#765112;background:#fff6df;border-bottom:1px solid #ead6a4;flex:none;padding:7px 14px;font-size:10px;line-height:1.4}.preview-editor{background:#0e1117;flex:1;min-height:0;position:relative;overflow:hidden}.gaussian-viewport{background:#0e1117;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.gaussian-canvas,.gaussian-viewport canvas{touch-action:none;outline:none;display:block;width:100%!important;height:100%!important}.gaussian-viewport.tool-rectangle canvas{cursor:crosshair}.rectangle-selection-box{z-index:18;pointer-events:none;background:#1e5cff24;border:1px solid #4f7dff;position:fixed;box-shadow:0 0 0 1px #08101f4d}.rectangle-selection-box.mode-add{background:#36b87c24;border-color:#36b87c}.rectangle-selection-box.mode-remove{background:#ef626224;border-color:#ef6262}.portrait-capture-guide,.portrait-matte{z-index:2;aspect-ratio:9/16;pointer-events:none;max-width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portrait-capture-guide{border:1px solid #acc3eeeb;box-shadow:inset 0 0 0 1px #0e152273}.portrait-matte{z-index:1;box-shadow:0 0 0 200vmax #04080f94}.portrait-frame-label{color:#e4ecf9d1;letter-spacing:.06em;text-shadow:0 1px 3px #000;gap:7px;font:650 8px/1 Cascadia Mono,monospace;display:flex;position:absolute;top:9px;left:10px}.portrait-frame-label span{background:#080f1b8c;border:1px solid #a6bbe24d;padding:4px 5px}.preview-watermark{color:#fff;opacity:.88;text-shadow:0 1px 4px #000;background:#080e199e;border-radius:6px;align-items:center;gap:7px;padding:5px 9px 5px 6px;display:flex;position:absolute;bottom:2.6%;right:3.8%}.preview-watermark img{border-radius:4px;width:24px;height:24px;display:block}.preview-watermark strong{font:700 12px/1 Arial,Segoe UI,sans-serif}.animation-hud{z-index:3;color:#d9e4f5;backdrop-filter:blur(8px);pointer-events:none;background:#0b121fb8;border:1px solid #829ccc61;align-items:center;gap:8px;min-height:30px;padding:0 10px;font-size:9px;display:flex;position:absolute;bottom:14px;left:14px}.animation-hud b{color:#fff;font-size:10px}.animation-time{color:#91a8cf;font:9px/1 Cascadia Mono,monospace}.orbit-axis-key{color:#c5d5f4;border-left:1px solid #829ccc4d;align-items:center;gap:6px;margin-left:3px;padding-left:9px;font-size:9px;font-weight:650;display:inline-flex}.orbit-axis-key i{border:1px solid #6091ffb8;border-radius:50%;width:14px;height:14px;display:inline-block;position:relative;transform:rotate(-20deg)}.orbit-axis-key i:before{content:"";background:#8eb1ff;width:1px;height:20px;position:absolute;top:-4px;left:50%;transform:translate(-50%);box-shadow:0 0 5px #1e5cffb3}.orbit-axis-key i:after{content:"";border-top:1px solid #d6e2ff;border-right:1px solid #d6e2ff;width:4px;height:4px;position:absolute;top:0;right:-2px;transform:rotate(34deg)}.animation-pulse{background:#7ea2ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4c7cf529}.animation-pulse.phase-shockwave{background:var(--blue);box-shadow:0 0 0 4px #1e5cff2b}.animation-pulse.phase-orbit{background:#77d1a3;box-shadow:0 0 0 4px #49bc8029}.video-export-overlay{z-index:4;color:#dbe5f4;backdrop-filter:blur(10px);background:#090f1be6;border:1px solid #7d99cd85;width:min(330px,100% - 48px);padding:13px 14px;position:absolute;bottom:36px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #00000057}.video-export-overlay>div:first-child{align-items:center;gap:8px;display:flex}.video-export-overlay strong{font-size:10px}.video-export-overlay small{color:#91a4c4;margin-top:7px;font:8px/1 Cascadia Mono,monospace;display:block}.video-export-track{background:#27334a;height:3px;margin-top:11px;overflow:hidden}.video-export-track span{background:#6f96f4;height:100%;transition:width .12s linear;display:block}.viewport-overlay{z-index:4;color:#dae3f1;text-align:center;background:#0e1117e6;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:24px;display:flex;position:absolute;inset:0}.viewport-overlay strong{font-size:12px}.viewport-overlay span{color:#82a6ff;font:650 11px/1 Cascadia Mono,monospace}.viewport-overlay.error{color:#ffc1bc}.viewport-overlay.error p{max-width:480px;margin:0;font-size:11px;line-height:1.65}.viewport-overlay.error button{color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:6px 12px;font-size:10px}.viewport-error-actions{align-items:center;gap:8px;display:flex}.transform-panel{z-index:3;backdrop-filter:blur(12px);scrollbar-width:thin;scrollbar-color:#aeb8c7 transparent;background:#eff3f8f0;border:1px solid #aeb9c9e0;border-radius:3px;width:276px;min-width:0;max-width:calc(100% - 28px);max-height:calc(100% - 28px);position:absolute;top:14px;right:14px;overflow:hidden auto;box-shadow:0 16px 38px #030a163d}.transform-panel-heading{border-bottom:1px solid #bcc5d2c7;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 13px;display:flex}.transform-panel-heading strong{color:#253149;font-size:12px}.transform-panel-heading small{min-width:0;color:var(--faint);text-align:right;font-size:8px;font-weight:600;line-height:1.3}.transform-panel section{border-bottom:1px solid #c5cdd8b8;padding:12px 13px}.transform-panel section:last-child{border-bottom:0}.transform-panel h4{color:#515d70;margin:0 0 9px;font-size:10px}.transform-panel section>p{color:var(--faint);letter-spacing:.08em;margin:7px 0 0 23px;font:8px/1 Cascadia Mono,monospace}.selection-panel{width:276px}.selection-empty{padding:14px 13px 13px}.selection-empty p{color:#727e91;margin:0;font-size:9px;line-height:1.65}.selection-empty button{color:#fff;background:var(--blue);border:1px solid var(--blue-dark);cursor:pointer;width:100%;height:32px;margin-top:12px;font-size:10px;font-weight:700}.selection-empty button:hover{background:var(--blue-dark)}.selection-count{color:#f3c84c!important}@media (prefers-reduced-motion:reduce){.preview-editor-tools button,.preview-view-control button{transition:none!important}}.transform-fields{gap:6px;display:grid}.transform-field{color:#7b8698;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:5px;font:650 9px/1 Cascadia Mono,monospace;display:grid}.transform-field.long-label{grid-template-columns:58px minmax(0,1fr)}.transform-scrubber{color:#647187;cursor:ew-resize;width:28px;height:28px;font:inherit;touch-action:none;user-select:none;background:#d6dde7ad;border:1px solid #0000;padding:0}.transform-scrubber:hover,.transform-scrubber.dragging{color:var(--blue);background:#e3eaff;border-color:#aec0f5}.transform-scrubber.dragging{cursor:col-resize}.transform-scrubber.long-label{width:58px;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;padding:0 5px;font-size:8px;overflow:hidden}.transform-field input{color:#273247;background:#ffffff8c;border:1px solid #c8d0dc;width:100%;height:28px;padding:0 7px;font:10px/1 Cascadia Mono,monospace}.transform-field input.invalid{color:#8b2e28;background:#fff1ef;border-color:#d58f87}.transform-field input:focus{border-color:var(--blue);background:#f7f9ff;outline:0}.preview-statusbar{color:#aeb9ca;white-space:nowrap;background:#202735;flex:none;align-items:center;gap:13px;min-height:32px;padding:5px 10px;font:9px/1.25 Cascadia Mono,Microsoft YaHei UI,monospace;display:flex;overflow-x:auto}.preview-statusbar span{align-items:center;gap:5px;display:inline-flex}.preview-statusbar b{color:#6f91df;letter-spacing:.06em;font-size:8px}.preview-statusbar .save-state.saved{color:#89d2ac}.preview-statusbar .save-state.error{color:#ffaaa1}.preview-statusbar .export-result{text-overflow:ellipsis;max-width:150px;overflow:hidden}.statusbar-file-action{color:#aeb9ca;cursor:pointer;height:22px;font:inherit;background:0 0;border:1px solid #47546b;align-items:center;gap:5px;padding:0 5px;display:inline-flex}.statusbar-file-action:hover{color:#fff;border-color:#6f91df}.preview-save-error{color:#8b2e28;background:#ffe9e6;border-top:1px solid #e5b6b1;flex:none;justify-content:center;align-items:center;gap:10px;padding:6px 10px;font-size:9px;display:flex}.preview-save-error button{color:inherit;cursor:pointer;background:0 0;border:1px solid #b86b64;padding:2px 7px}.preview-video-message{border-top:1px solid;flex:none;padding:6px 10px;font-size:9px}.preview-video-message.warning{color:#7c5618;background:#fff5dc;border-color:#e2cf9f}.preview-video-message.error{color:#8b2e28;background:#ffe9e6;border-color:#e5b6b1}.gaussian-save-backdrop{z-index:120;backdrop-filter:blur(3px);background:#080e1994;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gaussian-save-dialog{color:#263249;background:#f6f8fb;border:1px solid #b8c3d2;grid-template-columns:42px minmax(0,1fr);gap:14px;width:min(460px,100vw - 48px);padding:20px;display:grid;box-shadow:0 26px 70px #040b1761}.gaussian-save-symbol{color:#1e5cff;background:#e5edff;border:1px solid #c2d2ff;place-items:center;width:42px;height:42px;display:grid}.gaussian-save-dialog h2{font:700 17px/1.2 var(--font-sans);margin:2px 0 8px}.gaussian-save-dialog p{color:#667287;margin:0;font-size:11px;line-height:1.7}.gaussian-save-dialog p b{color:#344158;font-family:Cascadia Mono,monospace}.gaussian-save-actions{grid-column:1/-1;justify-content:flex-end;gap:7px;padding-top:4px;display:flex}.gaussian-save-actions button{cursor:pointer;border:1px solid;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.gaussian-save-actions button:disabled{opacity:.5;cursor:default}.gaussian-save-actions .secondary{color:#5b677a;background:0 0;border-color:#bdc6d3}.gaussian-save-actions .secondary:hover:not(:disabled){color:#263249;background:#e9edf3}.gaussian-save-actions .primary{color:#fff;background:var(--blue);border-color:var(--blue-dark)}.gaussian-save-actions .primary:hover:not(:disabled){background:var(--blue-dark)}.privacy-backdrop{z-index:100;backdrop-filter:blur(3px);background:#1219267a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.privacy-dialog{width:min(620px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--ink);background:#f8f9fb;border:1px solid #bfc7d3;overflow-y:auto;box-shadow:0 28px 80px #09111f47}.privacy-dialog.settings{width:min(560px,100vw - 48px)}.privacy-heading{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:11px;min-height:76px;padding:17px 20px;display:grid}.privacy-symbol{width:38px;height:38px;color:var(--blue);background:#e8efff;border:1px solid #c9d7ff;place-items:center;display:grid}.privacy-heading small{color:#788397;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;font:650 9px/1 Cascadia Mono,monospace;display:block}.privacy-heading h2{color:#1e293b;letter-spacing:-.02em;font:680 21px/1.1 Segoe UI Variable Display,Microsoft YaHei UI,sans-serif}.privacy-close{color:#697489;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;width:32px;height:32px;padding:0;display:grid}.privacy-close:hover{color:var(--blue);background:#edf2ff;border-color:#cbd7f7}.privacy-intro{color:#536078;margin:0;padding:20px 20px 0;font-size:13px;line-height:1.75}.privacy-columns{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:18px 20px 0;display:grid}.privacy-columns>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:15px 16px}.privacy-columns strong{color:#2c3850;font-size:12px}.privacy-columns .never strong{color:#2a7855}.privacy-columns ul{color:#657085;margin:10px 0 0;padding-left:17px;font-size:11px;line-height:1.8}.privacy-footnote,.privacy-delivery-note{color:#727e91;margin:14px 20px 0;font-size:10px;line-height:1.6}.privacy-delivery-note{color:#71531b;background:#fff6df;border:1px solid #ead6a4;padding:9px 10px}.privacy-actions{justify-content:flex-end;align-items:center;gap:8px;padding:20px;display:flex}.privacy-actions button{cursor:pointer;border:1px solid;min-height:38px;padding:0 15px;font-size:12px;font-weight:700}.privacy-secondary{color:#596579;background:0 0;border-color:#bdc6d3!important}.privacy-secondary:hover{color:#243149;background:#eef1f5}.privacy-primary{color:#fff;background:var(--blue);border-color:var(--blue-dark)!important}.privacy-primary:hover{background:var(--blue-dark)}.privacy-setting-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:22px;margin:20px;padding:17px 0;display:grid}.privacy-setting-row strong{color:#273248;font-size:13px}.privacy-setting-row p{color:#697489;margin:7px 0 0;font-size:11px;line-height:1.65}.privacy-switch{cursor:pointer;background:#cbd2dc;border:1px solid #aeb7c5;border-radius:999px;width:44px;height:24px;padding:0;transition:background .15s,border-color .15s;position:relative}.privacy-switch span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #131e313d}.privacy-switch.enabled{background:var(--blue);border-color:var(--blue-dark)}.privacy-switch.enabled span{transform:translate(20px)}.privacy-summary{color:#687489;border:1px solid var(--line);background:#eef1f5;margin:0 20px 20px;padding:13px 14px;font-size:10px;line-height:1.65}.privacy-summary p{margin:0 0 6px}.privacy-summary p:last-child{margin-bottom:0}.privacy-summary b{color:#354159}@media (width<=1240px){.preview-header{grid-template-columns:minmax(155px,1fr) auto minmax(260px,1fr);gap:10px}.preview-input-hints{gap:9px}.preview-input-hints span{font-size:9px}}.zoom-dock{z-index:50;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;right:18px}.zoom-trigger{color:#fff;background:var(--blue);border:1px solid var(--blue-dark);cursor:pointer;width:58px;height:42px;font:700 12px/1 Cascadia Mono,monospace;box-shadow:0 7px 20px #1748ca33}.zoom-trigger:hover{background:var(--blue-dark)}.zoom-controls{border:1px solid var(--line-dark);background:#f9fafb;align-items:stretch;height:42px;display:flex;box-shadow:0 7px 20px #1720331f}.zoom-controls button{color:#455064;border:0;border-right:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;min-width:40px;padding:0 11px;display:grid}.zoom-controls button:last-child{border-right:0}.zoom-controls button:hover:not(:disabled){color:var(--blue);background:#edf2ff}.zoom-controls .zoom-reset{font-size:11px;font-weight:650}.spin{animation:.8s linear infinite spin}@keyframes pulse{50%{opacity:.38;transform:scale(.82)}}@keyframes scan{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1050px){.control-pane,.projects-pane{padding-left:27px;padding-right:27px}.quality-list{grid-template-columns:1fr}.quality-option{min-height:55px}}@media (width<=700px){.privacy-columns{grid-template-columns:1fr}}.upload-picker{min-height:66px;color:var(--ink);border:1px solid var(--line-dark);cursor:pointer;text-align:center;background:0 0;border-left:0;place-items:center;gap:6px;padding:0 16px;font-size:12.5px;font-weight:700;display:grid}.upload-picker:hover:not(.busy){color:var(--blue);background:#f1f4fb}.upload-picker.busy{color:var(--blue);cursor:progress}.upload-picker>svg{color:var(--blue)}.upload-picker input{display:none}.auth-gate-backdrop{z-index:200;background:linear-gradient(160deg,#10141f 0%,#1b2337 100%);place-items:center;display:grid;position:fixed;inset:0}.auth-gate-card{text-align:center;background:#fff;border-radius:16px;gap:12px;width:min(340px,90vw);padding:30px 26px 26px;display:grid;box-shadow:0 24px 64px #080c1673}.auth-gate-logo{place-items:center;display:grid}.auth-gate-logo img{width:46px;height:46px}.auth-gate-card h1{letter-spacing:.5px;color:var(--ink);margin:0;font-size:21px}.auth-gate-card h1 span{color:var(--blue)}.auth-gate-card p{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.auth-gate-card p svg{color:var(--blue)}.auth-gate-card input{border:1px solid var(--line-dark);text-align:center;letter-spacing:1px;border-radius:9px;width:100%;padding:11px 12px;font-size:14px}.auth-gate-card input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2f6bff26}.auth-gate-error{font-weight:600;color:#c0392b!important}.auth-gate-card button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:700;display:inline-flex}.auth-gate-card button:disabled{opacity:.55;cursor:default}.auth-gate-loading{color:#8b93a4;place-items:center;gap:10px;font-size:13px;display:grid;position:fixed;inset:0}.auth-gate-loading svg{color:var(--blue);margin:0 auto 8px;display:block}
