.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:18px;padding-block:20px}.project-card{border:1px solid var(--panel-border, #786147);border-radius:8px;background:var(--surface-bg);min-width:0;overflow:hidden}.project-open{display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:180px;gap:12px;padding:20px;border:0;background:transparent;color:inherit;text-align:left}.project-open h2{font-size:20px;margin:0;overflow-wrap:anywhere}.project-open time{font-size:13px;opacity:.75}.project-card footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:12px}.project-card footer span{display:inline-flex;align-items:center;gap:8px;font-size:13px}.project-empty{padding:60px 24px;text-align:center}.project-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #a88551;border-radius:8px;color:inherit;background:var(--chrome-bg)}.project-dialog::backdrop{background:#0009}.project-dialog header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:20px}.project-dialog h2{font-size:21px;margin:0;overflow-wrap:anywhere}.project-dialog label{display:grid;gap:10px}.project-dialog input{width:100%;min-width:0;box-sizing:border-box;font-size:16px}.project-dialog-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.project-dialog-actions button{min-height:44px;height:auto;white-space:normal;padding:12px}.project-transition{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#0008;color:#fff}.project-organizer .scene-organizer-actions{flex-wrap:wrap}@media(max-width:720px){.project-organizer .scene-organizer-header{align-items:start}.project-organizer .scene-organizer-actions{gap:8px}.project-dialog{padding:18px}}.project-editor-root{display:contents}.scene-organizer-shell .scene-organizer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:0 0 auto;gap:12px 20px;border-radius:0;border-width:0 0 1px;box-shadow:none}.scene-organizer-shell .scene-project-title h1{min-width:0;max-width:none;font-size:24px;line-height:1.2;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.scene-organizer-shell .scene-project-name-form input{width:100%;min-width:0}.scene-project-summary{display:flex;flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;color:var(--muted);font-size:12px}.scene-project-summary strong{color:var(--ink)}.scene-organizer-shell .scene-project-actions{flex-wrap:wrap;min-width:0}.scene-project-sync{max-width:100%;overflow-wrap:anywhere}.scene-organizer-shell .scene-sequence-actions{grid-column:1 / -1;justify-content:flex-end;border-top:1px solid var(--line);padding-top:10px}.scene-sequence-label{margin-right:auto;color:var(--muted);font-size:13px}.scene-sequence-controls{display:flex;align-items:center;gap:4px;min-height:44px}.scene-sequence-number{margin-right:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.scene-reorder-handle,.scene-sequence-step{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer}.scene-reorder-handle{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.scene-reorder-handle:active{cursor:grabbing}.scene-sequence-step:disabled{opacity:.3;cursor:default}.scene-reorder-handle:hover,.scene-sequence-step:not(:disabled):hover{background:var(--surface-soft)}.scene-organizer-shell button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.scene-organizer-shell .scene-card.sequence-drop-target{outline:3px solid var(--cyan);outline-offset:2px}.scene-sequence-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:760px){.scene-organizer-shell .scene-organizer-header{grid-template-columns:minmax(0,1fr);gap:8px}.scene-organizer-shell .scene-project-title h1{font-size:20px}.scene-organizer-shell .scene-project-actions{justify-content:flex-start}.scene-organizer-shell .scene-sequence-controls{grid-column:1 / -1}.scene-organizer-shell .scene-card{grid-template-columns:minmax(96px,38%) minmax(0,1fr)}.scene-organizer-shell .scene-grid{grid-template-columns:minmax(0,1fr)}}:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f8fafc;--muted: #9ca3af;--line: rgba(255, 159, 28, .18);--line-strong: rgba(255, 159, 28, .34);--panel: rgba(18, 16, 23, .88);--panel-solid: #15121a;--canvas: #ffffff;--blue: #0f7490;--danger: #f97316;--cyan: #0f7490;--amber: #ff9f1c;--shadow: 0 18px 52px rgba(0, 0, 0, .42);--app-background: #08070b;--safe-area-background: #18100c;--surface-bg: rgba(21, 18, 26, .92);--surface-soft: rgba(21, 18, 26, .72);--surface-muted: rgba(21, 18, 26, .48);--chrome-bg: rgba(12, 10, 15, .95);--success-ink: #bbf7d0;--success-line: rgba(74, 222, 128, .48);--success-surface: rgba(5, 46, 22, .72)}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100dvh;margin:0;background-color:var(--safe-area-background)}body{overflow:hidden;color:var(--ink);background:linear-gradient(135deg,rgba(255,159,28,.12),transparent 31%),linear-gradient(315deg,rgba(255,159,28,.18),transparent 34%),#08070b}.app-loading{display:grid;place-items:center;width:100%;min-height:100dvh;color:var(--muted);background:var(--app-background);font-weight:760}button,input{font:inherit}button{border:0}.scene-organizer-shell{position:fixed;inset:0;display:flex;flex-direction:column;gap:22px;width:auto;height:auto;padding:calc(28px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px)) calc(28px + env(safe-area-inset-left,0px));overflow:auto;background:linear-gradient(135deg,rgba(255,159,28,.12),transparent 31%),linear-gradient(315deg,rgba(255,159,28,.18),transparent 34%),var(--app-background)}.scene-organizer-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:1220px;width:100%;margin:0 auto;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-solid);box-shadow:0 10px 28px #0000002e}.scene-project-title{min-width:0}.scene-project-title>span{display:block;margin-bottom:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1;text-transform:uppercase}.scene-project-title>div,.scene-project-name-form{display:flex;align-items:center;min-width:0;gap:6px}.scene-project-title h1{max-width:min(42vw,520px);overflow:hidden;margin:0;color:var(--ink);font-size:28px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.scene-project-rename{display:inline-grid;flex:0 0 auto;place-items:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent}.scene-project-rename:hover{border-color:var(--line-strong);color:var(--ink)}.scene-project-name-form input{min-width:160px;width:min(42vw,420px);height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);background:var(--panel)}.scene-organizer-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:10px}.scene-header-action,.scene-header-icon{height:34px}.scene-header-icon{display:inline-grid;place-items:center;width:34px;padding:0;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.scene-header-icon:hover,.scene-sort-menu[open]>.scene-header-icon{color:var(--ink);border-color:#ff9f1c80}.scene-sort-menu,.scene-card-menu{position:relative}.scene-sort-menu>summary,.scene-card-menu>summary{list-style:none}.scene-sort-menu>summary::-webkit-details-marker,.scene-card-menu>summary::-webkit-details-marker{display:none}.scene-sort-popover,.scene-card-popover{position:absolute;z-index:30;display:grid;gap:4px;padding:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow)}.scene-sort-popover{top:calc(100% + 8px);right:0;width:190px}.scene-sort-popover strong{padding:5px 7px 7px;color:var(--muted);font-size:11px}.scene-sort-popover button,.scene-card-popover button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:0 9px;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:720;cursor:pointer}.scene-sort-popover button:hover,.scene-sort-popover button.active,.scene-card-popover button:hover{color:var(--ink);background:#ff9f1c1f}.scene-card-popover{top:calc(100% + 6px);right:0;width:132px}.scene-card-popover button{justify-content:flex-start}.scene-card-popover button.danger{color:#ef4444}.remote-account-button{display:inline-flex;align-items:center;gap:8px;max-width:220px;height:34px;padding:0 11px;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted);background:var(--surface-soft);cursor:pointer}.remote-account-button span{overflow:hidden;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.remote-account-button:hover{color:var(--ink);border-color:#ff9f1c80}.remote-account-button.connected{color:var(--amber);border-color:#ff9f1c8a;background:#ff9f1c1a}.remote-account-button.compact{justify-content:center;width:34px;min-width:34px;padding:0}.remote-account-backdrop{z-index:1200}.remote-account-modal{position:relative;display:flex;flex-direction:column;gap:16px;width:min(430px,calc(100vw - 28px));max-height:min(680px,calc(100dvh - 28px));overflow:auto;padding:18px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow)}.remote-account-header,.remote-session-row,.remote-project-heading,.remote-auth-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.remote-account-header h2{margin:3px 0 0;font-size:20px;letter-spacing:0}.remote-account-eyebrow{color:var(--amber);font-size:10px;font-weight:850;text-transform:uppercase}.remote-account-empty{display:grid;justify-items:center;gap:8px;min-height:150px;padding:24px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);text-align:center}.remote-account-empty strong{color:var(--ink)}.remote-account-empty span{max-width:100%;overflow-wrap:anywhere;font-size:11px}.remote-auth-form,.remote-account-content{display:grid;gap:14px}.remote-auth-intro{display:grid;gap:4px}.remote-auth-intro strong{font-size:15px}.remote-auth-intro span{color:var(--muted);font-size:12px;line-height:1.4}.remote-auth-back,.remote-auth-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;border:0;padding:0;color:var(--muted);background:transparent;font-size:12px;font-weight:760}.remote-auth-back:hover,.remote-auth-link:hover{color:var(--amber)}.remote-auth-link{justify-self:center}.remote-auth-form label,.remote-publish-panel label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:760}.remote-auth-form input,.remote-publish-panel input{width:100%;height:40px;border:1px solid var(--line-strong);border-radius:7px;padding:0 11px;color:var(--ink);background:var(--surface-soft)}.remote-auth-form input:focus-visible,.remote-publish-panel input:focus-visible{border-color:var(--amber);outline:2px solid rgba(255,159,28,.18)}.remote-publish-panel{display:grid;gap:10px;padding:12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft)}.remote-conflict-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(239,68,68,.48);border-radius:8px;background:#7f1d1d1f}.remote-conflict-heading{display:flex;align-items:center;gap:8px;color:#ef4444}.remote-conflict-panel p,.remote-conflict-panel small,.remote-conflict-missing{margin:0;color:var(--muted);line-height:1.45}.remote-conflict-panel p{font-size:12px}.remote-conflict-panel small,.remote-conflict-missing{font-size:11px}.remote-conflict-missing{color:#ef4444}.remote-conflict-actions{display:grid;gap:8px}.remote-conflict-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:40px;white-space:nowrap}.remote-link-status{display:flex;align-items:center;gap:7px;color:var(--amber);font-size:11px;font-weight:760}.remote-link-status small{margin-left:auto;color:var(--muted);font-size:10px;font-weight:720}.remote-link-status.status-synced{color:#22a967}.remote-link-status.status-local-changes,.remote-link-status.status-uploading{color:var(--amber)}.remote-link-status.status-offline{color:var(--muted)}.remote-link-status.status-conflict,.remote-link-status.status-error,.remote-link-status.status-interrupted{color:#ef4444}.remote-sync-detail{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.remote-publish-progress{display:grid;gap:7px}.remote-publish-progress>div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px}.remote-publish-progress strong{color:var(--amber)}.remote-publish-progress progress{width:100%;height:6px;overflow:hidden;border:0;border-radius:3px;background:var(--surface-muted);accent-color:var(--amber)}.remote-publish-progress progress::-webkit-progress-bar{background:var(--surface-muted)}.remote-publish-progress progress::-webkit-progress-value{background:var(--amber)}.remote-publish-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.remote-auth-error{margin:0;padding:9px 10px;border:1px solid rgba(239,68,68,.36);border-radius:7px;color:#fca5a5;background:#7f1d1d2e;font-size:12px;line-height:1.35}.remote-auth-success{margin:0;padding:9px 10px;border:1px solid var(--success-line);border-radius:7px;color:var(--success-ink);background:var(--success-surface);font-size:12px;line-height:1.35}.remote-auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px}.remote-session-row{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.remote-session-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:7px;color:var(--amber);background:#ff9f1c1f}.remote-session-copy{display:grid;flex:1;min-width:0;gap:2px}.remote-session-row strong,.remote-session-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-session-copy span{color:var(--muted);font-size:11px}.remote-session-actions{display:flex;flex:0 0 auto;gap:3px}.remote-project-catalog{display:grid;gap:8px;min-height:96px}.remote-project-heading{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.remote-project-heading strong{color:var(--amber);font-size:14px}.remote-project-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-soft)}.remote-open-confirmation{display:grid;gap:14px;padding:14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-soft)}.remote-open-warning{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,159,28,.5);border-radius:7px;color:var(--amber);background:#ff9f1c1f}.remote-open-copy{display:grid;gap:6px}.remote-open-copy span,.remote-open-copy small{color:var(--muted);line-height:1.45}.remote-open-copy span{font-size:12px}.remote-open-copy small{font-size:11px}.remote-project-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;color:#17100a;background:var(--amber);font-size:11px;font-weight:900}.remote-project-row>div{display:grid;min-width:0;gap:3px}.remote-project-row>.remote-project-actions{display:flex;gap:2px}.remote-project-trash{display:grid;gap:8px;padding-top:4px;border-top:1px solid var(--line)}.remote-trash-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:38px;border:1px solid transparent;border-radius:7px;padding:0 8px;color:var(--muted);background:transparent;text-align:left}.remote-trash-heading:hover{border-color:var(--line-strong);background:var(--surface-muted)}.remote-trash-heading span,.remote-trash-heading strong{font-size:11px;font-weight:800;text-transform:uppercase}.remote-trash-heading strong{color:var(--amber);font-size:14px}.remote-trash-heading svg:last-child{transition:transform .16s ease}.remote-trash-heading svg.expanded{transform:rotate(180deg)}.remote-trash-content{display:grid;gap:8px}.remote-trash-row{background:var(--surface-muted)}.remote-trash-row .remote-project-mark{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line-strong)}.remote-restore-button{color:var(--success-ink)}.remote-delete-backdrop{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:18px;border-radius:inherit;background:#050308b8}.remote-delete-dialog{display:grid;width:100%;gap:13px;padding:16px;border:1px solid rgba(239,68,68,.58);border-radius:8px;color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow)}.remote-delete-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(239,68,68,.42);border-radius:7px;color:#ef4444;background:#7f1d1d24}.remote-delete-copy{display:grid;gap:6px}.remote-delete-copy strong{font-size:15px}.remote-delete-copy span,.remote-delete-copy small{color:var(--muted);line-height:1.45}.remote-delete-copy span{font-size:12px}.remote-delete-copy small{font-size:11px}.remote-delete-actions{display:grid;grid-template-columns:1fr;gap:8px}.remote-delete-actions button{min-width:0;min-height:40px}.remote-delete-confirm{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #dc2626;border-radius:7px;padding:0 12px;color:#fff;background:#dc2626;font-weight:800}.remote-delete-confirm:hover:not(:disabled){border-color:#ef4444;background:#ef4444}.remote-delete-confirm:disabled{opacity:.55}.remote-project-row strong,.remote-project-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remote-project-row>div span,.remote-catalog-message{color:var(--muted);font-size:11px}.remote-catalog-message{display:grid;place-items:center;min-height:72px;padding:12px;border:1px dashed var(--line-strong);border-radius:7px;text-align:center}.remote-catalog-message.error{color:#fca5a5}.remote-spin{animation:remote-spin .8s linear infinite}@keyframes remote-spin{to{transform:rotate(360deg)}}.scene-create-panel{display:grid;grid-template-columns:1.2fr repeat(4,minmax(110px,1fr)) auto;align-items:end;gap:12px;max-width:1220px;width:100%;margin:0 auto;padding:14px;border:1px solid rgba(255,159,28,.22);border-radius:8px;background:#121017e0;box-shadow:0 14px 38px #0000003d}.scene-create-panel h2{margin:0;color:var(--ink);font-size:18px}.scene-create-panel label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:760}.scene-create-panel input,.scene-create-panel select{min-width:0;height:32px;border:1px solid var(--line-strong);border-radius:7px;padding:0 9px;color:var(--ink);background:#08070be6;font:inherit}.scene-create-actions{display:flex;justify-content:flex-end;gap:8px}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:16px;max-width:1220px;width:100%;margin:0 auto}.scene-card{display:grid;gap:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#121017c7;box-shadow:0 14px 38px #0000003d}.scene-card.active{border-color:#ff9f1c94;box-shadow:0 0 0 3px #ff9f1c1a,0 14px 38px #0000003d}.scene-preview{display:grid;place-items:center;width:100%;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#120d08;background:#fff;cursor:pointer}.scene-preview img{width:100%;height:100%;object-fit:contain}.scene-preview span{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;color:#120d08;background:var(--amber);font-weight:860}.scene-card-body{display:grid;gap:9px;min-width:0}.scene-card-heading{display:grid;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:3px}.scene-title{overflow:hidden;padding:0;color:var(--ink);background:transparent;font-size:15px;font-weight:820;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.scene-name-input{width:100%;min-width:0;height:30px;border:1px solid var(--line-strong);border-radius:7px;padding:0 9px;color:var(--ink);background:#08070be6;font-size:14px;font-weight:760}.scene-updated{margin:-3px 0 0;color:var(--muted);font-size:11px;font-weight:720;line-height:1.25}.scene-meta{display:flex;flex-wrap:wrap;gap:5px 10px;color:var(--muted);font-size:11px;font-weight:760}.scene-meta span{align-items:center;display:inline-flex;gap:4px;white-space:nowrap}.app-shell{position:fixed;inset:0;display:grid;grid-template-columns:minmax(0,1fr) 360px;width:auto;height:auto;padding:0;background:var(--canvas)}.app-shell.inspector-collapsed{grid-template-columns:minmax(0,1fr)}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f8fafc;font-weight:800;font-size:14px;background:linear-gradient(145deg,#ff9f1c52,#f973162e)}.rail-button,.icon-button,.mini-icon{display:inline-grid;place-items:center;padding:0;cursor:pointer;line-height:1}.rail-button{width:42px;height:42px;border-radius:8px;color:#9ca3af;background:transparent}.rail-button:hover{color:#fff;background:#ff9f1c29}.rail-button.active{color:var(--amber);background:#ff9f1c29}.workspace{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;height:100%;overflow:hidden;padding:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 4px 0 6px}.eyebrow{margin:0 0 3px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0}h1,h2{margin:0;letter-spacing:0}h1{font-size:28px;line-height:1.05}h2{font-size:14px}.topbar-actions{display:flex;align-items:center;gap:10px;min-width:0}.status-pill{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:#f8fafc;background:#110e14c7;font-size:13px;font-weight:700;white-space:nowrap}.app-menu-bar{position:absolute;top:env(safe-area-inset-top,0px);right:0;left:env(safe-area-inset-left,0px);z-index:35;display:flex;align-items:center;gap:5px;min-width:0;height:42px;padding:4px 6px;border-bottom:1px solid var(--line);color:var(--ink);background:var(--chrome-bg);box-shadow:0 8px 22px #00000029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-home-button{flex:0 0 auto;width:34px;height:34px;border-radius:7px;font-size:12px;cursor:pointer}.app-menu-list{display:flex;align-items:center;gap:2px;min-width:0}.remote-sync-control{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;margin-left:auto}.remote-sync-indicator,.remote-save-button{display:inline-flex;align-items:center;justify-content:center;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.remote-sync-indicator{gap:6px;min-width:34px;padding:0 9px;color:var(--muted);font-size:11px;font-weight:780;white-space:nowrap}.remote-save-button{flex:0 0 32px;width:32px;padding:0;color:var(--amber);cursor:pointer}.remote-save-button:hover:not(:disabled){border-color:var(--amber);background:#ff9f1c1f}.remote-save-button:disabled{color:var(--muted);background:var(--surface-muted);opacity:.48;cursor:default}.remote-sync-indicator.status-synced{border-color:#22a9676b;color:#22a967;background:#22a9671a}.remote-sync-indicator.status-local-changes,.remote-sync-indicator.status-uploading{border-color:#ff9f1c70;color:var(--amber);background:#ff9f1c1a}.remote-sync-indicator.status-conflict,.remote-sync-indicator.status-error,.remote-sync-indicator.status-interrupted{border-color:#ef444473;color:#ef4444;background:#ef44441a}.remote-sync-indicator.status-offline,.remote-sync-indicator.status-signed-out{color:var(--muted);background:var(--surface-muted)}.app-menu-group{position:relative}.app-menu-trigger{height:32px;padding:0 9px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:760;cursor:pointer}.app-menu-trigger:hover,.app-menu-trigger.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-soft)}.app-menu-dropdown{position:absolute;top:calc(100% + 7px);left:0;z-index:50;display:grid;gap:3px;width:max-content;min-width:220px;max-width:min(360px,calc(100vw - 16px));max-height:min(520px,calc(100dvh - 58px));overflow-y:auto;padding:7px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow)}.app-menu-group-end .app-menu-dropdown{right:0;left:auto}.app-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 9px;border-radius:6px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.app-menu-item span{white-space:nowrap}.app-menu-item strong{max-width:124px;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-menu-item:hover:not(:disabled),.app-menu-item:focus-visible{color:#fff;background:#ff9f1c1f}.app-menu-item:disabled{opacity:.42;cursor:default}.app-menu-separator{height:1px;margin:3px 5px;background:var(--line)}.canvas-toolbar{position:absolute;left:env(safe-area-inset-left,0px);right:auto;top:auto;bottom:0;z-index:30;display:flex;align-items:center;align-content:flex-end;flex-wrap:wrap-reverse;gap:5px;row-gap:5px;width:max-content;max-width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));min-height:42px;overflow:visible;padding:4px;border:1px solid rgba(255,159,28,.22);border-radius:0 10px 0 0;background:#0a080dd1;box-shadow:0 10px 22px #0000003d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.canvas-toolbar>*{flex:0 0 auto}.canvas-toolbar::-webkit-scrollbar{display:none}.canvas-toolbar .icon-button,.canvas-toolbar .secondary-button,.canvas-toolbar .toggle,.canvas-toolbar .order-button{font-size:12px}.canvas-toolbar .icon-button{width:32px;height:32px;border-radius:7px}.canvas-toolbar .secondary-button,.canvas-toolbar .toggle{min-height:32px;padding:0 10px;border-radius:7px;gap:6px}.canvas-toolbar .move-scope,.canvas-toolbar .order-segment,.canvas-toolbar .toolbar-status,.canvas-toolbar .toolbar-color,.canvas-toolbar .toolbar-scale{flex:0 0 auto}.toolbar-scale{display:grid;grid-template-columns:auto 104px 40px;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#cbd5e1;background:#15121aeb;font-size:12px;font-weight:760;white-space:nowrap}.toolbar-scale strong{color:var(--amber);text-align:right}.toolbar-color{display:grid;grid-template-columns:auto 34px;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;color:#cbd5e1;background:#15121aeb;font-size:12px;font-weight:760;white-space:nowrap}.toolbar-color input[type=color]{width:28px;height:24px;padding:2px;border:1px solid var(--line-strong);border-radius:7px;background:#ffffff14}.toolbar-status{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#15121ab8;font-size:12px;font-weight:760;white-space:nowrap}.toolbar-status strong{color:var(--amber)}.toolbar-status.auto-hk-node-count{gap:5px}.toolbar-check{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#15121ab8;font-size:12px;font-weight:760;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.toolbar-check input{position:absolute;opacity:0;pointer-events:none}.toolbar-check-box{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--line-strong);border-radius:5px;color:#120900;background:#ffffff0f}.toolbar-check.active{color:var(--amber);border-color:#ff9f1c80}.toolbar-check.active .toolbar-check-box{border-color:var(--amber);background:var(--amber)}.order-segment{display:inline-grid;grid-template-columns:repeat(3,28px);gap:2px;min-height:32px;padding:2px;border:1px solid var(--line);border-radius:7px;background:#15121adb}.order-segment.creation-kind{grid-template-columns:28px 38px}.order-segment.creation-kind .order-button:last-child{width:38px}.order-segment.auto-hk-fidelity{grid-template-columns:48px 56px 38px}.order-segment.auto-hk-fidelity .order-button{width:auto;padding:0 6px}.move-scope{display:inline-flex;align-items:center;gap:4px}.icon-button.move-boundary{display:inline-flex;align-items:center;justify-content:center;gap:1px;font-size:12px;font-weight:820}.icon-button.move-boundary span{line-height:1}.creation-order{min-width:68px;gap:4px;font-weight:820}.order-button{display:grid;place-items:center;width:28px;height:26px;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer;font-size:12px;font-weight:820}.order-button:hover:not(.active){color:var(--ink);background:#94a3b814;box-shadow:0 0 0 1px #94a3b8 inset}.order-button.active,.order-button.active:hover{color:#120d08;background:var(--amber);box-shadow:none}.primary-button,.secondary-button,.toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 12px;border-radius:8px;cursor:pointer;font-weight:760;line-height:1}.primary-button{color:#120d08;background:var(--amber);box-shadow:0 10px 26px #ff9f1c2e}.primary-button:hover{background:#ffb650}button:disabled{opacity:.45;cursor:not-allowed}.secondary-button.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.secondary-button{border:1px solid var(--line-strong);color:var(--ink);background:#15121aeb}.secondary-button.active{border-color:#ff9f1c94;color:var(--amber);background:#ff9f1c21}.secondary-button.danger{color:var(--danger)}.secondary-button.danger.hold-active{color:#120d08;border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 3px #f973162e}.secondary-button.danger.holding{border-color:#f87171b8;background:#f8717133;color:#fff}.secondary-button:hover,.icon-button:hover,.toggle:hover{border-color:#94a3b8;color:#fff}.canvas-wrap{position:relative;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background:var(--canvas);box-shadow:none}.drawing-canvas{display:block;width:100%;height:100%;cursor:default;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.canvas-toolbar,.app-menu-bar,.floating-hint,.floating-layers,.group-edit-banner,.timeline-panel,.timeline-tab,.timeline-layer-reveal,.inspector-tab{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.drawing-canvas.dragging{cursor:grabbing}.drawing-canvas.node-hover,.drawing-canvas.boundary-hover{cursor:grab}.drawing-canvas.selection-tool{cursor:crosshair}.drawing-canvas.move-tool{cursor:move}.drawing-canvas.auto-hk-tool{cursor:crosshair}.drawing-canvas.annotation-pencil{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111016' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z'/%3E%3Cpath d='m15 5 4 4'/%3E%3C/svg%3E") 1 16,crosshair}.drawing-canvas.annotation-eraser{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111016' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 21-4.3-4.3c-1-1-1-2.5 0-3.4l9.6-9.6c1-1 2.5-1 3.4 0l5.6 5.6c1 1 1 2.5 0 3.4L13 21'/%3E%3Cpath d='M22 21H7'/%3E%3Cpath d='m5 11 9 9'/%3E%3C/svg%3E") 3 16,crosshair}.drawing-canvas.body-hover{cursor:move}.group-edit-frame{position:absolute;inset:0;z-index:2;padding:14px;pointer-events:none;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor}.group-edit-banner{position:absolute;top:calc(64px + env(safe-area-inset-top,0px));left:50%;z-index:3;display:inline-flex;align-items:center;gap:12px;min-height:48px;max-width:min(520px,calc(100% - 32px));padding:6px 8px 6px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#fff7ed;background:#110e14d6;box-shadow:0 16px 34px #00000042;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.group-edit-title{display:grid;gap:2px;min-width:0}.group-edit-folder,.group-edit-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-edit-folder{color:var(--muted);font-size:10px;font-weight:760;line-height:1;text-transform:uppercase}.group-edit-name{font-size:14px;font-weight:850;line-height:1.08}.floating-hint{position:absolute;top:calc(50px + env(safe-area-inset-top,0px));right:auto;left:calc(14px + env(safe-area-inset-left,0px));bottom:auto;z-index:2;display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 11px;border:1px solid rgba(255,159,28,.24);border-radius:8px;color:#f8fafc;background:#110e14c7;box-shadow:0 10px 22px #00000042;font-size:13px;font-weight:760;max-width:min(340px,calc(100% - 28px));pointer-events:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pointer-hint{position:absolute;z-index:3;min-height:28px;padding:6px 9px;border:1px solid rgba(255,159,28,.34);border-radius:8px;color:#0b0a0f;background:var(--amber);box-shadow:0 10px 22px #00000038;font-size:12px;font-weight:800;pointer-events:none}.timeline-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:92px;padding:10px env(safe-area-inset-right,0px) calc(12px + env(safe-area-inset-bottom,0px)) calc(14px + env(safe-area-inset-left,0px));border-top:1px solid rgba(255,159,28,.18);background:#0c0a0ff2}.timeline-tab{position:absolute;right:calc(10px + env(safe-area-inset-right,0px));bottom:4px;z-index:40;display:grid;place-items:center;width:32px;height:22px;border:1px solid rgba(255,159,28,.38);border-radius:8px;color:var(--amber);background:#0c0a0fdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer}.timeline-tab:hover{color:#fff;border-color:#ff9f1ca3;background:#ff9f1c29}.timeline-close-button{position:absolute;top:10px;right:calc(10px + env(safe-area-inset-right,0px));z-index:4;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,159,28,.34);border-radius:7px;color:var(--amber);background:#0c0a0feb;cursor:pointer}.timeline-close-button:hover{color:#0b0a0f;border-color:var(--amber);background:var(--amber)}.timeline-controls{position:relative;z-index:3;display:inline-flex;align-items:center;gap:6px;width:max-content}.timeline-jump-button{border-color:currentColor}.timeline-jump-button:hover{color:#0b0a0f}.timeline-jump-start:hover{background:#22c55e}.timeline-jump-end:hover{background:#38bdf8}.timeline-main{display:grid;gap:0;min-width:0;position:relative}.timeline-layer-reveal{display:none}.timeline-content{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:start;gap:10px;min-width:0}.timeline-layer-list{display:grid;gap:0;min-width:0;padding-top:0}.timeline-layer-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;height:24px;color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.timeline-layer-header .mini-icon-button{width:20px;height:20px;border-radius:6px}.timeline-layer-row{display:grid;grid-template-columns:4px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;height:34px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:0;color:var(--muted);background:#15121ac2;cursor:pointer}.timeline-layer-color{width:4px;height:20px;border-radius:999px;background:var(--timeline-layer-color, var(--amber));box-shadow:0 0 0 1px #11101624}.timeline-layer-row[draggable=true]{cursor:grab}.timeline-layer-row[draggable=true]:active{cursor:grabbing}.timeline-layer-row+.timeline-layer-row{border-top-color:transparent}.timeline-layer-row.active{color:var(--ink);border-color:#ff9f1c8a;background:#ff9f1c21}.timeline-layer-row.muted{color:#7c7f88;border-color:#94a3b829;background:#94a3b814;filter:grayscale(.75);opacity:.68}.timeline-layer-row.locked .timeline-layer-name:after{content:" bloqueada";color:#7c7f88;font-size:9px;font-weight:760}.timeline-layer-buttons{display:inline-flex;align-items:center;gap:3px}.mini-icon-button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:var(--muted);background:#08070b47;cursor:pointer}.icon-button svg,.mini-icon-button svg,.mini-icon svg{display:block}.mini-icon-button:hover,.mini-icon-button.active{color:#241100;border-color:#ff9f1c94;background:#ff9f1cdb}.timeline-layer-name{overflow:hidden;color:inherit;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.timeline-track{display:block;min-width:0;max-width:100%;overflow-x:auto;overflow-y:visible;padding:24px 6px 10px;scrollbar-color:rgba(255,159,28,.54) rgba(255,255,255,.08);scrollbar-width:thin}.timeline-frame-row{position:relative;display:grid;gap:0;width:max-content;min-width:100%}.timeline-frame-row.active .timeline-cell:not(.in-range):not(.range-start):not(.range-end){background:#7dd3fc21}.timeline-frame-row.muted{filter:grayscale(.8);opacity:.58}.timeline-patch-segment{position:absolute;top:50%;z-index:1;height:2px;border-radius:999px;background:color-mix(in srgb,var(--timeline-layer-color, var(--amber)) 72%,transparent);box-shadow:0 0 0 1px #1110162e;pointer-events:none;transform:translateY(-50%)}.timeline-frame-row+.timeline-frame-row .timeline-cell{border-top-color:transparent}.timeline-cell{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;min-width:34px;height:34px;aspect-ratio:1;border:1px solid rgba(255,255,255,.1);border-radius:0;color:#9ca3af;background:#15121ad1;font-size:11px;font-weight:800;overflow:visible}.timeline-cell:focus,.timeline-cell:focus-visible{outline:none}.timeline-kf-curve-marker{position:absolute;left:50%;top:50%;z-index:2;display:block;width:22px;height:22px;border:2px solid rgba(255,159,28,.92);border-radius:999px;background:radial-gradient(circle,#ff9f1cf2 0 4px,#ff9f1c29 5px 100%);box-shadow:0 0 0 2px #11101638,0 0 12px #ff9f1c3d;pointer-events:none;transform:translate(-50%,-50%)}.timeline-cell:after{position:absolute;inset:-4px;border:2px solid transparent;border-radius:10px;content:"";pointer-events:none}.timeline-cell.current:before{position:absolute;left:50%;top:-1px;bottom:-1px;z-index:1;width:4px;border-radius:999px;background:#111827db;box-shadow:0 0 0 1px #11101624;content:"";pointer-events:none;transform:translate(-50%)}.timeline-frame-row:first-child .timeline-cell.current:before{top:-18px}.timeline-cell.in-range{border-color:#ffbe5c70;background:#ff9f1c24;box-shadow:0 0 0 1px #ff9f1c1a inset}.timeline-cell.range-start{border-color:#ffbe5c70;border-left-color:#22c55e;background:#ff9f1c24;box-shadow:3px 0 #22c55e inset,0 0 0 1px #22c55e2e inset}.timeline-cell.range-end{border-color:#ffbe5c70;border-right-color:#38bdf8;background:#ff9f1c24;box-shadow:-3px 0 #38bdf8 inset,0 0 0 1px #38bdf82e inset}.timeline-cell.current{box-shadow:none}.timeline-cell.current.range-start{box-shadow:3px 0 #22c55e inset}.timeline-cell.current.range-end{box-shadow:-3px 0 #38bdf8 inset}.timeline-cell.locked{cursor:not-allowed;opacity:.42}.timeline-frame-number{position:absolute;left:50%;top:-16px;z-index:4;transform:translate(-50%);color:#9ca3af;font-size:10px;font-weight:760;line-height:1;pointer-events:none}.timeline-cell.current .timeline-frame-number{top:-22px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:1px solid rgba(255,255,255,.72);border-radius:999px;color:#f8fafc;background:#111827f5;box-shadow:0 0 0 2px #11101629,0 4px 10px #0000002e;font-weight:860}.timeline-onion-dots{position:absolute;left:50%;bottom:4px;z-index:3;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:2px;min-height:7px}.timeline-onion-dots span{width:4px;height:4px;border-radius:999px;background:var(--amber);box-shadow:0 0 0 1px #1110166b}.timeline-cell.has-keyframe i{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);display:grid;place-items:center;width:15px;height:15px;border-radius:999px;color:#111016;background:var(--amber);border:1px solid rgba(17,16,22,.72);font-style:normal;cursor:grab;z-index:3}.timeline-cell.has-keyframe i svg{width:8px;height:8px}.timeline-cell.has-keyframe i:active{cursor:grabbing}.timeline-marker{position:absolute;top:-20px;width:30px;height:30px;z-index:3;cursor:ew-resize}.timeline-marker:before{position:absolute;top:2px;width:0;height:0;content:""}.timeline-marker.start{left:-7px}.timeline-marker.start:before{left:7px;border-top:18px solid #22c55e;border-right:18px solid transparent}.timeline-marker.end{right:-7px}.timeline-marker.end:before{right:7px;border-top:18px solid #38bdf8;border-left:18px solid transparent}.inspector{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding:calc(8px + env(safe-area-inset-top,0px)) calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));overflow:auto;border-left:1px solid rgba(255,159,28,.18);background:#0c0a0feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.inspector-heading,.panel-title{display:flex;align-items:center;gap:8px;font-weight:820}.inspector-heading{position:sticky;top:-8px;z-index:5;flex:0 0 34px;height:34px;margin:-8px -8px 0;padding:0 8px;justify-content:space-between;color:var(--amber);background:var(--chrome-bg);border-bottom:1px solid rgba(255,159,28,.18)}.inspector-heading>div{display:flex;align-items:center;gap:8px}.icon-button.ghost{width:30px;height:30px;background:transparent}.inspector-tab{position:fixed;z-index:7;top:50%;right:0;display:grid;place-items:center;width:38px;height:58px;border:1px solid rgba(255,159,28,.34);border-right:0;border-radius:8px 0 0 8px;color:var(--amber);background:#0c0a0ff0;box-shadow:var(--shadow);transform:translateY(-50%);cursor:pointer}.inspector-tab:hover{color:#fff;border-color:#ff9f1ca3;background:#ff9f1c29}.panel{display:flex;flex-direction:column;gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 34px #0000002e}.render-workspace{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding-top:env(safe-area-inset-top);color:var(--ink);background:var(--app-background)}.render-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--chrome-bg)}.render-workspace-title,.render-workspace-title>div,.render-settings-heading>div,.render-progress>div,.render-success{display:flex;align-items:center}.render-workspace-title{gap:10px;min-width:0}.render-workspace-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,159,28,.42);border-radius:7px;color:var(--amber);background:#ff9f1c1a}.render-workspace-title>div{align-items:flex-start;flex-direction:column;min-width:0}.render-workspace-title span:not(.render-workspace-icon){color:var(--amber);font-size:10px;font-weight:850}.render-workspace-title strong{overflow:hidden;max-width:min(58vw,620px);text-overflow:ellipsis;white-space:nowrap;font-size:15px}.render-workspace-body{display:grid;grid-template-columns:minmax(0,1fr) 318px;min-width:0;min-height:0}.render-preview-area{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:14px;background:#202126}.render-preview{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#d7d8dc}.render-preview.transparent{background-color:#d8d9dc;background-image:linear-gradient(45deg,#bfc1c6 25%,transparent 25%),linear-gradient(-45deg,#bfc1c6 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bfc1c6 75%),linear-gradient(-45deg,transparent 75%,#bfc1c6 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.render-preview canvas{display:block;width:auto;height:auto;max-width:calc(100% - 24px);max-height:calc(100% - 24px);border:1px solid rgba(0,0,0,.2);background:transparent;box-shadow:0 12px 42px #0000003d}.render-preview-timeline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:8px 4px 0}.render-preview-transport{display:grid;grid-template-columns:repeat(6,36px);gap:5px}.render-preview-scrubber{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:10px;min-width:min(100%,320px);flex:1 1 320px}.render-preview-scrubber>input{width:100%;accent-color:var(--amber)}.render-settings{display:flex;flex-direction:column;gap:13px;min-width:0;min-height:0;overflow-y:auto;padding:14px;border-left:1px solid var(--line);background:var(--chrome-bg)}.render-settings-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.render-settings-heading>div,.render-progress>div,.render-success{gap:7px}.render-settings-heading>span{color:var(--amber);font-size:11px;font-weight:840}.render-setting-group{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;border:0}.render-setting-group legend,.render-select-setting>span,.render-output-summary>span{margin-bottom:7px;color:var(--muted);font-size:10px;font-weight:840;text-transform:uppercase}.render-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.render-segmented-control.two-options{grid-template-columns:repeat(2,minmax(0,1fr))}.render-segmented-control button{min-width:0;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;font-size:11px;font-weight:790}.render-segmented-control button:hover{border-color:#94a3b866;color:var(--ink)}.render-segmented-control button.active{border-color:#ff9f1c85;color:var(--ink);background:#ff9f1c24}.render-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.render-range-fields label{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:var(--muted);font-size:11px;font-weight:760}.render-range-fields .number-stepper{width:96px;min-width:96px}.render-select-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px}.render-select-setting>span{grid-column:1 / -1;margin-bottom:0}.render-select-setting select{min-width:0;height:36px}.render-select-setting small,.render-checkbox-setting small,.render-output-summary small{color:var(--muted);font-size:10px}.render-dimension-fields{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr);align-items:end;gap:8px}.render-dimension-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.render-dimension-fields .number-stepper{width:100%;min-width:0}.render-dimension-fields>button{width:36px;height:28px}.render-checkbox-setting{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface-muted)}.render-checkbox-setting input{margin-top:2px;accent-color:var(--amber)}.render-checkbox-setting span,.render-output-summary{display:flex;flex-direction:column;gap:3px;min-width:0}.render-checkbox-setting strong,.render-output-summary strong{font-size:12px}.render-output-summary{padding:10px;border:1px solid var(--line);border-radius:7px}.render-output-summary>span{margin:0}.render-output-summary strong{overflow-wrap:anywhere}.render-progress,.render-success,.render-error{padding:9px 10px;border:1px solid var(--line);border-radius:7px;font-size:11px;font-weight:760}.render-progress{display:grid;gap:7px}.render-progress progress{width:100%;accent-color:var(--amber)}.render-success{color:#22c55e;border-color:#22c55e59;background:#22c55e1a}.render-error{color:#fecaca;border-color:#ef444473;background:#ef44441f}.render-actions{margin-top:auto;padding-top:4px}.render-actions button{width:100%}.spin{animation:render-spin .9s linear infinite}@keyframes render-spin{to{transform:rotate(360deg)}}@media(max-width:720px)and (orientation:portrait){.render-workspace-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(260px,44dvh) minmax(0,1fr)}.render-preview-area{padding:8px}.render-preview canvas{max-width:calc(100% - 12px);max-height:calc(100% - 12px)}.render-settings{border-top:1px solid var(--line);border-left:0;padding-bottom:calc(14px + env(safe-area-inset-bottom))}}.control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;color:var(--muted);font-size:11px;font-weight:760}.control span{color:var(--muted)}.control-title{display:inline-flex;align-items:center;gap:7px;min-width:0}.inline-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:7px;color:var(--muted);background:#15121ab8;cursor:pointer}.inline-icon.active{color:#120d08;border-color:var(--amber);background:var(--amber)}.inline-icon:hover{color:#fff;border-color:#ff9f1c94}.control strong{grid-column:2;grid-row:1;text-align:right;color:var(--amber);font-size:12px}.control input,.control select{grid-column:1 / -1}.ease-control{display:grid;grid-template-columns:minmax(0,.9fr) 160px;align-items:stretch;gap:10px}.ease-panel{display:grid;gap:10px;padding-top:2px}.subsection-title,.ease-source-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;font-weight:780}.subsection-title>span{color:var(--ink);font-size:13px;font-weight:840}.subsection-title strong,.ease-source-row strong{color:var(--muted);font-size:11px}.ease-source-pill{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border:1px solid transparent;border-radius:999px;color:#f8fafc;font-size:10px;font-weight:860}.ease-source-pill.patch{border-color:#ff2626b8;background:#ff26265c;color:#ffe4e4}.ease-source-pill.group{border-color:#00dc60ad;background:#00dc6052;color:#d4ffdf}.ease-source-pill.segment{border-color:#a855f7b8;background:#a855f75c;color:#f3e8ff}.ease-source-pill.scene{border-color:#2dd4ffb8;background:#2dd4ff4d;color:#e0faff}.ease-source-pill.global{border-color:#94a3b87a;background:#94a3b83d;color:#e2e8f0}.subsection-title strong.custom,.ease-source-row strong.custom{color:var(--amber)}.ease-target-row{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.secondary-button.compact{justify-self:stretch;min-height:32px;font-size:12px}.ease-select{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--muted);font-size:11px;font-weight:760}.ease-editor{width:160px;height:108px;touch-action:none;overflow:visible}.ease-editor rect{fill:#08070ba8;stroke:#ff9f1c38}.ease-editor line{stroke:#94a3b847;stroke-width:1}.ease-editor .ease-handle-line{stroke:#ff9f1c85;stroke-width:1.4}.ease-editor path{fill:none;stroke:var(--amber);stroke-width:3;stroke-linecap:round}.ease-editor circle{fill:#fff;stroke:var(--amber);stroke-width:2;cursor:grab}.ease-editor circle:active{cursor:grabbing}.floating-layers{position:absolute;left:calc(14px + env(safe-area-inset-left,0px));bottom:14px;z-index:2;display:flex;flex-direction:column;gap:8px}.floating-layers .rail-button{border:1px solid rgba(255,159,28,.16);background:#0c0a0fe0;box-shadow:0 10px 22px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.floating-layers .rail-button:hover,.floating-layers .rail-button.active{border-color:#ff9f1c57}.floating-layers .rail-button.active{border-color:#ff9f1c94;box-shadow:0 0 0 3px #ff9f1c1f,0 10px 22px #00000038}input[type=range]{width:100%;accent-color:var(--amber)}select{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:8px;padding:0 9px;color:var(--ink);background:#15121af0;font-weight:760}input:disabled{opacity:.42;cursor:not-allowed}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle{min-width:0;border:1px solid var(--line);color:#cbd5e1;background:#15121ae6;font-size:13px}.toggle.active{border-color:#ff9f1c7a;color:var(--amber);background:#ff9f1c1c}.button-row{display:flex;align-items:center;gap:8px}.button-row .secondary-button{flex:1}.settings-actions{justify-content:flex-end}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;color:#cbd5e1;background:#15121aeb}.icon-button.active{color:var(--amber);border-color:#ff9f1c7a;background:#ff9f1c1c}.icon-button.danger{color:var(--danger)}.icon-button.danger.hold-active{color:#120d08;border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 3px #f973162e}.layer-list,.group-list,.observation-list,.image-list{display:flex;flex-direction:column;gap:7px}.onion-range-control{display:grid;gap:8px}.onion-range-steppers{display:grid;gap:7px}.onion-range-steppers.horizontal{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.onion-range-stepper{display:grid;grid-template-columns:auto 92px;align-items:center;justify-content:end;gap:8px;min-height:30px}.onion-range-stepper span{color:var(--muted);font-size:11px;font-weight:760}.onion-range-stepper .number-stepper{justify-self:end}.layer-row,.group-row{display:grid;grid-template-columns:13px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:0 9px;border:1px solid var(--line);border-radius:8px;color:#e5e7eb;background:#15121ab8;text-align:left;cursor:pointer;font-size:13px;font-weight:740}.layer-row.active,.group-row.active{border-color:#ff9f1c80;color:var(--amber);background:#ff9f1c1c}.group-row.muted{color:#94a3b8;background:#0f172a3d}.group-row{grid-template-columns:28px minmax(0,1fr) auto}.group-row[draggable=true]{-webkit-user-select:none;user-select:none}.group-folder{display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid rgba(255,159,28,.18);border-radius:8px;background:#ff9f1c0e}.group-folder.muted{border-color:#94a3b829;background:#0f172a2e}.folder-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:0 2px;color:#f8fafc;font-size:12px;font-weight:820}.group-folder.muted .folder-row{color:#94a3b8}.folder-group-list{display:flex;flex-direction:column;gap:7px;padding-left:13px;border-left:1px solid rgba(255,159,28,.2)}.empty-state.compact{min-height:30px;padding:7px;font-size:12px}.group-swatches{display:grid;grid-template-columns:1fr 1fr;width:24px;height:16px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:999px}.group-name{display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-badge{flex:0 0 auto;color:var(--amber)}.guide-badge.ease-badge{color:var(--amber)}.group-name-input{min-width:0;width:100%;border:1px solid rgba(255,159,28,.42);border-radius:6px;padding:4px 6px;color:#fff7ed;background:#08070be6;font:inherit;outline:none}.group-actions{display:inline-flex;gap:3px}.mini-icon.danger{color:var(--danger)}.mini-icon.danger.hold-active{color:#120d08;border-color:var(--danger);background:var(--danger);box-shadow:0 0 0 3px #f973162e}.observation-row{display:grid;grid-template-columns:minmax(0,1fr) 26px;align-items:center;gap:8px;min-height:44px;padding:7px 7px 7px 10px;border:1px solid rgba(255,159,28,.2);border-radius:8px;color:#e5e7eb;background:#15121ab8;cursor:pointer}.observation-row.active{border-color:#ff9f1c94;background:#ff9f1c1f}.observation-row span{display:grid;gap:2px;min-width:0;color:var(--muted);font-size:12px;font-weight:720}.observation-row strong{overflow:hidden;color:#f8fafc;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.layer-swatch{width:10px;height:10px;border-radius:999px;background:#111827}.layer-actions{display:inline-flex;gap:3px}.mini-icon{position:relative;width:26px;height:26px;border:0;border-radius:7px;color:#9ca3af;background:transparent}.mini-icon:hover,.mini-icon.active{color:var(--amber);background:#ff9f1c1f}.empty-state{display:grid;place-items:center;min-height:44px;border:1px dashed rgba(255,159,28,.3);border-radius:8px;color:var(--muted);font-size:13px;font-weight:740;background:#15121a8a}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.image-row{display:grid;gap:9px;min-height:76px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#15121ab8}.layer-context{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#15121a70;font-size:11px;font-weight:780}.layer-context span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-context strong{color:var(--amber);font-size:10px;text-transform:uppercase}.layer-context.locked{border-color:#94a3b82e;filter:grayscale(.55)}.image-row-top,.image-row-bottom{display:grid;align-items:center;gap:8px;min-width:0}.image-row-top{grid-template-columns:28px auto minmax(0,1fr) auto}.image-row-bottom{grid-template-columns:minmax(0,1fr) auto 28px}.frame-input{width:52px;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:4px 5px;color:#f8fafc;background:#08070bbd;font-size:12px;font-weight:760}.frame-input:disabled{opacity:.45;cursor:not-allowed}.number-stepper{display:grid;grid-template-columns:24px minmax(28px,1fr) 24px;align-items:stretch;width:92px;min-width:92px;height:28px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--surface-bg)}.number-stepper input{width:100%;min-width:0;border:0;border-inline:1px solid var(--line);border-radius:0;padding:2px;color:var(--ink);background:transparent;text-align:center;font:inherit;font-size:12px;font-weight:760}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.number-stepper-button{display:grid;place-items:center;min-width:0;padding:0;border:0;border-radius:0;color:var(--muted);background:transparent}.number-stepper-button:not(:disabled):hover{color:var(--ink);background:#ff9f1c1a}.number-stepper-button:disabled{opacity:.35;cursor:not-allowed}.image-row.active{border-color:#ff9f1c80;background:#ff9f1c1c}.image-row.missing-asset{border-color:#f8717185;background:#7f1d1d33}.image-title{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;color:#e5e7eb;font-size:12px;font-weight:720;white-space:nowrap}.image-row.missing-asset .image-title{color:#fecaca}.image-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.image-title em{flex:0 0 auto;color:#f87171;font-size:10px;font-style:normal;font-weight:860;text-transform:uppercase}.image-warning-icon{flex:0 0 auto;color:#fb7185}.image-opacity{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px}.image-opacity input{min-width:0}.image-opacity strong{color:var(--muted);font-size:11px;font-weight:760;text-align:right}.image-processing-actions{display:flex;align-items:center;gap:5px}.mini-color-control{position:relative;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:#08070b85;opacity:.54;cursor:pointer}.mini-color-control.active{border-color:#ff9f1c94;opacity:1}.mini-color-control input[type=color]{width:18px;height:18px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.mini-color-control input[type=color]:disabled{cursor:not-allowed}.mini-icon input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.mini-icon.danger{color:#fecaca}.mini-icon.danger.holding{border-color:#f87171b8;background:#f8717133;color:#fff}.time-link-summary{display:grid;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#15121a9e}.time-link-summary.muted{color:var(--muted);font-size:11px;font-weight:760}.time-link-row{display:grid;grid-template-columns:12px 36px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.time-link-row i{width:12px;height:12px;border:1px solid rgba(255,255,255,.38);border-radius:999px}.time-link-row strong{color:#f8fafc;font-size:12px;font-weight:840}.time-link-row span{overflow:hidden;color:var(--muted);font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.storage-warning{padding:10px 11px;border:1px solid rgba(249,115,22,.34);border-radius:8px;color:#fed7aa;background:#f973161f;font-size:12px;line-height:1.4}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:transparent}.settings-modal{display:flex;flex-direction:column;gap:16px;width:min(660px,calc(100vw - 28px));height:min(680px,calc(100vh - 28px));max-height:min(680px,calc(100vh - 28px));overflow:hidden;padding:20px;border:1px solid rgba(255,159,28,.26);border-radius:8px;background:#111016;box-shadow:var(--shadow)}.settings-layout{display:grid;grid-template-columns:142px minmax(0,1fr);gap:14px;min-height:0;flex:1}.settings-nav{display:flex;flex-direction:column;gap:6px;min-height:0;padding:4px;border:1px solid var(--line);border-radius:8px;background:#15121a7a}.settings-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-height:50px;padding:9px 10px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;cursor:pointer;text-align:left}.settings-nav-item span{color:inherit;font-size:12px;font-weight:840}.settings-nav-item small{color:#e8e0d685;font-size:10px;line-height:1.15}.settings-nav-item:hover{border-color:#ff9f1c5c;color:#fff;background:#ff9f1c14}.settings-nav-item.active{border-color:#ff9f1c94;color:#fff;background:#ff9f1c29;box-shadow:inset 3px 0 0 var(--amber)}.about-modal{display:flex;flex-direction:column;gap:16px;width:min(360px,calc(100vw - 28px));padding:18px;border:1px solid rgba(255,159,28,.26);border-radius:8px;background:#111016;box-shadow:var(--shadow)}.scene-version-backdrop{background:#08070b47}.scene-version-modal{display:flex;flex-direction:column;gap:15px;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;padding:18px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow)}.scene-version-history-modal{position:relative;display:flex;flex-direction:column;gap:13px;width:min(660px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 28px));overflow:hidden;padding:18px;border:1px solid var(--line-strong);border-radius:8px;color:var(--ink);background:var(--panel-solid);box-shadow:var(--shadow)}.scene-version-history-modal .modal-heading h2{margin-top:3px;font-size:16px}.scene-version-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.scene-version-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:36px;border:1px solid transparent;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:780}.scene-version-tabs button:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.scene-version-tabs button.active{border-color:var(--line-strong);color:var(--ink);background:var(--surface-soft)}.scene-version-tabs button.active svg{color:var(--amber)}.scene-version-tabs button span{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:7px;color:var(--muted);background:var(--panel-solid);font-size:10px}.scene-version-history-list{display:grid;gap:8px;min-height:120px;overflow-y:auto;padding-right:3px}.scene-version-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.scene-version-history-copy{display:grid;gap:4px;min-width:0}.scene-version-history-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.scene-version-history-copy span,.scene-version-history-copy small{color:var(--muted);font-size:11px;font-weight:680}.scene-version-history-copy p{margin:2px 0;color:var(--ink);font-size:12px;line-height:1.35;white-space:pre-wrap}.scene-version-history-copy .scene-version-expired{color:var(--danger)}.scene-version-history-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:150px;color:var(--muted);font-size:12px;font-weight:720;text-align:center}.scene-version-restore-button{min-height:34px}.scene-version-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.scene-version-history-actions .icon-button{flex:0 0 34px;width:34px;height:34px}.primary-button.danger{color:#fff;border-color:#ef4444e0;background:#dc2626}.primary-button.danger:hover:not(:disabled){background:#b91c1c}.scene-version-load-more{align-self:center}.scene-version-restore-confirmation{display:grid;gap:11px;width:min(480px,100%);padding:12px;border:1px solid rgba(255,159,28,.46);border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow)}.scene-version-confirmation-backdrop{position:absolute;z-index:5;inset:0;display:grid;place-items:center;padding:18px;background:#08070b94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.scene-version-restore-confirmation>div:first-child{display:grid;gap:4px}.scene-version-restore-confirmation strong{font-size:13px}.scene-version-restore-confirmation span,.scene-version-restore-confirmation small{color:var(--muted);font-size:11px;line-height:1.4}.scene-version-modal .modal-heading h2{margin-top:3px;font-size:16px}.scene-version-field{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:780}.scene-version-field small{color:var(--muted);font-weight:600}.scene-version-field input,.scene-version-field textarea{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface-soft);outline:none;resize:vertical}.scene-version-field input:focus,.scene-version-field textarea:focus{border-color:var(--amber);box-shadow:0 0 0 3px #ff9f1c1f}.scene-version-progress{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:720}.scene-version-progress progress{width:100%;accent-color:var(--amber)}.scene-version-error{margin:0;padding:9px 10px;border:1px solid rgba(248,113,113,.46);border-radius:7px;color:#fecaca;background:#7f1d1d6b;font-size:12px;line-height:1.4}.settings-scroll{display:flex;flex-direction:column;gap:14px;min-height:0;overflow:auto;padding-right:4px}.settings-group{display:flex;flex-direction:column;gap:10px}.settings-group h3{margin:0;color:var(--amber);font-size:12px;letter-spacing:0;text-transform:uppercase}.setting-row{display:grid;grid-template-columns:minmax(112px,.82fr) minmax(120px,1fr) 74px;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#15121ab8}.setting-row span{color:var(--muted);font-size:11px;font-weight:760}.setting-row strong{overflow:hidden;color:var(--amber);font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.setting-row.switch-row{grid-template-columns:minmax(0,1fr) auto}.setting-row.switch-row .toggle{justify-self:end}.setting-hint{color:var(--accent);display:block;font-size:11px;font-style:normal;font-weight:800;margin-top:2px}.setting-row.no-value{grid-template-columns:minmax(112px,.82fr) minmax(160px,1fr)}.text-setting{grid-template-columns:90px minmax(0,1fr)}.text-setting input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;color:#f8fafc;background:#ffffff14}.group-settings-modal{width:min(420px,calc(100vw - 28px))}.onion-asset-settings-modal{width:min(430px,calc(100vw - 28px))}.asset-organizer-modal{display:flex;flex-direction:column;gap:14px;width:min(1120px,calc(100vw - 28px));max-height:min(720px,calc(100vh - 28px));overflow:hidden;padding:18px;border:1px solid rgba(255,159,28,.26);border-radius:8px;background:#111016;box-shadow:var(--shadow)}.asset-organizer-summary{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;flex-wrap:wrap}.asset-organizer-summary strong{color:var(--amber);font-size:18px}.asset-sort-control{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--muted);font-size:11px;font-weight:780}.asset-sort-control select{height:32px;min-width:104px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;color:var(--ink);background:var(--surface-bg);font-size:12px;font-weight:760}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;min-height:0;overflow:auto;padding-right:4px}.asset-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:214px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#17131f}.asset-preview{display:grid;place-items:center;width:100%;aspect-ratio:1;height:auto;overflow:hidden;border:1px solid rgba(255,159,28,.2);border-radius:7px;color:var(--amber);background:#0f0d14}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;align-self:start}.asset-card-body strong{overflow:hidden;color:var(--ink);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.asset-card-body span,.asset-card-body em{overflow:hidden;color:var(--muted);font-size:10px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.asset-card-body em{overflow:visible;text-overflow:clip;white-space:normal}.asset-card-actions{grid-column:1;display:flex;justify-content:stretch;align-self:end;gap:6px;min-width:0}.asset-card-actions .secondary-button{flex:1 1 auto;min-width:0;height:32px;padding:0 8px}.asset-card-actions .icon-button{width:32px;height:32px;flex:0 0 32px}.asset-upload-button{cursor:pointer}.asset-upload-button input{display:none}.icon-button.danger{color:#fb7185}.icon-button.creation-cancel-button{color:#ef4444;border-color:#ef4444cc;background:#ef44441a}.icon-button.creation-cancel-button:hover{color:#fff;border-color:#ef4444;background:#dc2626}.onion-asset-settings-modal .modal-heading h2{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-layer-settings-modal{width:min(420px,calc(100vw - 28px));height:auto;max-height:min(560px,calc(100vh - 28px))}.timeline-layer-settings-modal .settings-scroll{flex:initial}.layer-usage-summary{display:flex;gap:8px;flex-wrap:wrap}.layer-usage-summary span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#ffffff0a;font-size:11px;font-weight:780}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.modal-actions.split-actions{justify-content:space-between}.modal-action-group{display:flex;gap:8px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.modal-heading.draggable{cursor:grab;-webkit-user-select:none;user-select:none}.modal-heading.draggable:active{cursor:grabbing}.settings-divider{height:1px;background:var(--line)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.settings-grid.compact{align-items:stretch}.compact-control{min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#15121ab8}.inline-stepper{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.inline-stepper input{min-width:0}.color-control{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px 10px;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:#15121ab8}.color-control span{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:760}.color-control input[type=color]{width:42px;height:34px;padding:2px;border:1px solid var(--line-strong);border-radius:8px;background:#ffffff14}.color-control strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.alert-stack{position:fixed;right:18px;bottom:18px;z-index:40;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:10px;width:min(390px,calc(100vw - 36px));pointer-events:none}.alert-toast{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:12px;align-items:center;width:100%;min-height:46px;padding:11px 10px 11px 14px;border:1px solid rgba(255,151,53,.48);border-radius:8px;background:#161418f5;box-shadow:0 14px 34px #00000052;color:var(--ink);font-size:12px;font-weight:720;line-height:1.35;pointer-events:auto;touch-action:pan-y;animation:alert-toast-life var(--toast-duration, 5.2s) ease forwards;transition:opacity .12s ease,translate .12s ease,border-color .12s ease;-webkit-user-select:none;user-select:none}.alert-toast:hover,.alert-toast:focus-within{animation-play-state:paused}.alert-toast span{overflow-wrap:anywhere}.alert-close{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff0f;color:var(--muted);cursor:pointer}.alert-close:hover{border-color:#ff97356b;color:var(--ink)}@keyframes alert-toast-life{0%{opacity:0;transform:translateY(16px)}9%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@media(max-width:720px)and (orientation:portrait){.app-menu-bar{right:env(safe-area-inset-right,0px);gap:3px;height:40px;padding:3px 4px}.app-home-button{width:32px;height:32px}.app-menu-list{gap:0}.app-menu-trigger{height:32px;padding:0 6px;font-size:11px}.remote-sync-indicator{width:32px;padding:0}.remote-sync-indicator span{display:none}.app-menu-group:nth-last-child(-n+2) .app-menu-dropdown{right:0;left:auto}.app-menu-dropdown{top:calc(100% + 5px);max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 12px)}.scene-version-history-modal{width:calc(100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);padding:13px}.scene-version-history-item{grid-template-columns:minmax(0,1fr);gap:9px}.scene-version-restore-button{justify-self:end}.scene-organizer-shell{gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.scene-organizer-header{top:env(safe-area-inset-top,0px);align-items:center;flex-direction:row;gap:8px;padding:7px}.scene-project-title>span{display:none}.scene-project-title h1{min-width:0;max-width:35vw;font-size:20px;white-space:nowrap}.scene-project-name-form input{min-width:0;width:35vw}.scene-organizer-actions{flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:5px}.scene-header-action{width:34px;min-width:34px;padding:0}.scene-header-action span{display:none}.scene-create-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.scene-create-panel>div:first-child,.scene-create-name,.scene-create-preset,.scene-create-actions{grid-column:1 / -1}.scene-create-actions>button{flex:1}.scene-grid{grid-template-columns:minmax(0,1fr);gap:10px}.scene-card{grid-template-columns:minmax(116px,42%) minmax(0,1fr);align-items:center;gap:10px;padding:8px}.scene-preview{align-self:stretch;min-height:92px;aspect-ratio:auto}.scene-card-body{align-content:center;gap:7px}.scene-title{font-size:14px}.scene-updated{margin:0}.scene-meta{gap:4px 8px}.remote-account-backdrop{align-items:start;padding:calc(12px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))}.remote-account-modal{width:100%;max-height:min(640px,calc(100dvh - 24px))}.app-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 42vh}.app-shell.inspector-collapsed{grid-template-rows:minmax(0,1fr)}.left-rail{position:fixed;left:10px;top:auto;bottom:calc(42vh + 10px);z-index:4;flex-direction:row;width:auto;padding:8px;border-radius:8px;box-shadow:var(--shadow)}.left-rail .brand-mark{display:none}.workspace{padding:0}h1{font-size:22px}.primary-button{padding:0 10px}input:not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:16px}.inspector{position:static;width:auto;padding:8px calc(8px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(8px + env(safe-area-inset-left,0px));border-radius:0;border-right:0;border-bottom:0;border-left:0;overflow:auto}.app-shell:not(.inspector-collapsed) .timeline-panel{padding-bottom:12px}.app-shell:not(.inspector-collapsed) .timeline-tab{bottom:4px}.settings-grid{grid-template-columns:1fr}.settings-modal{width:calc(100vw - 24px);height:min(720px,calc(100vh - 24px));padding:16px}.settings-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-nav-item{align-items:center;min-height:38px;padding:8px 6px;text-align:center}.settings-nav-item small{display:none}}@media(max-width:720px)and (orientation:portrait){.timeline-panel{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 0 12px 8px}.timeline-controls{grid-column:1;grid-row:1}.timeline-content{grid-column:1 / -1;grid-row:2;grid-template-columns:226px minmax(0,1fr);gap:0;transition:grid-template-columns .15s ease}.timeline-content.layer-controls-collapsed{grid-template-columns:0 minmax(0,1fr)}.timeline-layer-list{overflow:hidden;transition:opacity .12s ease,transform .15s ease}.timeline-content.layer-controls-collapsed .timeline-layer-list{opacity:0;pointer-events:none;transform:translate(-100%)}.timeline-main{box-sizing:border-box;padding-left:34px}.timeline-layer-reveal{position:absolute;top:50%;left:4px;z-index:6;display:grid;place-items:center;width:20px;height:46px;padding:0;border:1px solid rgba(255,159,28,.34);border-radius:999px;color:var(--amber);background:#0c0a0ff0;box-shadow:0 4px 12px #0003;transform:translateY(-50%);cursor:pointer}.timeline-layer-reveal:hover{color:#0b0a0f;border-color:var(--amber);background:var(--amber)}}:root[data-theme=light]{color-scheme:light;--ink: #17131f;--muted: #6f6674;--line: rgba(255, 128, 0, .22);--line-strong: rgba(255, 128, 0, .42);--panel: rgba(255, 255, 255, .86);--panel-solid: #ffffff;--shadow: 0 18px 46px rgba(49, 36, 21, .16);--app-background: #f7f2eb;--safe-area-background: #f7f2eb;--surface-bg: rgba(255, 255, 255, .9);--surface-soft: rgba(255, 255, 255, .72);--surface-muted: rgba(255, 248, 238, .68);--chrome-bg: rgba(255, 250, 244, .94);--success-ink: #166534;--success-line: rgba(22, 101, 52, .42);--success-surface: #f0fdf4}:root[data-theme=light] body{background:linear-gradient(135deg,rgba(255,159,28,.16),transparent 28%),linear-gradient(315deg,rgba(255,114,61,.12),transparent 34%),var(--app-background)}:root[data-theme=light] .scene-organizer-shell{background:linear-gradient(135deg,rgba(255,159,28,.16),transparent 28%),linear-gradient(315deg,rgba(255,114,61,.12),transparent 34%),var(--app-background)}:root[data-theme=light] .scene-create-panel,:root[data-theme=light] .scene-card,:root[data-theme=light] .panel,:root[data-theme=light] .settings-modal,:root[data-theme=light] .about-modal,:root[data-theme=light] .scene-version-modal,:root[data-theme=light] .scene-version-history-modal,:root[data-theme=light] .group-settings-modal,:root[data-theme=light] .onion-asset-settings-modal,:root[data-theme=light] .asset-organizer-modal{background:#fff;box-shadow:var(--shadow)}:root[data-theme=light] .scene-create-panel input,:root[data-theme=light] .scene-create-panel select,:root[data-theme=light] .scene-name-input,:root[data-theme=light] .group-name-input,:root[data-theme=light] .text-setting input,:root[data-theme=light] .control input,:root[data-theme=light] .control select,:root[data-theme=light] select,:root[data-theme=light] .setting-row input,:root[data-theme=light] .setting-row select,:root[data-theme=light] .color-control,:root[data-theme=light] .setting-row,:root[data-theme=light] .frame-input{color-scheme:light;color:var(--ink);background:#ffffffc7}:root[data-theme=light] input[type=range]{color-scheme:light;accent-color:var(--amber)}:root[data-theme=light] .scene-meta span,:root[data-theme=light] .time-link-row,:root[data-theme=light] .timeline-cell,:root[data-theme=light] .timeline-layer-row,:root[data-theme=light] .mini-icon-button,:root[data-theme=light] .layer-context,:root[data-theme=light] .toolbar-scale,:root[data-theme=light] .toolbar-color,:root[data-theme=light] .toolbar-status,:root[data-theme=light] .toolbar-check,:root[data-theme=light] .order-segment,:root[data-theme=light] .secondary-button,:root[data-theme=light] .toggle,:root[data-theme=light] .icon-button,:root[data-theme=light] .inline-icon,:root[data-theme=light] .settings-nav,:root[data-theme=light] .storage-warning,:root[data-theme=light] .layer-row,:root[data-theme=light] .group-row,:root[data-theme=light] .observation-row,:root[data-theme=light] .empty-state,:root[data-theme=light] .time-link-summary,:root[data-theme=light] .folder-group-list,:root[data-theme=light] .image-row,:root[data-theme=light] .asset-card{background:#fffaf4}:root[data-theme=light] .canvas-toolbar,:root[data-theme=light] .app-menu-bar,:root[data-theme=light] .timeline-panel,:root[data-theme=light] .inspector,:root[data-theme=light] .app-menu-dropdown,:root[data-theme=light] .floating-hint,:root[data-theme=light] .group-edit-banner,:root[data-theme=light] .timeline-layer-reveal,:root[data-theme=light] .timeline-tab,:root[data-theme=light] .timeline-close-button,:root[data-theme=light] .inspector-tab{color:var(--ink);background:var(--chrome-bg);box-shadow:var(--shadow)}:root[data-theme=light] .brand-mark{color:#241100;border-color:#ff800057;background:linear-gradient(145deg,#ff9f1c75,#ffc56d85)}:root[data-theme=light] .rail-button,:root[data-theme=light] .icon-button,:root[data-theme=light] .secondary-button,:root[data-theme=light] .toggle,:root[data-theme=light] .toolbar-color,:root[data-theme=light] .toolbar-scale,:root[data-theme=light] .toolbar-check,:root[data-theme=light] .timeline-cell,:root[data-theme=light] .timeline-frame-number{color:#5f5663}:root[data-theme=light] .timeline-cell{border-color:#5f566333;background:#fffffff5;box-shadow:0 0 0 1px #77695c14 inset}:root[data-theme=light] .timeline-cell.in-range{border-color:#ff800066;background:#ff9f1c29;box-shadow:0 0 0 1px #ff9f1c24 inset}:root[data-theme=light] .timeline-cell.range-start{border-color:#ff800066;border-left-color:#22c55e;background:#ff9f1c29;box-shadow:2px 0 #22c55e inset,0 0 0 1px #22c55e33 inset}:root[data-theme=light] .timeline-cell.range-end{border-color:#ff800066;border-right-color:#38bdf8;background:#ff9f1c29;box-shadow:-2px 0 #38bdf8 inset,0 0 0 1px #38bdf838 inset}:root[data-theme=light] .secondary-button.active,:root[data-theme=light] .toggle.active,:root[data-theme=light] .icon-button.active,:root[data-theme=light] .inline-icon.active,:root[data-theme=light] .settings-nav-item.active,:root[data-theme=light] .rail-button.active{color:#241100;background:#ff9f1c38}:root[data-theme=light] .timeline-cell.current{color:#0f172a;box-shadow:none}:root[data-theme=light] .timeline-cell.current .timeline-frame-number{color:#fff}:root[data-theme=light] .timeline-cell.current.range-start{box-shadow:3px 0 #22c55e inset}:root[data-theme=light] .timeline-cell.current.range-end{box-shadow:-3px 0 #38bdf8 inset}:root[data-theme=dark] .timeline-cell.current:before{background:#ffffffe0;box-shadow:0 0 0 1px #00000042}:root[data-theme=dark] .timeline-cell.current .timeline-frame-number{color:#111827;border-color:#111827b8;background:#fffffff5;box-shadow:0 0 0 2px #0000002e,0 4px 10px #00000038}:root[data-theme=light] .timeline-layer-row{color:#5f5663;border-color:#5f56632e;background:#ffffffb8}:root[data-theme=light] .timeline-layer-row.active{color:#241100;border-color:#ff800075;background:#ff9f1c29}:root[data-theme=light] .mini-icon-button{color:#5f5663;border-color:#5f566329;background:#fffaf4db}:root[data-theme=light] .mini-icon-button:hover,:root[data-theme=light] .mini-icon-button.active{color:#241100;border-color:#ff80008a;background:#ff9f1c47}:root[data-theme=light] .settings-nav-item{color:#5f5663}:root[data-theme=light] .settings-nav-item small{color:#756a79}:root[data-theme=light] .settings-nav-item:hover,:root[data-theme=light] .app-menu-item:hover:not(:disabled),:root[data-theme=light] .app-menu-item:focus-visible{color:var(--ink);background:#ff9f1c24}:root[data-theme=light] .settings-nav-item.active small,:root[data-theme=light] .settings-nav-item:hover small{color:#5a4d5e}:root[data-theme=light] .ease-editor rect{fill:#ffffffc7;stroke:#ff800042}:root[data-theme=light] .ease-editor line{stroke:#62556538}:root[data-theme=light] .layer-row,:root[data-theme=light] .group-row,:root[data-theme=light] .observation-row,:root[data-theme=light] .folder-row,:root[data-theme=light] .folder-group-list,:root[data-theme=light] .observation-row strong,:root[data-theme=light] .time-link-row strong,:root[data-theme=light] .image-title,:root[data-theme=light] .asset-card-body strong,:root[data-theme=light] .storage-warning{color:var(--ink)}:root[data-theme=light] .asset-preview{border-color:#ff80003d;background:#fff}:root[data-theme=light] .layer-row.active,:root[data-theme=light] .group-row.active,:root[data-theme=light] .observation-row.active{color:#241100;background:#ff9f1c2e}:root[data-theme=light] .folder-group-list{background:transparent}:root[data-theme=light] .folder-group-list .group-row:not(.active){background:transparent}:root[data-theme=light] .group-row.muted,:root[data-theme=light] .group-folder.muted,:root[data-theme=light] .group-folder.muted .folder-row{color:#8a817c;background:#f3eee8c2}:root[data-theme=light] .empty-state{color:var(--muted);background:#ffffff94}:root[data-theme=light] .floating-layers .rail-button{background:#ffffffd1}:root[data-theme=light] .floating-layers .rail-button:not(.active){color:#766d79}:root[data-theme=light] .mini-color-control{border-color:#ff800038;background:#ffffffd1;opacity:.74}:root[data-theme=light] .mini-color-control.active{background:#ff9f1c24}:root[data-theme=light] .ease-source-pill.patch{border-color:#dc26268f;background:#fee2e2eb;color:#991b1b}:root[data-theme=light] .ease-source-pill.group{border-color:#16a34a8f;background:#dcfce7eb;color:#166534}:root[data-theme=light] .ease-source-pill.segment{border-color:#9333ea8f;background:#f3e8ffeb;color:#6b21a8}:root[data-theme=light] .ease-source-pill.scene{border-color:#0284c78f;background:#e0f2feeb;color:#075985}:root[data-theme=light] .ease-source-pill.global{border-color:#4755696b;background:#e2e8f0eb;color:#334155}:root[data-theme=light] .alert-toast{color:#17131f;border-color:#ff80006b;background:#fffffffa;box-shadow:0 14px 34px #3124152e}:root[data-theme=light] .alert-close{color:#5f5663;border-color:#5f566324;background:#fffaf4e0}:root[data-theme=light] .alert-close:hover{color:#17131f;border-color:#ff800080;background:#ff9f1c2e}:root[data-theme=dark]{color-scheme:dark;--ink: #f8fafc;--muted: #9ca3af;--line: rgba(255, 159, 28, .18);--line-strong: rgba(255, 159, 28, .34);--panel: rgba(18, 16, 23, .88);--panel-solid: #15121a;--shadow: 0 18px 52px rgba(0, 0, 0, .42);--app-background: #08070b;--surface-bg: rgba(21, 18, 26, .92);--surface-soft: rgba(21, 18, 26, .72);--surface-muted: rgba(21, 18, 26, .48);--chrome-bg: rgba(12, 10, 15, .95)}:root[data-theme=dark] body{background:linear-gradient(135deg,rgba(255,159,28,.12),transparent 31%),linear-gradient(315deg,rgba(255,159,28,.18),transparent 34%),var(--app-background)}:root[data-theme=dark] .scene-create-panel,:root[data-theme=dark] .scene-card,:root[data-theme=dark] .panel,:root[data-theme=dark] .settings-modal,:root[data-theme=dark] .about-modal,:root[data-theme=dark] .scene-version-modal,:root[data-theme=dark] .scene-version-history-modal,:root[data-theme=dark] .group-settings-modal,:root[data-theme=dark] .onion-asset-settings-modal,:root[data-theme=dark] .asset-organizer-modal,:root[data-theme=dark] .canvas-toolbar,:root[data-theme=dark] .app-menu-bar,:root[data-theme=dark] .timeline-panel,:root[data-theme=dark] .inspector,:root[data-theme=dark] .app-menu-dropdown,:root[data-theme=dark] .timeline-layer-reveal,:root[data-theme=dark] .timeline-tab,:root[data-theme=dark] .timeline-close-button,:root[data-theme=dark] .inspector-tab{color:var(--ink);background:var(--chrome-bg);box-shadow:var(--shadow)}:root[data-theme=dark] .asset-organizer-modal{background:#111016}:root[data-theme=dark] .scene-create-panel input,:root[data-theme=dark] .scene-create-panel select,:root[data-theme=dark] .scene-name-input,:root[data-theme=dark] .group-name-input,:root[data-theme=dark] .text-setting input,:root[data-theme=dark] .control input,:root[data-theme=dark] .control select,:root[data-theme=dark] select,:root[data-theme=dark] .setting-row input,:root[data-theme=dark] .setting-row select,:root[data-theme=dark] .color-control,:root[data-theme=dark] .setting-row,:root[data-theme=dark] .frame-input{color-scheme:dark;color:var(--ink);background:#15121af0}:root[data-theme=dark] .scene-meta span,:root[data-theme=dark] .time-link-row,:root[data-theme=dark] .timeline-cell,:root[data-theme=dark] .timeline-layer-row,:root[data-theme=dark] .mini-icon-button,:root[data-theme=dark] .layer-context,:root[data-theme=dark] .toolbar-scale,:root[data-theme=dark] .toolbar-color,:root[data-theme=dark] .toolbar-status,:root[data-theme=dark] .toolbar-check,:root[data-theme=dark] .order-segment,:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .toggle,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .inline-icon,:root[data-theme=dark] .settings-nav,:root[data-theme=dark] .layer-row,:root[data-theme=dark] .group-row,:root[data-theme=dark] .observation-row,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .time-link-summary,:root[data-theme=dark] .folder-group-list,:root[data-theme=dark] .image-row,:root[data-theme=dark] .asset-card{color:#e5e7eb;background:#17131f}:root[data-theme=dark] .image-title,:root[data-theme=dark] .asset-card-body strong,:root[data-theme=dark] .observation-row strong,:root[data-theme=dark] .time-link-row strong{color:#f8fafc}:root[data-theme=dark] .secondary-button.active,:root[data-theme=dark] .toggle.active,:root[data-theme=dark] .icon-button.active,:root[data-theme=dark] .inline-icon.active,:root[data-theme=dark] .settings-nav-item.active,:root[data-theme=dark] .rail-button.active{color:var(--amber);border-color:#ff9f1c7a;background:#ff9f1c1c}:root[data-theme=dark] .alert-toast{color:#f8fafc;border-color:#ff9f1c7a;background:#121017fa;box-shadow:0 14px 34px #0000006b}:root[data-theme=dark] .alert-close{color:#cbd5e1;border-color:#ffffff1f;background:#ffffff14}:root[data-theme=dark] .alert-close:hover{color:#fff;border-color:#ff9f1c8a;background:#ff9f1c29}body:not(:has(.app-shell)),#root:not(:has(.app-shell)){background-color:var(--safe-area-background)}:root:has(.app-shell),body:has(.app-shell),#root:has(.app-shell){background-color:var(--canvas)}:root[data-theme=light] .icon-button.creation-cancel-button,:root[data-theme=dark] .icon-button.creation-cancel-button{color:#ef4444;border-color:#ef4444cc;background:#ef44441a}:root[data-theme=light] .icon-button.creation-cancel-button:hover,:root[data-theme=dark] .icon-button.creation-cancel-button:hover{color:#fff;border-color:#ef4444;background:#dc2626}:root[data-theme=light] .icon-button.timeline-jump-start,:root[data-theme=dark] .icon-button.timeline-jump-start{color:#22c55e;border-color:#22c55e94}:root[data-theme=light] .icon-button.timeline-jump-end,:root[data-theme=dark] .icon-button.timeline-jump-end{color:#38bdf8;border-color:#38bdf89e}
