@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600&display=swap";:root{color:#edf2f5;font-synthesis:none;--ink:#080b0f;--panel:#11161c;--panel-raised:#182029;--line:#27313b;--line-bright:#455462;--muted:#82909b;--paper:#edf2f5;--signal:#ffb454;--signal-cool:#67d8ff;--warm:#f7e7cf;--mono:"IBM Plex Mono", monospace;background:#080b0f;font-family:Space Grotesk,Noto Sans TC,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.shell-loading{background:var(--ink);color:var(--muted);font:500 11px var(--mono);letter-spacing:.16em;place-content:center;justify-items:center;gap:14px;display:grid;position:fixed;inset:0}.shell-loading span{border:1px solid var(--line-bright);place-items:center;width:30px;height:30px;display:grid;transform:rotate(45deg)}.shell-loading i{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #ffb45480}.fatal-screen{z-index:1000;background:radial-gradient(circle at 18% 28%, #67d8ff14, transparent 30%), var(--ink);min-height:100dvh;color:var(--paper);place-content:center;justify-items:start;padding:clamp(24px,6vw,72px);display:grid;position:fixed;inset:0;overflow:auto}.fatal-screen .brand-symbol{width:42px;height:42px}.fatal-screen>span{color:var(--signal);font:500 10px var(--mono);letter-spacing:.14em;margin-top:28px}.fatal-screen h1{letter-spacing:-.035em;max-width:760px;margin:16px 0;font-size:clamp(36px,5.5vw,68px);font-weight:500;line-height:1.02}.fatal-screen p{color:#aeb9c0;max-width:680px;margin:0;line-height:1.7}.fatal-screen div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.fatal-screen button,.fatal-screen a{border:1px solid var(--line-bright);background:var(--panel-raised);min-height:46px;color:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex}.fatal-screen button{border-color:var(--signal);background:var(--signal);color:var(--ink);font-weight:600}.fatal-screen button:hover{background:#ffc36f}.fatal-screen a:hover{background:#202b34;border-color:#657887}@media (width<=520px){.fatal-screen{padding:24px 18px}.fatal-screen h1{font-size:clamp(34px,11vw,48px)}.fatal-screen div{width:100%}.fatal-screen button,.fatal-screen a{flex:150px}}.app-shell{background:var(--ink);grid-template-rows:64px minmax(0,1fr) 82px;grid-template-columns:222px minmax(480px,1fr) 282px;width:100%;min-width:1024px;height:100%;min-height:680px;display:grid}.library,.inspector,.blueprint-panel,.decision-console{min-width:0;transition:opacity .18s,transform .18s}.left-panel-hidden>.library,.left-panel-hidden>.blueprint-panel{opacity:0;pointer-events:none;transform:translate(-18px)}.right-panel-hidden>.inspector,.right-panel-hidden>.decision-console{opacity:0;pointer-events:none;transform:translate(18px)}.workspace-panel-tab.left.panel-visible i,.workspace-panel-tab.right i{transform:rotate(-135deg)}.workspace-panel-tab.top.panel-visible i,.workspace-panel-tab.bottom i{transform:rotate(-45deg)}.topbar{border-bottom:1px solid var(--line);z-index:10;background:#121412;grid-column:1/-1;grid-template-columns:222px 1fr auto 320px;align-items:center;display:grid}.brand{border-right:1px solid var(--line);align-items:center;gap:11px;height:100%;padding:0 18px;display:flex}.brand-mark{border:1px solid #5d625a;place-items:center;width:26px;height:26px;display:grid;transform:rotate(45deg)}.brand-mark i{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 14px #ffb45480}.brand>div{flex-direction:column;line-height:1;display:flex}.brand small{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;margin-top:6px;font-size:10px}.project-title{align-items:baseline;gap:12px;min-width:0;padding-left:22px;display:flex}.project-title span,.panel-heading,.viewport-label,.axis-label{font:500 10.5px/1 var(--mono);letter-spacing:.13em;color:var(--muted)}.project-title strong{font-size:13px;font-weight:500}.project-name-input{color:#e6e9e2;background:0 0;border:1px solid #0000;flex:0 auto;width:min(220px,34vw);min-width:88px;padding:4px 6px;font-size:13px;font-weight:500}.project-title .save-state{white-space:nowrap;border-left:1px solid var(--line);color:#7d847a;font:10px var(--mono);letter-spacing:.08em;flex:none;margin-left:2px;padding-left:12px}.project-title .save-state.error{color:#c89079}.language-switch{border:1px solid var(--line);background:#0e100e;flex:none;align-self:center;margin-left:4px;display:flex}.language-switch button{border:0;border-right:1px solid var(--line);min-width:28px;color:var(--muted);font:500 10.5px var(--mono);letter-spacing:.06em;cursor:pointer;background:0 0;padding:5px 7px}.language-switch button:last-child{border-right:0}.language-switch button:hover{color:var(--paper)}.view-switch{border:1px solid var(--line);background:#0e100e;padding:3px;display:flex}.view-switch button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:11px}.view-switch button.active{color:var(--paper);background:#31352f}.view-switch button.render-active{background:var(--signal);color:#141711}.project-actions{border-left:1px solid var(--line);grid-template-columns:60px 44px 46px 58px minmax(88px,1fr);align-self:stretch;margin-left:12px;display:grid}.project-actions button{border:0;border-right:1px solid var(--line);color:#9ba097;white-space:nowrap;cursor:pointer;background:#171a17;font-size:10px}.project-actions .pro-console-button{color:var(--signal);font:500 10.5px var(--mono);letter-spacing:.08em}.project-actions .guide-button{color:#d8ddd4;font-weight:500}.project-actions .save-button,.project-actions .workflow-next-button{background:var(--signal);color:#151811;border-right:0;font-size:11px;font-weight:600}.project-actions .save-button span,.project-actions .workflow-next-button span{font:10px var(--mono);opacity:.65;margin-left:10px}.panel{background:var(--panel);scrollbar-color:#4d554a transparent;scrollbar-width:thin;min-height:0;overflow:auto}.library{border-right:1px solid var(--line);grid-area:2/1}.inspector{border-left:1px solid var(--line);flex-direction:column;grid-area:2/3;display:flex;position:relative;overflow:hidden}.inspector-scroll-region{scrollbar-color:#4d554a transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.inspector:not(.workflow-mode-camera) .camera-body-controls,.inspector:not(.workflow-mode-camera) .camera-controls{display:none}.panel-heading{z-index:3;border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;height:43px;padding:0 16px;display:flex;position:sticky;top:0}.panel-heading b{color:#bcc1b8;font-weight:400}.object-list{gap:4px;padding:8px;display:grid}.library-actions{border-bottom:1px solid var(--line);grid-template-columns:1fr 32px 32px;gap:4px;height:42px;padding:6px 8px;display:grid}.library-actions button{color:#8f958c;font:10px var(--mono);cursor:pointer;background:#1b1e1b;border:1px solid #343934}.library-actions button:disabled{opacity:.28;cursor:not-allowed}.library-actions .add-light-button{text-align:left;color:#ffb454;padding-left:10px}.selection-actions{border-bottom:1px solid var(--line);background:#141714;grid-template-columns:1fr 52px 52px;gap:4px;height:36px;padding:5px 8px;display:grid}.selection-actions span{color:#7f857b;font:10px var(--mono);letter-spacing:.06em;align-items:center;padding-left:4px;display:flex}.selection-actions button{color:#9da39a;cursor:pointer;background:#1b1e1b;border:1px solid #343934;font-size:10px}.selection-actions button:disabled{opacity:.25;cursor:not-allowed}.library-filter{border-bottom:1px solid var(--line);background:#111411;grid-template-columns:1fr 31px;gap:4px;height:38px;padding:5px 8px;display:grid}.library-filter input{color:#dfe3da;min-width:0;font:10px var(--mono);background:#171a17;border:1px solid #343a33;border-radius:0;padding:0 9px}.library-filter input::placeholder{color:#7b847a}.library-filter button{color:#7b8478;cursor:pointer;background:#171a17;border:1px solid #343a33}.library-filter button.active{border-color:var(--signal);color:var(--signal);background:#ffb4540e}.object-list button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:34px 1fr 18px;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.object-list button.object-disabled{opacity:.46}.object-list button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.object-list strong,.backdrop-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.object-list small,.backdrop-grid small,.library-note small{color:var(--muted);font:10px/1.2 var(--mono);margin-top:4px}.object-list small,.backdrop-grid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.object-list i{color:#7d847a;font:10.5px var(--mono);font-style:normal}.object-icon{background:#111311;border:1px solid #3b3f3a;width:32px;height:32px;position:relative}.camera-icon:after{content:"";border:1px solid #a7aca3;width:14px;height:9px;position:absolute;top:10px;left:8px}.camera-icon:before{content:"";border:1px solid #a7aca3;border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:12px}.model-icon:before{content:"";border:1px solid #a7aca3;border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:13px;box-shadow:0 8px 0 2px #111311,0 8px 0 3px #a7aca3}.model-icon:after{content:"";border-left:1px solid #a7aca3;border-right:1px solid #a7aca3;width:12px;height:8px;position:absolute;bottom:4px;left:9px}.meter-icon:before{content:"";border:1px solid #d5d9cf;border-radius:50% 50% 42% 42%;width:13px;height:13px;position:absolute;top:6px;left:8px;box-shadow:inset 0 5px #ffb45429}.meter-icon:after{content:"";border-left:1px solid #8a9186;height:8px;position:absolute;top:20px;left:15px}.light-icon:before{content:"";border:1px solid #a7aca3;width:15px;height:15px;position:absolute;top:5px;left:7px;transform:rotate(45deg)}.light-icon:after{content:"";border-left:1px solid #a7aca3;height:9px;position:absolute;bottom:2px;left:15px}.light-icon.fill:before{width:12px;height:12px;top:7px;left:9px}.grip-icon:before{content:"";border:1px solid #9fa69b;width:16px;height:20px;position:absolute;top:5px;left:7px;transform:skewY(-7deg)}.grip-icon:after{content:"";border-left:1px solid #6f766c;height:5px;position:absolute;top:25px;left:15px}.grip-icon.flag:before{background:#252925;border-color:#71786f}.grip-icon.vflat:before{width:8px;left:6px;transform:skewY(12deg);box-shadow:9px 2px 0 -1px #111311,9px 2px #9fa69b}.studio-object-icon:before,.studio-object-icon:after{content:"";border:1px solid #a8aea4;position:absolute}.studio-object-icon.subject:before{border-radius:50%;width:6px;height:6px;top:4px;left:12px}.studio-object-icon.subject:after{border-radius:7px 7px 2px 2px;width:12px;height:16px;top:13px;left:9px}.studio-object-icon.dog:before{border-radius:8px 9px 5px 5px;width:18px;height:11px;top:13px;left:6px}.studio-object-icon.dog:after{border-radius:50%;width:8px;height:8px;top:8px;left:19px}.studio-object-icon.cat:before{border-radius:8px 8px 5px 5px;width:15px;height:14px;top:13px;left:7px}.studio-object-icon.cat:after{border-radius:50% 50% 45% 45%;width:10px;height:9px;top:5px;left:10px;transform:rotate(8deg)}.studio-object-icon.product:before{border-radius:4px 4px 2px 2px;width:12px;height:17px;top:10px;left:9px}.studio-object-icon.product:after{width:6px;height:4px;top:5px;left:12px}.studio-object-icon.chair:before{width:16px;height:8px;top:14px;left:7px}.studio-object-icon.chair:after{border-width:1px 1px 0;width:16px;height:22px;top:5px;left:7px}.studio-object-icon.table:before{width:20px;height:5px;top:9px;left:5px}.studio-object-icon.table:after{border-width:0 1px;width:14px;height:13px;top:14px;left:8px}.studio-object-icon.plinth:before{width:16px;height:21px;top:5px;left:7px}.studio-object-icon.plinth:after{border-radius:50%;width:16px;height:5px;top:4px;left:7px}.studio-object-icon.cube:before{width:15px;height:15px;top:8px;left:7px;transform:rotate(30deg)skew(-8deg)}.studio-object-icon.cube:after{display:none}.studio-object-icon.sphere:before{border-radius:50%;width:17px;height:17px;top:6px;left:6px;box-shadow:inset -5px -3px #a8aea41f}.studio-object-icon.sphere:after{display:none}.prop-heading{border-top:1px solid var(--line);margin-top:5px}.prop-add-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.prop-add-grid button{color:#92998f;cursor:pointer;background:#151815;border:1px solid #353a34;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:50px;font-size:10px;display:flex}.prop-add-grid button:hover{border-color:var(--signal);color:#e0e4dc}.prop-add-grid i{border:1px solid;width:17px;height:14px;font-style:normal;display:block;position:relative}.prop-add-grid i.subject{border:0;width:12px;height:16px}.prop-add-grid i.subject:before{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;margin-left:-3px;position:absolute;top:0;left:50%}.prop-add-grid i.subject:after{content:"";border:1px solid;border-radius:6px 6px 2px 2px;width:10px;height:7px;position:absolute;top:8px;left:0}.prop-add-grid i.dog{border-radius:7px 8px 4px 4px;width:16px;height:9px;margin-top:4px}.prop-add-grid i.dog:after{content:"";border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:-5px;right:-5px}.prop-add-grid i.cat{border-radius:7px 7px 4px 4px;width:13px;height:12px;margin-top:3px}.prop-add-grid i.cat:before,.prop-add-grid i.cat:after{content:"";border:1px solid;width:5px;height:5px;position:absolute;top:-5px;transform:rotate(45deg)}.prop-add-grid i.cat:before{left:0}.prop-add-grid i.cat:after{right:0}.prop-add-grid i.product{border-radius:3px;width:11px;height:15px}.prop-add-grid i.product:before{content:"";border:1px solid;width:5px;height:4px;position:absolute;top:-5px;left:2px}.prop-add-grid i.chair{border-width:1px 1px 0;box-shadow:inset 0 -5px 0 -4px}.prop-add-grid i.table{border-width:1px 0 0;height:7px;box-shadow:inset 3px 0 0 -2px,inset -3px 0 0 -2px}.prop-add-grid i.plinth{border-radius:50% 50% 3px 3px;height:16px}.prop-add-grid i.cube{width:13px;height:13px;transform:rotate(30deg)skew(-8deg)}.prop-add-grid i.sphere{border-radius:50%;width:14px;height:14px}.prop-add-grid i.fabric{border-bottom:0;border-radius:1px 1px 0 0;width:13px;height:16px}.prop-add-grid i.fabric:after{content:"";border-bottom:1px solid;border-radius:0 0 60% 60%/0 0 100% 100%;height:5px;position:absolute;bottom:-3px;left:-1px;right:-1px}.grip-heading{border-top:1px solid var(--line);margin-top:5px}.grip-add-grid{grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid}.grip-add-grid button{color:#92998f;cursor:pointer;background:#151815;border:1px solid #353a34;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:48px;font-size:10px;display:flex}.grip-add-grid button:hover{border-color:var(--signal);color:#e0e4dc}.grip-add-grid i{border:1px solid;width:15px;height:9px;font-style:normal;display:block}.grip-add-grid i.flag{background:#343834}.grip-add-grid i.vflat{border-width:0 1px 1px;transform:perspective(12px)rotateX(-18deg)}.backdrop-heading{border-top:1px solid var(--line);margin-top:5px}.backdrop-grid{grid-template-columns:1fr 1fr;gap:8px;padding:9px;display:grid}.backdrop-grid button{text-align:left;cursor:pointer;background:#111311;border:1px solid #0000;flex-direction:column;min-width:0;padding:5px 5px 8px;display:flex}.backdrop-grid button.active{border-color:var(--signal)}.backdrop-thumb{background-position:50%;background-size:cover;width:100%;height:60px;margin-bottom:8px}.backdrop-thumb.paper{background:linear-gradient(150deg,#a19d93,#63635f)}.single-backdrop{background:#111311;border:1px solid #4a5047;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;height:64px;margin:9px;padding:6px;display:grid}.single-backdrop .backdrop-thumb{height:50px;margin:0}.single-backdrop>div{flex-direction:column;min-width:0;display:flex}.single-backdrop strong{font-size:10px;font-weight:500}.single-backdrop small{color:var(--muted);font:9.5px var(--mono);margin-top:5px}.single-backdrop>i{color:var(--signal);font:10px var(--mono);font-style:normal}.asset-heading{border-top:1px solid var(--line);margin-top:4px}.asset-input{opacity:0;width:1px;height:1px;position:fixed;left:-10000px}.import-model{color:#b4b9b0;text-align:left;cursor:pointer;background:#151815;border:1px dashed #555b52;align-items:center;gap:10px;width:calc(100% - 18px);margin:9px;padding:11px;display:flex}.import-model:hover{border-color:var(--signal);background:#1b1f1a}.import-model>span{width:26px;height:26px;font:16px var(--mono);border:1px solid #454a43;place-items:center;display:grid}.import-model p{flex-direction:column;margin:0;display:flex}.import-model strong{font-size:10px;font-weight:500}.import-model small{color:var(--muted);font:9.5px var(--mono);margin-top:4px}.library-note{color:var(--muted);border:1px dashed #3d423b;align-items:center;gap:10px;margin:8px;padding:12px;display:flex}.library-note>span{font-size:18px}.library-note p{flex-direction:column;margin:0;display:flex}.library-note strong{color:#aeb3aa;font-size:10px;font-weight:500}.viewport{background:#282b28;grid-area:2/2;min-width:0;min-height:0;position:relative;overflow:hidden}.viewport canvas{display:block}.viewport:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 100px #0000003d}.viewport-label,.axis-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111311c2;padding:8px 10px;position:absolute;top:14px}.viewport-label{color:#c7cbc3;left:14px}.viewport-label b{color:#7f857b;margin-left:12px;font-weight:400}.axis-label{top:52px;right:14px}.scene-toolbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111311e0;border:1px solid #4e544cd6;align-items:center;gap:3px;height:34px;padding:3px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.scene-toolbar>span{color:#7e847b;min-width:0;font:10px var(--mono);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;padding:0 10px 0 7px;overflow:hidden}.scene-toolbar button{color:#8b9188;white-space:nowrap;word-break:keep-all;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:6px;height:26px;padding:0 8px;font-size:10.5px;display:flex}.scene-toolbar button:disabled{opacity:.3;cursor:not-allowed}.scene-toolbar kbd{color:#7e867a;font:9.5px var(--mono)}.scene-toolbar i{width:9px;height:9px;position:relative}.move-glyph:before,.move-glyph:after{content:"";background:currentColor;position:absolute}.move-glyph:before{width:1px;height:9px;top:0;left:4px}.move-glyph:after{width:9px;height:1px;top:4px;left:0}.rotate-glyph{border:1px solid;border-left-color:#0000;border-radius:50%}.target-glyph{border:1px solid;border-radius:50%}.target-glyph:after{content:"";border:1px solid;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:2px}.status-dot{background:var(--signal);width:5px;height:5px;box-shadow:0 0 8px var(--signal);border-radius:50%;margin-right:7px;display:inline-block}.viewport-label.rendering .status-dot{animation:1.1s ease-in-out infinite render-pulse}.render-toolbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3;background:#0e100eeb;border:1px solid #535a50e6;grid-template-columns:minmax(145px,1fr) auto auto auto;align-items:stretch;gap:4px;min-width:440px;height:54px;padding:6px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.render-toolbar button{color:#aeb4aa;cursor:pointer;background:#20241f;border:1px solid #343a32;padding:0 12px;font-size:10.5px}.render-toolbar button:hover:not(:disabled){color:#f1f3ee;border-color:#646c5e}.render-toolbar button:disabled{opacity:.35;cursor:not-allowed}.render-toolbar .export-button{background:var(--signal);border-color:var(--signal);color:#141711;font-weight:600}.render-progress{grid-template-columns:1fr auto;align-items:center;gap:8px;padding:5px 10px 9px;display:grid;position:relative}.render-progress span{color:#858b82;font:10px var(--mono);letter-spacing:.08em}.render-progress strong{color:#e9ebe6;font:13px var(--mono);font-weight:400}.render-progress small{color:#7f857b;font-size:9.5px}.render-progress i{background:linear-gradient(to right, var(--signal) var(--render-progress), #353a33 var(--render-progress));height:2px;position:absolute;bottom:3px;left:10px;right:10px}@keyframes render-pulse{50%{opacity:.35;box-shadow:0 0 3px var(--signal)}}.exposure-overlay{z-index:2;pointer-events:none;opacity:0;image-rendering:auto;mix-blend-mode:normal;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}.exposure-overlay.visible{opacity:.88}.exposure-launcher{z-index:4;align-items:center;gap:6px;display:flex;position:absolute;bottom:14px;left:14px}.exposure-launcher>button{color:#a8aea4;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f110fe6;border:1px solid #4c524ae6;align-items:center;gap:7px;height:31px;padding:0 10px;font-size:10.5px;display:flex}.exposure-launcher>button.active{color:#edf0e9;background:#272b25f0;border-color:#7c846e}.exposure-launcher>button i{border-left:1px solid var(--signal);border-right:1px solid var(--signal);width:12px;height:8px;position:relative}.exposure-launcher>button i:after{content:"";background:var(--signal);height:1px;position:absolute;top:3px;left:2px;right:2px;box-shadow:0 -3px #65705b,0 3px #65705b}.exposure-launcher kbd{color:#7c8579;font:9.5px var(--mono)}.exposure-launcher>span{color:var(--signal);font:9.5px var(--mono);letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0e0cd1;border:1px solid #454b43cc;padding:6px 8px}.exposure-panel{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e100ef2;border:1px solid #535a50f2;width:314px;max-height:calc(100% - 70px);position:absolute;bottom:53px;left:14px;overflow:auto;box-shadow:0 18px 50px #0000005c}.exposure-panel>header{color:#b9beb5;height:37px;font:10px var(--mono);letter-spacing:.12em;border-bottom:1px solid #353a33;justify-content:space-between;align-items:center;padding-left:12px;display:flex}.exposure-panel>header button{color:#7e867b;width:37px;font:17px var(--mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #353a33;align-self:stretch}.exposure-summary{border-bottom:1px solid #30342f;grid-template-columns:1fr 1fr;display:grid}.exposure-summary>div{border-right:1px solid #30342f;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.exposure-summary>div:last-child{border-right:0}.exposure-summary span{color:#7d857a;font:9.5px var(--mono)}.exposure-summary strong{color:#e7eae3;font:18px var(--mono);font-weight:400}.exposure-summary strong.warning{color:#ff9a72}.exposure-summary small{color:#848b80;margin-left:2px;font-size:10px}.histogram{background:linear-gradient(#0000,#ffffff05),repeating-linear-gradient(90deg,#0000 0 24%,#ffffff0a 25%);border-bottom:1px solid #5b6257;align-items:end;gap:2px;height:84px;margin:12px 12px 5px;padding:0 1px;display:flex;position:relative;overflow:hidden}.histogram>i{opacity:.86;background:linear-gradient(#ffb454,#65715d);flex:1;min-height:2px}.histogram-mid{border-left:1px dashed #ffffff47;position:absolute;top:0;bottom:0;left:18%}.scope-mode-switch{grid-template-columns:1fr 1fr;gap:3px;margin:10px 12px -7px;display:grid}.scope-mode-switch button{color:#7b8479;height:23px;font:9px var(--mono);cursor:pointer;background:#111411;border:1px solid #343b33}.scope-mode-switch button.active{border-color:var(--signal);color:var(--signal)}.histogram.rgb{display:block}.histogram-channel{mix-blend-mode:screen;align-items:end;gap:2px;display:flex;position:absolute;inset:0 1px}.histogram-channel i{opacity:.68;flex:1;min-height:1px}.histogram-channel.red i{background:#ff4f45}.histogram-channel.green i{background:#62e47c}.histogram-channel.blue i{background:#4b84ff}.exposure-percentages{grid-template-columns:repeat(3,1fr);gap:5px;padding:5px 12px 10px;display:grid}.exposure-percentages span{color:#7c8479;font:9px var(--mono);grid-template-columns:6px 1fr;gap:4px;display:grid}.exposure-percentages span>i{border-radius:50%;width:5px;height:5px}.exposure-percentages b{color:#c2c7bd;grid-column:2;font-size:10px;font-weight:400}.shadow-dot{background:#386dce}.highlight-dot{background:#e8c946}.clip-dot{background:#ef4939}.exposure-modes{background:#101210;border:1px solid #353a34;grid-template-columns:1fr 1.25fr 1.25fr;height:28px;margin:0 12px 11px;padding:2px;display:grid}.exposure-modes button{color:#7d847a;cursor:pointer;background:0 0;border:0;min-width:0;font-size:9.5px}.exposure-modes button.active{color:#eff2eb;background:#343a31}.incident-metering{background:#171b17b8;border-top:1px solid #343a33;padding:10px 12px}.meter-heading{justify-content:space-between;align-items:start;height:23px;display:flex}.meter-heading span{color:#bcc2b8;font:10px var(--mono);letter-spacing:.08em}.meter-heading small{color:#747d71;font:8.5px var(--mono);letter-spacing:.1em}.meter-heading button{color:var(--signal);font:9.5px var(--mono);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.meter-targets{grid-template-columns:repeat(3,1fr);gap:3px;min-height:27px;display:grid}.meter-targets button{color:#858c82;cursor:pointer;background:#181b18;border:1px solid #383e36;font-size:9.5px}.meter-targets button:hover{color:#e4e7df;border-color:#69715f}.meter-primary{background:#101310;border:1px solid #3b4138;grid-template-columns:1.4fr .8fr 1fr;margin-top:7px;display:grid}.meter-primary>div{border-right:1px solid #343a33;flex-direction:column;gap:5px;min-width:0;padding:8px 7px;display:flex}.meter-primary>div:last-child{border-right:0}.meter-primary span{color:#7b847a;font:8.5px var(--mono);letter-spacing:.06em}.meter-primary strong{color:var(--signal);font:14px var(--mono);font-weight:400}.meter-primary small{color:#8b9288;font-size:9.5px}.meter-balance{grid-template-columns:1fr auto;align-items:center;gap:5px;margin:8px 0;display:grid}.meter-balance span{color:#7d857a;font-size:9.5px}.meter-balance b{color:#d9ddd5;font:10.5px var(--mono);font-weight:400}.meter-balance b.warning{color:#ff9970}.meter-balance>i{background:linear-gradient(90deg,#596057 49.5%,#aab2a5 49.5% 50.5%,#596057 50.5%);grid-column:1/-1;height:2px;position:relative}.meter-balance em{background:var(--signal);width:5px;height:8px;position:absolute;top:-3px;transform:translate(-50%)}.light-contributions{gap:4px;display:grid}.light-contributions>div{grid-template-columns:90px 1fr 47px;align-items:center;gap:6px;height:24px;display:grid}.light-contributions span{color:#aab0a6;white-space:nowrap;text-overflow:ellipsis;flex-direction:column;min-width:0;font-size:9.5px;display:flex;overflow:hidden}.light-contributions small{color:#7c847a;font:8.5px var(--mono)}.light-contributions>div>i{background:#343a33;height:3px}.light-contributions>div>i em{background:#8fa06c;height:100%;display:block}.light-contributions b{color:#cdd2c9;font:9.5px var(--mono);text-align:right;font-weight:400}.light-contributions .blocked small,.light-contributions .blocked b{color:#e98767}.light-contributions .blocked>i em{background:#a04d3d}.incident-metering>footer{color:#7c847a;font:8.5px var(--mono);border-top:1px solid #30352f;justify-content:space-between;margin-top:7px;padding-top:7px;display:flex}.solo-metering{border-top:1px solid #30342f;padding:10px 12px 9px}.solo-metering>div{justify-content:space-between;align-items:start;height:22px;display:flex}.solo-metering>div span{color:#a9afa5;font:10px var(--mono);letter-spacing:.08em}.solo-metering>div button{color:#8c9388;font:9.5px var(--mono);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.solo-metering>div button:disabled{opacity:.3;cursor:default}.solo-metering>button{color:#969d92;text-align:left;cursor:pointer;background:#171a17;border:1px solid #30352f;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;width:100%;height:27px;margin-top:3px;padding:0 7px;font-size:10px;display:grid}.solo-metering>button:hover:not(:disabled){border-color:#596153}.solo-metering>button.active{border-color:var(--signal);color:#edf0e9;background:#ffb4540e}.solo-metering>button:disabled{opacity:.35;cursor:not-allowed}.solo-metering>button>i{border-radius:50%;width:7px;height:7px;box-shadow:0 0 6px}.solo-metering>button>b{color:#7d857a;font:9.5px var(--mono);font-weight:400}.solo-metering>button.active>b{color:var(--signal)}.exposure-panel>footer{color:#7c8579;height:23px;font:9px var(--mono);border-top:1px solid #30342f;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.shot-launcher{z-index:5;gap:4px;display:flex;position:absolute;bottom:14px;right:14px}.shot-launcher button{color:#a8aea4;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f110feb;border:1px solid #4c524ae6;height:31px;padding:0 10px;font-size:10px}.shot-launcher button.active{color:#edf0e9;background:#272b25f0;border-color:#7b846d}.shot-launcher button b{color:var(--signal);font:10px var(--mono);margin-left:8px;font-weight:400}.shot-panel{z-index:6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e100ef5;border:1px solid #535a50f2;flex-direction:column;width:360px;max-height:calc(100% - 70px);display:flex;position:absolute;bottom:53px;right:14px;box-shadow:0 18px 50px #0006}.shot-panel>header{color:#b9beb5;font:10px var(--mono);letter-spacing:.12em;border-bottom:1px solid #353a33;flex:0 0 37px;justify-content:space-between;align-items:center;padding-left:12px;display:flex}.shot-panel>header button{color:#7e867b;width:37px;font:17px var(--mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #353a33;align-self:stretch}.shot-panel-actions{border-bottom:1px solid #30342f;flex:0 0 40px;justify-content:space-between;align-items:center;padding:6px 8px 6px 12px;display:flex}.shot-panel-actions span{color:#7d857b;font:9.5px var(--mono)}.shot-panel-actions button{height:27px;color:var(--signal);cursor:pointer;background:#ffb4540f;border:1px solid #4b5346;padding:0 10px;font-size:10px}.shot-list{gap:7px;min-height:130px;padding:8px;display:grid;overflow:auto}.empty-shots{color:#7a8477;border:1px dashed #394037;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;display:flex}.empty-shots b{font:11px var(--mono);letter-spacing:.14em;font-weight:400}.empty-shots span{color:#7c8579;text-align:center;max-width:210px;font-size:10px;line-height:1.5}.shot-list article{background:#151815;border:1px solid #343a33;grid-template-rows:1fr 27px;grid-template-columns:112px minmax(0,1fr);gap:5px 8px;min-height:112px;padding:6px;display:grid}.shot-list article.active{border-color:var(--signal);background:#ffb45409}.shot-list article img{object-fit:cover;background:#090b09;grid-row:1;width:112px;height:76px}.shot-card-body{flex-direction:column;justify-content:center;min-width:0;display:flex}.shot-card-body>span{color:#7d857b;font:9px var(--mono);letter-spacing:.08em}.shot-card-body input{color:#e1e5dc;background:0 0;border:1px solid #0000;width:100%;margin:5px 0;padding:3px 4px;font-size:11px;font-weight:500}.shot-card-body input:hover,.shot-card-body input:focus{background:#111411;border-color:#454c42}.shot-card-body small{color:#7c8479;font:9px var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shot-card-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.shot-card-actions button{color:#90978d;cursor:pointer;background:#1c201c;border:1px solid #343a33;font-size:9.5px}.shot-card-actions button:hover{color:#e1e5dd;border-color:#596153}.shot-card-actions button.danger{color:#c99079}.viewfinder{z-index:3;pointer-events:none;opacity:0;transition:opacity .25s;position:absolute;inset:7%;overflow:hidden}.viewfinder.is-visible{opacity:1}.composition-frame{width:var(--frame-width);height:var(--frame-height);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #05070570}.frame-format-label{color:#aeb4aa;font:9.5px var(--mono);letter-spacing:.08em;background:#080a08a8;padding:4px 6px;position:absolute;bottom:7px;right:8px}.sync-curtain-warning{position:absolute;inset:0;overflow:hidden}.sync-curtain-warning>i{height:var(--curtain-height);background:#030403c7;border-top:2px solid #f07852;min-height:8%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00000080}.sync-curtain-warning>span{left:50%;bottom:calc(var(--curtain-height) + 8px);color:#ff9a75;font:9.5px var(--mono);letter-spacing:.08em;background:#160c09e0;border:1px solid #8a503c;padding:5px 8px;position:absolute;transform:translate(-50%)}.frame-corner{border-color:#e9ebe6b8;width:34px;height:34px;position:absolute}.top-left{border-top:1px solid;border-left:1px solid;top:0;left:0}.top-right{border-top:1px solid;border-right:1px solid;top:0;right:0}.bottom-left{border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.bottom-right{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.focus-point{border:1px solid #ffb454bf;width:34px;height:34px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.focus-point i{background:var(--signal);width:4px;height:4px;position:absolute;top:14px;left:14px}.focus-point b,.focus-point small{width:max-content;color:var(--signal);font:9.5px var(--mono);letter-spacing:.06em;background:#0c0e0cb8;padding:3px 5px;font-weight:400;position:absolute;left:42px}.focus-point b{top:4px}.focus-point small{color:#b0b5ad;top:17px}.thirds{background:#ffffff1f;position:absolute}.thirds.vertical{width:1px;top:0;bottom:0}.thirds.horizontal{height:1px;left:0;right:0}.thirds.vertical.one{left:33.333%}.thirds.vertical.two{left:66.666%}.thirds.horizontal.one{top:33.333%}.thirds.horizontal.two{top:66.666%}.inspector-section{border-bottom:1px solid var(--line);padding:16px}.section-title{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.section-title>span{font:500 10px var(--mono);letter-spacing:.12em;color:#c5c9c1}.section-title button{color:var(--muted);font:10.5px var(--mono);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.section-title small{color:#7d837a;font:10px var(--mono)}.light-chip{background:#111311;border:1px solid #2d312c;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;height:48px;margin-bottom:16px;padding:8px;display:grid}.selection-chip{background:#111311;border:1px solid #454a42;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;height:54px;margin-bottom:18px;padding:8px;display:grid}.selection-chip>div{flex-direction:column;display:flex}.selection-chip strong{font-size:10px;font-weight:500}.selection-chip small{font:10px var(--mono);color:var(--muted);margin-top:3px}.selection-chip b{color:var(--signal);font:9.5px var(--mono);font-weight:400}.model-silhouette{border:1px solid #343833;width:30px;height:36px;position:relative}.model-silhouette:before{content:"";border:1px solid #aeb3aa;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:10px}.model-silhouette:after{content:"";border:1px solid #aeb3aa;border-radius:6px 6px 2px 2px;width:12px;height:15px;position:absolute;bottom:4px;left:8px}.pose-heading{border-top:1px solid #30342f;justify-content:space-between;margin-top:22px;padding-top:14px;display:flex}.pose-heading span{color:#c5c9c1;font:500 10.5px var(--mono);letter-spacing:.1em}.pose-heading small{color:#7b8478;font:9px var(--mono)}.pose-presets{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid}.pose-presets button{color:#7d847a;cursor:pointer;background:#161916;border:1px solid #383d37;min-height:29px;padding:0 5px;font-size:9.5px}.pose-presets button.active{border-color:var(--signal);color:#e3e7de;background:#ffb4540f}.pose-presets button:disabled{opacity:.3;cursor:not-allowed}.appearance-controls{grid-template-columns:1fr 1fr;gap:5px;margin-top:10px;display:grid}.appearance-controls label{background:#151815;border:1px solid #363b35;grid-template-columns:1fr 34px;align-items:center;height:34px;padding-left:8px;display:grid}.appearance-controls span{color:#90978d;font-size:10px}.appearance-controls input{cursor:pointer;background:#101210;border:1px solid #4a5048;width:28px;height:24px;padding:2px}.appearance-controls input::-webkit-color-swatch-wrapper{padding:0}.appearance-controls input::-webkit-color-swatch{border:0}.appearance-controls label:has(input:disabled){opacity:.38}.appearance-controls input:disabled{cursor:not-allowed}.subject-material-block{background:linear-gradient(145deg,#171b17,#121512);border:1px solid #30362f;margin-top:8px;padding:10px 9px 7px}.subject-material-heading{border-bottom:1px solid #2c312b;justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.subject-material-heading span{color:#c8cdc3;font:600 10.5px var(--mono);letter-spacing:.08em}.subject-material-heading small{color:#7b8478;font:9px var(--mono);letter-spacing:.08em}.subject-material-block .control-row{margin-top:8px}.subject-look-control{margin-top:9px}.subject-look-control>span{color:#8c9389;margin-bottom:5px;font-size:10px;display:block}.subject-look-control>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.subject-look-control button{color:#858d82;min-height:27px;font:9.5px var(--mono);cursor:pointer;background:#121512;border:1px solid #363c35}.subject-look-control button.active{color:#ffd08a;background:#20271a;border-color:#b97824;box-shadow:inset 0 0 0 1px #3c481e}.subject-look-control button:disabled{opacity:.32;cursor:not-allowed}.material-colors{margin-top:9px}.light-chip>span{width:28px;height:28px;box-shadow:0 0 15px}.light-chip>div{flex-direction:column;display:flex}.light-chip strong{font-size:10px;font-weight:500}.light-chip small{font:10px var(--mono);color:var(--muted);margin-top:3px}.light-chip b{color:var(--signal);font:10px var(--mono);background:#ffb4541a;padding:4px;font-weight:400}.fixture-profile-card{background:linear-gradient(135deg,#171b17,#111311);border:1px solid #40463d;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:52px;margin:7px 0 2px;padding:8px;display:grid}.fixture-profile-card>div{flex-direction:column;gap:3px;min-width:0;display:flex}.fixture-profile-card span{color:var(--signal);font:9px var(--mono);letter-spacing:.1em}.fixture-profile-card strong{color:#e0e4dc;font-size:10px;font-weight:500}.fixture-profile-card div small{color:#7d857a;font:9px var(--mono)}.fixture-profile-card>b{color:#dce1d7;font:13px var(--mono);text-align:right;font-weight:400}.fixture-profile-card>b small{color:#7c8479;margin-top:3px;font-size:9px;display:block}.select-row.fixture-select{grid-template-columns:minmax(72px,88px) minmax(0,1fr);gap:7px;margin-top:9px}.fixture-select select{width:100%;min-width:0}.head-type-control,.operation-mode-control{grid-template-columns:72px 1fr;margin-top:9px}.flash-controls{background:#121512;border:1px solid #41473e;margin-top:9px;padding:8px}.flash-status{border:1px solid #343a33;grid-template-columns:repeat(3,1fr);display:grid}.flash-status>div{border-right:1px solid #343a33;flex-direction:column;gap:4px;padding:7px 5px;display:flex}.flash-status>div:last-child{border-right:0}.flash-status span{color:#7b847a;font:8.5px var(--mono)}.flash-status strong{color:#d8ddd3;font:10px var(--mono);font-weight:400}.flash-status.sync-error strong{color:#f28f68}.hss-toggle{color:#7e867b;cursor:pointer;background:#181b18;border:1px solid #3a4038;justify-content:center;align-items:center;gap:7px;width:100%;height:29px;margin-top:7px;font-size:9.5px;display:flex}.hss-toggle i{border:1px solid #666e63;width:6px;height:6px}.hss-toggle.active{border-color:var(--signal);color:#e2e6dd}.hss-toggle.active i{background:var(--signal);border-color:var(--signal);box-shadow:0 0 6px #ffb45473}.optic-heading{border-top:1px solid #30352f;justify-content:space-between;margin-top:15px;padding-top:12px;display:flex}.optic-heading span{color:#c2c8be;font:10px var(--mono);letter-spacing:.08em}.optic-heading small{color:#7b8479;font:9px var(--mono)}.optic-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px;display:grid}.optic-grid button{color:#80877c;cursor:pointer;background:#161916;border:1px solid #373c36;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:44px;font-size:9.5px;display:flex}.optic-grid button.active{border-color:var(--signal);color:#e5e9e0;background:#ffb4540d}.optic-grid i{border:1px solid;width:14px;height:8px;font-style:normal;display:block}.optic-grid .fresnel i{border-radius:50%;box-shadow:inset 0 0 0 2px #161916,inset 0 0 0 3px}.optic-grid .snoot i{width:8px;transform:perspective(8px)rotateX(12deg)}.optic-grid .barn-doors i{position:relative;transform:rotate(45deg)}.optic-grid .projection i{border-radius:6px 1px 1px 6px;width:17px}.optic-grid .standard i{transform:perspective(8px)rotateX(-18deg)}.optic-grid .umbrella-shoot i,.optic-grid .umbrella-reflect i{border-bottom-color:#0000;border-radius:50% 50% 4px 4px;width:16px;height:9px}.optic-grid .umbrella-reflect i{background:linear-gradient(120deg,#0000,#727971,#0000)}.optic-grid .beauty-dish i{border-radius:50%;width:15px;height:8px;box-shadow:inset 0 0 0 2px #161916,inset 0 0 0 3px}.optic-grid .deep-parabolic i{border-radius:50% 50% 2px 2px;height:10px;transform:perspective(8px)rotateX(-16deg)}.optic-grid .lantern i{border-radius:50%;width:12px;height:12px}.light-toggle{color:#7e847b;font:10px var(--mono);cursor:pointer;background:#30342f;border:0;padding:4px}.light-toggle.on{color:var(--signal);background:#ffb4541a}.object-management{grid-template-columns:minmax(0,1fr) auto auto;gap:4px;margin-bottom:9px;display:grid}.object-management input{color:#d9ddd5;background:#111311;border:1px solid #3a3f38;min-width:0;height:30px;padding:0 8px;font-size:10px}.object-management button{color:#9da39a;cursor:pointer;background:#20231f;border:1px solid #3a3f38;padding:0 8px;font-size:10px}.object-management button.danger{color:#d59b85}.object-management button:disabled{opacity:.28;cursor:not-allowed}.object-type-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:10px;display:grid}.object-type-grid button{color:#8f968c;cursor:pointer;background:#181b18;border:1px solid #383d37;height:28px;font-size:10px}.object-type-grid button.active{border-color:var(--signal);color:#eef2e9;background:#ffb45414}.object-color-control{background:#151815;border:1px solid #30352f;grid-template-columns:1fr 28px auto;align-items:center;gap:8px;height:38px;margin-bottom:7px;padding:0 8px;display:grid}.object-color-control span{color:#90968d;font-size:10.5px}.object-color-control input{background:0 0;border:0;width:28px;height:22px;padding:0}.object-color-control output{color:#b8beb4;font:10px var(--mono)}.shared-subject-note{color:#8f968c;font:10.5px/1.5 var(--mono);background:#151815;border-left:2px solid #6f786b;margin:0 0 10px;padding:9px 10px}.multi-selection-note{background:#ffb4540b;border:1px solid #4c5542;align-items:center;gap:9px;height:34px;margin:-4px 0 9px;padding:6px 8px;display:flex}.multi-selection-note b{color:var(--signal);font:14px var(--mono);font-weight:400}.multi-selection-note span{color:#92998e;font:10px var(--mono)}.lock-row{background:#151815;border:1px solid #343934;grid-template-columns:1fr auto;align-items:center;height:30px;margin-bottom:9px;padding-left:8px;display:grid}.lock-row span{color:#7d847a;font:10px var(--mono)}.lock-row button{color:#92988f;cursor:pointer;background:#20231f;border:0;border-left:1px solid #343934;align-self:stretch;padding:0 10px;font-size:10px}.lock-row button.locked{color:#ff9a72;background:#ff8b6214}.sub-control{grid-template-columns:72px 1fr;align-items:center;gap:8px;margin-top:15px;display:grid}.sub-control>span,.rgb-control>span{color:#9aa096;font-size:10px}.segmented-control{background:#111311;border:1px solid #363a35;grid-auto-columns:1fr;grid-auto-flow:column;min-width:0;height:29px;padding:2px;display:grid}.segmented-control button{color:#7f857b;cursor:pointer;background:0 0;border:0;min-width:0;padding:0 7px;font-size:10px}.modifier-controls{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.modifier-controls button{color:#7e847b;cursor:pointer;background:#151815;border:1px solid #363a35;justify-content:center;align-items:center;gap:7px;height:31px;font-size:10px;display:flex}.modifier-controls button i{border:1px solid #596057;width:7px;height:7px}.modifier-controls button.active{color:#d7dbd3;background:#20241f;border-color:#596052}.modifier-controls button.active i{border-color:var(--signal);background:var(--signal);box-shadow:0 0 6px #ffb45459}.modifier-size-heading{border-top:1px solid #30352f;justify-content:space-between;margin-top:13px;padding-top:11px;display:flex}.modifier-size-heading span{color:#a6ada2;font-size:10px}.modifier-size-heading small{color:var(--signal);font:9.5px var(--mono)}.modifier-size-presets{grid-template-columns:repeat(4,1fr);gap:3px;margin-top:8px;display:grid}.modifier-size-presets button{color:#858c81;height:26px;font:9px var(--mono);cursor:pointer;background:#171a17;border:1px solid #373d36}.modifier-size-presets button:hover{color:#e4e8df;border-color:#68715f}.gobo-grid{grid-template-columns:repeat(5,1fr);gap:3px;margin-top:8px;display:grid}.gobo-grid button{color:#7e857a;cursor:pointer;background:#151815;border:1px solid #373d36;flex-direction:column;align-items:center;gap:4px;min-width:0;height:48px;padding:4px 2px;font-size:9px;display:flex}.gobo-grid button.active{border-color:var(--signal);color:#e4e8df}.gobo-grid i{background-color:#090b09;border:1px solid #50574e;border-radius:50%;width:24px;height:24px;display:block}.gobo-grid .none i{background:linear-gradient(135deg,#0000 47%,#7f877b 48% 52%,#0000 53%)}.gobo-grid .window i{background:linear-gradient(90deg,#0000 42%,#090b09 42% 58%,#0000 58%),linear-gradient(#0000 42%,#090b09 42% 58%,#0000 58%),#c6ccc0}.gobo-grid .blinds i{background:repeating-linear-gradient(#c6ccc0 0 3px,#090b09 3px 6px)}.gobo-grid .foliage i{background:radial-gradient(at 30% 35%,#c6ccc0 0 17%,#0000 18%),radial-gradient(at 70% 60%,#c6ccc0 0 22%,#0000 23%),radial-gradient(at 42% 80%,#c6ccc0 0 14%,#0000 15%),#090b09}.gobo-grid .breakup i{background:repeating-linear-gradient(35deg,#c6ccc0 0 2px,#0000 2px 7px),#090b09}.surface-control{grid-template-columns:74px 1fr;align-items:center;margin-top:10px;display:grid}.surface-control>span{color:#878e83;font-size:10px}.surface-control>div{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.surface-control button{cursor:pointer;background:#151815;border:1px solid #383d37;height:28px;padding:4px}.surface-control button i{border:1px solid #ffffff1f;width:100%;height:100%;display:block}.surface-control button.white i{background:#dedbd0}.surface-control button.silver i{background:linear-gradient(135deg,#777d7b,#d2d7d4,#8d9390)}.surface-control button.gold i{background:#c39a48}.surface-control button.black i{background:#111311}.surface-control button.active{border-color:var(--signal);box-shadow:inset 0 0 0 1px #ffb4542e}.grip-note{color:#7c8479;font:9.5px/1.55 var(--mono);background:#151815;border-left:2px solid #687061;margin:16px 0 0;padding:9px}.meter-selection-chip{background:#111411;border:1px solid #434a40;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;height:50px;padding:7px;display:grid}.meter-selection-chip>i{border:1px solid #80877c;border-radius:50%;width:27px;height:27px;box-shadow:inset 0 10px #ffb4541f}.meter-selection-chip>span{flex-direction:column;display:flex}.meter-selection-chip strong{font-size:10.5px;font-weight:500}.meter-selection-chip small{color:#7d857a;font:9px var(--mono);margin-top:4px}.meter-selection-chip b{color:var(--signal);font:9px var(--mono);font-weight:400}.meter-preset-buttons{grid-template-columns:1fr 1fr;gap:4px;margin:7px 0 2px;display:grid}.meter-preset-buttons button,.open-meter-panel{color:#8f968b;cursor:pointer;background:#181b18;border:1px solid #3a4038;height:29px;font-size:10px}.open-meter-panel{width:100%;color:var(--signal);background:#ffb4540a;border-color:#56604d;margin-top:16px}.color-mode-control{margin-top:12px}.rgb-control{grid-template-columns:1fr 38px auto;align-items:center;gap:9px;height:34px;margin-top:14px;display:grid}.rgb-control input[type=color]{cursor:pointer;background:#111311;border:1px solid #4a5048;border-radius:0;width:38px;height:28px;padding:2px}.rgb-control input[type=color]::-webkit-color-swatch-wrapper{padding:0}.rgb-control input[type=color]::-webkit-color-swatch{border:0}.rgb-control output{color:#d5d9d1;min-width:54px;font:10.5px var(--mono)}.control-row{grid-template-columns:1fr auto;align-items:center;row-gap:8px;margin-top:14px;display:grid}.control-row>span{color:#9aa096;font-size:10px}.control-row output{color:var(--paper);font:10px var(--mono)}.control-row input{appearance:none;cursor:ew-resize;background:0 0;grid-column:1/-1;width:100%;height:12px;margin:0}.control-row input:disabled{opacity:.28;cursor:not-allowed}.control-row input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--signal) var(--progress), #3a3e38 var(--progress));height:2px}.control-row input::-webkit-slider-thumb{appearance:none;background:#181b18;border:1px solid #dfe2dc;width:8px;height:12px;margin-top:-5px}.control-row input::-moz-range-track{background:#3a3e38;height:2px}.control-row input::-moz-range-progress{background:var(--signal);height:2px}.control-row input::-moz-range-thumb{background:#181b18;border:1px solid #dfe2dc;border-radius:0;width:8px;height:12px}.optics-status{background:#111311;border:1px solid #30342f;grid-template-columns:repeat(3,1fr);margin-bottom:12px;display:grid}.optics-status>div{border-right:1px solid #30342f;flex-direction:column;gap:5px;padding:8px 6px;display:flex}.optics-status>div:last-child{border-right:0}.optics-status span{color:#7f857b;font:9.5px var(--mono)}.optics-status strong{color:#cbd0c7;font:10.5px var(--mono);font-weight:400}.optics-toggles{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:4px;display:grid}.optics-toggles button{color:#7e847b;cursor:pointer;background:#151815;border:1px solid #363a35;justify-content:center;align-items:center;gap:6px;height:30px;font-size:10px;display:flex}.optics-toggles button i{background:#51564f;border-radius:50%;width:5px;height:5px}.optics-toggles button.active{color:#cdd1c9;border-color:#50564c}.optics-toggles button.active i{background:var(--signal);box-shadow:0 0 6px #ffb45480}.select-row{grid-template-columns:1fr auto;align-items:center;margin-top:14px;display:grid}.select-row>span{color:#9aa096;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;min-width:0;font-size:10px;overflow:hidden}.select-row select{min-width:0;color:var(--paper);font:10.5px var(--mono);background:#111311;border:1px solid #353a34;border-radius:0;padding:5px 7px}.shutter-speed-control{margin-top:14px}.shutter-speed-control>div:first-child{color:#9aa096;justify-content:space-between;align-items:center;min-height:28px;font-size:10px;display:flex}.shutter-speed-control output{color:var(--signal);font:10px var(--mono)}.shutter-speed-control>div:last-child{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.shutter-speed-control button{color:#81887e;height:30px;font:10px var(--mono);cursor:pointer;background:#111311;border:1px solid #353a34;padding:0 2px}.shutter-speed-control button:hover{color:#dfe3da;border-color:#687064}.shutter-speed-control button.active{border-color:var(--signal);color:var(--signal);background:#ffb45412}.camera-position-status{background:#111311;border:1px solid #3b4139;justify-content:space-between;align-items:center;height:39px;margin-bottom:14px;padding:0 9px;display:flex}.camera-position-status span{color:#c7ccc3;font:10px var(--mono);letter-spacing:.08em}.camera-position-status b{color:var(--signal);font:9.5px var(--mono);font-weight:400}.coordinate-label{color:#7f867b;font:10px var(--mono);letter-spacing:.06em;justify-content:space-between;margin-top:5px;padding-top:4px;display:flex}.coordinate-label small{color:#7a8478;font:9.5px var(--mono)}.coordinate-label.target-label{border-top:1px solid #30342f;margin-top:20px;padding-top:14px}.sensor-control{grid-template-columns:72px 1fr}.frame-control{grid-template-columns:72px 1fr;margin-top:8px}.frame-control .segmented-control button{padding:0 3px}.orientation-control{grid-template-columns:1fr 1fr;gap:5px;height:31px;margin-top:8px;display:grid}.orientation-control button{color:#7e847b;cursor:pointer;background:#151815;border:1px solid #363a35;justify-content:center;align-items:center;gap:7px;font-size:10px;display:flex}.orientation-control button.active{color:#e0e4dc;background:#242922;border-color:#596052}.orientation-control i{border:1px solid;display:inline-block}.landscape-icon{width:11px;height:7px}.portrait-icon{width:7px;height:11px}.focus-target-button{color:#aeb5a9;width:100%;height:30px;font:9.5px var(--mono);cursor:pointer;background:#ffb4540a;border:1px solid #42483f;margin-top:10px}.focus-target-button:hover{border-color:var(--signal);color:#e7ebe2}.ambient-control-block{border-bottom:1px solid #30352f;margin:13px 0 4px;padding:0 0 11px}.global-sync-status{background:#ffb45409;border:1px solid #3e4938;grid-template-columns:7px 1fr auto;align-items:center;gap:7px;height:31px;margin-top:10px;padding:0 8px;display:grid}.global-sync-status i{background:var(--signal);border-radius:50%;width:6px;height:6px}.global-sync-status span{color:#a7aea3;font-size:9.5px}.global-sync-status b{color:#cbd1c7;font:9.5px var(--mono);font-weight:400}.global-sync-status.error{background:#e8653f0e;border-color:#784c3c}.global-sync-status.error i{background:#f07852}.global-sync-status.error span,.global-sync-status.error b{color:#e89070}.beam-meter{background:#111311;border:1px solid #3a4038;grid-template-columns:1fr 1fr;margin-bottom:11px;display:grid}.beam-meter>div{border-right:1px solid #3a4038;flex-direction:column;gap:5px;padding:9px;display:flex}.beam-meter>div:last-child{border-right:0}.beam-meter span{color:#7b847a;font:9px var(--mono);letter-spacing:.08em}.beam-meter strong{color:#dbe0d7;font:12px var(--mono);font-weight:400}.beam-meter>div:last-child strong{color:var(--signal)}.target-binding-panel{background:#111411;border:1px solid #3b4238;margin-bottom:10px;padding:8px}.target-binding-panel>label{grid-template-columns:72px 1fr;align-items:center;gap:8px;display:grid}.target-binding-panel>label span{color:#90978d;font-size:10px}.target-binding-panel select{color:#dce0d8;min-width:0;height:29px;font:10px var(--mono);background:#171a17;border:1px solid #3b4139;border-radius:0;padding:0 7px}.target-binding-panel>div{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:6px;display:grid}.target-binding-panel button{color:#7f867b;cursor:pointer;background:#181b18;border:1px solid #383e36;height:27px;font-size:9.5px}.target-binding-panel button.active{border-color:var(--signal);color:#eef2e9;background:#ffb45412}.target-binding-panel button:disabled{opacity:.28;cursor:not-allowed}.target-binding-panel>small{color:#7c857b;font:9px/1.5 var(--mono);margin-top:7px;display:block}.camera-target-panel{margin-bottom:7px}.target-binding-panel .camera-af-toggle{border-color:#424a3e;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:6px;display:flex}.target-binding-panel .camera-af-toggle i{border:1px solid;border-radius:50%;width:6px;height:6px}.target-binding-panel .camera-af-toggle.active{border-color:var(--signal);color:var(--signal);background:#ffb4540e}.target-binding-panel .camera-af-toggle.active i{background:var(--signal);box-shadow:0 0 6px #ffb45473}.camera-framing-presets{grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 9px;display:grid}.camera-framing-presets button{color:#9ca399;cursor:pointer;background:#171a17;border:1px solid #394038;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:39px;font-size:10px;display:flex}.camera-framing-presets button small{color:#7b867a;font:9px var(--mono)}.camera-framing-presets button.active{border-color:var(--signal);color:#eef2e9;background:#ffb4540e}.camera-gear-block{background:#111411;border:1px solid #3a4038;margin-bottom:10px;padding:8px}.camera-gear-block label{grid-template-columns:66px 1fr;align-items:center;gap:7px;min-width:0;margin-bottom:5px;display:grid}.camera-gear-block label span{color:#888f85;font-size:10px}.camera-gear-block select{color:#dce0d8;min-width:0;height:28px;font:9.5px var(--mono);background:#171a17;border:1px solid #3a4038;border-radius:0;padding:0 6px}.camera-gear-block>div{color:#7d857a;height:31px;font:9px var(--mono);border-top:1px solid #30362f;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:0 7px;display:grid}.camera-gear-block>div b{color:var(--signal);font-weight:400}.camera-gear-block>div small{color:#939a90}.lens-character-block{background:linear-gradient(145deg,#111411,#171a17);border:1px solid #3a4038;margin:0 0 10px;padding:8px}.lens-character-heading{color:#b8beb4;letter-spacing:.04em;justify-content:space-between;height:22px;font-size:10px;display:flex}.lens-character-heading small{color:#7b867a;font:9px var(--mono);letter-spacing:.1em}.lens-optics-switch-row{grid-template-columns:1fr 76px;gap:5px;margin-bottom:7px;display:grid}.lens-optics-switch-row button{color:#899187;height:30px;font:9.5px var(--mono);cursor:pointer;background:#111411;border:1px solid #3c443a}.lens-optics-switch-row button:first-child{justify-content:center;align-items:center;gap:7px;display:flex}.lens-optics-switch-row button i{border:1px solid;border-radius:50%;width:6px;height:6px}.lens-optics-switch-row button.active{border-color:var(--signal);color:var(--signal)}.lens-optics-switch-row button.active i{background:var(--signal);box-shadow:0 0 7px #ffb4548c}.distortion-legend{color:#7a8578;height:14px;font:9px var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:6px;margin:-5px 0 3px 72px;display:grid}.distortion-legend i{background:linear-gradient(90deg,#6fc7cb,#3c433b 50%,#e38c78);height:1px}.bokeh-blade-readout{color:#7d857a;height:30px;font:9.5px var(--mono);border-top:1px solid #30362f;grid-template-columns:1fr auto auto;align-items:center;gap:9px;padding:0 7px;display:grid}.bokeh-blade-readout b{color:var(--signal);font-size:13px;font-weight:400}.bokeh-blade-readout small{color:#7b867a;font-size:9px}.color-science-block{background:linear-gradient(155deg,#111411,#161916);border:1px solid #3a4038;margin:0 0 10px;padding:8px}.image-format-control{grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;display:grid}.image-format-control button{color:#8c9489;cursor:pointer;background:#111411;border:1px solid #3b4239;flex-direction:column;justify-content:center;align-items:flex-start;height:42px;padding-left:11px;display:flex}.image-format-control button b{font:10.5px var(--mono);letter-spacing:.08em}.image-format-control button small{color:#7b8578;margin-top:4px;font-size:9px}.image-format-control button.active{border-color:var(--signal);color:var(--signal);background:#ffb4540b}.image-format-control button.active small{color:#aeb5aa}.color-profile-select{color:#858d82;grid-template-columns:78px 1fr;align-items:center;gap:6px;margin-bottom:7px;font-size:9.5px;display:grid}.color-profile-select select{color:#dce0d8;min-width:0;height:28px;font:9.5px var(--mono);background:#171a17;border:1px solid #3a4038;border-radius:0;padding:0 6px}.wb-presets{grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:6px;display:grid}.wb-presets button{color:#81897f;cursor:pointer;background:#111411;border:1px solid #353c34;height:34px;padding:0;font-size:9.5px}.wb-presets button small{color:#7b8478;font:8.5px var(--mono);margin-top:3px;display:block}.wb-presets button.active{border-color:var(--signal);color:#eef1e9}.wb-presets button.active small{color:var(--signal)}.raw-pipeline-note{color:#7c847a;border-top:1px solid #30362f;grid-template-columns:7px 1fr;align-items:start;gap:6px;min-height:31px;margin-top:5px;padding:6px 7px;font-size:9px;line-height:1.55;display:grid}.raw-pipeline-note i{background:var(--signal);border-radius:50%;width:5px;height:5px;margin-top:2px;box-shadow:0 0 7px #ffb45466}.sensor-simulation-block{background:linear-gradient(150deg,#111411,#161916);border:1px solid #3a4038;margin:0 0 10px;padding:8px}.sensor-spec-strip{background:#0e100e;border:1px solid #30362f;grid-template-columns:repeat(3,1fr);align-items:center;gap:6px;min-height:36px;margin-bottom:6px;padding:5px 7px;display:grid}.sensor-spec-strip span{color:#7a8478;font:8.5px var(--mono);line-height:1.55}.sensor-spec-strip b{color:#c5cbc0;font-size:9.5px;font-weight:400;display:block}.sensor-master{color:#899187;width:100%;height:30px;font:9.5px var(--mono);cursor:pointer;background:#111411;border:1px solid #3c443a;justify-content:center;align-items:center;gap:7px;margin-bottom:5px;display:flex}.sensor-master i{border:1px solid;border-radius:50%;width:6px;height:6px}.sensor-master.active{border-color:var(--signal);color:var(--signal)}.sensor-master.active i{background:var(--signal);box-shadow:0 0 7px #ffb45480}.shutter-mode-control{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:7px;display:grid}.shutter-mode-control button{color:#858d82;cursor:pointer;background:#111411;border:1px solid #363d35;height:36px;font-size:9.5px}.shutter-mode-control small{color:#7b8478;font:8.5px var(--mono);margin-top:3px;display:block}.shutter-mode-control button.active{border-color:var(--signal);color:#eef1e9}.shutter-mode-control button.active small{color:var(--signal)}.sensor-warning{color:#7b8479;border-top:1px solid #30362f;grid-template-columns:6px 1fr;align-items:center;gap:6px;min-height:28px;padding:5px 7px;font-size:9px;line-height:1.5;display:grid}.sensor-warning i{background:#71806b;border-radius:50%;width:5px;height:5px}.sensor-warning.warning{color:#e0a16e}.sensor-warning.warning i{background:#ef7e5e;box-shadow:0 0 6px #ef7e5e73}.path-sensor-overlay{z-index:4;pointer-events:none;opacity:var(--sensor-noise);mix-blend-mode:screen;background-image:repeating-radial-gradient(circle at 17% 23%,#ff463761 0 1px,#0000 1px 3px),repeating-radial-gradient(circle at 73% 61%,#2882ff52 0 1px,#0000 1px 4px);background-size:7px 7px,9px 9px;position:absolute;inset:0}.path-color-overlay{z-index:3;pointer-events:none;background:var(--profile-tint);opacity:var(--profile-opacity);mix-blend-mode:color;position:absolute;inset:0}.viewport.path-color-science canvas:not(.exposure-overlay){filter:saturate(var(--path-saturation)) contrast(var(--path-contrast)) sepia(var(--path-sepia))}.path-lens-overlay{z-index:3;pointer-events:none;box-shadow:inset 4px 0 20px rgba(255,50,42,var(--fringe)), inset -4px 0 20px rgba(25,210,255,var(--fringe));background:radial-gradient(ellipse at center, transparent 45%, rgba(0,0,0,var(--vignette)) 100%);mix-blend-mode:multiply;position:absolute;inset:0}.composition-guide-control{grid-template-columns:62px 1fr;align-items:center;gap:6px;margin-bottom:10px;display:grid}.composition-guide-control>span{color:#8f968c;font-size:10px}.composition-guide-control>div{grid-template-columns:repeat(4,1fr);gap:3px;display:grid}.composition-guide-control button{color:#7c847a;cursor:pointer;background:#181b18;border:1px solid #383e36;height:27px;padding:0 2px;font-size:9px}.composition-guide-control button.active{border-color:var(--signal);color:#edf1e8;background:#ffb4540e}.guide-line{background:#e0e5da57;position:absolute}.guide-line.vertical{width:1px;top:0;bottom:0}.guide-line.horizontal{height:1px;left:0;right:0}.guide-line.vertical.golden-one{left:38.2%}.guide-line.vertical.golden-two{left:61.8%}.guide-line.horizontal.golden-one{top:38.2%}.guide-line.horizontal.golden-two{top:61.8%}.safe-area-guide{border:1px dashed #e0e5da80;position:absolute;inset:8%}.safe-area-guide span{color:#e0e5da85;font:9px var(--mono);letter-spacing:.12em;position:absolute;bottom:4px;right:5px}.aim-mode-button{color:#858c81;cursor:pointer;background:#171a17;border:1px solid #40463d;justify-content:center;align-items:center;gap:8px;width:100%;height:31px;margin-bottom:4px;font-size:10px;display:flex}.aim-mode-button i{border:1px solid #70786c;border-radius:50%;width:7px;height:7px}.aim-mode-button.active{border-color:var(--signal);color:#e6eae1;background:#ffb4540e}.aim-mode-button.active i{border-color:var(--signal);background:var(--signal);box-shadow:0 0 7px #ffb45473}.professional-panel{z-index:80;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#121512fa;border:0;border-left:1px solid #434a40;border-right:1px solid #434a40;flex-direction:column;width:min(370px,100vw - 520px);min-width:330px;display:flex;position:fixed;top:64px;bottom:82px;right:282px;box-shadow:-22px 0 50px #0000005c}.professional-panel>header{background:linear-gradient(90deg,#ffb45412,#0000);border-bottom:1px solid #3b4139;flex:0 0 58px;justify-content:space-between;align-items:center;padding:0 15px;display:flex}.professional-panel>header div{flex-direction:column;gap:5px;display:flex}.professional-panel>header strong{color:#edf1e8;font:500 10px var(--mono);letter-spacing:.12em}.professional-panel>header small{color:var(--signal);font:9px var(--mono);letter-spacing:.14em}.professional-panel>header button{color:#8e958a;cursor:pointer;background:#161916;border:1px solid #3c423a;width:30px;height:30px;font-size:18px}.pro-scroll{scrollbar-color:#495046 transparent;scrollbar-width:thin;min-height:0;overflow:auto}.pro-scroll section{border-bottom:1px solid #30362f;padding:14px 15px 16px}.pro-scroll h3{color:#d9ded4;justify-content:space-between;align-items:baseline;margin:0 0 12px;font-size:10px;font-weight:500;display:flex}.pro-scroll h3 small{color:#7a8577;font:9px var(--mono);letter-spacing:.12em}.pro-segments{grid-template-columns:1fr 1fr;gap:4px;margin-bottom:9px;display:grid}.pro-segments.three{grid-template-columns:repeat(3,1fr)}.pro-segments button,.pro-toggle-row button,.pro-actions button,.pro-master{color:#81897e;min-height:31px;font:9.5px var(--mono);cursor:pointer;background:#151815;border:1px solid #3a4138}.pro-segments button.active,.pro-toggle-row button.active,.pro-actions button.active,.pro-master.active{border-color:var(--signal);color:var(--signal);background:#ffb4540f}.pro-range{color:#8e968b;grid-template-columns:78px 45px 1fr;align-items:center;gap:7px;min-height:34px;font-size:10px;display:grid}.pro-range output{color:#cbd1c6;text-align:right;font:9.5px var(--mono)}.pro-range input,.timeline-slider{width:100%;height:2px;accent-color:var(--signal)}.pro-select{color:#8e968b;grid-template-columns:1fr 105px;align-items:center;min-height:34px;font-size:10px;display:grid}.pro-select select{color:#d8ddd3;height:27px;font:9.5px var(--mono);background:#151815;border:1px solid #3a4138;border-radius:0;padding:0 7px}.camera-slot-list{gap:4px;margin-bottom:7px;display:grid}.camera-slot-list>div{background:#131613;border:1px solid #363d35;grid-template-columns:1fr 29px;display:grid}.camera-slot-list>div.active{border-color:var(--signal)}.camera-slot-list button{color:#b7beb3;cursor:pointer;background:0 0;border:0;border-right:1px solid #363d35;flex-direction:column;justify-content:center;align-items:flex-start;min-height:38px;padding:6px 9px;display:flex}.camera-slot-list button:last-child{color:#7c847a;border-right:0;align-items:center;padding:0}.camera-slot-list button:disabled{opacity:.25}.camera-slot-list b{font-size:10px;font-weight:500}.camera-slot-list small{color:#7b8679;font:9px var(--mono);margin-top:3px}.pro-actions{grid-template-columns:1fr 1fr;gap:4px;display:grid}.pro-colors{grid-template-columns:1fr 1fr;gap:4px;margin:7px 0;display:grid}.pro-colors label{color:#838b80;border:1px solid #363d35;justify-content:space-between;align-items:center;min-height:35px;padding:0 7px;font-size:10px;display:flex}.pro-colors input{background:0 0;border:0;width:28px;height:21px;padding:0}.pro-toggle-row{grid-template-columns:1fr 1fr;gap:4px;margin:6px 0;display:grid}.timeline-readout{color:#7c857b;height:38px;font:9.5px var(--mono);grid-template-columns:auto auto 1fr;align-items:baseline;gap:5px;display:grid}.timeline-readout b{color:var(--signal);font-size:21px;font-weight:400}.timeline-readout small{color:#7e867b;justify-self:end}.timeline-slider{margin:2px 0 16px;display:block}.keyframe-list{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.keyframe-list button{color:#9da49a;min-width:56px;height:25px;font:9.5px var(--mono);cursor:pointer;background:#151815;border:1px solid #363d35;justify-content:space-between;align-items:center;gap:8px;padding:0 5px 0 8px;display:flex}.keyframe-list i{color:#7a8478;font-style:normal}.asset-import-grid{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.asset-import-grid button{min-height:60px;color:var(--signal);cursor:pointer;background:#141714;border:1px solid #394038;flex-direction:column;justify-content:center;align-items:center;padding:8px 5px;display:flex}.asset-import-grid small{color:#7c8479;max-width:90px;font:9px/1.25 var(--mono);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;overflow:hidden}.pro-master{width:100%;margin:5px 0}.cinema-frame-line{z-index:7;background:#ffb4548c;height:1px;position:absolute;left:8%;right:8%;box-shadow:0 0 8px #ffb45429}.cinema-frame-line.top{top:12%}.cinema-frame-line.bottom{bottom:12%}.cinema-status{z-index:7;color:#ffb454cc;font:9px var(--mono);letter-spacing:.1em;position:absolute;top:calc(12% + 7px);left:9%}.readout{border-top:1px solid var(--line);z-index:10;background:#121412;grid-area:3/1/auto/-1;grid-template-columns:222px repeat(4,minmax(100px,1fr)) 282px;display:grid}.readout>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:13px 18px;display:flex}.readout span{color:#7d847a;font:10px var(--mono);letter-spacing:.12em}.readout strong{font:400 19px var(--mono);letter-spacing:-.04em;margin-top:7px}.readout strong small{color:#8b9188;margin-left:3px;font-size:10.5px}.readout .ev{border-right:0;position:relative}.readout .ev i{background:linear-gradient(to right, var(--signal) var(--meter), #333731 var(--meter));height:2px;position:absolute;bottom:20px;left:65px;right:18px}.copyright-mark{color:#7d847a;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:13px;right:16px}.copyright-mark span{max-width:100%;color:inherit;font:9px var(--mono);letter-spacing:.04em;text-overflow:clip;white-space:nowrap;line-height:1;overflow:hidden}.copyright-mark small{color:#9ba197;font:9px var(--mono);border-left:1px solid #343934;padding-left:8px}.copyright-mark:hover,.copyright-mark:focus-visible{color:var(--signal)}.about-backdrop{z-index:120;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#070907d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.about-dialog{background:#151815;border:1px solid #4c5249;width:min(650px,100%);max-height:min(760px,92vh);overflow:auto;box-shadow:0 28px 90px #0000007a}.about-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:17px 20px;display:flex}.about-dialog>header span,.about-copy section>span{color:#858d82;font:9.5px var(--mono);letter-spacing:.13em;text-transform:uppercase}.about-dialog h2{color:#edf0e9;letter-spacing:.18em;margin:7px 0 0;font-size:20px;font-weight:500}.about-dialog>header button{color:#a8afa4;width:38px;height:38px;font:24px/1 var(--mono);cursor:pointer;background:#191c19;border:1px solid #3a4038}.about-dialog>header button:hover{border-color:var(--signal);color:var(--signal)}.about-owner{border-bottom:1px solid var(--line);background:linear-gradient(115deg,#ffb45411,#0000 55%);grid-template-rows:auto 1fr auto;grid-template-columns:112px 1fr;align-items:end;column-gap:24px;min-height:172px;padding:22px 20px;display:grid}.about-owner>span{color:var(--signal);font:9.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-self:start}.creator-avatar{object-fit:cover;object-position:left center;background:#fff;border:1px solid #455664;border-radius:8px;grid-area:2/1/4;align-self:end;width:104px;height:104px;display:block;box-shadow:0 14px 34px #0000004d,inset 0 0 0 1px #ffffff29}.about-owner strong{font:400 36px/1 var(--mono);letter-spacing:-.05em;grid-area:2/2;align-self:end}.about-owner small{color:#858d82;grid-area:3/2;margin-top:8px;font-size:11px}.about-copy{grid-template-columns:repeat(3,1fr);display:grid}.about-copy section{border-right:1px solid var(--line);min-height:205px;padding:20px}.about-copy section:last-child{border-right:0}.about-copy p{color:#b7bdb3;margin:24px 0 0;font-size:11.5px;line-height:1.75}.about-dialog>footer{border-top:1px solid var(--line);color:#737a70;min-height:48px;font:9px var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 20px;display:flex}@media (width<=620px){.about-backdrop{padding:10px}.about-dialog{max-height:94vh}.about-owner{grid-template-columns:88px 1fr;column-gap:16px;min-height:146px;padding:18px 16px}.creator-avatar{border-radius:7px;width:84px;height:84px}.about-owner strong{font-size:30px}.about-copy{grid-template-columns:1fr}.about-copy section{border-right:0;border-bottom:1px solid var(--line);min-height:0}.about-copy section:last-child{border-bottom:0}.about-copy p{margin-top:12px}}@media (width<=1340px){.project-title span{display:none}}@media (width<=1120px){.app-shell{grid-template-columns:190px minmax(430px,1fr) 250px}.topbar{grid-template-columns:190px 1fr auto 250px}.readout{grid-template-columns:190px repeat(4,minmax(85px,1fr)) 250px}.project-title span{display:none}.project-actions{grid-template-columns:repeat(4,42px) minmax(74px,1fr)}.professional-panel{right:250px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.topbar,.library,.inspector,.readout,.viewport-label,.axis-label,.professional-panel{display:none!important}.app-shell{min-width:0;display:block}.viewport{width:100vw;height:100vh}}.view-switch button kbd,.render-toolbar button kbd{font:9.5px var(--mono);opacity:.42;vertical-align:1px;border:1px solid;border-radius:2px;margin-left:6px;padding:1px 3px}.view-switch button.active kbd,.render-toolbar .export-button kbd{opacity:.6}.shortcut-launcher{z-index:5;position:absolute;top:14px;right:14px}.shortcut-launcher button{color:#9aa096;height:26px;font:10px var(--mono);letter-spacing:.08em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f110fdb;border:1px solid #4c524ae6;align-items:center;gap:6px;padding:0 9px;display:flex}.shortcut-launcher button:hover{color:#edf0e9;border-color:#7b846d}.shortcut-launcher button.active{border-color:var(--signal);color:var(--signal)}.shortcut-launcher kbd{font:10px var(--mono);opacity:.7;border:1px solid;border-radius:2px;padding:1px 4px}.shortcut-hint{z-index:8;max-width:78%;color:var(--paper);font:10px var(--mono);letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#10130fed;border:1px solid #ffb45457;padding:7px 13px;animation:.16s ease-out hint-in;position:absolute;top:58px;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,-5px)}to{opacity:1;transform:translate(-50%)}}.shortcut-overlay{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a08ad;justify-content:center;align-items:center;padding:34px;display:flex;position:fixed;inset:0}.shortcut-dialog{background:#121412fa;border:1px solid #5a6156f2;flex-direction:column;width:min(920px,100%);max-height:100%;display:flex;box-shadow:0 26px 70px #00000080}.shortcut-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.shortcut-dialog>header strong{color:var(--paper);font-size:13px;font-weight:500}.shortcut-dialog>header small{color:var(--muted);font:10px var(--mono);letter-spacing:.16em;margin-left:10px}.shortcut-dialog>header button{color:#9aa096;cursor:pointer;background:0 0;border:1px solid #383d36;width:26px;height:26px;font-size:14px;line-height:1}.shortcut-dialog>header button:hover{border-color:var(--signal);color:var(--signal)}.shortcut-sections{grid-template-columns:repeat(auto-fit,minmax(258px,1fr));align-items:start;gap:0 26px;padding:6px 18px 16px;display:grid;overflow:auto}.shortcut-column{min-width:0}.shortcut-sections h3{border-bottom:1px solid var(--line);color:var(--signal);font:500 10px var(--mono);letter-spacing:.16em;margin:13px 0 6px;padding-bottom:6px}.shortcut-sections ul{list-style:none}.shortcut-sections li{border-bottom:1px solid #30342f80;justify-content:space-between;align-items:center;gap:14px;min-height:27px;padding:4px 0;display:flex}.shortcut-sections li.unavailable{opacity:.36}.shortcut-label{color:#ccd1c7;font-size:11px}.shortcut-label small{color:var(--muted);font:10px var(--mono);margin-left:7px}.shortcut-keys{flex:none;gap:3px;display:flex}.shortcut-keys kbd,.shortcut-dialog footer kbd{color:#dfe4d8;min-width:19px;font:10.5px var(--mono);letter-spacing:.04em;background:#23271f;border:1px solid #454b42;border-bottom-width:2px;justify-content:center;align-items:center;padding:3px 5px;display:inline-flex}.shortcut-dialog footer{border-top:1px solid var(--line);color:var(--muted);font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;display:flex}.shortcut-dialog footer kbd{min-width:0;margin:0 2px;padding:1px 4px}@media (width<=1120px){.view-switch button kbd{display:none}main.app-shell{grid-template-rows:108px minmax(0,1fr) 82px;grid-template-columns:150px minmax(320px,1fr) 210px;min-width:820px}header.topbar{grid-template-rows:54px 54px;grid-template-columns:150px minmax(320px,1fr) 258px}header.topbar .brand{grid-area:1/1/3}header.topbar .project-title{grid-area:1/2;min-width:0;padding-inline-start:14px}header.topbar .project-name-input{width:min(180px,24vw)}header.topbar .language-switch button,header.topbar .view-switch button{white-space:nowrap;word-break:keep-all}header.topbar .view-switch{grid-area:2/2;width:fit-content;max-width:calc(100% - 16px);margin-inline-start:10px}header.topbar .view-switch button{min-width:0;padding-inline:10px}header.topbar .project-actions{grid-area:1/3/3;grid-template-rows:repeat(2,54px);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-inline-start:0;overflow:visible}header.topbar .project-actions button,header.topbar .project-actions .setup-sheet-button,header.topbar .project-actions .pro-console-button,header.topbar .project-actions .save-button,header.topbar .project-actions .file-menu>button{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;min-width:0;padding-inline:7px;font-size:10px;overflow:hidden}header.topbar .project-actions button:after{content:none}header.topbar .project-actions .file-menu{min-width:0;overflow:visible}header.topbar .project-actions .save-button span{display:none}.library-actions button{text-overflow:ellipsis;white-space:nowrap;word-break:keep-all;overflow:hidden}.panel-heading,.section-title>span{white-space:nowrap;word-break:keep-all}.segmented-control button{white-space:nowrap;word-break:keep-all;padding-inline:4px;font-size:9.5px}.viewport .scene-toolbar{max-width:calc(100% - 20px)}.viewport .scene-toolbar button{padding-inline:7px}.viewport .scene-toolbar kbd{display:none}.app-shell>.readout{grid-template-columns:150px repeat(4,minmax(64px,1fr)) 210px}.app-shell>.professional-panel{top:126px;right:218px}}.setup-sheet-button{border:1px solid var(--line-bright);height:30px;color:var(--paper);letter-spacing:.4px;cursor:pointer;background:0 0;border-radius:6px;padding:0 12px;font-size:12px}.setup-sheet-button:hover{border-color:var(--signal);color:var(--signal)}.setup-sheet-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080a08f0;grid-template-rows:56px minmax(0,1fr);display:grid;position:fixed;inset:0}.setup-sheet-bar{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;padding:0 20px;display:flex}.setup-sheet-bar>div:first-child{align-items:baseline;gap:12px;display:flex}.setup-sheet-bar strong{letter-spacing:2.2px;font-size:13px}.setup-sheet-bar small{color:var(--muted);font-size:12px;font-family:var(--mono)}.setup-sheet-actions{align-items:center;gap:8px;display:flex}.setup-sheet-actions button{border:1px solid var(--line-bright);cursor:pointer;background:0 0;border-radius:6px;height:32px;padding:0 14px;font-size:12px}.setup-sheet-actions button:hover{border-color:var(--signal);color:var(--signal)}.setup-sheet-actions .setup-sheet-close{border-color:var(--line);width:32px;padding:0;font-size:18px;line-height:1}.setup-sheet-scroll{place-items:start center;padding:24px;display:grid;overflow:auto}.setup-sheet-svg{background:#fff;border-radius:4px;width:min(100%,1680px);height:auto;display:block;box-shadow:0 24px 70px #0000008c}.project-actions>*{min-width:0}.project-actions .setup-sheet-button{border:0;border-right:1px solid var(--line);color:#b3b9ae;letter-spacing:normal;background:#171a17;border-radius:0;height:100%;padding:0;font-size:10px}.project-actions .setup-sheet-button:hover{border-color:var(--line);color:var(--signal);background:#22261f}.file-menu{display:grid;position:relative}.file-menu>button{border:0;border-right:1px solid var(--line);color:#b3b9ae;cursor:pointer;background:#171a17;justify-content:center;align-items:center;gap:5px;width:100%;height:100%;font-size:10px;display:flex}.file-menu>button:hover,.file-menu>button.active{color:var(--paper);background:#22261f}.file-menu>button i{opacity:.7;border-top:4px solid;border-left:3px solid #0000;border-right:3px solid #0000;width:0;height:0}.file-menu>button.active i{transform:rotate(180deg)}.file-menu-list{z-index:40;border:1px solid var(--line-bright);background:#1b1f1a;min-width:178px;display:grid;position:absolute;top:calc(100% + 1px);right:0;box-shadow:0 16px 34px #00000073}.file-menu-list button{color:#d3d8cd;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #272b25;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:11px;display:flex}.file-menu-list button:last-child{border-bottom:0}.file-menu-list button:hover{color:#fff;background:#2a2f27}.file-menu-list button:disabled{opacity:.38;cursor:default}.file-menu-list button:disabled:hover{color:inherit;background:0 0}.file-menu-list small{color:#9aa295;font:9.5px var(--mono);letter-spacing:.06em}.guide-overlay{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 12%,#67d8ff1a,#0000 38%),#04080ce6;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.guide-dialog{background:#0d141b;border:1px solid #405666;border-radius:10px;grid-template-rows:58px minmax(0,1fr);width:min(1180px,96vw);height:min(820px,92vh);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #000000b8,0 0 0 1px #67d8ff0a,0 0 48px #67d8ff12}.guide-dialog>header{background:linear-gradient(90deg,#67d8ff17,#0000 46%),#131c24;border-bottom:1px solid #344755;justify-content:space-between;align-items:center;gap:24px;padding-left:18px;display:flex}.guide-dialog>header>div:first-child{flex-direction:column;gap:5px;display:flex}.guide-dialog>header strong{color:#f2f7fa;letter-spacing:.04em;font-size:13px;font-weight:600}.guide-dialog>header strong:before{content:"";vertical-align:-2px;background:var(--signal-cool);border-radius:2px;width:3px;height:13px;margin-right:10px;display:inline-block;box-shadow:0 0 12px #67d8ff8c}.guide-dialog>header small{color:#8296a5;font:9px var(--mono);letter-spacing:.12em}.guide-actions{align-self:stretch;align-items:stretch;display:flex}.guide-actions a,.guide-actions button{color:#c7d5de;cursor:pointer;background:#18232c;border:0;border-left:1px solid #344755;place-items:center;min-width:82px;padding:0 14px;font-size:10.5px;text-decoration:none;display:grid}.guide-actions a:hover{color:var(--signal-cool);background:#223441}.guide-actions button{min-width:56px;color:var(--signal-cool);padding:0;font-size:23px}.guide-actions .guide-tour-button{min-width:max-content;font:600 10px var(--mono);letter-spacing:.06em;padding:0 14px}.guide-actions button:hover{background:var(--signal-cool);color:#071016}.guide-page-stage{scroll-behavior:smooth;scrollbar-color:#4d7288 #111920;background:radial-gradient(circle at 50% 0,#67d8ff0b,#0000 32%),#17212a;flex-direction:column;align-items:center;gap:18px;min-height:0;padding:22px 22px 34px;display:flex;overflow:auto}.guide-page-stage>img{object-fit:contain;border:1px solid #354957;border-radius:3px;flex:none;width:min(100%,1040px);height:auto;display:block;box-shadow:0 18px 46px #00000075}.guide-page-indicator{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#091016e6;border:1px solid #67d8ff7a;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:72px;height:38px;padding:0 14px;display:flex;position:absolute;bottom:9px;right:9px;box-shadow:0 8px 28px #0000007a,0 0 18px #67d8ff14}.guide-page-indicator strong{color:var(--signal-cool);font:14px var(--mono);font-weight:500}.guide-page-indicator span{color:#7890a0;font:10px var(--mono)}.panel::-webkit-scrollbar{width:9px}.pro-scroll::-webkit-scrollbar{width:9px}.shot-list::-webkit-scrollbar{width:9px}.exposure-panel::-webkit-scrollbar{width:9px}.panel::-webkit-scrollbar-track{background:0 0}.pro-scroll::-webkit-scrollbar-track{background:0 0}.shot-list::-webkit-scrollbar-track{background:0 0}.exposure-panel::-webkit-scrollbar-track{background:0 0}.panel::-webkit-scrollbar-thumb{background:#4d554a padding-box content-box;border:2px solid #0000;border-radius:6px}.pro-scroll::-webkit-scrollbar-thumb{background:#4d554a padding-box content-box;border:2px solid #0000;border-radius:6px}.shot-list::-webkit-scrollbar-thumb{background:#4d554a padding-box content-box;border:2px solid #0000;border-radius:6px}.exposure-panel::-webkit-scrollbar-thumb{background:#4d554a padding-box content-box;border:2px solid #0000;border-radius:6px}.panel:hover::-webkit-scrollbar-thumb{background:#6c7566 padding-box content-box}.pro-scroll:hover::-webkit-scrollbar-thumb{background:#6c7566 padding-box content-box}.viewport-loading{z-index:9;background:#282b28;flex-direction:column;justify-content:center;align-items:center;gap:11px;display:flex;position:absolute;inset:0}.viewport-loading strong{color:#dfe3d9;letter-spacing:.04em;font-size:12px;font-weight:500}.viewport-loading small{color:#9aa295;font:10px var(--mono);letter-spacing:.14em}.viewport-loading-mark{border:1px solid #6b7367;place-items:center;width:30px;height:30px;display:grid;transform:rotate(45deg)}.viewport-loading-mark i{background:var(--signal);border-radius:50%;width:9px;height:9px;animation:1.15s ease-in-out infinite loading-pulse}@keyframes loading-pulse{0%,to{opacity:.28;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.inspector-nav{z-index:2;border-bottom:1px solid var(--line);scrollbar-width:none;background:#141714;align-items:center;gap:4px;height:34px;padding:0 10px;display:flex;position:sticky;top:43px;overflow:auto hidden}.inspector-nav::-webkit-scrollbar{display:none}.inspector-nav button{color:#9ba296;white-space:nowrap;cursor:pointer;background:#1e221d;border:1px solid #0000;border-radius:11px;flex:none;height:22px;padding:0 9px;font-size:10px}.inspector-nav button:hover{color:var(--paper);background:#2a2f27}.inspector-nav button.active{border-color:var(--signal);color:var(--signal);background:#ffb4541a}.pose-library{margin:14px 0 4px}.pose-category-tabs{background:#ffffff09;border-radius:7px;gap:2px;margin-bottom:8px;padding:2px;display:flex}.pose-category-tabs button{color:#e9eee680;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;padding:5px 2px;font-size:10px}.pose-category-tabs button:hover{color:#e9eee6d9}.pose-category-tabs button.active{color:#ffb454;background:#ffb45424}.pose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.pose-grid button{color:#e9eee6c7;font:inherit;text-align:left;cursor:pointer;background:#ffffff05;border:1px solid #ffffff12;border-radius:6px;padding:7px 8px;font-size:11px;transition:border-color .12s,background .12s,color .12s}.pose-grid button:hover:not(:disabled){color:#e9eee6;border-color:#ffb45459}.pose-grid button:disabled{opacity:.3;cursor:not-allowed}.pose-grid button.active{color:#ffb454;background:#ffb4541f;border-color:#ffb45499}.physique-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.physique-presets button{text-align:center;padding:6px 4px;font-size:10px}.pose-note{color:#e9eee66b;margin:8px 0 0;font-size:10.5px;line-height:1.5}.joint-rig{margin-top:12px}.joint-rig-actions{gap:6px;margin-bottom:8px;display:flex}.joint-rig-actions button{color:#e9eee6b3;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex:1;padding:6px;font-size:10.5px}.joint-rig-actions button:hover{color:#ffb454;border-color:#ffb45466}.joint-rig-note{color:#e9eee69e;background:#ffb4540f;border:1px solid #ffb45438;border-radius:6px;margin:0 0 10px;padding:7px 9px;font-size:10.5px;line-height:1.5}.joint-rig-actions button:disabled{opacity:.35;cursor:default}.joint-rig-actions button:disabled:hover{color:#e9eee6b3;border-color:#ffffff14}.joint-rig-scrub{margin-bottom:10px}.joint-rig-scrub button{color:#e9eee6b3;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;margin-top:6px;padding:5px;font-size:10.5px}.joint-rig-scrub button:hover:not(:disabled){color:#ffb454;border-color:#ffb45466}.joint-rig-scrub button:disabled{opacity:.3;cursor:default}.cast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.cast-grid button{color:#e9eee6b8;font:inherit;text-align:center;cursor:pointer;background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;align-items:center;gap:3px;padding:5px 3px 6px;font-size:9.5px;line-height:1.25;display:flex}.cast-grid button img{object-fit:contain;background:#0e1013;border-radius:4px;width:100%;height:74px}.cast-grid button small{color:#e9eee657;font-size:9px}.cast-grid button:hover{color:#ffb454;border-color:#ffb45466}.cast-grid button.active{color:#ffb454;background:#ffb4541a;border-color:#ffb454}.swatch-fabric{margin-top:10px}.swatch-fabric .wardrobe-label{margin-bottom:5px}.joint-group{border-top:1px solid #ffffff0d}.joint-group:last-child{border-bottom:1px solid #ffffff0d}.joint-group-header{color:#e9eee6d1;width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 2px;font-size:11px;display:flex}.joint-group-header small{color:#e9eee64d;margin-left:auto;font-size:10px}.joint-group-header i{border-bottom:1.5px solid #e9eee666;border-right:1.5px solid #e9eee666;width:6px;height:6px;transition:transform .15s;transform:rotate(45deg)translate(-1px,-1px)}.joint-group.is-open .joint-group-header{color:#ffb454}.joint-group.is-open .joint-group-header i{border-color:#ffb454;transform:rotate(-135deg)translate(-2px,-2px)}.joint-group-body{padding-bottom:8px}.wardrobe-label{color:#e9eee673;letter-spacing:.08em;text-transform:uppercase;margin:10px 0 5px;font-size:10px}.backdrop-family-tabs{flex-wrap:wrap;gap:3px;margin-bottom:8px;display:flex}.backdrop-family-tabs button{color:#e9eee68c;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff12;border-radius:5px;padding:4px 8px;font-size:10px}.backdrop-family-tabs button.active{color:#ffb454;border-color:#ffb45480}.backdrop-swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.backdrop-swatch{cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:4px;padding:0;display:flex;overflow:hidden}.backdrop-swatch i{border-bottom:1px solid #00000059;height:30px;display:block}.backdrop-swatch span{color:#e9eee6a6;text-align:center;padding:0 4px 5px;font-size:9.5px;line-height:1.25}.backdrop-swatch:hover{border-color:#ffb45466}.backdrop-swatch.active{border-color:#ffb454}.backdrop-swatch.active span{color:#ffb454}.backdrop-readout{color:#e9eee699;background:#ffffff06;border-radius:6px;justify-content:space-between;margin-top:8px;padding:7px 9px;font-size:10.5px;display:flex}.backdrop-readout strong{color:#ffb454;font-weight:500}.gel-picker{margin:14px 0 10px}.gel-grid button{align-items:center;gap:6px;font-size:10.5px;display:flex}.gel-grid button i{border:1px solid #0006;border-radius:3px;flex:none;width:12px;height:12px}.gel-readout{margin-top:7px}.setup-library{z-index:60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e100ef7;border-left:1px solid #ffffff14;flex-direction:column;width:min(420px,92vw);display:flex;position:fixed;top:46px;bottom:0;right:0}.setup-library>header{border-bottom:1px solid #ffffff12;align-items:center;gap:12px;padding:14px 16px;display:flex}.setup-library>header strong{letter-spacing:.02em;font-size:13px;display:block}.setup-library>header small{color:#e9eee673;font-size:10.5px}.setup-library>header button{color:#e9eee699;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:6px;width:26px;height:26px;margin-left:auto}.setup-library>header button:hover{color:#ffb454;border-color:#ffb45480}.setup-library .pose-category-tabs{margin:10px 14px 6px}.setup-cards{flex:1;padding:4px 14px 14px;overflow-y:auto}.setup-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:9px;margin-bottom:10px;padding:12px}.setup-card-head{align-items:flex-start;gap:11px;display:flex}.setup-diagram{background:#0000004d;border:1px solid #ffffff12;border-radius:7px;flex:none;width:62px;height:62px}.setup-diagram svg{width:100%;height:100%}.setup-subject{fill:#e9eee6d9}.setup-light{fill:#ffb454}.setup-camera{fill:#78beffe6}.setup-card-title{min-width:0}.setup-card-title strong{overflow-wrap:anywhere;margin-bottom:3px;font-size:12.5px;line-height:1.35;display:block}.setup-card-title small{color:#e9eee680;font-size:10.5px;line-height:1.45}.setup-card-note{color:#e9eee69e;margin:9px 0 0;font-size:11px;line-height:1.6}.setup-card-meta{color:#e9eee666;flex-wrap:wrap;gap:10px;margin-top:9px;font-size:10px;display:flex}.setup-card-meta b{color:#e9eee6bf;font-weight:500}.setup-card-meta i{vertical-align:-1px;border:1px solid #0006;border-radius:2px;width:9px;height:9px;margin-right:4px;display:inline-block}.setup-apply{color:#ffb454;width:100%;font:inherit;cursor:pointer;background:#ffb45414;border:1px solid #ffb45459;border-radius:6px;margin-top:10px;padding:7px;font-size:11px}.setup-apply:hover{background:#ffb4542e}.setup-library>footer{color:#e9eee666;border-top:1px solid #ffffff12;padding:10px 16px;font-size:10px;line-height:1.5}.compare-hint{color:#ffb454bf;border:1px dashed #ffb4544d;border-radius:6px;margin:0 14px 8px;padding:7px 9px;font-size:10.5px}.shot-compare{background:#00000052;border:1px solid #ffffff17;border-radius:9px;margin:0 14px 12px;overflow:hidden}.shot-compare>header{border-bottom:1px solid #ffffff12;align-items:center;gap:8px;padding:8px 10px;display:flex}.shot-compare>header strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px}.compare-modes{flex:1;margin:0}.compare-close{color:#e9eee699;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:5px;width:22px;height:22px}.compare-stage{padding:10px}.compare-wipe{border-radius:6px;position:relative;overflow:hidden}.compare-wipe img{width:100%;display:block}.compare-wipe-top{position:absolute;inset:0}.compare-seam{pointer-events:none;background:#ffb454;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 6px #ffb454b3}.compare-slider{width:100%;margin-top:8px}.compare-captions{gap:8px;margin-top:8px;display:flex}.compare-captions .compare-caption{flex:1}.compare-caption b{color:#ffb454;min-width:16px;margin-right:5px;font-size:10px;display:inline-block}.compare-caption span{color:#e9eee6cc;font-size:10.5px}.compare-caption small{color:#e9eee66b;margin-top:2px;font-size:9.5px;display:block}.compare-side{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compare-side figure{margin:0}.compare-side img{border-radius:6px;width:100%;display:block}.compare-side .compare-caption{margin-top:5px}.measure-glyph{border:1px solid;border-radius:2px;width:13px;height:9px;position:relative}.measure-glyph:before,.measure-glyph:after{content:"";background:currentColor;width:1px;height:4px;position:absolute;top:0}.measure-glyph:before{left:3px}.measure-glyph:after{left:7px}.scene-tools button.measure-active{color:#7ad8ff;border-color:#7ad8ff8c}.measure-readout{color:#7ad8ff;text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080e12e6;border:1px solid #7ad8ff80;border-radius:5px;padding:4px 7px;font-family:inherit;font-size:11px;line-height:1.3}.measure-readout b{font-weight:500;display:block}.measure-readout span{color:#7ad8ff99;font-size:9px}.snap-glyph{border:1px dashed;width:12px;height:12px;position:relative}.snap-glyph:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.pose-glyph{width:12px;height:13px;position:relative}.pose-glyph:before{content:"";border:1px solid;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:0;left:50%}.pose-glyph:after{content:"";border:1px solid;border-top:0;border-radius:0 0 5px 5px;width:10px;height:7px;position:absolute;top:6px;left:1px}.scene-tools button.pose-active{color:var(--signal);border-color:#ffb4548c}body{background:radial-gradient(circle at 50% -18%,#67d8ff17,#0000 34%),#080b0f}button,input,select{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}.app-shell{background:radial-gradient(circle at 50% 35%,#67d8ff0b,#0000 42%),linear-gradient(145deg,#090d12,#07090c 70%);grid-template-rows:66px minmax(0,1fr) 84px;grid-template-columns:240px minmax(480px,1fr) 300px;gap:8px;padding:8px}.app-shell.left-panel-hidden{grid-template-columns:0 minmax(480px,1fr) 300px}.app-shell.right-panel-hidden{grid-template-columns:240px minmax(480px,1fr) 0}.app-shell.left-panel-hidden.right-panel-hidden{grid-template-columns:0 minmax(480px,1fr) 0}.app-shell.top-panel-hidden{grid-template-rows:0 minmax(0,1fr) 84px}.app-shell.bottom-panel-hidden{grid-template-rows:66px minmax(0,1fr) 0}.app-shell.top-panel-hidden.bottom-panel-hidden{grid-template-rows:0 minmax(0,1fr) 0}.blueprint-panel,.decision-console{min-width:0;transition:opacity .18s,transform .18s}.left-panel-hidden>.blueprint-panel{opacity:0;pointer-events:none;transform:translate(-18px)}.right-panel-hidden>.decision-console{opacity:0;pointer-events:none;transform:translate(18px)}.app-shell>.topbar,.app-shell>.readout{transition:opacity .18s,transform .18s}.top-panel-hidden>.topbar{opacity:0;pointer-events:none;transform:translateY(-18px)}.bottom-panel-hidden>.readout{opacity:0;pointer-events:none;transform:translateY(18px)}.project-actions .workspace-focus-button{color:#c9d4db;letter-spacing:.02em;justify-content:center;align-items:center;gap:7px;font-size:9.5px;display:flex}.workspace-focus-button i{border:1px solid;width:15px;height:11px;box-shadow:inset 3px 0 #67d8ff61,inset -3px 0 #67d8ff61}.project-actions .workspace-focus-button.active{color:var(--signal-cool);background:#26343e}.workspace-panel-tab{z-index:12;color:#c4d0d7;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.96;background:linear-gradient(#19232bf7,#080d11f7);border:1px solid #6e8493eb;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:30px;height:76px;margin-top:-38px;padding:0;display:flex;position:absolute;top:50%;box-shadow:0 8px 24px #00000057,inset 0 1px #ffffff0d}.workspace-panel-tab:hover,.workspace-panel-tab:focus-visible{opacity:1;width:34px;color:var(--signal-cool);border-color:var(--signal-cool);background:#17232c}.workspace-panel-tab.left{border-left:0;border-radius:0 6px 6px 0;left:0}.workspace-panel-tab.right{border-right:0;border-radius:6px 0 0 6px;right:0}.workspace-panel-tab.top,.workspace-panel-tab.bottom{flex-direction:row;width:92px;height:30px;margin:0;left:50%;transform:translate(-50%)}.workspace-panel-tab.top{border-top:0;border-radius:0 0 6px 6px;top:0}.workspace-panel-tab.bottom{border-bottom:0;border-radius:6px 6px 0 0;top:auto;bottom:0}.workspace-panel-tab span{color:inherit;font:500 8px/1 var(--mono);letter-spacing:.08em;writing-mode:vertical-rl}.workspace-panel-tab.top span,.workspace-panel-tab.bottom span{writing-mode:horizontal-tb}.workspace-panel-tab i{border-top:1px solid;border-right:1px solid;width:8px;height:8px;margin:0;display:block;transform:rotate(45deg)}.workspace-panel-tab.left.panel-visible i,.workspace-panel-tab.right i{transform:rotate(-135deg)}.workspace-panel-tab.right.panel-visible i{transform:rotate(45deg)}.workspace-panel-tab.top i{transform:rotate(135deg)}.workspace-panel-tab.top.panel-visible i,.workspace-panel-tab.bottom i{transform:rotate(-45deg)}.workspace-panel-tab.bottom.panel-visible i{transform:rotate(135deg)}.topbar{border:1px solid var(--line);background:linear-gradient(#192028fa,#0f141afa);border-radius:9px;grid-template-columns:240px minmax(190px,1fr) auto 370px;position:relative;overflow:visible;box-shadow:0 10px 34px #0003,inset 0 1px #ffffff06}.topbar:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--signal) 18%, #ffe0a5 38%, var(--signal-cool) 67%, transparent);opacity:.7;height:1px;position:absolute;bottom:-1px;left:16px;right:16px}.brand{border-right-color:var(--line);padding:0 19px}.brand-mark{background:conic-gradient(from 16deg, #202b34 0 13%, #53616c 13% 15%, #182129 15% 29%, #53616c 29% 31%, #202b34 31% 46%, #53616c 46% 48%, #182129 48% 63%, #53616c 63% 65%, #202b34 65% 80%, #53616c 80% 82%, #182129 82% 100%);border:1px solid #52616e;border-radius:50%;width:36px;height:36px;transform:none;box-shadow:inset 0 0 0 5px #0e1318,0 0 24px #67d8ff14}.brand-mark i{background:var(--signal);width:10px;height:10px;box-shadow:0 0 18px #ffb454b3}.brand strong{letter-spacing:.24em;font-size:14px}.brand small{color:#798a97;letter-spacing:.16em;margin-top:5px;font-size:9px}.project-title{gap:10px;padding-left:20px}.project-name-input{color:#f3f6f8;font-size:13px}.project-name-input:hover,.project-name-input:focus{background:#111820;border-color:#465868}.project-title .save-state{color:#72818d;border-left-color:#32404b}.project-title .save-state.saved,.project-title .save-state.autosaved,.project-title .save-state.loaded{color:#8fc7d9}.language-switch{background:#0b1015;border-color:#303c46;border-radius:6px;overflow:hidden}.language-switch button{border-right-color:#303c46}.language-switch button.active{color:#f4f7f8;background:#26323d}.view-switch{background:#070a0eb8;border-color:#303c46;border-radius:8px;margin-left:14px;padding:4px}.view-switch button{border-radius:5px;min-height:34px;padding:8px 12px;position:relative}.view-switch button:hover{color:#dbe3e8;background:#18212a}.view-switch button.active{color:#f4f7f9;box-shadow:inset 0 -2px 0 var(--signal-cool);background:#25313b}.view-switch button.render-active{background:var(--signal);color:#171108;box-shadow:0 0 18px #ffb45421}.view-switch button kbd{border-radius:3px}.project-actions{border-left-color:var(--line);border-radius:0 8px 8px 0;grid-template-columns:86px 64px 58px 48px 58px 54px minmax(88px,1fr);margin-left:10px;overflow:visible}.project-actions button,.project-actions .setup-sheet-button,.file-menu>button{border-right-color:var(--line);color:#9aa8b2;background:#12181edb}.project-actions button:hover,.project-actions .setup-sheet-button:hover,.file-menu>button:hover,.file-menu>button.active{color:#f0f4f6;background:#222d36}.project-actions .pro-console-button{color:var(--signal-cool)}.project-actions .pro-console-button.active{background:var(--signal-cool);color:#081016}.project-actions .guide-button{color:#d6dee3}.project-actions .guide-button:hover{color:var(--signal);background:#252d33}.project-actions .save-button,.project-actions .workflow-next-button{background:var(--signal);color:#191208;box-shadow:inset 0 1px #ffffff4d}.project-actions .save-button:hover,.project-actions .workflow-next-button:hover{background:#ffc36f}.panel{border:1px solid var(--line);background:linear-gradient(#12181efc,#0d1217fc);border-radius:9px;box-shadow:0 18px 46px #0000002e,inset 0 1px #ffffff05}.library,.inspector{border-right:1px solid var(--line);border-left:1px solid var(--line)}.panel-heading{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131a21f5;border-radius:8px 8px 0 0;height:46px;padding:0 14px}.panel-heading:before{content:"";background:var(--signal-cool);border-radius:2px;width:3px;height:14px;margin-right:9px;box-shadow:0 0 10px #67d8ff4d}.panel-heading b{color:#c7d1d8;margin-left:auto}.object-list{gap:3px;padding:8px 9px 10px}.object-list button{border-radius:6px;min-height:62px;padding:8px 8px 8px 11px;position:relative}.object-list button:hover{background:#19222a}.object-list button.selected{background:linear-gradient(90deg,#67d8ff16,#1b232bd1);border-color:#3b4b58}.object-list button.primary-object{border-color:#59616a}.object-list button.primary-object:before{content:"";background:var(--signal);border-radius:2px;width:2px;position:absolute;top:9px;bottom:9px;left:-1px;box-shadow:0 0 10px #ffb4548c}.object-icon{background:#0d1318;border-color:#40505c;border-radius:5px}.library-actions,.selection-actions,.library-filter{border-bottom-color:var(--line);background:#0b1015b3}.library-actions button,.selection-actions button,.library-filter button,.library-filter input{background:#131b22;border-color:#34424d;border-radius:5px}.library-actions .add-light-button{color:var(--signal)}.prop-heading,.grip-heading,.backdrop-heading,.asset-heading{border-top-color:var(--line)}.prop-add-grid button,.grip-add-grid button,.backdrop-grid button{background:#121920;border-color:#303d47;border-radius:6px}.viewport{isolation:isolate;background:#12171b;border:1px solid #34434e;border-radius:11px;box-shadow:0 24px 60px #00000052,inset 0 0 0 1px #ffffff05}.viewport:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;mix-blend-mode:screen;background:linear-gradient(#67d8ff06,#0000 18% 78%,#ffb45406);position:absolute;inset:0}.viewport:after{z-index:2;border-radius:inherit;box-shadow:inset 0 0 120px #0000004d,inset 0 0 0 1px #ffffff06}.viewport-label,.axis-label{color:#c7d2d9;background:#090e12b8;border:1px solid #495b69ad;border-radius:6px;padding:8px 10px;top:13px;box-shadow:0 8px 24px #0000002e}.axis-label{top:52px}.status-dot{background:var(--signal-cool);box-shadow:0 0 9px #67d8ffbf}.scene-toolbar{z-index:4;scrollbar-width:none;background:#090e12d6;border-color:#475865d1;border-radius:7px;max-width:calc(100% - 28px);height:36px;top:auto;bottom:18px;overflow-x:auto;box-shadow:0 8px 25px #0000003d}.scene-toolbar::-webkit-scrollbar{display:none}.scene-toolbar button{border-radius:4px}.scene-toolbar button:hover{color:#e8eef1;background:#202b34}.scene-toolbar button.active{color:#fff;background:#2b3944}.scene-toolbar button.aim-active{color:var(--signal)}.shortcut-launcher button,.exposure-launcher>button,.shot-launcher button{background:#090e12e0;border-color:#465865e6;border-radius:6px}.shortcut-launcher button:hover,.exposure-launcher>button:hover,.shot-launcher button:hover{background:#1a252d;border-color:#6a8192}.shot-launcher .capture-shot-button{color:var(--signal)}.render-toolbar,.shot-panel,.exposure-panel{background:#0a0f14f0;border-color:#445461;border-radius:9px}.inspector-nav{border-bottom-color:var(--line);background:#0b1015eb;height:38px;padding-inline:10px;top:46px}.inspector-nav button{color:#93a2ad;background:#172029;border-radius:5px;height:25px}.inspector-nav button:hover{background:#22303a}.inspector-nav button.active{color:var(--signal);box-shadow:inset 0 -1px 0 var(--signal);background:#ffb4541a;border-color:#ffb454cc}.inspector-section{border-bottom-color:var(--line);padding:17px 16px}.section-title>span{color:#d0d9de}.light-chip,.selection-chip,.fixture-profile-card,.flash-controls,.optics-status{background:linear-gradient(145deg,#151e25,#0e151b);border-color:#35434e;border-radius:6px}.control-row input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--signal) var(--progress), #33414b var(--progress))}.control-row input::-webkit-slider-thumb{background:#141c23;border-color:#f4f7f8;border-radius:2px}.segmented-control,.select-row select,.fixture-select select,.object-management input{background:#0f161c;border-color:#35434e;border-radius:5px}.segmented-control button{border-radius:3px}.segmented-control button.active{color:#fff;background:#2b3944}.readout{border:1px solid var(--line);background:linear-gradient(#131a21,#0e1318);border-radius:9px;grid-template-columns:240px repeat(4,minmax(100px,1fr)) 300px;overflow:hidden;box-shadow:0 -12px 34px #0000001f}.readout>div{border-right-color:var(--line);padding:13px 18px;position:relative}.readout>div:before{content:"";background:#4a5c69;width:18px;height:1px;position:absolute;top:10px;left:18px}.readout span{color:#7f909c;padding-top:7px}.readout strong{color:#f0f4f6;font-size:20px}.readout .ev{background:linear-gradient(110deg,#ffb4540d,#0000 58%)}.readout .ev strong{color:var(--signal)}.readout .ev i{background:linear-gradient(to right, var(--signal) var(--meter), #33414a var(--meter));box-shadow:0 0 12px #ffb4541a}.copyright-mark{color:#778895}.copyright-mark small{border-left-color:#35434e}.professional-panel{background:#0c1217f7;border-color:#455664;border-radius:9px;top:82px;bottom:100px;right:308px;box-shadow:-24px 12px 60px #0006}.professional-panel>header{background:linear-gradient(90deg,#67d8ff14,#0000);border-radius:8px 8px 0 0}.professional-panel>header small{color:var(--signal-cool)}.file-menu-list{background:#151e25;border-color:#455664;border-radius:7px;top:calc(100% + 8px);overflow:hidden}.file-menu-list button{border-bottom-color:#293640}.file-menu-list button:hover{background:#26333d}@media (width<=1340px){.app-shell{grid-template-columns:212px minmax(440px,1fr) 270px}.app-shell.left-panel-hidden{grid-template-columns:0 minmax(440px,1fr) 270px}.app-shell.right-panel-hidden{grid-template-columns:212px minmax(440px,1fr) 0}.app-shell.left-panel-hidden.right-panel-hidden{grid-template-columns:0 minmax(440px,1fr) 0}.topbar{grid-template-columns:212px minmax(120px,1fr) auto 330px}.readout{grid-template-columns:212px repeat(4,minmax(82px,1fr)) 270px}.project-actions{grid-template-columns:36px 44px 44px 40px 44px 44px minmax(70px,1fr)}.workspace-focus-button span{display:none}.professional-panel{right:278px}.scene-toolbar>span{display:none}}@media (width<=1120px){.app-shell{grid-template-rows:108px minmax(0,1fr) 82px;grid-template-columns:168px minmax(360px,1fr) 220px;min-width:901px}.app-shell.left-panel-hidden{grid-template-columns:0 minmax(360px,1fr) 220px}.app-shell.right-panel-hidden{grid-template-columns:168px minmax(360px,1fr) 0}.app-shell.left-panel-hidden.right-panel-hidden{grid-template-columns:0 minmax(360px,1fr) 0}.topbar{grid-template-rows:54px 54px;grid-template-columns:168px minmax(360px,1fr) 264px}.brand{grid-area:1/1/3}.project-title{grid-area:1/2;padding-left:16px}.project-name-input{width:min(180px,22vw)}.view-switch{grid-area:2/2;width:fit-content;margin-left:14px}.view-switch button{padding:8px 11px}.project-actions{grid-area:1/3/3;grid-template-columns:repeat(6,32px) minmax(70px,1fr);width:100%;margin-left:0}.project-actions button{font-size:0}.project-actions button:after{font:500 9px var(--mono);letter-spacing:.04em}.project-actions .setup-library-button:after{content:"SET"}.project-actions .workspace-focus-button:after{content:"FOCUS"}.project-actions .workspace-focus-button i{display:none}.project-actions .setup-sheet-button:after{content:"SHEET"}.project-actions .pro-console-button:after{content:"PRO"}.project-actions .guide-button:after{content:"?";font-size:14px}.project-actions .file-menu>button:after{content:"FILE"}.project-actions .save-button:after{content:"SAVE";font-size:10px}.project-actions .save-button span{display:none}.project-actions>button,.project-actions .file-menu>button{min-width:0;padding:0;font-size:0;overflow:hidden}.project-actions .setup-sheet-button,.project-actions .pro-console-button,.project-actions .save-button{font-size:0}.project-actions .file-menu{min-width:0;overflow:hidden}.readout .copyright-mark{justify-content:center;width:36px;height:32px;top:4px;right:4px}.readout .copyright-mark span{width:16px;font-size:0;overflow:hidden}.readout .copyright-mark span:before{content:"©";font-size:11px}.readout .copyright-mark small{display:none}.readout{grid-template-columns:168px repeat(4,minmax(72px,1fr)) 220px}.professional-panel{top:126px;right:228px}.brand{padding-inline:14px}.brand-mark{width:32px;height:32px}.viewport .scene-toolbar{bottom:58px}}.webgl-notice{z-index:50;text-align:center;background:#080b0ff0;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.webgl-notice strong{font-size:20px}.webgl-notice span{color:var(--muted);font-size:13px}.webgl-notice button{border:1px solid var(--signal);background:var(--signal);min-height:44px;color:var(--ink);cursor:pointer;margin-top:8px;padding:0 18px}.topbar{grid-template-columns:190px minmax(270px,.72fr) minmax(390px,1fr) 350px}.workflow-navigation{border-left:1px solid var(--line);border-right:1px solid var(--line);background:#070b0f6b;grid-template-columns:repeat(4,minmax(92px,1fr));align-self:stretch;min-width:0;display:grid}.workflow-navigation button{color:#7f909c;cursor:pointer;background:0 0;border:0;border-right:1px solid #2d3943ad;justify-content:center;align-items:center;min-width:0;padding:0 12px;display:flex;position:relative}.workflow-navigation button:last-child{border-right:0}.workflow-navigation button:hover{color:#dfe7eb;background:#67d8ff0b}.workflow-navigation button.active{color:#f5f7f8;background:linear-gradient(#67d8ff17,#67d8ff06)}.workflow-navigation button.active:after{content:"";background:var(--signal-cool);height:2px;position:absolute;bottom:-1px;left:10px;right:10px;box-shadow:0 0 12px #67d8ff7a}.workflow-navigation span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.blueprint-panel{grid-area:2/1;padding-bottom:56px;position:relative}.blueprint-heading{z-index:3;border-bottom:1px solid var(--line);color:#95a5b0;height:46px;font:500 10px var(--mono);letter-spacing:.12em;background:#131a21f5;align-items:center;gap:9px;padding:0 14px;display:flex;position:sticky;top:0}.blueprint-heading:before{content:"";background:var(--signal-cool);border-radius:2px;width:3px;height:14px;box-shadow:0 0 10px #67d8ff4d}.blueprint-heading b{color:#cad3d9;margin-left:auto;font-weight:400}.blueprint-shot{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#ffb4540f,#0000 70%);flex-direction:column;justify-content:center;min-height:94px;padding:16px 15px;display:flex}.blueprint-shot span{color:var(--signal);font:8.5px var(--mono);letter-spacing:.14em}.blueprint-shot strong{color:#eef3f5;white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-size:14px;font-weight:500;overflow:hidden}.blueprint-shot small{color:#7e909c;font:9px var(--mono);margin-top:6px}.blueprint-section h2{color:#8798a4;font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 5px 10px}.layout-section-heading{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin:0 4px 8px;display:flex}.layout-section-heading h2{margin:0}.layout-section-actions{grid-template-columns:repeat(2,30px);gap:5px;display:grid}.layout-section-actions button{color:#a4b3bc;cursor:pointer;background:#18222a;border:1px solid #3a4a55;border-radius:6px;place-items:center;width:30px;height:30px;font-size:17px;line-height:1;display:grid}.layout-section-actions .layout-add-button{color:var(--signal);background:#ffb45412;border-color:#ffb45494}.layout-section-actions button:hover:not(:disabled){border-color:var(--signal);color:#fff;background:#202c35}.layout-section-actions button:disabled{color:#4f5c64;cursor:default;opacity:.48}.blueprint-row{color:#d9e0e4;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:58px;margin-bottom:4px;padding:8px 8px 8px 10px;display:grid}.blueprint-subject-row{position:relative}.blueprint-subject-row .blueprint-row{padding-right:38px}.blueprint-subject-delete{z-index:2;color:#768995;width:28px;height:28px;font:18px/1 var(--mono);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.blueprint-subject-delete:hover,.blueprint-subject-delete:focus-visible{color:#ff9f95;background:#2b1c1d;border-color:#7d4d4b}.blueprint-row:hover{background:#19222a}.blueprint-row.active{box-shadow:inset 2px 0 0 var(--signal);background:linear-gradient(90deg,#67d8ff17,#171f26b3);border-color:#465967}.blueprint-row>i{background:#0d1318;border:1px solid #40505c;border-radius:5px;width:32px;height:32px;display:block;position:relative}.blueprint-row>span{flex-direction:column;min-width:0;display:flex}.blueprint-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.blueprint-row small{color:#748590;font:8.5px var(--mono);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.blueprint-row em{color:var(--signal);font:normal 9px var(--mono)}.blueprint-empty{color:#677984;border:1px dashed #33414b;margin:9px 5px;padding:14px;font-size:10px;line-height:1.5}.intent-card>div{background:linear-gradient(135deg,#67d8ff11,#0000);border:1px solid #34434e;border-radius:7px 7px 0 0;flex-direction:column;justify-content:center;min-height:82px;padding:13px;display:flex}.intent-card>div span{color:#dbe5ea;font-size:12px}.intent-card>div small{color:#7e909b;margin-top:7px;font-size:10px;line-height:1.5}.intent-card>button,.verify-actions>button{color:#b8c5cc;cursor:pointer;background:#141d24;border:1px solid #394954;border-top:0;justify-content:space-between;align-items:center;width:100%;min-height:45px;padding:0 13px;font-size:10px;display:flex}.intent-card>button{color:var(--signal);border-radius:0 0 7px 7px}.verify-actions>button:first-of-type{border-top:1px solid #394954;border-radius:7px 7px 0 0}.verify-actions>button:last-child{border-radius:0 0 7px 7px}.verify-actions>button:hover,.intent-card>button:hover{color:#fff;background:#202c35}.verify-actions>button:disabled{color:#65737c;cursor:not-allowed;opacity:.72;background:#11181e}.verify-actions>button:disabled:hover{color:#65737c;background:#11181e}.verify-actions b,.intent-card b{color:var(--signal);font-weight:400}.framing-presets{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.framing-presets button{color:#82929d;cursor:pointer;background:#111820;border:1px solid #34434e;border-radius:4px;min-height:34px;padding:4px;font-size:9px}.framing-presets button:hover{color:#fff;border-color:var(--signal-cool)}.blueprint-actions{border-top:1px solid var(--line);background:#0d1318fa;grid-template-columns:1fr 34px 34px;gap:5px;height:50px;padding:7px;display:grid;position:absolute;bottom:0;left:0;right:0}.blueprint-actions button{color:#9eafb9;cursor:pointer;background:#18222a;border:1px solid #3a4a55;border-radius:5px;font-size:10px}.blueprint-actions button:first-child{color:var(--signal);text-align:left;padding-left:11px}.decision-console{border:1px solid var(--line);background:linear-gradient(#12181efc,#0d1217fc);border-radius:9px;flex-direction:column;grid-area:2/3;min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 46px #0000002e}.decision-summary{background:linear-gradient(150deg,#ffb4540e,#67d8ff06 58%,#0000);border-bottom:1px solid #35434e;flex:none}.decision-status-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(112px,.92fr);display:grid}.blueprint-decision-status{border-top:1px solid var(--line);background:linear-gradient(150deg,#ffb4540b,#67d8ff05 58%,#0000);flex:none;grid-template-columns:minmax(0,1fr) minmax(94px,.92fr)}.blueprint-decision-status>header{min-height:66px;padding-inline:12px}.blueprint-decision-status .impact-readout{padding-inline:10px}.blueprint-decision-status .impact-readout b{font-size:15px}.decision-status-row>header{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;min-height:62px;padding:11px 14px;display:flex}.decision-status-row>header span,.decision-summary h2{color:#7f919d;font:8.5px var(--mono);letter-spacing:.11em;text-transform:uppercase}.decision-status-row>header strong{color:#eef3f5;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:12px;font-weight:500;overflow:hidden}.decision-console .inspector-scroll-region>.decision-effects-drawer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0f1447;padding:0}.decision-effects-toggle{color:#d7e0e5;text-align:left;cursor:pointer;background:#12191ff0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:43px;padding:0 12px;display:grid}.decision-effects-toggle:hover{color:#f0f4f6;background:#18232b}.decision-effects-toggle>i{border-right:1px solid var(--signal-cool);border-bottom:1px solid var(--signal-cool);width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.decision-effects-toggle[aria-expanded=true]>i{transform:rotate(45deg)translateY(-2px)}.decision-effects-toggle>span{font:500 9.5px var(--mono);letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.decision-effects-toggle>small{color:#687b87;font:7px var(--mono);letter-spacing:.06em;white-space:nowrap}.decision-console .inspector-scroll-region>.decision-effects-drawer .decision-actions{border-top:1px solid var(--line);padding:11px 13px 12px}.decision-summary h2{margin:0 0 8px}.decision-actions{flex-wrap:wrap;gap:4px;display:flex}.decision-actions button{color:#98a8b1;cursor:pointer;background:#121a20;border:1px solid #3b4b56;border-radius:4px;min-height:28px;padding:0 8px;font-size:9px}.decision-actions button:hover,.decision-actions button.active{border-color:var(--signal);color:var(--signal);background:#ffb45412}.impact-readout{flex-direction:column;justify-content:center;min-width:0;padding:10px 12px;display:flex}.impact-readout h2{color:#7f919d;font:8.5px var(--mono);letter-spacing:.11em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0 0 6px;overflow:hidden}.impact-readout p{flex-direction:column;gap:3px;min-width:0;margin:0;display:flex}.impact-readout b{color:var(--signal-cool);font:500 16px var(--mono)}.impact-readout span{color:#80919c;font:8.5px/1.4 var(--mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.decision-console>.inspector{min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;grid-area:auto}.decision-console>.inspector>.panel-heading{display:none}.decision-console>.inspector .inspector-nav{top:0}.view-mode-dock{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d11d4;border:1px solid #43535fe0;border-radius:7px;padding:3px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000038}.view-mode-dock button{color:#8999a4;cursor:pointer;background:0 0;border:0;border-radius:4px;min-height:29px;padding:0 9px;font-size:9px}.view-mode-dock button:hover{color:#fff;background:#1c2730}.view-mode-dock button.active{color:#f0f5f7;box-shadow:inset 0 -1px 0 var(--signal-cool);background:#27343e}.view-mode-dock button.render{color:#1a1208;background:var(--signal);box-shadow:none}.view-mode-dock kbd{color:inherit;opacity:.55;font:8px var(--mono);margin-left:6px}.workspace-overlay{z-index:90;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04070ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.asset-drawer,.reference-panel,.continuity-panel{background:linear-gradient(155deg,#151e25,#0b1015 75%);border:1px solid #465966;border-radius:11px;width:min(900px,100vw - 48px);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 35px 100px #0000008c,inset 0 1px #ffffff09}.asset-drawer>header,.reference-panel>header,.continuity-panel>header{border-bottom:1px solid #34434e;justify-content:space-between;align-items:flex-start;min-height:90px;padding:18px 20px;display:flex}.asset-drawer>header span,.reference-panel>header span,.continuity-panel>header span{color:var(--signal-cool);font:8.5px var(--mono);letter-spacing:.15em}.asset-drawer h2,.reference-panel h2,.continuity-panel h2{color:#f0f4f6;letter-spacing:-.02em;margin:7px 0 0;font-size:20px;font-weight:500}.reference-panel>header p,.continuity-panel>header p{color:#82929d;max-width:620px;margin:8px 0 0;font-size:10.5px;line-height:1.6}.asset-drawer>header>button,.reference-panel>header>button,.continuity-panel>header>button{color:#94a4ae;cursor:pointer;background:#11181e;border:1px solid #41515d;border-radius:50%;width:36px;height:36px;font-size:21px}.asset-drawer>nav{border-bottom:1px solid #303e48;gap:5px;min-height:48px;padding:7px 18px;display:flex}.asset-drawer>nav button{color:#81919b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 14px;font-size:10px}.asset-drawer>nav button.active{color:#ecf2f5;background:#67d8ff12;border-color:#49606e}.asset-person-step{background:#67d8ff09;border-bottom:1px solid #303e48;align-items:center;gap:14px;min-height:62px;padding:10px 18px;display:flex}.asset-person-step>button{color:#9cadb7;cursor:pointer;background:#11181e;border:1px solid #3d4e5a;border-radius:5px;min-height:38px;padding:0 12px}.asset-person-step>button:hover{border-color:var(--signal-cool);color:#eef6f8}.asset-person-step>div{flex-direction:column;gap:4px;min-width:0;display:flex}.asset-person-step strong{color:#e6edf0;font-size:11px;font-weight:500}.asset-person-step small{color:#748690;font-size:9px;line-height:1.45}.asset-drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:8px;min-height:300px;padding:18px;display:grid}.asset-drawer-grid>button{color:#d8e0e4;text-align:left;cursor:pointer;background:linear-gradient(145deg,#18222a,#10171d);border:1px solid #34434e;border-radius:7px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:118px;padding:16px;display:flex}.asset-drawer-grid>button:hover,.asset-drawer-grid>button.active{border-color:var(--signal-cool);background:linear-gradient(145deg,#67d8ff1a,#121a20);transform:translateY(-1px)}.asset-drawer-grid i{background:#0c1217;border:1px solid #485a66;border-radius:5px;width:34px;height:34px;margin-bottom:auto;display:block;position:relative}.asset-drawer-grid strong{margin-top:15px;font-size:11px;font-weight:500}.asset-drawer-grid small{color:#6f818c;font:8px var(--mono);letter-spacing:.08em;margin-top:5px}.asset-drawer-grid .backdrop-dot{border-radius:50%;box-shadow:inset 0 0 0 4px #00000026}.asset-drawer-grid>.person-choice{min-height:160px}.asset-drawer-grid>.person-choice strong{font-size:13px}.reference-panel{width:min(860px,100vw - 48px)}.reference-workspace{grid-template-columns:1.15fr .85fr;gap:14px;min-height:400px;padding:20px;display:grid}.reference-preview{color:#8b9ba5;cursor:pointer;background:#090e12;border:1px dashed #4b606d;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:30px;display:flex;overflow:hidden}.reference-preview i{color:var(--signal);font:normal 31px var(--mono)}.reference-preview strong{color:#dce4e8;margin-top:18px;font-size:13px;font-weight:500}.reference-preview small{color:#61727d;font:8px var(--mono);margin-top:8px}.reference-preview.has-image{border-style:solid;padding:0}.reference-preview img{object-fit:contain;width:100%;height:100%;max-height:430px;display:block}.reference-findings{background:#10171d;border:1px solid #34434e;border-radius:7px;padding:16px}.reference-findings>div{border-bottom:1px solid #2c3942;flex-direction:column;justify-content:center;min-height:58px;padding:10px 4px;display:flex}.reference-findings span{color:#70818c;font:8.5px var(--mono);letter-spacing:.08em}.reference-findings strong{color:#dfe7eb;margin-top:6px;font-size:13px;font-weight:500}.reference-findings>p{color:#788994;font-size:11px;line-height:1.7}.reference-findings figure{border-bottom:1px solid #40515c;align-items:flex-end;gap:8px;height:100px;margin:14px 0 0;display:flex}.reference-findings figure i{background:linear-gradient(180deg,var(--signal),#ffb45433);width:32px;min-height:5px;display:block}.reference-findings figure i:nth-child(2){background:linear-gradient(180deg,var(--signal-cool),#67d8ff33)}.reference-findings figcaption{color:#758792;font:8px var(--mono);margin-left:6px;padding-bottom:6px}.apply-reference{border:1px solid var(--signal);background:var(--signal);color:#1b1308;cursor:pointer;border-radius:5px;width:100%;min-height:44px;margin-top:16px;font-size:10px;font-weight:600}.replace-reference{color:#8fa0aa;cursor:pointer;background:#111920;border:1px solid #3e505c;border-radius:4px;margin:0 20px 20px;padding:8px 12px;font-size:9px}.continuity-panel{width:min(700px,100vw - 48px)}.continuity-score{background:radial-gradient(circle at 14%,#67d8ff17,#0000 26%);border-bottom:1px solid #34434e;align-items:baseline;gap:12px;min-height:150px;padding:24px;display:flex;position:relative;overflow:hidden}.continuity-score strong{color:#f2f5f7;font:500 66px/1 var(--mono);letter-spacing:-.09em}.continuity-score span{color:var(--signal-cool);font:9px var(--mono);letter-spacing:.14em}.continuity-score i{background:linear-gradient(90deg,var(--signal-cool) var(--score),#293640 var(--score));height:3px;position:absolute;bottom:18px;left:24px;right:24px;box-shadow:0 0 12px #67d8ff26}.continuity-findings{min-height:190px;padding:15px 20px}.continuity-findings>p{color:#758792;text-align:center;place-items:center;min-height:150px;margin:0;font-size:11px;display:grid}.continuity-findings>p.stable{color:#8ed0b0}.continuity-findings article{border-bottom:1px solid #2c3942;align-items:center;gap:11px;min-height:53px;padding:9px 8px;display:flex}.continuity-findings article>i{background:var(--signal-cool);border-radius:50%;flex:none;width:7px;height:7px}.continuity-findings article.warning>i{background:var(--signal);box-shadow:0 0 8px #ffb45459}.continuity-findings article>div{flex-direction:column;display:flex}.continuity-findings article strong{font-size:10.5px;font-weight:500}.continuity-findings article small{color:#748691;font:8.5px var(--mono);margin-top:4px}.continuity-panel>footer{border-top:1px solid #34434e;grid-template-columns:1fr 1fr 1fr;gap:6px;min-height:64px;padding:10px 20px;display:grid}.continuity-panel>footer button{color:#a6b5bd;cursor:pointer;background:#151f27;border:1px solid #40525f;border-radius:5px;font-size:9px}.continuity-panel>footer button:first-child{border-color:var(--signal-cool);color:var(--signal-cool)}.continuity-panel>footer button:disabled{opacity:.35;cursor:not-allowed}@media (width<=1340px){.topbar{grid-template-columns:212px minmax(120px,.55fr) minmax(390px,1fr) 330px}.workflow-navigation button{gap:4px;padding-inline:5px}.workflow-navigation i{display:none}}@media (width<=1120px){.topbar{grid-template-rows:54px 54px;grid-template-columns:168px minmax(360px,1fr) 264px}.workflow-navigation{border-right:0;grid-area:2/2}.workflow-navigation button{min-height:52px}.project-actions{grid-area:1/3/3}.decision-status-row{grid-template-columns:minmax(0,1fr) minmax(96px,.85fr)}.decision-status-row>header{min-height:58px;padding-inline:11px}.impact-readout{padding-inline:10px}.asset-drawer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.asset-drawer-grid>button{transform:none!important}}main.app-shell{grid-template-rows:72px minmax(0,1fr) 0;grid-template-columns:232px minmax(440px,1fr) 292px;gap:10px;min-width:760px;padding:10px}header.topbar{background:linear-gradient(#171e25fa,#0c1116fa);border-color:#445460c7;border-radius:14px;grid-template-columns:220px minmax(250px,.8fr) minmax(500px,1.25fr) 456px;align-items:stretch;overflow:hidden;box-shadow:0 14px 36px #0003,inset 0 1px #ffffff09}header.topbar:after{opacity:.42;left:32px;right:32px}header.topbar .brand{border-right-color:#37454fb8;gap:12px;padding-inline:20px}header.topbar .brand strong{letter-spacing:.22em;font-size:13px}header.topbar .brand small{color:#70818d;margin-top:6px;font-size:8px}header.topbar .project-title{align-items:center;gap:8px;min-width:0;padding:0 16px;overflow:hidden}header.topbar .project-title>span{color:#687985;flex:none;font-size:8px}header.topbar .project-name-input{border-radius:8px;width:clamp(118px,15vw,210px);min-width:0;padding:7px 9px;font-size:13px}header.topbar .project-title .save-state{text-overflow:ellipsis;max-width:84px;overflow:hidden}header.topbar .language-switch{background:#070c10c2;border:0;border-radius:999px;gap:2px;margin-left:auto;padding:3px;overflow:visible;box-shadow:inset 0 0 0 1px #455561b3}header.topbar .language-switch button{border:0;border-radius:999px;min-width:29px;min-height:29px;padding:0 7px;font-size:9.5px}header.topbar .language-switch button.active{background:#2b3944;box-shadow:0 2px 10px #00000038}header.topbar .workflow-navigation{background:#060a0e9e;border:0;border-radius:12px;align-self:center;gap:3px;height:48px;margin:7px 4px;padding:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #3a4853a8}header.topbar .workflow-navigation button{border:0;border-radius:8px;gap:5px;min-height:40px;padding-inline:7px}header.topbar .workflow-navigation button:hover{background:#67d8ff0e}header.topbar .workflow-navigation button.active{background:linear-gradient(#67d8ff1f,#67d8ff0b)}header.topbar .workflow-navigation button.active:after{border-radius:2px;bottom:0;left:18px;right:18px}header.topbar .workflow-navigation i{width:18px;height:18px}header.topbar .workflow-navigation span{font-size:10.5px}header.topbar .project-actions{background:#080d11b8;border:1px solid #3a4853b3;border-radius:12px;grid-template-columns:68px 54px 62px 42px 50px 46px minmax(94px,1fr);align-self:center;gap:2px;height:48px;margin:7px;padding:4px;overflow:hidden}header.topbar .project-actions button,header.topbar .project-actions .setup-sheet-button,header.topbar .file-menu>button{text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;min-width:0;overflow:hidden}header.topbar .project-actions button:hover,header.topbar .project-actions .setup-sheet-button:hover,header.topbar .file-menu>button:hover,header.topbar .file-menu>button.active{background:#24313a}header.topbar .project-actions .save-button,header.topbar .project-actions .workflow-next-button{background:var(--signal);color:#191208;border-radius:8px;font-weight:700;box-shadow:inset 0 1px #ffffff4d}header.topbar .project-actions .save-button:hover,header.topbar .project-actions .workflow-next-button:hover{color:#191208;background:#ffc36f}.panel,.decision-console,.viewport,.readout{border-radius:13px}.blueprint-heading{height:52px;padding-inline:16px}.blueprint-shot{min-height:100px;padding:18px 17px}.blueprint-section{padding:18px 12px}.blueprint-section h2{margin-bottom:12px}.blueprint-row{border-radius:9px;min-height:62px;margin-bottom:6px;padding:9px 10px 9px 12px}.blueprint-row.active{box-shadow:inset 2px 0 0 var(--signal), 0 7px 18px #0000001f}.blueprint-actions{gap:6px;height:54px;padding:8px}.blueprint-actions button{border-radius:8px}.decision-status-row>header{min-height:70px;padding:12px 16px}.decision-effects{padding:12px 15px 14px}.decision-actions{gap:6px}.decision-actions button{border-radius:8px;min-height:32px;padding-inline:10px}.inspector-section{padding:18px 16px}.inspector-nav{gap:6px;height:42px;padding-inline:12px}.inspector-nav button{border-radius:7px;height:28px;padding-inline:10px}.workspace-panel-tab{color:#8799a5;opacity:.72;background:#0a1015d1;border-color:#5b6f7db8;gap:0;width:22px;height:54px;margin-top:-27px;box-shadow:0 7px 18px #00000040}.workspace-panel-tab:hover,.workspace-panel-tab:focus-visible{opacity:1;width:26px}.workspace-panel-tab span{display:none}.workspace-panel-tab.top,.workspace-panel-tab.bottom{width:58px;height:24px}.workspace-panel-tab.top:hover,.workspace-panel-tab.top:focus-visible,.workspace-panel-tab.bottom:hover,.workspace-panel-tab.bottom:focus-visible{width:66px}.workspace-panel-tab i{width:7px;height:7px}.readout{background:linear-gradient(#131a21f5,#0b1015fa)}.readout>div{border-right-color:#323f49b3;padding:12px 18px}.readout>div:before{display:none}.readout span{letter-spacing:.14em;padding-top:0;font-size:8px}.readout strong{margin-top:6px;font-size:18px}@media (width<=1680px){main.app-shell,main.app-shell.bottom-panel-hidden{grid-template-rows:72px minmax(0,1fr) 0}main.app-shell.top-panel-hidden,main.app-shell.top-panel-hidden.bottom-panel-hidden{grid-template-rows:0 minmax(0,1fr) 0}header.topbar{grid-template-rows:1fr;grid-template-columns:174px minmax(286px,.78fr) minmax(320px,1fr) 350px}header.topbar .brand{grid-area:1/1}header.topbar .project-title{grid-area:1/2;gap:6px;padding-inline:10px}header.topbar .project-name-input{flex:118px;width:auto}header.topbar .project-title .save-state{max-width:90px}header.topbar .workflow-navigation{grid-area:1/3;height:48px;margin:7px 4px}header.topbar .project-actions{grid-area:1/4;grid-template-rows:1fr;grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;width:auto;height:48px;margin:7px}header.topbar .project-actions .save-button{grid-column:3/5}header.topbar .project-actions .workspace-focus-button span{display:none}header.topbar .brand{padding-inline:14px}header.topbar .workflow-navigation i{display:none}}@media (width>=1681px){header.topbar .project-actions .save-button{grid-column:auto}}@media (width<=1180px){main.app-shell,main.app-shell.bottom-panel-hidden{grid-template-columns:166px minmax(360px,1fr) 218px}main.app-shell.left-panel-hidden{grid-template-columns:0 minmax(360px,1fr) 218px}main.app-shell.right-panel-hidden{grid-template-columns:166px minmax(360px,1fr) 0}main.app-shell.left-panel-hidden.right-panel-hidden{grid-template-columns:0 minmax(360px,1fr) 0}header.topbar{grid-template-columns:156px minmax(220px,.72fr) minmax(300px,1fr) 266px}header.topbar .brand{padding-inline:13px}header.topbar .brand-mark{width:31px;height:31px}header.topbar .brand small{display:none}header.topbar .project-title{grid-template-rows:1fr 1fr;grid-template-columns:minmax(88px,1fr) auto;gap:0 8px;height:100%;padding-inline:12px;display:grid}header.topbar .project-title>span{display:none}header.topbar .project-name-input{grid-area:1/1;align-self:end;width:100%;padding:3px 0 1px}header.topbar .project-title .save-state{color:#72818d;text-overflow:clip;background:0 0;border:0;border-radius:0;grid-area:2/1;align-self:start;width:auto;max-width:none;height:auto;margin:0;padding:0;font-size:8px;line-height:1.2;overflow:visible}header.topbar .project-title .save-state.saved,header.topbar .project-title .save-state.autosaved,header.topbar .project-title .save-state.loaded{color:#8fc7d9;box-shadow:none;background:0 0}header.topbar .project-title .language-switch{grid-area:1/2/3;margin-left:0}header.topbar .workflow-navigation i{display:none}header.topbar .workflow-navigation button{padding-inline:6px}header.topbar .project-actions{margin:7px 6px}.professional-panel{right:228px}}@media (width<=900px){main.app-shell,main.app-shell.bottom-panel-hidden{grid-template-rows:112px minmax(0,1fr) 0;grid-template-columns:142px minmax(360px,1fr) 198px;gap:6px;padding:6px}main.app-shell.left-panel-hidden{grid-template-columns:0 minmax(360px,1fr) 198px}main.app-shell.right-panel-hidden{grid-template-columns:142px minmax(360px,1fr) 0}main.app-shell.left-panel-hidden.right-panel-hidden{grid-template-columns:0 minmax(360px,1fr) 0}header.topbar{grid-template-columns:118px minmax(200px,.72fr) minmax(185px,1fr) 242px}header.topbar .brand>div{transform-origin:0;transform:scale(.9)}header.topbar .project-title{padding-inline:10px}header.topbar .project-name-input{width:100%;padding-inline:0}header.topbar .language-switch button{min-width:27px;padding-inline:5px}header.topbar .workflow-navigation{grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:5px}header.topbar .workflow-navigation span{font-size:9.5px}header.topbar .project-actions{margin-inline:5px}.blueprint-heading{padding-inline:12px}.blueprint-shot{padding-inline:13px}.blueprint-section{padding-inline:8px}.blueprint-row{grid-template-columns:28px minmax(0,1fr) auto;padding-inline:7px}.blueprint-row>i{width:28px;height:28px}.readout{grid-template-columns:repeat(6,minmax(0,1fr))}.readout>div{padding-inline:10px}.readout strong{font-size:16px}.professional-panel{right:204px}}@media (width<=759px){main.app-shell,main.app-shell.left-panel-hidden,main.app-shell.right-panel-hidden,main.app-shell.left-panel-hidden.right-panel-hidden,main.app-shell.bottom-panel-hidden{grid-template-rows:148px minmax(0,1fr) 0;grid-template-columns:0 minmax(0,1fr) 0;gap:4px;min-width:0;padding:4px}main.app-shell.top-panel-hidden,main.app-shell.top-panel-hidden.bottom-panel-hidden{grid-template-rows:0 minmax(0,1fr) 0}.blueprint-panel,.decision-console{display:none}header.topbar{border-radius:10px;grid-template-rows:48px 50px 46px;grid-template-columns:56px minmax(0,1fr)}header.topbar .brand{border-right:0;grid-area:1/1;justify-content:center;padding:0}header.topbar .brand>div{display:none}header.topbar .brand-mark{width:30px;height:30px}header.topbar .project-title{grid-area:1/2;padding:0 8px 0 0}header.topbar .project-name-input{flex:1;width:auto;font-size:11px}header.topbar .language-switch{margin-left:4px}header.topbar .workflow-navigation{grid-area:2/1/auto/-1;height:46px;margin:2px 4px}header.topbar .workflow-navigation button{min-height:38px}header.topbar .workflow-navigation span{font-size:9px}header.topbar .project-actions{grid-area:3/1/auto/-1;grid-template-rows:1fr;grid-template-columns:repeat(7,minmax(0,1fr));height:42px;margin:2px 4px}header.topbar .project-actions .save-button{grid-column:auto}header.topbar .project-actions>button,header.topbar .project-actions .file-menu>button,header.topbar .project-actions .setup-sheet-button,header.topbar .project-actions .pro-console-button,header.topbar .project-actions .save-button{min-height:34px}.viewport{grid-column:2}.workspace-panel-tab.left,.workspace-panel-tab.right{display:none}.readout{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.readout>div:first-child,.readout>div:nth-child(5){display:none}.readout>div{padding:8px}.readout span{font-size:7px}.readout strong{font-size:15px}.professional-panel{width:auto;inset:156px 8px 74px}.view-mode-dock{top:9px}.view-mode-dock button{min-height:31px;padding-inline:7px}.viewport-label,.axis-label,.shortcut-launcher{display:none}.viewport .scene-toolbar{width:auto;max-width:none;left:12px;right:12px;transform:none}.viewport .scene-toolbar>span,.viewport .scene-toolbar button:disabled{display:none}.viewport .scene-toolbar button{justify-content:center;min-width:42px}}@media (prefers-reduced-motion:reduce){.blueprint-row.active,.workspace-panel-tab,header.topbar{transition:none}}main.app-shell,main.app-shell.bottom-panel-hidden{grid-template-rows:72px minmax(0,1fr) 0}main.app-shell.top-panel-hidden,main.app-shell.top-panel-hidden.bottom-panel-hidden{grid-template-rows:0 minmax(0,1fr) 0}.control-drawer{background:linear-gradient(#12191ffb,#080d11fc);border:1px solid #43535fe6;grid-template-columns:176px minmax(0,1fr);position:relative;overflow:hidden;box-shadow:0 -12px 34px #0000002e,inset 0 1px #ffffff09}.control-drawer>.control-drawer-heading{background:#080d119e;border-right:1px solid #2f3d47;flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:13px 11px;display:flex}.control-drawer-heading>span{color:#dbe5ea;font:500 10px/1.35 var(--mono);letter-spacing:.09em;padding:0 3px}.control-drawer-heading>small{color:#71838f;font:8px/1.5 var(--mono);padding:0 3px}.control-drawer>.control-drawer-body{border:0;grid-template-columns:repeat(6,minmax(112px,1fr));align-items:stretch;gap:8px;min-width:0;padding:13px 48px 13px 18px;display:grid}.drawer-control,.drawer-select,.drawer-meter{background:#0d1318db;border:1px solid #31404a;border-radius:8px;grid-template-columns:1fr auto;align-content:center;gap:9px;min-width:0;padding:10px 11px;display:grid}.drawer-control>span,.drawer-select>span,.drawer-meter>span{color:#778994;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.drawer-control output{color:#e6edf0;font:500 13px var(--mono)}.drawer-control input{appearance:none;cursor:pointer;background:0 0;grid-column:1/-1;width:100%;height:12px;margin:0}.drawer-control input::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--signal-cool) var(--progress),#354550 var(--progress));height:2px}.drawer-control input::-webkit-slider-thumb{appearance:none;background:#18242c;border:2px solid #e8f7fc;border-radius:50%;width:11px;height:11px;margin-top:-4px;box-shadow:0 0 0 3px #67d8ff1a}.drawer-control input:disabled{cursor:default;opacity:.42}.drawer-control.is-fixed{border-color:#3b4952}.drawer-select{grid-template-columns:1fr;gap:7px}.drawer-select select{color:#e6edf0;width:100%;height:29px;font:11px var(--mono);background:#0d1419;border:1px solid #3a4b56;border-radius:5px;padding:0 7px}.drawer-meter{grid-template-columns:1fr;gap:5px;position:relative}.drawer-meter strong{color:#eef4f6;font:500 20px var(--mono);margin:0}.drawer-meter strong small{color:#758691;font-size:10px}.drawer-meter.scene-ev strong{color:var(--signal)}.drawer-meter.scene-ev i{background:linear-gradient(to right,var(--signal) var(--meter),#35434d var(--meter));height:2px;position:absolute;bottom:9px;left:11px;right:11px}.control-drawer>.copyright-mark{top:10px;right:12px}.control-drawer>.copyright-mark span{display:none}.wattage-card{background:linear-gradient(120deg,#ffb45413,#0d1318d1);border-color:#ffb45475}@media (width<=1680px){main.app-shell,main.app-shell.bottom-panel-hidden{grid-template-rows:72px minmax(0,1fr) 0}main.app-shell.top-panel-hidden,main.app-shell.top-panel-hidden.bottom-panel-hidden{grid-template-rows:0 minmax(0,1fr) 0}}@media (width<=1080px){.control-drawer{grid-template-columns:150px minmax(0,1fr)}.control-drawer>.control-drawer-body{grid-template-columns:repeat(6,minmax(112px,1fr));gap:5px;padding-left:10px}.drawer-control,.drawer-select,.drawer-meter{padding-inline:8px}}.inspector .inspector-drawer{border-bottom:1px solid var(--line);background:#0a0f1447;padding:0}.inspector-drawer>.inspector-drawer-heading{background:#12191ff0;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:43px;margin:0;display:grid}.inspector-drawer>.inspector-drawer-heading:hover{background:#18232b}.inspector-drawer-heading .inspector-drawer-toggle{color:#d7e0e5;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:0 12px;text-decoration:none;display:grid}.inspector-drawer-toggle>i{border-right:1px solid var(--signal-cool);border-bottom:1px solid var(--signal-cool);width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.inspector-drawer.is-open .inspector-drawer-toggle>i{transform:rotate(45deg)translateY(-2px)}.inspector-drawer-toggle>span{color:inherit;font:500 9.5px var(--mono);letter-spacing:.1em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspector-drawer-toggle>small{color:#687b87;font:7px var(--mono);letter-spacing:.06em;white-space:nowrap}.inspector-drawer-action,.inspector-drawer-tools{align-items:stretch;display:flex}.section-title .inspector-drawer-action button{color:#8295a1;min-width:40px;font:7.5px var(--mono);cursor:pointer;background:0 0;border:0;border-left:1px solid #30404a;padding:0 7px;text-decoration:none}.section-title .inspector-drawer-action button:disabled{color:#42515b;cursor:default;opacity:.62}.section-title .inspector-drawer-action button:active:not(:disabled){color:var(--signal-cool);background:#67d8ff1a}.section-title .inspector-drawer-action button:hover{color:var(--signal);background:#ffb4540d}.inspector-drawer-content{padding:17px 16px 19px}.inspector-drawer.is-collapsed .inspector-drawer-heading{border-bottom:0}.inspector-footer-actions{z-index:8;background:#0a0f14fa;border-top:1px solid #34444f;flex:none;grid-template-columns:.68fr .82fr 1.25fr;gap:6px;height:54px;padding:8px;display:grid;position:relative;box-shadow:0 -10px 24px #00000047}.inspector-footer-actions button{color:#9aabb5;min-width:0;font:8.5px var(--mono);cursor:pointer;background:#11191f;border:1px solid #3a4b56;border-radius:6px}.inspector-footer-actions button:last-child{color:#dff8ff;background:#67d8ff14;border-color:#67d8ff80}.inspector-footer-actions .preset-toggle[aria-expanded=true]{border-color:var(--signal);color:var(--signal);background:#ffb45412}.inspector-footer-actions button:hover{border-color:var(--signal-cool);color:#fff}.inspector-footer-actions button.saved{color:#c9f3d2;background:#6e9b791f;border-color:#6e9b79}.inspector-preset-popover{z-index:12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d141afb;border:1px solid #465a67;border-radius:8px;width:calc(100% - 16px);position:absolute;bottom:calc(100% + 8px);right:8px;overflow:hidden;box-shadow:0 -18px 42px #0000007a,inset 0 1px #ffffff09}.inspector-preset-popover>header{color:#a7b6bf;min-height:38px;font:8px var(--mono);letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #30404a;justify-content:space-between;align-items:center;padding-left:11px;display:flex}.inspector-preset-popover>header button{color:#7f929d;background:0 0;border:0;border-left:1px solid #30404a;border-radius:0;align-self:stretch;width:36px;font-size:16px}.inspector-preset-popover>p{color:#758792;margin:0;padding:18px 12px;font-size:9.5px}.inspector-preset-entry{grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:5px;padding:9px;display:grid}.inspector-preset-entry>div{flex-direction:column;min-width:0;padding-left:3px;display:flex}.inspector-preset-entry strong{color:#e0e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;overflow:hidden}.inspector-preset-entry small{color:#728590;font:7.5px var(--mono);margin-top:4px}.inspector-preset-entry>button{min-height:30px;padding:0 5px}.inspector-preset-entry>button.danger{color:#d6a191;border-color:#be6b586b}.inspector-search{background:#0c141a;border-bottom:1px solid #2c3b45;grid-template-columns:14px minmax(0,1fr) 26px;align-items:center;gap:6px;min-height:42px;padding:7px 8px;display:grid;position:relative}.inspector-search>i{border:1.5px solid #718895;border-radius:50%;width:14px;height:14px;position:relative}.inspector-search>i:after{content:"";background:#718895;width:6px;height:1.5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.inspector-search input{color:#dce8ee;background:#111c23;border:1px solid #0000;border-radius:5px;outline:0;width:100%;min-width:0;height:28px;padding:0 7px;font-size:10px}.inspector-search input:focus{border-color:var(--signal-cool);box-shadow:0 0 0 2px #67d8ff14}.inspector-search input::placeholder{color:#6f838f;text-overflow:ellipsis;overflow:hidden}.inspector-search small{color:#8fc8d9;min-width:0;font:7.5px var(--mono);white-space:normal;grid-column:2/-1;line-height:1.4}.inspector-search small.empty{color:#b78378}.inspector-search button{color:#80939e;cursor:pointer;background:0 0;border:0;width:26px;height:26px;padding:0;font-size:16px}.inspector-scroll-region.is-searching .inspector-search-miss{display:none}.inspector-search-hit{box-shadow:inset 2px 0 var(--signal-cool);border-radius:5px;position:relative;background:#67d8ff18!important}.focal-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:10px 0 4px;display:grid}.focal-presets button{color:#84949e;min-height:30px;font:9px var(--mono);cursor:pointer;background:#10171c;border:1px solid #35434e;border-radius:5px}.focal-presets button:after{content:"mm";color:#5f707b;margin-left:2px;font-size:7px}.focal-presets button:hover{color:#e7eef1;border-color:#526774}.focal-presets button.active{border-color:var(--signal-cool);color:#edfaff;background:#67d8ff17}@media (prefers-reduced-motion:reduce){.inspector-drawer-toggle>i{transition:none}}header.topbar .project-actions.is-simplified{grid-template-rows:1fr;align-self:center;width:auto;height:48px;overflow:visible;grid-template-columns:40px 40px 76px 76px minmax(0,1fr)!important}header.topbar.simplified-topbar{overflow:visible}header.topbar .project-actions.is-simplified .save-button,header.topbar .project-actions.is-simplified .workflow-next-button{grid-column:auto}header.topbar .project-actions.is-simplified .topbar-export-button{background:var(--signal);color:#191208;font-weight:700}header.topbar .project-actions.is-simplified .topbar-export-button:hover{color:#191208;background:#ffc36f}header.topbar .project-actions.is-simplified>.copyright-mark{box-sizing:border-box;border-radius:8px;justify-content:center;width:100%;min-width:0;max-width:100%;height:32px;margin:auto 2px;padding:0 4px;position:static;overflow:hidden}header.topbar .project-actions.is-simplified>.copyright-mark span,header.topbar .project-actions.is-simplified>.copyright-mark small{white-space:nowrap;text-overflow:clip;overflow:hidden}header.topbar .project-actions.is-simplified>.copyright-mark small{display:none}header.topbar .project-actions.is-simplified .history-button{color:#aebbc3;min-height:38px;font:18px/1 var(--mono)}header.topbar .project-actions.is-simplified .history-button:disabled{color:#4f5c64;cursor:default;opacity:.5}.more-menu-list{width:min(248px,100vw - 24px);max-height:min(580px,100vh - 132px);overflow-y:auto}.file-menu-group{color:#71838f;min-height:30px;font:8px var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#0f171d;border-bottom:1px solid #293640;align-items:center;padding:0 12px;display:flex}.history-timeline{scrollbar-width:thin;background:#111920;border-bottom:1px solid #293640;max-height:190px;overflow-y:auto}.history-current{z-index:1;color:#d6e1e7;background:#16212a;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;min-height:38px;padding:0 12px;display:grid;position:sticky;top:0}.history-current i{background:var(--signal-cool);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #67d8ff8c}.history-current span{font-size:10px}.history-current small{color:#738896;font:8px var(--mono)}.history-timeline>button{color:#aebbc3;text-align:left;cursor:pointer;background:#111920;border:0;border-top:1px solid #26343e;grid-template-columns:22px 1fr;align-items:center;gap:8px;width:100%;min-height:46px;padding:6px 12px;display:grid}.history-timeline>button:hover{color:#edf5f8;background:#1a2730}.history-timeline>button>i{color:#7f96a5;width:21px;height:21px;font:8px var(--mono);border:1px solid #3a4b57;border-radius:50%;place-items:center;font-style:normal;display:grid}.history-timeline>button span{flex-direction:column;gap:3px;min-width:0;display:flex}.history-timeline>button strong{font-size:10px;font-weight:500}.history-timeline>button small{color:#6f838f;font:8px var(--mono)}.history-timeline>p{color:#71838f;margin:0;padding:13px 12px 15px;font-size:9px;line-height:1.6}.blueprint-actions{grid-template-columns:1fr}.workspace-panel-tab.panel-visible{display:none}@media (width<=1280px){header.topbar .project-actions.is-simplified{grid-template-columns:36px 36px 66px 66px minmax(0,1fr)!important}}@media (width>=760px) and (width<=900px){header.topbar .project-actions.is-simplified{grid-template-columns:32px 32px 58px 58px minmax(0,1fr)!important}}@media (width<=759px){header.topbar .project-actions.is-simplified{height:42px;margin:2px 4px;grid-template-columns:36px 36px minmax(58px,.75fr) minmax(58px,.75fr) minmax(64px,1fr)!important}header.topbar .project-actions.is-simplified .history-button{min-height:34px;font-size:17px}}@media (width>=901px) and (width<=1180px){header.topbar .workflow-navigation{grid-template-columns:repeat(4,minmax(0,1fr))}}.about-dialog>footer{grid-template-columns:1fr auto 1fr;gap:12px;padding-block:14px;display:grid}.about-dialog>footer>span:last-child{text-align:right}.about-release{color:var(--signal);text-align:center;letter-spacing:.02em;justify-self:center;line-height:1.6}@media (width<=480px){.about-dialog>footer{grid-template-columns:1fr 1fr;gap:10px}.about-dialog .about-release{grid-area:2/1/auto/-1}}.guide-dialog{background:#0b1117;border-radius:4px;grid-template-rows:64px minmax(0,1fr) 58px;width:min(1320px,96vw);height:min(900px,94vh)}.guide-dialog>header{padding-left:22px}.guide-dialog>header strong{font-size:14px}.guide-actions a,.guide-actions button{min-height:44px}.guide-actions .guide-zoom-button{color:#9fc9dc;min-width:76px;font-size:10px}.guide-actions .guide-zoom-button[aria-pressed=true]{color:var(--signal-cool);background:#203440}.guide-workspace{grid-template-columns:230px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.guide-chapters{background:linear-gradient(#67d8ff0f,#0000 24%),#101820;border-right:1px solid #2a3b47;min-width:0;padding:18px 14px;overflow:auto}.guide-progress{color:#8fa3b0;font:9px var(--mono);letter-spacing:.08em;gap:9px;margin:0 6px 16px;display:grid}.guide-progress i{background:#2b3a45;height:2px;position:relative;overflow:hidden}.guide-progress i:after{content:"";width:var(--guide-progress);background:var(--signal-cool);transition:width .22s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 10px #67d8ff99}.guide-chapters ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.guide-chapters button{color:#8d9da8;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;grid-template-columns:28px 1fr;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 9px;font-size:11px;display:grid}.guide-chapters button span{color:#526979;font:9px var(--mono)}.guide-chapters button:hover{color:#eef6fa;background:#16232c;border-color:#334956}.guide-chapters button.active{color:#f3fbff;background:linear-gradient(90deg,#67d8ff21,#67d8ff06);border-color:#67d8ff6b}.guide-chapters button.active span{color:var(--signal-cool)}.guide-page-stage{scroll-snap-type:y proximity;gap:28px;padding:26px clamp(20px,3vw,42px) 44px;scroll-padding-top:26px}.guide-page-stage>figure{scroll-snap-align:start;flex:none;width:min(100%,1040px);margin:0}.guide-page-stage.is-zoomed{scroll-snap-type:none;align-items:flex-start}.guide-page-stage.is-zoomed>figure{width:min(150%,1420px)}.guide-slide{background:#0b1117;border:1px solid #354957;border-radius:4px;grid-template-columns:minmax(0,1.65fr) minmax(286px,.8fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 18px 46px #00000075}.guide-slide-visual{background:radial-gradient(circle at 50% 25%,#182630,#080d11 68%);border-right:1px solid #2d414e;place-items:center;min-width:0;display:grid;overflow:hidden}.guide-slide-visual img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:620px;display:block}.guide-slide.is-mobile .guide-slide-visual img{width:auto;max-width:100%}.guide-slide-copy{flex-direction:column;justify-content:center;padding:clamp(24px,3vw,42px);display:flex}.guide-slide-copy>span{color:var(--signal-cool);font:9px var(--mono);letter-spacing:.14em}.guide-slide-copy h2{color:#f4f8fa;letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(24px,2.3vw,36px);line-height:1.15}.guide-slide-copy p{color:#b5c2ca;margin:0;font-size:13px;line-height:1.75}.guide-slide-copy ul{border-top:1px solid #2a3d49;gap:12px;margin:24px 0 0;padding:20px 0 0;list-style:none;display:grid}.guide-slide-copy li{color:#8fa2ae;padding-left:16px;font-size:11px;line-height:1.55;position:relative}.guide-slide-copy li:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;top:.65em;left:0;box-shadow:0 0 8px #ffb45466}.guide-page-stage>figure figcaption{color:#9db0bb;background:#111a21;border:1px solid #2c3e49;border-top:0;align-items:center;gap:10px;min-height:38px;padding:0 12px;font-size:10px;display:flex}.guide-page-stage>figure figcaption span{color:var(--signal-cool);font:9px var(--mono)}.guide-footer{background:#101820;border-top:1px solid #30434f;justify-content:space-between;align-items:center;gap:16px;padding:0 14px 0 22px;display:flex}.guide-footer>span{color:#708894;font:9px var(--mono);letter-spacing:.04em}.guide-footer>div{align-items:center;height:100%;display:flex}.guide-footer button{color:#c8d8df;cursor:pointer;background:#17232b;border:1px solid #334956;min-width:88px;min-height:44px;padding:0 14px;font-size:10.5px}.guide-footer button:hover:not(:disabled){border-color:var(--signal-cool);color:var(--signal-cool)}.guide-footer button:disabled{opacity:.34;cursor:default}.guide-footer strong{color:#f0f7fa;min-width:72px;font:10px var(--mono);text-align:center}@media (width<=760px){.guide-overlay{place-items:stretch stretch;padding:0}.guide-dialog{border:0;grid-template-rows:64px minmax(0,1fr) 58px;width:100vw;height:100dvh}.guide-dialog>header{gap:8px;padding-left:14px}.guide-dialog>header small{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.guide-actions a{min-width:76px;padding:0 10px}.guide-actions button{min-width:52px}.guide-workspace{grid-template-rows:62px minmax(0,1fr);grid-template-columns:1fr}.guide-chapters{border-bottom:1px solid #2a3b47;border-right:0;padding:8px 10px;overflow:auto hidden}.guide-progress{display:none}.guide-chapters ol{gap:6px;width:max-content;display:flex}.guide-chapters{scrollbar-width:none}.guide-chapters::-webkit-scrollbar{display:none}.guide-chapters button{width:auto;min-width:122px;padding-inline:10px}.guide-page-stage{gap:18px;padding:14px 12px 28px;scroll-padding-top:14px}.guide-page-stage>figure{min-width:0}.guide-slide{grid-template-columns:1fr;min-height:0}.guide-slide-visual{aspect-ratio:16/9;border-bottom:1px solid #2d414e;border-right:0}.guide-slide.is-mobile .guide-slide-visual{aspect-ratio:4/5}.guide-slide-copy{padding:22px 20px 26px}.guide-slide-copy h2{margin-block:10px 12px;font-size:24px}.guide-slide-copy p{font-size:12px;line-height:1.65}.guide-slide-copy ul{margin-top:16px;padding-top:15px}.guide-page-stage.is-zoomed>figure{width:760px;max-width:none}.guide-footer{justify-content:flex-end;padding:0 8px}.guide-footer>span{display:none}.guide-footer>div{justify-content:space-between;width:100%}.guide-footer button{min-width:92px}}@media (width<=430px){.guide-dialog>header small{display:none}.guide-actions a{min-width:70px;font-size:9.5px}.guide-actions .guide-zoom-button{min-width:58px;padding-inline:8px}.guide-page-stage>figure figcaption{font-size:11px}}@media (prefers-reduced-motion:reduce){.guide-page-stage{scroll-behavior:auto}.guide-progress i:after{transition:none}}@media print{@page{size:A4 landscape;margin:0}html,body,#root,.app-shell{width:297mm;min-height:210mm;margin:0;background:#0b1117!important;height:auto!important;overflow:visible!important}.app-shell{min-width:0!important;min-height:0!important;display:block!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.app-shell>:not(.guide-overlay){display:none!important}.guide-overlay{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;width:297mm;padding:0;display:block;position:static;inset:auto;background:#0b1117!important;height:auto!important;overflow:visible!important}.guide-dialog{width:297mm;height:auto;box-shadow:none;border:0;border-radius:0;display:block;overflow:visible}.guide-dialog>header,.guide-chapters,.guide-footer{display:none!important}.guide-workspace{display:block;overflow:visible}.guide-page-stage{scroll-snap-type:none;width:297mm;padding:0;display:block;overflow:visible;background:#0b1117!important}.guide-page-stage>figure{break-after:page;page-break-after:always;width:297mm;height:210mm;margin:0}.guide-page-stage>figure:last-child{break-after:auto;page-break-after:auto}.guide-page-stage>figure figcaption{display:none}.guide-slide{width:297mm;height:210mm;min-height:0;box-shadow:none;border:0;border-radius:0}.guide-slide-visual img{max-height:210mm}}.brand-symbol{flex:none;width:30px;height:30px;display:block;overflow:visible}.brand-symbol-frame{fill:none;stroke:#dfe4db;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:bevel}.brand-symbol-iris{fill:none;stroke:#788078;stroke-width:1.25px;stroke-linejoin:bevel}.brand-symbol-beam{fill:var(--signal,#d8ff3e)}.brand-symbol--loading{width:42px;height:42px}.m-brand .brand-symbol{width:26px;height:26px}.desktop-compact-switch{z-index:60;color:#cbd5da;min-height:42px;font:500 11px var(--mono);letter-spacing:.06em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f151af0;border:1px solid #465762;border-radius:7px;align-items:center;gap:9px;padding:0 15px;display:inline-flex;position:fixed;bottom:96px;right:16px;box-shadow:0 10px 30px #0000004d}.desktop-compact-switch span{color:var(--signal);font-size:15px}.desktop-compact-switch:hover{border-color:var(--signal);color:#fff;transform:translateY(-1px)}.desktop-compact-switch:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.m-return{right:max(12px, env(safe-area-inset-right));bottom:max(176px, calc(164px + env(safe-area-inset-bottom)));z-index:60;border:1px solid var(--signal);min-height:44px;color:var(--signal);font:500 11px var(--mono);letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c1217f0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;display:inline-flex;position:fixed;box-shadow:0 10px 28px #00000057}.m-return:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
