@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/roboto-condensed-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/roboto-condensed-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/roboto-condensed-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:block;src:url(/fonts/roboto-condensed-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #12150f;--bg-panel: #1a1f15;--bg-panel-2: #242b1b;--bg-input: #2b3320;--border: #39422c;--border-light: #4a5537;--text: #e8e6de;--text-dim: #a3a892;--accent: #8a9a5b;--accent-hover: #aebf74;--danger: #b8452f;--danger-hover: #c85a42;--ok: #63c07a;--stage-bg: #0d0f0a;--sand: #d6cdb4;--amber: #d9a441;--on-accent: #10130b;--radius: 6px;--commandbar-h: 44px;--statusbar-h: 24px;--timeline-h: 68px}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:13px;color:var(--text);background:var(--bg);-webkit-user-select:none;user-select:none}#app{display:flex;flex-direction:column;height:100vh}#commandbar{height:var(--commandbar-h);min-height:var(--commandbar-h);display:flex;align-items:center;gap:6px;padding:0 10px;background:var(--bg-panel);border-bottom:1px solid var(--border);flex-wrap:nowrap}.cb-left,.cb-right{display:flex;align-items:center;gap:4px;flex:1 1 0}.cb-right{justify-content:flex-end}.cb-center{display:flex;justify-content:center;flex:0 1 380px;min-width:120px}.cb-sep{width:1px;height:24px;background:var(--border-light);margin:0 4px}.cb-logo{display:flex;align-items:center;gap:7px;background:none;border:1px solid transparent;padding:5px 8px}.cb-logo:hover,.cb-logo.active{background:var(--bg-panel-2);border-color:transparent}.cb-logo-mark{color:var(--accent)}.cb-logo-text{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sand)}.cb-logo-chev{color:var(--text-dim);font-size:10px}.cb-tool-chip{display:flex;align-items:center;gap:6px;padding:6px 9px;white-space:nowrap}.cb-tool-icon{width:1em;text-align:center;color:var(--accent-hover)}.cb-tool-chev{color:var(--text-dim);font-size:10px}.cb-tool-chip.active .cb-tool-icon,.cb-tool-chip.active .cb-tool-chev{color:var(--on-accent)}.cb-icon{padding:6px 9px}.cb-palette{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 12px;color:var(--text-dim);background:var(--bg-input);border-color:var(--border);border-radius:999px}.cb-palette:hover{color:var(--text)}.cb-palette-icon{flex:none;font-size:14px}.cb-palette-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-palette kbd{flex:none;margin-left:auto;font-family:inherit;font-size:10.5px;color:var(--text-dim);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:3px;padding:1px 5px}#commandbar.cb-narrow .cb-palette kbd{display:none}#commandbar.cb-narrow .cb-center{flex-basis:280px}.cb-brief{display:flex;align-items:center;gap:7px;font-weight:600;color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.cb-brief:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}#commandbar.cb-narrow .cb-brief-text{display:none}.menu{position:fixed;z-index:100;min-width:220px;padding:4px;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 8px 24px #00000073}.menu-item{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;width:100%;background:none;border:1px solid transparent;border-radius:4px;padding:5px 8px;text-align:left}.menu-item:hover:not(:disabled){background:var(--bg-panel-2);border-color:transparent}.menu-check{color:var(--accent)}.menu-shortcut{color:var(--text-dim);font-size:11.5px}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.cmdp-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;background:rgba(6,8,4,.55)}.cmdp{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 18px 48px #0000008c;overflow:hidden}.cmdp-input{font-family:inherit;font-size:15px;color:var(--text);background:none;border:none;border-bottom:1px solid var(--border);padding:13px 14px;outline:none}.cmdp-input::placeholder{color:var(--text-dim)}.cmdp-list{max-height:46vh;overflow-y:auto;padding:4px}.cmdp-row{display:grid;grid-template-columns:16px 1fr auto auto;align-items:center;gap:10px;width:100%;background:none;border:1px solid transparent;border-radius:4px;padding:6px 8px;text-align:left}.cmdp-row:hover{background:rgba(255,255,255,.04);border-color:transparent}.cmdp-row.active,.cmdp-row.active:hover{background:var(--bg-panel-2);border-color:var(--border-light)}.cmdp-check{color:var(--accent)}.cmdp-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdp-cat,.cmdp-shortcut{color:var(--text-dim);font-size:11.5px;white-space:nowrap}.cmdp-empty{color:var(--text-dim);padding:14px 10px;text-align:center}.radial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:190}.radial{position:absolute;width:0;height:0}.radial-disk{position:absolute;left:50%;top:50%;width:228px;height:228px;margin:-114px 0 0 -114px;border-radius:50%;background:rgba(26,31,21,.55);border:1px solid var(--border);box-shadow:0 12px 36px #00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.radial-slot{position:absolute;left:50%;top:50%;width:44px;height:44px;padding:0;border-radius:50%;font-size:17px;line-height:1;background:var(--bg-panel);border:1px solid var(--border-light)}.radial-slot:hover{background:var(--accent);border-color:var(--accent-hover);color:var(--on-accent)}.radial-center{position:absolute;left:50%;top:50%;width:68px;height:68px;margin:-34px 0 0 -34px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;background:var(--bg-panel-2);border:1px solid var(--border-light)}.radial-unit{max-width:58px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--sand)}.radial-more{font-size:11px;color:var(--text-dim)}.radial-center:hover .radial-more{color:var(--text)}.radial-tip{position:absolute;z-index:2;left:50%;top:50%;padding:2px 7px;border-radius:4px;background:var(--bg-panel);border:1px solid var(--border-light);color:var(--text);font-size:11.5px;white-space:nowrap;pointer-events:none;opacity:0}.radial-tip.show{opacity:1}button,select{font-family:inherit;font-size:12px;color:var(--text);background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius);padding:6px 10px;cursor:pointer;white-space:nowrap}button:hover{background:var(--bg-panel-2);border-color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent-hover);outline-offset:1px}button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.danger{border-color:var(--danger);color:#f0b7a6}button.danger:hover{background:var(--danger);color:#fff}.banner{background:#4a2b12;color:#ffd8a8;border-bottom:1px solid #7a4a20;padding:8px 14px;font-size:12.5px}.banner code{background:rgba(0,0,0,.35);padding:1px 6px;border-radius:4px}.hidden{display:none!important}#body{flex:1;display:grid;grid-template-columns:210px 1fr 280px;min-height:0}#leftbar{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border-right:1px solid var(--border)}.lb-tabs{display:flex;flex:none;background:var(--bg-panel-2);border-bottom:1px solid var(--border)}.lb-tab{flex:1 1 0;background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:6px 4px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.lb-tab:hover{background:none;color:var(--text)}.lb-tab.active{color:var(--sand);border-bottom-color:var(--accent)}.lb-pane{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.lb-pane.hidden{display:none!important}#palette{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px}#taskorg{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.to-head{display:flex;align-items:center;gap:4px;flex:none;padding:6px 6px 6px 8px;border-bottom:1px solid var(--border)}.to-title{flex:1 1 auto;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sand)}.to-btn{flex:none;padding:2px 6px;font-size:11px}.to-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.grp-head{display:flex;align-items:center;gap:4px;margin-top:4px;padding:3px 4px;border:1px solid transparent;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sand);cursor:pointer}.grp-head:first-child{margin-top:0}.grp-head:hover{background:var(--bg-panel-2)}.grp-head.drop-into{border-color:var(--accent);background:var(--bg-panel-2)}.grp-chev{flex:none;font-size:9px;transition:transform .15s}.grp-head.collapsed .grp-chev{transform:rotate(-90deg)}.grp-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grp-root{color:var(--text-dim);cursor:default}.grp-root:hover{background:none}.grp-empty{padding:3px 4px 3px 18px;color:var(--text-dim);font-size:11px;font-style:italic}.unit-chip{flex:none;width:12px;height:12px;padding:0;border:1px solid var(--border-light);border-radius:3px}.unit-chip:hover{border-color:var(--accent-hover)}.unit-chip.none{background:repeating-linear-gradient(45deg,var(--bg-input),var(--bg-input) 3px,var(--bg-panel) 3px,var(--bg-panel) 6px)}.unit-pop{position:fixed;z-index:1000;background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;padding:6px}.unit-pop-row{display:flex;gap:4px}.unit-pop-sw{width:20px;height:20px;padding:0;border:1px solid var(--border-light);border-radius:3px}.unit-pop-sw.on{outline:2px solid var(--accent-hover);outline-offset:1px}.unit-pop-foot{display:flex;align-items:center;gap:4px;margin-top:6px}.unit-pop-foot input[type=color]{width:28px;height:22px;padding:0}.unit-pop-none{flex:1 1 auto;padding:2px 6px;font-size:11px}#sidebar{display:flex;flex-direction:column;min-height:0;background:var(--bg-panel);border-left:1px solid var(--border)}.side-sec{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--border)}.side-sec.collapsed>.side-body{display:none}#sec-inspector .side-body{padding:8px}.side-head{display:flex;align-items:center;gap:6px;padding:6px 8px;background:var(--bg-panel-2);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sand);cursor:pointer;flex:none}.side-head:hover{color:var(--text)}.side-head-title{flex:1 1 auto}.side-chev{flex:none;font-size:10px;transition:transform .15s}.side-sec.collapsed .side-chev{transform:rotate(-90deg)}.side-split{position:relative;flex:none;height:5px;background:var(--bg-panel);border-top:1px solid var(--border);cursor:row-resize}.side-split:after{content:"";position:absolute;left:50%;top:2px;width:26px;height:2px;margin-left:-13px;border-radius:1px;background:var(--border-light)}.side-split:hover:after{background:var(--accent-hover)}.side-split.inert{cursor:default;pointer-events:none}.side-split.inert:after{display:none}body.row-resizing{cursor:row-resize}body.row-resizing *{cursor:row-resize!important}.side-head-btn{padding:1px 7px;font-size:13px;line-height:1.2}.side-head-count{color:var(--text-dim);font-weight:600}.side-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:6px}.layer-row{display:flex;align-items:center;gap:3px;padding:3px 4px 3px 0;border:1px solid transparent;border-left:3px solid transparent;border-radius:4px;cursor:pointer}.layer-row:hover{background:var(--bg-panel-2)}.layer-row.active{background:var(--bg-panel-2);border-left-color:var(--accent)}.layer-row.hidden-layer .layer-name,.layer-row.hidden-layer .layer-count{opacity:.45}.layer-row.in-group{margin-left:10px}.layer-row.dragging{opacity:.5}.layer-row.drop-before{border-top-color:var(--accent)}.layer-row.drop-after{border-bottom-color:var(--accent)}.layer-grip{color:var(--text-dim);cursor:grab;padding:0 2px;flex:none}.layer-icon{background:none;border:1px solid transparent;border-radius:4px;padding:1px 3px;font-size:12px;line-height:1.2;filter:grayscale(1);opacity:.55;flex:none}.layer-icon.on{filter:none;opacity:1}.layer-icon:hover:not(:disabled){background:var(--bg-input);border-color:transparent;opacity:1}.layer-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px}.layer-count{color:var(--text-dim);font-size:11px;flex:none}.layer-del{color:var(--text-dim)}.layer-del:hover:not(:disabled){color:#f0b7a6}.outl-toggle{display:flex;flex:none;border:1px solid var(--border-light);border-radius:4px;overflow:hidden}.outl-toggle-btn{background:none;border:none;border-radius:0;padding:1px 6px;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--text-dim)}.outl-toggle-btn:hover{background:var(--bg-input);color:var(--text)}.outl-toggle-btn.active{background:var(--accent);color:var(--on-accent)}.outl-empty{color:var(--text-dim);padding:10px 6px}.outl-cat-n{color:var(--text-dim);font-weight:400;font-size:11px}.outl-row{display:flex;align-items:baseline;gap:6px;padding:4px 7px;border:1px solid transparent;border-radius:4px;cursor:pointer}.outl-row:hover:not(.dimmed):not(.selected){background:var(--bg-panel-2);border-color:var(--border-light)}.outl-row.selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.outl-row.dimmed{opacity:.4;cursor:default}.outl-label{flex:none}.outl-sub{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic;color:var(--text-dim);font-size:11.5px}.outl-row.selected .outl-sub{color:#10130bd9}.outl-mark{margin-left:auto;font-size:11px;filter:grayscale(1)}.outl-chain{flex:none;font-size:11px;filter:grayscale(1)}.outl-row.outl-group .outl-label{font-weight:600}.outl-row.outl-child{margin-left:14px}.outl-row.selected .outl-cat-n{color:#10130bd9}.outl-row.outl-step{cursor:grab;align-items:center}.outl-row.outl-step .outl-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outl-stepnum{flex:none;min-width:17px;padding:0 4px;border-radius:9px;background:var(--bg-panel-2);color:var(--text-dim);font-size:11px;font-weight:600;text-align:center}.outl-row.selected .outl-stepnum{background:rgba(16,19,11,.18);color:#10130be6}.outl-row.outl-step.dragging{opacity:.5}.outl-row.outl-step.drop-before{border-top-color:var(--accent)}.outl-row.outl-step.drop-after{border-bottom-color:var(--accent)}#stage-wrap{position:relative;background:var(--stage-bg);overflow:hidden;min-width:0}#stage-container{width:100%;height:100%}#timeline{height:var(--timeline-h);min-height:var(--timeline-h);display:flex;align-items:stretch;gap:6px;padding:6px 8px;background:var(--bg-panel);border-top:1px solid var(--border)}.tl-ctl{flex:none;display:flex;flex-direction:column;gap:4px;width:42px}.tl-ctl button{flex:1;min-height:0;padding:0;font-size:10px;line-height:1}.tl-all{letter-spacing:.1em;font-weight:600}.tl-all.active{background:var(--bg-input);border-color:var(--accent-hover);color:var(--sand)}.tl-onion{font-size:13px}.tl-onion.active{background:var(--bg-input);border-color:var(--amber);color:var(--amber)}.tl-cards{flex:1 1 auto;display:flex;align-items:stretch;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}#timeline.tl-empty .tl-cards{flex:0 0 auto}.tl-card{position:relative;flex:1 1 0;min-width:92px;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:4px 10px;overflow:hidden;text-align:left;background:var(--bg-panel-2);border:1px solid var(--border)}.tl-card:hover{border-color:var(--border-light);background:var(--bg-input)}.tl-card.active{background:var(--bg-input);border-color:var(--accent-hover);color:var(--text)}.tl-card.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-hover)}.tl-card.dragging{opacity:.5}.tl-card.drop-before{border-left-color:var(--accent-hover);box-shadow:inset 2px 0 0 var(--accent-hover)}.tl-card.drop-after{border-right-color:var(--accent-hover);box-shadow:inset -2px 0 0 var(--accent-hover)}.tl-num{color:var(--text-dim);font-size:9.5px;font-weight:600;line-height:1.35;letter-spacing:.14em;text-transform:uppercase}.tl-card.active .tl-num{color:var(--sand)}.tl-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3}.tl-time{color:var(--amber);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:10.5px;line-height:1.3}.tl-more{position:absolute;top:1px;right:5px;color:var(--text-dim);opacity:.4;line-height:1}.tl-card:hover .tl-more{opacity:1}.tl-more:hover{color:var(--text)}.tl-add{flex:0 0 32px;min-width:32px;align-items:center;padding:0;font-size:13px;color:var(--text-dim);background:none;border-style:dashed}.tl-hint{flex:1 1 auto;align-self:center;min-width:0;color:var(--text-dim);font-size:11.5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#statusbar{height:var(--statusbar-h);min-height:var(--statusbar-h);display:flex;align-items:center;gap:10px;padding:0 8px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--text-dim);background:var(--bg-panel);border-top:1px solid var(--border)}.sb-group{display:flex;align-items:center;gap:8px}.sb-read{font-family:inherit;font-size:inherit;color:var(--text);background:none;border:1px solid transparent;border-radius:3px;padding:1px 5px}.sb-pos{min-width:92px}.sb-scale{color:var(--text-dim)}button.sb-zoom{cursor:pointer}button.sb-zoom:hover{background:var(--bg-panel-2);border-color:var(--border-light)}.sb-hint{flex:1;text-align:center;color:var(--text-dim);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sb-save{display:flex;align-items:center;gap:5px;color:var(--ok)}.sb-save.saving{color:var(--text-dim)}.sb-dot{font-size:9px}.sb-save.busy{color:var(--accent)}.sb-save.busy .sb-dot{display:none}.sb-spin{display:none;width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border-light);border-top-color:var(--accent);animation:sb-spin .8s linear infinite}.sb-save.busy .sb-spin{display:block}@keyframes sb-spin{to{transform:rotate(360deg)}}.sb-png{display:flex}.sb-png button{font-family:inherit;font-size:inherit;padding:2px 8px}.sb-png-main{border-top-right-radius:0;border-bottom-right-radius:0}.sb-png-caret{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0;padding:2px 6px}.sb-png-main:hover{border-right-color:var(--border-light)}.pal-cat{margin-bottom:6px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.pal-block{margin:12px 2px 10px;border-top:1px solid var(--border)}.pal-cat-head{background:var(--bg-panel-2);padding:7px 10px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--sand);cursor:pointer;display:flex;justify-content:space-between;align-items:center}.pal-cat-head .chev{color:var(--text-dim);transition:transform .15s}.pal-cat.collapsed .chev{transform:rotate(-90deg)}.pal-cat.collapsed .pal-cat-items{display:none}.pal-cat-items{display:flex;flex-direction:column;padding:5px;gap:4px}.pal-item{text-align:left;padding:7px 9px;background:var(--bg-input);border:1px solid var(--border);cursor:grab}.pal-item:hover{border-color:var(--accent);background:var(--bg-panel-2)}.pal-nato{display:flex;align-items:center;gap:8px}.pal-nato-icon{display:flex;align-items:center;justify-content:center;flex:0 0 26px;height:22px}.pal-nato-icon img{max-width:26px;max-height:22px}.pal-nato-icon.bad{color:var(--danger);font-weight:700}.pal-nato-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pal-link{padding:6px 9px;color:var(--text-dim);text-decoration:none;text-align:center;border:1px dashed var(--border-light);border-radius:var(--radius)}.pal-link:hover{color:var(--accent-hover);border-color:var(--accent)}.pal-note{padding:6px 9px;color:var(--text-dim);line-height:1.4}.insp-empty{color:var(--text-dim);padding:12px 6px;line-height:1.5}.insp-head{padding:2px 2px 9px;border-bottom:1px solid var(--border);margin-bottom:11px}.insp-eyebrow{color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.insp-title{font-weight:700;font-size:14px;color:var(--accent)}.insp-name{width:100%;font-family:inherit;font-weight:700;font-size:14px;color:var(--accent);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:3px 5px;margin-left:-5px}.insp-name:hover{border-color:var(--border-light)}.insp-name:focus{background:var(--bg-input);border-color:var(--border-light);color:var(--text)}.field{margin-bottom:11px}.field>label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-dim);margin-bottom:4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.field input[type=text],.field input[type=number],.field select,.field textarea{width:100%;background:var(--bg-input);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius);padding:6px 8px;font-size:12.5px}.field textarea{resize:vertical;min-height:44px}.field input.mono{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;letter-spacing:.08em}.field input.invalid{border-color:var(--danger)}.field.row{display:flex;gap:8px}.field.row>div{flex:1}.field-btns{display:flex;flex-wrap:wrap;gap:6px}.field-btns button{flex:1 1 auto}.insp-hint{color:var(--text-dim);font-size:10.5px;text-transform:none;letter-spacing:0;opacity:.7;white-space:nowrap;flex:none}.field>.insp-hint,.field-check>.insp-hint{display:block;margin:4px 0 0;white-space:normal}.insp-readout{color:var(--text-dim);font-size:11.5px;font-variant-numeric:tabular-nums;padding:2px 0 4px}.field-pair{display:flex;gap:8px;align-items:flex-end}.field-pair>*{flex:1;min-width:0}.field-pair>.field-check{align-self:center}.field-pair>.field-swap{flex:0 0 auto}.field-swap>label:empty{min-height:0}.insp-warn{color:var(--warn, #d8a657);opacity:.95}.slider-row{display:flex;align-items:center;gap:7px}.slider-row input[type=range]{flex:1;min-width:0;height:18px;padding:0;margin:0;accent-color:var(--accent);background:none;border:none;cursor:pointer}.field .slider-num[type=number]{width:54px;flex:none;padding:5px 4px;text-align:right;font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.slider-num::-webkit-outer-spin-button,.slider-num::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.step-order{display:flex;align-items:center;gap:6px}.step-num{flex:1;font-weight:600;font-variant-numeric:tabular-nums}.step-order .icon-btn{flex:none;padding:4px 8px}.seg-row{display:flex}.seg-btn{flex:1;min-width:0;padding:5px 4px;font-size:11.5px;border-radius:0;overflow:hidden;text-overflow:ellipsis}.seg-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.seg-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.seg-btn+.seg-btn{border-left-width:0}.seg-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.swatch-row{display:flex;flex-wrap:wrap;gap:6px}.swatch{width:24px;height:24px;flex:none;padding:0;border-radius:50%;border:1.5px solid var(--border-light)}.swatch:hover{border-color:var(--text)}.swatch.active{border-color:var(--sand);box-shadow:0 0 0 2px var(--accent)}.field .swatch-custom[type=color]{width:24px;height:24px;padding:2px;border-style:dashed;cursor:pointer}.field-check{display:flex;align-items:center;gap:8px;margin-bottom:11px}.field-check input{width:16px;height:16px}.field-check label{color:var(--text);cursor:pointer}.chip-row{display:flex;flex-wrap:wrap;gap:4px}.chip{padding:4px 8px;font-size:11.5px;font-weight:600;color:var(--text-dim);background:var(--bg-input)}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip.mixed{border-color:var(--accent);color:var(--accent-hover);background:var(--bg-input)}.preset-row{display:flex;flex-wrap:wrap;gap:5px}.preset-btn{display:flex;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px}.preset-swatch{width:14px;height:14px;border-radius:50%;border:1.5px solid #fff;flex:none}.preset-btn.active{outline:2px solid var(--accent)}.insp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.insp-actions button{flex:1;min-width:70px}.insp-actions .icon-btn{min-width:0;padding:6px 4px;font-size:13px;line-height:1.2}.insp-section{font-weight:600;color:var(--sand);margin:14px 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.insp-group{margin:14px 0 8px}.insp-group+.insp-group{margin-top:4px}.insp-group>summary{font-weight:600;color:var(--sand);font-size:11px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.insp-group>summary::-webkit-details-marker{display:none}.insp-group>summary:before{content:"▸";font-size:9px;line-height:1}.insp-group[open]>summary:before{content:"▾"}.insp-group>summary:hover{color:var(--text)}.insp-group-body{margin-top:8px}input[type=color]{width:100%;height:30px;padding:2px;background:var(--bg-input);border:1px solid var(--border-light);border-radius:var(--radius);cursor:pointer}body.brief #commandbar,body.brief #texture-banner,body.brief #leftbar,body.brief #sidebar,body.brief #timeline,body.brief #statusbar{display:none}body.brief #body{grid-template-columns:1fr}@keyframes brief-fade-in{0%{opacity:0}}body.brief-restore #commandbar,body.brief-restore #leftbar,body.brief-restore #sidebar,body.brief-restore #timeline,body.brief-restore #statusbar{animation:brief-fade-in .15s ease}.brief-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s linear .15s}body.brief .brief-ui{opacity:1;visibility:visible;transition:opacity .15s ease}body.brief-ring #stage-container{cursor:none!important}.brief-exit{position:absolute;top:14px;right:16px;pointer-events:auto;color:var(--text-dim);background:color-mix(in srgb,var(--bg-panel) 85%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brief-exit:hover{color:var(--text)}.brief-strip{position:absolute;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:8px;max-width:calc(100% - 48px);padding:7px 10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;pointer-events:auto;background:color-mix(in srgb,var(--bg-panel) 85%,transparent);border:1px solid var(--border);border-radius:999px;box-shadow:0 6px 20px #00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brief-strip::-webkit-scrollbar{display:none}.brief-pill{display:flex;align-items:baseline;flex:none;gap:7px;padding:5px 12px;border-radius:999px;background:none;border:1px solid transparent}.brief-pill:hover{background:var(--bg-panel-2);border-color:var(--border-light)}.brief-pill.active{background:color-mix(in srgb,var(--accent) 20%,var(--bg-panel-2));border-color:var(--accent)}.brief-pill-num{color:var(--text-dim);font-size:10.5px;font-weight:700}.brief-pill.active .brief-pill-num{color:var(--sand)}.brief-pill-name{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600;white-space:nowrap}.brief-pill-time{color:var(--amber);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px}#boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:var(--bg);display:flex;align-items:center;justify-content:center}.boot-box{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:0 24px}.boot-mark{color:var(--accent);font-size:20px;line-height:1}.boot-title{font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--sand)}.boot-label{color:var(--text-dim);font-size:12px}.boot-note{color:var(--text-dim);font-size:11px;opacity:.8;max-width:34ch}.boot-bar{margin-top:6px;width:160px;height:2px;background:var(--border);overflow:hidden}.boot-bar span{display:block;width:40%;height:100%;background:var(--accent);animation:boot-run 1.2s ease-in-out infinite}@keyframes boot-run{0%{transform:translate(-120%)}to{transform:translate(320%)}}#boot.hiding{opacity:0;transition:opacity .12s ease}#boot.error .boot-label{color:var(--danger)}#boot.error .boot-bar span{animation:none;background:var(--danger);transform:none;width:100%}dialog.aocut{color:var(--text);background:var(--bg-panel);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:0 18px 48px #0000008c;padding:0;width:min(880px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}dialog.aocut::backdrop{background:rgba(6,8,4,.55)}.aocut-form{display:flex;flex-direction:column;gap:12px;padding:16px 18px 14px}.aocut-title{margin:0;font-size:15px;font-weight:700;letter-spacing:.3px}.aocut-sec{color:var(--text-dim);font-size:11.5px;text-transform:uppercase;letter-spacing:.4px;margin-top:8px}.aocut-sec:first-child{margin-top:0}.aocut-field>label{display:block;color:var(--text-dim);margin-bottom:4px;font-size:11.5px;text-transform:uppercase;letter-spacing:.4px}.aocut-opt{text-transform:none;letter-spacing:0;opacity:.7}.aocut-field input[type=number],.aocut-field select{background:var(--bg-input);color:var(--text);border:1px solid var(--border-light);border-radius:var(--radius);padding:6px 8px;font-size:12.5px;min-width:0}.aocut-field select{width:100%}.aocut-row{display:flex;align-items:center;gap:8px;margin-top:6px}.aocut-row input[type=number]{flex:1;width:100%}.aocut-grid{display:grid;grid-template-columns:1.3fr 1.6fr 1fr;gap:14px;align-items:start}@media (max-width: 720px){.aocut-grid{grid-template-columns:1fr}.aocut-main{flex-direction:column}}.aocut-unit{color:var(--text-dim);font-size:12px;flex:none}.aocut-main{display:flex;gap:14px;align-items:flex-start}.aocut-view{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;background:var(--stage-bg);border:1px solid var(--border);border-radius:var(--radius);padding:6px;overflow:hidden}.ao-stage{position:relative;line-height:0;cursor:crosshair;touch-action:none}.ao-canvas{display:block;max-width:100%;max-height:44vh;width:auto;height:auto}.aocut-side{flex:0 0 150px}.aocut-side .insp-readout{padding:0 0 2px;color:var(--text)}.ao-sel{position:absolute;box-sizing:border-box;border:1px solid var(--amber);box-shadow:0 0 0 9999px #06080480;cursor:move}.ao-h{position:absolute;width:9px;height:9px;background:var(--amber);border-radius:2px}.ao-h-nw{top:-5px;left:-5px;cursor:nwse-resize}.ao-h-n{top:-5px;left:calc(50% - 4.5px);cursor:ns-resize}.ao-h-ne{top:-5px;right:-5px;cursor:nesw-resize}.ao-h-e{top:calc(50% - 4.5px);right:-5px;cursor:ew-resize}.ao-h-se{bottom:-5px;right:-5px;cursor:nwse-resize}.ao-h-s{bottom:-5px;left:calc(50% - 4.5px);cursor:ns-resize}.ao-h-sw{bottom:-5px;left:-5px;cursor:nesw-resize}.ao-h-w{top:calc(50% - 4.5px);left:-5px;cursor:ew-resize}.aocut-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding-top:12px}.ao-commit{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:700}.ao-commit:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ao-commit:disabled,.aocut button:disabled{opacity:.45;cursor:default}@media (prefers-reduced-motion: reduce){.brief-ui,body.brief .brief-ui{transition:none}body.brief-restore #commandbar,body.brief-restore #leftbar,body.brief-restore #sidebar,body.brief-restore #timeline,body.brief-restore #statusbar{animation:none}.boot-bar span,.sb-spin{animation:none;transform:none}}
