:root{--bg:#f4f5f8;--panel:#fff;--panel-2:#f8f9fb;--ink:#151a21;--muted:#5a6472;--faint:#8b95a3;--line:#e2e6ec;--line-strong:#cfd5de;--accent:#2d5bd8;--accent-ink:#fff;--accent-soft:#e8eefc;--danger:#c2372b;--ok:#18864b;--warn:#b7791f;--shadow:0 1px 2px #1018280f, 0 1px 3px #10182814;--s0:#94a3b8;--s1:#5b8def;--s2:#e0a106;--s3:#9b6cf0;--s4:#15aabf;--s5:#1f9d55;--radius:8px;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1116;--panel:#161a21;--panel-2:#1b2029;--ink:#e6eaf0;--muted:#a0a9b6;--faint:#6f7886;--line:#262c36;--line-strong:#353d49;--accent:#7c9dff;--accent-ink:#0e1116;--accent-soft:#1d2a4d;--danger:#ff7b70;--ok:#4cc38a;--warn:#f0b95a;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.45 var(--font);font-variant-numeric:tabular-nums;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.2}h1{font-size:22px;font-weight:650}h2{font-size:16px;font-weight:650}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:13px;font-weight:650}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit;color:inherit}.shell{grid-template-columns:236px 1fr;height:100%;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:2px;padding:14px 10px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;padding:4px 8px 14px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--accent);width:26px;height:26px;color:var(--accent-ink);border-radius:7px;place-items:center;font-size:13px;font-weight:800;display:grid}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:14px 8px 4px;font-size:11px;font-weight:650}.nav-link{color:var(--ink);border-radius:6px;align-items:center;gap:9px;padding:6px 8px;font-size:13.5px;text-decoration:none;display:flex}.nav-link:hover{background:var(--panel-2);text-decoration:none}.nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-link .count{color:var(--faint);margin-left:auto;font-size:12px}.nav-sub{color:var(--muted);padding-left:30px;font-size:13px}.dot{border-radius:50%;flex:none;width:9px;height:9px}.main{flex-direction:column;min-width:0;display:flex;overflow-y:auto}.topbar{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 24px;display:flex;position:sticky;top:0}.search{background:var(--panel);border:1px solid var(--line);max-width:520px;color:var(--faint);border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.kbd{border:1px solid var(--line-strong);color:var(--faint);border-radius:4px;padding:0 5px;font-size:11px}.page{flex-direction:column;gap:18px;width:100%;max-width:1400px;padding:22px 24px 60px;display:flex}.page-head{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.page-head .grow{flex-direction:column;flex:1;gap:4px;min-width:240px;display:flex}.sub{color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.btn{border:1px solid var(--line-strong);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:7px;align-items:center;gap:6px;padding:5px 11px;font-size:13px;display:inline-flex}.btn:hover{border-color:var(--faint)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.danger{color:var(--danger)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--panel-2)}.btn.small{padding:2px 8px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.icon-btn{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:inline-grid}.icon-btn:hover{background:var(--panel-2);color:var(--ink)}.seg{border:1px solid var(--line-strong);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{background:var(--panel);cursor:pointer;border:0;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:inline-flex}.seg button+button{border-left:1px solid var(--line-strong)}.seg button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}input[type=text],input[type=url],input[type=number],input[type=date],input[type=search],input[type=password],select,textarea{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;min-width:0;padding:5px 8px}textarea{resize:vertical;width:100%;line-height:1.5}label.field{color:var(--muted);flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}label.field>input,label.field>select,label.field>textarea{color:var(--ink);font-size:14px}.checkbox{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.panel-body{flex-direction:column;gap:10px;padding:14px;display:flex}.table-wrap{overflow-x:auto}table.grid{border-collapse:collapse;width:100%;font-size:13.5px}table.grid th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:12px;font-weight:600}table.grid th.sortable{cursor:pointer}table.grid td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 10px}table.grid tr:hover td{background:var(--panel-2)}table.grid tr.dim td{color:var(--faint)}table.grid tr.dropped td .title-cell{text-decoration:line-through}.num{text-align:right}.title-cell{color:var(--ink);font-weight:550}.muted{color:var(--muted)}.faint{color:var(--faint)}.nowrap{white-space:nowrap}.chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:1px 9px 1px 7px;font-size:12px;font-weight:600;display:inline-flex}.chip .pip{border-radius:50%;width:7px;height:7px}.stage-chip{background:color-mix(in srgb, var(--c) 16%, transparent);color:var(--ink);cursor:pointer}.stage-chip .pip{background:var(--c)}.stage-chip:hover{border-color:var(--c)}.tag{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:0 7px;font-size:11.5px;display:inline-flex}.tag.held{background:repeating-linear-gradient(135deg, var(--panel-2) 0 6px, var(--line) 6px 7px)}.tag.review{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.tag.project{color:var(--ink)}.tag.read-only{cursor:help;color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent);border-radius:6px;padding:4px 10px;font-size:13px}fieldset.editable{display:contents}fieldset.editable:disabled :is(input,select,textarea){opacity:1;color:var(--ink);cursor:default}.menu{z-index:30;background:var(--panel);border:1px solid var(--line-strong);border-radius:8px;min-width:170px;padding:4px;position:absolute;box-shadow:0 8px 24px #0000002e}.menu button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:flex}.menu button:hover{background:var(--panel-2)}.popover-anchor{display:inline-block;position:relative}.board{grid-template-columns:repeat(6,minmax(210px,1fr));gap:10px;padding-bottom:6px;display:grid;overflow-x:auto}.column{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:200px;display:flex}.column.drop{outline:2px dashed var(--accent);outline-offset:-3px}.column-head{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:650;display:flex}.column-body{flex-direction:column;gap:7px;max-height:70vh;padding:8px;display:flex;overflow-y:auto}.card{background:var(--panel);border:1px solid var(--line);cursor:grab;box-shadow:var(--shadow);border-radius:7px;flex-direction:column;gap:5px;padding:8px 9px;display:flex}.card:active{cursor:grabbing}.card .t{font-size:13px;font-weight:550}.card .meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.group{flex-direction:column;display:flex}.group-head{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:10px;padding:10px 14px;display:flex}.group-head h2{font-size:14px}.plan-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:7px 14px;display:grid}.plan-row:hover{background:var(--panel-2)}.plan-row.held{opacity:.62}.thumb{object-fit:cover;background:var(--panel-2);border:1px solid var(--line);border-radius:4px;width:34px;height:24px}.progress{background:var(--line);border-radius:3px;min-width:120px;height:6px;display:flex;overflow:hidden}.progress>span{height:100%;display:block}.item-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start;gap:18px;display:grid}.fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.title-input{background:0 0;border:1px solid #0000;border-radius:6px;width:100%;padding:4px 6px;font-size:20px;font-weight:650}.title-input:hover,.title-input:focus{border-color:var(--line-strong);background:var(--panel)}.artifact{border:1px solid var(--line);background:var(--panel-2);border-radius:7px;align-items:center;gap:8px;padding:6px 8px;display:flex}.artifact .label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.artifact .path{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.missing{color:var(--danger);font-size:11.5px;font-weight:600}.dropzone{border:1.5px dashed var(--line-strong);text-align:center;color:var(--faint);border-radius:8px;padding:12px;font-size:13px}.dropzone.over{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ret-good{color:var(--ok);font-weight:600}.ret-mid{color:var(--warn);font-weight:600}.ret-bad{color:var(--danger);font-weight:600}.cal{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-head{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-2);padding:6px 8px;font-size:12px;font-weight:650}.cal-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);flex-direction:column;gap:3px;min-height:112px;padding:5px;display:flex}.cal-day.out{background:var(--panel-2)}.cal-day.today .n{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 6px}.cal-day.drop{outline:2px dashed var(--accent);outline-offset:-3px}.cal-day .n{color:var(--muted);align-self:flex-start;font-size:12px}.cal-item{background:color-mix(in srgb, var(--c) 14%, var(--panel));border-left:3px solid var(--c);cursor:grab;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:2px 6px;font-size:12px;overflow:hidden}.cal-item.done{opacity:.6}.cal-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.week .cal-day{min-height:320px}.slots{grid-template-columns:repeat(5,minmax(200px,1fr));gap:10px;display:grid;overflow-x:auto}.slot{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;min-height:130px;padding:10px;display:flex}.slot .when{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.slot .seg-name{letter-spacing:.02em;font-size:12.5px;font-weight:700}.slot.empty{background:0 0;border-style:dashed}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.stat{font-size:26px;font-weight:700}.list{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:7px 14px;display:flex}.list-row:last-child{border-bottom:0}.empty{color:var(--faint);padding:14px;font-size:13px}.idea{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.idea.used .text,.idea.dropped .text{color:var(--faint)}.idea .text{white-space:pre-wrap}.toasts{z-index:50;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:8px;align-items:center;gap:14px;padding:9px 14px;font-size:13.5px;display:flex;box-shadow:0 8px 24px #00000040}.toast.error{background:var(--danger);color:#fff}.toast button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.overlay{z-index:40;background:#080a0e8c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:12px;flex-direction:column;width:min(560px,100%);max-height:90vh;display:flex;overflow:auto;box-shadow:0 20px 50px #00000059}.modal.wide{width:min(1100px,100%)}.modal-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.modal-body{flex-direction:column;gap:12px;padding:16px;display:flex}.preview{background:#0b0d11;border-radius:8px;place-items:center;min-height:240px;display:grid}.preview img,.preview video{max-width:100%;max-height:75vh}.preview iframe{background:#fff;border:0;border-radius:8px;width:100%;height:75vh}.preview pre{color:#e6eaf0;white-space:pre-wrap;width:100%;max-height:75vh;margin:0;padding:16px;font:12.5px/1.5 ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}@media (width<=860px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:2px;padding:6px 10px;overflow-x:auto}.nav-project{display:contents}.brand,.nav-label,.sidebar>.spacer,.nav-sub{display:none}.nav-link{white-space:nowrap;flex:none}.nav-link .count{margin-left:4px}.topbar,.page{padding-left:16px;padding-right:16px}.topbar .kbd{display:none}.search{min-width:0}.item-grid,.cal-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cal-day .add{opacity:0;padding:1px}.cal-day:hover .add,.cal-day .add:focus-visible{opacity:1}.slot.drop{outline:2px dashed var(--accent);outline-offset:-3px}.slot-item{cursor:grab;flex-direction:column;gap:5px;display:flex}.slot-item+.slot-item{border-top:1px solid var(--line);padding-top:6px}.day-col{flex-direction:column;gap:10px;min-width:0;display:flex}.day-col>h3{padding:0 2px}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.drag-chip{border:1px solid var(--line);background:var(--panel);cursor:grab;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;display:flex}.pick-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 2px;display:flex}.pick-row:last-child{border-bottom:0}.pick-list{flex-direction:column;max-height:55vh;display:flex;overflow-y:auto}.report td,.report th{font-size:12.5px}.swatch{border:1px solid var(--line-strong);background:var(--panel);border-radius:6px;width:34px;height:28px;padding:1px 2px}.link-btn{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.link-btn:hover{text-decoration:underline}.list-row.link-btn{color:var(--ink);width:100%;padding:7px 14px}.list-row.link-btn:hover{background:var(--panel-2);text-decoration:none}.list-row.link-btn.selected{background:var(--accent-soft)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stack{flex-direction:column;gap:12px;display:flex}.notice{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.notice.warn{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 8%, var(--panel))}.tag.role-script{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.tag.role-brief,.tag.role-slides,.tag.role-video{color:var(--muted)}.artifact .label{align-items:center;gap:6px;display:flex}.artifact.script{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.upload-progress{grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.tabs{gap:12px}.crumbs{gap:2px}.pick-list{max-height:60vh;overflow-y:auto}button.pick-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0}button.pick-row:hover{background:var(--panel-2);text-decoration:none}.viewer{flex-direction:column;min-width:0;display:flex}.viewer-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.modal .viewer-head{padding:0 0 10px}.viewer-body{min-width:0;padding:14px}.modal .viewer-body{padding:14px 0 0}.viewer.fill .viewer-body{max-height:calc(100vh - 230px);overflow:auto}.doc-frame{background:#fff;border:0;border-radius:8px;width:100%;height:75vh}.viewer.fill .doc-frame{height:calc(100vh - 260px)}.media{background:#000;border-radius:8px;width:100%;max-height:75vh}.image-view{background:var(--panel-2);border-radius:8px;place-items:center;min-height:240px;display:grid;position:relative;overflow:auto}.image-view img{cursor:zoom-in;max-width:100%;max-height:75vh;display:block}.image-view.zoomed img{cursor:zoom-out;max-width:none;max-height:none}.image-view .nav{background:color-mix(in srgb, var(--panel) 85%, transparent);border:1px solid var(--line);z-index:1;border-radius:999px;padding:6px;position:absolute;top:50%;transform:translateY(-50%)}.image-view .prev{left:8px}.image-view .next{right:8px}pre.code{background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:75vh;margin:0;padding:14px;font:12.5px/1.55 ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}.table-wrap.sheet{border:1px solid var(--line);border-radius:8px;max-height:70vh;overflow:auto}.table-wrap.sheet table.grid th{background:var(--panel);position:sticky;top:0}.table-wrap.sheet td{white-space:pre-wrap;max-width:420px}.markdown{overflow-wrap:anywhere;max-width:900px;font-size:15px;line-height:1.6}.markdown h1{margin:8px 0 12px;font-size:24px}.markdown h2{margin:22px 0 8px;font-size:19px}.markdown h3{text-transform:none;letter-spacing:0;color:var(--ink);margin:18px 0 6px;font-size:15.5px}.markdown p,.markdown ul,.markdown ol,.markdown table,.markdown blockquote,.markdown pre{margin:0 0 12px}.markdown img{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%}.markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);background:var(--panel-2);border-radius:0 6px 6px 0;padding:4px 12px}.markdown code{background:var(--panel-2);border-radius:4px;padding:1px 5px;font:12.5px ui-monospace,Cascadia Code,Consolas,monospace}.markdown pre{background:var(--panel-2);border-radius:8px;padding:12px;overflow:auto}.markdown pre code{background:0 0;padding:0}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 9px}.markdown th{background:var(--panel-2)}.markdown input[type=checkbox]{margin-right:6px}.markdown.document{max-width:820px}.front-matter{border-collapse:collapse;margin-bottom:14px;font-size:12.5px}.front-matter th{text-align:left;color:var(--muted);padding:2px 12px 2px 0;font-weight:600}.front-matter td{padding:2px 0}.editor-wrap{flex-direction:column;gap:10px;display:flex}.editor{grid-template-columns:1fr;gap:12px;display:grid}.editor.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor textarea{resize:vertical;min-height:60vh;font:13.5px/1.6 ui-monospace,Cascadia Code,Consolas,monospace}.editor-preview{border:1px solid var(--line);background:var(--panel);border-radius:6px;max-height:70vh;padding:12px 16px;overflow:auto}.slides{flex-direction:column;gap:10px;display:flex}.slide-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;display:grid}.slide-num{color:var(--faint);font-size:18px;font-weight:700}.slide-title{text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:6px;font-size:16px}.slide-body ul{margin:6px 0;padding-left:20px}.slide-images{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.slide-images img{border:1px solid var(--line);background:#fff;border-radius:6px;max-width:100%;max-height:220px}.slide-notes{background:var(--panel-2);color:var(--muted);border-radius:6px;margin-top:8px;padding:8px 10px;font-size:13.5px}.slide-notes p{margin:4px 0 0}.files-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.files-list .list{max-height:calc(100vh - 250px);overflow-y:auto}.files-view{flex-direction:column;gap:8px;min-width:0;display:flex}.used-by{font-size:13px}.files-page .panel.empty{text-align:center;padding:40px}.script{--script-size:22px;flex-direction:column;gap:14px;max-width:1100px;display:flex}.script.reading{width:100%;margin:0 auto}.script:fullscreen{background:var(--bg);max-width:none;padding:24px 40px;overflow-y:auto}.script-bar{top:var(--topbar-h,57px);z-index:3;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 0;display:flex;position:sticky}.script:fullscreen .script-bar{top:0}.script-head h1{font-size:26px}.script-goal{font-size:calc(var(--script-size) * .8);margin:8px 0 0}.scene-list{flex-wrap:wrap;gap:6px;display:flex}.scene-list button{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:12.5px;display:inline-flex}.scene-list button:hover{border-color:var(--accent)}.scene-list .num,.scene-head .num{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.scene{background:var(--panel);border:1px solid var(--line);scroll-margin-top:calc(var(--topbar-h,57px) + 56px);border-radius:10px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.scene-head{align-items:center;gap:10px;display:flex}.scene-head h2{font-size:calc(var(--script-size) * .85);flex:1}.scene-body{grid-template-columns:1fr;gap:18px;display:grid}.scene-body.with-image{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.scene-images{flex-direction:column;gap:10px;display:flex}.scene-images figure{margin:0}.scene-images img{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:8px;width:auto;max-width:100%;max-height:60vh;display:block}.scene-images figcaption{color:var(--faint);margin-top:3px;font-size:12px}.scene-text{flex-direction:column;gap:12px;min-width:0;display:flex}.scene .label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:11px;font-weight:700}.on-screen ul{font-size:calc(var(--script-size) * .72);color:var(--muted);margin:0;padding-left:20px}.on-screen li{margin:2px 0}.say p{font-size:var(--script-size);margin:0 0 .6em;line-height:1.5}.scene.extra{font-size:15px}.quiz .q{margin:0 0 6px;font-weight:600}.quiz ul{margin:0 0 6px;padding:0;list-style:none}.quiz li.correct{color:var(--ok);font-weight:600}.sources{color:var(--muted);margin:0;padding-left:20px;font-size:13.5px}.reading-page{max-width:1160px}.login{place-items:center;min-height:100%;padding:20px;display:grid}.login-card{gap:14px;width:min(380px,100%)}@media (width<=860px){.files-layout,.scene-body.with-image,.editor.split{grid-template-columns:1fr}.script:fullscreen{padding:16px}}@media print{.sidebar,.topbar,.no-print,.toasts,.tabs,.page-head,nav[aria-label=Breadcrumb]{display:none!important}.shell{display:block}.main{overflow:visible}.page{padding:0}.scene{break-inside:avoid;border-color:#ccc}body{color:#000;background:#fff}}
