:root{--font-display:"Archivo", "Arial Narrow", Arial, sans-serif;--font-text:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-data:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--accent:#f97e22;--on-accent:#111;--strip-int-day-tag:#fffdf7;--strip-ext-day-tag:#ffe14d;--strip-int-night-tag:#9be29b;--strip-ext-night-tag:#8fc1ff;--warn:#ffe14d;--border-w:2px;--shadow-btn:4px 4px 0 var(--shadow);--shadow-panel:6px 6px 0 var(--shadow);--row-h:38px;--space:8px}:root,:root[data-theme=carta]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efebe0;--surface:#fffdf7;--header:#e4dfd2;--fg:#111;--fg-2:#4a463e;--border:#111;--rule:#111;--shadow:#111;--bar-bg:#111;--bar-fg:#fffdf7;--hatch:#ece7da;--strip-int-day:#fffdf7;--strip-ext-day:#ffe14d;--strip-int-night:#9be29b;--strip-ext-night:#8fc1ff;--warn-fg:#111;--warn-bg:#ffe14d}:root[data-theme=notte]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0d;--surface:#1a1917;--header:#24221f;--fg:#f2eee3;--fg-2:#b5afa3;--border:#f2eee3;--rule:#3a3833;--shadow:#f2eee3;--bar-bg:#f2eee3;--bar-fg:#111;--hatch:#24221f;--strip-int-day:#1a1917;--strip-ext-day:#3d340c;--strip-int-night:#163420;--strip-ext-night:#142b47;--warn-fg:#ffe14d;--warn-bg:transparent}@media (prefers-color-scheme:dark){:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e0e0d;--surface:#1a1917;--header:#24221f;--fg:#f2eee3;--fg-2:#b5afa3;--border:#f2eee3;--rule:#3a3833;--shadow:#f2eee3;--bar-bg:#f2eee3;--bar-fg:#111;--hatch:#24221f;--strip-int-day:#1a1917;--strip-ext-day:#3d340c;--strip-int-night:#163420;--strip-ext-night:#142b47;--warn-fg:#ffe14d;--warn-bg:transparent}}:root[data-density=comoda]{--row-h:48px}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--fg);font:400 14px/1.4 var(--font-text);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-data)}.label{letter-spacing:1px;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:700}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app{flex-direction:column;min-height:100%;display:flex}.topbar{background:var(--surface);border-bottom:var(--border-w) solid var(--border);flex-wrap:wrap;align-items:stretch;min-height:56px;display:flex}.brand{background:var(--accent);color:var(--on-accent);font:900 22px var(--font-display);letter-spacing:-.5px;align-items:center;padding:0 24px;text-decoration:none;display:flex}.nav{flex-wrap:wrap;display:flex}.nav>a,.nav>span,.nav>button{cursor:pointer;letter-spacing:.5px;min-height:52px;color:var(--fg-2);border-top:0;border-bottom:0;border-left:0;border-right:1px solid var(--rule);background:0 0;align-items:center;gap:8px;padding:0 18px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav [aria-current=page]{background:var(--fg);color:var(--surface);font-weight:800}.nav [aria-disabled=true]{opacity:.55;cursor:not-allowed}.nav .n{font:700 12px var(--font-data);color:inherit}.topbar .spacer{flex:1}.topbar .tools{flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;display:flex}.btn{border:var(--border-w) solid var(--border);background:var(--surface);min-height:40px;color:var(--fg);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.btn:hover{background:var(--header)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-btn);font-weight:800}.btn--primary:hover{background:var(--accent);box-shadow:5px 5px 0 var(--shadow);transform:translate(-1px,-1px)}.btn--primary:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(3px,3px)}.btn--dark{background:var(--fg);color:var(--surface)}.btn--dark:hover{background:var(--fg);opacity:.9}.segmented{border:var(--border-w) solid var(--border);display:inline-flex}.segmented button{min-height:32px;color:var(--fg-2);cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:12px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--fg);color:var(--surface);font-weight:800}.field{flex-direction:column;gap:4px;display:flex}.input{border:var(--border-w) solid var(--border);background:var(--surface);min-height:40px;color:var(--fg);font:700 15px var(--font-data);border-radius:0;padding:0 10px}.save-state{font:700 12px var(--font-data);color:var(--fg-2)}.page{flex-direction:column;flex:1;gap:16px;min-height:0;padding:22px 32px 28px;display:flex}.page-head{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:16px;display:grid}.page-head .title{grid-column:span 5}.eyebrow{font:700 13px var(--font-data);color:var(--accent)}:root[data-theme=carta] .eyebrow{color:var(--fg)}h1.display{font:900 52px/.95 var(--font-display);letter-spacing:-1.5px;text-transform:uppercase;margin:4px 0 0}.stats{border:var(--border-w) solid var(--border);background:var(--surface);grid-column:span 7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats>div{border-right:var(--border-w) solid var(--border);padding:10px 14px}.stats>div:last-child{border-right:0}.stats .v{font:700 26px var(--font-data)}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar .spacer{flex:1}.work{flex-wrap:wrap;flex:1;gap:24px;min-height:0;display:flex}.board{background:var(--surface);border:var(--border-w) solid var(--border);min-width:0;max-width:100%;box-shadow:var(--shadow-panel);flex-direction:column;flex:999 min(640px,100%);min-height:420px;max-height:calc(100vh - 260px);display:flex}.board-scroll{flex:1;position:relative;overflow:auto}.cols{grid-template-columns:28px 60px 82px minmax(160px,1fr) 70px 110px 64px minmax(120px,160px);align-items:center;display:grid}.board-head{z-index:2;background:var(--header);border-bottom:var(--border-w) solid var(--border);height:32px;position:sticky;top:0}.board-head span{letter-spacing:1px;color:var(--fg-2);padding:0 10px;font-size:11px;font-weight:700}.strip{min-height:var(--row-h);border-bottom:1px solid var(--rule);background:var(--strip-int-day);cursor:default}.strip>span{white-space:nowrap;text-overflow:ellipsis;padding:0 10px;overflow:hidden}.strip--int-day{background:var(--strip-int-day)}.strip--ext-day{background:var(--strip-ext-day)}.strip--int-night{background:var(--strip-int-night)}.strip--ext-night{background:var(--strip-ext-night)}.strip[aria-selected=true]{box-shadow:inset 6px 0 0 var(--accent), inset 0 0 0 2px var(--accent)}.strip.dragging{opacity:.35}.strip .num{font:700 15px var(--font-data)}.strip .loc{font-size:14px;font-weight:500}.strip .data{font:500 13px var(--font-data)}.strip .right{text-align:right}.handle{cursor:grab;height:100%;color:var(--fg-2);font:700 14px var(--font-data);background:0 0;border:0;justify-content:center;align-items:center;display:flex;padding:0!important}.handle:active{cursor:grabbing}.tag{color:#111;border:1.5px solid #111;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}.tag--int-day{background:var(--strip-int-day-tag)}.tag--ext-day{background:var(--strip-ext-day-tag)}.tag--int-night{background:var(--strip-int-night-tag)}.tag--ext-night{background:var(--strip-ext-night-tag)}.warn{color:var(--warn-fg);background:var(--warn-bg);border:1.5px solid;padding:2px 6px;font-size:11px;font-weight:800;display:inline-block}:root[data-theme=carta] .warn{border-color:#111}.banner{border-bottom:1px solid var(--rule);background:repeating-linear-gradient(-45deg, var(--surface) 0 8px, var(--hatch) 8px 16px);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;min-height:30px;font-size:12px;font-weight:600;display:grid}.banner input{background:0 0;border:0;width:100%;padding:4px 6px;font-weight:700}.dayend{background:var(--bar-bg);min-height:36px;color:var(--bar-fg);font:700 12px var(--font-data);letter-spacing:.5px;grid-template-columns:28px 190px 110px minmax(80px,1fr) 150px auto;align-items:center;column-gap:12px;display:grid}.dayend .handle{color:var(--bar-fg)}.dayend input[type=date]{color:inherit;font:inherit;background:0 0;border:1px solid;padding:2px 4px}.capacity{border:1.5px solid var(--bar-fg);height:10px;position:relative}.capacity>i{background:#9be29b;position:absolute;inset:0 auto 0 0}.capacity.high>i{background:#ffe14d}.capacity.over>i{background:var(--accent)}.iconbtn{color:inherit;cursor:pointer;font:700 14px var(--font-data);background:0 0;border:0;padding:4px 8px}.boneyard-head{background:var(--header);border-top:var(--border-w) solid var(--border);border-bottom:var(--border-w) solid var(--border);min-height:40px;font:800 12px var(--font-text);letter-spacing:1px;align-items:center;gap:12px;padding:0 10px;display:flex}.drop-end{min-height:48px;color:var(--fg-2);border-bottom:1px dashed var(--rule);align-items:center;padding:0 12px;font-size:12px;display:flex}.drop-end.over{background:var(--hatch)}.sheet{background:var(--surface);border:var(--border-w) solid var(--border);max-width:380px;box-shadow:var(--shadow-panel);flex-direction:column;flex:min(320px,100%);align-self:flex-start;display:flex}.sheet-head{background:var(--accent);color:var(--on-accent);border-bottom:var(--border-w) solid var(--border);padding:14px 16px}.sheet-head h2{font:900 42px/1 var(--font-display);letter-spacing:-1px;margin:2px 0 0}.sheet-row{border-bottom:1px solid var(--rule);grid-template-columns:116px minmax(0,1fr);display:grid}.sheet-row>:first-child{border-right:1px solid var(--rule);padding:10px 12px}.sheet-row>:last-child{padding:10px 12px;font-size:14px}.sheet-empty{color:var(--fg-2);padding:24px 16px}.empty{flex-direction:column;gap:20px;max-width:880px;margin:24px auto;display:flex}.dropzone{border:3px dashed var(--border);background:var(--surface);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:240px;padding:32px;display:flex}.dropzone.over{background:var(--hatch)}.dropzone strong{font:900 32px var(--font-display);text-transform:uppercase}.notice{border:var(--border-w) solid var(--border);background:var(--warn-bg);color:var(--fg);padding:12px 14px}:root[data-theme=notte] .notice{color:var(--warn-fg)}.dot{vertical-align:-1px;border:1.5px solid #111;width:10px;height:10px;margin-right:6px;display:inline-block}.breakdown{flex:1;grid-template-columns:240px minmax(0,1fr) minmax(280px,360px);align-items:start;gap:20px;display:grid}.scene-list{border:var(--border-w) solid var(--border);background:var(--surface);flex-direction:column;max-height:calc(100vh - 260px);display:flex;overflow:auto}.scene-item{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:grid}.scene-item .num{font:700 14px var(--font-data)}.scene-item .loc{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.scene-item[aria-current=true]{box-shadow:inset 6px 0 0 var(--accent), inset 0 0 0 2px var(--accent)}.script-panel{border:var(--border-w) solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);min-width:0}.assign-bar{z-index:3;background:var(--header);border-bottom:var(--border-w) solid var(--border);flex-direction:column;justify-content:center;gap:8px;min-height:44px;padding:10px 14px;display:flex;position:sticky;top:0}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{color:#111;cursor:pointer;border:1.5px solid #111;min-height:32px;padding:0 10px;font-size:12px;font-weight:700}.chip:hover{transform:translate(-1px,-1px);box-shadow:2px 2px #111}.script{font:400 15px/1.55 "Courier Prime", "Courier New", var(--font-data);max-width:760px;margin:0 auto;padding:28px 32px 40px}.script p{margin:0 0 12px}.script-heading{text-transform:uppercase;font-weight:700}.script-character{text-transform:uppercase;padding-left:38%;margin:16px 0 0!important}.script-parenthetical{padding-left:30%;margin-bottom:0!important}.script-dialogue{padding:0 18% 0 22%}.script-transition{text-align:right;text-transform:uppercase}.script ::selection{background:var(--accent);color:#111}mark.hl{color:#111;padding:0 2px;box-shadow:inset 0 -2px #111}.el-list{flex-wrap:wrap;gap:6px;display:flex}.el{border:1.5px solid var(--border);align-items:center;padding-left:8px;font-size:13px;display:inline-flex}.el .iconbtn{padding:2px 6px;font-size:12px}.sheet-add{border-top:var(--border-w) solid var(--border);flex-direction:column;gap:8px;padding:12px;display:flex}.suggestions{border-bottom:var(--border-w) solid var(--border);background:repeating-linear-gradient(-45deg, var(--surface) 0 8px, var(--hatch) 8px 16px);padding:12px}.suggestions ul{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.suggestions li{background:var(--surface);border:1.5px dashed var(--border);align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.popover{z-index:20;background:var(--surface);border:var(--border-w) solid var(--border);width:min(320px,90vw);box-shadow:var(--shadow-panel);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.dept-grid{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));align-items:start;gap:20px;display:grid}.doc{flex-direction:column;gap:20px;display:flex}.doc-table{border:var(--border-w) solid var(--border);background:var(--surface);break-inside:avoid}.doc-title{background:var(--bar-bg);color:var(--bar-fg);font:800 14px var(--font-text);letter-spacing:1px;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:10px 12px;display:flex}.doc-title .mono{margin-left:auto;font-size:12px}.doc-table table{border-collapse:collapse;width:100%;font-size:13px}.doc-table th{text-align:left;background:var(--header);border-bottom:var(--border-w) solid var(--border);letter-spacing:1px;color:var(--fg-2);padding:8px 10px;font-size:11px}.doc-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:8px 10px}.doc-banner td{background:repeating-linear-gradient(-45deg, var(--surface) 0 8px, var(--hatch) 8px 16px);font-size:12px;font-weight:700}.dood th,.dood td{text-align:center;white-space:nowrap}.dood th:nth-child(2),.dood td:nth-child(2){text-align:left}.dood-SW,.dood-SWF{background:var(--strip-ext-day-tag);color:#111;font-weight:700}.dood-WF{background:var(--strip-int-night-tag);color:#111;font-weight:700}.dood-W{font-weight:700}.dood-H{color:var(--fg-2);background:var(--hatch)}.legend{border-top:1px solid var(--rule);flex-wrap:wrap;gap:16px;margin:0;padding:10px 12px;font-size:12px;display:flex}.print-only{display:none}@media (width<=900px){.page{padding:16px}.page-head .title,.stats{grid-column:span 12}.stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.stats>div:nth-child(2){border-right:0}.stats>div:nth-child(-n+2){border-bottom:var(--border-w) solid var(--border)}h1.display{font-size:40px}.board{max-height:none}.board-scroll .cols,.board-scroll .banner,.board-scroll .dayend,.board-scroll .boneyard-head,.board-scroll .drop-end{min-width:720px}.sheet{max-width:none}.breakdown{grid-template-columns:minmax(0,1fr)}.scene-list{max-height:220px}.script{padding:20px 16px;font-size:14px}.script-character{padding-left:25%}.script-dialogue{padding:0 6% 0 12%}}@media (width>=901px) and (width<=1200px){.breakdown{grid-template-columns:200px minmax(0,1fr)}.breakdown .sheet{grid-column:span 2;max-width:none}}@media print{:root{--bg:#fff;--surface:#fff;--fg:#111;--fg-2:#333;--border:#111;--rule:#111;--bar-bg:#111;--bar-fg:#fff;--header:#e4dfd2;--strip-int-day:#fff;--strip-ext-day:#ffe14d;--strip-int-night:#9be29b;--strip-ext-night:#8fc1ff}.topbar,.toolbar,.work .sheet,.handle,.no-print,.drop-end{display:none!important}.print-only{margin-top:8px;display:block}.doc-table{box-shadow:none}.day-block{break-inside:auto}h1.display{font-size:32px}.board{box-shadow:none;max-height:none}.board-scroll{overflow:visible}.page{padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
