:root{--bg:#f8fafc;--surface:#fff;--surface-soft:#f1f5f9;--surface-sunk:#e8edf3;--ink:#0f172a;--ink-soft:#334155;--muted:#5b6776;--line:#e2e8f0;--line-strong:#cbd5e1;--accent:#3b82f6;--accent-soft:#eff6ff;--accent-ink:#1e40af;--ok:#16a34a;--ok-soft:#ecfdf3;--ok-ink:#15803d;--amber:#d97706;--amber-soft:#fffbeb;--amber-ink:#92400e;--rose:#e11d48;--rose-soft:#fff1f2;--fb:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--fm:"JetBrains Mono",ui-monospace,monospace;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--row-pad:14px;--panel-pad:18px;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--fs-lg:16px;--fs-xl:19px;--fs-2xl:20px;--fs-3xl:36px;--fs-4xl:52px;--fs-desc:14.5px;--fs-meta:12px;--shot-gap:12px;--beat-top:14px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--track-caps:.06em;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 4px 16px #0f172a0f,0 1px 2px #0f172a0a;--shadow-pop:0 18px 44px -12px #0f172a66,0 2px 8px #0f172a14;--shadow-modal:0 24px 64px #0f172a3d}[data-mode=dark]{--bg:#0b1120;--surface:#131c31;--surface-soft:#1a2540;--surface-sunk:#0f1830;--ink:#e8ecf4;--ink-soft:#94a3b8;--muted:#8b99af;--line:#1e293b;--line-strong:#334155;--accent:#60a5fa;--accent-soft:#172554;--accent-ink:#93bbfd;--ok:#34d399;--ok-soft:#0c2a1b;--ok-ink:#86efac;--amber-soft:#271f08;--rose-soft:#2a0e1a;--amber-ink:#fbbf24}[data-contrast=high]{--bg:#eef2f7;--ink-soft:#1e293b;--muted:#3d4759;--line:#cbd5e1;--line-strong:#76859a}[data-mode=dark][data-contrast=high]{--bg:#070b14;--ink:#f5f8fc;--ink-soft:#cdd7e5;--muted:#a9b6c9;--line:#36445d;--line-strong:#6a7d99}[data-density=compact]{--row-pad:7px;--panel-pad:12px;--fs-desc:13px;--fs-meta:11px;--shot-gap:8px;--beat-top:9px}[data-density=comfy]{--row-pad:21px;--panel-pad:24px;--fs-desc:16px;--fs-meta:13.5px;--shot-gap:18px;--beat-top:20px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--fb);font-size:var(--fs-md);-webkit-font-smoothing:antialiased;margin:0;padding:0;line-height:1.5}body{height:100vh;overflow:hidden}.boot-splash{background:var(--bg);height:100vh}.demo-cta-overlay{z-index:10001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.demo-cta-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow-modal);flex-direction:column;gap:8px;padding:24px;display:flex}.demo-cta-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:2px 0 0}.demo-cta-text{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.5}.demo-cta-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.demo-cta-actions button,.demo-cta-actions a{border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);align-items:center;padding:8px 16px;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.demo-cta-actions .style-skip{background:var(--surface);color:var(--ink-soft)}.demo-cta-actions .style-skip:hover{border-color:var(--line-strong);color:var(--ink)}.demo-cta-actions .style-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.demo-cta-actions .style-confirm:hover{background:var(--accent-ink)}button,input,select,textarea{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{cursor:pointer;background:0 0;border:none;padding:0}.shell{--col-l:296px;--col-r:380px;grid-template-columns:var(--col-l) minmax(0,1fr) var(--col-r);background:var(--bg);height:100vh;display:grid}.shell[data-left=closed]{--col-l:56px}.shell[data-right=closed]{--col-r:56px}@media (width<=1280px){.shell{--col-l:248px;--col-r:336px}}@media (width<=1080px){.shell{--col-l:216px;--col-r:300px}}.sidebar,.inspector{height:100vh;overflow:hidden auto}.workspace{flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.inspector{border-left:1px solid var(--line);background:var(--surface)}.workspace{padding:0 32px}.sidebar::-webkit-scrollbar{width:10px}.inspector::-webkit-scrollbar{width:10px}.workspace::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface);border-radius:var(--radius)}.inspector::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface);border-radius:var(--radius)}.workspace::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface);border-radius:var(--radius)}.eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin:0;font-weight:500}.sidebar-inner{flex-direction:column;flex:1;gap:24px;min-height:0;padding:22px 20px 32px;display:flex;overflow:hidden auto}.brand{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.brand-mark{color:var(--ink);align-items:center;gap:9px;display:flex}.brand-lockup{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.brand-glyph{flex:none;width:30px;height:22px;display:block}.brand-text{flex-direction:column;justify-content:center;gap:1px;display:flex}.brand-home{all:unset;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .12s;display:inline-flex}.brand-home:hover{opacity:.7}.brand-home:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-word{font-family:var(--fb);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);font-weight:700;line-height:1}.brand-byline{font-family:var(--fb);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--muted);font-weight:500;line-height:1}.project-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:8px;padding:14px 14px 16px;display:flex}.project-card-meta{justify-content:space-between;align-items:center;display:flex}.project-card-title{font-size:var(--fs-xl);letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.project-card-sub{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);flex-wrap:wrap;gap:6px;min-width:0;display:flex}.project-card-sub>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-card-sub span+span:before{content:"·";color:var(--line-strong);margin-right:6px}.project-actions{gap:6px;margin-top:4px;display:flex}.backup-dot{background:var(--amber);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-left:6px;display:inline-block}.lib-backup{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);align-items:center;gap:10px;display:flex}.lib-screenplay-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-weight:600}.lib-link-btn{font-family:var(--fm);font-size:var(--fs-2xs);cursor:pointer;border-radius:var(--radius);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);padding:4px 10px;font-weight:700;transition:border-color .12s,color .12s,background .12s}.lib-link-btn:hover{border-color:var(--line-strong);color:var(--ink)}.lib-link-btn.is-accent{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.lib-link-btn.is-accent:hover{background:var(--accent);color:#fff}.lib-link-btn.is-primary{color:#fff;background:var(--accent);border-color:var(--accent)}.lib-link-btn.is-primary:hover{filter:brightness(1.06)}.lib-link-btn.is-danger{color:#fff;background:var(--rose);border-color:var(--rose)}.lib-link-btn.is-danger:hover{filter:brightness(1.06)}.lib-icon-btn{font-family:var(--fm);font-size:var(--fs-md);color:var(--muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:2px 6px;line-height:1;transition:color .12s,background .12s}.lib-icon-btn:hover{color:var(--ink);background:var(--surface-soft)}.lib-chevron{cursor:pointer;color:var(--ink-soft);font-size:var(--fs-lg);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:1;transition:color .12s,background .12s;display:flex}.lib-version-row{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-left:22px;padding:7px 10px;display:grid}.lib-project-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.lib-row-title{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:text;display:block;overflow:hidden}.lib-row-title.is-project{font-size:var(--fs-base)}.lib-row-meta{font-variant-numeric:tabular-nums;font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);display:block}.lib-row-actions{align-items:center;gap:8px;display:inline-flex}.lib-current-tag{color:var(--ok-ink);background:var(--ok-soft);border:1px solid var(--ok);font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:var(--track-caps);text-transform:uppercase;border-radius:var(--radius-pill);align-items:center;padding:2px 9px;font-weight:600;line-height:1;display:inline-flex}.lib-menu{display:inline-flex;position:relative}.lib-menu-btn{font-size:var(--fs-lg)}.lib-menu-btn[aria-expanded=true]{color:var(--ink);background:var(--surface-soft)}.lib-menu-pop{z-index:5;min-width:150px;padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);right:0}.lib-menu-item{font-family:var(--fb);font-size:var(--fs-sm);text-align:left;color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 10px;transition:background .12s,color .12s}.lib-menu-item:hover{background:var(--surface-soft);color:var(--ink)}.lib-menu-item.is-danger{color:var(--rose)}.lib-menu-item.is-danger:hover{background:var(--rose-soft);color:var(--rose)}.lib-confirm{gap:var(--sp-2);align-items:center;display:inline-flex}.lib-confirm-label{font-size:var(--fs-2xs);color:var(--muted)}.lib-version-save{align-items:center;gap:6px;margin-left:22px;display:flex}.lib-version-actions{gap:8px;margin-left:22px;display:flex}.lib-empty{font-size:var(--fs-xs);margin-left:22px;padding:2px 0 6px}.lib-new-project{color:var(--accent);border-color:var(--accent);margin-right:auto}.lib-backup.is-stale{color:var(--amber)}.lib-backup.is-stale .style-skip{border-color:var(--amber);color:var(--amber)}.lib-backup.is-cloud-failed{color:var(--amber);font-weight:600}.lib-backup.is-cloud-failed .style-skip{border-color:var(--amber);color:var(--amber)}.project-actions button{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex:1;padding:7px 8px;font-weight:600;transition:all .12s}.project-actions button:hover{border-color:var(--accent);color:var(--accent)}.project-actions button.is-upd{flex-direction:column;align-items:center;gap:5px;line-height:1.2;display:flex}.project-actions-primary{gap:8px}.project-actions-primary button{font-size:var(--fs-base);padding:10px}.style-summary{flex-direction:column;gap:8px;display:flex}.style-genres{flex-wrap:wrap;gap:4px;display:flex}.style-genre{font-size:var(--fs-xs);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);padding:3px 10px;font-weight:600}.style-shooting{font-size:var(--fs-md);color:var(--ink);font-weight:600}.style-shooting.is-none{color:var(--muted);font-style:italic;font-weight:500}.style-notes{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.style-vision-label{font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 2px;font-weight:700}.style-vision{font-size:var(--fs-sm);color:var(--ink);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0 0 4px;line-height:1.5;display:-webkit-box;overflow:hidden}.style-collapsible{padding-bottom:0}.style-collapse-summary{cursor:pointer;align-items:center;gap:8px;padding:2px 0;list-style:none;display:flex}.style-collapse-summary::-webkit-details-marker{display:none}.style-collapse-summary:before{content:"";border-left:5px solid var(--muted);border-top:4px solid #0000;border-bottom:4px solid #0000;flex:none;width:0;height:0;transition:transform .12s}.style-collapsible[open] .style-collapse-summary:before{transform:rotate(90deg)}.style-collapse-hint{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.style-collapsible[open] .style-collapse-hint{display:none}.style-collapsible[open]{padding-bottom:14px}.sides-bar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);margin:2px 0 6px}.sides-bar.is-active{border-color:var(--accent);background:var(--accent-soft)}.sides-head{align-items:center;gap:6px;padding:6px 8px;display:flex}.sides-toggle{appearance:none;cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:7px;padding:0;display:flex}.sides-chev{width:13px;height:13px;color:var(--muted);transition:transform .12s;transform:rotate(-90deg)}.sides-chev.is-open{transform:rotate(0)}.sides-active{font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sides-count{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--accent-ink);white-space:nowrap;margin-left:auto}.sides-clear{appearance:none;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:0;padding:0 4px;line-height:1}.sides-clear:hover{color:var(--ink)}.sides-editor{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding:2px 10px 10px;display:flex}.sides-axis{flex-direction:column;gap:4px;padding-top:6px;display:flex}.sides-axis-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted)}.sides-chips{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.sides-chip{appearance:none;font-family:inherit;font-size:var(--fs-2xs);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 9px;line-height:1.5;overflow:hidden}.sides-chip:hover{border-color:var(--line-strong);color:var(--ink)}.sides-chip.is-on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent);font-weight:600}.sides-search{flex:1;min-width:120px;display:inline-flex;position:relative}.sides-search-input{border:1px solid var(--line);border-radius:var(--radius-pill);width:100%;font-family:inherit;font-size:var(--fs-2xs);color:var(--ink);background:var(--surface);outline:none;padding:2px 10px;line-height:1.6}.sides-search-input:focus{border-color:var(--accent)}.sides-dropdown{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-height:190px;box-shadow:var(--shadow-pop,0 6px 20px #0000001f);padding:3px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto}.sides-dd-item{text-align:left;appearance:none;width:100%;font-family:inherit;font-size:var(--fs-2xs);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;padding:4px 8px;display:block;overflow:hidden}.sides-dd-item:hover{background:var(--accent-soft);color:var(--accent-ink)}.sides-mode{border:1px solid var(--line);border-radius:var(--radius-pill);margin-right:2px;display:inline-flex;overflow:hidden}.sides-mode-btn{appearance:none;background:var(--surface);font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;border:0;padding:2px 8px}.sides-mode-btn.is-on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sides-save{gap:6px;margin-top:2px;display:flex}.sides-name{border:1px solid var(--line);border-radius:var(--radius);min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);outline:none;flex:1;padding:5px 8px}.sides-name:focus{border-color:var(--accent)}.sides-save-btn{appearance:none;border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-2xs);color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:0 10px}.sides-save-btn:disabled{opacity:.5;cursor:default}.sides-saved{flex-wrap:wrap;gap:6px;display:flex}.sides-saved-chip{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);align-items:center;display:inline-flex;overflow:hidden}.sides-saved-chip.is-on{border-color:var(--accent)}.sides-saved-load{appearance:none;font-family:inherit;font-size:var(--fs-2xs);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:2px 4px 2px 9px}.sides-saved-del{appearance:none;color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;padding:2px 7px 2px 3px;line-height:1}.sides-saved-del:hover{color:var(--rose)}.scene-list-empty{font-size:var(--fs-sm);color:var(--muted);padding:10px 6px;line-height:1.5}.scene-list{flex-direction:column;gap:0;display:flex}.scene-row{border-radius:var(--radius);cursor:pointer;border-left:2px solid #0000;grid-template-columns:28px 1fr;align-items:baseline;gap:8px;margin-left:-8px;padding:10px 8px;display:grid}.scene-list.is-selecting .scene-row{grid-template-columns:16px 28px 1fr}.scene-row-check{border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);width:14px;height:14px;font-size:var(--fs-2xs);color:#fff;cursor:pointer;background:0 0;justify-content:center;align-self:center;align-items:center;font-weight:800;transition:all .12s;display:flex}.scene-row-check:hover{border-color:var(--accent)}.scene-row-check.is-on{background:var(--accent);border-color:var(--accent)}.scene-row-check.is-empty{cursor:default;border-color:#0000}.scene-row:hover{background:var(--surface-soft)}.scene-row.is-active{background:var(--surface-soft);border-left-color:var(--accent)}.scene-row-num{font-variant-numeric:tabular-nums;font-family:var(--fm);font-size:var(--fs-base);color:var(--muted);text-align:center;font-weight:600;line-height:1}.scene-row.is-active .scene-row-num{font-variant-numeric:tabular-nums;color:var(--accent)}.scene-row-body{flex-direction:column;gap:1px;min-width:0;display:flex}.scene-row-title{font-size:var(--fs-base);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.scene-row-heading{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-caps);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scene-row.is-outdated .scene-row-title{color:var(--muted)}.scene-row-badge{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-weight:600;line-height:1;transition:all .12s;display:inline-flex}.scene-row-badge:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.scene-row-badge:hover{background:var(--amber);color:#fff}.scene-row-badge.is-working{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);cursor:default}.scene-row-badge.is-working:hover{background:var(--accent-soft);color:var(--accent)}.scene-row.is-omitted{opacity:.55}.scene-row.is-omitted .scene-row-title{color:var(--muted);text-decoration:line-through}.scene-row.is-omitted .scene-row-num{text-decoration:line-through}.scene-row-badge.is-omitted-tag{color:var(--muted);background:var(--surface-soft);border-color:var(--line-strong);cursor:default}.scene-row-badge.is-omitted-tag:before{display:none}.scene-row-badge.is-omitted-tag:hover{background:var(--surface-soft);color:var(--muted)}.scene-row-badge.is-working:before{animation:1s ease-in-out infinite badgePulse}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.2}}.scene-row-badge.is-gaps{cursor:inherit;font-weight:600}.scene-row-badge.is-gaps:hover{background:var(--amber-soft);color:var(--amber)}.scene-row-badge.is-reexamine{cursor:default}.scene-row-badge.is-reexamine:hover{background:var(--amber-soft);color:var(--amber)}.scene-row-badge.is-next{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);cursor:pointer}.scene-row-badge.is-next:hover:not(:disabled){background:var(--accent);color:#fff}.scene-row-badge.is-next:disabled{cursor:default;opacity:.5}.scene-row-badge.is-notyet{color:var(--muted);border-color:var(--line);cursor:default;background:0 0}.scene-row-badge.is-notyet:before{display:none}.scene-row-badge.is-notyet:hover{color:var(--muted);background:0 0}.scenes-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scenes-actions{background:var(--surface);border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:stretch;gap:6px;padding:12px 20px;display:flex}.scenes-genall,.scenes-add{font-size:var(--fs-xs);border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-align:center;flex:1;padding:6px 10px;font-weight:600;transition:all .12s}.scenes-genall{color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent)}.scenes-genall:hover:not(:disabled){background:var(--accent);color:#fff}.scenes-genall:disabled{cursor:default;opacity:.85}.scenes-gen{flex-direction:column;flex:auto;align-items:stretch;gap:6px;min-width:0;display:flex}.scenes-gennext{font-size:var(--fs-sm);border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-align:center;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);padding:7px 12px;font-weight:600;transition:all .12s}.scenes-gennext:hover:not(:disabled){background:var(--accent);color:#fff}@keyframes genBusyPulse{0%,to{opacity:1}50%{opacity:.6}}.scenes-genbulk{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.scenes-genall-quiet{font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;padding:2px 0;font-weight:500;overflow:hidden}.scenes-genall-quiet:hover:not(:disabled){color:var(--accent-ink);text-decoration:underline}.scenes-genall-quiet:disabled{cursor:default;opacity:.5}.ws-change{font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;font-weight:500;font-family:var(--fm);background:0 0;border:none;align-self:flex-start;padding:2px 0}.ws-change:hover{color:var(--accent-ink);text-decoration:underline}.scenes-genpick{border:1px solid var(--line);border-radius:var(--radius);width:100%;display:flex;overflow:hidden}.scenes-genpick button{text-align:center;font-size:var(--fs-xs);cursor:pointer;color:var(--ink-soft);background:var(--surface);border:none;flex:1;padding:6px 9px;font-weight:600}.scenes-genpick button+button{border-left:1px solid var(--line)}.scenes-genpick button:hover:not(:disabled){color:var(--accent);background:var(--surface-soft)}.scenes-genpick button:disabled{opacity:.4;cursor:default}.scenes-selectlink{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:center;padding:2px}.scenes-selectlink:hover,.scenes-selectlink:focus-visible{color:var(--accent);outline:none;text-decoration:underline}.scenes-add{color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.scenes-add:hover{border-color:var(--accent);color:var(--accent)}.scenes-batch{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.scenes-batch-status{min-width:0;font-family:var(--fm);font-size:var(--fs-2xs);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:6px 9px;overflow:hidden}.scenes-stop{font-size:var(--fs-xs);color:#fff;background:var(--rose);border:1px solid var(--rose);border-radius:var(--radius);cursor:pointer;flex:none;padding:6px 11px;font-weight:700;transition:filter .12s}.scenes-stop:hover:not(:disabled){filter:brightness(1.05)}.scenes-stop:disabled{opacity:.6;cursor:default}.continuity-problems{margin-top:18px}.continuity-problems-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.continuity-problems-checking{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-caps)}.continuity-problems-empty{font-size:var(--fs-xs);color:var(--muted);margin:0}.continuity-problems-list{flex-direction:column;gap:6px;max-height:32vh;display:flex;overflow-y:auto}.continuity-problem{text-align:left;border-radius:var(--radius);border:1px solid var(--amber);background:var(--amber-soft);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:7px 9px;transition:all .12s;display:flex}.continuity-problem.is-soft{border-color:var(--line);background:var(--surface-soft)}.continuity-problem:hover{border-color:var(--amber);filter:brightness(.98)}.continuity-problem-meta{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--amber);font-weight:600}.continuity-problem.is-soft .continuity-problem-meta{color:var(--muted)}.continuity-problem-text{font-size:var(--fs-xs);color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.open-questions{margin-top:18px}.open-questions-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.open-questions-scan{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-caps)}.open-questions-empty{font-size:var(--fs-xs);color:var(--muted);margin:0}.open-questions-list{flex-direction:column;gap:8px;max-height:46vh;display:flex;overflow-y:auto}.oq-card{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:9px 10px;display:flex}.oq-card.is-answered{border-left-color:var(--line-strong);background:var(--surface-soft)}.oq-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.oq-chip{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;padding:2px 8px;font-weight:600;line-height:1.4}.oq-chip.is-film{color:var(--muted);background:var(--surface-soft);border-color:var(--line);cursor:default}.oq-question{font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:500;line-height:1.4}.oq-question.is-muted{color:var(--ink-soft);font-weight:400}.oq-impact{font-size:var(--fs-xs);color:var(--muted);margin:0;line-height:1.35}.oq-options{flex-wrap:wrap;gap:5px;display:flex}.oq-option{font-size:var(--fs-xs);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;text-align:left;padding:4px 9px;font-weight:500;transition:all .12s}.oq-option:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.oq-option.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.oq-input{width:100%;font-size:var(--fs-xs);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);outline:none;padding:5px 8px}.oq-input:focus{border-color:var(--accent)}.oq-input.is-custom{border-color:var(--accent);background:var(--accent-soft)}.scene-q-wrap{padding:10px 16px 0}.scene-q-card{border-left-width:3px;animation:.18s ease-out sceneQIn}@keyframes sceneQIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.scene-q-skip{font-size:var(--fs-xs);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:2px 0;font-weight:500}.scene-q-skip:hover{color:var(--accent-ink);text-decoration:underline}.scene-q-card.is-loading,.scene-q-card.is-asking{background:var(--accent-soft);border-left-width:4px;padding:12px 14px}.scene-q-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.scene-q-pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite genBusyPulse}.ws-opener-q{font-size:var(--fs-md);color:var(--ink);margin:0;font-weight:600}.ws-opener-opts{flex-wrap:wrap;gap:8px;display:flex}.ws-opener-card{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);cursor:pointer;flex-direction:column;flex:220px;gap:3px;padding:9px 11px;transition:all .12s;display:flex}.ws-opener-card:hover{border-color:var(--accent);background:var(--accent-soft)}.ws-opener-card strong{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.ws-opener-card small{font-size:var(--fs-xs);color:var(--muted);line-height:1.35}.oq-step-card{background:var(--surface);border-radius:var(--radius-lg);width:min(680px,92vw);max-height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.setup-card .brand-mark{margin-bottom:8px}.setup-card .analysis-steps{margin-top:0}.setup-foundation-ready{font-family:var(--fm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:7px;margin:0 0 12px;font-weight:600;display:flex}.setup-foundation-tick{background:var(--accent);color:#fff;width:16px;height:16px;font-size:var(--fs-2xs);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid}.oq-step-head{border-bottom:1px solid var(--line);padding:22px 24px 14px}.oq-step-head h2{margin:4px 0 6px;font-size:21px}.oq-step-body{flex-direction:column;gap:10px;padding:16px 24px;display:flex;overflow-y:auto}.oq-step-body .oq-card{border-left-width:3px}.oq-step-loading{color:var(--muted);font-size:var(--fs-base);align-items:center;gap:10px;padding:24px 4px;display:flex}.oq-step-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.oq-step-count{font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted)}.oq-change{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.oq-change:hover{color:var(--accent)}.oq-answer{font-size:var(--fs-sm);color:var(--ink);align-items:baseline;gap:5px;margin:0;line-height:1.4;display:flex}.oq-answer-tick{color:var(--accent);flex:none;font-weight:700}.import-warn{border:1px solid var(--amber);border-left:3px solid var(--amber);background:var(--amber-soft);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink-soft);align-items:flex-start;gap:9px;margin-bottom:16px;padding:11px 13px;line-height:1.4;display:flex}.start-privacy{border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted);margin:22px 0 0;padding-top:16px;line-height:1.5}.start-privacy strong{color:var(--ink-soft)}.beta-tag{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);white-space:nowrap;padding:2px 7px;font-weight:600;line-height:1.3}.beta-tag.is-muted{color:var(--muted);background:var(--surface-soft);border-color:var(--line)}.scene-head{background:var(--bg);flex:none;justify-content:space-between;align-items:flex-start;gap:24px;margin:0;padding:14px 0 10px;display:flex}.scene-head-num{font-family:var(--fm);font-size:var(--fs-4xl);letter-spacing:-.04em;color:var(--accent);opacity:.15;font-weight:800;line-height:.85;transition:font-size .2s}.scene-head-body{flex-direction:column;gap:4px;min-width:0;padding-bottom:8px;display:flex}.scene-head-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);align-items:center;gap:10px;display:flex}.scene-head-eyebrow .dot{background:var(--line-strong);border-radius:50%;width:3px;height:3px}.scene-head-title{font-size:var(--fs-3xl);letter-spacing:-.025em;color:var(--ink);margin:0;font-weight:800;line-height:1;transition:font-size .2s}.scene-head-heading{font-family:var(--fm);font-size:var(--fs-lg);color:var(--ink);letter-spacing:.01em;text-wrap:pretty;font-weight:600;line-height:1.3;transition:font-size .2s}.scene-head.is-condensed .scene-head-heading{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.scene-head-stats{gap:6px;display:flex}.scene-head-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:center;gap:2px;padding:6px 12px;transition:padding .2s;display:flex}.scene-head-stat-num{font-variant-numeric:tabular-nums;font-family:var(--fm);font-size:var(--fs-lg);color:var(--ink);font-weight:700;line-height:1;transition:font-size .2s}.scene-head-stat-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted)}.scene-head-right{align-items:center;gap:14px;display:flex}.scene-head-tools{gap:4px;display:flex}.head-icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;place-items:center;transition:all .12s;display:grid}.head-icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.head-icon-btn:disabled{opacity:.38;cursor:default}.scene-head.is-condensed{box-shadow:var(--shadow);align-items:center;padding:9px 0}.scene-head.is-condensed .scene-head-num{font-size:30px}.scene-head.is-condensed .scene-head-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:20px;overflow:hidden}.scene-head.is-condensed .scene-head-eyebrow{font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.scene-head.is-condensed .scene-head-stat{padding:5px 11px}.scene-head.is-condensed .scene-head-stat-num{font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.scene-head.is-condensed .scene-head-stat-label{font-size:var(--fs-2xs)}.direction{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr 1fr;gap:0;margin-bottom:24px;display:grid;overflow:hidden}.direction-block{padding:18px 20px}.direction-block+.direction-block{border-left:1px solid var(--line)}.direction-block .eyebrow{margin-bottom:8px}.direction-text{font-size:var(--fs-md);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.55}.direction-rules{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.direction-rules li{font-size:var(--fs-base);color:var(--ink-soft);grid-template-columns:16px 1fr;gap:8px;display:grid}.direction-rules li:before{content:"—";color:var(--muted);font-family:var(--fm)}.continuity{border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:22px;padding:14px 18px;display:grid}.continuity-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin:0 0 3px;font-weight:500}.continuity-title{font-size:var(--fs-lg);color:var(--ink);margin:0 0 2px;font-weight:700}.continuity-body{font-size:var(--fs-sm);color:var(--muted);margin:0}.continuity-actions{gap:6px;display:flex}.continuity-actions button{font-size:var(--fs-sm);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);padding:7px 14px;font-weight:600;transition:all .12s}.continuity-actions button:hover{border-color:var(--amber);color:var(--amber)}.continuity-actions button.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.continuity-actions button.primary:hover{background:var(--amber);border-color:var(--amber);color:var(--surface)}.ws-split{flex-direction:column;flex:1;gap:12px;min-height:0;padding-bottom:14px;display:flex}.shotlist-pane{flex-direction:column;flex:58%;min-height:150px;display:flex}.shotlist-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex:1;min-height:0;overflow-y:auto}.shotlist-scroll::-webkit-scrollbar{width:10px}.shotlist-scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:var(--radius)}.shotlist-bar{background:var(--bg);flex:none;padding-top:2px}.shotlist-head{justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin-bottom:8px;display:flex}.shotlist-title{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;margin:0;font-weight:700;line-height:1}.shotlist-head-right{align-items:center;gap:14px;min-width:0;display:flex}.shotlist-count{font-variant-numeric:tabular-nums;font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.shotlist-runtime{border-left:1px solid var(--line);color:var(--ink-soft);margin-left:8px;padding-left:8px}.shotlist-tools{align-items:center;gap:7px;display:flex}.shotlist-tools .field-search{width:190px}.shotlist-icon-btn{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;place-items:center;transition:all .12s;display:inline-grid;position:relative}.shotlist-icon-btn:hover{border-color:var(--line-strong);color:var(--ink)}.shotlist-icon-btn.is-active{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.shotlist-icon-btn.is-open{border-color:var(--line-strong);color:var(--ink)}.search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;font-size:11px;line-height:1;display:inline-grid}.search-clear:hover{color:var(--ink)}.shotlist-sortnote{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius);font-family:var(--fb);font-size:var(--fs-sm);color:var(--amber-ink,var(--ink));justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:6px 11px;display:flex}.shotlist-sortnote-text b{font-weight:700}.shotlist-sortnote-reset{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);cursor:pointer;flex:none;padding:3px 9px;transition:all .12s}.shotlist-sortnote-reset:hover{border-color:var(--amber);color:var(--amber-ink,var(--ink))}.shotlist-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:3px;margin:0;padding:0;transition:color .12s;display:inline-flex}.shotlist-sort:hover{color:var(--ink-soft)}.shotlist-sort.is-active{color:var(--accent-ink)}.shotlist-sort.is-right{justify-content:flex-end}.shotlist-sort-caret{font-size:7px;line-height:1}.shotlist-h-shot{align-items:center;gap:4px;transition:color .12s;display:inline-flex}.shotlist-h-shot.is-warn{color:var(--amber-ink)}.shotlist-h-dot{background:var(--amber);border-radius:50%;width:5px;height:5px}.shotlist-filter{flex:none;position:relative}.shotlist-filter-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.shotlist-filter-pop{z-index:25;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:268px;max-height:60vh;box-shadow:var(--shadow-pop);padding:12px 14px 14px;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.filter-pop-head{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.filter-pop-clear{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);cursor:pointer;background:0 0;border:none;padding:0}.filter-pop-clear:hover{text-decoration:underline}.filter-pop-empty{font-family:var(--fb);font-size:var(--fs-sm);color:var(--muted)}.filter-group{margin-bottom:12px}.filter-group:last-child{margin-bottom:0}.filter-group-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin-bottom:6px}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.filter-chip{font-family:var(--fm);font-size:var(--fs-xs);color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:3px 9px;transition:all .12s}.filter-chip:hover{border-color:var(--line-strong)}.filter-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.cols-list{flex-direction:column;gap:1px;display:flex}.cols-subhead{margin-top:14px;margin-bottom:6px}.cols-item{text-align:left;width:100%;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 7px;transition:background .1s,color .1s;display:flex}.cols-item:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.cols-item.is-on{color:var(--ink)}.cols-item:disabled{cursor:default;color:var(--muted)}.cols-check{border:1px solid var(--line-strong);color:#fff;background:var(--surface);border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid}.cols-item.is-on .cols-check{border-color:var(--accent);background:var(--accent)}.cols-item:disabled .cols-check{border-color:var(--line);background:var(--accent);opacity:.55}.cols-label{flex:auto}.cols-lock{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted)}.shotlist-controls{align-items:center;gap:6px;display:flex}.field{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-family:var(--fm);font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:6px;padding:6px 10px;transition:border-color .12s;display:flex}.field:focus-within{border-color:var(--accent)}.field input,.field select{font-family:inherit;font-size:inherit;color:var(--ink);background:0 0;border:none;outline:none;min-width:0;padding:0}.field input::placeholder{color:var(--muted)}.field-icon{color:var(--muted);display:flex}.field-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-right:1px solid var(--line);padding-right:6px}.field-search{width:240px}.shotlist-meta{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:24px;padding:0 2px 10px;display:flex}.shotlist-keys{flex:none;position:relative}.shotlist-keys-btn{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--muted);font-family:var(--fm);font-size:var(--fs-2xs);cursor:help;border-radius:50%;place-items:center;font-weight:700;transition:all .12s;display:grid}.shotlist-keys-btn:hover{color:var(--ink);border-color:var(--line-strong)}.shotlist-keys-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-caps);white-space:nowrap;flex-direction:column;gap:6px;padding:10px 12px;display:none;position:absolute;top:calc(100% + 6px);right:0}.shotlist-keys:hover .shotlist-keys-pop,.shotlist-keys:focus-within .shotlist-keys-pop{display:flex}.shotlist-keys-pop kbd{font-family:var(--fm);font-size:var(--fs-2xs);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-soft);background:var(--surface-soft);margin-right:3px;padding:1px 5px}.shotlist{flex-direction:column;display:flex}.shotlist-header{z-index:2;gap:var(--shot-gap);padding:10px var(--row-pad);background:var(--surface-soft);border-bottom:1px solid var(--line);font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:78px 72px 1fr 74px 92px 48px 78px 44px;font-weight:600;display:grid;position:sticky;top:0}.shotlist-body{flex-direction:column;display:flex}.shotlist-empty{padding:28px var(--row-pad);text-align:center;font-size:var(--fs-base);color:var(--muted)}.continuity-panel{flex-direction:column;flex:none;gap:6px;margin-bottom:10px;display:flex}.continuity-checking{font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted);align-items:center;gap:8px;padding:2px;display:flex}.continuity-spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite cspin}@keyframes cspin{to{transform:rotate(360deg)}}.continuity-warn{border-radius:var(--radius);border:1px solid var(--amber);background:var(--amber-soft);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 12px;display:flex}.continuity-warn.is-soft{border-color:var(--line-strong);background:var(--surface-soft)}.continuity-warn-body{min-width:0}.continuity-warn-conflict{font-size:var(--fs-sm);color:var(--ink);font-weight:600;line-height:1.35}.continuity-warn-est{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:2px;line-height:1.35}.continuity-warn-actions{flex:none;align-items:center;gap:6px;display:flex}.continuity-warn-actions button{font-family:var(--fm);font-size:var(--fs-2xs);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:4px 9px;font-weight:600;transition:all .12s}.continuity-jump{color:var(--accent-ink)!important;border-color:var(--accent)!important}.continuity-fix{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.continuity-fix:disabled{opacity:.6;cursor:default}.continuity-warn-actions button:hover:not(:disabled){filter:brightness(.96)}.shot-continuity{background:var(--amber);vertical-align:middle;cursor:default;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.shot-findings{border-radius:var(--radius-pill);background:var(--amber);color:#fff;min-width:15px;height:15px;font-family:var(--fm);font-size:var(--fs-2xs);cursor:default;place-items:center;margin-left:6px;padding:0 4px;font-weight:700;line-height:1;display:inline-grid}.exp-card-modal{background:var(--surface);border-radius:var(--radius-lg);width:min(960px,95vw);max-height:90vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.exp-head{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 26px 18px;display:flex}.exp-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin:0;font-weight:600}.exp-title{font-size:var(--fs-2xl);letter-spacing:-.015em;color:var(--ink);margin:6px 0 3px;font-weight:700}.exp-sub{font-size:var(--fs-base);color:var(--ink-soft);margin:0}.exp-payload{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);flex:none;align-items:center;gap:18px;padding:11px 18px;display:flex}.exp-figure{flex-direction:column;gap:2px;display:flex}.exp-fig-num{font-size:var(--fs-2xl);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.exp-fig-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted)}.exp-side-note{font-size:var(--fs-xs);color:var(--accent-ink);margin-left:auto}.exp-fig-div{background:var(--line);align-self:stretch;width:1px}.exp-empty{font-size:var(--fs-base);color:var(--muted);padding:28px 26px}.exp-scope-note{font-size:var(--fs-sm);color:var(--muted);line-height:1.5}.exp-card:disabled,.exp-csv:disabled{opacity:.4;cursor:not-allowed}.exp-card:disabled:hover,.exp-csv:disabled:hover{border-color:var(--line)}.exp-body{flex:1;align-items:stretch;min-height:0;display:flex}.exp-gallery{flex-direction:column;flex:1;gap:16px;min-width:0;padding:18px 22px;display:flex;overflow-y:auto}.exp-group-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin-bottom:8px;font-weight:600}.exp-group-cards{flex-direction:column;gap:10px;display:flex}.exp-card{text-align:left;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:flex-start;gap:13px;padding:13px;transition:border-color .12s,background .12s,box-shadow .12s;display:flex}.exp-card:hover{border-color:var(--line-strong)}.exp-card.is-on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-soft)}.exp-card-body{flex:1;min-width:0}.exp-card-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exp-card-title b{font-size:var(--fs-md);color:var(--ink)}.exp-card-desc{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:4px;line-height:1.45;display:block}.exp-card-note{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--amber-ink);margin-top:6px;line-height:1.4;display:block}.exp-card-check{width:18px;height:18px;font-size:var(--fs-2xs);color:#fff;background:var(--accent);opacity:0;border-radius:50%;flex:none;align-self:flex-start;place-items:center;transition:opacity .12s;display:grid}.exp-card.is-on .exp-card-check,.exp-csv.is-on .exp-card-check{opacity:1}.exp-tag{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--ink-soft);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 6px;font-weight:600}.exp-tag.is-green{color:var(--ok-ink);background:var(--ok-soft);border-color:var(--ok)}.exp-sig{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:1px 8px;font-weight:700}.exp-csv{text-align:left;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:11px;padding:9px 13px;transition:all .12s;display:flex}.exp-csv:hover{border-color:var(--line-strong)}.exp-csv.is-on{border-color:var(--accent);background:var(--accent-soft)}.exp-csv-mini{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);width:30px;height:30px;font-family:var(--fm);font-size:var(--fs-sm);color:var(--muted);flex:none;place-items:center;font-weight:700;display:grid}.exp-csv-body{flex-wrap:wrap;flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.exp-csv-body b{font-size:var(--fs-base);color:var(--ink)}.exp-csv-desc{font-size:var(--fs-xs);color:var(--ink-soft)}.exp-mini{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:none;width:76px;height:60px;overflow:hidden}.exp-mini i,.exp-mini span{display:block}.exp-mini-table{flex-direction:column;display:flex}.exp-mini-thead{background:var(--surface-soft);border-bottom:1px solid var(--line);gap:2px;height:11px;padding:3px 4px;display:flex}.exp-mini-thead i{background:var(--line-strong);border-radius:1px;flex:1;height:4px}.exp-mini-thead i.w2{flex:2}.exp-mini-tbody{flex-direction:column;flex:1;gap:3px;padding:4px;display:flex}.exp-mini-tbody i{background:var(--line);border-radius:1px;height:3px}.exp-mini-cards{background:var(--surface-soft);gap:4px;padding:6px;display:flex}.exp-mini-card{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;flex:1;gap:2px;padding:4px;display:flex}.exp-mini-card b{background:var(--ink);opacity:.55;border-radius:1px;width:60%;height:3px}.exp-mini-card span{background:var(--line);border-radius:1px;height:2px}.exp-mini-cov{background:var(--surface-soft);flex-direction:column;justify-content:center;gap:5px;padding:8px;display:flex}.exp-mini-cov-pct{font-size:var(--fs-md);color:var(--ok);letter-spacing:-.02em;align-items:baseline;gap:1px;font-weight:800;line-height:1;display:flex}.exp-mini-cov-pct span{font-size:var(--fs-lg)}.exp-mini-cov-bar{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.exp-mini-cov-bar span{background:var(--ok);height:100%}.exp-mini-board{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:4px;padding:6px;display:grid}.exp-mini-board span{background:linear-gradient(135deg,var(--accent-soft),var(--line));border:1px solid var(--line);border-radius:2px}.exp-mini-xlsx{flex-direction:column;display:flex}.exp-mini-xhead{background:var(--ok-soft);border-bottom:1px solid var(--ok);gap:2px;height:13px;padding:2px 4px;display:flex}.exp-mini-xhead span{text-align:center;color:var(--ok-ink);flex:1;font-size:7px;line-height:9px}.exp-mini-xbody{flex-direction:column;flex:1;gap:3px;padding:4px;display:flex}.exp-mini-xbody i{background:var(--line);border-radius:1px;height:3px}.exp-mini-script{flex-direction:column;justify-content:center;gap:4px;padding:9px 11px;display:flex;position:relative}.exp-mini-script i{background:var(--line);border-radius:1px;height:3px}.exp-mini-script i.c{background:var(--ink);opacity:.5;align-self:center;margin-top:4px}.exp-mini-script i.d{align-self:center}.exp-mini-script.is-lined{padding-right:16px}.exp-mini-line{border-left:1.3px solid var(--accent);width:0;position:absolute;top:10px;bottom:10px}.exp-mini-line.a{right:10px}.exp-mini-line.b{border-left-color:var(--ok-ink);top:18px;right:6px}.exp-scope{border-left:1px solid var(--line);background:var(--surface-soft);flex-direction:column;flex:none;gap:14px;width:330px;padding:18px 20px;display:flex;overflow-y:auto}.exp-view{text-align:left;width:100%;font:inherit;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:13px 14px;display:block}.exp-view.is-active{cursor:pointer;border-color:var(--accent);background:var(--accent-soft)}.exp-view.is-disabled{background:var(--surface-soft)}.exp-view-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exp-view-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);font-weight:600}.exp-view-label.is-muted{color:var(--muted)}.exp-view-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.exp-chip{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--accent-ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-pill);padding:3px 9px;font-weight:600}.exp-view-note{font-size:var(--fs-xs);color:var(--ink-soft);margin-top:8px;line-height:1.4}.exp-view-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:4px;line-height:1.45}.exp-switch{background:var(--line-strong);border-radius:999px;flex:none;width:38px;height:22px;margin-top:1px;transition:background .15s;position:relative}.exp-switch.is-on{background:var(--accent)}.exp-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.exp-switch.is-on i{left:18px}.exp-scenes{flex-direction:column;gap:8px;min-height:0;display:flex}.exp-scenes-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.exp-scenes-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-soft);font-weight:600}.exp-scenes-pick{gap:6px;display:inline-flex}.exp-scenes-pick button{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;padding:2px 10px;font-weight:600}.exp-scenes-pick button:hover{background:var(--accent);color:#fff}.exp-scenes-list{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.exp-scene{text-align:left;width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;transition:all .12s;display:flex}.exp-scene:hover{border-color:var(--line-strong)}.exp-scene.is-on{border-color:var(--accent);background:var(--accent-soft)}.exp-scene-name{min-width:0;font-size:var(--fs-sm);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.exp-scene-count{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.exp-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.exp-foot-ctx{font-size:var(--fs-sm);color:var(--ink-soft)}.exp-foot-ctx b{color:var(--ink)}.exp-foot-actions{flex:none;align-items:center;gap:10px;display:flex}.exp-cancel{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:9px 16px;font-weight:600;transition:all .12s}.exp-cancel:hover{border-color:var(--line-strong);color:var(--ink)}.exp-go{font-size:var(--fs-sm);color:#fff;background:var(--accent);border-radius:var(--radius);cursor:pointer;border:none;align-items:center;gap:7px;padding:9px 20px;font-weight:700;transition:background .12s;display:inline-flex}.exp-go:hover{background:var(--accent-ink)}.exp-go:disabled{opacity:.45;cursor:not-allowed}@media (width<=780px){.exp-head{flex-direction:column;align-items:flex-start;gap:12px}.exp-body{flex-direction:column}.exp-scope{border-left:none;border-top:1px solid var(--line);width:auto}}.checkbox{border-radius:var(--radius-xs);border:1.5px solid var(--line-strong);color:#fff;width:16px;height:16px;font-size:var(--fs-2xs);background:0 0;flex:none;place-items:center;line-height:1;transition:all .12s;display:grid}.checkbox.is-on{border-color:var(--accent);background:var(--accent)}.rc-card{background:var(--surface);border-radius:var(--radius-lg);width:min(680px,94vw);max-height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.rc-head{border-bottom:1px solid var(--line);flex:none;padding:22px 26px 16px}.rc-title{font-size:var(--fs-2xl);letter-spacing:-.015em;color:var(--ink);margin:6px 0 4px;font-weight:700}.rc-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 8px;line-height:1.5}.rc-match{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.rc-match-ai{color:var(--accent-ink)}.rc-match-pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite rcPulse}@keyframes rcPulse{0%,to{opacity:.3}50%{opacity:1}}.rc-counts{flex-wrap:wrap;gap:8px;display:flex}.rc-addnew{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;margin-top:12px;padding:10px 12px;display:grid}.rc-addnew.is-on{border-color:var(--accent);background:var(--accent-soft)}.rc-addnew input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;grid-row:span 2}.rc-addnew-label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.rc-addnew-hint{font-size:var(--fs-2xs);color:var(--muted);line-height:1.4}.rc-group-excluded{opacity:.5}.rc-group-excluded .rc-num,.rc-group-excluded .rc-heading{text-decoration:line-through}.rc-count{font-family:var(--fm);font-size:var(--fs-xs);color:var(--ink-soft);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 10px}.rc-count b{font-variant-numeric:tabular-nums;margin-right:3px}.rc-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 26px;display:flex;overflow-y:auto}.rc-group-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.rc-chip{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);border-radius:var(--radius-pill);padding:2px 8px;font-weight:700}.rc-group-hint{font-size:var(--fs-xs);color:var(--muted)}.rc-list{flex-direction:column;gap:4px;display:flex}.rc-row{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:6px 11px;display:flex}.rc-num{font-family:var(--fm);font-size:var(--fs-sm);min-width:40px;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.rc-heading{min-width:0;font-family:var(--fm);font-size:var(--fs-sm);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.01em;flex:1;overflow:hidden}.rc-work,.rc-sim{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;flex:none}.rc-note{font-size:var(--fs-2xs);color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:40%;padding:2px 8px;overflow:hidden}.rc-assessing{color:var(--muted);align-items:center;gap:6px;margin-left:12px;display:inline-flex}.rc-review{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--amber-soft);border-left:2px solid var(--amber);border-radius:var(--radius);align-items:baseline;gap:8px;margin:2px 0 8px 30px;padding:7px 11px;line-height:1.45;display:flex}.rc-review-tag{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--amber);flex:none;font-weight:700}.rc-chip.rc-changed{color:var(--amber-ink);background:var(--amber-soft)}.rc-chip.rc-new{color:var(--accent-ink);background:var(--accent-soft)}.rc-chip.rc-removed{color:var(--rose);background:var(--rose-soft)}.rc-chip.rc-unchanged{color:var(--muted);background:var(--surface-sunk)}.rc-count.rc-changed b{color:var(--amber-ink)}.rc-count.rc-new b{color:var(--accent-ink)}.rc-count.rc-removed b{color:var(--rose)}.rc-row.rc-changed{border-left:3px solid var(--amber)}.rc-row.rc-new{border-left:3px solid var(--accent)}.rc-row.rc-removed{border-left:3px solid var(--rose)}.rc-row.rc-removed .rc-num,.rc-row.rc-removed .rc-heading{color:var(--muted);text-decoration:line-through}.rc-row.rc-unchanged{opacity:.65}.rc-foot{border-top:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 26px;display:flex}.rc-foot-ctx{font-size:var(--fs-sm);color:var(--ink-soft)}.rc-foot-actions{flex:none;gap:10px;display:flex}.print-preview-card{background:var(--surface);border-radius:var(--radius-lg);width:min(1100px,94vw);height:88vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.print-preview-head{border-bottom:1px solid var(--line);background:var(--surface-soft);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.print-preview-title{font-family:var(--fm);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.print-preview-actions{align-items:center;gap:10px;display:flex}.print-preview-actions button{border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);padding:7px 16px;font-weight:700;transition:all .12s}.print-preview-actions .style-skip{background:var(--surface);color:var(--ink-soft)}.print-preview-actions .style-skip:hover{border-color:var(--line-strong);color:var(--ink)}.print-preview-actions .style-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.print-preview-actions .style-confirm:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.print-preview-frame{background:#fff;border:0;flex:1;width:100%;min-height:0}.beat-divider{padding:var(--beat-top) var(--row-pad) 8px;border-bottom:1px solid var(--line);background:var(--surface-sunk);align-items:baseline;gap:12px;display:flex}.beat-divider:first-child{padding-top:var(--beat-top)}.beat-divider-id{font-family:var(--fm);font-size:var(--fs-xs);color:var(--accent);letter-spacing:var(--track-caps)}.beat-divider-body{align-items:baseline;gap:10px;min-width:0;display:flex}.beat-divider-label{font-size:var(--fs-md);color:var(--ink);font-weight:700;line-height:1}.beat-divider-desc{font-size:var(--fs-sm);color:var(--muted)}.shot-row{gap:var(--shot-gap);padding:var(--row-pad);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:78px 72px 1fr 74px 92px 48px 78px 44px;align-items:start;transition:background .1s;display:grid;position:relative}.shot-row:hover{background:var(--surface-soft)}.shot-row.is-selected{background:var(--accent-soft)}.shot-row.is-focus:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.shot-row.is-cut{opacity:.42}.shot-row:last-child{border-bottom:none}.shot-id{font-family:var(--fm);font-size:var(--fs-xs);color:var(--ink);align-items:center;gap:6px;font-weight:500;display:flex}.shot-id-dot{background:var(--line-strong);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.shot-id-dot.is-approved{background:var(--ok)}.shot-id-dot.is-needs-work{border:2px solid var(--amber);background:0 0}.shot-id-dot.is-cut{background:var(--rose)}.shot-id-dot.is-cut:after{content:"";background:linear-gradient(45deg,transparent 42%,var(--surface) 42% 58%,transparent 58%);border-radius:50%;position:absolute;inset:0}.shot-id-dot.is-draft{border:1.5px solid var(--line-strong);background:0 0}.framing{align-items:center;gap:8px;display:flex}.framing-text{flex-direction:column;gap:1px;min-width:0;display:flex}.framing-type{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-self:flex-start;max-width:100%;padding:0 4px;line-height:1.55;overflow:hidden}.framing-svg{flex-shrink:0;width:28px;height:20px}.framing-svg .box{fill:none;stroke:var(--line-strong);stroke-width:1.1px}.framing-svg .subject{fill:var(--ink-soft)}.framing-svg .subject .cut{fill:var(--surface)}.lib-chevron:hover{background:var(--accent-soft);color:var(--accent-ink)}.framing-label{font-family:var(--fm);font-size:var(--fs-meta);color:var(--ink-soft);text-transform:uppercase;letter-spacing:var(--track-caps)}.shot-desc{font-size:var(--fs-desc);color:var(--ink);text-wrap:pretty;line-height:1.45}.shot-thumb{object-fit:cover;border:1px solid var(--line);vertical-align:-7px;border-radius:3px;width:44px;height:26px;margin-right:8px}.shot-desc-note{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--amber);align-items:baseline;gap:6px;margin-top:6px;display:flex}.shot-desc-note:before{content:"▸";font-family:serif}.shot-meta{font-family:var(--fm);font-size:var(--fs-meta);color:var(--ink-soft)}.shot-covers{color:var(--muted);font-variant-numeric:tabular-nums}.shot-meta-sub{font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--track-caps);margin-top:1px;display:block}.shot-duration{font-variant-numeric:tabular-nums;font-family:var(--fm);font-size:var(--fs-meta);color:var(--ink-soft);text-align:right}.note-row{padding:8px var(--row-pad);background:var(--surface-sunk);border-bottom:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-soft);grid-template-columns:92px 1fr;gap:14px;font-style:italic;display:grid}.note-row-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-weight:600}.inspector-inner{flex-direction:column;gap:18px;padding:10px 22px 28px;display:flex}.inspector-empty{min-height:55vh;color:var(--muted);text-align:center;place-items:center;padding:40px;display:grid}.inspector-empty-glyph{color:var(--line-strong);margin-bottom:12px;font-size:48px}.inspector-empty p{font-size:var(--fs-base);max-width:220px;margin:0}.shot-head{flex-direction:column;gap:8px;display:flex}.shot-head-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shot-head-id{font-family:var(--fm);font-size:var(--fs-base);color:var(--muted);letter-spacing:.04em}.shot-head-duration{font-variant-numeric:tabular-nums;font-family:var(--fm);font-size:var(--fs-base);color:var(--ink-soft)}.shot-head-image{font-size:var(--fs-xl);color:var(--ink);text-wrap:pretty;margin:0;font-weight:700;line-height:1.3}.shot-head-beat{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.status-bar{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.status-btn{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-weight:600;transition:all .12s;display:flex}.status-btn:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-btn:hover{color:var(--ink);border-color:var(--line-strong)}.status-btn.is-active[data-status=approved]{background:var(--ok-soft);border-color:var(--ok);color:var(--ok-ink)}.status-btn.is-active[data-status=needs-work]{background:var(--amber-soft);border-color:var(--amber);color:var(--amber)}.status-btn.is-active[data-status=cut]{background:var(--rose-soft);border-color:var(--rose);color:var(--rose)}.status-btn.is-active[data-status=draft]{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink-soft)}.callout{border-left:2px solid var(--accent);flex-direction:column;gap:4px;padding:0 0 0 14px;display:flex}.callout-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.callout-text{font-size:var(--fs-lg);color:var(--ink);text-wrap:pretty;margin:0;font-weight:500;line-height:1.4}.shot-note{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:14px;display:flex}.insp-group{border-top:1px solid var(--line);margin-top:20px;padding-top:13px}.insp-group-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.insp-standalone{margin-top:2px}.shot-review-sub{font-size:var(--fs-2xs);color:var(--muted);margin:0;line-height:1.4}.shot-note-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sb-section{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:20px;padding-top:14px;display:flex}.sb-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sb-hint-inline{font-size:var(--fs-xs);color:var(--muted)}.sb-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sb-frame{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);margin:0;position:relative;overflow:hidden}.sb-frame.is-hero{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sb-frame.is-stale{border-color:var(--amber);box-shadow:0 0 0 1px var(--amber)}.sb-img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.sb-missing{width:100%;min-height:84px;font-size:var(--fs-xs);color:var(--muted);place-items:center;display:grid}.sb-tags{z-index:1;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;top:6px;left:6px}.sb-hero-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--accent);border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.sb-stale-tag{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--amber);border-radius:99px;padding:2px 6px;font-size:9px;font-weight:700}.sb-frame-actions{opacity:0;gap:4px;transition:opacity .12s;display:flex;position:absolute;top:6px;right:6px}.sb-frame:hover .sb-frame-actions,.sb-frame:focus-within .sb-frame-actions{opacity:1}.sb-fbtn{color:#fff;cursor:pointer;background:#0f1830b8;border:0;border-radius:6px;place-items:center;width:28px;height:28px;font-size:12px;line-height:1;transition:background .12s;display:grid}.sb-fbtn:hover{background:#0f1830f0}.sb-caption{border:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);font-family:inherit;font-size:var(--fs-xs);color:var(--ink);padding:4px 6px;position:absolute;bottom:0;left:0;right:0}.sb-caption::placeholder{color:var(--muted)}.sb-caption:focus{background:var(--surface);outline:none}.sb-drop{border:1.5px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;padding:10px;transition:border-color .12s,color .12s,background .12s;display:flex}.sb-drop:hover,.sb-drop:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.sb-drop.is-drag{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sb-paste{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:600;transition:border-color .12s,color .12s;display:flex}.sb-paste:hover,.sb-paste:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.ks-overlay{z-index:1000;background:#080c169e;place-items:center;padding:24px;animation:.12s sb-fade;display:grid;position:fixed;inset:0}.ks-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(460px,94vw);max-height:88vh;padding:20px 22px;overflow-y:auto;box-shadow:0 24px 60px #0006}.ks-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ks-title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:800}.ks-close{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:14px;line-height:1;transition:all .12s;display:grid}.ks-close:hover{border-color:var(--accent);color:var(--accent)}.ks-groups{flex-direction:column;gap:16px;display:flex}.ks-group-title{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);margin:0 0 6px}.ks-row{align-items:center;gap:12px;padding:4px 0;display:flex}.ks-keys{min-width:64px;font-family:var(--fm);font-size:var(--fs-xs);color:var(--ink);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-xs);text-align:center;flex:none;padding:3px 8px;font-weight:700}.ks-desc{font-size:var(--fs-sm);color:var(--ink-soft)}.sb-lightbox{z-index:1000;cursor:zoom-out;background:#080c16d1;place-items:center;padding:40px;animation:.12s sb-fade;display:grid;position:fixed;inset:0}@keyframes sb-fade{0%{opacity:0}to{opacity:1}}.sb-lightbox-fig{cursor:default;flex-direction:column;gap:10px;max-width:min(1200px,92vw);max-height:90vh;margin:0;display:flex}.sb-lightbox-img{object-fit:contain;border-radius:var(--radius);max-width:100%;max-height:82vh;display:block;box-shadow:0 24px 60px #00000080}.sb-lightbox-cap{color:#fff;font-size:var(--fs-sm);text-align:center;text-wrap:pretty;line-height:1.4}.sb-lightbox-close{color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:16px;line-height:1;transition:background .12s;display:grid;position:fixed;top:18px;right:22px}.sb-lightbox-close:hover{background:#ffffff47}.sk-block{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.sk-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.sk-head .callout-eyebrow{align-items:center;display:inline-flex}.sk-head .pro-badge{margin-left:7px}.sk-regen{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0}.sk-regen:hover{text-decoration:underline}.sk-gen{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:flex}.sk-gen:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.sk-status{font-size:var(--fs-sm);color:var(--muted)}.sk-status.is-error{color:var(--rose)}.sk-text{box-sizing:border-box;resize:vertical;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);width:100%;min-height:88px;color:var(--ink);font-family:var(--fm);font-size:var(--fs-sm);padding:9px 10px;line-height:1.5}.sk-text:focus{border-color:var(--accent);outline:none}.sk-actions{align-items:center;gap:10px;display:flex}.sk-copy{border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;flex:none;padding:6px 14px;font-weight:600;transition:filter .12s}.sk-copy:hover{filter:brightness(1.06)}.sk-note{font-size:var(--fs-2xs);color:var(--muted);line-height:1.35}.bible-line{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);margin:2px 0 0}.bible-card{width:min(680px,92vw);height:min(760px,88vh)}.bible-tabs{border-bottom:1px solid var(--line);gap:4px;margin-top:14px;display:flex}.bible-tab{appearance:none;font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px}.bible-tab.is-active{color:var(--ink);border-bottom-color:var(--accent)}.bible-body{flex-direction:column;gap:10px;padding:18px 28px;display:flex}.bible-sect{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:8px 0 0}.bible-sect-sub{text-transform:none;letter-spacing:0}.bible-era{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface-soft);font-size:var(--fs-sm);color:var(--ink);margin:0;padding:9px 12px}.bible-hint{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.bible-ledger{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);font-size:var(--fs-sm)}.bible-ledger summary{cursor:pointer;color:var(--muted);font-family:var(--fm);font-size:var(--fs-2xs);-webkit-user-select:none;user-select:none;padding:8px 12px}.bible-ledger[open] summary{border-bottom:1px solid var(--line)}.bible-ledger ul{flex-direction:column;gap:5px;max-height:220px;margin:0;padding:8px 12px;list-style:none;display:flex;overflow-y:auto}.bible-ledger li{color:var(--ink);line-height:1.4}.bible-cat{background:var(--surface);border:1px solid var(--line);font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);border-radius:999px;margin-right:7px;padding:1px 6px;display:inline-block}.bible-rule{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-direction:column;gap:6px;padding:10px;display:flex}.bible-rule-title{appearance:none;border-radius:var(--radius);min-width:0;font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);background:0 0;border:1px solid #0000;outline:none;flex:1;margin-left:-7px;padding:3px 6px;font-weight:600}.bible-rule-title::placeholder{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:500}.bible-rule-title:hover{border-color:var(--line)}.bible-rule-title:focus{border-color:var(--accent);background:var(--surface)}.bible-rule-body{border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);resize:vertical;outline:none;padding:7px 10px;line-height:1.45}.bible-rule-body:focus{border-color:var(--accent)}.bible-rule-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.bible-rule-foot select{border:1px solid var(--line);border-radius:var(--radius);font-family:var(--fm);font-size:var(--fs-2xs);color:var(--ink);background:var(--surface);padding:5px 8px}.bible-rule-del{appearance:none;font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;background:0 0;border:0}.bible-rule-del:hover{color:var(--rose)}.bible-add{border:1px dashed var(--line-strong);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;background:0 0;align-self:flex-start;padding:8px 12px;font-weight:600}.bible-add:hover{border-color:var(--accent);color:var(--accent-ink)}.bible-loc-name{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0;font-weight:600}.bible-char{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-direction:column;gap:3px;padding:9px 12px;display:flex}.bible-char-name{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0;font-weight:600}.bible-char-role{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:8px;font-weight:400}.bible-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 28px;display:flex}.bible-done{border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:var(--fs-sm);cursor:pointer;border:0;padding:9px 18px;font-weight:600;transition:filter .12s}.bible-done:hover{filter:brightness(1.06)}.bible-add-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bible-suggest{border-left:2px solid var(--accent);gap:4px}.bible-suggest-title{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink);margin:0;font-weight:600}.bible-suggest-body{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.45}.bible-suggest-scope{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted)}.bible-suggest-actions{align-items:center;gap:12px;display:flex}.bible-suggest-accept{appearance:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-family:inherit;font-size:var(--fs-2xs);cursor:pointer;border:0;padding:5px 12px;font-weight:600;transition:filter .12s}.bible-suggest-accept:hover{filter:brightness(1.06)}.bible-loc-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bible-loc-actions{align-items:center;gap:12px;display:flex}.bible-loc-group{text-transform:none;letter-spacing:0;color:var(--muted);margin-left:8px;font-weight:400}.bible-loc-research{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:4px;margin-top:2px;padding:8px 10px;display:flex}.bible-merge-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ok-ink);margin:6px 0 0;font-weight:600}.bible-merge-label.is-warn{color:var(--amber)}.bible-merge-list{flex-direction:column;gap:2px;margin:2px 0 0;padding:0;list-style:none;display:flex}.bible-merge-list li{font-size:var(--fs-xs);color:var(--muted);padding-left:16px;line-height:1.4;position:relative}.bible-merge-list.is-kept li:before{content:"✓";color:var(--ok);font-weight:700;position:absolute;top:0;left:0}.bible-merge-list.is-warn li:before{content:"⚠︎";color:var(--amber);position:absolute;top:0;left:0}.bible-merge-note{font-size:var(--fs-xs);color:var(--muted);margin:4px 0 0;line-height:1.4}.bible-merge-note.is-warn{color:var(--amber)}.bible-cast-grid{grid-template-columns:1fr 190px;align-items:start;gap:12px;display:grid}.bible-cast-fields{flex-direction:column;gap:8px;display:flex}.bible-field{flex-direction:column;gap:3px;display:flex}.bible-field span{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.bible-field textarea{border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);color:var(--ink);background:var(--surface);resize:vertical;outline:none;padding:6px 9px;line-height:1.4}.bible-field textarea:focus{border-color:var(--accent)}.bible-cast-refcol{flex-direction:column;gap:7px;display:flex}.bible-ref-thumb{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;display:block}.bible-ref-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bible-ref-mini{appearance:none;font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0}.bible-ref-mini:hover{color:var(--ink)}.bible-ref-genprompt{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink);align-self:flex-start;padding:6px 10px}.bible-ref-genprompt:hover{border-color:var(--accent);color:var(--accent-ink)}.bible-ref-drop{text-align:center;border:1.5px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:110px;font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:10px;transition:border-color .12s,color .12s;display:flex}.bible-ref-drop:hover,.bible-ref-drop.is-drag{border-color:var(--accent);color:var(--accent-ink)}.bible-ref-prompt{min-height:64px}.sk-ref-stored{align-items:flex-start;gap:10px;display:flex}.sk-ref-thumb{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:none;width:72px}.sk-assumed{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);font-size:var(--fs-2xs)}.sk-assumed summary{cursor:pointer;color:var(--muted);font-family:var(--fm);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:7px 10px}.sk-assumed[open] summary{border-bottom:1px solid var(--line);color:var(--ink)}.sk-assumed-body{white-space:pre-wrap;color:var(--ink);line-height:1.45;font-family:var(--fm);padding:8px 10px}.sk-refs-hint{font-size:var(--fs-2xs);color:var(--muted);margin:-2px 0 0;line-height:1.4}.sk-ref{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding:8px 0;display:flex}.sk-ref:first-of-type{border-top:0;padding-top:2px}.sk-ref-head{justify-content:space-between;align-items:center;gap:8px;min-height:20px;display:flex}.sk-ref-name{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);font-weight:600}.shot-note-hint{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted)}.note-input{border:1px solid var(--line);border-left:2px solid var(--amber);background:var(--surface);border-radius:var(--radius);width:100%;min-height:58px;font-family:var(--fb);font-size:var(--fs-base);color:var(--ink);resize:vertical;outline:none;padding:10px 12px;line-height:1.5;transition:border-color .12s}.note-input:focus{border-color:var(--amber)}.note-input::placeholder{color:var(--muted)}.meta-grid{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.meta-cell{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.meta-cell-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.meta-cell-label.is-warn{color:var(--amber)}.meta-cell-value{font-family:var(--fm);font-size:var(--fs-base);color:var(--ink)}.meta-cell.is-wide{grid-column:1/-1}.meta-cell-prose{font-family:var(--fb);font-size:var(--fs-base);color:var(--ink-soft);line-height:1.5}.meta-edit{font-family:var(--fm);font-size:var(--fs-base);color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;width:calc(100% + 10px);margin:-3px -5px;padding:3px 5px;transition:border-color .12s,background .12s}.meta-edit:hover{border-color:var(--line)}.meta-edit:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px var(--accent-soft)}.meta-edit-prose{font-family:var(--fb);color:var(--ink-soft);resize:none;min-height:36px;line-height:1.5;overflow:hidden}.shot-head-duration-edit{font-family:var(--fm);font-size:var(--fs-base);color:var(--ink-soft);text-align:right;width:64px}.shot-head-image-edit{font-family:inherit;font-size:var(--fs-xl);color:var(--ink);min-height:30px;font-weight:700;line-height:1.3}.callout-text-edit{font-family:var(--fb);font-size:var(--fs-lg);color:var(--ink);font-weight:500;line-height:1.4}.size-picker{flex-wrap:nowrap;gap:4px;margin-top:4px;display:flex}.size-opt{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;padding:4px 2px;transition:all .12s;display:flex}.size-opt:hover{border-color:var(--line-strong)}.size-opt.is-on{border-color:var(--accent);background:var(--accent-soft)}.size-opt .framing-svg{width:26px;height:19px}.size-opt span{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-soft)}.size-opt.is-on span{color:var(--accent-ink)}.meta-cell-opt{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:none;letter-spacing:0;color:var(--muted);opacity:.8;font-style:italic;font-weight:400}.type-picker{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.type-opt{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;padding:3px 8px;transition:all .12s}.type-opt:hover{border-color:var(--line-strong)}.type-opt.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.combo{position:relative}.combo .combo-input{padding-right:16px}.combo-toggle{width:22px;height:22px;color:var(--muted);cursor:pointer;opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:9px;line-height:1;transition:opacity .12s,color .12s;display:flex;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.combo-toggle:hover,.combo.is-open .combo-toggle{opacity:1;color:var(--accent)}.combo-menu{z-index:30;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);max-height:190px;box-shadow:var(--shadow-pop);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:-5px;right:-5px;overflow-y:auto}.combo-opt{font-family:var(--fm);font-size:var(--fs-sm);color:var(--ink-soft);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:5px 8px;overflow:hidden}.combo-opt.is-active{background:var(--accent-soft);color:var(--accent-ink)}.combo-opt.is-on{color:var(--ink);font-weight:600}.shot-review{flex-direction:column;gap:8px;margin-top:4px;display:flex}.shot-review-bar{align-items:center;gap:8px;display:flex}.shot-review-btn{font-family:var(--fm);font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;flex:1;padding:8px 12px;font-weight:600;transition:all .12s}.shot-review-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-ink)}.shot-review-btn:disabled{opacity:.6;cursor:default}.shot-review-btn.is-due{color:#fff;background:var(--amber);border-color:var(--amber)}.shot-review-btn.is-due:hover:not(:disabled){color:#fff;filter:brightness(.95)}.shot-review-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);overflow:hidden}.shot-review-hint{font-size:var(--fs-xs);color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:7px 11px}.shot-review-x{border:1px solid var(--line);border-radius:var(--radius-sm);font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;padding:4px 8px}.shot-review-x:hover{border-color:var(--line-strong);color:var(--ink-soft)}.shot-review-item{border-left:3px solid var(--amber);border-bottom:1px solid var(--line);padding:9px 11px}.shot-review-item:last-child{border-bottom:none}.shot-review-item.is-note{border-left-color:var(--line-strong)}.shot-review-kind{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-right:6px;display:inline-block}.shot-review-junction{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-xs);margin-left:6px;padding:0 5px;display:inline-block}.shot-review-item strong{font-size:var(--fs-base);color:var(--ink)}.shot-review-item p{font-size:var(--fs-sm);color:var(--ink-soft);margin:3px 0 0;line-height:1.45}.shot-review-itemhead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shot-review-actions{flex-shrink:0;gap:6px;display:inline-flex}.shot-review-ignore{font-family:var(--fm);font-size:var(--fs-2xs);border-radius:var(--radius-sm);cursor:pointer;color:var(--ink-soft);background:var(--surface);border:1px solid;border-color:var(--line);padding:2px 8px;font-weight:700}.shot-review-ignore:hover{border-color:var(--line-strong)}.agent{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft);flex-direction:column;gap:10px;margin-top:6px;padding:14px;display:flex}.agent-head{align-items:center;gap:8px;display:flex}.agent-glyph{border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:22px;height:22px;font-size:var(--fs-base);flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid}.agent-title{font-size:var(--fs-base);color:var(--ink);margin:0;font-weight:700}.agent-target{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);margin-left:auto}.agent textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);width:100%;min-height:64px;font-family:var(--fb);font-size:var(--fs-base);color:var(--ink);resize:vertical;outline:none;padding:10px 12px}.agent textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-soft)}.agent textarea:focus{border-color:var(--accent)}.agent textarea::placeholder{color:var(--muted)}.agent-suggestions{flex-wrap:wrap;gap:5px;display:flex}.agent-suggestion{font-family:var(--fm);font-size:var(--fs-2xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:5px 9px;transition:all .1s}.agent-suggestion:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.agent-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.agent-hint{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted)}.agent-go{background:var(--accent);color:#fff;border-radius:var(--radius);font-size:var(--fs-sm);align-items:center;gap:6px;padding:8px 18px;font-weight:700;transition:background .12s;display:flex}.agent-go:hover{background:var(--accent-ink)}.agent-go:disabled{opacity:.4;cursor:not-allowed}.shell{transition:grid-template-columns .24s cubic-bezier(.4,0,.2,1)}.brand-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.panel-collapse{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);flex-shrink:0;place-items:center;transition:all .12s;display:grid}.panel-collapse:hover{color:var(--ink);border-color:var(--line-strong)}.sidebar-rail,.inspector-rail{flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.rail-btn{border-radius:var(--radius);width:38px;height:38px;color:var(--muted);border:1px solid #0000;flex-shrink:0;place-items:center;transition:all .12s;display:grid}.rail-btn:hover{color:var(--ink);background:var(--surface-soft)}.rail-btn.is-active{color:var(--accent);background:var(--accent-soft)}.rail-divider{background:var(--line);width:22px;height:1px;margin:4px 0}.rail-scene{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:38px;min-height:36px;font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;transition:all .12s;display:flex;position:relative}.rail-scene.has-gaps:after{content:"";background:var(--amber);border:1px solid var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.rail-scene.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.rail-dot{background:var(--line-strong);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:5px;height:5px}.rail-dot.is-approved{background:var(--muted)}.rail-dot.is-needs-work{border:1.5px solid var(--amber);background:0 0}.rail-dot.is-active{background:var(--accent)}.rail-dot.is-unanalyzed{border:1px solid var(--line-strong);background:0 0}.rail-dot.is-draft{border:1.5px solid var(--line-strong);background:0 0}.rail-dot.is-cut{background:var(--rose)}.rail-shot{flex-direction:column;align-items:center;gap:9px;margin-top:2px;display:flex}.rail-shot-id{writing-mode:vertical-rl;font-family:var(--fm);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--ink-soft)}.inspector-topbar{z-index:3;background:var(--surface);align-items:center;gap:10px;padding:16px 18px 12px;display:flex;position:sticky;top:0}.inspector-topbar-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.inspector-topbar-id{font-family:var(--fm);font-size:var(--fs-base);letter-spacing:.03em;color:var(--ink);font-weight:700}.inspector-topbar-dur{font-family:var(--fm);font-size:var(--fs-sm);color:var(--ink-soft);margin-left:auto}.inspector-topbar-dur.is-zero{color:var(--amber);font-weight:700}.runtime-edit-row{align-items:center;gap:8px;display:flex}.runtime-edit{width:60px}.meta-cell.is-zero-dur{border-color:var(--amber)}.dur-estimate{font-family:var(--fm);font-size:var(--fs-2xs);border:1px solid var(--amber);color:var(--amber);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:1px 6px;font-weight:700}.dur-estimate:hover{background:var(--amber);color:#fff}.shot-duration.is-zero{color:var(--amber);font-weight:700}.settings-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--muted);flex-shrink:0;place-items:center;transition:all .12s;display:grid}.settings-btn:hover{color:var(--ink);border-color:var(--line-strong)}.settings-btn.is-active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.settings-panel{z-index:9999;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:248px;box-shadow:var(--shadow-pop);flex-direction:column;gap:14px;padding:14px;display:none;position:fixed}.settings-panel.is-open{display:flex}.settings-section{flex-direction:column;gap:7px;display:flex}.settings-section-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);font-weight:600}.settings-seg{border:1px solid var(--line);border-radius:var(--radius);display:flex;overflow:hidden}.settings-seg button{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);background:var(--surface);border:none;border-right:1px solid var(--line);cursor:pointer;flex:1;padding:6px 8px;font-weight:600;transition:all .12s}.settings-seg button:last-child{border-right:none}.settings-seg button:hover{color:var(--ink)}.settings-seg button.is-active{background:var(--accent-soft);color:var(--accent-ink)}.settings-row{flex-wrap:wrap;gap:8px;display:flex}.settings-toggle{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;padding:6px 12px;font-weight:600;transition:all .12s}.settings-toggle:hover{color:var(--ink);border-color:var(--line-strong)}.settings-toggle.is-active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}.settings-accents{gap:8px;display:flex}.settings-focus-btn{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;flex:1;padding:8px;font-weight:700;transition:all .12s}.settings-focus-btn:hover{background:var(--accent-ink)}.settings-focus-btn.is-ghost{background:var(--surface);color:var(--accent-ink);border:1px solid var(--accent)}.accent-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:all .12s}.accent-swatch:hover{transform:scale(1.15)}.accent-swatch.is-active{border-color:var(--ink);box-shadow:0 0 0 2px var(--surface)}.focus-exit{z-index:9998;font-family:var(--fm);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow);padding:6px 14px;font-weight:600;transition:all .12s;position:fixed;top:14px;right:72px}.focus-exit:hover{background:var(--accent);color:#fff}.shell.is-focus .scene-head{display:none}.focus-nav{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:10px;padding:9px 16px;display:flex}.focus-nav-btn{all:unset;cursor:pointer;color:var(--ink-soft);border-radius:var(--radius-sm);padding:0 8px;font-size:20px;line-height:1;transition:all .12s}.focus-nav-btn:hover{color:var(--accent-ink);background:var(--accent-soft)}.focus-nav-title{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.focus-nav-num{font-family:var(--fm);font-size:var(--fs-base);color:var(--muted);font-weight:700}.focus-nav-heading{font-size:var(--fs-md);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.focus-nav-hint{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);white-space:nowrap;letter-spacing:.02em}.shell.is-superfocus .sidebar,.shell.is-superfocus .script-panel,.shell.is-superfocus .shotlist-bar,.shell.is-superfocus .focus-nav-title,.shell.is-superfocus .focus-nav-btn{filter:var(--defocus);pointer-events:none;transition:filter .2s}[data-mode=dark] .shell.is-superfocus{--defocus:blur(4px) brightness(.55)}[data-mode=light] .shell.is-superfocus{--defocus:blur(4px) opacity(.45)}.shell.is-superfocus .sidebar{border-right-color:#0000;overflow:hidden}.shell.is-superfocus .focus-nav{background:0 0;border-bottom-color:#0000}.overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;place-items:center;display:grid;position:fixed;inset:0}.overlay.is-hidden{display:none}.style-modal-card{background:var(--surface);border-radius:var(--radius-lg);width:min(640px,90vw);max-height:85vh;box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.style-modal-head{flex-direction:column;gap:4px;padding:24px 28px 0;display:flex}.style-modal-head h2{font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700}.subtle{font-size:var(--fs-base);color:var(--muted);margin:0}.style-modal-body{flex:1;padding:0 28px;overflow-y:auto}.style-section{border-bottom:1px solid var(--line);padding:20px 0}.style-section:last-child{border-bottom:none}.style-section-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:10px;font-weight:600}.style-section-opt{text-transform:none;letter-spacing:0;opacity:.8;font-weight:500}.style-section-hint{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 10px;line-height:1.5}.style-pills{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.style-pill{font-size:var(--fs-sm);color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:flex}.style-pill-remove{color:var(--muted);cursor:pointer;font-size:var(--fs-md);background:0 0;border:none;padding:0 2px;line-height:1}.style-pill-remove:hover{color:var(--rose)}.style-pill-add{gap:6px;margin-top:4px;display:flex}.style-pill-add input{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-sm);background:var(--surface);outline:none;flex:1;padding:6px 10px}.style-pill-add input:focus{border-color:var(--accent)}.style-pill-add button{font-size:var(--fs-xs);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:6px 12px;font-weight:600}.style-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.style-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;padding:12px 14px;transition:all .12s}.style-card strong{font-size:var(--fs-base);color:var(--ink);margin-bottom:3px;font-weight:700;display:block}.style-card small{color:var(--muted);font-size:var(--fs-xs);line-height:1.35;display:block}.style-card:hover{border-color:var(--accent)}.style-card.is-selected{background:var(--accent-soft);border-color:var(--accent)}.style-card.is-selected small{color:var(--accent-ink)}.style-modal-body:not(.bible-body) textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:80px;font-size:var(--fs-base);font-family:var(--fb);color:var(--ink);resize:vertical;background:var(--surface);outline:none;padding:10px 12px}.style-modal-body:not(.bible-body) textarea:focus{border-color:var(--accent)}.style-modal-footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:16px 28px;display:flex}.style-modal-footer button{border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);padding:8px 18px;font-weight:700;transition:all .12s}.style-modal-footer .style-skip{background:var(--surface);color:var(--ink-soft)}.style-modal-footer .style-skip:hover{border-color:var(--line-strong)}.style-modal-footer .style-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.style-modal-footer .style-confirm:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.script-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:128px;box-shadow:var(--shadow-sm);flex-direction:column;flex:40%;margin:0;display:flex;overflow:hidden}.script-panel.is-collapsed{flex:none;min-height:0}.script-panel-head{padding:12px var(--row-pad);background:var(--surface-soft);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.script-panel.is-collapsed .script-panel-head{border-bottom:none}.script-panel-head .eyebrow{margin:0}.script-panel-heading{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.script-panel-hint{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);align-items:center;gap:9px;margin-left:auto;display:flex}.script-chevron{color:var(--muted);transition:transform .18s}.script-panel.is-collapsed .script-chevron{transform:rotate(-90deg)}.script-edit-btn{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);cursor:pointer;padding:3px 11px;font-weight:600;line-height:1;transition:all .12s}.script-edit-btn:hover{background:var(--accent);color:#fff}.script-stale{padding:8px var(--row-pad);background:var(--amber-soft);border-bottom:1px solid var(--amber);font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:10px;display:flex}.script-stale-msg{flex:1;min-width:0}.script-stale-actions{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.script-stale-recheck{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--amber);border:1px solid var(--amber);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:3px 11px;font-weight:600;transition:all .12s}.script-stale-recheck:hover{background:var(--amber);color:#fff}.script-stale-x{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:3px 6px}.script-stale-x:hover{color:var(--ink)}.script-body.is-edit{-webkit-user-select:text;user-select:text;-webkit-mask:none;mask:none}.script-line.is-editline{align-items:flex-start}.script-line.is-readonly{opacity:.5}.script-edit-field{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);resize:none;margin:1px 0;padding:5px 8px;line-height:1.5;transition:border-color .12s,box-shadow .12s;display:block;overflow:hidden}.script-edit-field:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.cov-chip.is-static{cursor:default}.cov-chip.is-static:hover{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.script-edit-bar{padding:10px var(--row-pad);background:var(--surface-soft);border-top:1px solid var(--line);align-items:center;gap:12px;display:flex}.script-edit-status{min-width:0;font-size:var(--fs-xs);flex-wrap:wrap;flex:1;gap:4px 14px;display:flex}.se-muted{color:var(--muted)}.se-ok{color:var(--ink-soft);align-items:center;gap:6px;display:inline-flex}.se-ok:before{content:"";background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.se-warn{color:var(--amber);align-items:center;gap:6px;display:inline-flex}.se-warn:before{content:"";background:var(--amber);border-radius:50%;flex-shrink:0;width:7px;height:7px}.script-edit-actions{flex-shrink:0;gap:8px;display:inline-flex}.se-cancel,.se-apply{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft);padding:5px 14px;font-weight:600;transition:all .12s}.se-cancel:hover{border-color:var(--ink-soft)}.se-apply{background:var(--accent);border-color:var(--accent);color:#fff}.se-apply:hover{filter:brightness(1.06)}.se-apply:disabled{opacity:.5;cursor:not-allowed;filter:none}.script-body{background:var(--surface);-webkit-user-select:none;user-select:none;flex:1;min-height:0;padding:18px 18px 20px;position:relative;overflow-y:auto;-webkit-mask:linear-gradient(#000 0 calc(100% - 18px),#0000 100%);mask:linear-gradient(#000 0 calc(100% - 18px),#0000 100%)}.script-panel.is-collapsed .script-body{display:none}.script-body::-webkit-scrollbar{width:9px}.script-body::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--surface);border-radius:var(--radius)}.script-line{font-family:var(--fm);font-size:var(--fs-sm);-webkit-user-select:none;user-select:none;grid-template-columns:54px 1fr;align-items:baseline;gap:14px;line-height:1.5;display:grid}.script-line+.script-line{margin-top:2px}.script-gutter{font-size:var(--fs-2xs);letter-spacing:.02em;color:#0000;text-align:right;white-space:nowrap;-webkit-user-select:none;user-select:none;padding-top:3px;transition:color .12s}.script-line[data-shot] .script-gutter{color:var(--line-strong)}.script-text{color:var(--ink-soft);border-radius:var(--radius-sm);text-wrap:pretty;border-left:2px solid #0000;padding:3px 9px;transition:background .1s;display:block}.script-line[data-shot]{cursor:pointer}.script-line[data-shot]:hover .script-text{background:var(--surface-soft)}.script-line[data-shot]:hover .script-gutter{color:var(--muted)}.script-heading .script-text{color:var(--ink);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.script-character .script-text{text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-left:30%;font-weight:600}.script-dialogue .script-text{color:var(--ink-soft);margin-left:15%;margin-right:12%}.script-parenthetical .script-text{color:var(--muted);margin-left:24%;margin-right:18%;font-style:italic}.script-transition .script-text{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.script-line.is-active .script-text{color:var(--ink)}.script-line.is-active .script-gutter{font-weight:600}.script-line{cursor:pointer}.cov-chips{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cov-chip{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.02em;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-xs);white-space:nowrap;padding:1px 5px;font-weight:600;line-height:1.45;transition:all .1s}.cov-chip:hover{border-color:var(--accent);color:var(--accent)}.cov-chip.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.cov-chip.is-lost{color:var(--rose);border-color:var(--rose);background:var(--rose-soft);cursor:default;text-decoration:line-through}.uncov-tick{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--amber);background:var(--amber-soft);border:1px dashed var(--amber);border-radius:var(--radius-xs);white-space:nowrap;padding:0 5px;font-weight:700;line-height:1.5}.uncov-tick.is-sel{color:#fff;background:var(--amber);border-style:solid}.script-line.is-gap{cursor:pointer}.script-line.is-gap:hover .script-text{background:linear-gradient(90deg,var(--amber-soft),transparent 70%)}.script-line.is-gap-sel .script-text{border-left-color:var(--amber);background:var(--amber-soft);box-shadow:inset 3px 0 0 var(--amber)}mark.cov{color:inherit;border-bottom:2px solid var(--line-strong);-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border-radius:0;padding-bottom:1px}mark.cov.cov-insert{border-bottom-style:dotted}mark.cov.is-pick{cursor:pointer}mark.cov.is-lost{border-bottom:2px solid var(--rose);color:inherit;background:0 0}mark.cov.is-hover{border-bottom-color:var(--accent)}mark.cov.is-active{border-bottom:3px solid var(--accent);color:var(--ink)}.script-line.is-uncovered .script-text{border-left-color:var(--amber);background:linear-gradient(90deg,var(--amber-soft),transparent 55%)}.script-legend{padding:8px var(--row-pad);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;flex:none;gap:5px 14px;display:flex}.script-legend-item{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:6px;display:flex}.script-legend-swatch{background:0 0;flex-shrink:0;width:18px;height:12px}.script-legend-swatch.lg-active{border-bottom:3px solid var(--accent)}.script-legend-swatch.lg-covered{border-bottom:2px solid var(--line-strong)}.script-legend-swatch.lg-uncovered{background:var(--amber-soft);border:1px dashed var(--amber)}.script-legend-swatch.lg-lost{border-bottom:2px solid var(--rose)}.ws-resizer{cursor:row-resize;z-index:3;touch-action:none;flex:none;justify-content:center;align-items:center;height:12px;margin:-3px 0 -1px;display:flex;position:relative}.ws-resizer:before{content:"";border-radius:var(--radius-xs);background:var(--line-strong);width:46px;height:4px;transition:background .12s,width .12s}.ws-resizer:hover:before{background:var(--accent);width:64px}.shot-actions{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:5px;margin-bottom:8px;padding:7px 10px;display:flex}.shot-actions-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.shot-actions-count{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-ink);font-weight:700}.shot-actions-clear{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--accent-ink);opacity:.7}.shot-actions-clear:hover{opacity:1}.shot-actions-row{align-items:center;gap:7px;display:flex}.shot-actions-row input{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);min-width:0;font-family:var(--fb);font-size:var(--fs-sm);color:var(--ink);outline:none;flex:1;padding:5px 10px}.shot-actions-row input:focus{border-color:var(--accent)}.shot-actions-row input::placeholder{color:var(--muted)}.shot-actions-go{background:var(--accent);color:#fff;border-radius:var(--radius);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:5px 12px;font-weight:700;transition:background .12s}.shot-actions-go:hover{background:var(--accent-ink)}.cover-actions{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:7px 10px;display:flex}.cover-actions-count{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--amber);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.cover-actions-btns{flex:none;align-items:center;gap:7px;display:flex}.cover-actions-clear{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--amber);opacity:.8}.cover-actions-clear:hover{opacity:1}.cover-actions-go{background:var(--amber);color:#fff;border-radius:var(--radius);font-size:var(--fs-xs);white-space:nowrap;flex:none;padding:5px 12px;font-weight:700;transition:filter .12s}.cover-actions-go:hover:not(:disabled){filter:brightness(1.05)}.cover-actions-go:disabled{opacity:.6;cursor:default}.confirm-card{background:var(--surface);border-radius:var(--radius-lg);width:min(460px,92vw);box-shadow:var(--shadow-modal);animation:.16s confirmIn;overflow:hidden}@keyframes confirmIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.confirm-head{flex-direction:column;gap:6px;padding:22px 24px 4px;display:flex}.confirm-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0;font-weight:600}.confirm-card.is-danger .confirm-eyebrow{color:var(--rose)}.confirm-title{font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700}.confirm-body{font-size:var(--fs-base);color:var(--ink-soft);text-wrap:pretty;margin:0;line-height:1.5}.confirm-section{flex-direction:column;gap:6px;padding:12px 24px 0;display:flex}.confirm-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0;font-weight:600}.confirm-chips{flex-wrap:wrap;gap:5px;display:flex}.confirm-chip{font-family:var(--fm);font-size:var(--fs-xs);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:3px 8px;font-weight:600}.confirm-quote{font-size:var(--fs-base);color:var(--ink-soft);border-left:2px solid var(--accent);margin:0;padding-left:10px;font-style:italic}.confirm-uncovered{flex-direction:column;gap:4px;display:flex}.confirm-uncovered-line{font-family:var(--fm);font-size:var(--fs-xs);color:var(--ink-soft);background:var(--amber-soft);border-left:2px solid var(--amber);border-radius:0 var(--radius-xs) var(--radius-xs) 0;margin:0;padding:6px 9px;line-height:1.4}.confirm-remember{font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:2px 24px 0;display:flex}.confirm-remember input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer}.auth-field{font-size:var(--fs-sm);color:var(--ink-soft);flex-direction:column;gap:5px;display:flex}.auth-field input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font-size:var(--fs-base);outline:none;padding:9px 12px;transition:border-color .12s}.auth-field input:focus{border-color:var(--accent)}.cx-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:inherit;font-size:var(--fs-sm);outline:none;padding:5px 9px;transition:border-color .12s}.cx-input:focus{border-color:var(--accent)}.cx-input::placeholder{color:var(--muted)}.auth-primary{border-radius:var(--radius);background:var(--accent);color:#fff;border:1px solid var(--accent);width:100%;font-weight:600;font-size:var(--fs-base);cursor:pointer;margin-top:12px;padding:9px 12px;transition:filter .12s}.auth-primary:hover:not(:disabled){filter:brightness(.96)}.auth-primary:disabled{opacity:.5;cursor:not-allowed}.auth-or{color:var(--muted);font-size:var(--fs-sm);align-items:center;gap:10px;margin:14px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line-strong);font-weight:600;font-size:var(--fs-base);cursor:pointer;padding:9px 12px;transition:border-color .12s}.auth-google:hover:not(:disabled){border-color:var(--accent)}.auth-google:disabled{opacity:.5;cursor:not-allowed}.auth-sent{font-size:var(--fs-base);color:var(--ink);line-height:1.5}.auth-account{flex-direction:column;gap:6px;display:flex}.auth-account-label{font-size:var(--fs-xs);color:var(--muted)}.auth-email{font-family:var(--fm);font-size:var(--fs-sm);color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);text-overflow:ellipsis;white-space:nowrap;align-self:stretch;padding:7px 11px;overflow:hidden}.auth-manage{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-sm);cursor:pointer;margin-top:4px;padding:9px 12px;font-weight:500;transition:border-color .12s,color .12s}.auth-manage:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.auth-manage:disabled{opacity:.5;cursor:not-allowed}.auth-err{font-size:var(--fs-sm);color:var(--rose);margin-top:10px}.auth-foot-note{font-size:var(--fs-xs);color:var(--muted);margin-right:auto}.auth-advanced{border-top:1px solid var(--line);text-align:left;width:100%;font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;margin-top:16px;padding-top:14px;line-height:1.5;display:block}.auth-advanced:hover{color:var(--accent)}.auth-advanced:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--accent)}.confirm-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px 20px;display:flex}.confirm-foot.is-stacked{flex-flow:column;align-items:stretch}.confirm-foot.is-stacked .confirm-btn{text-align:left;white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:11px 14px;display:flex}.confirm-btn-hint{font-size:var(--fs-xs);opacity:.72;font-weight:500;line-height:1.3}.confirm-btn{border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);white-space:nowrap;padding:9px 16px;font-weight:700;transition:all .12s}.confirm-btn.is-ghost{background:var(--surface);color:var(--ink-soft)}.confirm-btn.is-ghost:hover{border-color:var(--line-strong);color:var(--ink)}.confirm-btn.is-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.confirm-btn.is-primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.confirm-card.is-danger .confirm-btn.is-primary{background:var(--rose);border-color:var(--rose)}.confirm-card.is-danger .confirm-btn.is-primary:hover{filter:brightness(.92)}.continuity-toast{z-index:9998;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius-lg);width:min(740px,100vw - 48px);box-shadow:var(--shadow-pop);opacity:0;grid-template-columns:1fr auto;align-items:center;gap:22px;padding:16px 20px;transition:opacity .26s,transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(18px)}.continuity-toast.is-in{opacity:1;transform:translate(-50%)translateY(0)}.continuity-toast .continuity-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--amber);margin:0 0 4px;font-weight:600}.continuity-toast .continuity-title{font-size:var(--fs-lg);color:var(--ink);margin:0 0 3px;font-weight:700}.continuity-toast .continuity-body{font-size:var(--fs-sm);color:var(--muted);text-wrap:pretty;margin:0}.mini-toast{z-index:9998;background:var(--ink);max-width:min(520px,90vw);color:var(--surface);font-family:var(--fm);font-size:var(--fs-sm);border-radius:var(--radius);box-shadow:var(--shadow-pop);opacity:0;align-items:center;gap:8px;padding:11px 16px;transition:opacity .22s,transform .22s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)translateY(18px)}.mini-toast.is-in{opacity:1;transform:translate(-50%)translateY(0)}.mini-toast:before{content:"";background:var(--amber);border-radius:50%;flex-shrink:0;align-self:flex-start;width:7px;height:7px;margin-top:5px}.mini-toast-msg{line-height:1.4}.mini-toast.is-error{border-left:3px solid var(--rose);padding-left:13px}.mini-toast.is-error:before{background:var(--rose)}.mini-toast-x{color:inherit;opacity:.55;cursor:pointer;font-size:var(--fs-base);background:0 0;border:0;flex-shrink:0;align-self:flex-start;margin-top:1px;padding:0;line-height:1}.mini-toast-x:hover{opacity:1}.direction-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:12px;overflow:hidden}.direction-panel-head{padding:12px var(--row-pad);background:var(--surface-soft);border-bottom:1px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:flex}.direction-panel.is-collapsed .direction-panel-head{border-bottom:none;padding-top:8px;padding-bottom:8px}.direction-panel-head .eyebrow{margin:0}.direction-panel-sum{font-family:var(--fm);font-size:var(--fs-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:46%;margin-left:auto;overflow:hidden}.direction-chevron{color:var(--muted);flex-shrink:0;transition:transform .18s}.direction-panel.is-collapsed .direction-chevron{transform:rotate(-90deg)}.direction-panel.is-collapsed .direction-panel-body{display:none}.direction-panel-body{max-height:40vh;overflow-y:auto}.direction-panel-body .direction{border:none;border-radius:0;margin:0}.direction-prompt{border-top:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:10px;padding:13px 18px;display:flex}.direction-prompt-row{align-items:center;gap:8px;display:flex}.direction-prompt-glyph{border-radius:var(--radius-sm);background:var(--accent);color:#fff;width:22px;height:22px;font-size:var(--fs-base);flex-shrink:0;place-items:center;font-weight:700;line-height:1;display:grid}.direction-prompt input{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);font-family:var(--fb);font-size:var(--fs-base);color:var(--ink);outline:none;flex:1;min-width:0;padding:9px 12px}.direction-prompt input:focus{border-color:var(--accent)}.direction-prompt input::placeholder{color:var(--muted)}.direction-prompt-go{background:var(--accent);color:#fff;border-radius:var(--radius);font-size:var(--fs-sm);flex-shrink:0;padding:9px 16px;font-weight:700;transition:background .12s}.direction-prompt-go:hover{background:var(--accent-ink)}.direction-prompt-go:disabled{opacity:.4;cursor:not-allowed}.direction-prompt-chips{flex-wrap:wrap;gap:6px;padding-left:30px;display:flex}.direction-prompt-chip{font-family:var(--fm);font-size:var(--fs-2xs);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);cursor:pointer;padding:5px 10px;transition:all .1s}.direction-prompt-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}[data-view=start] .shell,[data-view=start] .settings-panel,[data-view=app] .start{display:none}.start{z-index:50;background:var(--bg);flex-direction:column;height:100vh;display:flex;position:fixed;inset:0;overflow-y:auto}.start::-webkit-scrollbar{width:10px}.start::-webkit-scrollbar-thumb{background:var(--line-strong);border:3px solid var(--bg);border-radius:var(--radius)}.start-inner{flex-direction:column;gap:44px;width:100%;max-width:760px;margin:0 auto;padding:60px 32px 120px;display:flex}.start-brand{flex-direction:column;gap:22px;display:flex}.start-brand .brand-mark{color:var(--ink);align-items:center;gap:10px;display:flex}.start-claim{letter-spacing:-.03em;color:var(--ink);text-wrap:balance;max-width:15ch;margin:0;font-size:40px;font-weight:800;line-height:1.04}.start-section{flex-direction:column;gap:16px;display:flex}.start-section-head{grid-template-columns:30px 1fr;align-items:start;gap:16px;display:grid}.start-step{font-family:var(--fm);font-size:var(--fs-sm);color:var(--accent);border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:600;line-height:1;display:grid}.start-section-body{flex-direction:column;gap:16px;padding-left:46px;display:flex}.start-h{letter-spacing:-.02em;color:var(--ink);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;font-size:22px;font-weight:700;line-height:1.15;display:flex}.start-optional{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 9px;font-weight:500}.start-sub{font-size:var(--fs-md);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.5}.start-textarea{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg);width:100%;min-height:148px;font-family:var(--fb);font-size:var(--fs-md);color:var(--ink);resize:vertical;box-shadow:var(--shadow-sm);outline:none;padding:16px 18px;line-height:1.6;transition:border-color .12s}.start-textarea:focus{border-color:var(--accent)}.start-textarea::placeholder{color:var(--muted)}.start-drop{border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-soft);cursor:pointer;color:var(--ink-soft);align-items:center;gap:12px;padding:14px 18px;transition:all .12s;display:flex}.start-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.start-drop.is-loaded{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.start-drop-icon{color:var(--muted);flex-shrink:0;display:flex}.start-drop:hover .start-drop-icon,.start-drop.is-loaded .start-drop-icon{color:var(--accent)}.start-drop-text{font-size:var(--fs-base);font-weight:500}.start-drop-text u{text-underline-offset:2px;text-decoration:underline}.start-drop-sub{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;margin-left:auto}.start-drop-primary{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:128px;padding:30px 18px}.start-drop-primary .start-drop-icon svg{width:28px;height:28px}.start-drop-primary .start-drop-text{font-size:var(--fs-md)}.start-drop-primary .start-drop-sub{margin-left:0}.start-paste{flex-direction:column;gap:6px;display:flex}.start-paste-label{font-size:var(--fs-xs);color:var(--muted)}.start-textarea-sm{min-height:84px;font-size:var(--fs-base);box-shadow:none}.start-field{flex-direction:column;gap:9px;display:flex}.start-field-label{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.start-field-opt{text-transform:none;letter-spacing:0;color:var(--muted);opacity:.8;font-weight:500}.start-field-hint{font-size:var(--fs-sm);color:var(--muted);margin:6px 0 10px;line-height:1.5}.start-genres{flex-wrap:wrap;gap:7px;display:flex}.start-genre{font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);cursor:pointer;padding:6px 13px;font-weight:600;transition:all .12s}.start-genre:hover{border-color:var(--line-strong)}.start-genre.is-on{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}.start-style-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.start-style-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;padding:11px 13px;transition:all .12s}.start-style-card strong{font-size:var(--fs-base);color:var(--ink);margin-bottom:3px;font-weight:700;display:block}.start-style-card small{color:var(--muted);font-size:var(--fs-xs);line-height:1.35;display:block}.start-style-card:hover{border-color:var(--line-strong)}.start-style-card.is-on{background:var(--accent-soft);border-color:var(--accent)}.start-style-card.is-on small{color:var(--accent-ink)}.start-notes{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);width:100%;min-height:84px;font-family:var(--fb);font-size:var(--fs-base);color:var(--ink);resize:vertical;outline:none;padding:11px 14px;line-height:1.55;transition:border-color .12s}.start-notes:focus{border-color:var(--accent)}.start-notes::placeholder{color:var(--muted)}.start-vision{border-color:var(--accent);background:var(--accent-soft);min-height:120px}.start-generate{border-top:1px solid var(--line);align-items:center;gap:16px;padding-top:8px;display:flex}.start-go{background:var(--accent);color:#fff;border-radius:var(--radius);font-size:var(--fs-lg);letter-spacing:-.01em;align-items:center;gap:10px;padding:15px 28px;font-weight:700;transition:background .12s,transform 80ms;display:flex}.start-go span{font-size:var(--fs-xl);line-height:1;transition:transform .15s}.start-go:hover{background:var(--accent-ink)}.start-go:hover span{transform:translate(3px)}.start-go:active{transform:translateY(1px)}.start-go-hint{font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted);line-height:1.4}.start-go-group{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.start-demo-link{font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.start-demo-link:hover,.start-demo-link:focus-visible{color:var(--accent);outline:none;text-decoration:underline}@media (width<=640px){.start-claim{font-size:30px}.start-style-grid{grid-template-columns:1fr}.start-section-body{padding-left:0}.start-section-head{grid-template-columns:auto 1fr}.start-drop-sub{display:none}}.analysis-scrim{z-index:10001;background:var(--bg);place-items:center;animation:.2s confirmIn;display:grid;position:fixed;inset:0}.analysis-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(460px,92vw);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:28px 30px;display:flex}.analysis-card .brand-mark{margin-bottom:2px}.analysis-title{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:24px;font-weight:700;line-height:1.1}.analysis-sub{font-size:var(--fs-base);color:var(--muted);text-wrap:pretty;margin:0;line-height:1.55}.analysis-steps{flex-direction:column;gap:9px;margin-top:4px;display:flex}.analysis-step{font-size:var(--fs-base);color:var(--muted);grid-template-columns:18px 1fr;align-items:center;gap:11px;transition:color .25s;display:grid}.analysis-step.is-active{color:var(--ink);font-weight:500}.analysis-step.is-done{color:var(--ink-soft)}.analysis-step-dot{border:1.5px solid var(--line-strong);width:16px;height:16px;font-size:var(--fs-2xs);color:#fff;border-radius:50%;place-items:center;line-height:1;display:grid}.analysis-step.is-active .analysis-step-dot{border-color:var(--accent)}.analysis-step.is-done .analysis-step-dot{background:var(--accent);border-color:var(--accent)}.analysis-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite analysisSpin}.analysis-bar{border-radius:var(--radius-xs);background:var(--surface-sunk);height:4px;margin-top:4px;position:relative;overflow:hidden}.analysis-bar:after{content:"";background:var(--accent);border-radius:var(--radius-xs);width:40%;animation:1.25s ease-in-out infinite analysisSlide;position:absolute;top:0;bottom:0;left:-40%}@keyframes analysisSpin{to{transform:rotate(360deg)}}@keyframes analysisSlide{0%{left:-40%}to{left:100%}}.style-modal-card:focus,.confirm-card:focus,.print-preview-card:focus{outline:none}.crosstab-banner{z-index:1200;background:var(--amber-soft);border-bottom:1px solid var(--amber);font-size:var(--fs-md);color:var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 18px;display:flex;position:fixed;top:0;left:0;right:0}.crosstab-banner strong{font-weight:700}.crosstab-banner span{color:var(--ink-soft)}.crosstab-banner button{border-radius:var(--radius-sm);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--amber);padding:5px 12px;font-weight:600}.crosstab-banner .crosstab-theirs{background:var(--amber);color:#fff}.crosstab-banner .crosstab-mine{background:var(--surface);color:var(--ink)}.crash-screen{background:var(--bg);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.crash-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:540px;box-shadow:var(--shadow-modal);padding:28px 30px}.crash-title{font-size:var(--fs-xl);color:var(--ink);margin-bottom:8px;font-weight:650}.crash-lede{font-size:var(--fs-md);color:var(--ink-soft);margin:0 0 18px;line-height:1.55}.crash-lede strong{color:var(--ink);font-weight:600}.crash-actions{margin-bottom:16px}.crash-reload{appearance:none;cursor:pointer;background:var(--accent);color:#fff;font-size:var(--fs-md);border-radius:var(--radius);border:none;padding:10px 18px;font-weight:600}.crash-reload:hover{filter:brightness(1.06)}.crash-details{font-size:var(--fs-sm);color:var(--ink-soft)}.crash-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:4px 0}.crash-pre{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);max-height:240px;font-size:var(--fs-xs);white-space:pre-wrap;color:var(--ink-soft);margin-top:8px;padding:12px;line-height:1.5;overflow:auto}.gen-progress{border-bottom:1px solid var(--line);padding:9px 16px 11px}.gen-progress-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.gen-progress-label{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.gen-progress-time{font-family:var(--fm);font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto}.gen-progress-hint{font-size:var(--fs-xs);color:var(--muted);margin-top:7px;line-height:1.4}.pro-badge{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.06em;color:#fff;background:var(--accent);border-radius:var(--radius-pill);vertical-align:middle;align-items:center;margin-left:6px;padding:1px 6px;font-weight:700;line-height:1.5;display:inline-flex}.pro-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:420px;box-shadow:var(--shadow-modal);flex-direction:column;gap:9px;padding:24px;display:flex}.pro-card-badge{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.06em;color:#fff;background:var(--accent);border-radius:var(--radius-pill);align-self:flex-start;padding:2px 8px;font-weight:700}.pro-card-title{font-size:var(--fs-2xl);color:var(--ink);margin:2px 0 0}.pro-card-blurb{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.5}.pro-card-note{font-size:var(--fs-xs);color:var(--muted);margin:2px 0 0;line-height:1.45}.pro-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;display:flex}.pro-card-actions button{border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);padding:8px 18px;font-weight:700;transition:all .12s}.pro-card-actions .style-skip{background:var(--surface);color:var(--ink-soft)}.pro-card-actions .style-skip:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink)}.pro-card-actions .style-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.pro-card-actions .style-confirm:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.pro-card-actions button:disabled{opacity:.6;cursor:not-allowed}.plan-picker{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:560px;box-shadow:var(--shadow-modal);flex-direction:column;gap:6px;padding:24px;display:flex}.plan-picker-title{color:var(--ink);margin:2px 0 0;font-size:22px}.plan-picker-sub{font-size:var(--fs-sm);color:var(--ink-soft);margin:0 0 6px;line-height:1.5}.plan-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.plan-card.is-pro{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.plan-card-flag{font-family:var(--fm);font-size:var(--fs-2xs);letter-spacing:.05em;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:2px 8px;font-weight:700;position:absolute;top:-9px;right:12px}.plan-card-name{color:var(--ink);margin:0;font-size:16px}.plan-card-price{font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-size:26px;font-weight:700}.plan-card-price span{font-size:var(--fs-sm);color:var(--muted);font-weight:500}.plan-card-points{font-size:var(--fs-xs);color:var(--ink-soft);flex-direction:column;flex:1;gap:5px;margin:2px 0 10px;padding:0;line-height:1.4;list-style:none;display:flex}.plan-card-points li{padding-left:14px;position:relative}.plan-card-points li:before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:3px}.plan-card button{border-radius:var(--radius);font-size:var(--fs-sm);cursor:pointer;border:1px solid var(--line);width:100%;margin-top:auto;padding:9px 14px;font-weight:700;transition:all .12s}.plan-card .style-skip{background:var(--surface);color:var(--ink)}.plan-card .style-skip:hover:not(:disabled){border-color:var(--line-strong)}.plan-card .style-confirm{background:var(--accent);color:#fff;border-color:var(--accent)}.plan-card .style-confirm:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}.plan-card button:disabled{opacity:.6;cursor:not-allowed}.plan-picker-dismiss{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;align-self:center;margin-top:12px;text-decoration:underline}.plan-picker-dismiss:hover:not(:disabled){color:var(--ink-soft)}@media (width<=520px){.plan-grid{grid-template-columns:1fr}}.pro-card-error{font-size:var(--fs-xs);color:var(--rose);text-align:center;margin:6px 0 0}.panel-crash{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:100%;padding:24px;display:flex;overflow:auto}.panel-crash-title{font-size:var(--fs-md);color:var(--ink);font-weight:650}.panel-crash-lede{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.45}.panel-crash-reload{appearance:none;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:var(--fs-sm);border-radius:var(--radius);cursor:pointer;padding:6px 14px;font-weight:600}.panel-crash-reload:hover{filter:brightness(1.06)}.panel-crash-details{font-size:var(--fs-xs);color:var(--muted);width:100%}.panel-crash-details summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.panel-crash-pre{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-sm);max-height:160px;font-size:var(--fs-2xs);white-space:pre-wrap;color:var(--ink-soft);margin-top:6px;padding:8px;line-height:1.45;overflow:auto}.direction-empty-hint{font-size:var(--fs-base);color:var(--ink-soft);margin:0;padding:18px 20px;line-height:1.5}.direction-empty-hint strong{color:var(--ink);font-weight:600}.direction-revision{background:var(--amber-soft);border:1px solid var(--amber);border-radius:var(--radius-lg);align-items:flex-start;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.direction-revision-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.direction-revision-tag{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--amber);font-weight:700}.direction-revision-body p{font-size:var(--fs-sm);color:var(--ink);margin:0;line-height:1.45}.direction-revision-x{color:var(--muted);font-size:var(--fs-base);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;line-height:1}.direction-revision-x:hover{color:var(--ink)}.import-split{border:1px solid var(--amber);background:var(--amber-soft);border-radius:var(--radius);margin-top:14px;padding:12px 14px}.import-split-head{font-size:var(--fs-sm);color:var(--ink);margin:0 0 12px;font-weight:600;line-height:1.4}.import-split-scene+.import-split-scene{border-top:1px solid color-mix(in srgb,var(--amber) 30%,transparent);margin-top:14px;padding-top:14px}.import-split-lead{font-size:var(--fs-sm);color:var(--ink);margin:0 0 10px;line-height:1.45}.split-choice{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--amber) 14%,transparent);gap:3px;padding:3px;display:inline-flex}.split-choice button{font-family:var(--fm);font-size:var(--fs-xs);border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-weight:600;transition:all .12s}.split-choice button:hover:not(.is-on):not(:disabled){color:var(--ink)}.split-choice button.is-on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.split-choice button:disabled{cursor:default;opacity:.6}.import-split-detail{min-height:30px;font-size:var(--fs-sm);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 0;line-height:1.45;display:flex}.import-split-detail input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:46px;color:var(--ink);font-family:var(--fm);font-size:var(--fs-sm);text-align:center;padding:4px 6px}.tour-root{z-index:900;position:fixed;inset:0}.tour-overlay{z-index:1;position:fixed;inset:0}.tour-overlay.is-dim{background:#0f172a80}.tour-spotlight{z-index:2;pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius);box-shadow:0 0 0 4px var(--accent-soft),0 0 0 9999px #0f172a80;transition:top .2s,left .2s,width .2s,height .2s;position:fixed}.tour-tip{z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-modal);flex-direction:column;gap:10px;padding:16px 18px 14px;display:flex;position:fixed}.tour-caret{background:var(--surface);width:12px;height:12px;position:absolute;transform:rotate(45deg)}.tour-tip.is-right .tour-caret{border-left:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:-6px;left:-6px}.tour-tip.is-left .tour-caret{border-right:1px solid var(--line);border-top:1px solid var(--line);margin-top:-6px;right:-6px}.tour-tip.is-bottom .tour-caret{border-left:1px solid var(--line);border-top:1px solid var(--line);margin-left:-6px;top:-6px}.tour-tip.is-top .tour-caret{border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-left:-6px;bottom:-6px}.tour-tip-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-eyebrow{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);font-weight:600}.tour-skip{font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 3px;font-weight:600;transition:color .12s}.tour-skip:hover{color:var(--ink)}.tour-title{font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600}.tour-pro{vertical-align:middle;font-family:var(--fm);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-pill);margin-left:8px;padding:1px 7px;font-weight:700;display:inline-block;position:relative;top:-1px}.tour-body{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.55}.tour-upgrade{font-family:var(--fm);font-size:var(--fs-xs);color:var(--accent-ink);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:-3px;padding:0;font-weight:600;transition:color .12s}.tour-upgrade:hover{color:var(--accent);text-decoration:underline}.tour-upgrade:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.tour-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.tour-dots{align-items:center;gap:6px;display:inline-flex}.tour-dot{background:var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background .15s,width .15s}.tour-dot.is-active{border-radius:var(--radius-pill);background:var(--accent);width:18px}.tour-actions{gap:8px;display:inline-flex}.tour-btn{font-family:var(--fb);font-size:var(--fs-sm);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;padding:8px 16px;font-weight:600;transition:border-color .12s,color .12s,filter .12s}.tour-btn:hover{border-color:var(--accent);color:var(--accent)}.tour-btn.is-primary{background:var(--accent);border-color:var(--accent);color:#fff}.tour-btn.is-primary:hover{filter:brightness(1.06);color:#fff}.tour-btn:focus-visible,.tour-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
