@font-face{font-family:Studio Oswald;font-style:normal;font-weight:200 700;font-display:swap;src:url(/fonts/Oswald-Variable.ttf)format("truetype")}@font-face{font-family:Studio Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Montserrat-Variable.ttf)format("truetype")}@font-face{font-family:Studio Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/Rubik-Variable.ttf)format("truetype")}@font-face{font-family:Studio Cormorant Garamond;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/CormorantGaramond-Variable.ttf)format("truetype")}@font-face{font-family:Studio Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/Caveat-Variable.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;color:#e8edf2;--bg:#0b0f14;--surface-0:#10151d;--surface-1:#151c25;--surface-2:#1a232d;--surface-3:#202b36;--line:#2a3642;--line-strong:#3a4855;--text:#e8edf2;--muted:#8f9ba7;--subtle:#64717d;--accent:#73d13d;--accent-strong:#8bea4f;--accent-bg:#183021;--amber:#d2a461;--danger:#ef706b;--focus:#9fe774;background:#0b0f14;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{overflow:hidden}button,input,textarea,select{font:inherit;letter-spacing:0}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,label.icon-button:focus-within{outline:2px solid var(--focus);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.38}.auth-screen{background:linear-gradient(#0b0f14e0,#0b0f14f5),radial-gradient(circle at 50% 32%,#26323c 0,#0b0f14 58%);place-content:center;justify-items:center;width:100vw;min-height:100vh;padding:24px;display:grid}.auth-screen__brand{align-items:center;gap:11px;margin-bottom:24px;display:flex}.auth-panel{border:1px solid var(--line);text-align:center;background:#131a22;border-radius:8px;place-content:center;justify-items:center;width:min(400px,100vw - 48px);min-height:180px;padding:28px;display:grid;box-shadow:0 22px 60px #00000057}.auth-panel h1{color:var(--text);margin:0;font-size:22px;font-weight:650}.auth-panel p{color:var(--muted);margin:10px 0 0;font-size:14px}.auth-panel__icon{color:var(--accent);margin-bottom:15px}.auth-primary-button{color:#0d160e;cursor:pointer;background:#79d844;border:1px solid #66bd38;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:220px;min-height:44px;margin-top:22px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.auth-primary-button:hover{background:var(--accent-strong)}.auth-panel__actions{justify-items:center;display:grid}.auth-secondary-button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:0 12px;display:inline-flex}.auth-secondary-button:hover{color:var(--text)}.app{background:var(--bg);grid-template-rows:62px 52px minmax(0,1fr) 154px;width:100vw;height:100vh;min-height:680px;display:grid;overflow:hidden}.app-header{border-bottom:1px solid var(--line);background:#0f151c;grid-template-columns:250px minmax(260px,1fr) auto;align-items:center;min-width:0;padding:0 16px;display:grid}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand__mark{width:34px;height:34px;color:var(--accent-strong);background:#122019;border:1px solid #4ca629;border-radius:6px;flex:0 0 34px;place-items:center;font-size:20px;font-weight:800;display:grid}.brand__copy{flex-direction:column;min-width:0;line-height:1.05;display:flex}.brand__copy strong{color:var(--accent-strong);font-size:15px}.brand__copy span{color:#b9c3cc;margin-top:4px;font-size:12px}.project-title{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.project-title span{color:var(--muted);font-size:12px}.project-title strong,.project-title select{color:#dbe2e8;text-overflow:ellipsis;white-space:nowrap;max-width:420px;font-size:13px;overflow:hidden}.project-title select{cursor:pointer;background:#151c24;border:1px solid #0000;border-radius:5px;min-width:190px;height:32px;padding:0 28px 0 8px}.project-title select:hover{border-color:var(--line)}.project-title__action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.project-title__action:hover{color:var(--text);background:var(--surface-2)}.project-title__action--danger:hover{color:var(--danger)}.project-title__divider{background:var(--line);width:1px;height:22px;margin:0 4px}.target-device{color:#8fa0ad;align-items:center;gap:6px;min-width:0;display:flex}.target-device>svg{color:var(--accent);flex:none}.target-device select{color:#dbe7de;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#142019;border:1px solid #31553d;border-radius:5px;width:clamp(150px,16vw,235px);height:32px;padding:0 28px 0 8px;font-size:12px;overflow:hidden}.target-device select:disabled{border-color:var(--line);color:var(--muted);cursor:default;background:#151c24}.project-title__edit{align-items:center;gap:5px;min-width:0;display:flex}.project-title__edit input{border:1px solid var(--line-strong);width:min(360px,34vw);height:32px;color:var(--text);background:var(--surface-1);border-radius:5px;padding:0 9px}.header-status{justify-content:flex-end;align-items:center;gap:9px;display:flex}.draft-badge,.health{border:1px solid var(--line);color:#aeb9c3;white-space:nowrap;background:#151c24;border-radius:6px;align-items:center;gap:7px;height:30px;padding:0 10px;font-size:11px;display:inline-flex}.draft-badge--saved{color:#b6d9bd;background:#15251b;border-color:#31553d}.draft-badge--error{color:#f0a19d;background:#291818;border-color:#6d3b3b}.draft-badge--offline,.draft-badge--conflict{color:#edc58a;background:#2a2116;border-color:#6b5335}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.draft-badge--saving .status-dot{background:var(--amber)}.draft-badge--error .status-dot{background:var(--danger)}.draft-badge--offline .status-dot,.draft-badge--conflict .status-dot{background:var(--amber)}.health--online{color:#acd7b5;border-color:#31553d}.health--offline{color:#da9c97}.health--checking{color:#b3bdc7}.account-button{border:0;border-left:1px solid var(--line);color:#cbd3da;cursor:pointer;background:0 0;align-items:center;gap:7px;height:34px;padding:0 2px 0 13px;list-style:none;display:inline-flex}.account-button span{font-size:12px}.account-button::-webkit-details-marker{display:none}.account-button__chevron{color:var(--subtle);transition:transform .16s}.account-menu{position:relative}.account-menu[open] .account-button__chevron{transform:rotate(180deg)}.account-popover{z-index:20;border:1px solid var(--line-strong);background:#151c24;border-radius:7px;width:224px;padding:13px;display:grid;position:absolute;top:43px;right:0;box-shadow:0 14px 38px #0000006b}.account-popover strong{color:#e2e8ed;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-popover>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.account-popover button{border:0;border-top:1px solid var(--line);color:#c7d0d8;cursor:pointer;background:0 0;align-items:center;gap:8px;min-height:36px;margin-top:12px;padding:10px 2px 0;display:flex}.account-popover button:hover{color:#f2f5f7}.toolbar{border-bottom:1px solid var(--line);background:#131a22;align-items:center;gap:8px;min-width:0;padding:7px 14px;display:flex}.toolbar__group{align-items:center;gap:5px;display:flex}.toolbar__divider{background:var(--line);width:1px;height:24px;margin:0 3px}.toolbar__spacer{flex:1}.icon-button{color:#bdc7d0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:inline-grid}label.icon-button{cursor:pointer}.icon-button:hover:not(:disabled),label.icon-button:hover{border-color:var(--line-strong);color:#f2f5f7;background:var(--surface-2)}.icon-button--ai-tool{color:#c9aa75}.icon-button--active,.icon-button--active:hover:not(:disabled){color:#ffe0aa;background:#32281a;border-color:#9b7c4c;box-shadow:inset 0 0 0 1px #edcf9c1f}.icon-button--small{flex-basis:30px;width:30px;height:30px}.icon-button--danger:hover:not(:disabled){color:#ffaaa5;background:#2c1b1b;border-color:#633c3b}.command-button{border:1px solid var(--line-strong);color:#d8e0e6;background:var(--surface-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:36px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.command-button:hover:not(:disabled){background:#24303c;border-color:#506172}.command-button--primary{color:#0d170e;background:var(--accent);border-color:#4c982e}.command-button--primary:disabled{color:#849187;background:#202b24;border-color:#334038}.command-button--danger{color:#ffd4d1;background:#402322;border-color:#76413f}.command-button--danger:hover:not(:disabled){background:#512725;border-color:#a65752}.workspace{grid-template-columns:248px minmax(560px,1fr) 286px;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace--schedule{grid-template-columns:248px minmax(560px,1fr) 344px}.left-panel,.inspector{background:var(--surface-0);scrollbar-color:#344250 transparent;scrollbar-width:thin;min-width:0;min-height:0;overflow:auto}.left-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.schedule-panel{background:#10171e}.schedule-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-panel__master-switch{margin-top:0}.schedule-panel__timezone{margin-top:13px}.schedule-rule__times input,.schedule-rule__date input{color:#dfe5e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#111820;border:1px solid #303e4a;border-radius:5px;width:100%;min-width:0;height:32px;padding:0 8px}.schedule-rules{min-height:180px}.schedule-rule-list{flex-direction:column;gap:7px;display:flex}.schedule-rule{background:#151d25;border:1px solid #2b3843;border-radius:6px;overflow:hidden}.schedule-rule--disabled .schedule-rule__summary{opacity:.62}.schedule-rule__summary{grid-template-columns:34px minmax(0,1fr) 30px 30px;align-items:center;gap:4px;min-height:52px;padding:6px 5px 6px 9px;display:grid}.schedule-rule__expand{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:0 4px;display:flex}.schedule-rule__expand strong,.schedule-rule__expand span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.schedule-rule__expand strong{color:#d4dce2;font-size:10px}.schedule-rule__expand span{color:#71808b;font-size:9px}.schedule-rule__editor{background:#111820;border-top:1px solid #293641;padding:10px}.schedule-rule__kind{border:1px solid #303e4a;border-radius:5px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.schedule-rule__kind button{color:#788691;cursor:pointer;background:#151d25;border:0;height:30px;font-size:9px}.schedule-rule__kind button+button{border-left:1px solid #303e4a}.schedule-rule__kind button[aria-selected=true]{color:#d5e5d8;background:#1b3021}.schedule-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;margin-top:10px;display:grid}.schedule-weekdays button{color:#7f8c97;cursor:pointer;background:#151d25;border:1px solid #303e4a;border-radius:4px;place-items:center;height:31px;padding:0;font-size:8px;display:grid;position:relative}.schedule-weekdays button svg{position:absolute;top:1px;right:1px}.schedule-weekdays button[aria-pressed=true]{color:#c9ddcd;background:#1a2d20;border-color:#416b45}.schedule-rule__date{margin-top:10px}.schedule-rule__times{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.schedule-rule__times label{color:#7b8994;grid-template-columns:25px minmax(0,1fr);align-items:center;font-size:9px;display:grid}.schedule-rule__scenes{flex-direction:column;gap:4px;margin-top:11px;display:flex}.schedule-rule__scenes>span{color:#7b8994;margin-bottom:2px;font-size:9px}.schedule-rule__scenes label{color:#63717c;cursor:pointer;background:#151d25;border-radius:4px;grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:5px;min-height:29px;padding:0 6px;display:grid}.schedule-rule__scenes label:hover{background:#19232c}.schedule-rule__scenes input{accent-color:var(--accent)}.schedule-rule__scenes label>span{font-size:8px}.schedule-rule__scenes strong{color:#b8c2ca;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.panel-section,.inspector-section{border-bottom:1px solid var(--line);padding:15px}.scene-tree-section{min-height:100%}.panel-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-heading--compact{margin-bottom:10px}.panel-heading h2,.stage-heading h1{color:#edf1f4;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:15px;font-weight:650;overflow:hidden}.panel-eyebrow{color:var(--subtle);text-transform:uppercase;font-size:9px;font-weight:700;display:block}.scene-list{flex-direction:column;gap:4px;display:flex}.scene-node{min-width:0}.scene-row{color:#9da9b4;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:3px;width:100%;min-height:48px;padding:4px 6px 4px 3px;display:grid}.scene-row:hover{background:#18212a}.scene-row--active{color:#dfe9e0;background:var(--accent-bg);border-color:#3c6d36}.scene-row--master{background:#151f28;border-color:#3b4b58}.scene-row--disabled{opacity:.52}.scene-row__toggle{color:#75838f;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:32px;padding:0;display:grid}.scene-row__toggle:hover{color:#c5d0d7}.scene-row__select{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0;display:grid}.scene-row__index{color:#87939e;border:1px solid #34414d;border-radius:4px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.scene-row--active .scene-row__index{color:var(--accent-strong);border-color:#4c8d3b}.scene-row__body{flex-direction:column;gap:3px;min-width:0;display:flex}.scene-row__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.scene-row__body small{color:#697682;font-size:9px}.scene-row__visibility{color:#7f8d98;cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:30px;padding:0;display:grid}.scene-row__visibility:hover{color:#c6d1d8}.scene-node__layers{border-left:1px solid #2d3b46;margin:3px 0 7px 11px;padding:2px 0 2px 9px}.scene-node--active .scene-node__layers{border-left-color:#477140}.scene-layers-empty{color:#66747f;padding:8px 7px 9px;font-size:10px}.scene-actions{justify-content:flex-end;gap:3px;margin-top:8px;display:flex}.material-library{overflow:hidden}.material-library[hidden]{display:none}.material-library__notice{color:#a5bca4;overflow-wrap:anywhere;align-items:center;gap:5px;margin-bottom:8px;font-size:10px;display:flex}.material-library__notice span{flex:1}.material-library__retry{margin-bottom:8px}.material-library__pagination{padding-top:10px}.material-library__pagination .command-button{justify-content:center;width:100%}.material-library__pagination p{color:#e1a09c;overflow-wrap:anywhere;font-size:10px}.material-card__failure{color:#e1a09c;overflow-wrap:anywhere;margin:3px 0;font-size:9px;line-height:1.45}.material-card__menu .material-card__delete{color:#e1a09c}.material-card__watch{color:#e5ebef;cursor:pointer;background:#0f151af0;border:1px solid #647681;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:5px;left:5px}.studio-modal.material-dialog{width:min(520px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:auto}.studio-modal.material-dialog--preview{width:min(860px,100vw - 48px)}.material-dialog__header{border-bottom:1px solid #303e4a;align-items:center;gap:12px;padding:16px 20px;display:flex}.material-dialog .material-dialog__header h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:17px}.material-dialog__header button{flex-shrink:0}.material-dialog__media{aspect-ratio:16/9;background:#090d10;place-items:center;display:grid}.material-dialog__media video,.material-dialog__media img{object-fit:contain;width:100%;max-height:min(65dvh,560px)}.material-dialog__state{color:#b6c1c8;justify-items:center;gap:12px;padding:20px;display:grid}.material-dialog__confirmation{color:#b6c1c8;padding:18px 20px;font-size:13px;line-height:1.6}.material-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.material-dialog__error{color:#e1a09c}.material-library__section{flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.material-library__section>:not(.material-grid){flex-shrink:0}.material-library__heading-actions{align-items:center;gap:3px;display:flex}.material-filters{border:1px solid #303e4a;border-radius:5px;flex:none;grid-template-columns:.7fr 1.25fr .75fr;margin-bottom:11px;display:grid;overflow:hidden}.material-filters button{color:#7c8994;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#151d25;border:0;min-width:0;height:30px;padding:0 5px;font-size:9px;overflow:hidden}.material-filters button+button{border-left:1px solid #303e4a}.material-filters button[aria-selected=true]{color:#d7e7d8;background:#1a3020}.material-grid{scrollbar-color:#344250 transparent;scrollbar-width:thin;flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding-right:3px;display:grid;overflow-y:auto}.material-card{background:#141c24;border:1px solid #2c3945;border-radius:6px;align-self:start;min-width:0;position:relative;overflow:visible}.material-card[draggable=true]{cursor:grab}.material-card[draggable=true]:active{cursor:grabbing}.material-card--failed{border-color:#633c3b}.material-card__preview{aspect-ratio:16/9;color:#586b79;background-color:#0e151b;background-image:linear-gradient(45deg,#121a21 25%,#0000 25%),linear-gradient(-45deg,#121a21 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#121a21 75%),linear-gradient(-45deg,#0000 75%,#121a21 75%),none;background-position:0 0,0 5px,5px -5px,-5px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:10px 10px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:5px 5px 0 0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.material-card__preview img{object-fit:contain;width:100%;height:100%}.material-card__insert{color:#ddf6d2;cursor:pointer;background:#152d1bf0;border:1px solid #51843f;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:5px;right:5px}.material-card__progress{background:#26333d;height:3px;position:absolute;bottom:0;left:0;right:0}.material-card__progress span{background:var(--accent);height:100%;transition:width .18s linear;display:block}.material-card__body{flex-direction:column;gap:3px;min-width:0;padding:7px;display:flex}.material-card__title-row{align-items:center;gap:3px;min-width:0;display:flex}.material-card__title-row strong{color:#ccd5dc;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.material-card__menu-button{color:#6f7d88;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;padding:0;display:grid}.material-card__menu-button:hover{color:#d6dde2;background:#202b34}.material-card__body small{color:#667681;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.material-card__status{color:#78916f;font-size:8px}.material-card__status--failed,.material-card__status--quarantined{color:#d98680}.material-card__status--uploading,.material-card__status--preparing{color:#d1aa70}.material-card__menu{z-index:4;background:#151d25;border:1px solid #394855;border-radius:5px;min-width:114px;padding:4px;position:absolute;bottom:31px;right:5px;box-shadow:0 8px 22px #00000061}.material-card__menu button{color:#bbc5cd;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;height:29px;padding:0 7px;font-size:9px;display:flex}.material-card__menu button:hover{background:#202b34}.material-library__state{color:#66747f;place-content:center;justify-items:center;gap:8px;min-height:150px;font-size:10px;display:grid}.material-library__error{color:#e1a09c;background:#25191b;border:1px solid #633c3b;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:6px;margin-bottom:9px;padding:7px;font-size:9px;display:grid}.material-library__error button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.material-upload-progress{z-index:6;background:#151d25;border:1px solid #3a4855;border-radius:5px;padding:8px;position:absolute;top:57px;left:14px;right:14px;box-shadow:0 8px 22px #00000057}.material-upload-progress__copy{color:#a9b5be;justify-content:space-between;align-items:center;font-size:9px;display:flex}.material-upload-progress__track{background:#283540;border-radius:2px;height:3px;margin:6px 0 5px;overflow:hidden}.material-upload-progress__track span{background:var(--accent);height:100%;display:block}.material-upload-progress small{color:#71808c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.layer-tree{flex-direction:column;gap:2px;display:flex}.layer-row{border-radius:5px;align-items:center;min-width:0;display:flex;position:relative}.layer-row:hover,.layer-row--active{background:#19232b}.layer-row--active{color:var(--accent-strong)}.layer-row__toggle{color:#7c8994;cursor:pointer;background:0 0;border:0;flex:0 0 25px;place-items:center;width:25px;height:30px;display:grid}.layer-row__select,.layer-child{color:#aab5bf;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.layer-row__select{height:30px;padding:0 7px 0 1px}.layer-child{color:#82909b;border-radius:5px;flex:none;width:calc(100% - 27px);height:29px;margin-left:27px;padding:0 7px;position:relative}.layer-child--root{width:100%;margin-left:0;padding-left:9px}.layer-image-thumbnail{object-fit:contain;background-color:#17212a;background-image:conic-gradient(#2a3741 25%, transparent 0 50%, #2a3741 0 75%, transparent 0);background-size:8px 8px;border:1px solid #394650;border-radius:2px;flex:0 0 24px;width:24px;height:20px}.layer-child:hover,.layer-child--active{color:#dfe5e9;background:#1c2730}.layer-child--active{box-shadow:inset 2px 0 0 var(--accent)}.layer-row__select span,.layer-child span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.layer-row[draggable=true],.layer-child[draggable=true]{cursor:grab}.layer-row[draggable=true]:active,.layer-child[draggable=true]:active{cursor:grabbing}.layer-drag-grip{color:#64737f;opacity:.3;flex:none;margin-left:auto;transition:color .12s,opacity .12s}.layer-row>.layer-drag-grip{place-items:center;width:24px;height:30px;margin-left:0;display:grid}.layer-row:hover .layer-drag-grip,.layer-child:hover .layer-drag-grip{color:#a9b5bd;opacity:.9}.layer-item--dragging{opacity:.36}.layer-drop--before:after,.layer-drop--after:after{z-index:2;background:var(--accent);content:"";pointer-events:none;border-radius:1px;height:2px;position:absolute;left:4px;right:4px;box-shadow:0 0 8px #7acc5473}.layer-drop--before:after{top:-2px}.layer-drop--after:after{bottom:-2px}.stage-area{background:#0d1218;flex-direction:column;min-width:0;min-height:0;padding:14px 18px 16px;display:flex;overflow:auto}.stage-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.stage-heading>div:first-child{min-width:0}.stage-heading h1{overflow-wrap:anywhere}.scene-row__video-icon{color:#93a4b2;flex:0 0 24px;place-items:center;width:24px;display:grid}.media-insert-stage__viewport{aspect-ratio:16/9;background:#080b0e;border:1px solid #354453;border-radius:4px;width:100%;position:relative;overflow:hidden}.media-insert-stage__viewport>img,.media-insert-stage__viewport>video{width:100%;height:100%;display:block;position:absolute;inset:0}.media-insert-stage__placeholder{color:#52616d;position:absolute;top:24%;left:calc(50% - 24px)}.media-insert-stage__controls{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;display:flex;position:absolute;inset:0}.media-insert-stage__play{color:#edf2f5;cursor:pointer;background:#0d1218eb;border:1px solid #82939e;border-radius:50%;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid}.media-insert-stage__play:hover,.media-insert-stage__play:focus-visible{color:#9be268;border-color:#73d13d}.media-insert-stage__status{color:#edf2f5;overflow-wrap:anywhere;background:#0d1218eb;border-radius:4px;align-items:center;gap:10px;max-width:100%;padding:10px 14px;font-size:13px;display:flex}.stage-heading__meta{color:#7f8c97;align-items:center;gap:7px;font-size:10px;display:inline-flex}.canvas-shell{width:min(100%,1180px);margin:auto}.canvas-loading{aspect-ratio:16/9;color:#778590;background:#121a23;border:1px solid #354453;border-radius:4px;place-items:center;width:min(100%,1180px);margin:auto;font-size:12px;display:grid}.canvas-meta{color:#66737e;justify-content:flex-end;align-items:center;gap:12px;height:27px;font-size:9px;display:flex}.canvas-host{aspect-ratio:16/9;background:#121a23;border:1px solid #354453;border-radius:4px;width:100%;transition:border-color .14s,box-shadow .14s;position:relative;overflow:hidden;box-shadow:0 14px 42px #00000047}.canvas-host--drop-active{border-color:#73d13d;box-shadow:0 14px 42px #00000047,inset 0 0 0 1px #73d13d4d}.canvas-host--ai-region{cursor:crosshair;border-color:#8d7248;box-shadow:0 14px 42px #00000047,inset 0 0 0 1px #edcf9c2e}.canvas-host--ai-region canvas{cursor:crosshair!important}.canvas-host:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.canvas-viewport{z-index:1;width:100%;height:100%;position:relative}.canvas-viewport canvas{display:block}.canvas-viewport .konvajs-content canvas:last-child{z-index:3}.ticker-preview{z-index:2;position:absolute;inset:0;overflow:hidden}.ticker-preview__canvas{transform-origin:0 0;position:absolute;top:0;left:0}.ticker-preview__viewport{box-sizing:border-box;letter-spacing:0;white-space:nowrap;line-height:1.2;position:absolute;overflow:hidden}.ticker-preview__track{will-change:transform;height:100%;animation-name:ticker-preview-scroll;animation-timing-function:linear;animation-iteration-count:infinite}.ticker-preview__track[data-reduced-motion=true]{will-change:auto;animation:none}.ticker-preview__track span{align-items:center;height:100%;display:inline-flex}.ticker-preview__edge{border-color:var(--ticker-accent-color);width:14px;height:34%;position:absolute;top:50%;transform:translateY(-50%)}.ticker-preview__edge--left{border-top:1px solid;border-bottom:1px solid;border-left:1px solid;left:8px}.ticker-preview__edge--right{border-top:1px solid;border-bottom:1px solid;border-right:1px solid;right:8px}@keyframes ticker-preview-scroll{0%{transform:translateX(var(--ticker-inner-width))}to{transform:translateX(calc(-1 * var(--ticker-text-width)))}}.canvas-drop-target{z-index:4;color:#a9de8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#0a1117d6;border:1px dashed #99e070c7;border-radius:3px;place-content:center;justify-items:center;gap:7px;display:grid;position:absolute;inset:12px}.canvas-drop-target strong{color:#e1eadc;font-size:14px}.canvas-drop-target span{color:#82917d;font-size:10px}.canvas-upload-overlay{z-index:6;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#070b0f61;place-items:center;display:grid;position:absolute;inset:0}.canvas-upload-card{color:#9be96f;background:#101820f5;border:1px solid #40505d;border-radius:6px;align-items:center;gap:13px;width:min(330px,100% - 40px);min-height:68px;padding:12px 15px;display:flex;box-shadow:0 16px 44px #00000061}.canvas-upload-card>div{gap:5px;min-width:0;display:grid}.canvas-upload-card strong{color:#e6ecef;font-size:13px;font-weight:650}.canvas-upload-card span{color:#8997a2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.canvas-upload-spinner{flex:none;animation:.9s linear infinite canvas-upload-spin}.canvas-upload-notice{z-index:6;color:#b7ee99;pointer-events:none;background:#122018f0;border:1px solid #73d13d6b;border-radius:5px;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-size:11px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000042}@keyframes canvas-upload-spin{to{transform:rotate(360deg)}}.safe-area-label{z-index:2;color:#a8b8c6;opacity:.34;pointer-events:none;font-size:8px;position:absolute;top:7%;right:6%}.inspector-heading{color:#7e8c98;align-items:center;gap:9px;min-width:0;display:flex}.inspector-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.inspector-heading span{color:var(--subtle);text-transform:uppercase;font-size:9px}.inspector-heading strong{color:#dce3e8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.field{color:#83909b;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.field>span{min-width:34px}.field input,.field textarea,.field select,.input-with-unit{color:#dfe5e9;background:#111820;border:1px solid #303e4a;border-radius:5px;width:100%;min-width:0}.field input,.field select{height:32px;padding:0 8px}.field textarea{resize:vertical;min-height:74px;padding:8px}.field input:hover,.field textarea:hover,.field select:hover{border-color:#435463}.field--stacked{flex-direction:column;align-items:stretch;gap:6px;margin-top:11px}.field--stacked>span{min-width:0}.color-input{padding:4px!important}.font-select{font-size:13px}.ticker-inspector__modified{color:#d1ad6c;margin-left:auto;font-size:9px;font-weight:650}.ticker-weight-control{background:#0d141b;border:1px solid #303e4a;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;display:grid;overflow:hidden}.ticker-weight-control__button{color:#82909b;cursor:pointer;background:0 0;border:0;border-right:1px solid #303e4a;min-width:0;height:31px;font-size:9px;font-weight:600}.ticker-weight-control__button:last-child{border-right:0}.ticker-weight-control__button--active{color:#e2e8ed;background:#263326;box-shadow:inset 0 -2px #73d13d}.ticker-inspector .property-grid{align-items:end}.ticker-inspector .property-grid .field{flex-direction:column;align-items:stretch;gap:5px}.ticker-inspector .property-grid .field>span{min-width:0;min-height:20px;line-height:10px}.ticker-inspector__subheading{color:#667682;text-transform:uppercase;margin-top:16px;font-size:9px;font-weight:700}.ticker-shadow-field{margin-top:0}.ticker-reset-button{justify-content:center;width:100%;margin-top:14px}.weather-city-picker{gap:6px;margin-top:11px;display:grid;position:relative}.weather-city-picker__label{color:#83909b;font-size:10px}.weather-city-picker__value{color:#dfe5e9;cursor:pointer;background:#111820;border:1px solid #303e4a;border-radius:5px;grid-template-columns:16px minmax(0,1fr) 16px;align-items:center;gap:7px;width:100%;height:36px;padding:0 9px;display:grid}.weather-city-picker__value:hover,.weather-city-picker__value[aria-expanded=true]{background:#151e27;border-color:#526574}.weather-city-picker__value>svg:first-child{color:#73d13d}.weather-city-picker__value strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.weather-city-picker__menu{z-index:6;background:#0e151c;border:1px solid #354552;border-radius:6px;gap:6px;padding:7px;display:grid;position:relative;box-shadow:0 14px 28px #00000052}.weather-city-picker__search{color:#74818c;background:#111820;border:1px solid #2e3c48;border-radius:4px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;height:32px;padding:0 7px;display:grid}.weather-city-picker__search:focus-within{border-color:#5d754f}.weather-city-picker__search input{color:#dfe5e9;background:0 0;border:0;outline:0;min-width:0;font-size:11px}.weather-city-picker__options{max-height:190px;display:grid;overflow-y:auto}.weather-city-picker__options button{color:#cbd3d9;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;min-height:42px;padding:6px 7px;display:grid}.weather-city-picker__options button:hover,.weather-city-picker__options button[aria-selected=true]{color:#f1f4f5;background:#19241d}.weather-city-picker__options button>span{text-align:left;gap:2px;min-width:0;display:grid}.weather-city-picker__options button strong,.weather-city-picker__options button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weather-city-picker__options button strong{font-size:11px;font-weight:600}.weather-city-picker__options button small,.weather-city-picker__meta,.weather-city-picker__empty{color:#73808b;font-size:9px}.weather-city-picker__options button>svg{color:#73d13d}.weather-city-picker__empty{text-align:center;padding:14px 7px}.weather-city-picker__meta{min-height:12px}.weather-city-picker__spinner{animation:.8s linear infinite spin}.range-field{color:#83909b;flex-direction:column;gap:7px;margin:14px 0;font-size:10px;display:flex}.range-field>span{justify-content:space-between;display:flex}.range-field output{color:#bcc6ce}.range-field input{width:100%;accent-color:var(--accent)}.section-title{color:#87949f;align-items:center;gap:8px;display:flex}.section-title h3{color:#cbd4db;margin:0;font-size:11px;font-weight:650}.switch-field{border-bottom:1px solid #25313c;justify-content:space-between;align-items:center;gap:12px;min-height:43px;margin-top:10px;padding:4px 0 9px;display:flex}.switch-field>span{flex-direction:column;gap:3px;min-width:0;display:flex}.switch-field strong{color:#cbd4db;font-size:10px;font-weight:600}.switch-field small{color:#6e7b86;font-size:9px;line-height:1.35}.switch-control{cursor:pointer;background:#18212a;border:1px solid #3a4855;border-radius:10px;flex:0 0 34px;width:34px;height:20px;padding:0;position:relative}.switch-control>span{background:#788691;border-radius:50%;width:12px;height:12px;transition:left .14s,background .14s;position:absolute;top:3px;left:3px}.switch-control--on{background:#1c3a24;border-color:#4c982e}.switch-control--on>span{background:var(--accent-strong);left:17px}.switch-control:disabled{opacity:.46;cursor:not-allowed}.media-insert-inspector__meta,.media-insert-inspector__error{color:#71808b;margin:10px 0 0;font-size:9px;line-height:1.45}.media-insert-inspector__error{color:#d88f83}.media-insert-inspector__trim .field{margin-top:0}.media-insert-inspector__segment{background:#0d141b;border:1px solid #303e4a;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px;display:grid;overflow:hidden}.media-insert-inspector__segment button{color:#82909b;cursor:pointer;background:0 0;border:0;border-right:1px solid #303e4a;height:32px;font-size:9px;font-weight:600}.media-insert-inspector__segment button:last-child{border-right:0}.media-insert-inspector__segment button.is-active{color:#e2e8ed;background:#263326;box-shadow:inset 0 -2px #73d13d}.media-insert-inspector__segment button:disabled{opacity:.45;cursor:not-allowed}.media-insert-inspector__gap{margin-top:13px}.media-insert-inspector__commands{gap:8px;display:grid}.media-insert-inspector__commands .command-button{justify-content:center;width:100%}.command-button--danger{color:#d9a098}.command-button--danger:hover{color:#f0b5ac;background:#2a1c1d;border-color:#744942}.media-insert-inspector__preview{gap:8px;margin-top:4px;display:grid}.media-insert-inspector__preview video{aspect-ratio:16/9;object-fit:contain;background:#05080b;border:1px solid #303e4a;border-radius:5px;width:100%}.inspector-master-command{width:100%;margin-top:11px}.inspector-master-note{color:#74828d;margin:11px 0 0;font-size:10px;line-height:1.5}.scene-timing-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.empty-inspector{color:#596773;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:92px;font-size:10px;display:flex}.input-with-unit{color:#71808c;grid-template-columns:23px minmax(0,1fr) 34px;align-items:center;height:34px;display:grid}.input-with-unit svg{margin-left:7px}.input-with-unit input{background:0 0;border:0;height:30px;padding:0 4px}.input-with-unit span{color:#778590;font-size:9px}.timeline{border-top:1px solid var(--line);background:#10161d;grid-template-rows:1fr 1fr;min-width:0;min-height:0;display:grid}.timeline__lane{grid-template-columns:176px minmax(0,1fr);min-width:0;min-height:0;display:grid}.timeline__lane--master{border-bottom:1px solid var(--line);background:#111922}.timeline__heading{border-right:1px solid var(--line);color:#7f8b96;align-items:center;gap:8px;padding:9px 15px;display:flex}.timeline__heading strong{color:#cfd7dd;font-size:11px}.timeline__heading span{color:#697681;margin-left:auto;font-size:9px}.timeline__track{scrollbar-color:#344250 transparent;scrollbar-width:thin;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex;overflow-x:auto}.timeline__track--master{overflow:hidden}.timeline-item-wrap{flex:none;align-items:center;gap:8px;display:flex}.timeline-drop-zone{background:0 0;border-radius:3px;flex:0 0 7px;width:7px;height:58px;transition:background .12s,box-shadow .12s}.timeline-drop-zone--active{background:#d1ad6c;box-shadow:0 0 0 2px #d1ad6c2e}.timeline-item{background:#171f28;border:1px solid #293642;border-radius:6px;flex:0 0 280px;grid-template-columns:minmax(0,1fr) 32px 27px;width:280px;height:58px;display:grid;overflow:hidden}.timeline-item--active{background:#17251d;border-color:#4b9036;box-shadow:inset 0 0 0 1px #315d29}.timeline-item--master{flex-basis:360px;width:360px}.timeline-item--media{background:#1b2026;border-color:#3b4650}.timeline-item--disabled{opacity:.52}.timeline-item__body{color:#8a97a2;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:1fr 1fr;grid-template-columns:16px 20px minmax(0,1fr);align-items:center;column-gap:6px;min-width:0;padding:7px 9px;display:grid}.timeline-item__body--master{grid-template-columns:20px minmax(0,1fr)}.timeline-item__body--media{grid-template-columns:34px 20px minmax(0,1fr)}.timeline-item__poster{color:#9c855f;background:#11171d;border:1px solid #38444e;border-radius:3px;grid-row:1/3;place-items:center;width:34px;height:38px;display:grid;overflow:hidden}.timeline-item__poster img{object-fit:cover;width:100%;height:100%}.timeline-item__body>svg{grid-row:1/3}.timeline-item__body>span{color:#5f6d78;grid-row:1/3;font-size:10px}.timeline-item__body strong{color:#ccd5dc;text-overflow:ellipsis;white-space:nowrap;align-self:end;font-size:10px;overflow:hidden}.timeline-item__body small{color:#71808b;align-self:start;align-items:center;gap:4px;min-width:0;margin-top:3px;font-size:9px;display:flex}.timeline-item__schedule{color:#d1ad6c;flex:none}.timeline-item__body--master strong,.timeline-item__body--master small{grid-column:2}.timeline-item__moves{border-left:1px solid #2a3742;grid-template-rows:1fr 1fr;display:grid}.timeline-item__visibility,.timeline-item__master-action{color:#87949f;cursor:pointer;background:0 0;border:0;border-left:1px solid #2a3742;place-items:center;display:grid}.timeline-item__visibility:hover,.timeline-item__master-action:hover{color:var(--accent-strong);background:#202b34}.timeline__master-empty{color:#6f7d88;cursor:pointer;background:0 0;border:1px dashed #33414d;border-radius:5px;align-items:center;gap:8px;height:44px;padding:0 13px;font-size:10px;display:flex}.timeline__master-empty:hover{color:var(--accent-strong);background:#17251d;border-color:#4b9036}.timeline-item__moves button{color:#7c8994;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.timeline-item__moves button:first-child{border-bottom:1px solid #2a3742}.timeline-item__moves button:hover:not(:disabled){color:var(--accent-strong);background:#202b34}.mobile-panel-notice{display:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:1s linear infinite spin}.project-setup{background:#0b0f14;place-content:center;justify-items:center;width:100vw;min-height:100vh;padding:24px;display:grid}.project-setup__panel{border:1px solid var(--line);text-align:center;background:#131a22;border-radius:8px;place-content:center;justify-items:center;width:min(420px,100vw - 48px);min-height:210px;padding:30px;display:grid;box-shadow:0 22px 60px #00000057}.project-setup__panel h1{margin:0;font-size:21px}.project-setup__panel p{max-width:320px;color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.project-setup__icon{color:var(--accent);margin-bottom:16px}.project-setup__actions{align-items:center;gap:10px;display:flex}.project-setup__secondary{border:1px solid var(--line-strong);color:#d5dce2;background:var(--surface-2);cursor:pointer;border-radius:6px;min-height:44px;margin-top:22px;padding:0 17px}.project-setup__secondary:hover{background:var(--surface-3)}.studio-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.publication-toast{z-index:110;color:#aee094;background:#15231b;border:1px solid #3d5b49;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:min(360px,100vw - 36px);min-height:62px;padding:10px 10px 10px 14px;display:grid;position:fixed;top:76px;right:18px;box-shadow:0 16px 44px #0000006b}.publication-toast>svg{flex:none}.publication-toast--preparing{color:#e4c77f;background:#211e17;border-color:#65583a}.publication-toast--error{color:#e59a9f;background:#28191c;border-color:#6b3f43}.publication-toast--error strong{color:#f0c5c8}.publication-toast--error span{color:#c7989b}.publication-toast strong,.publication-toast span{display:block}.publication-toast strong{color:#d8ecd0;font-size:13px}.publication-toast span{color:#93a89a;margin-top:3px;font-size:11px}.publication-toast__details{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:6px;padding:0;font-size:11px;display:inline-flex}.publication-toast__details[aria-expanded=true] svg{transform:rotate(180deg)}.publication-toast__targets{border-top:1px solid;grid-column:1/-1;max-height:min(280px,40vh);margin:0;padding:8px 0 0;list-style:none;overflow-y:auto}.publication-toast__targets li{overflow-wrap:anywhere;grid-template-columns:14px minmax(0,1fr);align-items:start;gap:8px;padding:6px 0;display:grid}.publication-toast__retry{grid-column:1/-1;justify-self:start}.studio-modal{border:1px solid var(--line-strong);background:#151c24;border-radius:8px;width:min(440px,100vw - 48px);padding:26px;box-shadow:0 24px 70px #0000007a}.studio-modal h2{margin:0;font-size:20px}.studio-modal p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.5}.studio-modal--compact{text-align:center;width:min(420px,100vw - 40px)}.studio-modal--compact .studio-modal__actions{justify-content:center}.studio-modal__symbol{width:42px;height:42px;color:var(--accent-strong);background:#17212a;border:1px solid #3b4b58;border-radius:6px;place-items:center;margin:0 auto 12px;display:grid}.studio-modal__error{border-left:2px solid var(--danger);color:#efaaa6;background:#25191a;margin-top:14px;padding:7px 10px;font-size:12px;line-height:1.45}.studio-modal__actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.command-button--ai{color:#edcf9c;background:#272117;border-color:#765f3e}.command-button--ai:hover:not(:disabled){color:#ffe0aa;background:#32281a;border-color:#9b7c4c}.ai-scene-backdrop{z-index:120}.ai-scene-dialog{flex-direction:column;width:min(1240px,100vw - 48px);height:min(840px,100vh - 48px);padding:0;display:flex;overflow:hidden}.ai-scene-dialog__header{border-bottom:1px solid var(--line);background:#121920;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:10px 14px 10px 18px;display:flex}.ai-scene-dialog__title{align-items:center;gap:11px;min-width:0;display:flex}.ai-scene-dialog__title h2{margin-top:2px;font-size:17px}.ai-scene-dialog__mark{color:#e3bf82;background:#282116;border:1px solid #665538;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:grid}.ai-scene-dialog__body{flex:1;grid-template-columns:350px minmax(0,1fr);min-height:0;display:grid}.ai-scene-dialog__center{color:#92a0aa;text-align:center;flex:1;place-content:center;justify-items:center;gap:11px;min-height:340px;padding:30px;display:grid}.ai-scene-dialog__center>svg{color:#c6a46d}.ai-scene-dialog__center strong{color:#e3e8ec;font-size:15px}.ai-scene-dialog__center span{color:#82909b;max-width:440px;font-size:12px}.ai-scene-brief{border-right:1px solid var(--line);background:#111820;min-height:0;padding:16px;overflow:auto}.ai-mode-switch{background:#0d141b;border:1px solid #2d3944;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;height:38px;margin-bottom:14px;padding:3px;display:grid}.ai-mode-switch button{color:#7c8994;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-width:0;font-size:10px;font-weight:650;display:flex}.ai-mode-switch button[aria-selected=true]{color:#edcf9c;background:#292218;box-shadow:inset 0 0 0 1px #655337}.ai-mode-switch button:disabled{cursor:default;opacity:.55}.ai-scene-brief__context{border-bottom:1px solid #27333e;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 1px 12px;font-size:11px;display:flex}.ai-scene-brief__context span{color:#77848f}.ai-scene-brief__context strong{color:#cdd5db;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai-scene-prompt{gap:7px;margin-top:15px;display:grid}.ai-scene-prompt>span,.ai-asset-picker__heading span{color:#b6c0c8;font-size:11px;font-weight:650}.ai-scene-prompt textarea{resize:vertical;color:#e3e8ec;background:#0d141b;border:1px solid #34424e;border-radius:5px;width:100%;min-height:150px;padding:11px 12px;font-size:12px;line-height:1.5}.ai-scene-prompt textarea::placeholder{color:#5f6c77}.ai-scene-prompt small{color:#65727d;justify-self:end;font-size:9px}.ai-asset-picker{margin-top:18px}.ai-asset-picker__heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ai-asset-picker__heading>div{align-items:baseline;gap:8px;display:flex}.ai-asset-picker__heading small{color:#6f7c87;font-size:9px}.ai-asset-picker__heading button{color:#8f9ba5;cursor:pointer;background:0 0;border:0;padding:3px;font-size:10px}.ai-asset-picker__heading button:hover{color:#d0d8de}.ai-asset-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.ai-asset{color:#87949f;cursor:pointer;background:#151e27;border:1px solid #2c3944;border-radius:5px;grid-template-rows:72px 24px;min-width:0;padding:3px;display:grid;position:relative;overflow:hidden}.ai-asset:hover{color:#d2d9de;border-color:#4a5965}.ai-asset--selected{border-color:#809d52;box-shadow:inset 0 0 0 1px #809d524d}.ai-asset img{object-fit:contain;background:#0b1016;width:100%;height:72px}.ai-asset>span:not(.ai-asset__check){text-overflow:ellipsis;white-space:nowrap;align-self:center;padding:0 4px;font-size:9px;overflow:hidden}.ai-asset__check{color:#10170d;background:#91d568;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:7px;right:7px}.ai-asset-picker__empty{color:#65727d;border:1px dashed #303d48;justify-content:center;align-items:center;gap:8px;min-height:70px;font-size:10px;display:flex}.ai-scene-preview{background:#0d1319;flex-direction:column;min-width:0;min-height:0;padding:16px 18px;display:flex;overflow:auto}.ai-scene-preview__heading{justify-content:space-between;align-items:center;gap:14px;min-height:40px;margin-bottom:10px;display:flex}.ai-scene-preview__heading h3{color:#e0e6ea;margin:3px 0 0;font-size:15px}.ai-scene-preview__heading>span{color:#6f7d88;font-size:10px}.ai-scene-preview__canvas{flex:none;width:100%}.canvas-shell--preview{width:100%;margin:0}.canvas-host--preview{box-shadow:none;border-color:#303d48}.canvas-host--preview:before{opacity:.35}.ai-scene-preview__empty{color:#846f4d;text-align:center;flex:1;place-content:center;justify-items:center;gap:9px;min-height:100%;display:grid}.ai-scene-preview__empty strong{color:#bac4cb;font-size:13px}.ai-scene-preview__empty span{color:#687680;font-size:10px}.ai-scene-preview__summary{border-top:1px solid #27333e;gap:7px;margin-top:13px;padding-top:11px;display:grid}.ai-scene-preview__summary p{color:#9eabb5;margin:0;font-size:11px;line-height:1.45}.ai-scene-preview__summary span{color:#bba477;align-items:flex-start;gap:7px;font-size:10px;line-height:1.4;display:flex}.ai-scene-preview__summary span svg{flex:none;margin-top:1px}.ai-scene-dialog__error{color:#eeaaa7;background:#25191b;border-top:1px solid #543538;flex:none;align-items:center;gap:8px;padding:9px 18px;font-size:11px;display:flex}.ai-scene-dialog__actions{border-top:1px solid var(--line);background:#121920;flex:none;justify-content:flex-end;align-items:center;gap:9px;min-height:66px;padding:11px 16px;display:flex}@media (width<=900px){.ai-scene-dialog__body{grid-template-columns:1fr;overflow:auto}.ai-scene-brief{border-right:0;border-bottom:1px solid var(--line);max-height:390px}.ai-scene-preview{min-height:430px}}.publication-history{flex-direction:column;width:min(720px,100vw - 48px);max-height:min(760px,100vh - 48px);padding:0;display:flex;overflow:hidden}.publication-history__header{border-bottom:1px solid var(--line);background:#121920;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:66px;padding:12px 14px 12px 18px;display:flex}.publication-history__heading,.publication-history__header-actions{align-items:center;display:flex}.publication-history__heading{gap:11px;min-width:0}.publication-history__heading>svg{color:var(--accent);flex:none}.publication-history__heading h2{margin:0;font-size:17px}.publication-history__heading span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.publication-history__header-actions{flex:none;gap:4px}.publication-history__body{background:#10161d;flex:auto;min-height:250px;overflow:auto}.publication-history__air-state{border-bottom:1px solid var(--line);color:#a6b1bb;background:#171e26;align-items:center;gap:11px;min-height:60px;padding:11px 18px;display:flex}.publication-history__air-state--active{color:#bce6a7;background:#15231a}.publication-history__air-state>svg{flex:none}.publication-history__air-state div{min-width:0}.publication-history__air-state strong,.publication-history__air-state span{display:block}.publication-history__air-state strong{color:var(--text);font-size:13px}.publication-history__air-state span{color:var(--muted);margin-top:3px;font-size:11px}.publication-history__notice{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:9px 18px;font-size:12px;display:flex}.publication-history__notice--error{color:#f0aaa6;background:#28191a}.publication-history__state{min-height:250px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:28px;display:grid}.publication-history__state p,.publication-history__state span{margin:0}.publication-history__state p{color:#cbd3d9;font-size:14px}.publication-history__state span{max-width:360px;color:var(--muted);font-size:12px;line-height:1.45}.publication-history__state--error{color:#ed928e}.publication-history__list{margin:0;padding:0;list-style:none}.publication-history__item{border-bottom:1px solid var(--line);background:#131a22;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;padding:15px 18px;display:grid;position:relative}.publication-history__item--active{box-shadow:inset 3px 0 0 var(--accent);background:#142019}.publication-history__item-main{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.publication-history__revision strong,.publication-history__revision span{display:block}.publication-history__revision strong{font-size:13px}.publication-history__revision span{color:var(--muted);margin-top:3px;font-size:10px}.publication-history__status{border:1px solid var(--line-strong);color:#aab5be;background:#1d2630;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:700}.publication-history__status--active{color:#bceba4;background:#1d3621;border-color:#487936}.publication-history__status--revoked{color:#dfa6a3;background:#2a1d1e;border-color:#67403f}.publication-history__meta{color:#71808c;flex-wrap:wrap;align-items:center;gap:6px 13px;min-width:0;margin-top:9px;font-size:10px;display:flex}.publication-history__meta span,.publication-history__lineage{align-items:center;gap:5px;display:inline-flex}.publication-history__meta span:nth-child(2){font-family:Consolas,monospace}.publication-history__lineage{color:#b7a27f;margin-top:8px;font-size:10px}.publication-history__ack{color:#7e8b96;align-items:flex-start;gap:8px;min-width:0;margin-top:10px;font-size:10px;display:flex}.publication-history__ack--received{color:#8fcf72}.publication-history__ack>svg{flex:none;margin-top:1px}.publication-history__ack div{min-width:0}.publication-history__ack strong,.publication-history__ack span{display:block}.publication-history__ack strong{color:#b9dca8;font-size:10px}.publication-history__ack span{overflow-wrap:anywhere;margin-top:2px}.publication-history__ack-detail{color:#ba9d79}.publication-history__item-action{grid-area:1/2/span 4;align-items:center;display:flex}.publication-history__item-action .command-button{min-width:102px}.publication-history__revoke{color:#e7b2af;background:#291d1e;border-color:#67403f}.publication-history__confirmation{background:#202933;border-top:1px solid #46515b;flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:12px 16px 12px 18px;display:flex}.publication-history__confirmation>div:first-child{min-width:0}.publication-history__confirmation strong{font-size:13px;display:block}.publication-history__confirmation p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.publication-history__confirmation-error{color:#f0aaa6;margin-top:5px;font-size:11px;display:block}.publication-history__confirmation-actions{flex:none;gap:7px;display:flex}.render-preview{width:min(1100px,100vw - 48px);padding:0;overflow:hidden}.render-preview__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:13px 18px 13px 22px;display:flex}.render-preview__header h2{margin-top:4px;font-size:18px}.render-preview__body{background:#0b1016;place-items:center;min-height:0;padding:18px;display:grid}.render-preview__canvas{aspect-ratio:16/9;background-color:#101820;background-image:linear-gradient(45deg,#1b2630 25%,#0000 25%),linear-gradient(-45deg,#1b2630 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#1b2630 75%),linear-gradient(-45deg,#0000 75%,#1b2630 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border:1px solid #354453;border-radius:4px;width:100%;position:relative;overflow:hidden}.render-preview__canvas img{object-fit:fill;pointer-events:none;-webkit-user-select:none;user-select:none;display:block;position:absolute}.dynamic-widget-preview{pointer-events:none;position:absolute;inset:0;overflow:hidden}.dynamic-widget-preview__canvas{transform-origin:0 0;position:absolute;top:0;left:0}.dynamic-widget-preview__widget{box-sizing:border-box;letter-spacing:0;white-space:nowrap;align-items:center;line-height:1;display:flex;position:absolute;overflow:hidden}.dynamic-widget-preview__widget-icon{flex:none;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-weight:400;line-height:1}.render-preview__state{aspect-ratio:16/9;color:#91a0ac;background:#10171f;border:1px solid #2f3c48;border-radius:4px;align-content:center;place-items:center;gap:12px;width:100%;display:grid}.render-preview__state p{text-align:center;max-width:520px;margin:0}.render-preview__state--error{color:#efaaa6}.render-preview__footer{border-top:1px solid var(--line);color:#778691;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:8px 18px 8px 22px;font-size:10px;display:flex}.render-preview__meta,.render-preview__publish{align-items:center;gap:16px;min-width:0;display:flex}.render-preview__footer span{align-items:center;gap:6px;display:inline-flex}.render-preview__meta span:nth-child(2){font-family:Consolas,monospace}.render-preview__publish{flex-wrap:wrap;justify-content:flex-end}.screen-target-picker{text-align:left;min-width:0;max-width:100%;position:relative}.screen-target-picker__trigger svg{flex:none}.screen-target-picker__popover{z-index:3;border:1px solid var(--line-strong);width:min(320px,100vw - 90px);color:var(--text);background:#182129;border-radius:6px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 8px 26px #0006}.screen-target-picker__popover label{cursor:pointer;border-radius:4px;align-items:center;gap:9px;min-height:38px;padding:7px 8px;font-size:12px;display:flex}.screen-target-picker__popover label:hover{background:#26333d}.screen-target-picker__popover input{width:15px;height:15px;accent-color:var(--accent);flex:0 0 15px;margin:0}.screen-target-picker__popover label span{overflow-wrap:anywhere;min-width:0;display:block}.screen-target-picker__all{border-bottom:1px solid var(--line);font-weight:600}.screen-target-picker__all small{color:var(--muted);margin-left:auto}.screen-target-picker__list{max-height:min(230px,28vh);overflow-y:auto}.studio-modal--compact>.screen-target-picker{margin-top:18px}.studio-modal--compact .screen-target-picker__trigger{justify-content:center;width:100%}.studio-modal--compact .screen-target-picker__popover{width:100%;margin-top:8px;position:static}@media (width<=700px){.render-preview__publish,.render-preview__publish .screen-target-picker,.render-preview__publish .screen-target-picker__trigger,.render-preview__publish .screen-target-picker__popover{width:100%}.render-preview__meta{flex-wrap:wrap;gap:8px}}.render-preview__publish-result{color:#91d46d}.render-preview__publish-progress{color:#a8b7c2;text-overflow:ellipsis;white-space:nowrap;max-width:330px;overflow:hidden}.render-preview__publish-error{color:#efaaa6;text-overflow:ellipsis;white-space:nowrap;max-width:340px;overflow:hidden}.icon-button[aria-disabled=true]{pointer-events:none;opacity:.38}.fatal-state{min-height:100vh;color:var(--muted);text-align:center;place-content:center;gap:10px;display:grid}.fatal-state h1{margin:0;font-size:18px}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.workspace{grid-template-columns:218px minmax(500px,1fr) 254px}.app-header{grid-template-columns:210px minmax(220px,1fr) auto}.draft-badge,.target-device>span{display:none}}@media (width<=940px){body{overflow:auto}.app{flex-direction:column;min-width:760px;min-height:720px;display:flex;overflow:auto}.app-header{grid-template-columns:210px 1fr auto;min-height:62px}.project-title{justify-content:flex-start}.health span,.account-button span{display:none}.workspace{grid-template-columns:190px minmax(520px,1fr);min-height:560px}.inspector{display:none}.timeline{min-height:132px}.mobile-panel-notice{display:none}}@media (height<=760px){.app{grid-template-rows:56px 48px minmax(0,1fr) 132px;min-height:620px}.app-header{min-height:56px}.toolbar{padding-top:5px;padding-bottom:5px}.timeline-item{height:48px}}
