:root{color-scheme:dark;--n-50:#F5F7F7;--n-100:#E8EDEC;--n-200:#CED5D4;--n-300:#AFB9B8;--n-400:#909C9B;--n-500:#707D7C;--n-600:#46524F;--n-700:#34403F;--n-800:#263032;--n-850:#1F2729;--n-900:#1A2123;--n-950:#151B1C;--void:var(--n-950);--panel:var(--n-900);--panel-2:var(--n-850);--raised:var(--n-800);--line:var(--n-700);--line-soft:color-mix(in srgb,var(--n-700) 55%,var(--n-950));--ink:var(--n-100);--text-2:var(--n-300);--muted:var(--n-400);--faint:var(--n-500);--forge-white:var(--n-50);--danger:#F0836F;--warn:#F5A524;--ok:#4ADE80;--radius-card:18px;--radius-ctl:10px;--font-display:"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--grid-line:rgba(232,237,236,0.026);--grid-node:rgba(232,237,236,0.075);--surface:var(--panel);--surface-raised:var(--panel-2);--surface-high:var(--raised);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--input-bg:var(--void);--btn-bg:var(--raised);--hover-overlay:color-mix(in srgb,var(--forge-accent,#4ADE80) 9%,transparent);--chart-1:#c97600;--chart-2:#1f9e94;--chart-3:#9b6dff;--chart-4:#5aa36a;--chart-5:#c93d16;--chart-6:#4a7fd4;--chart-other:#6f6f78;--chart-grid:rgba(255,255,255,0.07);--accent-gold:var(--forge-accent-hover,var(--forge-accent));--ember:var(--warn)}.wm{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.wm .forge{font-weight:500}.node-grid{position:relative;isolation:isolate}.node-grid:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle,var(--grid-node) 1.3px,transparent 1.8px),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;background-position:50% calc(var(--grid-y, 0px) - 28px),calc(50% + 28px) var(--grid-y,0),calc(50% + 28px) var(--grid-y,0);-webkit-mask-image:linear-gradient(#000,rgba(0,0,0,.7) 900px,rgba(0,0,0,.4));mask-image:linear-gradient(#000,rgba(0,0,0,.7) 900px,rgba(0,0,0,.4))}:root{--forge-mark:#E879F9;--forge-accent:#E879F9;--forge-accent-deep:#C026D3;--forge-accent-hover:color-mix(in srgb,#E879F9 78%,#ffffff);--forge-accent-wash:color-mix(in srgb,#E879F9 8%,transparent);--forge-accent-line:color-mix(in srgb,#E879F9 30%,var(--line));--btn-primary-bg:var(--forge-accent);--btn-primary-border:var(--forge-accent-deep);--btn-primary-text:#050505;--glow:color-mix(in srgb,#E879F9 16%,transparent)}.wm .svc{color:var(--forge-mark)}.wm .forge{color:var(--ink,#E8EDEC)}.sw-trigger{display:inline-flex;align-items:center;gap:.45rem;height:2rem;padding:0 .7rem;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.sw-trigger:hover,.sw-trigger[aria-expanded=true]{color:var(--ink);border-color:var(--forge-accent-line);background:var(--forge-accent-wash)}.sw-trigger svg{width:.8rem;height:.8rem}.sw-drawer[hidden],.sw-scrim[hidden]{display:none!important}.sw-scrim{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--void) 55%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sw-drawer{position:fixed;z-index:91;top:0;bottom:0;left:0;width:min(26rem,100vw);display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);box-shadow:30px 0 80px -30px rgba(0,0,0,.6);font-family:var(--font-body)}.sw-head{display:flex;justify-content:space-between;padding:1.1rem 1.25rem .4rem}.sw-head,.sw-mark{align-items:center}.sw-mark{display:inline-flex;gap:.5rem}.sw-heph{width:1.5rem;height:1.5rem;color:#E8D5A3}.sw-wm{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}.sw-wm b{font-weight:700;color:#E8D5A3}.sw-close{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.sw-close:hover{color:var(--ink)}.sw-close svg{width:1rem;height:1rem}.sw-lede{margin:0;padding:0 1.25rem 1rem;font-size:.8125rem;color:var(--faint);border-bottom:1px solid var(--line-soft)}.sw-body{flex:1 1;overflow-y:auto;padding:.5rem .75rem 1rem}.sw-group h3{display:flex;align-items:baseline;gap:.6rem;margin:1rem .5rem .45rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sw-group h3 span{letter-spacing:.02em;text-transform:none;color:var(--faint)}.sw-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.sw-item{display:flex;align-items:center;gap:.8rem;padding:.55rem .5rem;border-radius:11px;text-decoration:none;color:inherit;border:1px solid transparent;transition:background .15s ease,border-color .15s ease}.sw-item:focus-visible,.sw-item:hover{background:color-mix(in srgb,var(--forge-c) 8%,transparent);border-color:color-mix(in srgb,var(--forge-c) 28%,transparent);outline:none}.sw-item.is-here{background:color-mix(in srgb,var(--forge-c) 7%,transparent);border-color:color-mix(in srgb,var(--forge-c) 30%,transparent)}.sw-tile{flex:none;display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:color-mix(in srgb,var(--forge-c) 10%,var(--panel-2));border:1px solid color-mix(in srgb,var(--forge-c) 22%,transparent)}.sw-ficon{width:1.3rem;height:1.3rem;color:var(--forge-c)}.sw-text{display:flex;flex-direction:column;min-width:0}.sw-name{font-family:var(--font-display);font-size:.9375rem;font-weight:500;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.sw-name b{color:var(--forge-c);font-weight:700;margin-right:-.5rem}.sw-name em{font-style:normal;font-family:var(--font-mono);font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--forge-c);border:1px solid color-mix(in srgb,var(--forge-c) 40%,transparent);border-radius:5px;padding:.05rem .35rem}.sw-text small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-foot,.sw-text small{font-size:.75rem;color:var(--faint)}.sw-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.25rem 1.1rem;border-top:1px solid var(--line-soft)}.sw-foot a{color:var(--forge-accent);font-weight:600;text-decoration:none}@media (prefers-reduced-motion:no-preference){.sw-drawer:not([hidden]){animation:sw-in .28s cubic-bezier(.2,.8,.2,1)}.sw-scrim:not([hidden]){animation:sw-fade .2s ease}.sw-drawer:not([hidden]) .sw-item{animation:sw-item .35s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i, 0) * 22ms + 60ms)}}@keyframes sw-in{0%{transform:translateX(-24px);opacity:0}}@keyframes sw-fade{0%{opacity:0}}@keyframes sw-item{0%{transform:translateX(-10px);opacity:0}}@media (max-width:520px){.sw-drawer{width:100vw;border-right:0}}:root{--bg:var(--void);--bg-panel:var(--panel);--bg-rail:var(--panel);--border:var(--line);--text:var(--ink);--accent:var(--forge-accent);--accent-hover:var(--forge-accent-hover);--overlay:color-mix(in srgb,var(--void) 72%,transparent);--font-display:var(--nf-display),"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:var(--nf-body),Inter,ui-sans-serif,system-ui,sans-serif;--font-mono:var(--nf-mono),"Geist Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font:var(--font-body);--scroll-thumb:var(--n-600);--scroll-thumb-hover:var(--n-500);--scroll-track:transparent}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:1px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px}button,input,select{font:inherit}a{color:inherit}.app-shell{display:grid;grid-template-rows:44px 1fr;grid-template-columns:minmax(0,1fr);height:100vh;overflow:hidden}.topbar{justify-content:space-between;gap:16px;padding:0 14px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel-2) 0,var(--panel) 100%)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:12px;min-width:0;flex-shrink:0}.topbar-lockup{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:17px;line-height:1;white-space:nowrap}.topbar-lockup:focus-visible{outline:2px solid var(--forge-accent);outline-offset:3px;border-radius:4px}.topbar-icon{width:22px;height:22px;color:var(--forge-mark);flex:0 0 auto}.topbar-sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.topbar .sw-trigger{height:28px}.topbar-meta{display:flex;align-items:center;gap:12px;color:var(--muted)}select.studio-select.jam-folder-select{width:auto;min-width:148px;max-width:240px;min-height:32px;padding:4px 32px 4px 10px;font-size:12px;color:var(--text);background-position:right 10px center}a.jam-git-link{font-size:12px;color:var(--accent);text-decoration:none;white-space:nowrap}a.jam-git-link:hover{text-decoration:underline}.credits-pill{border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:#1c2030}.btn{border:1px solid var(--border);background:#22262f;color:var(--text);border-radius:6px;padding:7px 12px;cursor:pointer}.btn:hover:not(:disabled){border-color:#3d4454}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--btn-primary-text);border-color:var(--btn-primary-border);font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.workspace{display:grid;grid-template-columns:56px 280px 1fr 280px;min-height:0;transition:grid-template-columns .22s ease}.workspace.drawer-off{grid-template-columns:56px 36px 1fr 280px}.workspace.side-off{grid-template-columns:56px 280px 1fr 36px}.workspace.drawer-off.side-off{grid-template-columns:56px 36px 1fr 36px}.stage-rail{padding:10px 6px;background:var(--bg-rail);border-right:1px solid var(--border)}.stage-btn,.stage-rail{display:flex;flex-direction:column;gap:4px}.stage-btn{align-items:center;padding:8px 4px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.stage-btn .dot{width:10px;height:10px;border-radius:50%;background:#3a4050}.stage-btn.active{color:var(--text);background:#1c2230;border-color:var(--border)}.stage-btn.active .dot,.stage-btn.done .dot{background:var(--accent)}.stage-btn.stub .dot{background:#555}.drawer{background:var(--bg-panel);border-right:1px solid var(--border);overflow:hidden}.drawer,.drawer-inner{display:flex;flex-direction:column;min-height:0}.drawer-inner{gap:12px;padding:14px;overflow:auto;flex:1 1 auto}.drawer-inner[hidden],.side-inner[hidden]{display:none}.drawer-bar{display:flex;align-items:center;gap:8px}.drawer-bar h2{margin:0;font-size:15px}.chrome-hide{margin-left:auto;padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:11px}.chrome-hide:hover{color:var(--text);border-color:var(--forge-accent)}.chrome-tab{width:100%;height:100%;border:0;background:var(--bg-panel);color:var(--muted);cursor:pointer;font:700 11px/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);padding:16px 0}.chrome-tab-left{border-right:1px solid var(--border)}.chrome-tab:hover{color:var(--text)}.chrome-hide:focus-visible,.chrome-tab:focus-visible{outline:2px solid var(--forge-accent);outline-offset:-2px}.drawer p{margin:0;color:var(--muted);line-height:1.4}.field{display:flex;flex-direction:column;gap:6px}.field label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.field input[type=file],.field input[type=search],.field input[type=text],.field select{width:100%}.field select,select.studio-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-height:40px;padding:10px 40px 10px 12px;border-radius:10px;border:1px solid var(--line);background-color:var(--panel-2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238b93a7' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px 8px;color:var(--text);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:border-color .15s ease,background-color .15s ease}.field select:hover:not(:disabled),select.studio-select:hover:not(:disabled){border-color:#4a5366;background-color:#222836}.field select:focus,select.studio-select:focus{outline:none;border-color:var(--forge-accent-deep);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 0 0 2px color-mix(in srgb,var(--forge-accent) 18%,transparent)}.field select:disabled,select.studio-select:disabled{opacity:.45;cursor:not-allowed}.field select option,select.studio-select option{background:var(--panel-2);color:var(--text)}.field input[type=file],.field input[type=search],.field input[type=text]{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel-2);color:var(--text)}.field input[type=file]{color:var(--muted)}.field input[type=search]::placeholder,.field input[type=text]::placeholder{color:var(--muted)}.viewport-wrap{position:relative;min-width:0;min-height:0;background:radial-gradient(ellipse at 50% 30%,var(--panel-2) 0,transparent 55%),linear-gradient(180deg,var(--void) 0,var(--panel) 100%)}.viewport-canvas{width:100%;height:100%}.hud{position:absolute;left:12px;bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--overlay);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;z-index:3}.hud-stats{display:flex;flex-direction:column;gap:4px;min-width:140px}.hud-row{display:flex;justify-content:space-between;gap:16px;color:var(--text);font-size:12px}.hud-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.hud-warn{color:var(--accent);margin-top:4px;font-size:11px;max-width:220px}.viewport-toolbar{position:absolute;top:12px;right:12px;display:flex;gap:6px;z-index:4}.vtool{border:1px solid var(--border);background:var(--overlay);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer;font-size:12px}.vtool:hover:not(:disabled){border-color:var(--n-600);background:rgba(20,24,34,.9)}.vtool:disabled{opacity:.4;cursor:not-allowed}.vtool-primary{background:var(--accent);color:var(--btn-primary-text);border-color:var(--btn-primary-border);font-weight:700}.viewport-viewmodes{position:absolute;top:50%;right:12px;transform:translateY(-50%);display:flex;flex-direction:column;gap:4px;z-index:4}.vmode{width:44px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--overlay);color:var(--muted);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.02em}.vmode:hover{color:var(--text);border-color:var(--n-600)}.vmode.active{color:var(--btn-primary-text);background:var(--accent);border-color:var(--btn-primary-border)}.mode-toggle{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.mode-toggle.compact{margin-bottom:4px}.mode-toggle button{border:1px solid var(--border);background:var(--void);color:var(--muted);border-radius:8px;padding:8px 10px;cursor:pointer}.mode-toggle button.active{color:var(--btn-primary-text);background:var(--accent);border-color:var(--btn-primary-border);font-weight:700}.mode-toggle button:disabled{opacity:.45;cursor:not-allowed}.section-toggle{border:0;background:transparent;color:var(--text);text-align:left;padding:4px 0;cursor:pointer;font-weight:600}.section-body{display:flex;flex-direction:column;gap:10px;padding:8px 0 4px;border-top:1px solid var(--border)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:999px;background:#2a3348;color:var(--accent);font-size:10px;font-weight:700;vertical-align:middle}.progress-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(6,8,12,.55);z-index:5}.progress-card{min-width:220px;padding:18px 22px;border:1px solid var(--border);border-radius:10px;background:var(--void);text-align:center}.progress-bar{margin-top:12px;height:6px;border-radius:999px;background:#2a3140;overflow:hidden}.progress-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--forge-accent-hover))}.side-panel{background:var(--bg-panel);border-left:1px solid var(--border);overflow:hidden}.side-inner,.side-panel{display:flex;flex-direction:column;min-height:0}.side-inner{flex:1 1 auto}.tabs .chrome-hide{flex:0 0 auto;border-bottom:0;align-self:center;margin:0 8px 0 4px}.tabs{display:flex;border-bottom:1px solid var(--border)}.tabs button{flex:1 1;padding:10px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:var(--text);border-bottom-color:var(--accent)}.panel-body{padding:12px;overflow:auto;gap:10px}.asset-row,.panel-body{display:flex;flex-direction:column}.asset-row{gap:4px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--void)}.asset-row strong{font-size:12px}.asset-row a{color:#9ec1ff;word-break:break-all;font-size:11px}.clip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;flex:0 0 auto;height:min(42vh,360px);min-height:180px;overflow:auto;padding-right:2px;align-content:start}.clip-card{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--void);text-align:left;color:var(--text);cursor:pointer}.clip-card.active{border-color:var(--accent)}.clip-card:disabled{opacity:.4;cursor:not-allowed}.anim-panel{border:1px solid var(--border);border-radius:8px;background:var(--void);overflow:hidden}.anim-panel>summary{cursor:pointer;list-style:none;padding:10px 12px;font-size:12px;font-weight:600;color:var(--text);background:#181c26;border-bottom:1px solid transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.anim-panel>summary::-webkit-details-marker{display:none}.anim-panel>summary:before{content:"▸ ";color:var(--accent)}.anim-panel[open]>summary{border-bottom-color:var(--border)}.anim-panel[open]>summary:before{content:"▾ "}.anim-panel-body{display:flex;flex-direction:column;gap:10px;padding:10px 12px 12px}.anim-hint{font-size:11px;line-height:1.4}.anim-empty,.anim-hint{margin:0;color:var(--muted)}.anim-empty{padding:12px;font-size:12px}.anim-check{display:flex;gap:8px;align-items:center;font-size:12px}.anim-mode-tabs{display:flex;gap:6px;margin:0}.anim-mode-tabs button{flex:1 1;border:1px solid var(--border);border-radius:6px;padding:7px 8px;background:var(--void);color:var(--muted);font-size:12px;cursor:pointer}.anim-mode-tabs button.active{border-color:var(--accent);color:var(--text);background:var(--panel-2)}.bind-proof-row{display:flex;gap:6px;margin-bottom:8px}.bind-proof-row .clip-card{flex:1 1;padding:8px;text-align:center;font-size:12px}.fft-slot-list{display:flex;flex-direction:column;gap:2px;flex:0 0 auto;height:min(46vh,400px);min-height:220px;overflow:auto;padding-right:2px;border:1px solid var(--border);border-radius:8px;background:#0e1117}.fft-slot-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;width:100%;border:none;border-bottom:1px solid #1a1f2a;border-radius:0;padding:8px 10px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-size:12px}.fft-slot-row:last-child{border-bottom:none}.fft-slot-row:hover:not(:disabled){background:var(--panel)}.fft-slot-row.active{background:#2a1520;box-shadow:inset 3px 0 0 var(--accent)}.fft-slot-row:disabled{opacity:.45;cursor:not-allowed}.fft-slot-label{font-weight:500}.fft-slot-label,.fft-slot-track{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fft-slot-track{color:var(--muted);font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.fft-slot-row.active .fft-slot-track{color:#e8c4a8}.fft-slot-track.ready:after{content:" ·";color:var(--accent)}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:40}.modal{width:min(420px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.modal h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.scrubber{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);width:min(420px,70%);display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--overlay);z-index:4}.scrubber input{flex:1 1}.error{color:var(--danger)}.ok{color:var(--ok)}.part-inspector{display:flex;flex-direction:column;gap:8px;margin:8px 0 4px}.part-inspector-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.btn-link{border:none;background:none;color:var(--accent,var(--forge-accent));font-size:11px;cursor:pointer;padding:0;text-transform:none;letter-spacing:0;font-weight:500}.btn-link:disabled{opacity:.4;cursor:default}.part-list{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--void)}.part-row{display:flex;align-items:center;gap:2px;border-bottom:1px solid rgba(255,255,255,.04)}.part-row:last-child{border-bottom:none}.part-row.selected{background:color-mix(in srgb,var(--forge-accent) 12%,transparent);box-shadow:inset 2px 0 0 var(--forge-accent)}.part-row.hidden-part .part-name{opacity:.45;text-decoration:line-through}.part-select{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0;border:none;background:transparent;color:inherit;text-align:left;padding:7px 8px;cursor:pointer;font:inherit;font-size:12px}.part-select:hover{background:rgba(255,255,255,.04)}.part-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.part-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.part-eye{flex-shrink:0;width:28px;height:28px;margin-right:4px;border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;border-radius:4px}.part-eye:hover{color:var(--fg,var(--ink));background:rgba(255,255,255,.06)}.part-hint{margin:0;font-size:11px;color:var(--muted);line-height:1.35}.thumb{width:100%;max-height:160px;object-fit:contain;border-radius:8px;border:1px solid var(--border);background:var(--void)}@media (max-width:1100px){.workspace,.workspace.side-off{grid-template-columns:52px 240px 1fr}.workspace.drawer-off,.workspace.drawer-off.side-off{grid-template-columns:52px 36px 1fr}.side-panel{display:none}}@media (max-width:900px){.topbar-sub{display:none}.topbar-meta{min-width:0;overflow-x:auto;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.workspace{transition:none}}.viewport-shell{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.viewport-shell>.viewport-wrap{flex:1 1;min-height:0}.forge-panel{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--void)}.forge-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.forge-panel-head h3{margin:0;font-size:11px;letter-spacing:.12em}.forge-health,.forge-panel-head h3{text-transform:uppercase;color:var(--muted)}.forge-health{font-size:10px;letter-spacing:.06em}.forge-health.ok{color:var(--ok)}.forge-health.err{color:var(--danger)}.forge-meta{margin:0 0 8px}.forge-hint,.forge-meta{font-size:11px;color:var(--muted)}.forge-hint{margin:6px 0 0;line-height:1.4}.forge-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.forge-actions .btn.active{border-color:var(--forge-accent);color:var(--forge-accent-hover)}.forge-job{margin:8px 0 0;font-size:11px;color:var(--forge-accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.forge-offline{margin:8px 0 0;font-size:11px}.forge-offline code{font-size:10px}.forge-graph-shell{position:absolute;inset:0;z-index:40;pointer-events:auto;overflow:visible}.forge-graph-close{position:absolute;top:10px;right:10px;z-index:50;border:1px solid var(--border);background:rgba(20,22,28,.92);color:var(--text);border-radius:6px;padding:6px 10px;cursor:pointer;font:inherit;font-size:11px}.forge-graph-host{width:100%;height:100%;overflow:visible}.forge-graph-host.pg-host.on{display:flex;overflow:visible}.forge-graph-host .pg-toolbar{z-index:120}.forge-graph-host .pg-model-label,.forge-graph-host .pg-model-label .fm-picker{z-index:130}.forge-graph-host .pg-toolbar .fm-picker .fm-menu{z-index:200}.continue-model-overlay{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,var(--void) 82%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.continue-model-card{width:min(440px,94vw);background:rgba(20,22,28,.97);border:1px solid var(--border);border-radius:12px;padding:16px 16px 14px;box-shadow:0 16px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:10px}.continue-model-kicker{font:700 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--forge-accent)}.continue-model-title{margin:0;font:700 15px/1.25 var(--font);color:var(--text)}.continue-model-body{margin:0;font:12px/1.45 var(--font);color:var(--muted)}.continue-model-thumb{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--void);border:1px solid var(--border);border-radius:8px}.continue-model-warn{margin:0;font:12px/1.4 var(--font);color:#f0c4b8}.continue-model-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:4px}.viewport-controls{display:contents}@media (max-width:900px){.app-shell{height:100dvh}.workspace,.workspace.drawer-off,.workspace.drawer-off.side-off,.workspace.side-off{display:flex;flex-direction:column;grid-template-columns:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;transition:none}.stage-rail{flex:0 0 auto;flex-direction:row;gap:4px;padding:6px 8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border)}.stage-btn{flex:1 1;min-width:0;gap:3px;min-height:44px;padding:5px 2px;font-size:11px;white-space:nowrap}.stage-btn .dot{width:8px;height:8px}.drawer{flex:0 0 auto;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.drawer-inner{flex:none;overflow:visible}.chrome-tab{width:100%;height:auto;padding:12px 14px;writing-mode:horizontal-tb;transform:none;text-align:left}.chrome-tab-left{border-right:0}.viewport-shell{flex:0 0 auto;height:auto;border-bottom:1px solid var(--border)}.viewport-shell>.viewport-wrap{flex:none;display:flex;flex-direction:column;height:auto}.viewport-canvas{position:relative;flex:none;height:auto;aspect-ratio:4/3;min-height:320px;max-height:70vh}.viewport-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--border);background:var(--panel)}.viewport-viewmodes{position:static;transform:none;flex-direction:row;flex-wrap:wrap;gap:6px;order:0}.vmode{width:auto;min-width:44px;height:40px;padding:0 8px;font-size:11px}.viewport-toolbar{position:static;flex-wrap:wrap;order:1;margin-left:auto}.vtool{min-height:40px}.scrubber{transform:none;order:2}.hud,.scrubber{position:static;width:100%}.hud{order:3}.hud-stats{flex-direction:row;flex-wrap:wrap;gap:4px 14px;min-width:0}.hud-warn{flex-basis:100%;max-width:none}.side-panel{display:flex;flex:0 0 auto;border-left:0;overflow:visible}.side-inner{flex:none}.panel-body{overflow:visible}}