.notes-dot{width:.55rem;height:.55rem;border-radius:50%;background:#3b82f6;box-shadow:0 0 0 2px var(--surface, #fff)}.notes-drawer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.notes-drawer__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;box-sizing:border-box;padding:.4rem .5rem .4rem .75rem;border-bottom:1px solid var(--border, #ccc);background:var(--surface-raised, #f4f4f5)}.notes-drawer__title{font-size:.9rem;font-weight:600;letter-spacing:.02em}.notes-drawer__actions{display:flex;align-items:center;gap:.25rem}.notes-drawer__text{flex:1;min-height:14rem;resize:none;border:0;padding:.75rem 1rem;background:var(--surface, #fff);color:var(--text, #111);font:inherit;line-height:1.4}.notes-drawer__text:focus{outline:none}.notes-drawer__placeholder{flex:1;min-height:14rem;border:0;background:var(--surface, #fff);color:var(--text-muted, #666);font:inherit;line-height:1.4;text-align:left;padding:.75rem 1rem;cursor:text;display:flex;align-items:flex-start}.notes-drawer__view{flex:1;min-height:14rem;overflow-y:auto;padding:.75rem 1rem;background:var(--surface, #fff);color:var(--text, #111);line-height:1.4;cursor:text}.notes-drawer__view>:first-child{margin-top:0}.notes-drawer__view>:last-child{margin-bottom:0}.notes-drawer__view h3,.notes-drawer__view h4,.notes-drawer__view h5,.notes-drawer__view h6{margin:.75rem 0 .35rem;line-height:1.25}.notes-drawer__view p{margin:0 0 .5rem}.notes-drawer__view ul,.notes-drawer__view ol{margin:0 0 .5rem;padding-left:1.25rem}.notes-drawer__view li{margin:.15rem 0}.notes-drawer__view li input[type=checkbox]{margin-right:.35rem}.notes-drawer__view li.task-list-item{list-style:none}.notes-drawer__view ul.contains-task-list{padding-left:.25rem}.notes-drawer__view blockquote{margin:0 0 .5rem;padding:.1rem 0 .1rem .75rem;border-left:3px solid var(--border, #ccc);color:var(--text-muted, #666)}.notes-drawer__view code{font-family:Courier New,Courier,monospace;background:var(--surface-raised, #f4f4f5);border-radius:3px;padding:.1rem .3rem;font-size:.85em}.notes-drawer__view pre{margin:0 0 .5rem;padding:.5rem .65rem;background:var(--surface-raised, #f4f4f5);border-radius:4px;overflow-x:auto}.notes-drawer__view pre code{padding:0;background:none}.notes-drawer__view table{border-collapse:collapse;margin:0 0 .5rem}.notes-drawer__view th,.notes-drawer__view td{border:1px solid var(--border, #ccc);padding:.2rem .4rem}.notes-drawer__view a{color:var(--accent, #2f6fd0)}.script-drawer{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.script-drawer__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:3rem;box-sizing:border-box;padding:.4rem .5rem .4rem .75rem;border-bottom:1px solid var(--border, #ccc);background:var(--surface-raised, #f4f4f5)}.script-drawer__title{font-size:.9rem;font-weight:600;letter-spacing:.02em}.script-drawer__actions{display:flex;align-items:center;gap:.4rem}.script-drawer__jump,.script-drawer__replace{padding:.2rem .6rem;font-size:.85rem;cursor:pointer}.script-drawer__body{position:relative;overflow-y:auto;padding:1.5rem 2rem;font-family:Courier New,Courier,monospace;font-size:11pt;line-height:1.3}.script-drawer__loader{display:inline-flex;flex-direction:column;gap:.5rem}.script-drawer__error{margin:0;padding:.5rem .75rem;color:var(--danger, #b00020)}.script-line{margin:0 0 .85rem;white-space:pre-wrap;cursor:pointer;border-radius:4px}.script-line:not(.script-line--anno):not(.script-line--heading):hover{background:color-mix(in srgb,var(--text) 8%,transparent)}.script-line--heading{font-weight:700;text-transform:uppercase;padding:4px 10px;border-left:3px solid transparent;border-radius:0 4px 4px 0;background:color-mix(in srgb,var(--accent) 12%,transparent)}.script-line--heading.is-selected{border-left-color:var(--accent)}.script-line--has-num:before{content:attr(data-scene-number);margin-right:1ch;color:var(--accent);font-weight:700}.script-line--character{text-transform:uppercase;margin-left:18ch}.script-line--dialogue{margin-left:10ch;margin-right:14ch}.script-line--paren{margin-left:14ch;margin-right:16ch;font-style:italic;color:var(--text-muted)}.script-line--transition{text-transform:uppercase;text-align:right;color:var(--text-muted)}@media(max-width:640px){.script-drawer__body{padding:1rem 1.25rem}.script-line--character{margin-left:8ch}.script-line--dialogue{margin-left:4ch;margin-right:2ch}.script-line--paren{margin-left:6ch;margin-right:4ch}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.annotation-popover{position:absolute;left:1.5rem;right:1.5rem;z-index:60;display:flex;flex-direction:column;gap:.5rem;padding:.6rem;min-width:15rem;background:var(--surface, #fff);border:1px solid var(--border, #ccc);border-radius:var(--radius, .5rem);box-shadow:0 4px 16px #00000040}.annotation-popover__swatches{display:flex;gap:.4rem}.annotation-swatch{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid transparent;cursor:pointer}.annotation-swatch.is-selected{border-color:var(--text, #111)}.annotation-swatch--yellow{background:#f6c945}.annotation-swatch--blue{background:#4c9be8}.annotation-swatch--green{background:#57b36b}.annotation-swatch--pink{background:#e86ea6}.annotation-swatch--orange{background:#e8894c}.annotation-swatch--none{background:transparent;border:1px solid var(--border, #ccc);position:relative}.annotation-swatch--none:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:1.1rem;height:1px;background:var(--border, #ccc);transform:rotate(-45deg)}.annotation-popover__note textarea{width:100%;resize:vertical;background:var(--surface, #fff);color:var(--text, #111);border:1px solid var(--border, #ccc);border-radius:var(--radius-sm, .25rem);font:inherit}.annotation-popover__actions{display:flex;gap:.4rem;justify-content:flex-end}.annotation-popover__delete{margin-right:auto}.script-line--anno{border-left:4px solid transparent;padding-left:.4rem}.script-line--anno-yellow{border-left-color:#f6c945;background:#f6c94526}.script-line--anno-blue{border-left-color:#4c9be8;background:#4c9be826}.script-line--anno-green{border-left-color:#57b36b;background:#57b36b26}.script-line--anno-pink{border-left-color:#e86ea6;background:#e86ea626}.script-line--anno-orange{border-left-color:#e8894c;background:#e8894c26}.script-line__note-dot{display:inline-block;width:.5rem;height:.5rem;margin-left:.4rem;border-radius:50%;background:var(--text, #111);vertical-align:middle}.script-orphans{margin:.5rem 0;padding:.5rem;border:1px dashed var(--danger, #b00020);border-radius:var(--radius-sm, .25rem)}.script-orphans__title{font-size:.8rem;opacity:.8;margin-bottom:.3rem}.script-note-tip{position:fixed;z-index:70;max-width:22rem;margin-top:.25rem;padding:.4rem .6rem;border-radius:var(--radius-sm, .25rem);background:var(--tooltip-bg, #1f2430);color:var(--tooltip-fg, #f4f4f5);font-size:.85rem;line-height:1.3;white-space:pre-wrap;pointer-events:none;box-shadow:0 4px 16px #0000004d}.dock{position:fixed;right:.25rem;bottom:2.5rem;z-index:51;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.dock__pill{display:inline-flex;align-items:stretch;background:var(--surface, #fff);border:1px solid var(--border, #ccc);border-radius:8px;box-shadow:0 4px 14px #00000047;overflow:hidden}.dock__btn{border:none;background:transparent;color:var(--text, #111);display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .65rem;font:inherit;line-height:1.1;white-space:nowrap;cursor:pointer;position:relative}.dock__btn:hover{background:var(--surface-raised, #f4f4f5)}.dock__btn.is-active{font-weight:600}.dock__stack{width:min(34rem,calc(100vw - .5rem));height:min(48rem,calc(100vh - 6rem));display:flex;flex-direction:column;overflow:hidden;background:var(--surface, #fff);border:1px solid var(--border, #ccc);border-radius:var(--radius, .5rem);box-shadow:0 12px 32px #00000047}.dock__panel{flex:1 1 0;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.dock__panel+.dock__panel{border-top:1px solid var(--border, #ccc)}@media(min-width:1800px){.dock__stack.is-split{flex-direction:row;width:min(68rem,calc(100vw - .5rem))}.dock__stack.is-split .dock__panel+.dock__panel{border-top:none;border-left:1px solid var(--border, #ccc)}}@media(max-width:700px),(hover:none)and (pointer:coarse){.dock{bottom:.25rem}}@media(max-width:640px){.dock__stack{width:calc(100vw - 1rem);height:min(32rem,78vh)}.dock__stack.is-split{overflow-y:auto}.dock__stack.is-split .dock__panel{min-height:12rem}}:root{--dark-bg: #0f0f0f;--dark-surface: #1a1a1a;--dark-surface-raised: #222222;--dark-text: #f5f5f5;--dark-text-muted: #9aa0aa;--dark-border: #333333;--dark-accent: #4a90e2;--dark-accent-soft: #1b3a5c;--dark-rolling: #e8820c;--dark-cut: #2faf5a;--dark-daylight: #c49032;--dark-day-strip: #2e2b26;--dark-night-strip: #0d0f18;--dark-danger: #e0102b;--dark-amber: #d9931f;--dark-idle: #555555;--dark-surround: #0a0a0a}:root,[data-theme=dark]{color-scheme:dark;--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-raised: var(--dark-surface-raised);--text: var(--dark-text);--text-muted: var(--dark-text-muted);--border: var(--dark-border);--accent: var(--dark-accent);--accent-soft: var(--dark-accent-soft);--rolling: var(--dark-rolling);--cut: var(--dark-cut);--daylight: var(--dark-daylight);--danger: var(--dark-danger);--amber: var(--dark-amber);--idle: var(--dark-idle);--day-strip: var(--dark-day-strip);--night-strip: var(--dark-night-strip);--surround: var(--dark-surround);--pending: #d9931f;--pending-soft: #4a3a1c;--confirm: #2faf5a}[data-theme=light]{color-scheme:light;--bg: #f4f4f5;--surface: #ffffff;--surface-raised: #eceef2;--text: #16181d;--text-muted: #5a5f6a;--border: #d4d7dd;--accent: #2f6fd0;--accent-soft: #d6e4f7;--rolling: #b5670a;--cut: #1f8f45;--daylight: #d9a441;--danger: #c20d24;--amber: #b9770f;--idle: #9aa0aa;--day-strip: #efe6d2;--night-strip: #c8cfd9;--pending: #b9770f;--pending-soft: #f7e6c4;--confirm: #1f8f45}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--radius-sm: .25rem;--radius: .5rem;--panel-radius: 7px;--panel-shadow: 0 4px 14px rgba(0, 0, 0, .16);--focus-ring: 0 0 0 2px var(--accent-soft);--font-ui: system-ui, sans-serif;--text-sm: .85rem;--text-base: 1rem;--text-lg: 1.25rem;--weight-normal: 600;--weight-bold: 700;--weight-heavy: 800;--density-scale: 1;--density-pad-y: 0px}html[data-density=comfortable]{--density-scale: 1.08;--density-pad-y: 2px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,sans-serif;-webkit-user-select:none;user-select:none;font-size:calc(1rem * var(--density-scale))}.slate{--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-raised: var(--dark-surface-raised);--text: var(--dark-text);--text-muted: var(--dark-text-muted);--border: var(--dark-border);--accent: var(--dark-accent);--accent-soft: var(--dark-accent-soft);--rolling: var(--dark-rolling);--cut: var(--dark-cut);--danger: var(--dark-danger);--idle: var(--dark-idle);background:var(--bg);min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:env(safe-area-inset-top) 1rem 1rem;border-top:.6rem solid var(--idle)}.slate--ready{border-top-color:var(--idle)}.slate--rolling{border-top-color:var(--rolling)}.slate__bar{width:100%;display:flex;justify-content:space-between;align-items:center;font-weight:700;letter-spacing:.08em;color:#fff}@media(min-width:701px){.slate__bar{padding:.5rem 0}}.slate__bar-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.slate__bar-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.75rem;padding:0 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:normal;white-space:nowrap;cursor:pointer}.slate__bar-btn--ghost{background:transparent}.slate__state{color:#fff}.slate--rolling .slate__state{color:var(--rolling)}.slate__context input:disabled,.slate__context select:disabled{opacity:.4;cursor:not-allowed}.slate__card{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.slate__qr{background:#fff;padding:1rem;border-radius:.5rem}.slate__qr svg{--_qr: min( calc(100dvw - 4rem) , max(220px, calc(100dvh - 510px) ));width:var(--_qr);height:var(--_qr)}.slate__meta{display:grid;grid-template-areas:"roll roll roll" "scene shot take";grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);width:100%}.slate__meta-cell{display:flex;flex-direction:column;align-items:center;gap:.1rem;background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) .25rem;min-width:0}.slate__meta-cell--roll{grid-area:roll}.slate__meta-cell:nth-child(2){grid-area:scene}.slate__meta-cell:nth-child(3){grid-area:shot}.slate__meta-cell:nth-child(4){grid-area:take}.slate__meta-value{font-size:clamp(1.5rem,min(9dvh,13dvw),4rem);font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis}.slate__meta-cell--roll .slate__meta-value{font-size:clamp(1.25rem,min(6dvh,9dvw),2.75rem)}@media(max-height:710px)and (orientation:portrait){.slate__meta{grid-template-areas:"roll scene shot take";grid-template-columns:repeat(4,minmax(0,1fr))}.slate__meta-cell--roll .slate__meta-value{font-size:clamp(1.1rem,min(9dvh,3.2dvw),2rem)}}.slate__context{display:flex;gap:1rem;margin-bottom:1rem}.slate__context input{width:4rem;margin-left:.4rem;font-size:1.1rem;text-align:center}.slate__actions{width:100%;display:flex;gap:.75rem;align-items:stretch}.slate__actions button{flex:1;font-size:1.4rem;font-weight:700;padding:1.25rem;border:none;border-radius:.5rem;color:var(--text);background:var(--surface)}.slate__roll{width:100%;font-size:1.4rem;font-weight:700;padding:1.25rem;border:none;border-radius:.5rem;color:var(--text);background:var(--rolling);margin-top:auto}.slate__cut{width:100%;font-size:1.4rem;font-weight:700;padding:1.25rem;border:none;border-radius:.5rem;color:var(--text);background:var(--cut)}.slate__cancel-take{position:relative;overflow:hidden;padding:.85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);font-size:.95rem;font-weight:700;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.slate__cancel-take-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:color-mix(in srgb,var(--danger) 45%,transparent);pointer-events:none;transition:none}.slate__cancel-take-fill.is-holding{width:100%;transition:width var(--hold-ms) linear}.slate__cancel-take-label{position:relative;z-index:1}.slate__cancel-take-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--surface);color:var(--text)}.slate__card--ready{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);width:100%;max-width:30rem;margin:0 auto}.slate__pane{display:contents}.slate__last{font-size:var(--text-sm);color:var(--text-muted);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.slate__offline-hint{font-size:var(--text-sm);color:var(--amber);background:var(--surface);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.slate__takecard{background:var(--surface);border-radius:var(--radius);overflow:hidden}.slate__takecard-main{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:var(--space-3) var(--space-4)}.slate__takecard .stepper{gap:var(--space-3)}.slate__takecard .stepper input{font-size:4rem;width:5.5rem}.slate__takecard .stepper__btn{width:3.75rem;height:3.75rem;font-size:2.25rem;border-radius:var(--radius)}.slate__label{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}.slate__series{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.85rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);cursor:pointer}.slate__series-main{font-size:1.05rem;font-weight:700}.slate__series-hint{font-size:.7rem;font-weight:600;color:var(--text-muted)}.slate__series-row{display:flex;align-items:stretch;gap:.5rem;width:100%}.slate__series-row>button{flex:1 1 0;min-width:0}.slate__sync-pop{width:100%;font-size:1.05rem;font-weight:700;padding:1.25rem;border:1px solid var(--border);border-radius:.5rem;color:var(--text);background:var(--surface)}.slate__sync-pop:disabled{opacity:.6}.sync-pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--surround);cursor:pointer}.sync-pop-overlay--flash{background:#fff;cursor:default}.sync-pop-overlay__number{font-size:8rem;font-weight:800;color:var(--text)}.slate__changerow{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);cursor:pointer}.slate__changerow>div{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.slate__changerow-value{font-size:var(--text-lg);font-weight:800;color:var(--text)}.slate__changerow-desc,.slate__changeedit{font-size:var(--text-sm);color:var(--text-muted)}.slate__token{text-align:center;font-size:.85rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted)}.slate__menu-wrap{position:relative}.slate__menu{position:absolute;top:calc(100% + .4rem);right:0;min-width:11rem;display:grid;gap:.5rem;background:var(--surface-raised);padding:.75rem;border-radius:.5rem;z-index:50}.slate__menu>button,.slate__menu>.bug-report>button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;text-align:left;padding:.6rem .75rem;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:.4rem;cursor:pointer}.slate__menu>button:hover,.slate__menu>button:focus-visible,.slate__menu>.bug-report>button:hover,.slate__menu>.bug-report>button:focus-visible{background:var(--accent-soft);border-color:var(--accent)}.slate__menu>button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.slate__menu-label{font-weight:700}.slate__menu-desc{font-size:.8rem;opacity:.7}@media(orientation:landscape){.slate{--slate-actions-min-width: min(20rem, 52dvw);--slate-meta-font-min: 1.75rem}.slate__card{display:grid;grid-template-columns:auto minmax(var(--slate-actions-min-width),1fr);align-items:stretch;gap:var(--space-3) var(--space-4);width:100%;max-width:none}.slate__card--ready{grid-template-columns:1fr 1fr}.slate__pane{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.slate__pane--media{align-items:center;justify-content:center}.slate__pane--actions{justify-content:center;container-type:size}.slate__pane--info,.slate__pane--primary{justify-content:flex-start}.slate__qr{padding:.5rem}.slate__qr svg{width:min(78dvh,max(9rem,calc(100dvw - var(--slate-actions-min-width) - 4rem)));height:auto;max-width:100%}.slate__meta-value{font-size:clamp(1.8rem,min(20dvh,6dvw),10rem)}.slate__meta-cell--roll .slate__meta-value{font-size:clamp(1.5rem,min(12dvh,15dvw),5rem)}@container (max-height: 419.98px){.slate__meta{grid-template-areas:"roll scene shot take";grid-template-columns:repeat(4,minmax(0,1fr));--slate-meta-fit: min(calc((100cqh - 180px) / 1.15), calc((25cqw - 16px) / 1.3), 12rem)}.slate__meta-value{font-size:max(var(--slate-meta-font-min),var(--slate-meta-fit))}.slate__meta-cell--roll .slate__meta-value{font-size:max(1.25rem,min(calc(var(--slate-meta-fit) * .55),calc((25cqw - 16px) / 2.6)))}.slate__series{padding:.5rem}.slate__series-hint{display:none}.slate__cancel-take{padding:.5rem}.slate__cut{padding:.75rem}}@container (min-height: 420px){.slate__meta{--slate-meta-fit: min(calc((100cqh - 255px) / 1.7), calc((33cqw - 16px) / 1.3), 14rem)}.slate__meta-value{font-size:max(var(--slate-meta-font-min),var(--slate-meta-fit))}.slate__meta-cell--roll .slate__meta-value{font-size:max(1.25rem,min(calc(var(--slate-meta-fit) * .55),5rem))}}.slate__changerow-value{font-size:1.9rem}.slate__roll{margin-top:0}}@media(orientation:landscape)and (min-height:480px){.slate__card--ready{grid-template-columns:repeat(2,minmax(0,22rem));justify-content:center;align-items:center}}.super-page{padding:0 0 1rem}.super-page__bar{position:sticky;top:var(--app-nav-h, 0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;margin-bottom:.75rem;background:var(--bg);border-bottom:1px solid var(--border)}.super-page__bar label{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.super-page__bar-controls{display:inline-flex;align-items:center;gap:1rem;flex-shrink:0}.super-page__bar-controls label,.super-page__bar-controls .page-view-toggle{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.super-page__bar-controls .dropdown{font-size:.8rem;letter-spacing:normal;text-transform:none;color:var(--text)}@media(max-width:700px){.super-page__bar-controls{flex-direction:column;align-items:flex-end;gap:.4rem}}.super-page__footer{height:4rem}.super__toolbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem}.super__toolbar select{margin-left:.75rem}.super__roll{font-weight:700;letter-spacing:.04em}.super__editorbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.super__editorbar h2{margin:0;font-size:calc(1.1rem * var(--density-scale))}.super__editorbar button.is-on{background:var(--cut);color:#fff}.super__rolldivider td{background:var(--surface);font-weight:700;letter-spacing:.05em;color:var(--text-muted);padding:.3rem .6rem}.super__rolldivider-label{flex:1 1 auto}.super__boundary-grip{font-weight:400}.super__rolllabel-target{background:none;border:none;color:inherit;font:inherit;letter-spacing:inherit;padding:0;cursor:text}.super__rolllabel-target:hover{text-decoration:underline}.super__rolllabel-empty{color:var(--text-muted);opacity:.2;margin-left:.25rem}.super__rolllabel-editor{display:inline-flex;align-items:center;gap:.25rem;font-weight:400;letter-spacing:normal}.super__rolllabel-number{width:3.5rem;text-align:center}.super__rolllabel-nameinput{width:10rem}.shot__roll{white-space:nowrap;color:var(--text-muted);font-size:.8rem}.director{padding:0 0 1rem}.director__status .is-over{color:var(--rolling);font-weight:700}.director__status .is-under{color:var(--cut)}.scene__toggle{background:none;border:none;color:var(--text);font-size:calc(1rem * var(--density-scale));cursor:pointer;padding:.25rem .45rem;border-radius:var(--radius-sm)}.scene__toggle:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.scene__hasblock{display:inline-flex;align-items:center;gap:.25rem;border-left:3px solid var(--accent);padding-left:.4rem;font-size:calc(.85rem * var(--density-scale))}.scene__hasblock-label{color:var(--text-muted);font-size:calc(.7rem * var(--density-scale))}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:1rem;line-height:1;letter-spacing:-2px;padding:0 .15rem}.drag-handle:active{cursor:grabbing}.scene__when-cell,.block-row__when-cell{font-size:calc(.8rem * var(--density-scale));font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}.scene__num{width:2.5rem;font:inherit;font-weight:700;text-align:center;background:transparent;border:1px solid transparent;border-radius:.25rem;color:var(--text);padding:.2rem .3rem}.scene__num:focus{border-color:var(--border);background:var(--surface)}.scene__name{flex:0 1 auto;min-width:4rem;max-width:22rem;font:inherit;font-weight:700;background:transparent;border:1px solid transparent;border-radius:.25rem;color:var(--text);padding:.2rem .3rem}.scene__name:focus{border-color:var(--border);background:var(--surface)}.scene__est-cell{font-variant-numeric:tabular-nums;color:var(--text-muted)}.scene__prog-cell{color:var(--text-muted);font-size:calc(.7rem * var(--density-scale));white-space:nowrap}.daynight-icon,.trash-icon{width:1rem;height:1rem;display:block}.shot__dur{width:5rem;text-align:right;color:var(--text-muted)}.shot__when{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.8rem}.shot__type{font:inherit}.shot__progress{white-space:nowrap;font-size:.8rem}.shot__progress--not-started{color:var(--text-muted)}.shot__progress--in-progress{color:var(--rolling);font-weight:700}.shot__progress--done{color:var(--cut)}.super:focus,.super:focus-visible{outline:none}.super__grid{width:100%;border-collapse:collapse;font-size:calc(.95rem * var(--density-scale))}.super__grid th,.super__grid td{text-align:left;padding:calc(.3rem + var(--density-pad-y)) .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.super__grid--col-lines th,.super__grid--col-lines td{border-right:1px solid var(--border)}.super__grid--col-lines th:last-child,.super__grid--col-lines td:last-child{border-right:none}.shotlist--col-lines th,.shotlist--col-lines td{border-right:1px solid var(--border)}.shotlist--col-lines th:last-child,.shotlist--col-lines td:last-child{border-right:none}.shotlist--col-lines .col-drag,.shotlist--col-lines .col-collapse{border-right:none}.super__repeat{display:block;width:100%;text-align:center;color:var(--text-muted);padding:0 .6rem;line-height:1.4;-webkit-user-select:none;user-select:none}.super__repeat-value,.super__repeat:hover .super__repeat-mark{display:none}.super__repeat:hover .super__repeat-value{display:inline;color:var(--text)}.super__grid tbody tr{cursor:pointer}.super__grid tbody tr:focus-within{background:color-mix(in srgb,var(--accent) 7%,transparent)}.super__grid td>input{font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.15rem .3rem;width:100%;box-sizing:border-box}.super__grid td>input:hover{border-color:var(--border)}.super__grid td>input:focus{border-color:var(--accent);background:var(--surface);outline:none}.super__grid td>input.is-active-cell:focus{border-color:transparent;background:transparent}.super__grid td>input[type=number]{-moz-appearance:textfield}.super__grid td>input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.super__grid .is-active-cell{outline:2px solid var(--accent);outline-offset:-2px}.super__grid tbody tr.is-rolling td:first-child{border-left:3px solid var(--rolling);font-weight:700}.super__grid tbody tr.is-circled-row{background:color-mix(in srgb,var(--cut) 4%,transparent)}.super__grid tbody tr.is-ng-row{background:color-mix(in srgb,var(--danger) 4%,transparent)}.super__grid .col-verdict{width:34px;text-align:center}.super__verdict{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;border-radius:50%;border:1.5px solid var(--border);background:none;color:var(--danger);cursor:pointer;font-size:calc(.62rem * var(--density-scale));font-weight:700;line-height:1;padding:0;box-sizing:border-box}.super__verdict>*{display:block}.super__verdict:hover{border-color:var(--text-muted)}.super__verdict.is-circled{border:none;background:color-mix(in srgb,var(--cut) 18%,transparent);color:var(--cut)}.super__verdict.is-ng{border:none;background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.super__grid .col-take{width:52px;text-align:center}.super__grid .col-take input{text-align:center}.super__grid tbody .col-take{position:relative}.super__series-connector{position:absolute;left:2px;top:50%;transform:translateY(-50%);line-height:1;font-size:.75em;color:var(--accent);font-weight:600;pointer-events:none}.super__collision-chip{position:absolute;right:2px;top:50%;transform:translateY(-50%);line-height:1;font-size:.8em;color:var(--danger);background:none;border:none;padding:0;cursor:pointer}.super__note{width:100%;border:none;background:none;color:inherit;font:inherit;resize:none;overflow:hidden;min-height:1.5rem;white-space:pre-wrap}.super__note:focus{background:var(--surface)}.super__mics-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(.85rem * var(--density-scale));text-align:left;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.super__mics-btn:hover{color:var(--text)}.popover{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--panel-radius);box-shadow:var(--panel-shadow)}.super__grid tbody .col-mics{position:relative}.super__mics-popover{position:absolute;top:calc(100% + 2px);left:0;z-index:30;padding:.5rem}.mic-editor{display:flex;flex-direction:column;gap:var(--space-2);min-width:13rem}.mic-editor__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mic-editor__audiomode{font-size:.75rem;font-weight:600;color:var(--text-muted);letter-spacing:.05em}.mic-editor__slots{display:flex;flex-direction:column;gap:var(--space-1)}.mic-editor__slot-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:var(--space-2);cursor:pointer}.mic-editor__slot-label{font-size:.8rem;color:var(--text);white-space:nowrap}.mic-editor__slot-row input[type=text],.mic-editor__slot-row input:not([type]){min-width:7rem;width:100%}.super__grid tbody tr.is-circled-row td>input,.super__grid tbody tr.is-circled-row td>select,.super__grid tbody tr.is-circled-row .super__note,.super__grid tbody tr.is-circled-row .super__cut-display,.super__grid tbody tr.is-circled-row .super__mics-btn{color:color-mix(in srgb,var(--cut) 32%,var(--text))}.super__grid tbody tr.is-ng-row td>input,.super__grid tbody tr.is-ng-row td>select,.super__grid tbody tr.is-ng-row .super__note,.super__grid tbody tr.is-ng-row .super__cut-display,.super__grid tbody tr.is-ng-row .super__mics-btn{color:color-mix(in srgb,var(--danger) 32%,var(--text))}.super__grid tbody tr.is-ng-row .col-take>input{text-decoration:line-through}.super__grid tbody tr.is-circled-row .col-take>input{border:2px solid var(--cut);border-radius:999px;width:2rem;margin:0 auto}.super__cut-display{background:none;border:none;color:inherit;cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;padding:0}.super__cut-display--empty{color:var(--accent);font-weight:600;font-size:calc(.78rem * var(--density-scale))}.super__cut-display:hover{text-decoration:underline}.super__cut-na{color:var(--text-muted)}.super__grid tbody .col-cut{position:relative}.super__cut-editor{position:absolute;top:calc(100% + 2px);left:0;z-index:30;display:inline-flex;align-items:center;gap:3px;padding:.4rem .5rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000040;font-variant-numeric:tabular-nums}.super__cut-field{width:2.1rem;text-align:center;font:inherit;padding:.1rem .2rem;-moz-appearance:textfield}.super__cut-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.super__cut-field--date{width:auto;min-width:8.5rem}.super__cut-field--meridiem{width:auto}.super__grid .col-sc,.super__grid .col-sh{width:44px}.super__grid .col-type,.super__grid .col-mv{width:116px}.super__grid .col-status{width:88px}.super__grid .col-cut{width:118px}.super__grid .col-mics{width:120px}.super__grid .col-notes{min-width:120px}.super__grid .col-del{width:32px}.shotlist{width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(.8rem * var(--density-scale))}.is-chrome-scrolled .dtable thead th:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;transform:translateY(100%);background:linear-gradient(to bottom,#00000042,#0000);pointer-events:none}.dtable thead th{position:sticky;top:calc(var(--app-nav-h, 0px) + var(--app-bar-h, 0px));z-index:10;background:var(--bg);color:var(--text-muted);font-size:calc(.65rem * var(--density-scale));font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:calc(.35rem + var(--density-pad-y)) .5rem;border-bottom:1px solid var(--border)}.shotlist thead th.col-drag,.shotlist thead th.col-collapse,.shotlist thead th.col-sh,.shotlist thead th.col-setup,.shotlist thead th.col-shoot,.shotlist thead th.col-dur,.shotlist thead th.col-prog,.shotlist thead th.col-vfx,.shotlist thead th.col-sfx,.shotlist thead th.col-del{text-align:center}.shotlist td{padding:calc(.3rem + var(--density-pad-y)) .5rem;border-bottom:1px solid var(--surface);vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.scene-row td,.block-row td{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.scene-row td{background:var(--surface-raised)}.block-row td{background:var(--accent-soft)}.shotlist tbody tr.scene-row:hover td,.shotlist tbody tr.block-row:hover td,.shotlist tbody tr[data-testid^=shot-]:not([data-testid*=gap]):hover td{background:color-mix(in srgb,var(--accent) 5%,transparent)}.shotlist tr.is-selected td:first-child{box-shadow:inset 4px 0 0 0 var(--accent)}.shotlist .is-active-cell{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.shotlist td.is-active-cell{outline-offset:-3px}.shotlist:focus,.shotlist:focus-visible{outline:none}.scene-row__bar,.block-row__bar,.super__rolldivider-bar{display:flex;align-items:center;gap:.5rem}.scene-row__bar,.block-row__bar{flex-wrap:wrap}.block-row.is-proposed td{outline:1px dashed var(--accent);outline-offset:-2px}.block-row.is-carried td:first-child{border-left:6px solid var(--accent)}.block-row.is-carried td{box-shadow:inset 0 0 0 1.5px var(--accent)}.carry-tag{font:600 .62rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--accent);padding:.15rem .45rem;border-radius:999px;white-space:nowrap}.shotlist__lock-hint{margin:.5rem 0;padding:.4rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--text-muted);font-size:calc(.85rem * var(--density-scale))}.shotlist__preview-bar,.shotlist__reflow-prompt{position:sticky;top:calc(var(--app-nav-h, 0px) + var(--app-bar-h, 0px));z-index:15;display:flex;align-items:center;gap:.75rem;padding:.55rem .85rem;font-size:calc(.8rem * var(--density-scale))}.shotlist__reflow-prompt{flex-wrap:wrap;background:var(--accent-soft);border-left:4px solid var(--accent);border-bottom:2px solid var(--accent)}.shotlist__reflow-prompt label{display:inline-flex;align-items:center;gap:.25rem}.shotlist__preview-bar{background:var(--pending-soft);border-left:4px solid var(--pending);border-bottom:2px solid var(--pending)}.shotlist__preview-summary{color:var(--text);font-weight:var(--weight-bold);font-size:calc(.8rem * var(--density-scale));flex:1}.shotlist__preview-bar button,.shotlist__reflow-prompt button{font:inherit;padding:.25rem .8rem;border-radius:var(--radius-sm);cursor:pointer}.shotlist__reflow-prompt button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.shotlist__reflow-prompt button.shotlist__confirm-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:var(--weight-bold)}.shotlist__preview-bar button{border:1px solid var(--text-muted);background:var(--surface);color:var(--text)}.shotlist__preview-bar button.shotlist__confirm-primary{background:var(--confirm);border-color:var(--confirm);color:#fff;font-weight:var(--weight-bold)}.shotlist__preview-bar button:disabled{border-color:var(--text-muted);color:var(--text-muted);opacity:.5;cursor:not-allowed}.shotlist__preview-bar button.shotlist__confirm-primary:disabled{background:var(--text-muted);border-color:var(--text-muted);color:var(--surface)}.shotlist__bulk-bar select,.shotlist__bulk-bar input{font:inherit;padding:.2rem .4rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.shotlist__bulk-bar input[aria-label="bulk setup minutes"],.shotlist__bulk-bar input[aria-label="bulk shoot minutes"]{width:4.5rem}.shotlist__bulk-bar input[aria-label="bulk description"]{flex:1;min-width:8rem}.shotlist__bulk-count{color:var(--text);font-weight:var(--weight-bold);font-size:calc(.8rem * var(--density-scale))}.block-halfrow td:first-child{border-left:3px solid var(--accent)}.block-halfrow__bar{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .5rem;color:var(--accent);font-size:calc(.8rem * var(--density-scale));font-style:italic}.block-halfrow__heading{font-weight:600}.block-halfrow__loc,.block-halfrow__when{color:var(--text-muted)}.block-row__type{flex:0 0 auto;font-weight:600}.block-row__label{flex:1 1 12rem}.block-row__route{display:flex;align-items:center;gap:.4rem;font-size:calc(.78rem * var(--density-scale));color:color-mix(in srgb,var(--accent) 35%,var(--text))}.block-row__estimate{margin-left:.5rem;background:transparent;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);border-radius:var(--radius-sm);padding:.15rem .5rem;font-size:calc(.72rem * var(--density-scale));white-space:nowrap;cursor:pointer}.block-row__estimate:disabled{border-color:var(--text-muted);color:var(--text-muted);opacity:.5;cursor:not-allowed}.block-row__lock-at{display:flex;align-items:center;gap:.4rem;font-size:calc(.78rem * var(--density-scale));color:var(--text-muted)}.block-row__lock-at input{font:inherit}.block-row__loc{border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:.1rem .4rem}.block-row input:focus,.block-row select:focus{background:var(--surface)}.shotlist .col-drag,.shotlist .col-collapse,.shotlist .col-del{text-overflow:clip}.shotlist .col-drag{width:1.75rem;text-align:center;color:var(--text-muted)}.shotlist .col-collapse{width:1.75rem;text-align:center;color:var(--text-muted);padding-left:0;padding-right:0}.shotlist .col-sh{width:2.75rem;text-align:center}.shotlist .col-desc{width:auto}.shotlist .col-type{width:7rem}.shotlist .col-mv{width:8.5rem;text-overflow:clip}.shotlist .col-setup,.shotlist .col-shoot{width:4.5rem;text-align:center}.shotlist .col-when{width:7rem;white-space:nowrap;font-variant-numeric:tabular-nums}.shotlist--ampm .col-when{width:9.25rem}.shotlist .col-dur{width:4.5rem;text-align:center;color:var(--text-muted)}.shotlist .col-prog{width:6rem;text-align:center}.shotlist .col-vfx,.shotlist .col-sfx{width:3rem;text-align:center}.shotlist .col-del{width:2.5rem;text-align:center}.shotlist .col-prog{line-height:1.2}.shotlist .shot__roll{display:block;font-size:calc(.7rem * var(--density-scale))}.shotlist input{font:inherit;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:.15rem .3rem}.shotlist input:hover{border-color:var(--border)}.shotlist input:focus{border-color:var(--accent);background:var(--surface);outline:none}.shotlist input.shot__vfx,.shotlist input.shot__sfx{width:1.05rem;height:1.05rem;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.shotlist input.shot__vfx:hover,.shotlist input.shot__vfx:focus,.shotlist input.shot__sfx:hover,.shotlist input.shot__sfx:focus{border-color:transparent;background:none}.dropdown{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;color:var(--text);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23888' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right .4rem center;border:1px solid transparent;border-radius:var(--radius-sm);padding:.15rem 1.3rem .15rem .3rem;box-sizing:border-box;cursor:pointer}.dropdown:hover{border-color:var(--border);background-color:var(--surface)}.dropdown:focus{border-color:var(--accent);background-color:var(--surface);box-shadow:var(--focus-ring);outline:none}.dropdown.is-active-cell:focus{border-color:transparent;background-color:transparent;box-shadow:none}.super__grid td>.dropdown{width:100%}.shotlist .shot__num,.shotlist .shot__descfield,.shotlist .shot__type,.shotlist input[type=number],.shotlist .duration-field{width:100%}.shotlist .shot__num,.shotlist input[type=number],.shotlist .duration-field{text-align:center}.shotlist input[type=number]{-moz-appearance:textfield}.shotlist input[type=number]::-webkit-outer-spin-button,.shotlist input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.shotlist .scene__intext{flex:0 0 auto;width:auto;text-align:center;font-size:calc(.65rem * var(--density-scale));font-weight:700;letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1rem .35rem}.shotlist tbody tr{cursor:default}.shotlist tbody tr.is-dragging{opacity:.4}.subnav__bar,.director__status{position:sticky;top:var(--app-nav-h, 0px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .75rem;background:var(--bg);border-bottom:1px solid var(--border)}[data-testid=schedule-status]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.35rem 1.25rem;flex:1 1 auto;min-width:0}.status-dash__tiles{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.status-dash__tile{display:flex;flex-direction:row;align-items:baseline;gap:.4rem}.status-dash__tile-label{font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted);white-space:nowrap}.status-dash__tile-value{font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.status-dash__tile-value.is-over{color:var(--rolling);font-weight:700}.status-dash__tile-value.is-under{color:var(--cut)}[data-testid=budget]{display:inline-flex;align-items:center;padding:.1rem .5rem;border-radius:2rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;border:1px solid currentcolor;white-space:nowrap;align-self:flex-start}[data-testid=budget].is-under{color:var(--cut)}[data-testid=budget].is-over{color:var(--rolling)}.director__status-anchors{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.shotlist__title{font-size:calc(1rem * var(--density-scale));font-weight:700;letter-spacing:.03em;white-space:nowrap;margin-right:.5rem}.shotlist__wrap-pill{display:inline-flex;align-items:center;gap:.4rem}.shotlist__wrap-btn{background:none;border:none;border-radius:0;color:var(--text);cursor:pointer;font:inherit;font-size:calc(.85rem * var(--density-scale));padding:.2rem 0;white-space:nowrap}.shotlist__wrap-btn:hover{color:var(--accent);text-decoration:underline}.shotlist__rebaseline{background:none;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(.8rem * var(--density-scale));padding:.2rem .5rem;white-space:nowrap}.shotlist__mode-toggle{background:none;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;font:inherit;font-size:calc(.8rem * var(--density-scale));padding:.2rem .6rem;white-space:nowrap}.shotlist__rebaseline:hover{color:var(--accent);border-color:var(--accent)}.shotlist__chip{min-width:7rem;margin-left:auto;display:flex;justify-content:flex-end}.shotlist__add-scene{display:block;margin:.5rem .5rem 1rem;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font:inherit;font-size:calc(.85rem * var(--density-scale));padding:.35rem .75rem}.shotlist__add-scene:hover{border-color:var(--accent);color:var(--accent)}.scene__daynight{background:none;border:none;cursor:pointer;font-size:calc(1rem * var(--density-scale));line-height:1;padding:.25rem .45rem;border-radius:var(--radius-sm);color:var(--text)}.scene__daynight:hover{background:color-mix(in srgb,var(--text) 16%,transparent)}.chip-input{position:relative;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.25rem}.typeahead__list{position:absolute;top:100%;left:0;z-index:30;margin:.2rem 0 0;padding:.2rem;list-style:none;min-width:8rem;max-height:12rem;overflow-y:auto}.typeahead__option{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font:inherit;font-size:.85rem;padding:.25rem .45rem;border-radius:.25rem;cursor:pointer;white-space:nowrap}.typeahead__option.is-active,.typeahead__option:hover{background:var(--accent-soft)}.text-typeahead{position:relative;display:block;min-width:0}.text-typeahead>input{width:100%}.dir-m__field>.text-typeahead{flex:1}.chip-input__chip{display:inline-flex;align-items:center;gap:.25rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem;padding:.1rem .4rem .1rem .6rem;font-size:.8rem;font-weight:700;color:var(--text)}.chip-input__x{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.chip-input__x:hover{color:var(--danger)}.chip-input__field{background:transparent;border:none;color:var(--text);font:inherit;font-size:.85rem;outline:none;field-sizing:content;min-width:2ch}.chip-input__field::placeholder{color:var(--text-muted)}.chip-input__add{position:relative;display:inline-flex}.chip-input__add.is-collapsed .chip-input__field{field-sizing:fixed;width:1.5rem;min-width:0;padding:.1rem 0;color:transparent;cursor:pointer;background:var(--surface-raised);border:1px solid var(--border);border-radius:.75rem}.chip-input__add.is-collapsed .chip-input__field::placeholder{color:transparent}.chip-input__plus{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:9px;height:9px;pointer-events:none;stroke:var(--text-muted);stroke-width:1;shape-rendering:crispEdges}.stepper{display:inline-flex;align-items:center;gap:var(--space-1)}.stepper input{width:3rem;padding:0;text-align:center;font-weight:800;font-size:1.2rem;background:transparent;border:none;border-radius:0}.stepper input:focus{border:none;box-shadow:none;outline:none}.stepper input.stepper__dur{width:4.5rem}.stepper__btn{width:1.9rem;height:1.9rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font-weight:var(--weight-bold);cursor:pointer}.stepper__btn:disabled{opacity:.4;cursor:not-allowed}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .5rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}input[type=checkbox],input[type=radio]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;width:auto;background:none;border:none;padding:0;box-shadow:none;accent-color:var(--accent)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.btn,.shot-picker__usebtn,.shot-picker__donebtn,.slate-overlay__done{background:var(--accent);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:.35rem .75rem;font:inherit;font-weight:700;cursor:pointer}.btn:hover,.shot-picker__usebtn:hover,.shot-picker__donebtn:hover,.slate-overlay__done:hover{filter:brightness(1.08)}.btn-ghost,.appnav__menu-btn,.actions-menu__btn,.actions-bar__btn,.shot-picker__ghostbtn{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.35rem .75rem;font:inherit;cursor:pointer}.btn-ghost:hover,.appnav__menu-btn:hover,.actions-menu__btn:not(:disabled):hover,.actions-bar__btn:not(:disabled):hover,.shot-picker__ghostbtn:hover{background:var(--surface-raised)}.actions-menu__btn:disabled{opacity:.45;cursor:not-allowed}.btn-pill,.actions-menu__btn,.actions-bar__btn{border-radius:999px}.btn-icon,.super__rolldivider-toggle,.block-row__pin{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);font:inherit;line-height:1}.btn-icon:hover,.super__rolldivider-toggle:hover,.block-row__pin:hover{background:var(--accent-soft);color:var(--text)}.btn-danger{background:var(--danger);color:#fff;border:1px solid transparent;border-radius:var(--radius-sm);padding:.35rem .75rem;font:inherit;font-weight:700;cursor:pointer}.btn-danger:hover{filter:brightness(1.08)}.btn-danger-icon,.super__rolldivider-trash,.super__delete,.shotlist__del{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);font:inherit;line-height:1}.btn-danger-icon:hover,.super__rolldivider-trash:hover,.super__delete:hover,.shotlist__del:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 15%,transparent)}.super__rolldivider-toggle{font-weight:400;letter-spacing:normal}.super__rolldivider-trash{display:inline-flex;align-items:center;opacity:.55}.super__rolldivider-trash:hover{opacity:1;color:var(--danger)}.super__delete{font-weight:700;opacity:0;pointer-events:none;transition:opacity .12s ease}.super__grid tbody tr:hover .super__delete,.super__grid tbody tr:focus-within .super__delete{opacity:1;pointer-events:auto}.shotlist__del{font-weight:700}.block-row__pin{opacity:.35;font-size:calc(.8rem * var(--density-scale));transform:rotate(-40deg);transition:transform .12s ease,opacity .12s ease}.block-row__pin.is-pinned{opacity:1;transform:none}.slate__menu-btn{background:none;border:none;color:var(--text);cursor:pointer;font-size:1.4rem;line-height:1;padding:.2rem .5rem}.slate-overlay,.shot-picker{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1rem;background:var(--bg);overflow-y:auto}.slate-overlay>*,.shot-picker>*{width:100%;max-width:30rem}.slate__contextbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--border);font-weight:700;letter-spacing:.08em;font-size:.8rem;color:var(--text-muted)}.slate-overlay__bar,.shot-picker__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.slate-overlay__title,.shot-picker__title{font-size:.95rem;font-weight:800;color:var(--text)}.slate-overlay__bar>button[aria-label=Close],.shot-picker__bar>button[aria-label=Close]{background:none;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer;min-width:2.75rem;min-height:2.75rem;padding:.2rem .4rem}.shot-picker__back{background:none;border:none;color:var(--accent);font-weight:700;font-size:.85rem;cursor:pointer;padding:0}.shot-picker__nextcard{display:flex;flex-direction:column;gap:.6rem;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);padding:.85rem}.shot-picker__nextlbl{font-size:.6rem;font-weight:700;letter-spacing:.14em;color:var(--accent)}.shot-picker__nextnum{font-size:1.5rem;font-weight:800;color:var(--text);line-height:1.05}.shot-picker__nextdesc{font-size:.8rem;color:var(--text-muted)}.shot-picker__sectionhdr{font-size:.6rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted);margin-top:.25rem}.shot-picker__row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.4rem;color:var(--text);cursor:pointer}.shot-picker__row--done{opacity:.5}.shot-picker__rownum{font-weight:800}.shot-picker__rowdesc{font-size:.8rem;color:var(--text-muted);margin-left:auto}.shot-picker__chips{display:flex;flex-wrap:wrap;gap:.4rem}.shot-picker__chip{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:.4rem .8rem;font-weight:700;color:var(--text);cursor:pointer}.shot-picker__chip--on{background:var(--accent-soft);border-color:var(--accent)}.shot-picker__usebtn,.shot-picker__donebtn{border-radius:var(--radius);padding:.8rem;font-size:.95rem;font-weight:800}.shot-picker__donebtn,.slate-overlay__done{margin-top:auto}.shot-picker__ghostbtn{border-radius:var(--radius);padding:.7rem;font-weight:700}.shot-picker__manual{margin-top:auto;background:none;border:none;border-top:1px dashed var(--border);padding-top:.6rem;color:var(--text-muted);font-weight:700;font-size:.8rem;cursor:pointer}.shot-picker__manualnote{margin:0;font-size:.8rem;color:var(--rolling);background:color-mix(in srgb,var(--rolling) 12%,transparent);border:1px solid color-mix(in srgb,var(--rolling) 35%,transparent);border-radius:var(--radius-sm);padding:.5rem .65rem}.shot-picker__mfield,.slate-overlay__field{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem}.shot-picker__lbl{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:var(--text-muted)}.shot-picker__mtext{width:100%}.stepper__display{min-width:2.5rem;text-align:center;font-weight:800;font-size:1.1rem}.slate-overlay__done{border-radius:var(--radius);padding:.8rem;font-size:.95rem;font-weight:800}.roll-editor{display:inline-flex;align-items:center;gap:var(--space-3)}.roll-editor__cam{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-size:1rem;font-weight:700;padding:.5rem 1.9rem .5rem .7rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239aa0aa' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center}.addtakerail{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem}.addtakerail__to{font-size:.8rem;color:var(--text-muted)}.addtakerail__target{display:inline-flex;align-items:center;gap:.3rem}.addtakerail__focused{display:inline-flex;align-items:baseline;gap:.4rem;min-width:4rem;padding:.1rem .5rem;border:1px solid var(--border);border-radius:var(--radius-sm)}.addtakerail__focusednum{font-weight:700;font-variant-numeric:tabular-nums}.addtakerail__focuseddesc{font-size:.78rem;color:var(--text-muted);max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addtakerail__upnext{display:inline-flex;align-items:center;gap:.35rem;padding-left:.5rem;margin-left:.25rem;border-left:1px solid var(--border)}.addtakerail__upnextlbl{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.addtakerail__chip{padding:.2rem .6rem;font-size:.8rem;font-variant-numeric:tabular-nums}.addtakerail__rollgroup{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto;padding-left:.5rem;border-left:1px solid var(--border)}.addtakerail__other{position:relative;display:inline-flex}.rail-other{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;width:22rem;max-height:24rem;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding:.5rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 20px #00000040}.rail-other--flip-down{bottom:auto;top:calc(100% + 6px)}.rail-other__search{width:100%}.rail-other__hdr{font-size:.62rem;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-top:.2rem}.rail-other__list{display:flex;flex-direction:column;gap:.15rem}.rail-other__row{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:inherit;font:inherit;padding:.25rem .4rem;border-radius:var(--radius-sm)}.rail-other__row:hover{background:var(--surface)}.rail-other__rownum{font-weight:700;font-variant-numeric:tabular-nums;min-width:2.5rem}.rail-other__rowdesc{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-other__manual{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.rail-other__mfield{display:inline-flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--text-muted)}.rail-other__mfield input{width:3rem}.rail-other__mdesc{flex:1 1 8rem;min-width:6rem}.kbd-hints{margin:1rem .25rem 0;font-size:.7rem;color:var(--text-muted);opacity:.7;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.3rem}.kbd-hints kbd{font:inherit;font-size:.65rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:4px;padding:.05rem .3rem;color:var(--text)}.kbd-hints span{opacity:.5}.kbd-hints--floating{position:fixed;right:.25rem;bottom:.25rem;margin:0;z-index:50;opacity:.95;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.4rem .65rem;box-shadow:0 4px 14px #00000047;max-width:calc(100vw - .5rem)}@media(max-width:920px){.kbd-hints--floating{right:7rem;max-width:calc(100vw - 7.25rem)}}.shotlist__start-pill{display:inline-flex;align-items:center;gap:.4rem}.shot__total-slip{margin-left:.35rem;font-size:.85rem;font-weight:700}.shot__total-slip--red{color:var(--danger)}.shot__total-slip--amber{color:var(--amber)}.shot__total-slip--blue{color:var(--accent)}.shot__total-slip--neutral{color:var(--text-muted)}.shotlist td.col-prog{overflow:visible}.shotlist tr.is-card-open{position:relative;z-index:40}.shotlist td:has(.typeahead__list){overflow:visible}.shotlist tr:has(.typeahead__list){position:relative;z-index:40}.dayof-trigger{position:relative;display:inline-flex;align-items:center;cursor:pointer;padding:.4rem .5rem;margin:-.4rem -.5rem}.dayof-card{position:absolute;top:calc(100% + .3rem);right:0;z-index:30;min-width:16rem;max-width:22rem;padding:.55rem .7rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.45rem;box-shadow:0 6px 22px #00000047;font-size:.78rem;line-height:1.45;text-align:left;white-space:normal}.dayof-card__title{font-weight:700;margin-bottom:.1rem}.dayof-card__status{color:var(--text-muted);margin-bottom:.35rem}.dayof-card__total,.dayof-card__estimate{font-variant-numeric:tabular-nums}.dayof-card__break{padding-left:.5rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.director__shotlist-bar{display:flex;justify-content:flex-end;padding:.25rem .5rem 0}.super-page__export{margin-left:auto}.director__export,.super-page__export{padding:.2rem .6rem;font-size:.78rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);color:var(--text);cursor:pointer}.director__export:hover,.super-page__export:hover{border-color:var(--accent)}.dayof-card__floor{margin-top:.3rem;font-variant-numeric:tabular-nums}.dayof-card__nudge{margin-top:.4rem;color:var(--amber)}.dayof-card__done-toggle{margin-top:.5rem;padding:.2rem .55rem;font-size:.74rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface);color:var(--text);cursor:pointer}.dayof-card__done-toggle:hover{border-color:var(--accent)}.shot__manual-done,.dir-m__manual-done{margin-left:.1rem;font-size:.6rem;vertical-align:super;color:var(--text-muted)}.scene__daylight--warn{color:var(--amber)}.scene-row__right{display:flex;align-items:center;gap:.75rem;margin-left:auto;flex-wrap:wrap}.block-row__right{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.shotlist-container{container-type:inline-size}@container (max-width: 60rem){.scene-row__right,.block-row__right{flex-basis:100%;margin-left:0}}.scene__venuearea{display:inline-flex;align-items:center;gap:.2rem;min-width:0}.scene__venuearea .text-typeahead{display:inline-block;width:auto}.scene__venuearea .text-typeahead>input{width:auto}.scene__location,.scene__area{font-size:calc(.78rem * var(--density-scale));color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:.25rem;padding:.1rem .25rem;min-width:2ch;max-width:12rem;field-sizing:content}.scene__location:focus,.scene__area:focus{border-color:var(--border);background:var(--surface);outline:none}.scene__venuearea-sep{font-size:calc(.78rem * var(--density-scale));color:var(--text-muted)}.scene__venuearea.is-area-empty .scene__venuearea-sep,.scene__location::placeholder,.scene__area::placeholder{color:color-mix(in srgb,var(--text-muted) 55%,transparent)}.scene__address{margin-left:.5rem;font-size:.8em;color:var(--text-muted);max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shotlist__inserter>td{padding:0;border:none;height:0;line-height:0;position:relative;overflow:visible}.shotlist__inserter.is-persistent>td{padding:0;height:auto;line-height:normal;overflow:visible}.shotlist__inserter-pills{display:flex;gap:0;justify-content:flex-start;padding:0 0 0 1.75rem}.shotlist__inserter-btn{background:none;border:none;border-radius:0;box-shadow:none;color:var(--text-muted);font:inherit;font-weight:500;font-size:calc(.8rem * var(--density-scale));white-space:nowrap;cursor:pointer;padding:.4rem .75rem}.shotlist__inserter-btn:hover,.shotlist__inserter-btn:focus-visible{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.shotlist__inserter-btn.is-disabled{opacity:.45;cursor:not-allowed}.shotlist__inserter-btn.is-disabled:hover,.shotlist__inserter-btn.is-disabled:focus-visible{background:none;color:var(--text-muted)}.inserter-menu{position:relative;display:inline-flex}.inserter-menu__list{position:absolute;left:0;top:calc(100% + .2rem);z-index:20;display:flex;flex-direction:column;min-width:9rem;padding:.3rem}.inserter-menu__list button{width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:.4rem .5rem;border-radius:.25rem;cursor:pointer;white-space:nowrap}.inserter-menu__list button:hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.shotlist--bar-editing .shotlist__inserter-pills{opacity:0;pointer-events:none}.shotlist--dragging-shot .shotlist__inserter>td:after{content:"";position:absolute;left:0;right:0;top:-.95rem;height:1.9rem;z-index:1}.shotlist__inserter>td:before{content:"";display:block;height:0;transition:height .12s ease}.shotlist__inserter.is-drop-target>td{background:var(--accent-soft);border:1px dashed var(--accent)}.shotlist__inserter.is-drop-target>td:before{height:1.9rem}@keyframes drop-slot-open{0%{height:0}to{height:1.9rem}}.drop-slot{background:var(--accent-soft);border:1px dashed var(--accent);padding:0!important}.drop-slot:before{content:"";display:block;height:1.9rem;animation:drop-slot-open .12s ease}.shotlist__base-loc{font-size:calc(.78rem * var(--density-scale))}.appnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.4rem .9rem;padding-top:calc(.4rem + max(env(safe-area-inset-top,0px),var(--safe-area-top-fallback, 0px)));border-bottom:1px solid var(--border);background:var(--surface)}.appnav__tabs{display:flex;gap:1.1rem}.appnav__tab{text-decoration:none;color:var(--text-muted);font-weight:400;padding:.2rem 0;border-bottom:2px solid transparent}.appnav__tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.appnav__cluster{display:flex;align-items:center;gap:.6rem}.appnav__overflow,.appnav__status-menu{position:relative}.appnav__status-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center}.appnav__menu{position:relative}.appnav__menu-btn{padding:.25rem .55rem;border:none;font-weight:400}.appnav__menu-btn:disabled{opacity:.35;cursor:default}@media(min-width:701px)and (max-width:1000px){.appnav,.appnav__tabs{gap:.5rem}.appnav__cluster{gap:.4rem}}:not(.slate__bar)>.syncchip{width:6rem;text-align:center;padding:.1rem .5rem;border-radius:2rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;border:1px solid currentcolor;white-space:nowrap;color:var(--text-muted)}.syncchip.syncchip--pending{color:var(--amber)}.syncchip.syncchip--offline{color:var(--danger)}.undo-controls{display:inline-flex;gap:2px}.undo-controls__btn{padding:.2rem .45rem;font-size:1rem;line-height:1}.undo-toast{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:50;display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:8px;background:var(--surface-raised);color:var(--text);box-shadow:0 4px 16px #0006;border:1px solid var(--border)}.undo-toast__msg{font-size:var(--text-sm)}.undo-toast__action{background:none;border:none;color:var(--accent);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0;text-decoration:underline}.undo-toast__close{background:none;border:none;color:var(--text-muted);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:0 .15rem;line-height:1}.appnav__menu-list{position:absolute;right:0;top:calc(100% + .3rem);display:flex;flex-direction:column;min-width:12rem;padding:.3rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:.4rem;z-index:20}.appnav__menu-list button,.appnav__menu-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .5rem;background:none;border:none;color:inherit;text-align:left;font:inherit}.appnav__menu-list button{width:100%;border-radius:.25rem;cursor:pointer}.appnav__menu-list button:not(:disabled):hover,.appnav__menu-list button:not(:disabled):focus-visible{background:var(--accent-soft)}.appnav__menu-list button:disabled{opacity:.45;cursor:default}.appnav__project-list{list-style:none;margin:0;padding:0}.appnav__menu-back{justify-content:flex-start!important;color:var(--text-muted)}.appnav__menu-note{margin:.3rem .1rem 0;padding-top:.35rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem}.appnav--mobile{position:sticky;top:0;z-index:30;display:block;padding:0}.appnav__m-bar{display:flex;align-items:center;gap:.45rem;padding:.4rem .7rem}.appnav__m-spacer{flex:1 1 auto}@media(max-width:700px){.director__status,.super-page__bar{position:static}.dtable thead th{top:var(--app-nav-h, 0px)}}@media(max-width:449px){.appnav__m-bar{flex-wrap:wrap;gap:.3rem;row-gap:.25rem;padding:.4rem .5rem}.director__status{flex-wrap:wrap}.director__page-actions{flex-wrap:wrap;row-gap:.35rem}.actions-menu__list{left:0;right:auto;max-width:calc(100vw - 1.5rem)}}.appnav__m-burger{font-weight:600;white-space:nowrap}.appnav__m-menu{left:0;right:0;min-width:0;gap:.05rem}.appnav__m-group{margin:.4rem .45rem .1rem;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.appnav__m-view,.appnav__m-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.55rem .6rem;border:none;border-radius:.3rem;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.appnav__m-view.is-active{color:var(--accent);font-weight:600;background:var(--accent-soft)}.appnav__m-view:hover,.appnav__m-item:hover{background:var(--accent-soft)}.appnav__m-status{margin-top:.2rem;padding:.5rem .6rem .3rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.separator{width:1px;height:1.25rem;background:currentColor;opacity:.2;align-self:center;flex-shrink:0}.slate__menu-views{font-weight:600}.global-status{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.global-status__est{display:inline-flex;align-items:baseline;gap:.3rem}.global-status__est-label{font-size:.7rem;color:var(--text-muted);letter-spacing:.04em}.global-status__est-value{font-size:.85rem;font-variant-numeric:tabular-nums}.global-status__est-value.is-over{color:var(--rolling);font-weight:700}.global-status__est-value.is-under{color:var(--cut)}.settings-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:4rem}.settings-modal{width:min(28rem,92vw);max-height:calc(100dvh - 5rem);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;padding:1rem;display:flex;flex-direction:column;gap:1rem}.settings-modal__head{display:flex;align-items:center;justify-content:space-between}.settings-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem}.settings-modal__group{display:flex;flex-direction:column;gap:.4rem}.settings-modal__group-title{margin:0;font-size:.75rem;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.settings-modal__field{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.settings-modal__field input{font:inherit}.locations-editor{display:flex;flex-direction:column;gap:.7rem}.locations-editor__row{display:flex;flex-direction:column;gap:.2rem}.locations-editor__label{font-size:var(--text-sm);color:var(--text-muted)}.address-picker{position:relative}.address-picker__row{display:flex;align-items:center;gap:.4rem}.address-picker__input{flex:1;min-width:0;font:inherit}.address-picker__badge{flex:none;width:1.2rem;text-align:center;color:var(--text-muted)}.address-picker__badge[data-state=geocoded]{color:var(--accent)}.address-picker__list{position:absolute;top:100%;left:0;right:0;z-index:30;margin:.2rem 0 0;padding:.2rem;list-style:none;max-height:12rem;overflow-y:auto}.address-picker__option{display:block;width:100%;text-align:left;background:none;border:none;color:var(--text);font:inherit;font-size:var(--text-sm);line-height:1.3;padding:.3rem .45rem;border-radius:.25rem;cursor:pointer}.address-picker__option:hover,.address-picker__option.is-active{background:var(--accent-soft)}.address-picker__map-wrap{margin-top:.4rem}.address-picker__map-toggle{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-size:var(--text-sm);text-decoration:underline}.address-picker__map{margin-top:.4rem;border:1px solid var(--border);border-radius:var(--panel-radius);overflow:hidden}.address-picker__no-map{margin:.4rem 0 0;font-size:var(--text-sm);color:var(--text-muted)}.settings-modal__note{margin:.3rem 0 0;color:var(--text-muted);font-size:.78rem}.settings-modal__build{margin:.75rem 0 0;padding-top:.5rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.75rem}.fdx-wizard__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0006;display:flex;align-items:flex-start;justify-content:center;padding-top:4rem}.fdx-wizard{width:min(28rem,92vw);background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.fdx-wizard__head{display:flex;align-items:center;justify-content:space-between}.fdx-wizard__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem}.fdx-wizard__error{color:var(--danger, #c0392b)}.fdx-wizard__step{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.fdx-wizard__step>p{margin:0}.fdx-wizard__field{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.fdx-wizard__field input{font:inherit}.proj-settings{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;width:100%}.proj-settings__body{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;width:100%}.proj-settings__daylight{display:flex;gap:1rem;flex-wrap:wrap}.fdx-wizard__confirm{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;width:100%}.fdx-wizard__confirm-label{margin:0;font-size:.8rem;font-weight:700;color:var(--text-muted)}.name-confirm{display:flex;width:100%}.name-confirm--chips{flex-flow:row wrap;gap:.4rem}.name-confirm--rows{flex-direction:column;gap:.2rem}.name-confirm__item{display:inline-flex;align-items:center;gap:.3rem}.name-confirm--chips .name-confirm__item{border:1px solid var(--border);border-radius:999px;padding:.1rem .25rem .1rem .4rem}.name-confirm--rows .name-confirm__item{width:100%;padding:.05rem 0}.name-confirm__item--removed{opacity:.55}.name-confirm__item--removed .name-confirm__name{text-decoration:line-through}.name-confirm__avatar{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;color:#fff;font-size:.62rem;font-weight:700}.name-confirm__name{background:none;border:none;cursor:pointer;font:inherit;color:var(--text);padding:.05rem .1rem;text-align:left}.name-confirm--rows .name-confirm__name{flex:1}.name-confirm__input{font:inherit;max-width:11rem}.name-confirm__hint{font-size:.72rem;color:var(--text-muted);margin-left:.3rem}.name-confirm__menu{position:relative;display:inline-flex}.name-confirm__more{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1rem;line-height:1;padding:0 .2rem}.name-confirm__popover{position:absolute;top:100%;right:0;z-index:5;display:flex;flex-direction:column;min-width:9rem;gap:.1rem;padding:.2rem;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 14px #00000040}.name-confirm__popover button{background:none;border:none;cursor:pointer;font:inherit;color:var(--text);text-align:left;padding:.25rem .4rem;border-radius:.3rem}.name-confirm__popover button:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)}.name-confirm__restore{background:none;border:none;cursor:pointer;font:inherit;color:var(--accent);font-size:.78rem;padding:0}.location-confirm{display:flex;flex-direction:column;gap:.5rem;width:100%}.location-confirm__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.location-confirm__slugline{background:none;border:none;cursor:default;font:inherit;color:var(--text-muted);padding:0;min-width:6rem;text-align:left}.location-confirm__field{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem}.location-confirm__field-label{color:var(--text-muted)}.location-confirm__field input{font:inherit;max-width:10rem}.location-confirm__suspect{display:flex;align-items:center;gap:.5rem}.location-confirm__suspect-chip{font-size:.72rem;color:var(--danger, #c0392b);border:1px solid var(--danger, #c0392b);border-radius:999px;padding:.1rem .5rem}.location-confirm__exclude{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem}.settings-modal__seg-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.25rem 0}.settings-modal .appnav__menu-row{padding-left:0;padding-right:0}.settings-modal__switch-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.25rem 0;background:none;border:none;color:inherit;text-align:left;font:inherit;width:100%;cursor:pointer}.settings-modal__switch-row:disabled{cursor:default;opacity:.5}.settings-modal__switch{flex-shrink:0;display:inline-block;width:2.4rem;height:1.3rem;border-radius:999px;background:var(--idle);border:1px solid var(--border);position:relative;transition:background .18s,border-color .18s}.settings-modal__switch:after{content:"";position:absolute;top:.1rem;left:.1rem;width:.95rem;height:.95rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}[aria-checked=true] .settings-modal__switch{background:var(--accent);border-color:var(--accent)}[aria-checked=true] .settings-modal__switch:after{transform:translate(1.1rem)}.mode-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.mode-toggle__seg{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.8rem;padding:.2rem .7rem}.mode-toggle__seg.is-active{background:var(--accent-soft);color:var(--text);font-weight:600}.actions-menu{position:relative}.actions-menu__btn{font-size:.8rem;padding:.2rem .6rem;white-space:nowrap}.actions-menu__list{position:absolute;right:0;top:calc(100% + .3rem);display:flex;flex-direction:column;min-width:12rem;padding:.3rem;z-index:20}.actions-menu__tip{margin:0 0 .25rem;padding:.3rem .5rem;font-size:.7rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.actions-menu__list button{width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:.4rem .5rem;border-radius:.25rem;cursor:pointer}.actions-menu__list button:not(:disabled):hover{background:var(--accent-soft)}.actions-menu__list button:disabled{opacity:.45;cursor:default}.preset-menu{position:relative;display:inline-block}.preset-menu__list{position:absolute;right:0;left:auto;top:calc(100% + .2rem);z-index:20;display:flex;flex-direction:column;min-width:9rem;padding:.3rem}.preset-menu__list button{width:100%;text-align:left;background:none;border:none;color:inherit;font:inherit;padding:.4rem .5rem;border-radius:.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.1rem}.preset-menu__item:not(.is-disabled):hover{background:color-mix(in srgb,var(--accent) 14%,transparent)}.preset-menu__item.is-disabled{cursor:default}.preset-menu__item.is-disabled .preset-menu__item-label{opacity:.5}.preset-menu__item-reason{font-size:.7rem;color:var(--text-muted);white-space:normal}.preset-menu__btn.is-disabled{opacity:.5}.preset-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center}.preset-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.preset-modal__panel{position:relative;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:.8rem;width:min(320px,90vw);display:flex;flex-direction:column;gap:.35rem;box-shadow:0 10px 40px #00000059}.preset-modal__title{margin:0 0 .3rem;font-weight:600}.preset-modal__choice{width:100%;text-align:left;background:var(--surface);border:1px solid var(--border);color:inherit;font:inherit;padding:.5rem .6rem;border-radius:.4rem;cursor:pointer}.preset-modal__choice:hover{background:var(--accent-soft)}.preset-modal__cancel{margin-top:.3rem;background:none;border:none;color:var(--text-muted);font:inherit;padding:.4rem;cursor:pointer}.timeline-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:60}.timeline-modal{background:var(--bg);border:1px solid var(--border);border-radius:12px;width:min(560px,94vw);max-height:92vh;overflow:hidden;display:flex;flex-direction:column}.timeline-modal__head{display:flex;align-items:center;gap:.6rem;padding:.6rem .9rem;border-bottom:1px solid var(--border)}.timeline-modal__pill{font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border:1px solid var(--border);border-radius:999px;color:var(--text-muted)}.timeline-modal__close{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:1.05rem;cursor:pointer}.timeline-modal__summary{display:flex;gap:1rem;padding:.45rem .9rem;font-size:.72rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.timeline-modal__empty{padding:2rem;text-align:center;color:var(--text-muted)}.timeline-modal__body{overflow-y:auto;overflow-x:hidden;position:relative;box-sizing:border-box}.timeline__graph{position:relative;display:grid;grid-template-columns:46px 12px 1fr;gap:0;padding:0 .9rem}.timeline__gutter{position:relative}.timeline__tick{position:absolute;right:6px;transform:translateY(-50%);font-size:.64rem;color:var(--text-muted)}.timeline__strip{position:relative}.timeline__band{position:absolute;left:0;right:0}.timeline__band.is-lit{background:var(--day-strip)}.timeline__band.is-dark{background:var(--night-strip)}.timeline__col{position:relative}.timeline__seg{position:absolute;left:0;right:0;border-radius:6px;padding:.16rem .45rem;box-sizing:border-box;overflow:hidden;font:inherit;font-size:.72rem;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer}.timeline__seg--block{background:repeating-linear-gradient(135deg,var(--surface) 0 7px,var(--surface-raised) 7px 14px);border-style:dashed;text-align:center}.timeline__seg.is-done{opacity:.45}.timeline__seg.is-warn{border-color:var(--rolling);box-shadow:0 0 0 1px var(--rolling) inset}.timeline__seg.is-short .timeline__seg-label{display:none}.timeline__shot{position:absolute;left:0;right:0;border-top:1px solid rgba(127,127,127,.3)}.timeline__now{position:absolute;left:0;right:0;border-top:2px solid var(--danger);z-index:5}.timeline__wrap{position:absolute;left:0;right:0;border-top:2px dashed var(--text);z-index:4}.timeline__sunset{position:absolute;left:0;right:0;border-top:1px solid var(--daylight)}.timeline__sunrise{position:absolute;left:0;right:0;border-top:1px dashed var(--daylight)}.timeline__day{position:absolute;left:0;font-size:.58rem;color:var(--text-muted);background:var(--bg);padding:0 .25rem}.timeline__detail{position:absolute;left:auto;right:0;top:0;z-index:9;width:160px;padding:.5rem .6rem;font-size:.66rem}.timeline__detail-row{display:flex;justify-content:space-between;color:var(--text-muted)}.timeline__detail-warn{color:var(--rolling);margin-top:.25rem}.timeline__detail-dn{margin-left:.25rem;vertical-align:middle}.actions-bar{display:flex;align-items:center;gap:.5rem}.actions-bar__btn{font-size:.8rem;padding:.2rem .6rem;white-space:nowrap}.actions-bar__btn:disabled{opacity:.45;cursor:not-allowed}.director__page-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page-view-toggle{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer;flex-shrink:0;white-space:nowrap}.page-view-toggle__switch{flex-shrink:0;display:inline-block;width:2rem;height:1.1rem;border-radius:999px;background:var(--idle);border:1px solid var(--border);position:relative;transition:background .18s,border-color .18s}.page-view-toggle__switch:after{content:"";position:absolute;top:.1rem;left:.1rem;width:.8rem;height:.8rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.page-view-toggle[aria-checked=true] .page-view-toggle__switch{background:var(--accent);border-color:var(--accent)}.page-view-toggle[aria-checked=true] .page-view-toggle__switch:after{transform:translate(.9rem)}.page-lock-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--text-muted);font:inherit;font-size:.8rem;cursor:pointer;flex-shrink:0;white-space:nowrap}.page-lock-toggle__glyph{font-size:.95rem;line-height:1}.page-lock-toggle[aria-checked=true]{color:var(--accent);font-weight:600}.collapse-all-toggle{font-size:.8rem;padding:.2rem .6rem;flex-shrink:0;white-space:nowrap}.super input[readonly],.super textarea[readonly],.super select:disabled,.super .super__verdict:disabled,.super .super__cut-display:disabled,.super .super__mics-btn:disabled{cursor:default;opacity:.7}.shotlist__started-row td,.shotlist__wrap-bar td{padding:.25rem .5rem;text-align:center;background:color-mix(in srgb,var(--accent) 9%,transparent)}.shotlist__wrap-bar td{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--rolling) 14%,transparent) 0 8px,transparent 8px 16px),color-mix(in srgb,var(--rolling) 8%,transparent)}.shotlist__wrap-bar-inner{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.shotlist__dayframe-popover{position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%);z-index:40;padding:.4rem .5rem}.shotlist__wrap-bar td:first-child{border-top:2px solid var(--rolling)}.shotlist__wrap-bar--calm td{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 14%,transparent) 0 8px,transparent 8px 16px),color-mix(in srgb,var(--accent) 8%,transparent)}.shotlist__wrap-bar--calm td:first-child{border-top:none}.shotlist__dayframe-hint{color:var(--rolling);font-size:calc(.78rem * var(--density-scale))}.shotlist tr.is-locked{opacity:.6}.shotlist tr.is-locked.is-card-open{opacity:1}.shotlist__now-line td{position:relative;padding:.15rem 0;text-align:center;line-height:1}.shotlist__now-line td:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--cut)}.shotlist__now-label{position:relative;display:inline-block;background:var(--cut);color:#fff;font-size:calc(.65rem * var(--density-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;padding:.15rem .35rem;border-radius:var(--radius-sm)}.shotlist__date-divider td{padding:.2rem .5rem;text-align:center;font-size:calc(.78rem * var(--density-scale));font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--text-muted);background:var(--surface-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.empty-state{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.empty-state strong{display:block;margin-bottom:.35rem;color:var(--text);font-size:1rem}.empty-state p{margin:0 auto;max-width:34rem;font-size:.9rem;line-height:1.5}.empty-state em{font-style:normal;font-weight:600;color:var(--text)}.home{min-height:100dvh;display:flex;flex-direction:column;padding:var(--space-4)}.home__appbar{display:flex;align-items:center;justify-content:flex-end;padding:var(--space-2) 0;flex-shrink:0}.home__theme{display:flex;align-items:center;gap:.5rem}.home__center{flex:1;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-4) 0}.home__center>*{width:100%;max-width:720px}.proj__frame{display:flex;flex-direction:column;gap:var(--space-4)}.proj__panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem}.proj__panel-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.proj__startgrid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}.startbtn{display:flex;align-items:center;gap:.625rem;padding:.75rem .875rem;border:1px solid var(--border);border-radius:.625rem;background:var(--bg);font-weight:600;font-size:.92rem;cursor:pointer;color:var(--text);text-align:left}.startbtn:hover{background:var(--surface-raised)}.startbtn__g{font-size:1.2rem;flex-shrink:0}.startbtn__sub{display:block;font-weight:400;font-size:.72rem;color:var(--text-muted)}.proj__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.625rem}.proj__card{border:1px solid var(--border);border-radius:.625rem;background:var(--bg)}.proj__card--active{border:2px solid var(--accent);background:var(--accent-soft)}.proj__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem}.proj__name{font-weight:700;font-size:1.05rem}.proj__when{font-weight:400;font-size:.78rem;color:var(--text-muted);margin-left:.5rem}.proj__manage{display:flex;gap:.75rem;color:var(--text-muted);font-size:.8rem}.proj__manage button{background:none;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.8rem;padding:0}.proj__manage button:hover{color:var(--text)}.proj__hold-delete{position:relative;overflow:hidden;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.proj__hold-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:0;background:color-mix(in srgb,var(--danger) 38%,transparent);pointer-events:none;transition:none}.proj__hold-fill.is-holding{width:100%;transition:width var(--hold-ms) linear}.proj__hold-label{position:relative;z-index:1}.proj__hold-delete--large{display:flex;align-items:center;justify-content:center;width:100%;min-height:3.5rem;padding:0 1rem;font-size:1.05rem;font-weight:700;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));border:2px solid var(--danger);border-radius:.6rem;cursor:pointer}.proj__hold-delete--large .proj__hold-fill{background:color-mix(in srgb,var(--danger) 55%,transparent)}.proj__manage .proj__delete-btn,.proj__manage .proj__delete-btn:hover{color:var(--danger)}.delete-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.delete-modal{width:min(26rem,96vw);background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.delete-modal__title{margin:0;font-weight:700;font-size:1.05rem}.delete-modal__note{margin:0;color:var(--text-muted);font-size:.85rem}.delete-modal__cancel{background:none;border:1px solid var(--border);color:var(--text);border-radius:.45rem;padding:.6rem;min-height:2.75rem;font:inherit;cursor:pointer}.proj__launch{margin:0 .75rem .75rem;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:.5rem}.proj__launch-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem}.proj__tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.proj__tiles .ltile{flex:0 0 calc((100% - 1rem) / 3)}@media(max-width:560px){.proj__tiles .ltile{flex-basis:calc((100% - .5rem)/2)}.proj__startgrid{grid-template-columns:1fr}}.ltile{display:flex;flex-direction:column;align-items:center;gap:.3125rem;padding:.75rem .375rem;border:1px solid var(--border);border-radius:.5rem;background:var(--bg);font-weight:600;font-size:.82rem;cursor:pointer;color:var(--text)}.ltile:hover{background:var(--surface-raised)}.ltile--here{outline:2px solid var(--accent);outline-offset:-2px}.ltile__g{font-size:1.35rem}.proj__row{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem;background:none;border:none;color:var(--text);width:100%;cursor:pointer;font:inherit;text-align:left;border-radius:.625rem}.proj__row:hover{background:var(--surface-raised)}.proj__open{color:var(--accent)}.proj__empty{color:var(--text-muted);margin:0}.proj__subview{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.proj__back{background:none;border:none;color:var(--accent);cursor:pointer;font:inherit;font-size:.85rem;font-weight:700;padding:0;text-align:left;align-self:flex-start}.proj__error{color:var(--danger);margin:0;font-size:.9rem}.proj__busy{color:var(--text-muted);font-size:.85rem;margin:0}.proj-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:flex-start;justify-content:center;padding-top:4rem}.proj-modal{width:min(42rem,96vw);max-height:calc(100vh - 6rem);overflow-y:auto;background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;display:flex;flex-direction:column}.proj-modal__head{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem;border-bottom:1px solid var(--border)}.proj-modal__close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:.1rem .3rem}.confirm-modal__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-modal{width:min(26rem,96vw);background:var(--surface-raised);border:1px solid var(--border);border-radius:.6rem;padding:1.1rem 1.25rem 1rem}.confirm-modal__msg{margin:0 0 1rem;line-height:1.4}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:.5rem}.confirm-modal__diff{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.confirm-modal__diff-row{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface-raised)}.confirm-modal__diff-label{font-size:.78rem;font-weight:600;color:var(--text-muted)}.confirm-modal__diff-vals{display:flex;flex-direction:column;gap:.1rem;font-size:.9rem}.confirm-modal__diff-theirs{color:var(--text-muted)}.confirm-modal__diff-mine{font-weight:600}.confirm-modal__opt{display:flex;align-items:center;gap:.4rem;margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);cursor:pointer}.dir-m__scene-heading{padding:.35rem .75rem;font-size:calc(.7rem * var(--density-scale));font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:var(--surface);border-bottom:1px solid var(--border)}.dir-m__scene-bar{background:var(--surface);border-bottom:1px solid var(--border)}.dir-m__scene-line{display:flex;align-items:center;gap:.35rem;padding:.35rem .5rem .35rem .25rem;font-size:calc(.75rem * var(--density-scale))}.dir-m__scene-caret{flex:0 0 auto;background:none;border:none;color:var(--text-muted);font-size:calc(.75rem * var(--density-scale));cursor:pointer;padding:.1rem .25rem}.dir-m__scene-num{flex:0 0 auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:1rem}.dir-m__scene-intext{flex:0 0 auto;font-size:calc(.65rem * var(--density-scale));color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.dir-m__scene-name{flex:1 1 auto;font-weight:600;font-size:calc(.75rem * var(--density-scale));letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-m__scene-when,.dir-m__scene-dur{flex:0 0 auto;font-size:calc(.7rem * var(--density-scale));font-variant-numeric:tabular-nums;color:var(--text-muted)}.dir-m__scene-edit-btn{flex:0 0 auto;background:none;border:none;color:var(--text-muted);font-size:calc(.85rem * var(--density-scale));cursor:pointer;padding:.1rem .25rem;opacity:.6}.dir-m__scene-edit-btn:hover{opacity:1}.dir-m__scene-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface-raised);border-top:1px solid var(--border)}.dir-m__shot{border-bottom:1px solid var(--border)}.dir-m__drag-handle{flex:0 0 auto;box-sizing:border-box;min-width:2.75rem;padding:.5rem .4rem;font-size:calc(.95rem * var(--density-scale));text-align:center;touch-action:none}.dir-m__row--dragging{opacity:.5}.dir-m__scene-bar.is-locked,.dir-m__shot.is-locked,.dir-m__block.is-locked{opacity:.6}.dir-m__shot.is-locked.is-card-open{opacity:1}.dir-m__now-line{position:relative;display:flex;align-items:center;justify-content:center;margin:.25rem 0}.dir-m__now-line:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px solid var(--cut)}.dir-m__now-line+*{border-top:1px solid var(--border)}.dir-m__now-label{position:relative;background:var(--cut);color:#fff;font-size:calc(.65rem * var(--density-scale));font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1;padding:.15rem .35rem;border-radius:var(--radius-sm)}.dir-m__date-divider{margin:.35rem 0 .15rem;padding:.2rem .75rem;text-align:center;font-size:calc(.72rem * var(--density-scale));font-weight:var(--weight-bold);letter-spacing:.02em;color:var(--text-muted);background:var(--surface-raised);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.dir-m__drop-line{height:2px;margin:-1px 0;background:var(--accent);position:relative;z-index:1;pointer-events:none}.dir-m__shot-line{display:flex;align-items:center;gap:.3rem;width:100%;padding-left:.25rem;padding-right:.5rem}.dir-m__sh{flex:0 0 1.4rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted)}.dir-m__desc{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-m__type,.dir-m__when{flex:0 0 auto;font-size:calc(.75rem * var(--density-scale));color:var(--text-muted)}.dir-m__trail{flex:0 0 auto;font-size:calc(.75rem * var(--density-scale));font-variant-numeric:tabular-nums;color:var(--text-muted);min-width:2.5rem;text-align:right}.dir-m__card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--surface-raised);border-top:1px solid var(--border)}.dir-m__card textarea{width:100%;min-height:4rem;padding:.4rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:calc(.9rem * var(--density-scale));resize:vertical;box-sizing:border-box}.dir-m__field{display:flex;align-items:center;gap:.5rem;font-size:calc(.8rem * var(--density-scale));color:var(--text-muted)}.dir-m__field span{flex:0 0 3rem;text-transform:uppercase;font-size:calc(.7rem * var(--density-scale));letter-spacing:.04em}.dir-m__field input,.dir-m__field select{flex:1;padding:.3rem .4rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:calc(.9rem * var(--density-scale))}.dir-m__vfx-field input.dir-m__vfx,.dir-m__vfx-field input.dir-m__sfx{flex:0 0 auto;width:1.2rem;height:1.2rem;padding:0;margin-right:auto;background:none;border:none;accent-color:var(--accent);cursor:pointer}.dir-m__nums{display:flex;flex-direction:column;gap:.4rem}.dir-m__nums label{display:flex;align-items:center;gap:.6rem;font-size:calc(.8rem * var(--density-scale));color:var(--text-muted)}.dir-m__nums label span{flex:0 0 auto;text-transform:uppercase;font-size:calc(.7rem * var(--density-scale));letter-spacing:.04em}.dir-m__nums input{flex:1;padding:.3rem .4rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:calc(.9rem * var(--density-scale));width:100%;box-sizing:border-box}.dir-m__nums .stepper{flex:0 0 auto;gap:.3rem}.dir-m__nums .stepper input{flex:0 0 auto;width:3.25rem;min-width:0;text-align:center;font-size:calc(.9rem * var(--density-scale));font-weight:600}.dir-m__nums .stepper__btn{flex:0 0 auto;width:1.85rem;height:1.85rem;font-size:calc(1rem * var(--density-scale))}.dir-m__del{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--danger, #e0102b);font-size:calc(.85rem * var(--density-scale));cursor:pointer;padding:.25rem 0}.dir-m__pin{display:flex;align-items:center;gap:.35rem;background:none;border:none;color:var(--text-muted);font-size:calc(.85rem * var(--density-scale));cursor:pointer;padding:.25rem 0}.dir-m__pin.is-pinned{color:var(--accent);font-weight:600}.dir-m__pin-flag{flex:0 0 auto;font-size:calc(.8rem * var(--density-scale));line-height:1}.dir-m__add-row{display:flex;border-bottom:1px solid var(--border)}.dir-m__add-shot,.dir-m__add-block{flex:1 1 0;padding:.4rem .75rem;background:none;border:none;color:var(--text-muted);font-size:calc(.8rem * var(--density-scale));text-align:left;cursor:pointer}.dir-m__add-block{border-left:1px solid var(--border)}.dir-m__dayof-header{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface);border-bottom:1px solid var(--border);font-size:calc(.8rem * var(--density-scale));flex-wrap:wrap}.dir-m__dayof-verdict{flex:1 1 auto;color:var(--text);font-weight:500}.dir-m__dayof-timeleft{flex:0 0 auto;color:var(--text-muted)}.dir-m__dayframe{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .75rem}.dir-m__dayframe-field{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.dir-m__dayframe-btn{background:none;border:none;padding:.1rem 0;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap}.dir-m__dayframe-field input[type=datetime-local]{font:inherit;padding:.2rem .35rem;background:var(--surface);border:1px solid var(--border);border-radius:4px;color:var(--text);min-width:0}.dir-m__dayframe-hint{flex:1 1 100%;color:var(--danger, #e0102b);font-size:calc(.72rem * var(--density-scale))}.dir-m__shot-expand{display:flex;align-items:center;flex:1 1 auto;gap:.5rem;padding:.5rem .75rem;background:none;border:none;color:var(--text);font-size:calc(.85rem * var(--density-scale));text-align:left;cursor:pointer;min-width:0}.dir-m__shot-dayof{position:relative;flex:0 0 auto;display:inline-flex;align-items:center}.dir-m__shot-dayof .shot__total-slip{margin-left:.15rem}.dir-m__dayof-btn{padding:.5rem .4rem;background:none;border:none;color:var(--text-muted);font-size:calc(1rem * var(--density-scale));cursor:pointer;line-height:1}.dir-m__dayof-btn:hover{color:var(--text)}.dir-m__block{background:var(--accent-soft);border-bottom:1px solid var(--border);border-left:3px solid var(--accent);font-size:calc(.8rem * var(--density-scale));color:var(--text-muted)}.dir-m__block-line{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem}.dir-m__block-expand{display:flex;align-items:center;flex:1 1 auto;gap:.5rem;min-width:0;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.dir-m__block.is-carried{border-left-width:6px;box-shadow:inset 0 0 0 1.5px var(--accent)}.dir-m__carry-tag{font:600 .58rem/1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);padding:.12rem .4rem;border-radius:999px;white-space:nowrap}.dir-m__block-icon{flex:0 0 auto}.dir-m__block-label{flex:1 1 auto;color:var(--text)}.dir-m__block-when,.dir-m__block-dur{flex:0 0 auto}.dir-m__wrapbar{padding:.4rem .75rem;background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--rolling) 16%,transparent) 0 8px,transparent 8px 16px),color-mix(in srgb,var(--rolling) 8%,var(--surface));border-top:2px solid var(--rolling);font-size:calc(.8rem * var(--density-scale));color:var(--text-muted);text-align:center}.dir-m__wrapbar--calm{background:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--accent) 16%,transparent) 0 8px,transparent 8px 16px),color-mix(in srgb,var(--accent) 8%,var(--surface));border-top:2px solid var(--accent)}.dir-m__rolls{font-size:calc(.8rem * var(--density-scale));color:var(--text-muted);padding:.25rem 0}.scripty-m{display:flex;flex-direction:column}.scripty-m__roll{display:flex;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:calc(.78rem * var(--density-scale));font-weight:var(--weight-bold);color:var(--text-muted);background:color-mix(in srgb,var(--accent) 12%,transparent);border-top:1px solid var(--border)}.scripty-m__roll-toggle{flex:0 0 auto;min-width:1.6rem;padding:.1rem .25rem;background:none;border:none;color:var(--text-muted);font-size:calc(.85rem * var(--density-scale));cursor:pointer}.scripty-m__roll-label{font-variant-numeric:tabular-nums}.scripty-m__take{border-top:1px solid var(--border)}.scripty-m__take.is-rolling{background:color-mix(in srgb,var(--rolling) 8%,transparent);box-shadow:inset 3px 0 0 var(--rolling)}.scripty-m__take.is-circled-row{background:color-mix(in srgb,var(--cut) 4%,transparent)}.scripty-m__take.is-ng-row{background:color-mix(in srgb,var(--danger) 4%,transparent)}.scripty-m__line{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2.75rem;box-sizing:border-box;padding:.4rem .6rem;background:none;border:none;color:var(--text);text-align:left;font:inherit;cursor:pointer}.scripty-m__num{flex:0 0 auto;min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(.78rem * var(--density-scale));font-variant-numeric:tabular-nums}.scripty-m__num.is-circled{border:2px solid var(--cut);border-radius:50%;color:var(--cut)}.scripty-m__num.is-ng{text-decoration:line-through;color:var(--danger)}.scripty-m__shot{flex:0 0 auto;color:var(--text-muted);font-size:calc(.8rem * var(--density-scale));font-variant-numeric:tabular-nums}.scripty-m__note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scripty-m__cut{flex:0 0 auto;color:var(--text-muted);font-size:calc(.78rem * var(--density-scale));font-variant-numeric:tabular-nums}.scripty-m__rec{flex:0 0 auto;padding:.05rem .4rem;border-radius:.5rem;font-size:calc(.65rem * var(--density-scale));font-weight:700;background:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.scripty-m__card{display:flex;flex-direction:column;gap:.55rem;padding:.7rem .6rem;background:var(--surface-raised);border-top:2px solid var(--cut)}.scripty-m__card--readonly{border-top-color:var(--border)}.scripty-m__verdicts{display:flex;gap:.5rem}.scripty-m__verdict-btn{flex:1;padding:.5rem;border-radius:.5rem;border:1px solid var(--border);background:none;color:var(--text);font-weight:var(--weight-bold);font-size:calc(.8rem * var(--density-scale));cursor:pointer}.scripty-m__verdict-btn.is-on:first-child{background:color-mix(in srgb,var(--cut) 18%,transparent);border-color:var(--cut);color:var(--cut)}.scripty-m__verdict-btn.is-on:last-child{background:color-mix(in srgb,var(--danger) 16%,transparent);border-color:var(--danger);color:var(--danger)}.scripty-m__note-input{width:100%;min-height:3rem;box-sizing:border-box;padding:.45rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;color:var(--text);font:inherit;resize:vertical}.scripty-m__card-row{display:flex;align-items:center;gap:.5rem}.scripty-m__card-label{flex:0 0 3rem;font-size:calc(.62rem * var(--density-scale));text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.scripty-m__card-btn{flex:1 1 auto;text-align:left;padding:.45rem .5rem;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;color:var(--text);font:inherit;cursor:pointer}.scripty-m__mics-popover{position:relative}.scripty-m__more{align-self:flex-start;padding:.3rem .1rem;background:none;border:none;color:var(--accent);font-size:calc(.78rem * var(--density-scale));cursor:pointer}.scripty-m__more-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.scripty-m__field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.scripty-m__field>span{font-size:calc(.62rem * var(--density-scale));text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.scripty-m__field input,.scripty-m__field select{width:100%;box-sizing:border-box;padding:.4rem .45rem;background:var(--surface);border:1px solid var(--border);border-radius:.4rem;color:var(--text);font:inherit}.scripty-m__del{align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .1rem;background:none;border:none;color:var(--danger);font-size:calc(.82rem * var(--density-scale));cursor:pointer}.scripty-m__add{padding:.7rem .6rem;background:none;border:none;border-top:1px solid var(--border);color:var(--accent);font-size:calc(.82rem * var(--density-scale));text-align:left;cursor:pointer}.bug-report{position:relative;display:inline-flex}.bug-report__confirm{position:absolute;top:calc(100% + .35rem);right:0;z-index:40;display:flex;flex-direction:column;gap:.4rem;min-width:15rem;padding:.6rem;text-align:left;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 6px 22px #00000047}.bug-report__ok{font-weight:var(--weight-bold);color:var(--cut)}.bug-report__err{color:#b00;font-weight:600}.bug-report__desc{resize:vertical;min-height:3rem;font:inherit;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.bug-report__actions{display:flex;flex-direction:column;gap:.4rem}.bug-report__shot,.bug-report__choose,.bug-report__send{width:100%;padding:.4rem .7rem;text-align:center;border-radius:var(--radius-sm);font:inherit;cursor:pointer}.bug-report__shot,.bug-report__choose{border:1px solid var(--border);background:var(--surface);color:var(--text)}.bug-report__choose{display:block;box-sizing:border-box}.bug-report__shot:disabled{opacity:.6;cursor:default}.bug-report__send{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:var(--weight-bold)}.slate__menu .bug-report,.slate__menu .bug-report>button{width:100%}.auth-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.auth-gate__card{display:flex;flex-direction:column;width:100%;max-width:22rem;padding:var(--space-6);gap:var(--space-2)}.auth-gate__brand{font-size:var(--text-sm);font-weight:var(--weight-heavy);letter-spacing:.18em;color:var(--accent)}.auth-gate__title{margin:var(--space-1) 0 0;font-size:var(--text-lg);font-weight:var(--weight-bold)}.auth-gate__lede{margin:0 0 var(--space-3);font-size:var(--text-sm);line-height:1.45;color:var(--text-muted)}.auth-gate__label{font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.auth-gate__input{font-size:var(--text-base)}.auth-gate__submit{margin-top:var(--space-3);padding:.55rem .75rem;font-size:var(--text-base)}.auth-gate__submit:disabled{opacity:.5;cursor:not-allowed;filter:none}.auth-gate__error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--danger)}.board-route{--board-done: var(--dark-cut);--board-live: var(--dark-rolling);--board-muted: var(--dark-idle);--board-glow: color-mix(in srgb, var(--dark-rolling) 35%, transparent);--bg: var(--dark-bg);--surface: var(--dark-surface);--surface-raised: var(--dark-surface-raised);--text: var(--dark-text);--text-muted: var(--dark-text-muted);--border: var(--dark-border);--accent: var(--dark-accent);--danger: var(--dark-danger);--amber: var(--dark-amber);--cut: var(--dark-cut);--rolling: var(--dark-rolling);--idle: var(--dark-idle);position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);color:var(--text);font-family:var(--font-ui);overflow:hidden;padding-top:max(env(safe-area-inset-top,0px),var(--safe-area-top-fallback, 0px))}.board-route__exit{position:fixed;top:var(--space-3);right:var(--space-4);z-index:10;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;line-height:1;padding:.3rem .55rem;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .2s ease}.board-route.is-controls-visible .board-route__exit{opacity:.35;pointer-events:auto}.board-route.is-controls-visible .board-route__exit:hover,.board-route.is-controls-visible .board-route__exit:focus-visible{opacity:.8;color:var(--text);outline:none}.board-mode-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.board-mode-switch__seg{background:none;border:none;color:var(--text-muted);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1;min-height:2.5rem;padding:0 var(--space-3);cursor:pointer}.board-mode-switch__seg+.board-mode-switch__seg{border-left:1px solid var(--border)}.board-mode-switch__seg:hover,.board-mode-switch__seg:focus-visible{color:var(--text);outline:none}.board-mode-switch__seg.is-active{background:var(--surface-raised);color:var(--accent)}.board-screen{width:100%;height:100%}.board-screen--empty,.board-screen--loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--text-lg);letter-spacing:.04em}.cockpit{display:flex;flex-direction:column;height:100%;padding:var(--space-4) var(--space-6);gap:var(--space-4);overflow:hidden}.cockpit__topbar{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;border-bottom:1px solid var(--border);padding-bottom:var(--space-3);font-variant-numeric:tabular-nums}.cockpit__title{font-size:1.6rem;font-weight:var(--weight-heavy);letter-spacing:.04em}.cockpit__status{display:flex;align-items:center;gap:var(--space-4);margin-left:auto}.cockpit__exit{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.85rem;font-weight:var(--weight-bold);line-height:1;min-height:2.5rem;padding:0 var(--space-3);cursor:pointer}.cockpit__exit:hover,.cockpit__exit:focus-visible{color:var(--text);outline:none}.cockpit__columns{display:grid;grid-template-columns:18rem 1fr 16rem;gap:var(--space-6);flex:1 1 0;min-height:0}.cockpit__left,.cockpit__right{display:flex;flex-direction:column;gap:var(--space-4);overflow:hidden}.cockpit__center{display:flex;flex-direction:column;overflow:hidden}.board-clock__h{font-size:2.2rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.board-clock__suffix{font-size:1.1rem;font-weight:var(--weight-normal);color:var(--text-muted);letter-spacing:.04em;margin-left:.15em}.phoneboard{display:flex;flex-direction:column;height:100%;overflow-y:auto;scroll-behavior:smooth;font-size:var(--text-lg)}.phoneboard.is-collapsed{position:relative}.phoneboard__title{font-size:1.1rem;font-weight:var(--weight-heavy);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.phoneboard__top-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:start}.phoneboard.is-collapsed>:nth-child(-n+3){position:sticky;top:0;z-index:5;background:var(--dark-surround, var(--bg));border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-4);margin:0 calc(-1 * var(--space-4));font-size:1rem}.phone-strip{position:sticky;top:0;z-index:2;background:var(--bg);border-bottom:1px solid var(--border);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);flex-shrink:0}.phone-strip__head{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base)}.phone-strip__project{font-size:1rem;font-weight:var(--weight-heavy);letter-spacing:.03em;color:var(--text)}.phone-strip__head .verdict-pill,.phone-strip__head .board-clock{margin-left:auto}.phone-strip__head .board-clock{margin-left:0}.phone-strip__head .verdict-pill~.board-clock{margin-left:var(--space-2)}.phone-strip__shot{display:flex;align-items:baseline;gap:.4em;font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-strip__shot-id{font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0}.phone-strip__dot{color:var(--amber);flex-shrink:0}.phone-strip__first-up{font-size:.75em;font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);flex-shrink:0}.phone-strip__scene-name{color:var(--text-muted);font-size:.9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phone-strip__meta{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;line-height:1.3}.phone-strip__break,.phone-strip__wrap,.phone-strip__est{flex-shrink:0}.phone-strip .board-clock__h{font-size:1rem;font-weight:var(--weight-bold)}.phone-strip .board-clock__suffix{font-size:.75rem}.phoneboard>.schedule-chips{flex:1 1 auto;overflow-y:auto;min-height:0;padding:var(--space-2) var(--space-3)}.progress-bar{position:sticky;bottom:0;z-index:2;background:var(--bg);border-top:1px solid var(--border);padding:var(--space-2) var(--space-3);display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.progress-bar__track{flex:1 1 auto;display:flex;height:9px;border-radius:999px;overflow:hidden;background:var(--surface);min-width:0}.progress-bar__seg{height:100%;transition:width .4s ease}.progress-bar__seg.is-done{background:var(--board-done)}.progress-bar__seg.is-shooting{background:var(--board-live)}.progress-bar__seg.is-remaining{background:var(--surface)}.progress-bar__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.phoneboard .sun-wrap-footer{border-radius:0;padding:var(--space-1) var(--space-3);margin-bottom:0;flex-shrink:0}.verdict-pill{display:inline-flex;align-items:center;padding:.2rem .75rem;border-radius:999px;font-size:1.1rem;font-weight:var(--weight-bold);letter-spacing:.06em;border:2px solid currentcolor;white-space:nowrap}.verdict-pill.is-ontrack{color:var(--cut)}.verdict-pill.is-over{color:var(--rolling)}.verdict-band{display:flex;align-items:center;gap:var(--space-4);background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.verdict-band__times{font-variant-numeric:tabular-nums;font-size:var(--text-base);color:var(--text);letter-spacing:.01em}.verdict-band__sep{color:var(--border)}.now-shooting-card{background:var(--surface);border-radius:var(--radius);border-left:4px solid var(--board-live);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.now-shooting-card__label{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.now-shooting-card__first-up{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.now-shooting-card__id{font-size:1.5rem;font-weight:var(--weight-heavy);letter-spacing:.04em;font-variant-numeric:tabular-nums;line-height:1}.now-shooting-card__scene{font-size:var(--text-base);font-weight:var(--weight-normal);color:var(--text)}.now-shooting-card__int-ext{font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--text-muted)}.now-shooting-card__location{font-size:var(--text-sm);color:var(--text-muted)}.now-shooting-card__roll{font-size:var(--text-sm);color:var(--text-muted);font-weight:var(--weight-normal)}.now-shooting-card__live{display:flex;align-items:baseline;gap:.25em;font-size:1.4rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;color:var(--board-live);letter-spacing:.04em;margin-top:var(--space-1)}.now-shooting-card__dot{color:var(--board-live);font-size:1em}.now-shooting-card__est{font-size:.75em;font-weight:var(--weight-normal);color:var(--text-muted);letter-spacing:.02em}.next-break{background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.next-break__icon{font-size:1.4rem;line-height:1;margin-bottom:var(--space-1)}.next-break__label{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.next-break__name{font-size:1.1rem;font-weight:var(--weight-heavy);letter-spacing:.02em;color:var(--text);line-height:1.1}.next-break__countdown{font-size:2rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--amber)}.schedule-chips{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1 1 0;min-height:0;padding-right:var(--space-2)}.schedule-chips__label{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex-shrink:0}.schedule-chip{border-radius:var(--radius);border-left:5px solid var(--board-muted);background:var(--surface);transition:opacity .18s ease}.schedule-chip.is-prev{border-left-color:var(--board-done)}.schedule-chip.is-current{border-left-color:var(--board-live);box-shadow:0 0 0 1px var(--board-live),0 0 14px var(--board-glow);background:var(--surface-raised)}.schedule-chip.is-next{border-left-color:var(--board-muted)}.schedule-chip.is-dim{opacity:.45}.schedule-chip-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.schedule-chip-card__id{font-size:1.1rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0}.schedule-chip-card__status{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.04em;flex:1}.schedule-chip-card__status.is-done{color:var(--board-done)}.schedule-chip-card__status.is-shooting{color:var(--board-live)}.schedule-chip-card__status.is-next{color:var(--text-muted)}.schedule-chip-card__timings{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.schedule-chip-card__timings .is-over{color:var(--rolling);font-weight:var(--weight-bold)}.schedule-chip-card__timings .is-under{color:var(--cut)}.chip-sep{color:var(--border)}.schedule-chip-card.is-done{color:var(--text-muted)}.schedule-chip-card.is-in-progress{color:var(--text)}.schedule-chip-card.is-not-started{color:var(--text-muted)}.progress-grid{background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow-y:auto;flex:0 1 auto;min-height:0}.progress-grid__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);flex-shrink:0}.progress-grid__label{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.progress-grid__count{font-size:var(--text-lg);font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0}.progress-grid__scenes{display:flex;flex-direction:column;gap:var(--space-2)}.progress-grid__scene{display:flex;flex-direction:column;gap:var(--space-1)}.progress-grid__scene-label{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.05em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-grid__chips{display:flex;flex-wrap:wrap;gap:3px}.progress-chip{width:10px;height:10px;border-radius:2px;flex-shrink:0}.progress-chip.is-done{background:var(--board-done)}.progress-chip.is-in-progress{background:var(--board-live)}.progress-chip.is-not-started{background:var(--board-muted);opacity:.4}.sun-wrap-footer{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--surface);border-radius:var(--radius);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--text-muted);flex-shrink:0}.sun-wrap-footer__sun,.sun-wrap-footer__wrap{display:flex;align-items:center;gap:var(--space-2)}.sun-wrap-footer__wrap{color:var(--text)}.sun-wrap-footer__sep{color:var(--border)}.board-stats{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 0;min-height:0;padding:var(--space-4) 0;overflow-y:auto}.board-stats--empty{flex:1 1 0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-lg);letter-spacing:.04em}.board-stats__window{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-2);color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-sm);flex-shrink:0}.board-stats__window-total{color:var(--text);font-weight:var(--weight-bold)}.board-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--space-3)}.cockpit .board-stats{justify-content:center}.cockpit .board-stats__grid{grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,78rem);margin:0 auto}.phoneboard .board-stats{padding-left:var(--space-3);padding-right:var(--space-3)}.board-stats__tile{background:var(--surface);border-radius:var(--radius);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.board-stats__tile-label{font-size:.65rem;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.board-stats__tile-value{font-size:1.6rem;font-weight:var(--weight-heavy);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;color:var(--text)}.board-stats__tile-sub{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.col-legend{position:relative;display:inline-flex;margin-left:4px}.col-legend__btn{font:inherit;cursor:pointer;border:1px solid currentColor;border-radius:50%;width:1.1em;height:1.1em;line-height:1;padding:0;opacity:.6;background:transparent;color:inherit}.col-legend__btn:hover{opacity:1}.col-legend__panel{position:absolute;top:100%;left:0;z-index:40;margin:10px 0 0;padding:8px;list-style:none;max-width:calc(100vw - 1rem);font-size:.8rem;white-space:normal;text-align:left;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 16px #0000002e;font-weight:400;text-transform:none}.col-type .col-legend__panel{width:50rem}.col-mv .col-legend__panel{width:27rem}.shotlist thead th:has(.col-legend__btn[aria-expanded=true]),.super__grid thead th:has(.col-legend__btn[aria-expanded=true]){z-index:6}.col-legend__panel li{display:flex;gap:4px 10px;padding:2px 0;align-items:baseline}.col-legend__panel li span:first-child{width:4rem;flex-shrink:0;text-align:right}.col-mv .col-legend__panel li span:first-child{width:7rem}.col-legend__val{font-weight:600}.features{max-width:1100px;margin:0 auto;padding:0 24px 64px;color:var(--text)}.features__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--border);z-index:1}.features__brand{font-weight:700;letter-spacing:.06em}.features__bar-right{display:flex;align-items:center;gap:16px}.features__cta{white-space:nowrap}.features__hero{padding:72px 0 56px;text-align:center}.features__title{font-size:clamp(2rem,5vw,3.25rem);line-height:1.1;margin:0 0 16px}.features__lede{max-width:640px;margin:0 auto 28px;font-size:1.15rem;color:var(--text-muted)}.features__surface{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px 0;border-top:1px solid var(--border)}.features__surface--rev .features__surface-copy{order:2}.features__surface-title{font-size:1.6rem;margin:0 0 12px}.features__surface-blurb{color:var(--text-muted);margin:0 0 16px}.features__surface-list{margin:0;padding-left:20px;display:grid;gap:8px}.features__shot{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);display:block}.features__shot--cover{object-fit:cover}.features__shot--contain{height:auto;object-fit:contain}.features__shot--placeholder{display:grid;place-items:center;color:var(--text-muted);font-weight:600;letter-spacing:.04em}.features__surface-shot{position:relative}.features__shot-button{display:block;width:100%;padding:0;border:0;background:none;font:inherit;cursor:zoom-in;border-radius:12px}.features__phone{position:absolute;right:-14px;bottom:-20px;width:30%;max-width:150px;padding:5px;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:0 12px 30px #00000059}.features__phone .features__shot-button{border-radius:16px}.features__phone .features__shot{border:none;border-radius:16px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:32px;background:#000000d9}.lightbox__img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;cursor:default}.lightbox__close{position:absolute;top:14px;right:20px;width:44px;height:44px;font-size:2rem;line-height:1;color:#fff;background:none;border:none;cursor:pointer}.features__showcase{padding:56px 0;border-top:1px solid var(--border);text-align:center}.features__showcase-title{margin:0 0 24px}.features__showcase-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.features__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:56px 0;border-top:1px solid var(--border)}.features__card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.features__card-title{margin:0 0 8px;font-size:1.05rem}.features__card-body{margin:0;color:var(--text-muted);font-size:.95rem}.features__footer{text-align:center;padding:48px 0 0;border-top:1px solid var(--border);color:var(--text-muted);display:grid;gap:16px;justify-items:center}@media(max-width:720px){.features__surface,.features__showcase-pair{grid-template-columns:1fr}.features__surface--rev .features__surface-copy{order:0}.features__bar{flex-wrap:wrap;position:static}.features__bar-right{flex-wrap:wrap;justify-content:flex-end;gap:12px}.features__phone{position:static;width:48%;max-width:150px;margin:14px auto 0}}.update-pill{position:fixed;left:50%;bottom:1rem;transform:translate(-50%);z-index:70;padding:.5rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--accent);color:var(--dark-text);font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px #00000059}
