:root{color:#edf2f4;background:#080b10;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(73,167,180,.16),transparent 32%),linear-gradient(145deg,#080b10,#111820 54%,#090c11)}button{border:1px solid #42515e;border-radius:6px;background:linear-gradient(180deg,#252d36,#171d24);color:#edf2f4;min-height:38px;padding:0 12px;font:inherit;cursor:pointer;box-shadow:inset 0 1px #ffffff0f,0 1px #00000052}button:hover{border-color:#76d7de;background:linear-gradient(180deg,#2b3a45,#1b252d)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #76d7de;outline-offset:2px}select{width:100%;min-height:36px;border:1px solid #3d4652;border-radius:6px;background:#151c23;color:#edf2f4;padding:0 10px;font:inherit}input[type=file]{width:100%;color:#cfd9df;font:inherit}button:disabled{cursor:not-allowed;opacity:.45}.studio-shell{display:grid;grid-template-columns:minmax(220px,280px) 1fr;min-height:100vh}.rail{border-right:1px solid #2c323b;background:linear-gradient(180deg,#0d1218f5,#080b10f5);padding:24px 18px}.rail h1{margin:0 0 12px;color:#fff;font-size:22px;letter-spacing:0}.rail p{margin:0 0 22px;color:#b8c4cf;font-size:14px;line-height:1.5}.rail-nav{display:grid;gap:8px}.rail-nav button{display:grid;justify-items:start;gap:3px;min-height:58px;padding:10px 12px;text-align:left}.rail-nav b{color:#f3f8fa;font-size:13px}.rail-nav small{color:#8fa3b0;font-size:11px;line-height:1.25}.workspace{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-content:start;padding:14px}.panel{grid-column:span 4;min-height:190px;border:1px solid #303842;border-radius:8px;background:linear-gradient(180deg,#181e25f2,#0f141af0);padding:14px;overflow:hidden}.panel-wide{grid-column:span 8}.panel-render{min-height:420px;padding:10px}.render-host{position:relative;width:100%;height:min(58vh,560px);min-height:340px;border:1px solid #2f3a44;border-radius:6px;overflow:hidden;background:#07090c}.render-host:fullscreen{width:100vw;height:100vh;min-height:100vh;border:0;border-radius:0;background:#05070a}.render-canvas{display:block;width:100%;height:100%}.panel-scene{border-color:#5b6d78}.panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title span{color:#76d7de;font-size:12px;font-weight:700;text-transform:uppercase}.panel-title b{color:#d8eef2;font-size:13px;font-weight:600;text-align:right}.title-action{min-height:28px;padding:0 9px;font-size:12px}.field-label{display:grid;gap:6px;margin-bottom:12px;color:#9dafba;font-size:12px;font-weight:600}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:12px}.segmented-three{grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-four{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented button[aria-pressed=true]{border-color:#53c7d5;background:linear-gradient(180deg,#284852,#1a3038);color:#fff}.audio-summary{display:grid;gap:4px;border:1px solid #313943;border-radius:6px;background:#171b21;margin-bottom:12px;padding:9px 10px;color:#aebac4;font-size:12px;line-height:1.35}.audio-source-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #344653;border-radius:6px;background:#0c1217b8;margin-bottom:12px;padding:9px 10px}.audio-source-status div{display:grid;gap:2px;min-width:0}.audio-source-status b{color:#f4fbfc;font-size:12px;text-transform:uppercase}.audio-source-status span,.audio-source-status small{color:#9dafba;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-source-status button{min-height:30px;padding:0 12px}.audio-summary b{color:#edf2f4;font-size:13px}dl{display:grid;grid-template-columns:128px 1fr;gap:8px 10px;margin:0}dt{color:#8ea0ad;font-size:12px}dd{margin:0;color:#eff5f6;font-size:13px}.meter-list{display:grid;gap:7px}.meter-row{display:grid;grid-template-columns:72px 1fr 44px;align-items:center;gap:8px;color:#d8e2e7;font-size:12px}.meter-row b{color:#fff;font-weight:600;text-align:right}.meter{height:8px;border-radius:999px;background:#2d333a;overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#53c7d5,#c5a75e 58%,#e76f51)}.raw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px;color:#aebac4;font-size:12px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{border-bottom:1px solid #313943;padding:8px 6px;text-align:left}th{color:#8ea0ad;font-weight:600}td{color:#e7eef1}.button-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.preset-import-label{margin-top:12px}.preset-summary{display:grid;gap:4px;border:1px solid #313943;border-radius:6px;background:#171b21;margin-top:10px;padding:9px 10px;color:#aebac4;font-size:12px;line-height:1.35}.preset-summary b{color:#edf2f4;font-size:13px}.preset-editor{display:grid;gap:10px}.named-preset-library{display:grid;gap:8px;border-top:1px solid #313943;padding-top:10px}.named-preset-library>header{display:flex;justify-content:space-between;color:#8ea0ad;font-size:11px;text-transform:uppercase}.named-preset-library>header span{color:#d9e4e9;font-weight:700}.named-preset-capture{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.named-preset-capture input,.named-preset-entry>input{min-width:0;height:30px;border:1px solid #344653;border-radius:5px;background:#111920;color:#d9e4e9;padding:0 8px;font:inherit;font-size:12px}.named-preset-capture button,.named-preset-entry button{min-height:30px;border:1px solid #344653;border-radius:5px;background:#18242a;color:#d9e4e9;padding:0 8px}.named-preset-list{display:grid;max-height:260px;gap:6px;overflow:auto;overscroll-behavior:contain}.named-preset-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;border:1px solid #303842;border-radius:6px;background:#0c10157a;padding:7px}.named-preset-entry.is-active{border-color:#c5a75e;box-shadow:inset 0 0 0 1px #c5a75e29}.named-preset-entry>small{align-self:center;color:#8ea0ad;font-size:10px;text-transform:uppercase}.named-preset-entry>div{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.preset-manifest{grid-template-columns:90px 1fr;border-top:1px solid #313943;padding-top:10px}.mapping-summary{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;gap:10px;margin-bottom:10px}.mapping-summary dl{grid-template-columns:repeat(3,auto 1fr);border:1px solid #313943;border-radius:6px;background:#171b21;padding:9px 10px}.chip-row{display:flex;flex-wrap:wrap;align-content:start;gap:6px}.chip-row span{border:1px solid #344653;border-radius:999px;background:#18242a;color:#d9e4e9;padding:5px 8px;font-size:12px}.camera-look-compare{display:grid;gap:8px;margin-bottom:14px;border:1px solid #344653;border-radius:6px;background:#0b1318b8;padding:9px}.camera-look-compare>header{display:flex;justify-content:space-between;gap:10px;color:#8ea0ad;font-size:11px;text-transform:uppercase}.camera-look-compare>header span{color:#d9e4e9;font-weight:700}.camera-look-compare>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.camera-look-slot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;border:1px solid #303842;border-radius:6px;background:#0c10157a;padding:8px}.camera-look-slot.is-active{border-color:#c5a75e;box-shadow:inset 0 0 0 1px #c5a75e2e}.camera-look-slot label{display:grid;gap:4px;color:#8ea0ad;font-size:10px;text-transform:uppercase}.camera-look-slot input{min-width:0;height:28px;border:1px solid #344653;border-radius:5px;background:#111920;color:#d9e4e9;padding:0 7px;font:inherit;font-size:12px}.camera-look-slot>small{align-self:end;color:#778b98;font-size:10px;text-transform:uppercase}.camera-look-slot>div{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.camera-look-slot button{min-height:28px;border:1px solid #344653;border-radius:5px;background:#18242a;color:#d9e4e9}.camera-look-slot button:disabled{cursor:default;opacity:.4}.camera-look-slot.is-active button{border-color:#c5a75e7a}.control-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.control-group{display:grid;gap:8px;margin-bottom:12px}.control-group h3{margin:0;color:#8ea0ad;font-size:12px;font-weight:700;text-transform:uppercase}.control-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid #303842;border-radius:6px;background:#0c101561;padding:8px}.control-list b{color:#d9e4e9;font-size:13px}.control-list span{display:grid;justify-items:end;gap:2px;color:#c5a75e;font-size:13px;min-width:112px}.control-list em{color:#c5a75e;font-style:normal;white-space:nowrap}.control-list small{color:#8ea0ad;font-size:11px;white-space:nowrap}.control-list input[type=range]{width:112px;accent-color:#6dded8}.control-list select{width:168px;min-height:30px;font-size:12px}.control-list input[type=checkbox]{accent-color:#6dded8}.control-list button[data-action=scene-control]{min-height:28px;border:1px solid #344653;border-radius:6px;background:#18242a;color:#d9e4e9;padding:0 9px;font-size:12px}.control-list p{margin:3px 0 0;color:#9dafba;font-size:12px;line-height:1.35}.empty-panel-state{border:1px solid #313943;border-radius:6px;background:#171b21;color:#aebac4;padding:10px;font-size:12px}.chapter-timeline{display:grid;gap:6px;margin-top:8px}.chapter-timeline>b{color:#d9e4e9;font-size:12px}.chapter-timeline>div{position:relative;min-height:28px;border:1px solid #313943;border-radius:6px;background:#10151a;overflow:hidden}.chapter-timeline i{position:absolute;top:4px;bottom:4px;display:grid;place-items:center;border:1px solid rgba(109,222,216,.32);border-radius:4px;background:#6dded829;color:#dff9f7;font-size:10px;font-style:normal}.chapter-timeline span{pointer-events:none}.console-panel ol{display:grid;gap:7px;margin:0;padding:0;list-style:none;color:#c8d5da;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.console-panel li{border-bottom:1px solid #303842;padding-bottom:7px;word-break:break-word}@media(max-width:980px){.studio-shell{grid-template-columns:1fr}.rail{border-right:0;border-bottom:1px solid #2c323b}.rail nav{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.panel-wide{grid-column:span 12}}@media(max-width:560px){.workspace{padding:8px}.rail nav{grid-template-columns:repeat(2,minmax(0,1fr))}dl,.button-grid,.raw-grid,.mapping-summary,.mapping-summary dl{grid-template-columns:1fr}.camera-look-compare>div{grid-template-columns:1fr}.named-preset-capture{grid-template-columns:1fr}}
