:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#120f1c;--paper-raised:#1b1727;--paper-sunk:#0d0b15;--paper-edge:#2a2440;--ink:#ece9f6;--ink-body:#c9c4db;--ink-muted:#9a94b0;--ink-faint:#6d6785;--rule:#322c48;--rule-hair:#241f35;--feature:#9575f8;--feature-deep:#b69bfb;--feature-wash:#241a3d;--shorts:#60a5fa;--shorts-deep:#93c5fd;--shorts-wash:#16233c;--library:#d6a44a;--library-deep:#e8c384;--library-wash:#2e2415;--visualize:#e879f9;--visualize-deep:#f0abfc;--visualize-wash:#2e1030;--plan:#2dd4bf;--plan-deep:#7fe8da;--plan-wash:#11302c;--shoot:#f472b6;--shoot-deep:#f9a8d4;--shoot-wash:#33182a;--el-cast:#fb7185;--el-cast-deep:#fda4af;--el-cast-wash:#3a1520;--el-props:#38bdf8;--el-props-deep:#7dd3fc;--el-props-wash:#0f2a3a;--el-vehicles:#facc15;--el-vehicles-deep:#fde68a;--el-vehicles-wash:#332b0a;--el-vehicles-on:var(--on-fill);--el-sound:#4ade80;--el-sound-deep:#86efac;--el-sound-wash:#12301d;--feature-lift:#b69bfb;--shorts-lift:#93c5fd;--library-lift:#e8c384;--visualize-lift:#f0abfc;--plan-lift:#7fe8da;--shoot-lift:#f9a8d4;--el-cast-lift:#fda4af;--el-props-lift:#7dd3fc;--el-vehicles-lift:#fde68a;--el-sound-lift:#86efac;--ok-lift:#6ee7b7;--danger-lift:#fca5a5;--ok:#34d399;--ok-deep:#6ee7b7;--ok-wash:#102b22;--warn:#d6a44a;--warn-deep:#e8c384;--warn-wash:#2e2415;--danger:#f87171;--danger-wash:#341a1c;--brand:#9575f8;--brand-deep:#b69bfb;--brand-wash:#241a3d;--brand-lift:#b69bfb;--cta-fill:#8467e8;--cta-fill-hover:#9170f0;--cta-glow:color-mix(in srgb, var(--brand) 10%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 9%, transparent);--brand-on:var(--on-fill);--brand-bar:#4c1d95;--brand-bar-2:#6d28d9;--brand-bar-ink:#f4f0fe;--brand-bar-accent:#fbbf24;--accent:var(--feature);--accent-deep:var(--feature-deep);--accent-wash:var(--feature-wash);--accent-lift:var(--feature-lift);--on-fill:#120f1c;--accent-on:var(--on-fill);--feature-on:var(--on-fill);--shorts-on:var(--on-fill);--library-on:var(--on-fill);--visualize-on:var(--on-fill);--plan-on:var(--on-fill);--shoot-on:var(--on-fill);--el-cast-on:var(--on-fill);--el-props-on:var(--on-fill);--el-sound-on:var(--on-fill);--danger-on:var(--accent-on);--chrome:#16121f;--chrome-ink:#f3f0fb;--chrome-muted:#a49dbb;--chrome-hair:#f3f0fb1f;--chrome-hair-strong:#f3f0fb47;--chrome-fill:#f3f0fb14;--chrome-fill-strong:#f3f0fb29;--chrome-accent:var(--brand-lift);--panel:#1a1430;--panel-raised:#251d42;--panel-ink:#f1eefb;--panel-muted:#a79fc4;--panel-hair:#f1eefb24;--panel-hair-soft:#f1eefb12;--panel-gilt:var(--brand-lift);--scrim:#090710b8;--face-serif:"Catamaran", ui-sans-serif, system-ui, sans-serif;--face-display:"Catamaran", ui-sans-serif, system-ui, sans-serif;--f-display:var(--sk-display,var(--face-serif));--f-body:var(--sk-body,var(--face-serif));--f-mono:"Catamaran", ui-sans-serif, system-ui, sans-serif;--f-code:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--f-script:"Courier Prime", "Courier New", Courier, "Noto Sans Tamil", monospace;--t-micro:.688rem;--t-tiny:.75rem;--t-small:.875rem;--t-base:1rem;--t-lg:1.125rem;--t-xl:1.375rem;--t-2xl:1.75rem;--t-3xl:2.25rem;--t-4xl:3rem;--t-5xl:4.25rem;--t-6xl:6.5rem;--lh-display:.92;--lh-tight:1.08;--lh-snug:1.32;--lh-body:1.62;--track-label:.15em;--track-wide:.32em;--track-tight:-.03em;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--radius:10px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000075;--shadow-lg:0 18px 48px #0000008a;--shadow-panel:0 18px 48px #100a224d;--shadow-modal:0 36px 90px #100a2257;--blur-chrome:saturate(180%) blur(20px);--measure:68ch;--measure-wide:92ch;--content-max:1280px;--rail-w:220px;--viz-min:560px;--modal-w:480px;--popover-w:320px;--gutter:clamp(16px, 4vw, 50px);--focus:2px solid var(--accent);--focus-offset:2px;--motion:1;--speed-tap:80ms;--speed:.15s;--speed-slow:.26s;--speed-lazy:.4s;--speed-exit:.17s;--ease:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--z-rail:50;--z-toolbar:100;--z-float:150;--z-overlay:1100;--z-toast:1500;--print-paper:#fff;--print-ink:#000;--print-rule:#888;--print-muted:#666;--print-wash:#f0f0f0;--print-rev-white:#fff;--print-rev-blue:#dde9fb;--print-rev-pink:#fbe1ea;--print-rev-yellow:#fbf4c8;--print-rev-green:#def3d8;--print-rev-goldenrod:#f7e2ad;--print-rev-buff:#f3e8d3;--print-rev-salmon:#fadccf;--print-rev-cherry:#f6cfd6}@media (prefers-color-scheme:light){:root:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5fc;--paper-raised:#fff;--paper-sunk:#f1eefa;--paper-edge:#e4dff3;--ink:#171233;--ink-body:#3f3960;--ink-muted:#615a7d;--ink-faint:#9a93b0;--rule:#ded8ef;--rule-hair:#ebe7f7;--feature:#6d28d9;--feature-deep:#5b21b6;--feature-wash:#ede9fe;--shorts:#2563eb;--shorts-deep:#1d4ed8;--shorts-wash:#e3ebfe;--library:#8f5a07;--library-deep:#6f4506;--library-wash:#fdf1d6;--visualize:#b21ec4;--visualize-deep:#951aa4;--visualize-wash:#fae8ff;--plan:#0f766e;--plan-deep:#0d5f58;--plan-wash:#d7f1ee;--shoot:#c71e66;--shoot-deep:#a81854;--shoot-wash:#fde3ee;--el-cast:#be123c;--el-cast-deep:#9f1239;--el-cast-wash:#ffe4e6;--el-props:#0369a1;--el-props-deep:#075985;--el-props-wash:#e0f2fe;--el-vehicles:#eab308;--el-vehicles-deep:#854d0e;--el-vehicles-wash:#fef9c3;--el-vehicles-on:var(--ink);--el-sound:#15803d;--el-sound-deep:#166534;--el-sound-wash:#dcfce7;--ok:#15803d;--ok-deep:#166534;--ok-wash:#dcf5e4;--warn:#a04c08;--warn-deep:#7f3c06;--warn-wash:#fdf0d9;--danger:#c62828;--danger-wash:#fde4e2;--on-fill:#fff;--brand:#6d28d9;--brand-deep:#5b21b6;--brand-wash:#ede9fe;--brand-lift:#b69bfb;--cta-fill:var(--brand);--cta-fill-hover:var(--brand-deep);--cta-glow:color-mix(in srgb, var(--brand) 22%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 22%, transparent);--chrome:#fff;--chrome-ink:#171233;--chrome-muted:#615a7d;--chrome-hair:#1712331a;--chrome-hair-strong:#17123338;--chrome-fill:#6d28d914;--chrome-fill-strong:#6d28d926;--chrome-accent:var(--brand-deep);--scrim:#1712338c;--shadow-sm:0 1px 2px #1712330f;--shadow-md:0 4px 16px #17123314;--shadow-lg:0 18px 48px #1712331f}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#120f1c;--paper-raised:#1b1727;--paper-sunk:#0d0b15;--paper-edge:#2a2440;--ink:#ece9f6;--ink-body:#c9c4db;--ink-muted:#9a94b0;--ink-faint:#6d6785;--rule:#322c48;--rule-hair:#241f35;--feature:#9575f8;--feature-wash:#241a3d;--shorts:#60a5fa;--shorts-wash:#16233c;--library:#d6a44a;--visualize:#e879f9;--plan:#2dd4bf;--shoot:#f472b6;--library-wash:#2e2415;--visualize-wash:#2e1030;--plan-wash:#11302c;--shoot-wash:#33182a;--el-cast:#fb7185;--el-cast-deep:#fda4af;--el-cast-wash:#3a1520;--el-props:#38bdf8;--el-props-deep:#7dd3fc;--el-props-wash:#0f2a3a;--el-vehicles:#facc15;--el-vehicles-deep:#fde68a;--el-vehicles-wash:#332b0a;--el-vehicles-on:var(--on-fill);--el-sound:#4ade80;--el-sound-deep:#86efac;--el-sound-wash:#12301d;--feature-deep:#b69bfb;--shorts-deep:#93c5fd;--library-deep:#e8c384;--visualize-deep:#f0abfc;--plan-deep:#7fe8da;--shoot-deep:#f9a8d4;--ok:#34d399;--ok-deep:#6ee7b7;--ok-wash:#102b22;--warn:#d6a44a;--warn-deep:#e8c384;--warn-wash:#2e2415;--danger:#f87171;--danger-wash:#341a1c;--on-fill:#120f1c;--brand:#9575f8;--brand-deep:#b69bfb;--brand-wash:#241a3d;--brand-lift:#b69bfb;--cta-fill:#8467e8;--cta-fill-hover:#9170f0;--cta-glow:color-mix(in srgb, var(--brand) 10%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 9%, transparent);--chrome:#16121f;--chrome-ink:#f3f0fb;--chrome-muted:#a49dbb;--chrome-hair:#f3f0fb1f;--chrome-hair-strong:#f3f0fb47;--chrome-fill:#f3f0fb14;--chrome-fill-strong:#f3f0fb29;--chrome-accent:var(--brand-lift);--scrim:#090710b8;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000075;--shadow-lg:0 18px 48px #0000008a}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5fc;--paper-raised:#fff;--paper-sunk:#f1eefa;--paper-edge:#e4dff3;--ink:#171233;--ink-body:#3f3960;--ink-muted:#615a7d;--ink-faint:#9a93b0;--rule:#ded8ef;--rule-hair:#ebe7f7;--feature:#6d28d9;--feature-deep:#5b21b6;--feature-wash:#ede9fe;--shorts:#2563eb;--shorts-deep:#1d4ed8;--shorts-wash:#e3ebfe;--library:#8f5a07;--library-deep:#6f4506;--library-wash:#fdf1d6;--visualize:#b21ec4;--visualize-deep:#951aa4;--visualize-wash:#fae8ff;--plan:#0f766e;--plan-deep:#0d5f58;--plan-wash:#d7f1ee;--shoot:#c71e66;--shoot-deep:#a81854;--shoot-wash:#fde3ee;--el-cast:#be123c;--el-cast-deep:#9f1239;--el-cast-wash:#ffe4e6;--el-props:#0369a1;--el-props-deep:#075985;--el-props-wash:#e0f2fe;--el-vehicles:#eab308;--el-vehicles-deep:#854d0e;--el-vehicles-wash:#fef9c3;--el-vehicles-on:var(--ink);--el-sound:#15803d;--el-sound-deep:#166534;--el-sound-wash:#dcfce7;--ok:#15803d;--ok-deep:#166534;--ok-wash:#dcf5e4;--warn:#a04c08;--warn-deep:#7f3c06;--warn-wash:#fdf0d9;--danger:#c62828;--danger-wash:#fde4e2;--on-fill:#fff;--brand:#6d28d9;--brand-deep:#5b21b6;--brand-wash:#ede9fe;--brand-lift:#b69bfb;--cta-fill:var(--brand);--cta-fill-hover:var(--brand-deep);--cta-glow:color-mix(in srgb, var(--brand) 22%, transparent);--glow-soft:color-mix(in srgb, var(--brand) 22%, transparent);--chrome:#fff;--chrome-ink:#171233;--chrome-muted:#615a7d;--chrome-hair:#1712331a;--chrome-hair-strong:#17123338;--chrome-fill:#6d28d914;--chrome-fill-strong:#6d28d926;--chrome-accent:var(--brand-deep);--scrim:#1712338c;--shadow-sm:0 1px 2px #1712330f;--shadow-md:0 4px 16px #17123314;--shadow-lg:0 18px 48px #1712331f}:root{--bg-primary:var(--paper);--bg-secondary:var(--paper-raised);--bg-tertiary:var(--paper-sunk);--bg-glass:color-mix(in srgb, var(--chrome) 92%, transparent);--text-primary:var(--ink);--text-secondary:var(--ink-body);--text-muted:var(--ink-faint);--text-muted-aa:var(--ink-muted);--border-subtle:var(--rule-hair);--border-accent:color-mix(in srgb, var(--brand) 35%, transparent);--accent-gold:var(--brand);--accent-gold-hover:var(--brand-deep);--accent-gold-glow:color-mix(in srgb, var(--brand) 22%, transparent);--accent-teal:var(--brand-deep);--accent-teal-subtle:var(--brand-wash);--shadow-cta:0 4px 20px var(--cta-glow);--hero-glow:radial-gradient(ellipse at top, color-mix(in srgb, var(--brand) 6%, transparent), transparent 70%);--blur-glass:blur(12px)}[data-phase=story]{--accent:var(--feature);--accent-deep:var(--feature-deep);--accent-wash:var(--feature-wash);--accent-lift:var(--feature-lift);--accent-on:var(--feature-on)}[data-phase=screenplay]{--accent:var(--library);--accent-deep:var(--library-deep);--accent-wash:var(--library-wash);--accent-lift:var(--library-lift);--accent-on:var(--library-on)}[data-phase=preprod]{--accent:var(--plan);--accent-deep:var(--plan-deep);--accent-wash:var(--plan-wash);--accent-lift:var(--plan-lift);--accent-on:var(--plan-on)}[data-phase=production]{--accent:var(--shoot);--accent-deep:var(--shoot-deep);--accent-wash:var(--shoot-wash);--accent-lift:var(--shoot-lift);--accent-on:var(--shoot-on)}[data-phase=post]{--accent:var(--visualize);--accent-deep:var(--visualize-deep);--accent-wash:var(--visualize-wash);--accent-lift:var(--visualize-lift);--accent-on:var(--visualize-on)}.sh-ph-story,.hue-feature{--hue:var(--feature);--hue-on:var(--feature-on);--hue-deep:var(--feature-deep);--hue-lift:var(--feature-lift)}.sh-ph-screenplay,.hue-library{--hue:var(--library);--hue-on:var(--library-on);--hue-deep:var(--library-deep);--hue-lift:var(--library-lift)}.hue-shorts{--hue:var(--shorts);--hue-on:var(--shorts-on);--hue-deep:var(--shorts-deep);--hue-lift:var(--shorts-lift)}.sh-ph-post,.hue-visualize{--hue:var(--visualize);--hue-on:var(--visualize-on);--hue-deep:var(--visualize-deep);--hue-lift:var(--visualize-lift)}.sh-ph-preprod,.hue-plan{--hue:var(--plan);--hue-on:var(--plan-on);--hue-deep:var(--plan-deep);--hue-lift:var(--plan-lift)}.sh-ph-production,.hue-shoot{--hue:var(--shoot);--hue-on:var(--shoot-on);--hue-deep:var(--shoot-deep);--hue-lift:var(--shoot-lift)}.hue-el-cast{--hue:var(--el-cast);--hue-on:var(--el-cast-on);--hue-deep:var(--el-cast-deep);--hue-lift:var(--el-cast-lift)}.hue-el-props{--hue:var(--el-props);--hue-on:var(--el-props-on);--hue-deep:var(--el-props-deep);--hue-lift:var(--el-props-lift)}.hue-el-vehicles{--hue:var(--el-vehicles);--hue-on:var(--el-vehicles-on);--hue-deep:var(--el-vehicles-deep);--hue-lift:var(--el-vehicles-lift)}.hue-el-sound{--hue:var(--el-sound);--hue-on:var(--el-sound-on);--hue-deep:var(--el-sound-deep);--hue-lift:var(--el-sound-lift)}[data-volume=feature]{--accent:var(--feature);--accent-deep:var(--feature-deep);--accent-wash:var(--feature-wash);--accent-lift:var(--feature-lift);--accent-on:var(--feature-on)}[data-volume=short]{--accent:var(--shorts);--accent-deep:var(--shorts-deep);--accent-wash:var(--shorts-wash);--accent-lift:var(--shorts-lift);--accent-on:var(--shorts-on)}[data-volume=library]{--accent:var(--library);--accent-deep:var(--library-deep);--accent-wash:var(--library-wash);--accent-lift:var(--library-lift);--accent-on:var(--library-on)}[data-volume=studio]{--accent:var(--brand);--accent-deep:var(--brand-deep);--accent-wash:var(--brand-wash);--accent-lift:var(--brand-lift);--accent-on:var(--brand-on)}.vol-2{--accent:var(--shorts);--accent-deep:var(--shorts-deep);--accent-wash:var(--shorts-wash);--accent-lift:var(--shorts-lift)}@media (prefers-reduced-motion:reduce){:root{--motion:0}}.budget-summary,.calc-block,.page-counter,.pitch-slide,.ai-prompt-block,.sync-warning{background:var(--sk-slab-bg);color:var(--sk-slab-ink);border-left:var(--sk-slab-rule-w) solid var(--sk-slab-rule-c);border-radius:var(--sk-radius)}.budget-summary .bd-stat,.calc-block .bd-stat,.pitch-slide .bd-stat,.budget-summary .hero-stat,.calc-block .hero-stat{background:var(--sk-slab-fill);border-color:var(--sk-slab-hair)}.budget-summary .bd-stat strong,.calc-block .bd-stat strong,.pitch-slide .bd-stat strong,.budget-summary .hero-stat .num,.calc-block .hero-stat .num{color:var(--sk-slab-ink)}.budget-summary .bd-stat span,.calc-block .bd-stat span,.pitch-slide .bd-stat span,.budget-summary .hero-stat .lab,.calc-block .hero-stat .lab{color:var(--sk-slab-muted)}.ai-prompt-block{max-width:var(--measure-wide);margin:var(--s5) 0;padding:var(--s5)}.ai-prompt-block p{margin-bottom:var(--s3);font-size:var(--t-small);line-height:var(--lh-body);color:var(--sk-slab-muted)}.budget-summary .label,.ai-prompt-block h4,.sync-warning .lab{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--sk-slab-accent);font-weight:600}.budget-summary .label:before{content:"Σ "}.budget-summary .kbd-hint,.calc-block .kbd-hint,.page-counter .kbd-hint,.pitch-slide .kbd-hint,.ai-prompt-block .kbd-hint,.sync-warning .kbd-hint{color:var(--sk-slab-muted)}.table-wrap,.pacing-svg-wrap,.char-map-svg-wrap,.scene-chart-wrap{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:var(--s2);overflow-x:auto}.pp-table,.scene-table,.beat-table,.equip-table{width:100%;max-width:100%;margin:var(--s4) 0;border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--rule);display:block;overflow-x:auto}@media (min-width:1100px){:is(.pp-table,.scene-table,.beat-table,.equip-table):not(.rp-matrix){display:table}}.pp-table th,.scene-table th,.beat-table th,.equip-table th{padding:var(--s2) var(--s3);background:var(--sk-slab-bg);color:var(--sk-slab-accent);text-align:left;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);font-weight:600}.pp-table td,.scene-table td,.beat-table td,.equip-table td{border-top:1px solid var(--rule-hair);vertical-align:top}.equip-table td,.scene-table td{padding:var(--s2) var(--s3);font-size:var(--t-small)}.pp-table td,.beat-table td{padding:0}.pp-table .num,.scene-table td.num,.beat-table .beat-name{background:var(--paper-sunk);font-family:var(--f-mono);color:var(--accent-deep);font-weight:600}.pp-table .num{width:var(--s7);padding:var(--s2);text-align:center;font-size:var(--t-micro);font-variant-numeric:tabular-nums;white-space:nowrap}.scene-table td.num{width:var(--s6);font-size:var(--t-tiny);white-space:nowrap}.beat-table .beat-name{width:30%;padding:var(--s3);font-family:var(--f-body);color:var(--ink)}.beat-table .beat-name strong{font-size:var(--t-small);color:var(--ink);display:block}.beat-table .beat-name .pct{font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);margin-top:2px;display:block}.beat-table .beat-name .hint{margin-top:var(--s1);font-size:var(--t-micro)}.pp-table input,.pp-table textarea,.pp-table select,.scene-table input,.scene-table textarea,.beat-table textarea{width:100%;padding:var(--s2);font-family:var(--f-body);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--ink);resize:vertical;background:0 0;border:1px solid #0000}.pp-table textarea,.scene-table textarea,.beat-table textarea{min-height:var(--s7)}.pp-table select{cursor:pointer;appearance:none;padding-right:var(--s5);font-family:var(--f-mono);font-size:var(--t-micro);background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:4px 4px,4px 4px}.pp-table input:focus,.pp-table textarea:focus,.pp-table select:focus,.scene-table input:focus,.scene-table textarea:focus,.beat-table textarea:focus{outline:var(--focus);outline-offset:-2px;background:var(--paper)}.pp-table td.charge-pos{background:var(--library-wash)}.pp-table td.charge-neg{background:var(--feature-wash)}.equip-block{margin-bottom:var(--s6);break-inside:avoid}.equip-block h3{margin-bottom:var(--s2);padding-bottom:var(--s2);border-bottom:2px solid var(--accent);font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;font-style:var(--sk-card-h-style);color:var(--accent-deep)}.equip-table td.item{color:var(--ink);font-weight:600}.equip-table td.rate{white-space:nowrap;font-family:var(--f-mono);font-size:var(--t-tiny);color:var(--accent-deep);font-variant-numeric:tabular-nums}.equip-table td.note{font-size:var(--t-tiny);color:var(--ink-muted);font-style:italic}.pp-table .row-ctrl,.scene-table .row-ctrl{width:60px;padding:var(--s1);background:var(--paper-sunk);text-align:center;white-space:nowrap}.row-ctrl-btn{width:var(--s5);height:var(--s5);border-radius:var(--sk-radius,var(--radius));color:var(--ink-muted);font-family:var(--f-mono);font-size:var(--t-tiny);cursor:pointer;transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;border:1px solid #0000;padding:0;line-height:1}.row-ctrl-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.row-ctrl-btn.del:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-wash)}.pacing-viz,.char-map,.scene-timeline,.beat-viz,.beat-visualizer{max-width:var(--measure-wide);margin:var(--s5) 0;padding:var(--s5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.pacing-viz .label,.char-map .label,.scene-timeline .label,.palette-picker .pp-label,.beat-visualizer-head{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep);font-weight:600}.beat-visualizer-head{margin-bottom:var(--s3);justify-content:space-between;align-items:center;display:flex}.pacing-viz .label:before{content:"◢  "}.char-map .label:before{content:"◇  "}.scene-timeline .label:before{content:"▦  "}.palette-picker .pp-label:before{content:"◉  "}.pacing-viz .deck,.char-map .deck,.scene-timeline .deck{margin-bottom:var(--s4);font-size:var(--t-small);color:var(--ink-muted);font-style:italic}.pacing-svg,.char-map-svg,.beat-viz svg,.beat-visualizer svg{width:100%;min-width:var(--viz-min);height:200px;display:block}.char-map-svg{height:380px}.beat-visualizer svg{cursor:crosshair;height:220px}.beat-label,.pacing-svg .beat-label,.pacing-svg .act-label,.char-map-svg .char-role{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);fill:var(--ink-muted);font-variant-numeric:tabular-nums}.pacing-svg .beat-label,.char-map-svg .char-role{text-anchor:middle}.pacing-svg .act-label{fill:var(--accent)}.beat-line,.pacing-svg .arc-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-opacity:.45}.pacing-svg .arc-line{stroke-dasharray:4 4}.beat-axis,.pacing-svg .act-divider{stroke:var(--rule);stroke-width:1px}.pacing-svg .act-divider{stroke:var(--accent);stroke-dasharray:2 4;stroke-opacity:.4}.beat-dot,.pacing-svg .beat-dot{fill:var(--paper-raised);stroke:var(--accent);stroke-width:2px;cursor:pointer;transition:stroke-width var(--speed) var(--ease)}.beat-dot.filled,.pacing-svg .beat-dot.filled{fill:var(--accent);stroke:var(--accent-deep)}.beat-dot:hover{stroke-width:3px}@media (pointer:coarse){.beat-dot,.pacing-svg .beat-dot{r:9;stroke-width:3px}}.pacing-svg .beat-num{font-family:var(--f-mono);font-size:var(--t-micro);fill:var(--ink);text-anchor:middle;font-weight:600}.pacing-svg .beat-num.filled{fill:var(--accent-on)}.pacing-stats,.scene-stats{gap:var(--s5);margin-top:var(--s4);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);flex-wrap:wrap;display:flex}.scene-stats{margin-top:var(--s5)}.pacing-stat strong,.scene-stats strong{color:var(--accent-deep)}.beat-tooltip{z-index:var(--z-float);max-width:240px;padding:var(--s2) var(--s3);background:var(--panel);color:var(--panel-ink);border-left:2px solid var(--panel-gilt);box-shadow:var(--shadow-panel);font-family:var(--f-body);font-size:var(--t-tiny);line-height:var(--lh-snug);opacity:0;pointer-events:none;transition:opacity var(--speed) var(--ease-out);position:absolute}.beat-tooltip.show{opacity:1}.beat-tip-head{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--panel-gilt);margin-bottom:var(--s1);font-weight:600}.beat-eg-card{max-width:var(--measure-wide);margin:var(--s4) 0;padding:var(--sk-card-pad);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius);box-shadow:var(--sk-card-shadow)}.beat-eg-title{margin-bottom:var(--s2);font-size:var(--t-base);font-style:var(--sk-card-h-style);font-weight:700}.beat-eg-note{margin:var(--s2) 0 0;font-size:var(--t-small);line-height:var(--lh-body);color:var(--ink-muted)}.beat-eg{margin:var(--s4) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.beat-eg-row{padding-top:var(--s3);border-top:1px solid var(--rule-hair)}.beat-eg-row:first-child{border-top:0;padding-top:0}.beat-eg-head{align-items:baseline;gap:var(--s2);margin-bottom:var(--s1);flex-wrap:wrap;display:flex}.beat-eg-head strong{font-family:var(--f-mono);font-size:var(--t-small);color:var(--accent-deep);font-weight:700}.beat-eg-pg{font-family:var(--f-mono);font-size:var(--t-micro);font-variant-numeric:tabular-nums;color:var(--ink-muted)}.beat-eg-in,.beat-eg-craft{font-size:var(--t-small);line-height:var(--lh-body);margin:0}.beat-eg-craft{margin-top:var(--s1);color:var(--ink-muted)}.beat-eg-steal{margin-right:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:700}.bp-entry{margin:var(--s7) 0;padding:var(--sk-card-pad);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-hue-rule-w) solid var(--accent);border-radius:var(--sk-radius);box-shadow:var(--sk-card-shadow);color:var(--sk-card-ink);position:relative}.bp-entry-x{top:var(--s3);right:var(--s3);padding:var(--s1) var(--s2);border-radius:var(--sk-radius,var(--radius));font-size:var(--t-small);color:var(--ink-muted);cursor:pointer;transition:color var(--speed) var(--ease), background var(--speed) var(--ease);background:0 0;border:0;line-height:1;position:absolute}.bp-entry-x:hover,.bp-entry-x:focus-visible{background:var(--paper-sunk);color:var(--accent-deep)}.bp-entry-eyebrow{margin:0 0 var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--sk-eyebrow-track);text-transform:uppercase;color:var(--accent-deep)}.bp-entry-title{margin:0 0 var(--s3);font-family:var(--f-display);font-size:var(--sk-h2-size);font-style:var(--sk-h2-style);font-weight:800;line-height:var(--lh-tight);letter-spacing:var(--track-tight)}.bp-entry-deck{max-width:var(--sk-deck-measure);margin:0 0 var(--s5);font-size:var(--sk-deck-size);font-style:var(--sk-deck-style);line-height:var(--lh-body);color:var(--ink-muted)}.bp-entry-ways{gap:var(--s3);margin:0 0 var(--s5);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.bp-entry-acts{gap:var(--s3);flex-wrap:wrap;display:flex}.bp-entry-fine{max-width:var(--sk-deck-measure);margin:var(--s4) 0 0;font-size:var(--t-tiny);line-height:var(--lh-body);color:var(--ink-muted)}@media print{.bp-entry{display:none}}.char-map-svg .conn-line{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-opacity:.45;stroke-dasharray:4 3}.char-map-svg .conn-line.solid{stroke-dasharray:none;stroke-opacity:.7}.char-map-svg .conn-label{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);fill:var(--accent);text-anchor:middle}.char-map-svg .char-circle{fill:var(--paper);stroke:var(--accent);stroke-width:2.5px;transition:fill var(--speed) var(--ease)}.char-map-svg .char-circle.protagonist{fill:var(--accent);stroke:var(--accent-deep);stroke-width:3px}.char-map-svg .char-circle.antagonist{stroke:var(--danger)}.char-map-svg .char-circle.empty{stroke:var(--rule);stroke-dasharray:3 3}.char-map-svg .char-name{font-family:var(--f-display);font-size:var(--t-small);fill:var(--ink);text-anchor:middle;font-weight:600}.char-map-svg .char-name.empty{fill:var(--ink-muted);font-style:italic}.char-map-svg .char-name.protagonist{fill:var(--accent-on);font-weight:800}.scene-chart{align-items:flex-end;gap:var(--s1);border-bottom:1px solid var(--rule);min-height:110px;padding-bottom:2px;display:flex;position:relative}.scene-chart:before{content:"";border-top:1px dashed var(--rule);position:absolute;top:50%;left:0;right:0}.scene-bar{flex:0 0 var(--s5);width:var(--s5);flex-direction:column;justify-content:center;height:100%;display:flex;position:relative}.scene-bar .seg{width:100%;transition:height var(--speed-slow) var(--ease)}.scene-bar.flat .seg{background:var(--rule);align-self:center;height:4px;margin-block:auto}.scene-bar.pos .seg{background:var(--library)}.scene-bar.dbl-pos .seg{background:var(--accent)}.scene-bar.neg .seg{background:var(--ok)}.scene-bar.dbl-neg .seg{background:var(--ok);filter:brightness(.7)}.scene-bar.pos .seg,.scene-bar.dbl-pos .seg{margin-top:auto;margin-bottom:50%;transform:translateY(50%)}.scene-bar.neg .seg,.scene-bar.dbl-neg .seg{margin-top:50%;margin-bottom:auto;transform:translateY(-50%)}.scene-bar .num{bottom:calc(var(--s4) * -1);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted);position:absolute;left:50%;transform:translate(-50%)}.scene-legend,.budget-legend{gap:var(--s3);margin-top:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);flex-wrap:wrap;display:flex}.scene-legend span,.budget-legend span{align-items:center;gap:var(--s2);display:flex}.scene-legend span{color:var(--ink-muted)}.scene-legend i,.budget-legend i{width:10px;height:10px;font-style:normal;display:inline-block}.scene-legend .pos-i{background:var(--library)}.scene-legend .dbl-pos-i{background:var(--accent)}.scene-legend .neg-i{background:var(--ok)}.scene-legend .dbl-neg-i{background:var(--ok);filter:brightness(.7)}.beat-grid{gap:var(--s3);margin-top:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.beat-cell{padding:var(--s3);background:var(--sk-card-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius)}.beat-cell .pos{margin-bottom:var(--s1);display:block}.beat-cell h4{margin-bottom:var(--s2);font-size:var(--t-small);font-style:var(--sk-card-h-style);font-weight:700}.beat-cell textarea{min-height:var(--s8);font-size:var(--t-small)}.budget-summary{margin-top:var(--s4);padding:var(--s4) var(--s5)}.budget-total{margin-bottom:var(--s3);font-family:var(--f-display);font-size:var(--t-2xl);color:var(--sk-slab-ink);font-variant-numeric:tabular-nums;font-style:italic;font-weight:800}.budget-total span{color:var(--sk-slab-accent)}.budget-bar{width:100%;height:var(--s4);background:var(--sk-slab-fill);display:flex;overflow:hidden}.budget-bar-seg{height:100%;transition:width var(--speed-slow) var(--ease)}.budget-bar-seg.atl,.budget-legend .atl-i{background:var(--feature-lift)}.budget-bar-seg.btl,.budget-legend .btl-i{background:var(--library-lift)}.budget-bar-seg.post,.budget-legend .post-i{background:var(--shorts-lift)}.budget-bar-seg.cont,.budget-legend .cont-i{background:var(--sk-slab-hair)}.budget-legend{color:var(--sk-slab-muted)}.calc-block{margin:var(--s6) 0;padding:var(--s5) var(--s6)}.calc-block h3{margin-bottom:var(--s2);font-family:var(--f-display);font-size:var(--t-xl);font-weight:800;font-style:var(--sk-card-h-style);color:var(--sk-slab-ink)}.calc-block .hint{margin-bottom:var(--s4);color:var(--sk-slab-muted)}.calc-row{gap:var(--s3);margin-bottom:var(--s2);grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;display:grid}.calc-row.head{margin-bottom:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--sk-slab-accent)}.calc-row input,.calc-row select{padding:var(--s2) var(--s3);background:var(--sk-slab-fill);border:1px solid var(--sk-slab-hair);border-radius:var(--sk-radius,var(--radius));color:var(--sk-slab-ink);font-family:var(--f-body);font-size:var(--t-small)}.calc-row input:focus,.calc-row select:focus{outline:2px solid var(--sk-slab-accent);outline-offset:1px;border-color:var(--sk-slab-accent)}.calc-row .total-cell{padding:var(--s2) var(--s3);background:var(--sk-slab-fill);text-align:right;font-family:var(--f-mono);font-size:var(--t-small);color:var(--sk-slab-accent);font-variant-numeric:tabular-nums;border-radius:var(--sk-radius,var(--radius))}.calc-row .calc-cell{align-content:center;gap:var(--s1);min-width:0;display:grid}.calc-row .calc-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc-row .calc-note{font-family:var(--f-mono);font-size:var(--t-micro);line-height:var(--lh-snug);color:var(--sk-slab-accent)}.calc-row .calc-note:empty{display:none}.calc-grand{margin-top:var(--s4);padding-top:var(--s3);border-top:2px solid var(--sk-slab-accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.calc-grand .lab{font-family:var(--f-mono);font-size:var(--t-tiny);letter-spacing:var(--track-label);color:var(--sk-slab-accent)}.calc-grand .total{font-family:var(--f-display);font-size:var(--t-2xl);color:var(--sk-slab-ink);font-variant-numeric:tabular-nums lining-nums;font-style:italic;font-weight:800}.calc-grand .total span{font-size:var(--t-small);color:var(--sk-slab-accent);font-style:normal}.calc-actions .mini-btn{background:var(--sk-slab-accent);color:var(--sk-slab-accent-on)}.calc-actions .mini-btn:hover{background:var(--sk-slab-ink);color:var(--sk-slab-bg)}.calc-actions .mini-btn.danger{background:var(--sk-slab-hair);color:var(--sk-slab-ink)}.palette-picker{margin-top:var(--s3);padding:var(--sk-card-pad);background:var(--sk-deco-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius)}.palette-row{align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.palette-swatch{width:var(--s8);height:var(--s8);border:2px solid var(--ink);cursor:pointer;flex-shrink:0;position:relative}.palette-swatch input[type=color]{opacity:0;cursor:pointer;border:none;position:absolute;inset:0}.palette-hex{width:90px;padding:var(--s1) var(--s2);background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-body)}.palette-name{min-width:130px;padding:var(--s1) var(--s2);border:none;border-bottom:1px dotted var(--rule);font-family:var(--f-body);font-size:var(--t-small);color:var(--ink);background:0 0;flex:1;font-style:italic}.palette-bar{height:var(--s6);margin-top:var(--s3);border:1px solid var(--ink);display:flex}.palette-bar>div{transition:background var(--speed) var(--ease);flex:1}.pitch-deck{gap:var(--s4);display:grid}.pitch-slide{min-height:280px;padding:var(--s6);break-after:page;flex-direction:column;justify-content:space-between;display:flex;position:relative}.pitch-slide .slide-num,.pitch-slide .slide-label,.pitch-slide .footer{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--sk-slab-accent)}.pitch-slide .slide-num{top:var(--s5);right:var(--s6);position:absolute}.pitch-slide .slide-label{margin-bottom:var(--s3)}.pitch-slide h3{margin-bottom:var(--s4);font-family:var(--f-display);font-size:clamp(var(--t-2xl), 3vw, var(--t-3xl));font-weight:800;font-style:var(--sk-card-h-style);line-height:var(--lh-tight);color:var(--sk-slab-ink)}.pitch-slide p{margin-bottom:var(--s3);font-size:var(--t-base);line-height:var(--lh-snug);color:var(--sk-slab-ink)}.pitch-slide ul{list-style:none}.pitch-slide ul li{padding:var(--s2) 0 var(--s2) var(--s4);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--sk-slab-ink);position:relative}.pitch-slide ul li:before{content:"—";color:var(--sk-slab-accent);position:absolute;left:0}.pitch-slide .footer{padding-top:var(--s4);border-top:1px dashed var(--sk-slab-hair);margin-top:auto}.pitch-slide.empty{background:var(--paper-sunk);color:var(--ink-muted);border-left-color:var(--rule)}.pitch-slide.empty *{color:var(--ink-muted)}.script-editor{max-width:var(--measure-wide);margin:var(--s5) 0}.scene-block{margin-bottom:var(--s4);padding:var(--sk-card-pad);background:var(--sk-deco-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius)}.scene-block .scene-header{align-items:center;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.scene-tag{padding:var(--s1) var(--s3);background:var(--paper-raised);border:1px solid var(--accent);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--accent-deep);font-weight:600}.scene-block input.slug,.scene-block textarea.action,.dialogue-block input.character,.dialogue-block textarea.line,.dialogue-block input.parenthetical{width:100%;padding:var(--s2) var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-script);font-size:var(--t-small);line-height:var(--lh-snug);color:var(--ink);resize:vertical;transition:border-color var(--speed) var(--ease)}.scene-block input.slug:focus,.scene-block textarea.action:focus,.dialogue-block input.character:focus,.dialogue-block textarea.line:focus,.dialogue-block input.parenthetical:focus{border-color:var(--accent)}.scene-block input.slug{text-transform:uppercase;flex:1;width:auto;min-width:min(240px,100%);font-weight:700}.scene-block textarea.action{min-height:var(--s8)}@media (pointer:coarse){.scene-block input.slug,.scene-block textarea.action,.dialogue-block input.character,.dialogue-block textarea.line,.dialogue-block input.parenthetical{font-size:max(16px, var(--t-small))}}.scene-block .action-label{margin:var(--s3) 0 var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);display:block}.dialogue-block{margin:var(--s3) 0;padding:var(--s3) var(--s4);background:var(--sk-card-bg);border-left:var(--sk-hue-rule-w) solid var(--library);border-radius:var(--sk-radius);position:relative}.dialogue-block .dlg-row{gap:var(--s3);grid-template-columns:minmax(120px,200px) 1fr auto;align-items:start;display:grid}.dialogue-block input.character{text-transform:uppercase;background:0 0;font-weight:700}.dialogue-block textarea.line{background:0 0;min-height:50px}.dialogue-block .paren{margin-top:var(--s2);grid-column:2;font-style:italic}.dialogue-block input.parenthetical{color:var(--ink-muted);background:0 0;border-style:dashed;font-style:italic}.scene-block .add-dialogue-btn,.script-editor .add-scene-btn{margin-top:var(--s3);padding:var(--s2) var(--s3);background:var(--accent);color:var(--accent-on);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;transition:background var(--speed) var(--ease);border:none;font-weight:600}.scene-block .add-dialogue-btn:hover,.script-editor .add-scene-btn:hover{background:var(--accent-deep)}.script-editor .add-scene-btn{background:var(--library);color:var(--library-on)}.script-editor .add-scene-btn:hover{background:var(--library-deep)}.script-preview{max-width:800px;min-height:400px;margin:var(--s5) 0;padding:var(--s7) var(--s8);background:var(--print-paper);color:var(--print-ink);border:1px solid var(--rule);box-shadow:var(--shadow-md);font-family:var(--f-script);font-size:12pt;line-height:1.4}.script-preview .sp-title{margin-bottom:var(--s6);text-align:center;line-height:var(--lh-snug)}.script-preview .sp-title-main{text-transform:uppercase;letter-spacing:var(--track-label);font-size:14pt;font-weight:700}.script-preview .sp-title-byline{margin-top:var(--s4);font-size:11pt}.script-preview .sp-fade,.script-preview .sp-slug{text-transform:uppercase;font-weight:700}.script-preview .sp-fade{margin:var(--s5) 0}.script-preview .sp-slug{margin:var(--s5) 0 var(--s3)}.script-preview .sp-action{margin:0 0 var(--s3);white-space:pre-wrap}.script-preview .sp-character{margin:var(--s4) 0 0 36%;text-transform:uppercase;font-weight:700}.script-preview .sp-paren{margin:0 0 0 28%;font-style:italic}.script-preview .sp-dialogue{margin:0 18% var(--s2);white-space:pre-wrap}.script-preview .sp-page-break{margin:var(--s5) 0;padding-top:var(--s1);border-top:1px dashed var(--print-rule);text-align:right;font-family:var(--f-mono);color:var(--print-muted);font-size:9pt}.script-preview .sp-empty{padding:var(--s8) var(--s5);text-align:center;color:var(--print-muted);font-style:italic}.page-counter{justify-content:space-between;align-items:center;gap:var(--s3);max-width:var(--measure-wide);margin:var(--s4) 0;padding:var(--s3) var(--s5);flex-wrap:wrap;display:flex}.page-counter .pc-stat{flex-direction:column;display:flex}.page-counter .pc-num{font-family:var(--f-display);font-size:var(--t-2xl);color:var(--sk-slab-accent);font-variant-numeric:tabular-nums;font-style:italic;font-weight:800}.page-counter .pc-lab{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--sk-slab-muted);margin-top:2px}.page-counter .pc-status{padding:var(--s2) var(--s3);border:1px solid var(--accent-lift);color:var(--sk-slab-ink);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label)}.page-counter .pc-status.ok{border-color:var(--ok)}.page-counter .pc-status.warn{border-color:var(--danger)}.focus-timer{bottom:var(--s4);right:var(--s4);z-index:var(--z-float);align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);background:var(--panel);color:var(--panel-ink);border:1px solid var(--panel-gilt);border-radius:var(--radius-pill);box-shadow:var(--shadow-panel);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);cursor:pointer;-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums;transition:transform var(--speed) var(--ease), background var(--speed) var(--ease);display:flex;position:fixed}.focus-timer:hover{transform:translateY(-2px)}.focus-timer.running{background:var(--accent-deep)}.focus-timer.paused{background:var(--panel-raised)}.focus-timer.done{background:var(--ok-wash);color:var(--ok-deep);border-color:var(--ok);animation:1.2s infinite focus-pulse}.focus-timer.done .ft-pomo{color:var(--ok-deep)}@keyframes focus-pulse{0%,to{opacity:1}50%{opacity:.6}}.focus-timer .ft-icon{font-size:var(--t-small)}.focus-timer .ft-pomo{margin-left:var(--s1);color:var(--panel-gilt)}.focus-timer.running .ft-pomo,.focus-timer.paused .ft-pomo{color:var(--panel-muted)}.dept-grid{gap:var(--s4);margin-top:var(--s4);display:grid}.dept-block,.char-block,.prod-field{padding:var(--sk-card-pad);background:var(--sk-deco-bg);border:var(--sk-card-line-w) solid var(--sk-card-line);border-left:var(--sk-deco-rule-w) solid var(--sk-deco-rule-c);border-radius:var(--sk-radius)}.dept-block h4,.char-block h4{margin-bottom:var(--s3);font-size:var(--t-lg);font-weight:600}.dept-block .hint{margin-bottom:var(--s3)}.char-block{margin-bottom:var(--s4)}.dept-fields,.prod-grid{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.prod-grid{max-width:var(--measure-wide);margin:var(--s4) 0;gap:var(--s4)}.prod-field{padding:var(--s3) var(--s4)}.dept-fields label{margin-bottom:var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-muted);display:block}.dept-fields input,.dept-fields textarea,.dept-fields select{width:100%;padding:var(--s2) var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-small);color:var(--ink)}.dept-fields textarea{resize:vertical;min-height:55px}.dept-fields select{cursor:pointer;appearance:none;padding-right:var(--s5);background-image:linear-gradient(45deg, transparent 50%, var(--accent) 50%), linear-gradient(135deg, var(--accent) 50%, transparent 50%);background-position:calc(100% - 14px),calc(100% - 9px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.dept-fields input:focus,.dept-fields textarea:focus,.dept-fields select:focus,.prod-field input:focus,.prod-field select:focus{border-color:var(--accent)}.prod-field label{margin-bottom:var(--s1);display:block}.prod-field input,.prod-field select{width:100%;padding:var(--s1) 0;border:none;border-bottom:1px solid var(--rule);font-family:var(--f-body);font-size:var(--t-small);color:var(--ink);background:0 0}.prod-field input:focus,.prod-field select:focus{border-bottom-color:var(--accent)}.hod-signoff{margin-top:var(--s5);padding:var(--s5);background:var(--paper-raised);border:1px solid var(--rule)}.hod-signoff h4{margin-bottom:var(--s3);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ok-deep);font-weight:600}.hod-signoff .deck{margin-bottom:var(--s4);font-size:var(--t-small);color:var(--ink-muted);font-style:italic}.hod-row{gap:var(--s3);padding:var(--s2) 0;border-top:1px dashed var(--rule-hair);grid-template-columns:130px 1fr 1fr auto;align-items:center;display:grid}.hod-row:first-of-type{border-top:none}.hod-row .role{font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ok-deep)}.hod-row input{padding:var(--s2);background:var(--paper);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-small);color:var(--ink)}.hod-row input:focus{border-color:var(--ok)}.hod-signoff-check{width:var(--s5);height:var(--s5);appearance:none;background:var(--paper);border:2px solid var(--ok);cursor:pointer;position:relative}.hod-signoff-check:checked{background:var(--ok)}.hod-signoff-check:checked:after{content:"✓";color:var(--accent-on);font-weight:800;font-size:var(--t-base);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.step-progress-ring{width:var(--s4);height:var(--s4);border:2px solid var(--rule);border-radius:50%;display:inline-block;position:relative}.step-progress-ring.partial:before{content:"";border:2px solid var(--warn);border-bottom-color:#0000;border-right-color:#0000;border-radius:50%;position:absolute;inset:-2px;transform:rotate(45deg)}.step-progress-ring.done{background:var(--ok);border-color:var(--ok)}.step-progress-ring.done:after{content:"✓";font-size:var(--t-micro);color:var(--accent-on);justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.comment-btn{width:var(--s5);height:var(--s5);margin-left:var(--s2);vertical-align:middle;border:1px solid var(--rule);color:var(--ink-muted);font-size:var(--t-micro);cursor:pointer;transition:color var(--speed) var(--ease), border-color var(--speed) var(--ease);background:0 0;border-radius:50%;padding:0;line-height:1;display:inline-block}.comment-btn:hover{color:var(--accent-deep);border-color:var(--accent)}.comment-btn.has-note{background:var(--library);border-color:var(--library);color:var(--accent-on)}.comment-panel{margin:var(--s2) 0 var(--s3);padding:var(--s3) var(--s4);background:var(--paper-sunk);border-left:3px solid var(--library);font-size:var(--t-small);display:none}.comment-panel.open{display:block}.comment-panel .lab{margin-bottom:var(--s2);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);color:var(--library-deep)}.comment-panel textarea{width:100%;min-height:50px;padding:var(--s2) var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-body);font-size:var(--t-small);color:var(--ink);resize:vertical}.comment-panel textarea:focus{border-color:var(--library)}.sync-section h3{margin-bottom:var(--s2);font-family:var(--f-display);font-size:var(--t-xl);font-style:italic;font-weight:800}.sync-warning{margin-bottom:var(--s5);padding:var(--s4) var(--s5);font-size:var(--t-small)}.sync-fields{gap:var(--s3);max-width:800px;margin-bottom:var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.sync-fields label{margin-bottom:var(--s1);font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--accent-deep);display:block}.sync-fields input{width:100%;padding:var(--s3);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--sk-radius,var(--radius));font-family:var(--f-mono);font-size:var(--t-tiny);color:var(--ink)}.sync-fields input:focus{border-color:var(--accent)}.sync-status{padding:var(--s2) 0;font-family:var(--f-mono);font-size:var(--t-micro);color:var(--ink-muted)}.sync-status.ok{color:var(--ok-deep)}.sync-status.err{color:var(--danger)}.sync-instructions{margin-top:var(--s4);padding:var(--s4) var(--s5);background:var(--paper-raised);border:1px solid var(--rule);font-size:var(--t-small);line-height:var(--lh-snug)}.sync-instructions h5{margin-bottom:var(--s2);font-size:var(--t-small);color:var(--accent-deep);font-weight:700}.sync-instructions ol{margin:var(--s2) 0 var(--s2) var(--s5)}.sync-instructions li{padding:3px 0}.sync-instructions code,.sync-instructions pre{background:var(--panel);color:var(--panel-gilt);font-family:var(--f-code);font-size:var(--t-micro);border-radius:var(--sk-radius,var(--radius))}.sync-instructions code{padding:2px var(--s2)}.sync-instructions pre{margin:var(--s3) 0;padding:var(--s3);line-height:var(--lh-snug);overflow-x:auto}.ai-prompt-block textarea{width:100%;min-height:200px;margin-bottom:var(--s3);padding:var(--s3) var(--s4);background:var(--sk-slab-fill);border:1px solid var(--sk-slab-hair);border-radius:var(--sk-radius,var(--radius));color:var(--sk-slab-ink);font-family:var(--f-mono);font-size:var(--t-tiny);line-height:var(--lh-body);resize:vertical}.ai-prompt-block textarea:focus{outline:2px solid var(--sk-slab-accent);outline-offset:1px}.ai-prompt-block .mini-btn{background:var(--sk-slab-accent);color:var(--sk-slab-accent-on)}.ai-prompt-block .mini-btn:hover{background:var(--sk-slab-ink);color:var(--sk-slab-bg)}.ai-prompt-block .mini-btn.alt{background:var(--sk-slab-accent);color:var(--sk-slab-accent-on)}@media (max-width:1100px){.hod-row{grid-template-columns:120px 1fr auto}.hod-row input:last-of-type{grid-column:1/-1}.calc-row{grid-template-columns:2fr 1fr 1fr}}@media (max-width:820px){.focus-timer:not(.running):not(.paused):not(.done){justify-content:center;gap:0;width:44px;min-width:44px;height:44px;padding:0}.focus-timer:not(.running):not(.paused):not(.done) #ftTime,.focus-timer:not(.running):not(.paused):not(.done) .ft-pomo{display:none}.focus-timer .ft-icon{font-size:var(--t-base)}.dept-grid,.dept-fields,.prod-grid,.sync-fields,.beat-grid,.pitch-deck,.dialogue-block .dlg-row{grid-template-columns:1fr}.dialogue-block .paren{grid-column:1}.hod-row{gap:var(--s1);padding:var(--s3) 0;grid-template-columns:1fr}.hod-row .role{margin-bottom:var(--s1)}.calc-row{gap:var(--s1);grid-template-columns:1fr}.calc-row.head{display:none}.calc-row .total-cell{text-align:left}.calc-row .calc-cell{margin-bottom:var(--s2)}.calc-row .calc-label{clip-path:none;width:auto;height:auto;font-family:var(--f-mono);font-size:var(--t-micro);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--sk-slab-accent);margin:0;position:static;overflow:visible}.pitch-slide{padding:var(--s5)}.pp-table,.scene-table,.beat-table,.equip-table{-webkit-overflow-scrolling:touch;min-width:0;display:block;overflow-x:auto}.script-preview{padding:var(--s6) var(--s5);font-size:11pt}.script-preview .sp-character{margin-left:30%}.script-preview .sp-paren{margin-left:25%}.script-preview .sp-dialogue{margin-inline:15%}}@media (max-width:560px){.pp-table,.scene-table,.beat-table,.equip-table{font-size:var(--t-micro)}.equip-table th,.equip-table td{padding:var(--s2)}.pp-table textarea,.pp-table input,.pp-table select{min-width:120px}.comment-btn{width:var(--s6);height:var(--s6)}.palette-swatch{width:var(--s7);height:var(--s7)}.focus-timer{bottom:var(--s3);right:var(--s3)}.script-preview{padding:var(--s5) var(--s4)}.script-preview .sp-character{margin-left:20%}.script-preview .sp-paren{margin-left:15%}.script-preview .sp-dialogue{margin-inline:5%}.calc-block,.budget-summary,.page-counter{padding:var(--s4)}}.lang-switch{margin-bottom:var(--s4);border:var(--sk-card-line-w) solid var(--sk-card-line);border-radius:var(--sk-radius);gap:0;display:inline-flex;overflow:hidden}.lang-btn{padding:var(--s2) var(--s4);font-family:var(--f-body);font-size:var(--t-tiny);letter-spacing:var(--track-label);color:var(--ink-muted);cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease);background:0 0;border:0;font-weight:700}.lang-btn+.lang-btn{border-left:var(--sk-card-line-w) solid var(--sk-card-line)}.lang-btn:hover{background:var(--paper-sunk);color:var(--ink)}.lang-btn.is-on{background:var(--accent);color:var(--on-fill)}.lang-hint{margin-top:var(--s2);font-size:var(--t-tiny);color:var(--ink-muted);flex:100%;line-height:1.5}.lang-switch{max-width:var(--measure);flex-wrap:wrap}.steps-lang{max-width:var(--measure);margin:var(--s6) auto var(--s5);padding:0 var(--gutter)}
