@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__iaM1Ya__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__iaM1Ya__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--radius:.5rem;--background:#fcf6de;--foreground:#2a0f18;--card:#fffdf5;--card-foreground:#2a0f18;--popover:#fff;--popover-foreground:#2a0f18;--primary:#86222f;--primary-foreground:#fbf4e2;--secondary:#f1e7c7;--secondary-foreground:#2a0f18;--muted:#f1e7c7;--muted-foreground:#6e5a54;--accent:#ede0be;--accent-foreground:#2a0f18;--destructive:#c81e1e;--destructive-foreground:#fbf4e2;--border:#e2d4ae;--input:#d8c9a6;--ring:#ba182a;--chart-1:#9e2b3c;--chart-2:#5b93e6;--chart-3:#5bb98c;--chart-4:#f2af42;--chart-5:#9b73e6;--sidebar:#f7efd6;--sidebar-foreground:#2a0f18;--sidebar-primary:#86222f;--sidebar-primary-foreground:#fbf4e2;--sidebar-accent:#ede0be;--sidebar-accent-foreground:#2a0f18;--sidebar-border:#e2d4ae;--sidebar-ring:#ba182a;--success:#2f8f5b;--warning:#b5791a;--info:#2e6fd6}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#1a1012;--foreground:#fbf4e2;--card:#241619;--card-foreground:#fbf4e2;--popover:#2e1b20;--popover-foreground:#fbf4e2;--primary:#9e2b3c;--primary-foreground:#fbf4e2;--secondary:#2e1b20;--secondary-foreground:#fbf4e2;--muted:#241619;--muted-foreground:#c6aea8;--accent:#3a1e26;--accent-foreground:#fbf4e2;--destructive:#ea2a24;--destructive-foreground:#1a1012;--border:#3a2329;--input:#4e3138;--ring:#d4202f;--chart-1:#b5384a;--chart-2:#5b93e6;--chart-3:#5bb98c;--chart-4:#f2af42;--chart-5:#9b73e6;--sidebar:#241619;--sidebar-foreground:#fbf4e2;--sidebar-primary:#9e2b3c;--sidebar-primary-foreground:#fbf4e2;--sidebar-accent:#3a1e26;--sidebar-accent-foreground:#fbf4e2;--sidebar-border:#3a2329;--sidebar-ring:#d4202f;--success:#5bb98c;--warning:#f2af42;--info:#5b93e6}:root{--bg:var(--background);--panel:var(--card);--raised:var(--secondary);--line:var(--border);--text:var(--foreground);--action:var(--primary);--link:var(--primary);--danger:var(--destructive);--field:var(--card);--danger-text:var(--destructive);--audio-surface:color-mix(in oklab, var(--success) 12%, var(--card));--audio-border:color-mix(in oklab, var(--success) 45%, var(--border));--audio-text:color-mix(in oklab, var(--success) 45%, var(--foreground))}.dark{--link:color-mix(in oklab, var(--primary) 40%, var(--foreground));--danger-text:color-mix(in oklab, var(--destructive) 50%, var(--foreground))}
@font-face{font-family:CMU Serif;src:url(/fonts/cmunrm.otf)format("opentype");font-style:normal;font-weight:400;font-display:block}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font:14px/1.5 var(--font-geist-sans),"Segoe UI",Arial,sans-serif;margin:0}body{scrollbar-color:var(--muted-foreground) var(--panel)}::selection{background:var(--primary);color:#fff}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);background:var(--raised);min-height:34px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:6px 11px;transition:background .15s;display:inline-flex}button:hover{background:var(--accent)}button:disabled{opacity:.42;cursor:not-allowed}button.primary{background:var(--action);border-color:var(--primary);color:var(--primary-foreground)}button.primary:hover{background:color-mix(in oklab, var(--primary) 88%, var(--foreground))}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ring);outline-offset:3px}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;font-size:28px;font-weight:600;line-height:1.2}h2{font-size:15px;font-weight:600}h3{color:var(--muted-foreground);margin:22px 0 9px;font-size:12px;font-weight:600}input:not([type=range]):not([type=color]),textarea,select{background:var(--field);border:1px solid var(--line);width:100%;color:var(--text);min-width:0;caret-color:var(--link);border-radius:4px;padding:7px 9px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted-foreground)}input[type=range]{width:100%;accent-color:var(--link);cursor:pointer}input[type=color]{background:var(--field);border:1px solid var(--line);cursor:pointer;border-radius:4px;width:100%;height:33px;padding:3px}label{color:var(--muted-foreground);flex-direction:column;gap:5px;font-size:12px;display:flex}.muted{color:var(--muted-foreground)}.small{font-size:12px}.danger{color:var(--danger)}.icon-button{width:32px;min-width:32px;height:32px;color:var(--muted-foreground);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:5px;display:inline-flex}.icon-button:hover{color:#fff;background:var(--raised)}.text-button{background:0 0;border:0;padding:3px 6px;font-size:12px}.toolbar-spacer{flex:1}.brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:650;text-decoration:none;display:inline-flex}.brand>span{color:var(--muted-foreground);font-weight:400}.brand svg,.brand-mark{color:var(--link)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.library{max-width:1200px;margin:auto;padding:0 40px 60px}.library-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.library-intro{justify-content:space-between;align-items:center;margin:70px 0 32px;display:flex}.library-intro h1{margin-bottom:9px}.library-intro p{margin:0}.project-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-list-heading,.project-row{grid-template-columns:minmax(200px,1fr) 220px 95px;align-items:center;gap:20px;padding:16px 12px;display:grid}.project-list-heading{color:var(--muted-foreground);padding-top:12px;padding-bottom:12px;font-size:12px}.project-row{border-top:1px solid var(--line);color:var(--text);min-height:72px;text-decoration:none}.project-row:hover{background:var(--panel)}.project-row>span{align-items:center;gap:14px;display:flex}.project-row>span:last-child{justify-content:space-between}.project-row time{color:var(--muted-foreground);font-size:12px}.empty-library{text-align:center;color:var(--muted-foreground);padding:58px 20px}.empty-library svg{color:var(--primary);margin-bottom:18px}.empty-library h2{color:var(--text)}.empty-library p{margin-bottom:0}.cli-help{color:var(--muted-foreground);gap:15px;padding:32px 12px;display:flex}.cli-help h2{color:var(--text);margin-bottom:6px}.cli-help code{color:var(--link);font-size:12px;line-height:1.9;display:block}.login{gap:20px;max-width:370px;margin:90px auto;display:grid}.login h1{margin-bottom:5px}.local-login{gap:16px;margin-top:16px;display:grid}.login summary{cursor:pointer;color:var(--muted-foreground)}.studio{flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.studio-header{background:var(--sidebar);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:9px;height:62px;padding:0 16px;display:flex}.studio-header .video-title{background:0 0;border-color:#0000;max-width:290px;font-size:15px;font-weight:600}.studio-header .video-title:focus{border-color:var(--line);background:var(--field)}.save-state{color:var(--muted-foreground);min-width:90px;font-size:11px}.studio-header button{font-size:12px}.export-menu{position:relative}.export-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--raised);border-radius:5px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;list-style:none;display:flex}.export-menu summary::-webkit-details-marker{display:none}.export-menu summary[aria-disabled=true]{opacity:.5;cursor:default}.export-menu summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.export-menu>div{inset-inline-end:0;z-index:20;background:var(--panel);border:1px solid var(--line);width:260px;max-width:calc(100vw - 24px);padding:5px;position:absolute;top:calc(100% + 6px)}.export-menu>div button{text-align:start;white-space:normal;background:0 0;border:0;width:100%;padding:12px;display:block}.export-menu>div button:hover{background:var(--raised)}.export-menu small{color:var(--muted-foreground);margin-top:4px;display:block}.export-page{max-width:1120px;margin:auto;padding:24px}.export-page header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.export-page header a,.export-actions a{align-items:center;gap:8px;display:inline-flex}.export-page a[aria-disabled=true]{color:var(--muted-foreground);cursor:default}.export-page h1{margin:0 0 8px}.export-status{margin:24px 0}.export-status p{overflow-wrap:anywhere;margin:8px 0}.export-status progress{width:100%;accent-color:var(--link);height:12px;margin:16px 0 10px;display:block}.export-status [role=alert]{color:var(--danger)}.export-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.export-actions a{background:var(--action);color:#fff;border-radius:5px;padding:9px 14px}.export-preview{background:#000;overflow:hidden}.export-preview canvas,.export-preview video{object-fit:contain;width:100%;height:100%;display:block}.export-preview canvas[hidden]{display:none}@media (max-width:760px){.export-page{padding:18px 12px;font-size:16px}.export-page button,.export-menu>div button{font-size:16px}.export-menu small{font-size:14px}}.status-strip{background:var(--secondary);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px 24px;padding:8px 20px;font-size:12px;display:flex}.status-strip a{margin-left:10px}.status-strip [role=alert]{color:var(--danger-text)}.studio-workspace{flex:1;grid-template-columns:228px minmax(360px,1fr) 285px;min-height:0;display:grid}.scene-panel{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-section{flex-direction:column;min-height:0;display:flex}.panel-section.open{flex:1 1 0}.panel-section.closed{border-bottom:1px solid var(--line);flex:none}.panel-toggle{width:100%;min-height:0;color:inherit;font-size:12px;font-weight:inherit;background:0 0;border:0;border-radius:3px;justify-content:flex-start;align-items:center;gap:9px;padding:4px 0;display:flex}.panel-toggle:hover{background:var(--accent)}.panel-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10px}.scene-panel .panel-heading h2{flex:1;min-width:0}.panel-heading{justify-content:space-between;align-items:center;gap:7px;min-height:48px;padding:7px 14px;display:flex}.panel-heading h2{align-items:center;gap:9px;margin:0;font-size:12px;display:flex}.scene-list{border-bottom:1px solid var(--line);flex:auto;min-height:0;padding:0 9px 13px;overflow:auto}.scene-button{text-align:left;background:0 0;border:1px solid #0000;justify-content:flex-start;gap:12px;width:100%;margin-bottom:4px;padding:10px 7px;font-size:12px}.scene-button.selected{border-color:var(--primary);background:var(--accent)}.scene-button>span:last-child{white-space:normal;min-width:0}.scene-number{background:var(--card);min-width:39px;height:32px;color:var(--muted-foreground);font-variant-numeric:tabular-nums;border:1px solid var(--border);justify-content:center;align-items:center;font-size:11px;display:flex}.scene-button small{color:var(--muted-foreground);margin-top:3px;font-size:10px;display:block}.objects-list{flex:1;padding:0 8px;overflow:auto}.objects-list button{background:0 0;border:0;border-radius:3px;justify-content:flex-start;width:100%;min-height:34px;padding:6px 11px;font-size:12px}.objects-list button.selected{background:var(--accent);color:var(--foreground)}.objects-list button:hover{background:var(--accent)}.objects-list span{text-overflow:ellipsis;overflow:hidden}.objects-list.object-tree{display:block}.object-row{align-items:center;display:flex}.object-row>button:last-child{flex:1;width:auto;min-width:0}.objects-list .object-toggle{flex:0 0 26px;width:26px;padding:6px}.object-toggle-spacer{flex:0 0 26px;width:26px}.object-row svg{flex-shrink:0}.timeline-hint{color:var(--muted-foreground);margin:7px 0;font-size:11px}.dense-keyframes{cursor:crosshair;flex:1;min-width:30px;height:26px}.dense-keyframes svg{width:100%;height:26px;overflow:visible}.dense-keyframes path{stroke:var(--primary);stroke-width:1px}.dense-keyframes line{stroke:var(--text);stroke-width:2px}.dense-keyframes:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.dense-keyframes[aria-disabled=true]{opacity:.5;cursor:default}.panel-empty{color:var(--muted-foreground);padding:12px 8px;font-size:12px;line-height:1.6}.asset-button{min-height:38px;margin:12px 10px;padding:7px;font-size:11px}.add-menu{position:relative}.add-menu summary{cursor:pointer;color:var(--muted-foreground);border-radius:4px;padding:7px;display:flex}.add-menu[open] summary{background:var(--raised)}.add-menu>div{z-index:10;border:1px solid var(--border);background:var(--popover);width:160px;padding:5px;position:absolute;top:35px;left:0}.add-menu>div button{background:0 0;border:0;justify-content:flex-start;width:100%;font-size:12px}.add-menu>div button:hover{background:var(--accent)}.preview-panel{background:var(--background);flex-direction:column;min-width:0;min-height:0;display:flex}.preview-heading{color:var(--muted-foreground);justify-content:space-between;gap:10px;padding:15px 22px 8px;font-size:11px;display:flex}.preview-heading span:first-child{color:var(--text)}.canvas-well{flex:1;justify-content:center;align-items:center;min-height:150px;padding:12px 22px 20px;display:flex;overflow:hidden}.viewer{background:#000;width:100%;max-height:100%;position:relative;overflow:hidden}.viewer canvas{object-fit:contain;touch-action:none;width:100%;height:100%;display:block}.subtitle-overlay{text-align:center;white-space:pre-line;color:#fff;text-shadow:0 2px 3px #000,1px 0 #000,-1px 0 #000;pointer-events:none;font-family:CMU Serif,Georgia,serif;font-size:clamp(11px,1.15vw,19px);line-height:1.32;position:absolute;bottom:5%;left:7%;right:7%}.subtitle-overlay.on-light{color:#000;text-shadow:none}.viewer-error{background:color-mix(in oklab, var(--popover) 96%, transparent);color:var(--danger-text);place-content:center;padding:25px;display:grid;position:absolute;inset:0}.transport{border-top:1px solid var(--line);background:var(--sidebar);align-items:center;gap:11px;min-height:55px;padding:8px 20px;display:flex}.play-button{border-radius:50%;width:33px;height:33px;min-height:33px;padding:6px}.timecode{font-size:11px;font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap}.timecode span{color:var(--muted-foreground)}.record-button{background:0 0;font-size:11px}.record-button svg{color:var(--danger-text)}.record-button.recording{background:var(--destructive);border-color:var(--destructive)}.timeline{background:var(--card);border-top:1px solid var(--line);min-height:175px;max-height:35vh;padding:10px 21px 22px;overflow:auto}.timeline-ruler{color:var(--muted-foreground);font-size:10px;font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;justify-content:space-between;display:flex}.scene-track{gap:3px;margin-bottom:10px;display:flex}.scene-track button{text-overflow:ellipsis;background:var(--secondary);border-color:var(--border);border-radius:3px;flex-basis:0;justify-content:flex-start;min-width:0;height:29px;min-height:29px;font-size:10px;overflow:hidden}.scene-track .active{background:var(--primary);border-color:var(--primary)}.animation-track{align-items:center;gap:10px;min-height:30px;display:flex}.timeline .animation-track select,.timeline .animation-track input.track-arc{flex:none;width:auto;padding:4px 6px;font-size:10px}.timeline .animation-track input.track-arc{width:66px}.animation-track>button:first-child{color:var(--muted-foreground);text-overflow:ellipsis;background:0 0;border:0;justify-content:flex-start;max-width:165px;min-height:26px;padding:0;font-size:10px;overflow:hidden}.keyframe-lane{background:var(--border);flex:1;height:1px;margin-right:6px;position:relative}.keyframe-dot{border:1px solid var(--foreground);background:var(--primary);border-radius:0;width:8px;height:8px;min-height:8px;padding:0;position:absolute;top:-4px;transform:translate(-50%)rotate(45deg)}.audio-track{color:var(--audio-text);align-items:center;gap:8px;margin-top:7px;font-size:10px;display:flex}.audio-track span{background:var(--audio-surface);border:1px solid var(--audio-border);text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-width:60px;padding:5px 8px;overflow:hidden}.inspector{border-left:1px solid var(--line);background:var(--panel);min-height:0;overflow:auto}.inspector-tabs{background:var(--panel);border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:1px;min-height:48px;padding:4px 7px;display:flex;position:sticky;top:0}.inspector-tabs button{color:var(--muted-foreground);background:0 0;border:0;border-radius:4px;padding:8px;font-size:11px}.inspector-tabs button.active{background:var(--accent);color:var(--foreground)}.inspector-tabs button:first-child{margin-right:auto}.properties{flex-direction:column;gap:13px;padding:19px 18px 30px;display:flex}.properties .panel-heading{min-height:20px;padding:0}.properties h2{margin:0 0 4px;font-size:14px}.properties h3{margin:10px 0 -3px}.properties p{margin-bottom:0}.properties input{font-variant-numeric:tabular-nums}.properties fieldset{border:0;min-width:0;margin:0;padding:0}.properties legend{color:var(--muted-foreground);padding:0 0 6px;font-size:11px}.vector-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vector-inputs label{position:relative}.vector-inputs span{color:var(--muted-foreground);font-size:10px;position:absolute;top:8px;left:7px}.properties .vector-inputs input{padding:7px 4px 7px 24px;font-size:11px}.two-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audio-editor,.subtitle-editor{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.audio-editor h3{overflow-wrap:anywhere}.audio-editor button{font-size:11px}.transcript-proposal{background:var(--secondary);border-radius:5px;gap:10px;padding:12px;font-size:12px;display:grid}.generator-code{min-height:180px;font:11px/1.5 var(--font-geist-mono),ui-monospace,Consolas,monospace;white-space:pre;resize:vertical}.json-panel{flex-direction:column;gap:10px;height:calc(100% - 50px);padding:15px;display:flex}.json-panel textarea{min-height:300px;font:11px/1.7 var(--font-geist-mono),ui-monospace,Consolas,monospace;white-space:pre;resize:none;flex:1}.json-panel p{margin:0}.json-panel button{font-size:11px}.json-panel-host{height:calc(100% - 50px);min-height:0}.json-panel-host[hidden]{display:none}.json-panel-host .json-panel{height:100%;overflow:auto}.json-context-actions,.json-pagination{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.json-context-actions button{white-space:normal}.json-pagination{color:var(--muted-foreground);justify-content:space-between;font-size:11px}.json-breadcrumbs{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.json-breadcrumbs span{align-items:center;min-width:0;max-width:100%;display:inline-flex}.json-breadcrumbs button{min-height:28px;color:var(--link);text-overflow:ellipsis;background:0 0;border-color:#0000;max-width:100%;padding:3px 5px;overflow:hidden}.json-breadcrumbs svg,.json-fields{flex-shrink:0}.json-fields summary{cursor:pointer;color:var(--muted-foreground);padding:4px 0;font-size:12px}.json-fields input{width:100%;margin:7px 0}.json-field-list{max-height:250px;overflow:auto}.json-field-list button{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;justify-content:flex-start;gap:8px;width:100%;padding:7px 4px;display:flex}.json-field-list button:hover{background:var(--raised)}.json-field-list button>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.json-field-list small{white-space:nowrap;color:var(--muted-foreground);margin-left:auto;font-size:10px}.json-field-list svg{flex-shrink:0}.json-message{border:1px solid var(--line);padding:10px;font-size:12px}.json-message p{margin-bottom:8px}.json-code-label{color:var(--muted-foreground);font-size:12px}.json-code-label span{color:var(--link)}.json-error{color:var(--danger);white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:12px;overflow:auto}.json-download{white-space:normal;flex-shrink:0}.json-panel textarea{width:100%;min-width:0}@media (min-width:1100px){.studio-workspace.json-mode{grid-template-columns:228px minmax(360px,1fr) 420px}}@media (max-width:760px){.json-panel-host{min-height:540px}.json-panel textarea,.json-fields input{font-size:16px}.json-panel button{font-size:13px}}.public-player{max-width:1100px;margin:0 auto;padding:24px 25px 50px}.public-player header{margin-bottom:40px}.public-player h1{font-size:25px}.public-player nav{align-items:center;gap:10px;margin:20px 0;display:flex}.public-player nav a{align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.public-player video{background:#000;width:100%}.public-player .transport{padding:10px}.public-player .transport input{flex:1}.loading-screen{align-content:center;justify-items:center;gap:18px;min-height:100vh;display:grid}.loading-screen h1{font-size:20px}.error-banner{color:var(--danger-text);background:color-mix(in oklab, var(--destructive) 10%, var(--card));margin:20px 0;padding:12px}@media (min-width:1600px){.studio-workspace{grid-template-columns:250px minmax(500px,1fr) 310px}.canvas-well{padding:20px 40px 28px}.timeline{min-height:210px}.properties{padding:22px}}@media (max-width:1050px){.studio-workspace{grid-template-columns:180px minmax(300px,1fr) 250px}.studio-header{gap:5px;padding:0 8px}.save-state{display:none}.studio-header .video-title{max-width:180px}.preview-heading{padding:10px 12px}.preview-heading span:last-child{display:none}.canvas-well{padding:12px}.properties{padding:14px}.transport{gap:6px;padding:8px}.record-button{font-size:10px}.scene-panel .asset-button{white-space:normal}.timeline{padding:10px}.animation-track>button:first-child{max-width:95px}}@media (max-width:760px){.studio{height:auto;min-height:100dvh;overflow:visible}.studio-header{z-index:20;flex-wrap:wrap;height:auto;min-height:60px;padding:9px;position:sticky;top:0}.studio-header .video-title{width:calc(100vw - 110px);max-width:calc(100vw - 110px)}.studio-header .toolbar-spacer{display:none}.studio-header>button{flex:1}.studio-workspace{grid-template-columns:1fr}.preview-panel{grid-row:1}.canvas-well{min-height:200px;padding:12px}.preview-heading{padding:10px 14px}.timeline{min-height:130px;max-height:240px}.scene-panel{border-right:0;border-top:1px solid var(--line)}.scene-list{max-height:none;padding:0 9px 8px;display:flex;overflow:auto}.scene-button{width:auto;min-width:150px;margin:0 5px 0 0}.objects-list{flex-wrap:wrap;max-height:160px;display:flex}.objects-list button{width:auto}.scene-panel .asset-button{width:fit-content}.inspector{border-left:0;border-top:1px solid var(--line);min-height:250px}.inspector-tabs{position:static}.properties{width:100%;max-width:600px;padding:18px}.json-panel{min-height:500px}.library{padding:0 18px 35px}.library-header{height:70px}.library-header>.muted{display:none}.library-intro{gap:16px;margin-top:35px}.library-intro h1{font-size:24px}.project-list-heading,.project-row{grid-template-columns:minmax(130px,1fr) 85px;gap:12px}.project-list-heading span:nth-child(2),.project-row time{display:none}.public-player{padding:20px 12px}.public-player nav{flex-wrap:wrap}.public-player nav a{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.generator-error{white-space:pre-wrap;overflow-wrap:anywhere}.theme-toggle{background:0 0;border-color:#0000;flex-shrink:0;padding:7px}.header-actions,.public-player>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.scene-track .active,.record-button.recording,.record-button.recording svg{color:var(--primary-foreground)}.viewer-loading{text-align:center;background:color-mix(in oklab,var(--popover) 92%,transparent);color:var(--foreground);place-content:center;padding:24px;font-size:14px;display:grid;position:absolute;inset:0}.viewer-error p{overflow-wrap:anywhere;max-width:50ch}.viewer-error button{justify-self:center}.recording-paused{background:var(--secondary);color:var(--foreground);flex-shrink:0;padding:9px 20px;font-size:12px}@media (max-width:760px){.viewer-loading{font-size:16px}.recording-paused{font-size:14px}}.properties fieldset{min-width:0}.properties .checkbox-label{flex-direction:row;align-items:center;gap:8px;display:flex}.properties .checkbox-label input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}@media (max-width:760px){.studio-workspace{grid-template-columns:minmax(0,1fr)}.inspector{min-width:0}}.studio-statusbar{background:var(--sidebar);border-top:1px solid var(--line);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px 18px;width:100%;height:34px;padding:0 12px;font-size:12px;display:flex;overflow:hidden}.studio-statusbar .save-state{white-space:nowrap;flex:none;min-width:0;display:block}.studio-statusbar button{min-height:24px;padding:3px 7px;font-size:12px}.status-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted-foreground);flex:auto;overflow:hidden}.status-summary.alert{color:var(--danger-text)}.status-toggle{white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:5px;margin-left:auto;display:flex}.status-toggle:hover:not(:disabled){background:var(--accent)}.status-drawer{z-index:40;background:var(--popover);border-top:1px solid var(--line);max-height:min(46dvh,430px);position:absolute;bottom:34px;left:0;right:0;overflow:auto;box-shadow:0 -14px 30px #00000042}.status-drawer .status-strip{border-bottom:1px solid var(--line);border-top:0;align-items:center}.status-drawer .status-strip:last-child{border-bottom:0}.status-drawer [role=alert],.status-drawer .alert{color:var(--danger-text);overflow-wrap:anywhere}.status-detail{background:var(--secondary);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-height:190px;font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;color:var(--muted-foreground);border-radius:3px;flex-basis:100%;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;overflow:auto}.studio-workspace.resizable-workspace{grid-template-columns:var(--left-width) 18px minmax(0,1fr) 18px var(--right-width);grid-template-areas:"left leftHandle center rightHandle right"}.studio-left-pane{grid-area:left;min-width:0;min-height:0;overflow:hidden}.studio-right-pane{grid-area:right;min-width:0;min-height:0;overflow:hidden}.studio-left-pane[hidden],.studio-right-pane[hidden]{display:none}.studio-left-pane>.scene-panel,.studio-right-pane>.inspector{height:100%}.studio-center-pane{flex-direction:column;grid-area:center;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-center-pane>.preview-panel{flex:1;min-height:0}.studio-splitter{cursor:col-resize;background:var(--sidebar);border-inline:1px solid var(--line);touch-action:none;position:relative}.studio-splitter:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.left-splitter{grid-area:leftHandle}.right-splitter{grid-area:rightHandle}.splitter-toggle{background:0 0;border:0;border-radius:0;width:16px;min-width:0;min-height:28px;padding:0;position:absolute;top:8px;left:0}.splitter-toggle span{display:none}.panel-resizing,.panel-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.studio .canvas-well{background:var(--background)}.viewer.fit-parent{outline:1px solid var(--line);flex:none}.preview-heading-actions{align-items:center;gap:12px;min-width:0;display:flex}.caption-toggle{white-space:nowrap;background:0 0;align-items:center;gap:6px;min-height:26px;padding:3px 9px;font-size:11px;display:flex}.caption-toggle.on{background:var(--accent)}.public-player .caption-toggle{min-height:36px;padding:6px 13px;font-size:13px}@media (max-width:760px){.studio-workspace.resizable-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"center""leftHandle""left""rightHandle""right"}.studio-splitter{cursor:default;border-inline:0;border-top:1px solid var(--line);height:36px}.splitter-toggle{justify-content:flex-start;gap:8px;width:100%;min-height:36px;padding:6px 12px;position:static}.splitter-toggle span{display:inline}.studio{padding-bottom:34px}.studio-statusbar{z-index:30;position:fixed;bottom:0;left:0}.status-drawer{max-height:60dvh;position:fixed;bottom:34px}.panel-section.open{flex:none}.scene-list{max-height:none}}.studio-splitter:after{content:"";background:var(--muted-foreground);opacity:.4;pointer-events:none;width:2px;height:28px;position:absolute;top:calc(50% - 14px);left:7px}@media (max-width:760px){.studio-splitter:after{display:none}}.preview-panel{flex-direction:row}.preview-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.scene-rail{border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;flex:0 0 118px;gap:3px;padding:8px 6px;display:flex;overflow:hidden auto}.scene-rail button{background:var(--secondary);border-color:var(--border);text-align:left;border-radius:3px;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-height:30px;padding:4px 6px;font-size:10px;display:flex}.scene-rail button.active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.scene-rail-number{font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;color:inherit;opacity:.75;flex:none}.scene-rail-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:760px){.preview-panel{flex-direction:column}.scene-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;flex:none;max-height:80px;overflow:auto hidden}.scene-rail button{width:auto;min-width:110px}}.library-body{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.folder-explorer{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:calc(100dvh - 40px);padding:8px 6px 10px;font-size:13px;position:sticky;top:12px;overflow:auto}.folder-toolbar{color:var(--muted-foreground);align-items:center;gap:2px;padding:2px 6px 8px;font-size:12px;display:flex}.folder-toolbar span{flex:1;font-weight:600}.folder-tree,.folder-tree ul{margin:0;padding:0;list-style:none}.folder-node{--depth:0}.folder-row{min-height:30px;padding:3px 8px 3px calc(6px + var(--depth) * 16px);cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:5px;display:flex}.folder-row:hover{background:var(--secondary)}.folder-row.selected{background:var(--accent);color:var(--text)}.folder-row.drop-target{outline:2px solid var(--primary);outline-offset:-2px}.folder-row:focus-visible{outline:2px solid var(--ring)}.folder-toggle{width:18px;height:18px;min-height:0;color:var(--muted-foreground);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.folder-toggle:disabled{opacity:1}.folder-toggle-spacer{width:13px;display:inline-block}.folder-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-count{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:11px}.folder-name-input{flex:1;min-width:0;padding:3px 6px;font-size:13px}.folder-error{color:var(--danger-text);margin:0 6px 6px;font-size:12px}.library-side{align-content:start;gap:10px;display:grid;position:sticky;top:12px}.library-side .folder-explorer{position:static}.room-list{border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:8px 6px;font-size:13px}.room-list ul{margin:0;padding:0;list-style:none}.room-row{width:100%;min-height:30px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:flex}.room-row:hover{background:var(--secondary)}.room-row.selected{background:var(--accent)}.room-row.drop-target{outline:2px solid var(--primary);outline-offset:-2px}.room-row:focus-visible{outline:2px solid var(--ring)}.room-role{color:var(--muted-foreground);font-size:11px}.context-menu{z-index:50;background:var(--card);border:1px solid var(--line);border-radius:6px;min-width:220px;margin:0;padding:4px;list-style:none;position:fixed;box-shadow:0 8px 24px #00000040}.context-menu button{background:0 0;border:0;border-radius:4px;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:13px;display:flex}.context-menu button:hover{background:var(--secondary)}.context-menu button.danger{color:var(--danger-text)}.project-row[draggable=true]{cursor:grab}@media (max-width:900px){.library-body{grid-template-columns:1fr}.library-side{position:static}.folder-explorer{max-height:320px;position:static}}.public-player h1{overflow-wrap:anywhere}.track-cells{flex:none;align-items:center;gap:4px;display:flex}.timeline .track-cells input{flex:none;width:40px;padding:4px 5px;font-size:10px}.timeline .track-cells select{max-width:92px}.table-column-align{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.table-column-align label{flex-direction:column;gap:4px;display:flex}.table-column-align span{color:var(--muted-foreground);font-size:10px}.properties .table-column-align select,.properties .table-column-align input{padding:5px 6px;font-size:11px}.properties fieldset.table-rule,.properties fieldset.table-background{border:1px solid var(--border);border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:6px;padding:8px;display:grid}.properties fieldset.table-rule legend,.properties fieldset.table-background legend{padding:0 4px}.properties fieldset.table-rule label,.properties fieldset.table-background label{font-size:10px}.properties fieldset.table-rule input,.properties fieldset.table-background input,.properties fieldset.table-rule select{padding:5px 6px;font-size:11px}.narration-panel{border-bottom:1px solid var(--line);flex-direction:column;gap:11px;padding-bottom:16px;display:flex}.narration-panel h2{align-items:center;gap:7px;display:flex}.narration-panel>button{font-size:12px}.narration-status{grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.narration-status dt{color:var(--muted-foreground)}.narration-status dd{overflow-wrap:anywhere;margin:0}.narration-warning{color:var(--danger-text);font-size:12px;line-height:1.5}.narration-aliases{min-height:64px;font-size:12px;font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace}.narration-scene{background:var(--secondary);border-radius:5px;flex-direction:column;gap:9px;padding:11px 12px 12px;display:flex}.narration-scene h3{overflow-wrap:anywhere;margin:0;font-size:12px}.narration-scene button{font-size:12px}.narration-state{color:var(--muted-foreground);margin:0}.narration-state.stale{color:var(--danger-text)}.narration-check{flex-direction:row;align-items:center;gap:8px;font-size:12px;display:flex}.properties .narration-check input{flex:none;width:auto;margin:0}.subtitle-editor textarea.spoken-line{min-height:44px;font-style:italic}.timeline{height:max(175px,28vh)}@media (min-width:1600px){.timeline{height:max(210px,28vh)}}@media (max-width:760px){.timeline{height:200px}}.timeline-head{z-index:2;background:var(--card);margin:-10px -21px 4px;padding:10px 21px 6px;position:sticky;top:0}.timeline-head>input{margin:4px 0 8px;display:block}.narration-bars{flex:1;height:22px;position:relative}.audio-track .narration-bars button{border:1px solid var(--audio-border);background:var(--audio-surface);min-width:2px;min-height:0;color:var(--audio-text);text-overflow:ellipsis;border-radius:3px;justify-content:flex-start;padding:0 6px;font-size:10px;position:absolute;top:0;bottom:0;overflow:hidden}.audio-track .narration-bars button:hover:not(:disabled){background:color-mix(in oklab, var(--success) 28%, var(--card))}.audio-track .narration-bars button.active{border-color:var(--audio-text);box-shadow:inset 0 0 0 1px var(--audio-text)}.audio-track .narration-bars button.stale{background:repeating-linear-gradient(135deg, var(--audio-surface) 0 5px, color-mix(in oklab, var(--danger) 24%, var(--card)) 5px 10px)}.sound-panel>.panel-heading .icon-button.on{background:var(--accent);color:var(--foreground)}.sound-tabs{border:1px solid var(--line);background:var(--field);border-radius:6px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.sound-tabs button{min-height:30px;color:var(--muted-foreground);background:0 0;border:0;font-size:12px}.sound-tabs button[aria-selected=true]{background:var(--raised);color:var(--foreground);box-shadow:0 0 0 1px var(--line)}.sound-tabs small{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10px}.scene-nav{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:6px;margin:0 -18px;padding:8px 18px;display:grid;position:sticky;top:48px}.scene-nav select{font-size:12px}@media (min-width:1600px){.scene-nav{margin-inline:-22px;padding-inline:22px}}.scene-voice{background:var(--secondary);border-radius:5px;flex-direction:column;gap:9px;padding:11px 12px 12px;display:flex}.scene-voice p{margin:0}.scene-voice-actions{flex-wrap:wrap;gap:8px;display:flex}.scene-voice-actions button{flex:auto;font-size:12px}.sound-panel .subtitle-editor{border-left:3px solid #0000;padding-left:9px}.sound-panel .subtitle-editor.current{border-left-color:var(--link);background:color-mix(in oklab, var(--link) 6%, transparent)}.line-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:-4px;display:flex}.line-jump{min-height:26px;color:var(--muted-foreground);font-size:11px;font-family:var(--font-geist-mono),ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;background:0 0;border-color:#0000;padding:2px 6px}.line-jump:hover{color:var(--foreground)}.line-heading .icon-button{width:28px;min-width:28px;height:28px;min-height:28px}.line-actions{gap:2px;display:inline-flex}.lexicon-dialog{border:1px solid var(--line);background:var(--panel);width:min(520px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:8px;padding:18px 20px 20px;box-shadow:0 18px 48px #00000073}.lexicon-dialog[open]{flex-direction:column;gap:12px;display:flex}.lexicon-dialog::backdrop{background:#0000008c}.lexicon-dialog h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.lexicon-dialog p{margin:0}.lexicon-line{background:var(--secondary);border-radius:5px;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;padding:10px 12px;font-size:13px;display:grid}.lexicon-line dt{color:var(--muted-foreground);font-size:12px}.lexicon-line dd{overflow-wrap:anywhere;margin:0}.lexicon-changes{flex-direction:column;gap:2px;max-height:40dvh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.lexicon-changes label{color:var(--text);cursor:pointer;border-radius:4px;flex-direction:row;align-items:center;gap:10px;padding:6px 8px;font-size:13px}.lexicon-changes input[type=checkbox]{width:16px;height:16px;accent-color:var(--link);flex:0 0 16px;margin:0}.lexicon-changes label:hover{background:var(--secondary)}.lexicon-changes .lexicon-pair{overflow-wrap:anywhere;flex:1}.lexicon-changes small{color:var(--muted-foreground);white-space:nowrap;font-size:11px}.lexicon-changes li.create small{color:var(--link)}.lexicon-changes li.unchanged{opacity:.55}.lexicon-changes li.unchanged label{cursor:default}.lexicon-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.take-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.take-controls button,.split-menu summary{min-height:30px;font-size:11px}.take-play{padding:4px 10px}.take-play svg{color:var(--audio-text)}.take-play.own svg{color:var(--link)}.line-title{align-items:center;gap:6px;min-width:0;display:inline-flex}.own-reading{border:1px solid color-mix(in oklab, var(--link) 40%, var(--border));background:color-mix(in oklab, var(--link) 12%, var(--card));color:var(--link);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px 1px 6px;font-size:10px;font-weight:500;display:inline-flex}.split-button{align-items:stretch;display:inline-flex}.split-button .split-main{border-start-end-radius:0;border-end-end-radius:0;padding:4px 10px}.split-button .split-main.recording{background:var(--destructive);border-color:var(--destructive);color:var(--primary-foreground)}.split-menu{display:flex;position:relative}.split-menu summary{cursor:pointer;border:1px solid var(--line);background:var(--raised);width:28px;color:var(--text);border-inline-start:0;border-start-end-radius:5px;border-end-end-radius:5px;justify-content:center;align-items:center;list-style:none;display:flex}.split-menu summary::-webkit-details-marker{display:none}.split-menu summary:hover,.split-menu[open] summary{background:var(--accent)}.split-menu summary[aria-disabled=true]{opacity:.42;cursor:not-allowed}.split-menu>div{inset-inline-end:0;z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:6px;min-width:160px;padding:4px;position:absolute;top:calc(100% + 4px);box-shadow:0 8px 24px #0000004d;box-shadow:0 8px 24px lab(0% 0 0/.3)}.split-menu>div button{background:0 0;border:0;justify-content:flex-start;width:100%;min-height:32px;font-size:12px}.split-menu>div button:hover{background:var(--raised)}.check-space{width:13px;display:inline-block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.track-actions{flex-wrap:wrap;gap:8px;display:flex}.track-actions button{font-size:12px}.audio-editor.focused{border-left:3px solid var(--audio-text);padding-left:9px}.back-button{min-height:28px;color:var(--muted-foreground);background:0 0;border-color:#0000;align-self:flex-start;padding:3px 8px;font-size:12px}.panel-hint{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.5}.chapter-panel .asset-button{margin:0}.chapter-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chapter-list li{border:1px solid #0000;border-radius:6px;grid-template-columns:52px minmax(0,1fr) auto auto auto auto;align-items:center;gap:4px;padding:4px;display:grid}.chapter-list li.current{border-color:var(--line);background:var(--accent)}.chapter-list input{min-width:0}.chapter-list .chapter-time{font-variant-numeric:tabular-nums;text-align:right}.chapter-list small{color:var(--muted-foreground);font-variant-numeric:tabular-nums}.chapter-problems{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--text);border-radius:6px;margin:0;padding:8px 10px 8px 26px;font-size:12px}.library-dialog{width:min(600px,100vw - 32px);overflow:auto}.library-dialog label{flex-direction:column;gap:5px;font-size:12px;display:flex}.library-dialog fieldset{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;max-height:260px;margin:0;padding:10px 12px;display:flex;overflow:auto}.library-dialog fieldset label{flex-direction:row;align-items:flex-start;gap:8px;font-size:13px}.library-dialog fieldset input[type=radio]{flex:none;width:auto;margin:2px 0 0;padding:0}.library-dialog fieldset label>span{flex:1;min-width:0}.library-dialog fieldset small{color:var(--muted-foreground);font-size:11px;display:block}.library-dialog legend{color:var(--muted-foreground);padding:0 4px;font-size:12px}.library-book{align-items:flex-end;gap:8px;display:flex}.library-book label{flex:1}.library-policy{grid-template-columns:1fr 1fr;gap:10px;display:grid}.library-dialog fieldset.library-thumbnail{max-height:none}.library-dialog fieldset .library-thumbnail-field{flex-direction:column;align-items:flex-start;padding-left:24px;font-size:12px}.library-thumbnail-field input:not([type=file]){width:8em}.library-thumbnail-preview{align-items:center;min-height:36px;display:flex}.library-thumbnail-preview img{aspect-ratio:16/9;border:1px solid var(--line);object-fit:cover;border-radius:4px;width:100%;max-width:384px}.admin-library{max-width:1100px;margin:0 auto}.admin-book{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin:18px 16px 28px;padding:16px 18px}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-book-row h2,.admin-row h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.admin-row h3{font-size:13px}.admin-chapter{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.admin-section{margin:10px 0 0 14px}.admin-subsection{margin:8px 0 0 14px}.admin-section h4,.admin-subsection h5{color:var(--muted-foreground);margin:0 0 6px;font-size:12px;font-weight:600}.admin-videos{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.admin-videos>li{border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.admin-videos>li.unpublished{opacity:.6}.admin-video-main{align-items:center;gap:10px;display:flex}.admin-video-main img,.admin-poster{object-fit:cover;background:var(--accent);border-radius:4px;flex:none;place-items:center;width:96px;height:54px;display:grid}.admin-video-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-video-text small{color:var(--muted-foreground);font-size:11px}.admin-video-actions{gap:2px;display:flex}.policy-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-row>.policy-controls{justify-content:flex-end}.policy-controls select{flex:none;width:auto;min-width:10.5rem;font-size:12px}.policy-effective{color:var(--muted-foreground);font-size:11px}.admin-versions{margin:0;padding-left:18px;font-size:12px}.admin-versions li{align-items:center;gap:10px;display:flex}.admin-preview{border:1px dashed var(--line);border-radius:8px;margin:12px 16px;padding:12px 16px}.admin-preview h2{margin:0 0 6px;font-size:14px}
