.review-workspace{max-width:none}.review-workspace fieldset{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:16px}.review-workspace input,.review-workspace select,.review-workspace button,.project-card button{font:inherit;color:inherit;background:var(--surface-raised);border:1px solid var(--border);border-radius:5px;max-width:100%;margin:4px;padding:8px}.review-workspace button:disabled{opacity:.45}.review-workspace label{display:inline-block}.review-workspace input:not([type=checkbox]){min-width:100px}.review-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-base);max-height:340px;padding:16px;overflow:auto}.production-workspace textarea{width:min(600px,100%);min-height:96px;font:inherit;display:block}.production-workspace table{max-width:100%;display:block;overflow-x:auto}.production-workspace :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.production-workspace{overflow-wrap:anywhere;min-width:0}.production-workspace fieldset{min-width:0}.production-workspace label{max-width:100%}.production-workspace th,.production-workspace td{text-align:left;vertical-align:top;padding:8px}.production-workspace th:first-child,.production-workspace td:first-child{min-width:130px}.production-workspace th:nth-child(2),.production-workspace td:nth-child(2){white-space:nowrap;min-width:90px}.production-workspace th:nth-child(3),.production-workspace td:nth-child(3){min-width:160px}.production-workspace th:nth-child(4),.production-workspace td:nth-child(4){min-width:300px}.production-workspace textarea{color:inherit;background:var(--surface-raised);border:1px solid var(--border);border-radius:5px;padding:8px}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--border);background:var(--surface-base);align-items:center;gap:24px;height:60px;padding:0 24px;display:flex}.brand{letter-spacing:.12em;color:var(--text-primary);white-space:nowrap;font-size:19px;font-weight:650;text-decoration:none}.brand span{color:var(--text-muted);font-weight:400}.workspace-label,.session-state,.nav-caption,.eyebrow{font-size:var(--type-small);color:var(--text-muted)}.workspace-label{border-left:1px solid var(--border);padding-left:24px}.session-state{margin-left:auto}.workspace-grid{grid-template-columns:var(--navigation-width) minmax(0,1fr) var(--inspector-width);min-height:calc(100vh - 60px);display:grid}:is(.workspace-grid:has(.context-inspector[hidden]),.workspace-grid:not(:has(.context-inspector))){grid-template-columns:var(--navigation-width) minmax(0,1fr)}.application-nav{background:var(--surface-nav);border-right:1px solid var(--border);flex-direction:column;align-items:stretch;gap:5px;padding:24px 12px;display:flex}.nav-caption{text-transform:uppercase;letter-spacing:.14em;margin:0 10px 18px}.application-nav button{text-align:left;background:0 0;border-color:#0000;padding:10px 12px;font-size:.9rem}.application-nav button[aria-current=page]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.nav-note{color:var(--text-muted);font-size:var(--type-small);overflow-wrap:anywhere;margin:32px 10px 0}.workspace-body{min-width:0}.context-header{background:var(--surface-panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:16px;min-height:80px;padding:14px 24px;display:flex}.context-header label{color:var(--text-muted);font-size:var(--type-small);flex:0 280px;gap:4px;min-width:0;display:grid}.context-header select{width:100%;color:var(--text-primary);font-size:.93rem}.context-header p{width:100%;margin:0}.inspector-toggle{margin-left:auto}main{min-width:0;padding:24px}.workspace-title{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:16px}.workspace-title h1{margin:8px 0}.workspace-title p{color:var(--text-muted);margin-bottom:0}.workspace-toolbar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.workspace-toolbar button{font-size:var(--type-small);min-height:28px;padding:4px 8px}.eyebrow{text-transform:uppercase;letter-spacing:.1em}.context-note{background:var(--surface-panel);border-left:2px solid var(--accent-border);color:var(--text-muted);padding:10px 12px;font-size:.86rem}.project-list{flex-direction:column;gap:8px;max-width:1000px;display:flex}.project-entry{text-align:left;background:var(--surface-panel);border-radius:3px;grid-template-columns:minmax(130px,1fr) minmax(100px,1fr) auto 18px;align-items:center;gap:16px;padding:20px;display:grid}.project-name{font-size:1.08rem;font-weight:550}.project-status{text-transform:capitalize;color:var(--text-muted);font-size:var(--type-small)}.context-inspector{border-left:1px solid var(--border);background:var(--surface-panel);overflow-wrap:anywhere;min-width:0;padding:24px 20px;font-size:.86rem}.context-inspector h2{margin:12px 0 24px}.context-inspector dt{color:var(--text-muted);font-size:var(--type-small)}.context-inspector dd{margin:4px 0 20px}.context-inspector small{margin-top:4px;display:block}.identity{font-size:.78rem}.inspector-footnote{border-top:1px solid var(--border);color:var(--text-muted);margin-top:32px;padding-top:16px}.skip-link{z-index:5;background:var(--surface-raised);padding:12px;position:absolute;top:-100px;left:12px}.skip-link:focus{top:8px}dialog{background:var(--surface-panel);width:min(520px,100vw - 32px);color:var(--text-primary);border:1px solid var(--border-strong);box-shadow:0 20px 100px var(--shadow);border-radius:14px;padding:28px}dialog::backdrop{background:var(--backdrop)}dialog button{margin:8px 8px 0 0}.destructive{color:var(--status-warning)}.retained-workspaces .review-workspace>h1{color:var(--text-muted);margin-bottom:12px;font-size:1.1rem}.retained-workspaces .review-workspace>button:first-child{font-size:.82rem}.production-layout{grid-template-columns:minmax(160px,210px) minmax(0,1fr);gap:24px;margin-top:24px;display:grid}.scene-index{border-right:1px solid var(--border);min-width:0;padding-right:12px}.scene-index>p{font-size:var(--type-small);color:var(--text-muted)}.scene-index button{text-align:left;overflow-wrap:anywhere;gap:12px;width:100%;display:flex;background:0 0!important;margin:4px 0!important}.scene-index button[aria-pressed=true]{background:var(--selection)!important;border-color:var(--accent-border)!important}.scene-index small{margin-top:5px;display:block}.scene-index-number{color:var(--accent);min-width:25px;font-family:ui-monospace,monospace}.scene-document{min-width:0}.workspace-empty{border:1px dashed var(--border);color:var(--text-muted);padding:32px 16px}@media (width<=1319px){.workspace-grid{grid-template-columns:var(--navigation-width) minmax(0,1fr)}.context-inspector{border-top:1px solid var(--border);border-left:0;grid-column:2}.production-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}}@media (width<=1000px){:root{--navigation-width:152px}.app-header{padding-inline:16px}.context-header,main{padding:16px}.context-header label{flex-basis:210px}.workspace-label{display:none}.production-layout{grid-template-columns:1fr}.scene-index{border-right:0;border-bottom:1px solid var(--border);max-height:260px;padding:0 0 12px;overflow:auto}.project-entry{grid-template-columns:1fr auto}.project-entry>span:nth-child(2){color:var(--text-muted);grid-row:2;font-size:.85rem}.review-columns{grid-template-columns:1fr}.context-inspector{padding:20px}}@media (width<=600px){:is(.workspace-grid,.workspace-grid:has(.context-inspector[hidden]),.workspace-grid:not(:has(.context-inspector))){grid-template-columns:minmax(0,1fr)}.application-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;padding:8px;overflow:auto}.application-nav button{white-space:nowrap}.nav-caption,.nav-note{display:none}.context-inspector{grid-column:1}.session-state{font-size:.72rem}.app-header{gap:12px}.context-header label{flex:160px}}.retained-workspaces .review-workspace>h1,.retained-workspaces .review-workspace>button:first-child{display:none}.app-header{z-index:4;position:sticky;top:0}.application-nav{align-self:start;height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:auto}.context-header{z-index:2;position:sticky;top:60px}.scene-index-number{white-space:nowrap;flex-shrink:0;min-width:3.5ch}@media (width>=1320px){.context-inspector{align-self:start;min-height:calc(100vh - 60px);max-height:calc(100vh - 60px);position:sticky;top:60px;overflow-y:auto}}@media (width<=600px){.application-nav{z-index:3;height:auto;max-height:none}.context-header{position:static}}.scene-title{border-bottom:1px solid var(--border);margin-bottom:16px;padding-block:4px 12px}.scene-title .eyebrow{margin:0 0 8px}.scene-title .scene-heading{margin:0;font-size:1.5rem;line-height:1.35}.scene-editor h4{margin:0 0 8px;font-size:.9rem;font-weight:600}.effective-value-summary{margin:20px 0}.effective-value-summary>header p{color:var(--text-muted);font-size:.86rem}.effective-value-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:10px;display:grid}.effective-value-card{border:1px solid var(--border);background:var(--surface-panel);min-width:0;padding:14px}.effective-value-card h4{color:var(--text-muted);font-weight:500}.effective-value-card .effective-value{overflow-wrap:anywhere;margin:12px 0;font-size:1.03rem}.effective-value-card details{font-size:var(--type-small);margin-top:12px}.effective-value-card dd{overflow-wrap:anywhere;margin:4px 0 10px}.value-mode{border:1px solid var(--border);color:var(--text-muted);border-radius:3px;padding:3px 6px;font-size:.73rem;display:inline-block}.value-mode-inherit{color:var(--accent);border-color:var(--inherit-border);background:var(--inherit-bg)}.value-mode-override{color:var(--override-text);border-color:var(--override-border);background:var(--override-bg)}.value-mode-unknown{border-style:dashed}.scene-identities{color:var(--text-muted);margin-bottom:20px;font-size:.83rem}.scene-decision-reason{background:var(--surface-panel);border:1px solid var(--border);margin-block:20px;padding:16px}.scene-decision-reason label{gap:4px;display:grid!important}.scene-decision-reason input{width:100%;display:block;margin:4px 0!important}.scene-decision-reason p,.form-help,.exact-source-form>p{color:var(--text-muted);margin:8px 0 0;font-size:.83rem}.scene-view-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.scene-view-tabs button{white-space:nowrap;background:0 0!important;border-color:#0000!important;border-radius:4px 4px 0 0!important;margin:0!important;padding:10px 14px!important}.scene-view-tabs button[aria-selected=true]{color:var(--accent);border-color:var(--border)!important;border-bottom-color:var(--accent)!important;background:var(--selection)!important}.scene-editor-views>[role=tabpanel]{min-width:0}.scene-panel-heading p{color:var(--text-muted);font-size:.88rem}.scene-decision-notice{border-left:2px solid var(--status-warning);background:var(--surface-panel);color:var(--text-muted);padding:12px}.preparation-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.preparation-note:first-of-type{grid-column:1/-1}.preparation-note label{margin-bottom:6px;display:block!important}.production-workspace .preparation-note textarea{width:100%;max-width:none;min-height:140px;margin:0}.production-workspace .preparation-note-dp_notes textarea{min-height:180px}.production-field-form label{gap:4px;display:grid!important}.production-field-form input:not([type=checkbox]),.production-field-form select{width:100%;min-width:0;margin:4px 0!important}.production-form-pair{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px;display:grid}.production-field-form .rebind-choice{align-items:center;margin:20px 0;display:flex!important}.exact-source-form{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.exact-source-form label{margin-block:12px}.production-decision{padding-block:8px}.production-decision>button:first-of-type{border-color:var(--accent-border);background:var(--selection);color:var(--accent)}.production-command-summary{padding:12px 0}.production-command-summary dl>div{border-bottom:1px solid var(--border);padding-block:10px}.production-command-summary dt{color:var(--text-muted);font-size:.84rem}.production-command-summary dd{margin:8px 0}.frozen-text{white-space:pre-wrap;overflow-wrap:anywhere}.scene-save-status{border-left:2px solid var(--accent);background:var(--surface-panel);padding:12px}.legacy-source-notes{border:1px solid var(--border);margin-block:12px;padding:12px}.production-history-view{margin-top:20px}.production-history-view ol{padding-left:20px}.production-history-view ol>li{border-bottom:1px solid var(--border);padding:12px 0}.production-history-view h4{margin-top:20px}.reader-actions,.pdf-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.reader-resize{align-items:center;gap:8px;display:flex}.reader-split{min-width:0}.reader-active .reader-split{grid-template-columns:minmax(0,var(--reader-ratio)) minmax(0,1fr);gap:16px;display:grid}.reading-preparation,.screenplay-reader{min-width:0}.screenplay-reader{background:var(--surface-panel);border:1px solid var(--border);padding:16px}.reader-active .production-layout{display:block}.reader-active .scene-index{max-height:160px;margin-bottom:16px;overflow:auto}.reader-active .scene-document{padding:0}.reader-narrow{display:none}.screenplay-reader select{width:100%}.reading-passage{border-top:1px solid var(--border);padding-block:12px}.screenplay-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.pdf-frame{background:var(--reader-surround);min-height:160px;max-height:80vh;padding:12px;overflow:auto}.pdf-paper{color:#111;--user-unit:1;background:#fff;margin:auto;position:relative}.pdf-paper .textLayer{position:absolute;inset:0}.pdf-controls input{width:90px}.reader-source{margin-block:16px}.reader-source p{overflow-wrap:anywhere}.screenplay-reader{--accent:var(--reader-accent);--focus:var(--reader-focus);color:var(--text-primary)}@media (width<=1100px){.reader-active .reader-split{display:block}.reader-narrow{gap:6px;display:flex}.reader-resize,.reader-split[data-narrow-view=preparation]>.screenplay-reader,.reader-active .reader-split[data-narrow-view=screenplay]>.reading-preparation{display:none}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;top:0;left:0;overflow:hidden;position:absolute!important}.shot-list-panel{gap:12px;min-width:0;display:grid}.shot-list-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-combine-option{margin:4px 0;display:block!important}.shot-table{border-collapse:collapse;width:100%;font-size:.92rem}.shot-table th,.shot-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.shot-table thead th{color:var(--text-muted);white-space:nowrap;font-weight:600}.shot-table tbody th{white-space:nowrap;font-variant-numeric:tabular-nums}.shot-table .shot-description{white-space:pre-wrap;overflow-wrap:break-word;min-width:140px}.shot-table .shot-notes{white-space:pre-wrap;overflow-wrap:break-word;min-width:90px}.shot-table .shot-nowrap{white-space:nowrap}.shot-table td.shot-actions{width:1%}.shot-table .shot-actions button{white-space:nowrap;width:100%;margin:0 0 4px;display:block}.shot-table th,.shot-table td{padding:7px 6px}.shot-table td button{margin:0 4px 4px 0}.shot-archived{opacity:.6}.shot-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.shot-form label{gap:4px;display:grid}.shot-form .shot-description,.shot-form .shot-notes,.shot-form-actions{grid-column:1/-1}.shot-form textarea{width:100%;max-width:none;min-height:70px}.shot-form-actions{gap:8px;display:flex}.shot-table-scroll{max-width:100%;overflow-x:auto}.production-workspace .shot-table{width:100%;display:table}.shot-table td.shot-actions button{width:auto;margin:0 4px 4px 0;display:inline-block}.production-workspace .shot-table th,.production-workspace .shot-table td{min-width:0}.production-workspace .shot-table .shot-description{min-width:120px}.production-workspace .shot-table .shot-notes{min-width:50px}.production-workspace .shot-table th,.production-workspace .shot-table td{padding:7px 5px}.pdf-stage{width:fit-content;margin:auto;position:relative}.pdf-stage .pdf-paper{margin:0}.line-overlay{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.line-overlay.tool-draw,.line-overlay.tool-quick,.line-overlay.tool-offcam,.line-overlay.tool-split{pointer-events:auto;cursor:crosshair}.line-overlay.tool-quick{cursor:text}.line-margin{pointer-events:auto;cursor:crosshair;position:absolute;top:0;bottom:0}.line-margin.left{width:13%;left:0}.line-margin.right{width:14%;right:0}.shot-line{width:0;color:var(--line-colour);--line-colour:var(--cam-other);position:absolute}.shot-line.cam-a{--line-colour:var(--cam-a)}.shot-line.cam-b{--line-colour:var(--cam-b)}.shot-line.cam-c{--line-colour:var(--cam-c)}.shot-line.cam-d{--line-colour:var(--cam-d)}.line-branch{border-top:2px solid var(--line-colour,var(--cam-other));pointer-events:none;--line-colour:var(--cam-other);height:0;position:absolute}.line-branch.cam-a{--line-colour:var(--cam-a)}.line-branch.cam-b{--line-colour:var(--cam-b)}.line-branch.cam-c{--line-colour:var(--cam-c)}.line-branch.cam-d{--line-colour:var(--cam-d)}.line-branch:before{content:"";background:var(--line-colour);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.line-branch.leftward:before{left:auto;right:-4px}.line-overlay.bw .line-branch{--line-colour:var(--ink)}.scene-bracket{border-left:3px solid var(--border-strong);pointer-events:none;width:0;position:absolute;transform:translate(-1.5px)}.scene-bracket.starts:before,.scene-bracket.ends:after{content:"";border-top:3px solid var(--border-strong);width:10px;position:absolute;left:-3px}.scene-bracket.starts:before{top:0}.scene-bracket.ends:after{bottom:0}.screenplay-reader .line-overlay .bracket-names{pointer-events:auto;justify-items:start;gap:3px;display:grid;position:absolute;top:0;left:10px}.screenplay-reader .line-overlay .bracket-names .shot-line-label{position:static;top:auto;left:auto;transform:none}.line-overlay.bw .scene-bracket,.line-overlay.bw .scene-bracket:before,.line-overlay.bw .scene-bracket:after{border-color:var(--ink)}.shot-line.shot-black{--gear-colour:var(--shot-black)}.shot-line.shot-red{--gear-colour:var(--shot-red)}.shot-line.shot-orange{--gear-colour:var(--shot-orange)}.shot-line.shot-yellow{--gear-colour:var(--shot-yellow)}.shot-line.shot-green{--gear-colour:var(--shot-green)}.shot-line.shot-blue{--gear-colour:var(--shot-blue)}.shot-line.shot-purple{--gear-colour:var(--shot-purple)}.shot-line.shot-pink{--gear-colour:var(--shot-pink)}.shot-line.shot-grey{--gear-colour:var(--shot-grey)}.shot-line.shot-amber{--gear-colour:var(--shot-amber)}.shot-line.shot-teal{--gear-colour:var(--shot-teal)}.shot-line.shot-brown{--gear-colour:var(--shot-brown)}.line-piece{pointer-events:auto;cursor:grab;width:16px;position:absolute;left:-8px}.line-piece:after{content:"";background:currentColor;border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:6.5px}.shot-line.selected .line-piece:after{width:4px;left:6px}.line-piece.off:after{border-radius:0;width:12px;left:2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 0 Q 11 3 6 6 Q 1 9 6 12' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 0 Q 11 3 6 6 Q 1 9 6 12' fill='none' stroke='black' stroke-width='2.4'/%3E%3C/svg%3E") repeat-y}.line-piece.preview{opacity:.55}.shot-line.rough .line-piece:after{background:repeating-linear-gradient(currentColor 0 3px,#0000 3px 8px)}.shot-line:after{content:"";background:currentColor;border-radius:2px;width:14px;height:3px;position:absolute;bottom:0;left:-7px}.screenplay-reader .line-overlay .shot-line-label{pointer-events:auto;color:#fff;background:var(--gear-colour,var(--line-colour));white-space:nowrap;cursor:pointer;border:0;border-radius:999px;width:max-content;max-width:none;min-height:0;margin:0;padding:1px 6px;font:600 11px/1.35 -apple-system,system-ui,sans-serif;position:absolute;top:-1.5em;left:-1px;transform:translate(-50%);box-shadow:0 1px 3px #0003}.screenplay-reader .line-overlay .shot-line-label[aria-pressed=true]{outline:2px solid var(--text-primary);outline-offset:1px}.line-caption{writing-mode:vertical-rl;color:var(--line-colour);white-space:nowrap;text-overflow:ellipsis;max-height:calc(100% - 12px);text-shadow:0 0 3px var(--page-halo,#fff),0 0 3px var(--page-halo,#fff);pointer-events:none;font:650 10.5px/1 -apple-system,system-ui,sans-serif;position:absolute;top:6px;bottom:6px;left:7px;overflow:hidden}.shot-line-continues{color:var(--line-colour);font:700 13px/1 system-ui,sans-serif;position:absolute;bottom:-.9em;left:-.45em}.line-handle{background:var(--paper);border:2.5px solid var(--line-colour);pointer-events:auto;cursor:ns-resize;border-radius:50%;width:16px;height:16px;position:absolute;left:-8px}.line-handle.top{top:-8px}.line-handle.bottom{bottom:-8px}.line-draft{border-left:3px dashed var(--cam-other);width:0;position:absolute;transform:translate(-1.5px)}.line-chooser,.quick-shot-input{z-index:8;pointer-events:auto;background:var(--surface-panel);color:var(--text-primary);box-shadow:0 10px 40px var(--shadow),0 0 0 1px var(--border);border-radius:14px;padding:6px;font:14px/1.35 -apple-system,system-ui,sans-serif;position:absolute}.line-chooser{gap:2px;width:min(300px,100%);margin-top:8px;display:grid}.screenplay-reader .line-fresh{z-index:8;pointer-events:auto;background:var(--surface-panel);width:min(360px,100%);color:var(--text-primary);box-shadow:0 10px 40px var(--shadow),0 0 0 1px var(--border);border-radius:14px;gap:4px;margin-top:8px;padding:6px;font:13px/1.35 -apple-system,system-ui,sans-serif;animation:.18s cubic-bezier(.2,.8,.2,1) fresh-in;display:grid;position:absolute}@keyframes fresh-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.screenplay-reader .line-fresh{animation:none}}.line-fresh .fresh-head{align-items:center;gap:6px;margin:0;display:flex}.line-fresh .fresh-name{color:#fff;background:var(--line-colour,var(--cam-other));border-radius:999px;flex:none;padding:2px 8px;font:700 12px/1.3 -apple-system,system-ui,sans-serif}.line-fresh .fresh-name.cam-a{--line-colour:var(--cam-a)}.line-fresh .fresh-name.cam-b{--line-colour:var(--cam-b)}.line-fresh .fresh-name.cam-c{--line-colour:var(--cam-c)}.line-fresh .fresh-name.cam-d{--line-colour:var(--cam-d);color:var(--cam-d-ink)}.line-fresh .fresh-name.shot-black{--gear-colour:var(--shot-black)}.line-fresh .fresh-name.shot-red{--gear-colour:var(--shot-red)}.line-fresh .fresh-name.shot-orange{--gear-colour:var(--shot-orange)}.line-fresh .fresh-name.shot-yellow{--gear-colour:var(--shot-yellow)}.line-fresh .fresh-name.shot-green{--gear-colour:var(--shot-green)}.line-fresh .fresh-name.shot-blue{--gear-colour:var(--shot-blue)}.line-fresh .fresh-name.shot-purple{--gear-colour:var(--shot-purple)}.line-fresh .fresh-name.shot-pink{--gear-colour:var(--shot-pink)}.line-fresh .fresh-name.shot-grey{--gear-colour:var(--shot-grey)}.line-fresh .fresh-name.shot-amber{--gear-colour:var(--shot-amber)}.line-fresh .fresh-name.shot-teal{--gear-colour:var(--shot-teal)}.line-fresh .fresh-name.shot-brown{--gear-colour:var(--shot-brown)}.screenplay-reader .line-fresh button{min-height:0;font:inherit;margin:0}.screenplay-reader .line-fresh .fresh-text{border:1px dashed var(--border-strong);min-width:0;color:var(--text-muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border-radius:9px;flex:1;align-items:center;gap:6px;padding:4px 8px;display:flex;overflow:hidden}.screenplay-reader .line-fresh .fresh-text:hover{border-color:var(--accent);color:var(--text-primary)}.line-fresh .fresh-describe{flex:1;display:flex}.line-fresh .fresh-describe input{border-radius:9px;flex:1;min-width:0;min-height:30px;padding:3px 8px}.screenplay-reader .line-fresh .fresh-close{width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;flex:none;padding:0}.screenplay-reader .line-fresh .fresh-close:hover{background:var(--surface-hover);color:var(--text-primary)}.line-fresh .fresh-actions{flex-wrap:wrap;gap:4px;display:flex}.screenplay-reader .line-fresh .fresh-actions button{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;align-items:center;gap:5px;padding:4px 6px 4px 9px;font-size:12px;display:inline-flex}.screenplay-reader .line-fresh .fresh-actions button:hover:not(:disabled){border-color:var(--accent-border);background:var(--selection)}.screenplay-reader .line-fresh .fresh-actions .fresh-whole{border-style:dashed}.screenplay-reader .line-fresh .fresh-actions .fresh-whole.on{border-style:solid;border-color:var(--accent);background:var(--selection);color:var(--accent)}.line-fresh kbd{border:1px solid var(--border);min-width:18px;height:16px;color:var(--text-muted);border-radius:4px;place-items:center;padding:0 3px;font:600 10px/1 -apple-system,system-ui,sans-serif;display:inline-grid}.line-chooser .q{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 8px;font-size:12px;overflow:hidden}.line-chooser .opt{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:34px;padding:6px 8px;display:flex}.line-chooser .opt.hi,.line-chooser .opt:hover:not(:disabled){background:var(--selection)}.line-chooser .right{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto}.line-chooser kbd,.lining-bar kbd{border:1px solid var(--border);min-width:22px;height:18px;color:var(--text-muted);border-radius:5px;place-items:center;padding:0 4px;font:600 10.5px/1 -apple-system,system-ui,sans-serif;display:inline-grid}.line-chooser form{gap:6px;padding:2px;display:grid}.line-chooser input{width:100%}.line-chooser .row{gap:6px;display:flex}.line-chooser .primary{background:var(--accent);color:var(--surface-base);border-color:var(--accent)}.line-chooser .cam,.lining-summary .cam{color:#fff;background:#8a8f98;border-radius:999px;place-items:center;min-width:1.6em;padding:0 4px;font-size:.82rem;font-weight:600;display:inline-grid}.line-chooser .cam-a,.lining-summary .cam-a{background:var(--cam-a)}.line-chooser .cam-b,.lining-summary .cam-b{background:var(--cam-b)}.line-chooser .cam-c,.lining-summary .cam-c{background:var(--cam-c)}.line-chooser .cam-d,.lining-summary .cam-d{background:var(--cam-d);color:var(--cam-d-ink)}.quick-shot-input{box-shadow:0 6px 20px var(--shadow),0 0 0 2px var(--focus);border-radius:999px;align-items:center;gap:6px;padding:3px 4px;display:flex;transform:translateY(-50%)}.quick-shot-input .num{background:var(--cam-a);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font:700 12px/1 system-ui;display:inline-grid}.quick-shot-input input{background:0 0;border:0;width:min(280px,70vw);min-height:28px;padding:2px 4px}.lining-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-block:12px;padding-block:8px}.lining-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.lining-tools,.lining-show{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;gap:2px;padding:2px;display:inline-flex}.lining-tools button,.lining-show button{background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:4px 10px;font-size:.86rem;display:inline-flex}.lining-tools button[aria-pressed=true],.lining-show button[aria-pressed=true]{background:var(--selection);color:var(--accent)}.lining-hint{color:var(--text-muted);margin:8px 0 0;font-size:.86rem}.lining-selected{margin-top:8px}.lining-selected p{margin:0 0 6px}.lining-actions{flex-wrap:wrap;gap:6px;display:flex}.lining-actions button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.lining-summary{margin-top:12px}.lining-summary h4{margin:6px 0}.lining-list{margin:4px 0;padding:0;list-style:none}.lining-list li{flex-wrap:wrap;align-items:center;gap:6px;padding-block:3px;display:flex}:root[data-theme=dark] .pdf-paper canvas{filter:invert(.92)hue-rotate(180deg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pdf-paper canvas{filter:invert(.92)hue-rotate(180deg)}}:root[data-theme=dark] .pdf-paper,:root[data-theme=dark] .pdf-stage{background:var(--paper);--page-halo:var(--paper)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pdf-paper,:root:not([data-theme=light]) .pdf-stage{background:var(--paper);--page-halo:var(--paper)}}.appearance-switch{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;padding:2px;display:inline-flex}.appearance-switch button{background:0 0;border:0;border-radius:7px;min-height:28px;padding:3px 10px;font-size:.82rem}.appearance-switch button[aria-pressed=true]{background:var(--selection);color:var(--accent)}.nav-appearance{margin-top:auto;padding-top:16px}.app-header{background:color-mix(in srgb,var(--surface-base) 82%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);gap:16px;height:52px;padding:0 20px}.brand{letter-spacing:.16em;font-size:15px}.workspace-grid{min-height:calc(100vh - 52px)}.application-nav{gap:2px;height:calc(100vh - 52px);padding:16px 10px;top:52px}.nav-group{flex-direction:column;gap:2px;margin-top:14px;display:flex}.nav-caption{letter-spacing:.12em;margin:0 10px 6px;font-size:.7rem;font-weight:600}.application-nav .nav-item{border-radius:var(--radius-small);min-height:34px;color:var(--text-primary);border:0;align-items:center;gap:10px;padding:7px 10px;font-size:.9rem;display:flex}.application-nav .nav-item:hover:not(:disabled){background:var(--surface-hover);border:0}.application-nav .nav-item[aria-current=page]{background:var(--selection);color:var(--accent);font-weight:600}.nav-icon{opacity:.85;flex:none;width:18px;height:18px}.context-header{background:color-mix(in srgb,var(--surface-panel) 88%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);align-items:center;min-height:0;padding:8px 24px;top:52px}.context-header label{flex:0 320px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.context-header select{border-radius:var(--radius-small);min-height:32px;padding:4px 10px}.inspector-toggle{border-radius:999px;min-height:32px;padding:4px 12px}.inspector-toggle[aria-expanded=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}main#workspace{padding:28px 32px 48px}.workspace-title h1{letter-spacing:-.03em;margin-bottom:6px;font-size:2rem}.workspace-title p{color:var(--text-muted)}.eyebrow{font-size:.72rem;font-weight:600}.project-list{gap:10px}.project-entry{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-panel);box-shadow:0 1px 2px var(--shadow);transition:transform .12s,box-shadow .12s}.project-entry:hover:not(:disabled){box-shadow:0 6px 18px var(--shadow);transform:translateY(-1px)}button{border-radius:var(--radius-small)}.screenplay-reader,.scene-document>section,.context-note{border-radius:var(--radius)}.screenplay-reader{box-shadow:0 1px 2px var(--shadow)}.context-inspector{background:var(--surface-panel)}.reader-actions button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.reader-full .scene-document{display:none}.reader-full .scene-index{border-right:0;max-height:none;padding-right:0}@media (width<=900px){.reader-active.reader-full .reader-split{grid-template-columns:minmax(0,1fr)}.reader-full .reading-preparation{display:none}}.reader-full .reader-resize{display:none}.screenplay-reader .coverage-ticks{pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:stretch;gap:2px;max-width:none;min-height:0;margin:0;padding:1px 2px;display:flex;position:absolute;left:1.5%}.screenplay-reader .coverage-ticks:hover{background:var(--selection)}.coverage-ticks i{background:var(--cam-tick,var(--cam-other));border-radius:2px;width:3px;height:100%;display:block}.coverage-ticks i.cam-a{--cam-tick:var(--cam-a)}.coverage-ticks i.cam-b{--cam-tick:var(--cam-b)}.coverage-ticks i.cam-c{--cam-tick:var(--cam-c)}.coverage-ticks i.cam-d{--cam-tick:var(--cam-d)}.coverage-ticks i.off{border:1px solid var(--cam-tick,var(--cam-other));background:0 0;width:4px}.coverage-ticks i.rough{opacity:.45}.coverage-ticks b{color:var(--cam-other);align-self:center;font:700 9px/1 system-ui}.coverage-gap{pointer-events:none;border-top:2px dotted #c9a227;width:12px;position:absolute;left:3%}.coverage-pop{z-index:3;background:var(--surface-panel);min-width:180px;color:var(--text-primary);box-shadow:0 10px 30px var(--shadow),0 0 0 1px var(--border);pointer-events:auto;border-radius:12px;gap:2px;padding:6px;font:13px/1.3 -apple-system,system-ui,sans-serif;display:grid;position:absolute;left:2%}.coverage-pop p{color:var(--text-muted);margin:2px 6px 4px;font-size:12px}.coverage-pop button{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;display:flex}.coverage-pop button:hover{background:var(--selection)}.shot-line.dim{opacity:.45}.shot-bar{scrollbar-width:thin;gap:6px;padding:8px 0 2px;display:flex;overflow-x:auto}.shot-bar button{background:var(--surface-raised);border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:3px 10px 3px 4px;display:inline-flex}.shot-bar button[aria-pressed=true]{box-shadow:0 0 0 2px var(--focus);background:var(--selection)}.shot-bar small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.shot-bar .cam,.lining-legend .swatch{color:#fff;background:#8a8f98;border-radius:999px;place-items:center;min-width:1.8em;padding:0 5px;font-size:.78rem;font-weight:650;display:inline-grid}.shot-bar .cam-a{background:var(--cam-a)}.shot-bar .cam-b{background:var(--cam-b)}.shot-bar .cam-c{background:var(--cam-c)}.shot-bar .cam-d{background:var(--cam-d);color:var(--cam-d-ink)}.line-chooser .camrow{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin:0 8px 4px;font-size:12px;display:flex}.line-chooser .seg{background:var(--surface-raised);border-radius:8px;padding:2px;display:inline-flex}.line-chooser .seg button{background:0 0;border:0;border-radius:6px;min-height:24px;padding:2px 10px}.line-chooser .seg button[aria-pressed=true]{background:var(--selection);color:var(--accent);font-weight:600}.line-chooser .quick{flex-wrap:wrap;gap:4px;display:flex}.line-chooser .quick span{width:100%;color:var(--text-muted);font-size:11.5px}.line-chooser .quick button{border-radius:999px;min-height:24px;padding:2px 8px;font-size:12px}.line-chooser .quick button[aria-pressed=true]{background:var(--accent);color:var(--surface-base);border-color:var(--accent)}.lining-batch{border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;padding:12px;display:grid}.lining-batch p,.lining-batch .wide,.lining-batch .row{grid-column:1/-1;margin:0}.lining-batch label{color:var(--text-muted);gap:4px;font-size:.84rem;display:grid}.lining-batch .row{gap:8px;display:flex}.lining-batch .primary{background:var(--accent);color:var(--surface-base);border-color:var(--accent)}.lining-selected .stats{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.lining-selected .stat{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;padding:2px 8px;font-size:.8rem}.lining-selected .stat.warn{background:var(--override-bg);border-color:var(--override-border);color:var(--override-text)}.lining-print-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.lining-legend{border-collapse:collapse;width:100%;font-size:.84rem}.lining-legend th,.lining-legend td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 6px}.lining-legend .swatch{vertical-align:middle;border-radius:2px;width:22px;min-width:0;height:4px;margin-right:6px;padding:0}.lining-legend .swatch.cam-a{background:var(--cam-a)}.lining-legend .swatch.cam-b{background:var(--cam-b)}.lining-legend .swatch.cam-c{background:var(--cam-c)}.lining-legend .swatch.cam-d{background:var(--cam-d)}.legend-key{color:var(--text-muted);font-size:.8rem}.line-overlay.bw .shot-line.cam-b .line-piece:not(.off):after{background:repeating-linear-gradient(currentColor 0 7px,#0000 7px 11px)}.line-overlay.bw .shot-line.cam-other .line-piece:not(.off):after{background:repeating-linear-gradient(currentColor 0 2px,#0000 2px 6px)}.line-overlay.bw .shot-line{color:#111}@media print{.app-header,.application-nav,.context-header,.context-inspector,.workspace-title,.reader-actions,.screenplay-reader>h2,.screenplay-reader>p,.screenplay-reader>button,.screenplay-reader details,.reader-source,.pdf-controls,.lining-panel,.lining-print-bar,.reading-preparation,.context-note,[role=status]{display:none!important}.workspace-grid,.reader-split{display:block!important}.screenplay-reader{box-shadow:none;border:0;padding:0}.pdf-frame{background:#fff;max-height:none;padding:0;overflow:visible}.pdf-paper canvas{filter:none!important}.pdf-paper,.pdf-stage{background:#fff!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.app-bar{z-index:35;background:color-mix(in srgb,var(--surface-base) 82%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--border);align-items:center;gap:10px;height:52px;padding:0 16px;display:flex;position:sticky;top:0}.app-bar .brand{margin-right:6px}.bar-picker{align-items:center;display:inline-flex;position:relative}.bar-picker select{appearance:none;field-sizing:content;border:1px solid var(--border);background:var(--surface-panel);min-width:120px;max-width:300px;min-height:32px;color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;border-radius:9px;margin:0;padding:4px 30px 4px 12px;font-size:.88rem;line-height:1.2}.bar-picker select:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-panel)}.bar-picker select[aria-label=Project\ context]{font-weight:600}.bar-picker:after{content:"";border-right:1.6px solid var(--text-muted);border-bottom:1.6px solid var(--text-muted);pointer-events:none;width:6px;height:6px;margin-top:-5px;position:absolute;top:50%;right:12px;transform:rotate(45deg)}.bar-scene{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:.88rem;overflow:hidden}.bar-spacer{flex:1}.app-bar .session-state{margin:0}.section-bar{z-index:5;scrollbar-width:none;background:color-mix(in srgb,var(--surface-panel) 86%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--border);align-items:center;gap:4px;padding:6px 16px;display:flex;position:sticky;top:52px;overflow-x:auto}.section-tab{min-height:32px;color:var(--text-primary);background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:4px 12px;font-size:.88rem;display:inline-flex}.section-tab:hover:not(:disabled){background:var(--surface-hover);border:0}.section-tab[aria-current=page]{background:var(--selection);color:var(--accent);font-weight:600}.section-tab.primary{font-weight:600}.section-group{border-left:1px solid var(--border);align-items:center;gap:2px;margin-left:10px;padding-left:12px;display:inline-flex}.section-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-right:4px;font-size:.7rem;font-weight:600}.section-back{border-radius:999px;flex:none;min-height:30px;margin-left:auto;padding:3px 10px;font-size:.82rem}.bar-notes{padding:6px 16px}.at-script main#workspace{padding:12px 16px 32px}.workspace-title.compact{margin:0}.script-home{display:block}.script-home>.scene-picker{color:var(--text-muted);align-items:center;gap:8px;margin:0 8px 8px 0;font-size:.82rem;display:inline-flex}.script-home>.scene-picker select{max-width:380px;min-height:32px;padding:3px 10px}.script-home>button,.script-home>p[role=status]{min-height:30px;margin:0 8px 8px 0;padding:3px 10px;font-size:.82rem;display:inline-flex}.script-home>p[role=status]{color:var(--text-muted);align-items:center;padding:0}.script-home .screenplay-reader>h2{display:none}.script-home .screenplay-reader>p:first-of-type{color:var(--text-muted);margin-bottom:6px;font-size:.78rem}.reader-active.reader-full .reader-split{grid-template-columns:232px minmax(0,1fr)}.reader-full .reading-preparation{order:-1}.reader-full .scene-index{max-height:calc(100vh - 130px);position:sticky;top:110px;overflow:auto}.reader-full .scene-index button{border-radius:10px;padding:8px 10px}.reader-full.details-open .scene-document{z-index:20;background:var(--surface-panel);border-left:1px solid var(--border);width:min(580px,94vw);box-shadow:-14px 0 40px var(--shadow);padding:20px 24px 40px;animation:.22s cubic-bezier(.2,.8,.2,1) details-in;display:block;position:fixed;top:96px;bottom:0;right:0;overflow:auto}@keyframes details-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.details-close{z-index:21;border-radius:50%;width:30px;min-height:30px;padding:0;position:fixed;top:104px;right:16px}.details-toggle[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}@media (width<=900px){.reader-active.reader-full .reader-split{grid-template-columns:minmax(0,1fr)}.reader-full .scene-index{max-height:160px;position:static}.bar-scene,.section-caption{display:none}}.script-home>.scene-picker,.script-home>p[role=status]{display:none}.script-home>button{border-radius:999px;min-height:26px;padding:2px 10px;font-size:.78rem}.script-home .reader-actions{display:none}.script-home .screenplay-reader{padding:10px 14px}.script-home .screenplay-reader>p:first-of-type,.script-home .screenplay-reader>button:first-of-type{display:none}.script-home .screenplay-reader>details{margin-bottom:4px;font-size:.82rem}.script-home .reader-source{vertical-align:middle;margin:0 12px 0 0;display:inline-block}.script-home .reader-source strong{font-size:.86rem}.script-home .reader-source p{color:var(--text-muted);margin:0 0 0 8px;font-size:.78rem;display:inline}.script-home .pdf-controls{vertical-align:middle;gap:6px;margin:4px 0;display:inline-flex}.script-home .pdf-controls button,.script-home .pdf-controls select,.script-home .pdf-controls input{border-radius:8px;min-height:28px;padding:2px 8px;font-size:.8rem}.script-home .pdf-controls input{width:56px}.script-home .pdf-controls label{color:var(--text-muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.script-home .lining-panel{margin-block:8px;padding-block:6px}.script-home .screenplay-reader>p[role=status]{display:none}.script-home .pdf-controls label{white-space:nowrap}.script-home.review-workspace{border-top:0;padding-top:0}.pdf-scroll{flex-direction:column;align-items:center;gap:18px;max-height:none;padding:18px 12px;display:flex;overflow:visible}.pdf-sheet{justify-content:center;width:100%;display:flex;position:relative}.pdf-sheet .pdf-stage{box-shadow:0 1px 3px var(--shadow),0 8px 24px var(--shadow);background:var(--paper);border-radius:3px;overflow:hidden}.pdf-sheet-number{color:var(--text-muted);font:600 11px/1 -apple-system,system-ui,sans-serif;position:absolute;top:4px;right:4px}.focus-toggle kbd,.focus-exit kbd{border:1px solid var(--border);min-width:18px;height:16px;color:var(--text-muted);border-radius:4px;place-items:center;margin-left:6px;padding:0 3px;font:600 10px/1 system-ui;display:inline-grid}.focus-toggle[aria-pressed=true]{background:var(--selection);color:var(--accent)}body.focus-mode .app-bar,body.focus-mode .section-bar,body.focus-mode .bar-notes,body.focus-mode .context-note,body.focus-mode .script-home>button,body.focus-mode .reader-actions,body.focus-mode .reading-preparation,body.focus-mode .screenplay-reader>details,body.focus-mode .reader-source,body.focus-mode .pdf-controls,body.focus-mode .lining-bar,body.focus-mode .shot-bar,body.focus-mode .lining-hint,body.focus-mode .lining-summary{display:none!important}body.focus-mode .reader-active.reader-full .reader-split,body.focus-mode .reader-active .reader-split{grid-template-columns:minmax(0,1fr)}body.focus-mode .screenplay-reader{box-shadow:none;background:0 0;border:0;padding:0}body.focus-mode .lining-panel{border:0;margin:0;padding:0}body.focus-mode main#workspace{padding:0 12px 40px}body.focus-mode .pdf-scroll{background:0 0}.focus-exit{z-index:30;background:color-mix(in srgb,var(--surface-panel) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:32px;box-shadow:0 4px 16px var(--shadow);opacity:.55;border-radius:999px;padding:4px 12px;transition:opacity .2s;position:fixed;top:14px;right:16px}.focus-exit:hover{opacity:1}.scenes-view .reading-workspace .screenplay-reader,.scenes-view .reading-workspace .scene-index,.scenes-view .reader-actions,.scenes-view>button{display:none}.scenes-view .reader-active.reader-full .reader-split{grid-template-columns:minmax(0,1fr)}.scenes-hint{color:var(--text-muted);font-size:.86rem}.all-shots>.scenes-hint{margin:12px 12px 8px}.all-shots-day th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:left;font-size:.72rem;font-weight:700;background:var(--surface-base)!important;padding:14px 10px 4px!important}.equip-start{text-align:center;max-width:420px;color:var(--text-muted);justify-items:center;gap:12px;margin:18vh auto 0;display:grid}.equip-start span{gap:8px;display:flex}.equip-start button{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.scenes-table{border-collapse:separate;border-spacing:0 2px;width:100%;font-size:.9rem}.scenes-table:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.scenes-table thead th{z-index:1;background:var(--surface-base);text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 10px;font-size:.74rem;font-weight:600;position:sticky;top:96px}.scenes-table tbody tr{cursor:pointer}.scenes-table tbody th,.scenes-table td{background:var(--surface-panel);text-align:left;padding:7px 10px;font-weight:400}.scenes-table tbody th{font-variant-numeric:tabular-nums;border-radius:8px 0 0 8px;width:4.5em;font-weight:650}.scenes-table td:last-child{border-radius:0 8px 8px 0}.scenes-table tbody tr:hover th,.scenes-table tbody tr:hover td{background:var(--surface-hover)}.scenes-table tbody tr[aria-selected=true] th,.scenes-table tbody tr[aria-selected=true] td{background:var(--selection);color:var(--text-primary)}.scenes-table tbody tr[aria-selected=true] th{color:var(--accent)}.scenes-table .desc{white-space:nowrap;text-overflow:ellipsis;width:44%;max-width:0;overflow:hidden}.scenes-table .desc b{font-weight:650}.scenes-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.scenes-table .muted{color:var(--text-muted)}.scenes-table tr.read-only th,.scenes-table tr.read-only td{opacity:.6}@media (width<=900px){.scenes-overview{padding-right:0}}.production-workspace .scenes-table{table-layout:auto;display:table}.production-workspace .scenes-table th,.production-workspace .scenes-table td{min-width:0;max-width:none}.production-workspace .scenes-table .desc{max-width:420px}.production-workspace .scenes-table tbody tr[aria-selected=true] td.muted{background:var(--selection)}:root{--strip-white:#9ccff2;--strip-blue-ink:#fff;--strip-yellow:#f5c518;--strip-blue:#1f4d9e;--strip-green:#2f9e66;--strip-orange:#f08c2e;--strip-pink:#e45c9a;--strip-purple:#8b5cf6;--strip-grey:#8a8f98}.scenes-table tbody tr th{box-shadow:inset 6px 0 0 var(--strip,transparent)}.colour-guide{border-radius:var(--radius);background:var(--surface-panel);border:1px solid var(--border);margin-top:18px;padding:12px 14px;font-size:.86rem}.colour-guide p{color:var(--text-muted);margin:6px 0 10px}.colour-guide ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px 16px;margin:0;padding:0;list-style:none;display:grid}.colour-guide li{align-items:center;gap:8px;display:flex}.colour-guide li span{color:var(--text-muted);font-size:.8rem}.colour-guide .swatch{border:1px solid var(--border);border-radius:4px;width:14px;height:14px;display:inline-block}.colour-guide .swatch.strip-white{background:var(--strip-white)}.colour-guide .swatch.strip-yellow{background:var(--strip-yellow)}.colour-guide .swatch.strip-blue{background:var(--strip-blue)}.colour-guide .swatch.strip-green{background:var(--strip-green)}.colour-guide .swatch.strip-orange{background:var(--strip-orange)}.colour-guide .swatch.strip-pink{background:var(--strip-pink)}.colour-guide .swatch.strip-purple{background:var(--strip-purple)}.colour-guide .swatch.strip-grey{background:var(--strip-grey)}.scenes-overview{padding-right:0}.scenes-overview.inspecting{padding-right:min(400px,44vw)}.scene-inspector{z-index:20;background:var(--surface-panel);border-left:1px solid var(--border);width:min(380px,92vw);box-shadow:-12px 0 36px var(--shadow);padding:16px 18px 28px;animation:.2s cubic-bezier(.2,.8,.2,1) details-in;position:fixed;top:96px;bottom:0;right:0;overflow:auto}.scene-inspector header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.scene-inspector h2{margin:2px 0 6px;font-size:1.2rem}.scene-inspector .close{border-radius:50%;width:28px;min-height:28px;padding:0}.scene-inspector fieldset{border:0;gap:4px;margin:0;padding:0;display:grid}.scene-inspector section{border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.scene-inspector h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.74rem}.scene-inspector label{color:var(--text-muted);grid-template-columns:110px minmax(0,1fr);align-items:center;gap:4px 10px;font-size:.86rem;display:grid}.scene-inspector label input,.scene-inspector label select{min-height:32px;color:var(--text-primary);padding:4px 10px}.scene-inspector input::placeholder{color:var(--text-muted);opacity:.85}.scene-inspector .use-script{border-radius:999px;grid-column:2;justify-self:start;min-height:22px;padding:0 8px;font-size:.74rem}.scene-inspector .pair{gap:8px;display:grid}.scene-inspector .eighths{align-items:center;gap:6px;display:inline-flex}.scene-inspector .eighths input{width:64px}.scene-inspector .read{color:var(--text-muted);margin:0;font-size:.78rem}.shot-kit{gap:2px;margin-top:4px;display:grid}.shot-kit small{color:var(--text-muted);font-size:.72rem}.shot-kit ul{gap:2px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.shot-kit li.package:before{content:"✓ ";color:var(--text-muted)}.shot-kit li.perUse,.shot-kit li.extra{color:var(--status-warning)}.shot-kit li.perUse:before,.shot-kit li.extra:before{content:"+ "}.scene-inspector textarea{width:100%;min-height:72px;font:inherit;font-size:.88rem}.scene-inspector .toggle{color:var(--text-primary);align-items:center;gap:8px;display:flex}.scene-inspector .swatches{flex-wrap:wrap;gap:8px;display:flex}.scene-inspector .swatch{border:1px solid var(--border);border-radius:50%;width:26px;height:26px;min-height:0;padding:0}.scene-inspector .swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface-panel),0 0 0 4px var(--focus)}.scene-inspector .swatch.strip-white{background:var(--strip-white)}.scene-inspector .swatch.strip-yellow{background:var(--strip-yellow)}.scene-inspector .swatch.strip-blue{background:var(--strip-blue)}.scene-inspector .swatch.strip-green{background:var(--strip-green)}.scene-inspector .swatch.strip-orange{background:var(--strip-orange)}.scene-inspector .swatch.strip-pink{background:var(--strip-pink)}.scene-inspector .swatch.strip-purple{background:var(--strip-purple)}.scene-inspector .swatch.strip-grey{background:var(--strip-grey)}.scene-inspector .note{color:var(--status-warning);font-size:.84rem}.scene-inspector .save-state{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;font-size:.8rem;display:flex}.scene-inspector .save-state.error,.scene-inspector .save-state.conflict{color:var(--status-warning)}.scene-inspector .save-state button{border-radius:999px;min-height:26px;padding:2px 10px;font-size:.78rem}.scenes-table tr.omitted td,.scenes-table tr.omitted th{opacity:.5;text-decoration:line-through}.scene-inspector .eighths input{flex:none;width:58px;min-width:0}.scene-inspector .eighths{flex-wrap:nowrap}.shots-overview.inspecting{padding-right:min(400px,44vw)}.scene-chips{scrollbar-width:thin;gap:6px;padding:2px 0 12px;display:flex;overflow-x:auto}.scene-chips button{border-radius:999px;flex:none;align-items:center;gap:8px;min-height:32px;padding:3px 12px;font-size:.84rem;display:inline-flex}.scene-chips button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}:root{--shot-black:#2c2c2e;--shot-red:#e5484d;--shot-orange:#f08c2e;--shot-yellow:#e2b000;--shot-green:#2f9e66;--shot-blue:#3e7bfa;--shot-purple:#8b5cf6;--shot-pink:#e45c9a;--shot-grey:#9aa0a6;--shot-amber:#9b6e00;--shot-teal:#006e78;--shot-brown:#823732}.shots-table tr.shot-black{--strip:var(--shot-black)}.shots-table tr.shot-red{--strip:var(--shot-red)}.shots-table tr.shot-orange{--strip:var(--shot-orange)}.shots-table tr.shot-yellow{--strip:var(--shot-yellow)}.shots-table tr.shot-green{--strip:var(--shot-green)}.shots-table tr.shot-blue{--strip:var(--shot-blue)}.shots-table tr.shot-purple{--strip:var(--shot-purple)}.shots-table tr.shot-pink{--strip:var(--shot-pink)}.shots-table tr.shot-grey{--strip:var(--shot-grey)}.shots-table tr.shot-amber{--strip:var(--shot-amber)}.shots-table tr.shot-teal{--strip:var(--shot-teal)}.shots-table tr.shot-brown{--strip:var(--shot-brown)}.production-workspace .shots-table td{vertical-align:top}.shots-table tr.done td,.shots-table tr.done th{opacity:.55}.shots-table .flags span{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;margin:0 3px 2px 0;padding:0 6px;font-size:.72rem;display:inline-block}.shots-table input[type=checkbox]{width:18px;height:18px;min-height:0}.new-shot{gap:8px;margin-top:10px;display:flex}.new-shot input{flex:1;min-height:34px}.save-line{color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;display:flex}.save-line.error,.save-line.conflict{color:var(--status-warning)}.shot-inspector label.stack{grid-template-columns:1fr}.shot-inspector .minutes{align-items:center;gap:6px;display:inline-flex}.shot-inspector .minutes input{flex:none;width:80px}.flag-row{flex-wrap:wrap;gap:6px;display:flex}.flag-row button{border-radius:999px;min-height:30px;padding:2px 12px;font-size:.84rem}.flag-row button[aria-pressed=true]{background:var(--accent);color:var(--surface-base);border-color:var(--accent)}.shot-inspector .swatch.shot-swatch-black{background:var(--shot-black)}.shot-inspector .swatch.shot-swatch-red{background:var(--shot-red)}.shot-inspector .swatch.shot-swatch-orange{background:var(--shot-orange)}.shot-inspector .swatch.shot-swatch-yellow{background:var(--shot-yellow)}.shot-inspector .swatch.shot-swatch-green{background:var(--shot-green)}.shot-inspector .swatch.shot-swatch-blue{background:var(--shot-blue)}.shot-inspector .swatch.shot-swatch-purple{background:var(--shot-purple)}.shot-inspector .swatch.shot-swatch-pink{background:var(--shot-pink)}.empty-shots{justify-items:start;gap:10px;max-width:520px;display:grid}.shots-table tbody th{white-space:nowrap;width:auto}.shots-table .c-done,.shots-table .c-size,.shots-table .c-lens,.shots-table .c-day,.shots-table .c-flags{white-space:nowrap;width:1%}.shots-table .c-desc{min-width:16em}.shots-table .c-gear{min-width:9em}.shots-table .c-done{text-align:center}.shot-no{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:7px;display:inline-flex}.shot-no .shot-prep-no{font-weight:400}.shot-no .shot-slate{font-weight:700}.shot-no .shot-insert{letter-spacing:.04em;color:var(--text-muted);font-size:.68rem;font-weight:600}.shots-table .shot-notes{color:var(--text-muted);margin-top:1px;font-size:.8rem;display:block}.shots-table.one-scene tbody tr:not(.group-lead):not(.group-member)>th,.shots-table.every-scene tbody tr:not(.group-lead):not(.group-member):not(.all-shots-scene):not(.all-shots-day)>th{box-shadow:none;background-image:none}.shots-table.one-scene input[type=checkbox]{width:15px;height:15px}.production-workspace .shots-table.one-scene td,.production-workspace .shots-table.one-scene th,.production-workspace .shots-table.every-scene td,.production-workspace .shots-table.every-scene th{vertical-align:middle}.shots-table th,.shots-table td{min-width:0}.shots-table td.flags{white-space:nowrap}.script-home .draft-picker{white-space:nowrap;color:var(--text-muted);vertical-align:middle;align-items:center;gap:8px;margin:4px 12px 4px 0;font-size:.78rem;display:inline-flex}.script-home .draft-picker select{border-radius:8px;max-width:320px;min-height:28px;padding:2px 8px;font-size:.84rem}.scenes-table thead th{white-space:nowrap}.script-home .reader-full .production-layout{position:sticky;top:108px}.script-home .reader-full .scene-index{scrollbar-width:thin;max-height:calc(100vh - 124px);overflow-y:auto}.script-home .scene-index button{gap:8px;min-height:0;padding:6px 10px;font-size:.84rem;line-height:1.3}.script-home .scene-index small:empty{display:none}.draft-transfer{gap:14px;display:grid}.draft-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.draft-head h2{margin:0 0 4px;font-size:1.2rem}.draft-head p{color:var(--text-muted);max-width:60ch;margin:0;font-size:.9rem}.new-draft{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.new-draft input[type=text],.new-draft input:not([type]){width:200px;min-height:34px}.file-pick{border:1px dashed var(--border-strong);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;max-width:260px;min-height:34px;padding:4px 12px;font-size:.86rem;display:inline-flex;position:relative;overflow:hidden}.file-pick input{opacity:0;width:1px;height:1px;position:absolute}.draft-pick{align-items:center;gap:12px;display:flex}.draft-pick label{color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;display:inline-flex}.draft-pick select{min-height:34px}.draft-summary{color:var(--text-muted);margin:0;font-size:.9rem}.draft-table .chip{border:1px solid var(--border);background:var(--surface-raised);white-space:nowrap;border-radius:999px;margin:0 4px 3px 0;padding:1px 8px;font-size:.74rem;display:inline-block}.draft-table .chip.unchanged{color:var(--text-muted)}.draft-table .chip.changed,.draft-table .chip.revision{border-color:var(--strip-yellow,#e2b500);background:color-mix(in srgb,var(--strip-yellow,#e2b500) 18%,transparent)}.draft-table .chip.new,.draft-table .chip.combined{border-color:var(--strip-green,#2f9e66);background:color-mix(in srgb,var(--strip-green,#2f9e66) 18%,transparent)}.draft-table .chip.omitted,.draft-table .chip.marked{border-color:var(--status-warning);color:var(--status-warning)}.draft-table .chip.moved,.draft-table .chip.renumbered,.draft-table .chip.split{border-color:var(--strip-blue,#3e7bfa);background:color-mix(in srgb,var(--strip-blue,#3e7bfa) 15%,transparent)}.draft-table tbody th{white-space:normal;width:auto}.draft-table .lining-cell small{color:var(--text-muted);font-size:.76rem;display:block}.draft-table tr.change-omitted th,.draft-table tr.change-omitted td{opacity:.7}.draft-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.draft-actions p{color:var(--text-muted);margin:0;font-size:.86rem}.script-home .scene-index button.strip-white{--strip:var(--strip-white)}.script-home .scene-index button.strip-yellow{--strip:var(--strip-yellow)}.script-home .scene-index button.strip-blue{--strip:var(--strip-blue)}.script-home .scene-index button.strip-green{--strip:var(--strip-green)}.script-home .scene-index button.strip-orange{--strip:var(--strip-orange)}.script-home .scene-index button.strip-pink{--strip:var(--strip-pink)}.script-home .scene-index button.strip-purple{--strip:var(--strip-purple)}.script-home .scene-index button.strip-grey{--strip:var(--strip-grey)}.script-home .scene-index button[aria-current=location]{border-color:var(--accent-border)!important}.script-home .scene-index button[aria-current=location] .scene-index-number:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.notes-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding-block:6px;display:flex}.note-style{color:var(--text-muted);align-items:center;gap:12px;font-size:.8rem;display:inline-flex}.note-style label{align-items:center;gap:6px;display:inline-flex}.note-style input[type=range]{width:90px}.note-colours{gap:4px;display:inline-flex}.note-swatch{border:2px solid var(--surface-base);width:20px;height:20px;min-height:0;box-shadow:0 0 0 1px var(--border);border-radius:50%;padding:0}.note-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--accent)}.notes-retry{min-height:28px;color:var(--status-warning);font-size:.8rem}.notes-message{color:var(--status-warning);font-size:.8rem}.notes-layer{pointer-events:none;z-index:3;mix-blend-mode:multiply;position:absolute;inset:0}.notes-layer.notes-pen,.notes-layer.notes-highlighter{pointer-events:auto;cursor:crosshair;touch-action:none}.notes-layer.notes-text{pointer-events:auto;cursor:text}.notes-layer.notes-eraser{pointer-events:auto;cursor:cell;touch-action:none}.notes-layer svg{position:absolute;inset:0;overflow:visible}.note-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.notes-eraser .note-stroke{pointer-events:stroke}.note-highlight{stroke-linecap:butt}.note-unsaved{stroke-dasharray:4 4}.note-text{white-space:pre;pointer-events:none;font:500 1em/1.2 Marker Felt,Bradley Hand,Segoe Print,system-ui,sans-serif;position:absolute;transform:translateY(-50%)}.notes-eraser .note-text{pointer-events:auto;cursor:cell}.note-text.note-unsaved{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.note-typing{z-index:4;min-width:180px;min-height:0;padding:2px 6px;font-size:.9rem;position:absolute;transform:translateY(-50%)}.note-black{stroke:#1c1c1e;color:#1c1c1e;--note:#1c1c1e}.note-grey{stroke:#8a8f98;color:#8a8f98;--note:#8a8f98}.note-red{stroke:#e5484d;color:#e5484d;--note:#e5484d}.note-orange{stroke:#f08c2e;color:#f08c2e;--note:#f08c2e}.note-yellow{stroke:#f5c518;color:#c99a00;--note:#f5c518}.note-green{stroke:#2f9e66;color:#2f9e66;--note:#2f9e66}.note-blue{stroke:#3e7bfa;color:#3e7bfa;--note:#3e7bfa}.note-purple{stroke:#8b5cf6;color:#8b5cf6;--note:#8b5cf6}.note-pink{stroke:#e45c9a;color:#e45c9a;--note:#e45c9a}.note-swatch.note-black,.note-swatch.note-grey,.note-swatch.note-red,.note-swatch.note-orange,.note-swatch.note-yellow,.note-swatch.note-green,.note-swatch.note-blue,.note-swatch.note-purple,.note-swatch.note-pink{background:var(--note)}:root[data-theme=dark] .notes-layer{mix-blend-mode:screen}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .notes-layer{mix-blend-mode:screen}}.tool-icon{flex:none;display:block}.lining-tools button,.lining-show button{gap:6px}.lining-tools button[aria-pressed=true] .tool-icon{color:var(--accent)}.note-hint{color:var(--text-muted);font-size:.8rem}.chooser-scene{color:var(--text-muted);align-items:center;gap:8px;margin:0 0 6px;font-size:.78rem;display:flex}.chooser-scene select{flex:1;min-height:28px;padding:2px 6px;font-size:.84rem}.notes-layer.notes-mark,.notes-layer.notes-strike{pointer-events:auto;cursor:text;touch-action:none}.notes-layer.notes-plan,.notes-layer.notes-picture{pointer-events:auto;cursor:copy}.note-strike{stroke-linecap:round}.sketch-box,.image-card{z-index:4;border:1px solid var(--border-strong);background:var(--surface-panel);box-shadow:0 4px 14px -6px var(--shadow,#00000059);cursor:grab;touch-action:none;border-radius:8px;flex-direction:column;margin:0;display:flex;position:absolute;overflow:hidden}.sketch-box:hover,.image-card:hover{border-color:var(--accent-border)}.piece-title{color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--surface-raised);align-items:center;gap:6px;padding:3px 6px;font-size:.72rem;font-weight:600;display:flex}.piece-open{min-height:0;color:inherit;background:0 0;border:0;margin-left:auto;padding:1px 3px}.piece-corner{cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--accent-border) 50%);width:16px;height:16px;position:absolute;bottom:0;right:0}.sketch-drawing{flex:1;width:100%;min-height:0;display:block}.sketch-drawing path,.sketch-drawing line,.sketch-drawing rect,.sketch-drawing circle{fill:none;vector-effect:non-scaling-stroke}.sketch-mark{stroke-width:4px;fill:none}.sketch-mark rect,.sketch-mark circle{fill:var(--surface-panel)}.sketch-mark text,.sketch-word{fill:currentColor;stroke:none;font:600 34px/1 system-ui,sans-serif}.image-card img{background:var(--surface-raised);width:100%;height:auto;display:block}.image-card figcaption{color:var(--text-primary);padding:3px 6px;font-size:.72rem;line-height:1.3}.image-card .kind{background:var(--selection);color:var(--accent);border-radius:999px;margin-right:5px;padding:0 5px;font-size:.66rem;font-weight:600;display:inline-block}.plan-editor,.image-viewer{z-index:100;background:var(--backdrop,#00000073);flex-direction:column;justify-content:center;align-items:center;padding:3vh 3vw;display:flex;position:fixed;inset:0}.plan-editor>*{width:var(--plan-w,min(1100px,94vw))}.plan-head,.plan-tools{background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.plan-head{border-radius:12px 12px 0 0}.plan-head input{flex:1;min-width:180px;font-weight:600}.plan-state{color:var(--text-muted);font-size:.8rem}.plan-tools{border-top:1px solid var(--border)}.plan-tools button{align-items:center;gap:5px;min-height:30px;padding:3px 9px;font-size:.82rem;display:inline-flex}.plan-tools button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.plan-label{width:90px}.plan-hint{color:var(--text-muted);font-size:.78rem}.plan-canvas{background:var(--paper,#fff);border-radius:0 0 12px 12px;position:relative;overflow:hidden}.plan-surface{touch-action:none;cursor:crosshair;background-image:radial-gradient(var(--border) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:0}.plan-surface .sketch-drawing{width:100%;height:100%}.image-viewer-body{background:var(--surface-panel);border-radius:12px;grid-template-columns:minmax(0,1fr) 280px;gap:16px;max-width:94vw;max-height:90vh;padding:14px;display:grid}.image-viewer-body img{object-fit:contain;border-radius:6px;max-width:100%;max-height:82vh}.image-viewer-side{align-content:start;gap:10px;display:grid}.image-viewer-side label{color:var(--text-muted);gap:4px;font-size:.8rem;display:grid}.image-viewer-side textarea{min-height:80px}@media (width<=760px){.image-viewer-body{grid-template-columns:1fr}}.episodes{gap:14px;max-width:1000px;display:grid}.episodes-intro{color:var(--text-muted);margin:0}.episode-card{border:1px solid var(--border);background:var(--surface-panel);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.episode-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.episode-card h3{margin:2px 0 0;font-size:1.15rem}.episode-stats{color:var(--text-muted);align-items:center;gap:14px;font-size:.86rem;display:flex}.episode-stats b{color:var(--text-primary)}.episode-drafts{flex-wrap:wrap;gap:6px;display:flex}.draft-chip{border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:.82rem}.draft-chip.latest{border-color:var(--accent-border);background:var(--selection)}.draft-chip small{color:var(--accent);margin-left:6px}.make-scenes{justify-self:start}.heading-pick ul{border:1px solid var(--border);border-radius:10px;max-height:340px;margin:0;padding:0;list-style:none;overflow:auto}.heading-pick li label{border-bottom:1px solid var(--border);grid-template-columns:auto 3.5em 1fr auto;align-items:center;gap:8px;padding:4px 10px;font-size:.86rem;display:grid}.heading-pick small{color:var(--text-muted)}.heading-pick .row{gap:8px;margin-top:8px;display:flex}.episode-new{flex-wrap:wrap;gap:8px;display:flex}.episode-new input:first-child{width:170px}.episode-new input:nth-child(2){flex:1;min-width:200px}.loose-work{flex-wrap:wrap;align-items:center;gap:12px;font-size:.88rem;display:flex}.loose-work label{align-items:center;gap:6px;display:inline-flex}.pdf-stage{position:relative;overflow:visible}.page-margin{background:var(--surface-raised);border:1px dashed var(--border);border-left:0;border-radius:0 8px 8px 0;height:100%;position:absolute;top:0;left:100%}.margin-column{pointer-events:none;z-index:5;width:38%;position:absolute;top:0;bottom:0;left:calc(100% + 10px)}.margin-shots{pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;left:0;right:0}.margin-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:600}.shot-chip{border:1px solid var(--border);border-left:4px solid var(--strip,var(--border-strong));background:var(--surface-panel);text-align:left;border-radius:8px;align-items:baseline;gap:6px;width:100%;min-height:0;padding:4px 8px;font-size:.76rem;display:flex;overflow:hidden}.shot-chip b{font-variant-numeric:tabular-nums;flex:none}.shot-chip span{white-space:nowrap;text-overflow:ellipsis;color:var(--text-muted);overflow:hidden}.shot-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.shot-chip.continuing{opacity:.8;border-style:dashed}.shot-chip.shot-black{--strip:var(--shot-black)}.shot-chip.shot-red{--strip:var(--shot-red)}.shot-chip.shot-orange{--strip:var(--shot-orange)}.shot-chip.shot-yellow{--strip:var(--shot-yellow)}.shot-chip.shot-green{--strip:var(--shot-green)}.shot-chip.shot-blue{--strip:var(--shot-blue)}.shot-chip.shot-purple{--strip:var(--shot-purple)}.shot-chip.shot-pink{--strip:var(--shot-pink)}.shot-chip.shot-grey{--strip:var(--shot-grey)}.shot-chip.shot-amber{--strip:var(--shot-amber)}.shot-chip.shot-teal{--strip:var(--shot-teal)}.shot-chip.shot-brown{--strip:var(--shot-brown)}.tool-badge{color:var(--accent);font-size:.72rem;font-weight:700}.eraser-trail{fill:none;stroke:var(--text-muted);stroke-opacity:.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.draft-table tbody tr{cursor:pointer}.draft-table tr.open th,.draft-table tr.open td{background:var(--selection)}.draft-table .diff-row td{background:var(--surface-base);padding:6px 10px 14px}.scene-diff{border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;max-height:360px;padding:8px 12px;font:13px/1.5 Courier Prime,Courier New,monospace;overflow:auto}.scene-diff p{white-space:pre-wrap;margin:0}.scene-diff .diff-head{font-weight:700}.scene-diff .diff-out{color:var(--status-warning);opacity:.8;text-decoration:line-through}.scene-diff .diff-in,.scene-diff .diff-head.in{background:var(--selection);color:var(--accent)}.episodes-head{justify-content:flex-end;display:flex}.episodes-head button{align-items:center;gap:8px;display:inline-flex}.carry-offer{border:1px solid var(--accent-border);background:var(--selection);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.carry-offer p{flex:1;min-width:240px;margin:0}.import-body{background:var(--surface-panel);border-radius:16px;gap:12px;width:min(560px,94vw);max-height:90vh;padding:18px 20px;display:grid;overflow:auto}.import-body header{justify-content:space-between;align-items:center;display:flex}.import-body h2{margin:0;font-size:1.15rem}.import-body label{color:var(--text-muted);gap:4px;font-size:.82rem;display:grid}.import-body label small{color:var(--accent)}.import-body .pair{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-body .row{justify-content:flex-end;display:flex}.file-pick.big{border-radius:12px;justify-content:center;min-height:64px;font-size:.95rem}.import-choice{border:0;gap:6px;margin:0;padding:0;display:grid}.import-choice legend{color:var(--text-muted);margin-bottom:4px;font-size:.82rem}.import-choice label{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;display:grid}.import-choice label.on{border-color:var(--accent);background:var(--selection)}.import-choice label span{color:var(--text-muted);font-size:.84rem}.shots-overview{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:20px;display:grid}.shots-main{min-width:0}.section-more{position:relative}.section-more summary{cursor:pointer;color:var(--text-muted);border-radius:999px;padding:6px 12px;font-size:.84rem;list-style:none}.section-more summary::-webkit-details-marker{display:none}.section-more[open] .section-group{z-index:60;background:var(--surface-panel);border:1px solid var(--border);box-shadow:0 10px 24px -12px var(--shadow,#00000059);border-radius:12px;gap:2px;min-width:220px;padding:6px;display:grid;position:absolute;top:100%;left:0}.batch-inline{background:var(--surface-panel);border:1px solid var(--accent-border);box-shadow:0 12px 28px -12px var(--shadow,#0006);color:var(--text-primary);border-radius:12px;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin-top:6px;padding:8px 10px;font-size:.84rem;display:flex}.batch-inline .batch-title{margin-right:4px;font-weight:650}.batch-inline select{max-width:220px;min-height:30px}.batch-inline input[type=number]{width:52px;min-height:30px}.batch-inline .seg{gap:2px;display:inline-flex}.batch-inline .seg button{min-width:30px;min-height:28px;padding:0 6px}.batch-inline .seg button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.batch-inline button.link{color:var(--accent);background:0 0;border:0;min-height:28px}.batch-inline textarea{flex-basis:100%;min-height:70px}.script-home .scene-index h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;padding-left:10px;font-size:.7rem;font-weight:650}.script-home .scene-index button{text-align:left;grid-template-columns:2.4em minmax(0,1fr) auto;align-items:baseline;gap:6px;width:100%;font-size:.8rem;line-height:1.3;background:0 0!important;border:0!important;border-radius:6px!important;min-height:0!important;margin:0!important;padding:3px 8px 3px 10px!important;display:grid!important}.script-home .scene-index button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.script-home .scene-index button:hover{background:var(--surface-hover)!important}.script-home .scene-index button[aria-pressed=true]{color:var(--text-primary);background:var(--selection)!important}.script-home .scene-index .scene-index-number{color:var(--text-muted);text-align:right;min-width:0;font:600 .78rem/1.3 -apple-system,system-ui,sans-serif}.script-home .scene-index button[aria-pressed=true] .scene-index-number{color:var(--accent)}.script-home .scene-index button small:empty{display:none}.script-home .scene-index button[aria-current=location]{box-shadow:inset 3px 0 0 var(--strip,transparent),inset 0 0 0 1px var(--accent-border);border:0!important}.script-home .production-layout{grid-template-columns:232px minmax(0,1fr)}.script-home .scene-index button{box-shadow:inset 3px 0 0 var(--strip,transparent)}.nickname-cell{cursor:text}.nickname-cell:hover{outline:1px dashed var(--border-strong);outline-offset:-3px;border-radius:6px}.nickname-edit{width:100%;min-height:28px;font:inherit;padding:2px 6px}.episodes-head{justify-content:flex-end;gap:8px;margin-bottom:6px;display:flex}.episodes-head button{align-items:center;gap:6px;min-height:32px;padding:3px 12px;display:inline-flex}.episode-card{background:0 0;border:0;border-radius:8px;gap:0;padding:0}.episode-row{cursor:pointer;border-radius:8px;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem 4.5rem 8rem 5rem;align-items:center;gap:8px;padding:6px 10px;font-size:.88rem;display:grid}.episode-row:nth-child(2n),.episode-card:nth-of-type(2n) .episode-row{background:var(--surface-panel)}.episode-row:hover{background:var(--surface-hover)}.episode-card.open .episode-row{background:var(--selection)}.episode-row.head{cursor:default;color:var(--text-muted);border-bottom:1px solid var(--border);border-radius:0;font-size:.72rem;font-weight:600;background:0 0!important}.episode-row .title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.episode-row button{min-height:28px;padding:2px 10px;font-size:.8rem}.episode-details{gap:8px;padding:10px 12px 14px 5.5em;display:grid}.batch-inline .batch-text{flex:260px;min-height:30px;padding:3px 8px}.batch-inline button.primary kbd{opacity:.8;margin-left:6px;font-size:.7rem}.shots-table .frame-cell{width:84px;padding-top:4px;padding-bottom:4px}.shots-table .frame-cell img{object-fit:cover;border:1px solid var(--border);border-radius:4px;width:76px;height:44px;display:block}.storyboard .frames{flex-wrap:wrap;gap:6px;display:flex}.storyboard .frames img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:120px;height:68px}.frame-add{border:1px dashed var(--border-strong);width:120px;height:68px;color:var(--text-muted);cursor:pointer;border-radius:6px;place-items:center;font-size:1.4rem;display:grid}.scenes-table{border-spacing:0 1px;font-size:.86rem}.scenes-table tbody th,.scenes-table td{padding:5px 10px}.scenes-overview .scenes-table tbody th,.scenes-overview .scenes-table td{vertical-align:middle}.shot-panel .scene-inspector{z-index:40;width:min(380px,40vw);box-shadow:0 18px 40px -18px var(--shadow,#00000073);position:fixed;top:106px;bottom:12px;right:12px;overflow:auto}.shot-count{color:var(--text-muted);background:var(--surface-raised);border-radius:999px;align-self:center;margin-left:4px;padding:0 6px;font-size:.68rem;font-style:normal;font-weight:600;line-height:1.5}.scene-list .scene-row{position:relative}.scene-list .scene-row.strip-white{--strip:var(--strip-white)}.scene-list .scene-row.strip-yellow{--strip:var(--strip-yellow)}.scene-list .scene-row.strip-blue{--strip:var(--strip-blue)}.scene-list .scene-row.strip-green{--strip:var(--strip-green)}.scene-list .scene-row.strip-orange{--strip:var(--strip-orange)}.scene-list .scene-row.strip-pink{--strip:var(--strip-pink)}.scene-list .scene-row.strip-purple{--strip:var(--strip-purple)}.scene-list .scene-row.strip-grey{--strip:var(--strip-grey)}.script-home .scene-list .scene-row>button[aria-pressed]{align-items:start;font-size:.86rem;line-height:1.3;padding:5px 8px 5px 11px!important}.scene-list .scene-names{flex-direction:column;min-width:0;display:flex}.scene-list .scene-location{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.scene-list .scene-name{-webkit-line-clamp:3;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.scene-list small.scene-location{color:var(--text-muted);margin-top:1px;font-size:.72rem}.scene-list .scene-index-number{padding-top:1px}.script-home .scene-list .scene-row[aria-current=location]>button[aria-pressed]{box-shadow:inset 3px 0 0 var(--strip,transparent),inset 0 0 0 1px var(--accent-border)}.scene-list .scene-row[aria-current=location] .scene-index-number:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block}.scene-list .scene-row:has(.scene-rename-open)>button[aria-pressed]{padding-right:30px!important}.script-home .scene-list .scene-rename-open{outline-offset:-2px;width:24px;height:24px;color:var(--text-muted);font-size:.85rem;line-height:1;position:absolute;top:4px;right:4px;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;padding:0!important}.script-home .scene-list .scene-rename-open:hover{color:var(--accent);background:var(--surface-hover)!important}.scene-list .scene-rename{grid-template-columns:2.4em minmax(0,1fr);align-items:center;gap:6px;padding:3px 6px 3px 11px;display:grid}.scene-list .scene-rename input{width:100%;min-height:28px;padding:2px 6px;font-size:.86rem}.scene-list-message{color:var(--status-warning);margin:4px 0;font-size:.78rem}.shots-overview>.scene-list{scrollbar-width:thin;max-height:calc(100vh - 124px);position:sticky;top:108px;overflow-y:auto}.script-home .reader-active.reader-full .reader-split:has(>.shot-rail){grid-template-columns:196px minmax(0,1fr) 340px;gap:10px}.review-workspace aside.shot-rail{border:0;flex-direction:column;order:1;align-self:start;gap:8px;max-height:calc(100vh - 124px);padding:8px 0;font-size:.84rem;display:flex;position:sticky;top:108px}.rail-list{scrollbar-width:thin;flex:0 auto;align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.rail-unfold{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),opacity .2s;display:grid}.rail-unfold.open{opacity:1;grid-template-rows:1fr}.rail-fold{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.rail-unfold{transition:none}}.rail-shot.chosen:has(.rail-unfold.open){background:var(--surface-panel)}.rail-details{border:1px solid var(--border);background:var(--surface-base);border-radius:12px;margin:0 8px 8px 12px;padding:8px 12px 10px;font-size:.8rem}.scenes-view aside.shot-rail,body.focus-mode aside.shot-rail{display:none}body.focus-mode .script-home .reader-active.reader-full .reader-split:has(>.shot-rail){grid-template-columns:minmax(0,1fr)}.rail-head h2{margin:0;font-size:1.08rem;font-weight:700}.rail-head p{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;overflow:hidden}.rail-empty{color:var(--text-muted);margin:4px 0;font-size:.82rem}.rail-shots{gap:3px;margin:0;padding:0;list-style:none;display:grid}.rail-shot{--strip:var(--border-strong);background:var(--surface-panel);box-shadow:inset 4px 0 0 var(--strip);border:1px solid var(--border);border-radius:9px}.rail-shot.shot-black{--strip:var(--shot-black)}.rail-shot.shot-red{--strip:var(--shot-red)}.rail-shot.shot-orange{--strip:var(--shot-orange)}.rail-shot.shot-yellow{--strip:var(--shot-yellow)}.rail-shot.shot-green{--strip:var(--shot-green)}.rail-shot.shot-blue{--strip:var(--shot-blue)}.rail-shot.shot-purple{--strip:var(--shot-purple)}.rail-shot.shot-pink{--strip:var(--shot-pink)}.rail-shot.shot-grey{--strip:var(--shot-grey)}.rail-shot.shot-amber{--strip:var(--shot-amber)}.rail-shot.shot-teal{--strip:var(--shot-teal)}.rail-shot.shot-brown{--strip:var(--shot-brown)}.rail-shot.shot-cam-a{--strip:var(--cam-a)}.rail-shot.shot-cam-b{--strip:var(--cam-b)}.rail-shot.shot-cam-c{--strip:var(--cam-c)}.rail-shot.shot-cam-d{--strip:var(--cam-d)}.rail-shot.shot-cam-other{--strip:var(--cam-other)}.rail-shot.chosen{border-color:var(--accent);background:var(--selection)}.rail-shot.variant{margin-left:22px;position:relative}.rail-shot.variant:before{content:"";border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);pointer-events:none;border-bottom-left-radius:7px;width:11px;height:calc(50% + 5px);position:absolute;top:-5px;left:-14px}.rail-shot.variant:has(+.rail-shot.variant):after{content:"";border-left:2px solid var(--border-strong);pointer-events:none;position:absolute;top:50%;bottom:-4px;left:-14px}.shots-table tr.variant th{padding-left:26px;position:relative}.shots-table tr.variant th:before{content:"↳";color:var(--text-muted);position:absolute;left:10px}.rail-shot.armed{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--strip),0 0 0 2px var(--accent-border)}.rail-shot.done .rail-desc{color:var(--text-muted);text-decoration:line-through}.shot-rail button{margin:0}.rail-line{align-items:center;gap:6px;padding:3px 10px 3px 4px;display:flex}.shot-rail .rail-fold-toggle{width:24px;height:28px;min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-left:2px;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.shot-rail .rail-fold-toggle span{transition:transform .2s;display:inline-block}.shot-rail .rail-fold-toggle.open span{transform:rotate(90deg)}.shot-rail .rail-fold-toggle:hover{background:var(--surface-hover);color:var(--text-primary)}.shot-rail .rail-row{width:100%;min-width:0;min-height:0;color:var(--text-primary);text-align:left;background:0 0;border:0;border-radius:9px;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 8px 6px 4px;font-size:.9rem;display:grid}.shot-rail .rail-row:hover{background:var(--surface-hover)}.rail-name{font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:700}.rail-desc{text-overflow:ellipsis;min-width:0;overflow:hidden}.rail-desc small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;display:block;overflow:hidden}.rail-desc small:empty{display:none}.rail-meta{color:var(--text-muted);white-space:nowrap;flex-direction:column;flex:none;place-items:flex-end end;gap:3px;font-size:.72rem;display:flex}.shot-rail .rail-page{border:1px solid var(--border);height:26px;min-height:0;color:var(--text-muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:999px;padding:0 9px 0 7px;font-size:.72rem}.shot-rail .rail-page:hover{border-color:var(--accent-border);color:var(--accent)}.rail-tools{align-items:center;gap:4px;display:flex}.shot-rail .rail-page{align-items:center;gap:3px;display:inline-flex}.shot-rail .rail-page svg{width:12px;height:12px}.shot-rail .rail-icon{width:28px;height:26px;min-height:0;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.shot-rail .rail-icon svg{width:15px;height:15px}.shot-rail .rail-icon:hover{border-color:var(--accent-border);background:var(--selection);color:var(--accent)}.shot-rail .rail-icon.on{border-color:var(--accent);background:var(--accent);color:var(--surface-panel)}.shot-rail .rail-draw{border:1px solid var(--accent-border);background:var(--selection);height:26px;min-height:0;color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:0 10px 0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.shot-rail .rail-draw svg{width:13px;height:13px}.snap-guide{border-top:2px dashed var(--accent);z-index:6;pointer-events:none;height:0;position:absolute;left:0;right:0}.snap-guide span{background:var(--accent);color:var(--surface-panel);white-space:nowrap;border-radius:999px;padding:2px 8px;font:600 .72rem/1.4 -apple-system,system-ui,sans-serif;position:absolute;top:-12px;right:8px}.snap-guide.whole{border-top-style:solid}.rail-visiting{gap:3px;display:grid}.rail-visiting .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.64rem}.shot-rail .rail-visit{border:1px dashed var(--border-strong);text-align:left;min-height:0;color:var(--text-muted);background:0 0;border-radius:9px;align-items:baseline;gap:8px;margin:0;padding:5px 10px;font-size:.84rem;display:flex}.shot-rail .rail-visit:hover{border-color:var(--accent-border);color:var(--text-primary)}.rail-visit span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-whole{border:1px dashed var(--border-strong);border-radius:999px;margin-right:6px;padding:0 6px;font-size:.68rem}.page-number{text-align:center;width:56px}.shot-rail .rail-draw:hover,.shot-rail .rail-draw.on{background:var(--accent);border-color:var(--accent);color:var(--surface-panel)}.review-workspace .rail-details aside.scene-inspector{width:auto;max-height:none;box-shadow:none;z-index:auto;background:0 0;border:0;border-radius:0;padding:0;animation:none;position:static}.rail-details .scene-inspector header .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.rail-details .scene-inspector h2{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:600}.rail-details .scene-inspector section{border-top-color:var(--border)}.rail-details .scene-inspector h3{font-size:.64rem}.rail-details .scene-inspector section{grid-template-columns:1fr 1fr;gap:6px 8px;padding:8px 0}.rail-details .scene-inspector section>:is(h3,.stack,.toggle,.flag-row,.swatches,.read,.frames){grid-column:1/-1}.rail-details .scene-inspector section:has(.stack)>label{grid-column:1/-1}.rail-details .scene-inspector label{grid-template-columns:1fr;gap:2px;font-size:.74rem}.rail-details .scene-inspector label input{min-height:30px;padding:3px 8px;font-size:.86rem}.rail-details .scene-inspector textarea{min-height:96px;font-size:.86rem}.rail-details .scene-inspector .storyboard{order:5}.rail-add{gap:6px;display:flex}.rail-add input{flex:1;min-width:0;min-height:32px;padding:4px 10px}.rail-add button{min-height:32px;padding:3px 12px}.rail-coverage{border-top:1px solid var(--border);color:var(--text-muted);padding-top:6px;font-size:.8rem}.rail-coverage summary{cursor:pointer;color:var(--text-primary);font-weight:600}.rail-coverage summary span{color:var(--text-muted);margin-left:4px;font-weight:400}.rail-coverage ul{gap:3px;margin:6px 0 0;padding-left:18px;display:grid}@media (width<=1200px){.script-home .reader-active.reader-full .reader-split:has(>.shot-rail){grid-template-columns:180px minmax(0,1fr) 300px}}@media (width<=900px){.script-home .reader-active.reader-full .reader-split:has(>.shot-rail){grid-template-columns:minmax(0,1fr)}.review-workspace aside.shot-rail{order:2;height:auto;max-height:none;position:static}}@media print{.shot-rail{display:none!important}}.word-input{flex:1;min-width:0;display:flex;position:relative}.word-input>input{flex:1;min-width:0}.word-suggest{z-index:30;background:var(--surface-panel);min-width:180px;max-width:320px;box-shadow:0 10px 30px var(--shadow),0 0 0 1px var(--border);border-radius:10px;margin:0;padding:4px;font:13px/1.3 -apple-system,system-ui,sans-serif;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.word-suggest li{cursor:pointer;color:var(--text-primary);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.word-suggest li[aria-selected=true],.word-suggest li:hover{background:var(--selection)}.word-suggest li.word-who span{font-weight:600}.word-suggest li.word-lens span,.word-suggest li.word-yours span{color:var(--text-muted)}.word-suggest kbd{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;padding:2px 4px;font:600 10px/1 -apple-system,system-ui,sans-serif}.shot-inspector .time-chips{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;font-size:.74rem;display:flex}.shot-inspector .time-chips button{border:1px solid var(--border);font-variant-numeric:tabular-nums;min-height:0;color:var(--text-primary);background:0 0;border-radius:999px;margin:0;padding:2px 8px;font-size:.78rem}.shot-inspector .time-chips button[aria-pressed=true]{border-color:var(--accent);background:var(--selection);color:var(--accent)}.rail-details .scene-inspector section>.time-chips{grid-column:1/-1}.project-library{gap:16px;max-width:1180px;margin:0 auto;padding:12px 4px 40px;display:grid}.library-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.library-head h1{margin:2px 0 0;font-size:1.65rem}.library-head .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.project-library button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);border-radius:10px;padding:8px 16px;font-weight:600}.new-project{border:1px solid var(--accent-border);background:var(--surface-panel);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.new-project label{color:var(--text-muted);gap:4px;font-size:.82rem;display:grid}.new-project input,.new-project select{min-height:36px;color:var(--text-primary);padding:6px 10px}.new-project .hint{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:.84rem;line-height:1.45}.new-project .row{grid-column:1/-1;gap:8px;display:flex}.project-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.project-library .project-card{border:1px solid var(--border);background:var(--surface-panel);text-align:left;min-height:140px;color:var(--text-primary);cursor:pointer;border-radius:14px;align-content:start;gap:6px;margin:0;padding:16px 18px;display:grid}.project-library .project-card:hover{border-color:var(--accent-border);box-shadow:0 6px 20px var(--shadow)}.project-library .project-card.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-border)}.card-kind{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem}.card-name{font-size:1.12rem;line-height:1.3}.card-counts{color:var(--text-primary);font-size:.88rem}.card-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;font-size:.76rem;display:flex}.card-status{text-transform:capitalize}.add-scene{align-items:center;gap:8px;margin:0 0 10px;display:flex}.add-scene input:first-child{width:72px}.add-scene input:nth-child(2){flex:1;max-width:420px}.add-scene [role=alert]{color:var(--status-error);font-size:.82rem}.scene-row.omitted .scene-index-number,.scene-row.omitted button>span:nth-child(2){color:var(--text-muted);text-decoration:line-through}.omitted-tag{border:1px solid var(--border-strong);letter-spacing:.03em;color:var(--text-muted);vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.72rem;font-weight:600;display:inline-block}td.desc .omitted-tag{margin-left:0}.review-workspace aside.drafts-panel{z-index:40;border:0;border-left:1px solid var(--border);background:var(--surface-panel);width:min(620px,96vw);box-shadow:-12px 0 36px var(--shadow);align-content:start;gap:12px;padding:16px 18px 28px;animation:.2s cubic-bezier(.2,.8,.2,1) details-in;display:grid;position:fixed;top:96px;bottom:0;right:0;overflow:auto}.review-workspace.scenes-view aside.drafts-panel{display:none}.drafts-panel header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.drafts-panel header .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.drafts-panel h2{margin:2px 0 0;font-size:1.15rem}.drafts-panel .close{border-radius:50%;width:30px;min-height:30px;margin:0;padding:0}.drafts-steps{background:var(--surface-base);border-radius:11px;justify-self:start;gap:4px;padding:3px;display:flex}.drafts-steps button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;margin:0;padding:4px 12px;font-size:.86rem}.drafts-steps button[aria-pressed=true]{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 1px 3px var(--shadow);font-weight:600}.drafts-steps button span{color:var(--text-muted);margin-left:4px;font-weight:400}.draft-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.draft-list li{border:1px solid var(--border);border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.draft-list li.reading{border-color:var(--accent);background:var(--selection)}.draft-list .draft-name{flex:1;min-width:0;display:grid}.draft-list .draft-name small{color:var(--text-muted);font-size:.76rem}.draft-list button{border-radius:8px;min-height:30px;margin:0;padding:3px 12px;font-size:.84rem}.reading-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.rev-dot{border:1px solid var(--border-strong);background:var(--surface-base);border-radius:50%;flex:none;width:12px;height:12px}.rev-white{background:var(--rev-white)}.rev-blue{background:var(--rev-blue)}.rev-pink{background:var(--rev-pink)}.rev-yellow{background:var(--rev-yellow)}.rev-green{background:var(--rev-green)}.rev-goldenrod{background:var(--rev-goldenrod)}.rev-buff{background:var(--rev-buff)}.rev-salmon{background:var(--rev-salmon)}.rev-cherry{background:var(--rev-cherry)}.import-draft{gap:10px;display:grid}.import-draft .drop-zone{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;min-height:120px;color:var(--text-primary);border-radius:14px;place-items:center;gap:2px;padding:16px;display:grid}.import-draft .drop-zone small{color:var(--text-muted)}.import-draft .drop-zone input{display:none}.import-draft.over .drop-zone,.import-draft .drop-zone:hover{border-color:var(--accent);background:var(--selection)}.import-draft label:not(.drop-zone):not(.toggle){color:var(--text-muted);gap:4px;font-size:.82rem;display:grid}.import-draft input:not([type=file]):not([type=checkbox]),.import-draft select{min-height:34px;color:var(--text-primary);padding:5px 10px}.import-draft .title-read{margin:0;font-size:.9rem}.import-draft .title-read .ok{color:var(--accent)}.import-draft .toggle.warn{background:var(--override-bg);color:var(--override-text);border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.84rem;display:flex}.import-draft button.primary,.drafts-next button.primary,.newer-draft button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:600}.import-draft .hint{color:var(--text-muted);margin:0;font-size:.78rem}.drafts-compare{gap:12px;display:grid}.drafts-compare .draft-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drafts-next{background:var(--surface-panel);border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:.86rem;display:flex;position:sticky;bottom:-28px}.newer-draft{border:1px solid var(--accent-border);background:var(--selection);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;padding:8px 10px 8px 14px;font-size:.88rem;display:flex}.newer-draft span{flex:1;min-width:200px}.newer-draft button{border-radius:8px;min-height:30px;margin:0;padding:3px 12px}.newer-draft .close{background:0 0;border:0;border-radius:50%;width:28px;padding:0}.screenplay-reader.dropping{outline:3px dashed var(--accent);outline-offset:-6px}.import-draft-button{border-radius:9px;justify-self:start;margin:6px 0 0;padding:6px 14px}.script-home>button{display:none}.import-body.import-many{gap:12px;width:min(1100px,96vw);display:grid}.import-many .drop-zone{border:2px dashed var(--border-strong);text-align:center;cursor:pointer;border-radius:14px;place-items:center;gap:2px;min-height:96px;padding:14px;display:grid}.import-many .drop-zone small{color:var(--text-muted)}.import-many .drop-zone input{display:none}.import-many .drop-zone.over,.import-many .drop-zone:hover{border-color:var(--accent);background:var(--selection)}.import-table{border-collapse:collapse;width:100%;font-size:.86rem}.import-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:6px 8px;font-size:.72rem}.import-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.import-table td.file{max-width:260px}.import-table td.file b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-table small.warn{color:var(--status-warning);display:block}.import-table input,.import-table select{width:100%;min-height:30px;padding:3px 8px}.import-table .new-episode{grid-template-columns:64px 1fr;gap:4px;margin-top:4px;display:grid}.import-table tr.state-done td{color:var(--text-muted)}.import-table tr.state-failed td.state{color:var(--status-error)}.import-table td.state{min-width:120px;font-size:.8rem}.import-many .row{align-items:center;gap:12px;display:flex}.import-many .row .hint{color:var(--text-muted);font-size:.78rem}.import-many button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:600}.breakdown{grid-template-columns:250px minmax(0,1fr) 340px;align-items:start;gap:10px;padding:4px 0 24px;display:grid}.strip-list{align-content:start;gap:8px;min-width:0;max-height:calc(100vh - 124px);display:grid;position:sticky;top:108px;overflow:auto}.strip-list-head{justify-content:space-between;align-items:center;gap:6px;padding:0 4px;display:flex}.strip-list-head .eyebrow,.strip-shots .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.breakdown button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);border-radius:9px;min-height:30px;margin:0;padding:5px 12px;font-size:.84rem;font-weight:600}.strip-new{gap:6px;margin-top:6px;display:flex}.strip-new input{flex:1;min-width:0;min-height:30px;padding:3px 8px}.strip-new button{min-height:30px;margin:0;padding:3px 10px}.strip-view{gap:10px;min-width:0;display:grid}.strip-head{border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 10px;padding:14px 16px;display:grid}.strip-head label,.strip-fact{color:var(--text-muted);gap:3px;font-size:.74rem;display:grid}.strip-head .wide{grid-column:span 2}.strip-head .full{grid-column:1/-1}.strip-head input,.strip-head textarea{min-height:32px;color:var(--text-primary);padding:4px 8px;font-size:.9rem}.strip-head .strip-label input{font-size:1.05rem;font-weight:700}.strip-fact{align-content:start}.strip-fact small{font-size:.74rem}.strip-fact{color:var(--text-primary);font-size:.95rem}.strip-head .minutes{white-space:nowrap;align-items:center;gap:6px;display:flex}.strip-head .minutes input{width:72px;min-width:0}.strip-head textarea{field-sizing:content;min-height:52px;max-height:240px}.strip-scenes{flex-wrap:wrap;align-items:center;gap:6px;font-size:.84rem;display:flex}.strip-scenes>small{color:var(--text-muted);margin-right:4px}.scene-chip{border:1px solid var(--accent-border);background:var(--selection);border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-weight:600;display:inline-flex}.scene-chip em{color:var(--text-muted);font-style:normal;font-weight:400}.breakdown .scene-chip button{width:22px;height:22px;min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:50%;margin:0;padding:0}.strip-scenes select{min-height:28px;padding:2px 8px;font-size:.82rem}.strip-source{color:var(--text-muted);margin:0;font-size:.76rem}.department-group{gap:6px;display:grid}.department-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:6px 0 0;font-size:.74rem;font-weight:700;display:flex}.department-group h3 span{letter-spacing:0;color:var(--text-muted);font-size:.7rem;font-weight:600}.department-group.camera h3{color:var(--accent)}.departments{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.department{border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;align-content:start;gap:4px;padding:10px 12px;display:grid}.department.camera{border-color:var(--accent-border);background:var(--selection)}.department.empty{opacity:.7}.department-name{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:600;display:flex}.department-name em{letter-spacing:0;text-transform:none;border-radius:999px;padding:0 6px;font-size:.66rem;font-style:normal}.department-name .tbc{background:var(--override-bg);color:var(--override-text)}.department-name .for-camera{background:var(--surface-panel);color:var(--accent);border:1px solid var(--accent-border)}.department textarea{min-height:44px;color:var(--text-primary);resize:vertical;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:8px;max-height:420px;padding:5px 8px;font-size:.86rem;line-height:1.45}.department textarea:focus{border-color:var(--accent-border);background:var(--surface-panel)}.strip-shots{border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;align-content:start;gap:8px;max-height:calc(100vh - 124px);padding:12px;font-size:.86rem;display:grid;position:sticky;top:108px;overflow:auto}.strip-shots ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.strip-shots ol li{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 6px;display:grid}.strip-shots li small{color:var(--text-muted);font-size:.74rem;display:block}.strip-time{background:var(--surface-base);border-radius:10px;grid-template-columns:1fr auto;gap:4px 10px;padding:10px;display:grid}.strip-time p{color:var(--status-warning);grid-column:1/-1;margin:4px 0 0;font-size:.8rem}.strip-shots .ad-shots li{font-size:.82rem;line-height:1.4;display:block}.strip-empty{padding:20px}@media (width<=1200px){.breakdown{grid-template-columns:200px minmax(0,1fr)}.strip-shots{grid-column:1/-1;max-height:none;position:static}.departments{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.breakdown{grid-template-columns:minmax(0,1fr)}.strip-list{max-height:none;position:static}.departments{grid-template-columns:minmax(0,1fr)}.strip-head{grid-template-columns:repeat(2,minmax(0,1fr))}}.rail-breakdown{border-top:1px solid var(--border);color:var(--text-muted);padding-top:6px;font-size:.8rem}.rail-breakdown>summary{cursor:pointer;color:var(--text-primary);font-weight:600}.rail-breakdown>summary span{color:var(--text-muted);margin-left:4px;font-weight:400}.rail-strip{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.rail-strip header{gap:2px;display:grid}.rail-strip header b{color:var(--text-primary);font-size:.95rem}.rail-strip header span{color:var(--text-primary);font-size:.8rem;font-weight:600}.rail-strip-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.rail-strip-facts div{gap:1px;display:grid}.rail-strip-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem}.rail-strip-facts dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0}.rail-strip-summary{color:var(--text-muted);margin:0;font-style:italic;line-height:1.4}.rail-group{border-top:1px solid var(--border);padding-top:6px}.rail-group>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;font-size:.7rem;font-weight:700;display:flex}.rail-group>summary span{background:var(--surface-base);letter-spacing:0;text-align:center;border-radius:999px;min-width:18px;padding:0 6px;font-size:.68rem}.rail-group.camera>summary{color:var(--accent)}.rail-group.camera>summary span{border:1px solid var(--accent-border)}.rail-dept{gap:3px;margin:6px 0 2px;display:grid}.rail-dept h5{color:var(--text-muted);margin:0;font-size:.72rem;font-weight:600}.rail-dept ul{color:var(--text-primary);gap:2px;margin:0;padding:0 0 0 14px;line-height:1.4;display:grid}.rail-dept li.tbc{color:var(--override-text)}.rail-dept ul.rail-cast{flex-wrap:wrap;gap:4px;padding:0;list-style:none;display:flex}.rail-cast li{border:1px solid var(--border);background:var(--surface-base);border-radius:999px;align-items:center;gap:5px;padding:2px 8px 2px 3px;font-size:.78rem;display:inline-flex}.rail-cast .cast-number{background:var(--selection);min-width:18px;color:var(--text-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:0 4px;font-size:.68rem;font-weight:700}.script-tools{z-index:30;background:var(--surface-base);border-bottom:1px solid var(--border);box-shadow:0 6px 12px -10px var(--shadow,#00000040);gap:6px;margin:0 0 10px;padding:6px 0 8px;display:grid;position:sticky;top:97px}.script-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.script-row-page .draft-picker,.script-row-page .pdf-controls{margin:0}.script-row-page .script-view{margin-left:auto}.script-tools .script-view,.script-tools .lining-tools{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;align-items:center;gap:0;padding:2px;display:inline-flex}.script-tools .script-view button,.script-tools .lining-tools button,.script-tools .script-undo{min-height:30px;color:var(--text-primary);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;margin:0;padding:3px 9px;font-size:.8rem;display:inline-flex}.script-tools .script-undo{border:1px solid var(--border);background:var(--surface-raised)}.script-tools .script-view button:hover:not(:disabled),.script-tools .lining-tools button:hover:not(:disabled),.script-tools .script-undo:hover:not(:disabled){background:var(--surface-hover)}.script-tools .script-view button[aria-pressed=true],.script-tools .lining-tools button[aria-pressed=true]{background:var(--selection);color:var(--accent)}.script-tools .tool-icon{flex:none;width:17px;height:17px}.script-tools .tool-word{color:inherit;font-size:.8rem;line-height:1}.tool-word{color:var(--text-muted);white-space:nowrap;font-size:.64rem;line-height:1}.lining-tools button[aria-pressed=true] .tool-word{color:var(--accent)}.tool-key{border:1px solid var(--border);min-width:16px;height:16px;color:var(--text-muted);background:var(--surface-base);border-radius:4px;place-items:center;padding:0 3px;font:600 10px/1 -apple-system,system-ui,sans-serif;display:inline-grid}.script-tools button[aria-pressed=true] .tool-key{border-color:var(--accent-border);color:var(--accent)}.script-tools .note-style{color:var(--text-muted);align-items:center;gap:8px;margin-left:4px;font-size:.76rem;display:inline-flex}.script-tools .batch-inline{margin-top:0}.script-tools .lining-note{color:var(--text-muted);margin:0;font-size:.78rem}.script-tools .lining-note[role=alert]{color:var(--status-warning)}.script-tools .lining-selected{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;padding:6px 8px}.script-tools .notes-message{color:var(--text-muted);font-size:.78rem}.script-tools .lining-tools .tool-word,.script-tools .script-view-end .tool-word{display:none}.script-tools .lining-tools button,.script-tools .script-view button{padding:3px 7px}.script-row-tools .lining-tools+.lining-tools{margin-left:4px}.script-row-tools .script-view-end{margin-left:auto}.script-row-page .draft-picker select{max-width:230px}@media (width>=1800px){.script-tools .lining-tools .tool-word,.script-tools .script-view-end .tool-word{display:inline}}.script-row-page .pdf-controls input,.script-row-page .pdf-controls .page-number{text-align:center;width:46px;min-width:0}.script-row-page .pdf-controls{gap:4px}.scene-head{border-left:4px solid var(--strip,var(--border));align-items:flex-start;gap:10px;padding:2px 0 2px 10px;display:flex}.scene-head.strip-white{--strip:var(--strip-white)}.scene-head.strip-yellow{--strip:var(--strip-yellow)}.scene-head.strip-blue{--strip:var(--strip-blue)}.scene-head.strip-green{--strip:var(--strip-green)}.scene-head.strip-orange{--strip:var(--strip-orange)}.scene-head.strip-pink{--strip:var(--strip-pink)}.scene-head.strip-purple{--strip:var(--strip-purple)}.scene-head.strip-grey{--strip:var(--strip-grey)}.scene-head-main{flex:1;gap:3px;min-width:0;display:grid}.scene-head-line{color:var(--text-muted);flex-wrap:wrap;gap:0 8px;margin:0;font-size:.74rem;display:flex}.scene-head-line b{color:var(--text-primary);font-weight:700}.scene-head-line span:before{content:"·";margin-right:8px}.scene-head h2{margin:0;font-size:1.05rem;line-height:1.25}.scene-head h2 small{color:var(--text-muted);font-size:.78rem;font-weight:400}.scene-head.omitted h2{color:var(--text-muted)}.scene-head-location{color:var(--text-muted);margin:0;font-size:.76rem}.scene-head-strips{flex-wrap:wrap;gap:4px;margin:3px 0 0;display:flex}.strip-chip{border:1px solid var(--border);background:var(--surface-raised);min-height:0;color:var(--text-primary);border-radius:999px;align-items:center;margin:0;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.strip-chip span{color:var(--text-muted);margin-left:3px;font-weight:400}.strip-chip:not(:disabled):hover{border-color:var(--accent-border);color:var(--accent)}.scene-head .strip-chip{border-radius:999px;min-height:0;margin:0;padding:1px 8px;font-size:.72rem;line-height:1.5}.shots-main>.scene-head{margin-bottom:10px}.shots-main .new-shot{align-items:center;gap:8px;display:flex}.shots-main .new-shot input{flex:1;min-width:0}.empty-shots .new-shot{justify-self:stretch}.scene-head h2{align-items:center;gap:6px;display:flex}.scene-head-rename{min-height:0;color:var(--text-muted);opacity:.7;background:0 0;border:0;margin:0;padding:0 5px;font-size:.85rem}.scene-head-rename:hover{opacity:1;color:var(--accent)}.scene-head-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scene-head-name input{flex:1;min-width:160px;min-height:30px;padding:3px 8px;font-size:.95rem;font-weight:600}.scene-head-suggestion{color:var(--text-muted);margin:0;font-size:.74rem}.scene-head .suggestion{border:1px dashed var(--accent-border);min-height:0;color:var(--accent);background:0 0;border-radius:999px;margin:0;padding:1px 8px;font-size:.74rem}.shot-panel .lining-selected{border:1px solid var(--accent-border);background:var(--selection);border-radius:10px;gap:6px;margin:0 0 8px;padding:8px 10px;font-size:.8rem;display:grid}.shot-panel .lining-selected p{margin:0}.shot-panel .lining-selected .stats{color:var(--text-muted);flex-wrap:wrap;gap:4px 10px;font-size:.74rem;display:flex}.shot-panel .lining-actions{flex-wrap:wrap;gap:4px;display:flex}.shot-panel .lining-actions button{border-radius:8px;min-height:26px;padding:2px 8px;font-size:.76rem}.lining-actions button.danger{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 40%,var(--border))}.rail-cast li.missing{color:var(--text-muted);border-style:dashed}.rail-cast li.missing .cast-number{background:var(--surface-base);color:var(--text-muted)}.scenes-table .strips-cell .strip-chip{margin:0 4px 4px 0}.scenes-table .strip-chip{border-radius:999px;min-height:0;margin:0;padding:1px 8px;font-size:.72rem;line-height:1.5}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--strip-white:#8cc6ef}}:root[data-theme=light]{--strip-white:#8cc6ef}.script-home .scene-index button,.scene-list .scene-row>button[aria-pressed]{box-shadow:inset 6px 0 0 var(--strip,transparent);background-image:linear-gradient(90deg,color-mix(in srgb,var(--strip,transparent) 18%,transparent),transparent 60%)}.script-home .scene-index button[aria-current=location],.script-home .scene-list .scene-row[aria-current=location]>button[aria-pressed]{box-shadow:inset 6px 0 0 var(--strip,transparent),inset 0 0 0 1px var(--accent-border)}.scenes-table tbody tr th{box-shadow:inset 8px 0 0 var(--strip,transparent);background-image:linear-gradient(90deg,color-mix(in srgb,var(--strip,transparent) 22%,transparent),transparent)}.scenes-table tbody th{padding-left:18px}.script-home .scene-index button,.scene-list .scene-row>button[aria-pressed]{background-image:linear-gradient(90deg,color-mix(in srgb,var(--strip,transparent) 20%,transparent),transparent 65%)!important;border-radius:0 8px 8px 0!important}.scene-head{background-image:linear-gradient(90deg,color-mix(in srgb,var(--strip,transparent) 14%,transparent),transparent 45%);border-left-width:6px;border-radius:0 8px 8px 0}.breakdown .scene-chip .scene-chip-open{width:auto;height:auto;min-height:0;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:baseline;gap:6px;margin:0;padding:0;font-weight:600;display:inline-flex}.breakdown .scene-chip .scene-chip-open:hover{color:var(--accent)}.strip-head .same-day .strip-chip{cursor:pointer;align-items:baseline;gap:6px;min-height:0;margin:0;padding:3px 10px;font-size:.8rem;display:inline-flex}.strip-head .same-day .strip-chip em{color:var(--text-muted);font-style:normal;font-weight:400}.breakdown .strip-list .scene-index button{grid-template-columns:4.6em minmax(0,1fr) auto}.strip-list .strip-day{width:100%;min-height:30px;font-size:.8rem}.strip-shots ol li:has(>button){border-bottom:1px solid var(--border);padding:0;display:block}.strip-shots ol li>button{text-align:left;width:100%;min-height:0;font:inherit;color:var(--text-primary);background:0 0;border:0;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;margin:0;padding:5px 6px;display:grid}.strip-shots ol li>button:hover{background:var(--surface-hover)}.scene-head .scene-head-go{flex:none;min-height:28px;margin:0 0 0 auto;padding:2px 10px;font-size:.78rem}.shot-compare{gap:6px;font-size:.82rem;display:grid}.shot-compare table{border-collapse:collapse;width:100%}.shot-compare th,.shot-compare td{border-bottom:1px solid var(--border);text-align:left;padding:3px 6px;font-weight:400}.shot-compare thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:600}.shot-compare td{text-align:right;font-variant-numeric:tabular-nums;width:4.5em}.shot-compare thead th:not(:first-child){text-align:right}.shot-compare tr.shots th,.shot-compare tr.shots td{font-weight:600}.shot-compare tr.differs th{box-shadow:inset 3px 0 0 var(--status-warning)}.shot-compare tr.differs td{color:var(--text-primary);font-weight:600}.shot-compare tr:not(.differs) td{color:var(--text-muted)}.compare-pointers{gap:3px;margin:0;padding:0 0 0 2px;list-style:none;display:grid}.compare-pointers li{padding-left:12px;line-height:1.35;position:relative}.compare-pointers li:before{content:"";background:var(--status-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.compare-note{color:var(--text-muted);margin:0;font-size:.72rem}.production-workspace .shot-compare table{display:table}.production-workspace .shot-compare th,.production-workspace .shot-compare td{vertical-align:baseline;white-space:nowrap;min-width:0;padding:3px 6px}.production-workspace .shot-compare td,.production-workspace .shot-compare thead th:not(:first-child){text-align:right}.shoot-days{gap:16px;max-width:1100px;padding:8px 0 32px;display:grid}.days-head h2{margin:0;font-size:1.2rem}.days-head p{margin:4px 0 0;font-size:.82rem}.shoot-day{border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.shoot-day.undated{border-style:dashed}.shoot-day>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.shoot-day h3{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.shoot-day h3 small{color:var(--text-muted);margin-left:8px;font-size:.8rem;font-weight:400}.day-facts{flex-wrap:wrap;gap:4px 20px;margin:0;font-size:.82rem;display:flex}.day-facts div{align-items:baseline;gap:6px;display:flex}.day-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.day-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.day-facts dd small{color:var(--text-muted);font-weight:400}.day-strips{gap:4px;margin:0;padding:0;list-style:none;display:grid}.day-strips li{box-shadow:inset 6px 0 0 var(--strip,transparent);background-image:linear-gradient(90deg,color-mix(in srgb,var(--strip,transparent) 18%,transparent),transparent 60%);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:4px 8px 4px 0;display:flex}.day-strips li.strip-white{--strip:var(--strip-white)}.day-strips li.strip-yellow{--strip:var(--strip-yellow)}.day-strips li.strip-blue{--strip:var(--strip-blue)}.day-strips li.strip-green{--strip:var(--strip-green)}.day-strips li.strip-orange{--strip:var(--strip-orange)}.day-strips li.strip-pink{--strip:var(--strip-pink)}.day-strips li.strip-purple{--strip:var(--strip-purple)}.day-strips li.strip-grey{--strip:var(--strip-grey)}.production-workspace .day-strip{text-align:left;min-height:0;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;flex:320px;grid-template-columns:4.6em auto minmax(0,1fr);align-items:baseline;gap:2px 10px;margin:0;padding:4px 8px 4px 16px;font-size:.86rem;display:grid}.production-workspace .day-strip:hover{background:var(--surface-hover)}.day-strip b{font-variant-numeric:tabular-nums}.day-strip .day-episode{color:var(--text-muted);font-size:.72rem}.day-strip .day-location{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.day-strip small{color:var(--text-muted);grid-column:3;font-size:.74rem}.day-scenes{flex-wrap:wrap;gap:4px;display:flex}.day-scenes .strip-chip{cursor:pointer}.day-needs{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;margin:0;padding-top:8px;font-size:.84rem;display:grid}.day-needs dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.72rem}.day-needs dd{margin:0}.production-workspace .day-scenes .strip-chip{border-radius:999px;min-height:0;margin:0;padding:1px 8px;font-size:.74rem;line-height:1.5}.day-needs .rail-cast{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.strip-history{font-size:.84rem}.strip-history>summary{cursor:pointer;color:var(--text-muted)}.strip-history>summary span{margin-left:8px;font-size:.76rem}.strip-history ol{gap:8px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.strip-history ol>li{border-left:3px solid var(--border-strong);background:var(--surface-base);border-radius:0 6px 6px 0;padding:6px 10px}.strip-history ol>li header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.strip-history time{color:var(--text-muted);white-space:nowrap;font-size:.74rem}.strip-history ul{margin:4px 0 0;padding-left:16px}.strip-history ul li{line-height:1.4}.strip-history li.not-kept{opacity:.7}.strip-history p{margin:4px 0 0}.print-sheet{z-index:40;background:var(--surface-base);padding:0 16px 32px;position:fixed;inset:0;overflow:auto}.print-controls{background:var(--surface-base);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex;position:sticky;top:0}.print-controls .seg{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:2px;display:inline-flex}.print-controls .seg button{background:0 0;border:0;border-radius:7px;min-height:28px;padding:3px 10px}.print-controls .seg button[aria-pressed=true]{background:var(--selection);color:var(--accent)}.print-controls .spacer{flex:1}.print-page{background:var(--surface-panel);border:1px solid var(--border);max-width:1100px;color:var(--text-primary);border-radius:10px;margin:16px auto;padding:24px}.print-head{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.print-head h1{margin:0 0 6px;font-size:1.25rem}.print-scene{break-inside:avoid-page;margin:14px 0 20px}.print-scene h2{border-left:6px solid var(--strip-colour,var(--border-strong));margin:0 0 6px;padding:6px 8px;font-size:1rem}.print-scene.strip-white{--strip-colour:var(--strip-white)}.print-scene.strip-yellow{--strip-colour:var(--strip-yellow)}.print-scene.strip-blue{--strip-colour:var(--strip-blue)}.print-scene.strip-green{--strip-colour:var(--strip-green)}.print-scene.strip-orange{--strip-colour:var(--strip-orange)}.print-scene.strip-pink{--strip-colour:var(--strip-pink)}.print-scene.strip-purple{--strip-colour:var(--strip-purple)}.print-scene.strip-grey{--strip-colour:var(--strip-grey)}.print-scene h2 small{color:var(--text-muted);margin-top:2px;font-weight:400;display:block}.print-scene table{border-collapse:collapse;width:100%;font-size:.85rem}.print-scene th,.print-scene td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:4px 6px}.print-scene th{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:.75rem}.print-scene td.shot{white-space:nowrap;font-weight:600}.print-scene td.wide{min-width:180px}.print-scene tr.variant td{color:var(--text-muted)}.print-scene tfoot td{border-bottom:0;font-weight:600}.print-sheet.bw .print-scene h2{border-left-color:var(--text-primary);background:0 0}@media print{body:has(.print-sheet) #root{display:none!important}.print-sheet{background:var(--paper);padding:0;position:static;overflow:visible}.print-controls{display:none!important}.print-page{background:var(--paper);max-width:none;color:var(--ink);border:0;margin:0;padding:0}.print-scene h2 small,.print-scene th,.print-scene tr.variant td{color:var(--ink)}.print-scene th,.print-scene td{border-bottom-color:var(--paper-rule)}}.tab-name{display:inline-grid}.tab-name>span,.tab-name:before,.tab-name:after{text-align:center;grid-area:1/1}.undo-bar{align-items:center;gap:2px;display:inline-flex;position:relative}.undo-bar>button{min-width:32px;min-height:30px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:3px 8px;font-size:.82rem;display:inline-flex}.undo-bar>button:hover:not(:disabled){border-color:var(--border);background:var(--surface-raised)}.undo-bar>button:disabled{opacity:.4}.undo-bar>button.redo svg{transform:scaleX(-1)}.undo-bar>button[aria-expanded=true]{background:var(--selection);color:var(--accent)}.undo-message{z-index:30;border:1px solid var(--border);background:var(--surface-panel);width:max-content;max-width:min(420px,90vw);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;font-size:.85rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.undo-message.blocked,.undo-message.partly,.undo-message.failed,.undo-message.dropped{border-color:var(--status-error)}.undo-message button{color:var(--text-muted);background:0 0;border:0;padding:0 2px}.undo-history{z-index:31;border:1px solid var(--border);background:var(--surface-panel);width:min(420px,92vw);max-height:70vh;box-shadow:0 12px 32px color-mix(in srgb,var(--text-primary) 16%,transparent);border-radius:12px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.undo-history header{justify-content:space-between;align-items:center;display:flex}.undo-history h2{margin:0;font-size:1rem}.undo-history h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:12px 0 4px;font-size:.75rem}.undo-history ol{margin:0;padding:0;list-style:none}.undo-history li{border-radius:8px;grid-template-columns:1fr auto;gap:2px 8px;padding:6px 8px;font-size:.86rem;display:grid}.undo-history li time{color:var(--text-muted);font-size:.78rem}.undo-history li em{color:var(--text-muted);grid-column:1/-1;font-size:.75rem;font-style:normal}.undo-history li.state-undone .undo-label{color:var(--text-muted);text-decoration:line-through}.undo-history li.next-undo{background:var(--selection)}.undo-history .close{background:0 0;border:0}.remove-shots .remove-body{background:var(--surface-panel);border:1px solid var(--border);width:min(480px,92vw);color:var(--text-primary);border-radius:12px;padding:18px 20px}.remove-shots h2{margin:0 0 10px;font-size:1.05rem}.remove-shots ul{max-height:40vh;margin:0 0 10px;padding-left:18px;overflow:auto}.remove-shots li small{color:var(--text-muted);margin-left:6px}.remove-shots .row{justify-content:flex-end;gap:8px;display:flex}button.danger,.shot-remove{color:var(--status-error);border-color:color-mix(in srgb,var(--status-error) 45%,var(--border))}.shot-remove{align-self:flex-start;margin:8px 16px 16px}.shots-table .tick{text-align:center;width:28px}.shots-picked{background:var(--selection);border-radius:9px;align-items:center;gap:10px;margin:0 0 8px;padding:6px 10px;display:flex}.strip-shots li{position:relative}.strip-shot-remove{color:var(--text-muted);opacity:.5;background:0 0;border:0;position:absolute;top:4px;right:4px}.strip-shots li:hover .strip-shot-remove,.strip-shot-remove:focus-visible{opacity:1;color:var(--status-error)}.shots-table tr.group-lead>th,.shots-table tr.group-member>th{box-shadow:inset 3px 0 0 var(--accent)}.shots-table tr.group-member>th{padding-left:18px}.shots-table tr.group-member>th:before{content:"↳ ";color:var(--accent)}.group-with{color:var(--text-muted);font-size:.72rem;font-weight:400;display:block}.rail-shot.group-lead{box-shadow:inset 3px 0 0 var(--accent)}.rail-shot.group-member{box-shadow:inset 3px 0 0 var(--accent);margin-left:12px}.print-scene tr.group-member td.shot{padding-left:16px}.print-scene tr.group-member td.shot:before{content:"↳ "}.shot-group p{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0;display:flex}.shot-group small{display:block}.trash-bin .trash-body,.import-schedule .trash-body{background:var(--surface-panel);border:1px solid var(--border);width:min(640px,94vw);max-height:84vh;color:var(--text-primary);border-radius:12px;padding:18px 20px;overflow:auto}.trash-head{justify-content:space-between;align-items:center;display:flex}.trash-head h2{margin:0}.trash-episode h3{margin:16px 0 4px;font-size:1rem}.trash-scene h4{color:var(--text-muted);margin:10px 0 4px;font-size:.86rem}.trash-scene ul{margin:0;padding:0;list-style:none}.trash-scene li{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:6px 0;display:grid}.trash-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.trash-scene time{color:var(--text-muted);white-space:nowrap;font-size:.8rem}@media (width<=560px){.trash-scene li{grid-template-columns:auto 1fr}.trash-scene time{grid-column:1/-1}}.shot-covers{color:var(--text-muted);margin-top:2px;font-size:.74rem;line-height:1.35;display:block}.trash-scene li .shot-covers{grid-column:2/-1}.print-page td.frame,.print-page th.frame{width:110px}.print-page td.frame img{object-fit:contain;width:100px;max-height:70px;display:block}.also-episodes{position:relative}.also-episodes summary{border:1px solid var(--border);background:var(--surface-panel);min-height:32px;color:var(--text-primary);white-space:nowrap;border-radius:9px;align-items:center;padding:4px 10px;font-size:.86rem;list-style:none;display:flex}.also-episodes summary::-webkit-details-marker{display:none}.also-episodes-menu{z-index:60;border:1px solid var(--border);background:var(--surface-panel);width:min(320px,90vw);max-height:60vh;box-shadow:0 8px 24px -10px var(--shadow,#0006);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.also-episodes-menu p{margin:0 0 6px;font-size:.78rem}.ep-ref{opacity:.55;letter-spacing:.01em;font-variant-numeric:tabular-nums;margin-right:.18em;font-size:.72em;font-weight:700}@media print{.ep-ref{opacity:.6}}.script-home .scene-index:has(.ep-ref) button{grid-template-columns:3.9em minmax(0,1fr) auto!important}.scene-index-number .ep-ref{margin-right:.22em}.script-home .scene-index:has(.ep-ref) .scene-index-number{text-align:left}.script-home .scene-index .scene-index-number .ep-ref{width:2.5em;margin-right:0;display:inline-block}.scene-index .scene-all{text-align:left;border:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;border-radius:6px;margin:0 0 6px;padding:5px 10px;font-size:.84rem;display:block}.scene-index .scene-all[aria-pressed=true]{background:var(--selection);border-color:var(--accent-border)}.all-shots-scene th{text-align:left;border-left:4px solid var(--strip,transparent);padding-top:14px;font-weight:500}.all-shots-scene small{color:var(--text-muted);margin-left:10px;font-size:.78rem}.all-shots-scene.strip-white{--strip:var(--strip-white)}.all-shots-scene.strip-yellow{--strip:var(--strip-yellow)}.all-shots-scene.strip-blue{--strip:var(--strip-blue)}.all-shots-scene.strip-green{--strip:var(--strip-green)}.all-shots tbody tr:not(.all-shots-scene){cursor:pointer}.sched-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sched-head h2{margin:0}.sched-head .spacer{flex:1}.sched-empty{flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 16px;display:flex}.sched-items{flex-direction:column;gap:3px;margin:6px 0 0;padding:0;list-style:none;display:flex}.sched-strip{border-left:5px solid var(--strip-white);background:var(--surface-panel);border-radius:6px;grid-template-columns:auto 7.5em minmax(6em,auto) minmax(0,1fr) 3.5em auto;align-items:baseline;gap:4px 10px;padding:6px 10px;display:grid}.sched-strip.ext{border-left-color:var(--strip-white)}.sched-strip.night{border-left-color:var(--strip-green)}.sched-strip.night.ext{border-left-color:var(--strip-blue)}.sched-strip[draggable=true],.sched-board[draggable=true]{cursor:grab}.dragging{opacity:.45}.sched-time{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;font-size:.82rem}.sched-scenes{flex-wrap:wrap;gap:3px;display:flex}.sched-what b{font-weight:600}.sched-what small{color:var(--text-muted);margin-left:4px}.sched-synopsis{font-size:.86rem;display:block}.sched-cast{color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:.76rem;display:flex}.sched-len{text-align:right;font-variant-numeric:tabular-nums;font-size:.84rem}.sched-change{background:var(--selection);color:var(--text-primary);border-radius:999px;grid-column:2/-1;justify-self:start;padding:1px 7px;font-size:.74rem}h3 .sched-change{margin-left:8px}.sched-board{color:var(--text-muted);border:1px dashed var(--border);background:0 0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 10px;font-size:.84rem;display:flex}.sched-board.off{color:var(--text-primary);justify-content:center;font-weight:600}.sched-move{gap:2px;display:inline-flex}.sched-move button{min-height:24px;padding:0 6px}.sched-gone{background:var(--selection);border-radius:6px;padding:6px 10px}.sched-review{margin-top:12px}.sched-review ul{max-height:30vh;margin:4px 0;padding:0;list-style:none;overflow:auto}.sched-ref{margin-right:10px}.sched-label{align-items:center;gap:8px;margin:10px 0;display:flex}@media (width<=700px){.sched-strip{grid-template-columns:auto 1fr auto}.sched-time,.sched-scenes{grid-column:auto}.sched-what{grid-column:1/-1}}.shots-table tbody tr[draggable=true]{cursor:grab}.shots-table tr.drop-end td{text-align:center;color:var(--text-muted);border:1px dashed var(--border);padding:8px}.move-target{align-items:center;gap:8px;margin:10px 0;display:flex}.shot-move{color:var(--text-primary)}.shots-tools{gap:6px;display:flex}.icon-button{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.big-pick{justify-content:center;align-items:center;gap:8px;max-width:none;padding:28px;font-size:1rem;display:flex}.slimport-totals{gap:18px;margin:6px 0 12px;font-size:1.05rem;display:flex}.slimport-totals .warn{color:var(--status-error)}.slimport-grid{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.slimport-episode{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.slimport-episode .ep-label{width:3em;color:var(--text-muted);font-weight:700}.slimport-chip{background:color-mix(in srgb,var(--accent) 16%,transparent);border-radius:6px;align-items:baseline;gap:2px;padding:2px 6px;font-size:.78rem;display:inline-flex}.slimport-chip small{color:var(--text-muted);font-size:.66rem}.slimport-chip.together{background:var(--selection)}.slimport-chip.empty{border:1px dashed var(--border);background:0 0}.slimport-chip.missing{background:color-mix(in srgb,var(--status-error) 22%,transparent)}.slimport-totals~progress{width:100%}.slimport-pick{align-items:center;gap:8px;margin-top:8px;display:flex}.shots-main{position:relative}.shots-main>.shots-tools{z-index:2;margin:0;position:absolute;top:0;right:0}.slimport-chip.part{background:color-mix(in srgb,var(--status-warning) 25%,transparent)}.slimport-summary{flex-direction:column;gap:4px;margin:4px 0 12px;padding:0;list-style:none;display:flex}.slimport-summary .warn{color:var(--status-error)}.slimport-key{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 8px;font-size:.78rem;display:flex}.scheduling{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;grid-template-columns:clamp(170px,14vw,210px) minmax(0,1fr) clamp(240px,20vw,290px);gap:0;min-height:70vh;margin-top:8px;display:grid;overflow:hidden}.sched-days{border-right:1px solid var(--border);max-height:calc(100vh - 231px);padding:6px;overflow:auto}.sched-days h4,.sched-inspector h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:12px 4px 4px;font-size:.7rem;font-weight:600}.sched-day-pick{text-align:left;width:100%;min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:6px;grid-template-columns:2em minmax(0,1fr) 34px;align-items:center;gap:6px;margin:0;padding:5px 8px;font-size:.84rem;display:grid}.sched-day-pick[aria-current=true]{background:var(--accent);color:var(--surface-panel)}.sched-day-pick[aria-current=true] .sched-day-date{color:inherit}.sched-day-pick.drop-target{outline:2px solid var(--accent);outline-offset:-2px}.sched-day-no{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.sched-day-date{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.sched-day-fill{background:var(--border);border-radius:2px;height:4px}.sched-day-fill span{background:var(--text-muted);border-radius:2px;height:100%;display:block}.sched-day-fill span.over{background:var(--status-error)}.sched-day-pick.kind-extra .sched-day-no{color:var(--status-warning)}.sched-day-pick.kind-off,.sched-day-pick.kind-prep,.sched-day-pick.kind-prelight,.sched-day-pick.kind-move{opacity:.7}.sched-run{outline:none;max-height:calc(100vh - 231px);padding-bottom:40px;position:relative;overflow:auto}.sched-run-head{z-index:3;background:var(--surface-panel);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 14px;display:flex;position:sticky;top:0}.sched-run-head h3{margin:0;font-size:1.02rem}.sched-head-times{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;font-size:.86rem;display:flex}.sched-head-times b.over{color:var(--status-error)}.sched-bar{background:var(--border);border-radius:3px;width:70px;height:5px;display:inline-block;overflow:hidden}.sched-bar span{background:var(--accent);height:100%;display:block}.sched-bar.over span{background:var(--status-error)}.sched-order{-webkit-user-select:none;user-select:none;margin:0;padding:0;list-style:none}.sched-order>li{border-bottom:1px solid var(--border);grid-template-columns:3.4em minmax(0,1fr) 4.2em;align-items:center;gap:10px;min-height:38px;padding:5px 12px;transition:background .12s;display:grid}.sched-at{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.82rem}.sched-dur{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.84rem}.sched-block{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.sched-block-name{text-align:center}.sched-block-name b{color:var(--status-warning);font-weight:600}.sched-block-name small{color:var(--text-muted);letter-spacing:.02em;font-size:.72rem;display:block}.sched-block-name .link{min-height:0;font:inherit;color:inherit;background:0 0;border:0;padding:0}.sched-shot{box-shadow:inset 4px 0 0 var(--shot-colour,transparent);cursor:grab}.sched-shot.together{padding-left:3.4em}.sched-shot.together .sched-at{visibility:hidden}.sched-title{align-items:baseline;gap:8px;min-width:0;display:flex}.sched-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sched-prep{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.cam{background:var(--selection);border-radius:4px;padding:0 4px;font-size:.7rem;font-style:normal}.sched-what small{color:var(--text-muted);font-size:.74rem;display:block}.sched-event{background:color-mix(in srgb,var(--text-primary) 3%,transparent);cursor:grab}.sched-ev{text-align:center}.sched-ev .pin{opacity:.6;margin-left:6px;font-size:.7rem}.sched-order>li.selected{background:color-mix(in srgb,var(--accent) 22%,transparent)}.sched-order>li.lifted{opacity:.45}.sched-order>li.drop-line{box-shadow:inset 0 3px 0 var(--accent)}.dragging-now .sched-order>li{transition:transform .12s,background .12s}.sched-ghost{z-index:200;pointer-events:none;background:var(--accent);color:var(--surface-panel);border-radius:8px;align-items:baseline;gap:8px;padding:6px 10px;font-size:.84rem;display:flex;position:fixed;box-shadow:0 8px 20px -8px #0008}.sched-ghost small{opacity:.8}.sched-add{padding:8px 12px}.sched-add-pick{gap:4px;display:flex}.sched-add-pick button{width:34px;min-height:34px;padding:0;font-size:1rem}.sched-inspector{border-left:1px solid var(--border);max-height:calc(100vh - 231px);padding:6px 12px;font-size:.88rem;overflow:auto}.insp-row{grid-template-columns:7em minmax(0,1fr);align-items:center;gap:8px;margin:4px 0;display:grid}.insp-row>span,.insp-time>span{color:var(--text-muted);text-align:right}.insp-row input,.insp-row select,.insp-text{border:1px solid var(--border);background:var(--surface-base);min-height:30px;color:var(--text-primary);font:inherit;border-radius:6px;width:100%;padding:3px 8px}.insp-time{grid-template-columns:7em minmax(0,1fr) 30px;align-items:center;gap:8px;margin:3px 0;display:grid}.insp-time input{border:1px solid var(--border);background:var(--surface-base);min-height:30px;color:var(--text-primary);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 6px}.pin{opacity:.35;background:0 0;border:0;min-height:0;padding:2px}.pin.on{opacity:1}.big-figure{font-variant-numeric:tabular-nums;margin:2px 4px;font-size:1.3rem;font-weight:600}.big-figure.over{color:var(--status-error)}.insp-facts{grid-template-columns:7em 1fr;gap:4px 8px;margin:4px;display:grid}.insp-facts dt{color:var(--text-muted);text-align:right}.insp-facts dd{font-variant-numeric:tabular-nums;margin:0}.insp-title{margin:4px;font-size:1.1rem;font-weight:600}.sched-slider{grid-template-columns:1fr auto;gap:4px 8px;margin:12px 4px;display:grid}.sched-slider span{color:var(--text-muted)}.sched-slider b{font-variant-numeric:tabular-nums}.sched-slider input{width:100%;accent-color:var(--accent);grid-column:1/-1}.insp-toggle{margin:8px 4px}.insp-kinds{flex-wrap:wrap;gap:4px;margin:4px;display:flex}.insp-kinds button{width:34px;min-height:34px;padding:0;font-size:1rem}.insp-kinds button[aria-checked=true]{outline:2px solid var(--accent)}@media (width<=1000px){.scheduling{grid-template-columns:minmax(150px,180px) minmax(0,1fr)}.sched-inspector{border-left:0;border-top:1px solid var(--border);grid-column:1/-1;max-height:none}}@media (width<=700px){.scheduling{grid-template-columns:1fr}.sched-days{border-right:0;max-height:30vh}}.insp-search{gap:4px;display:flex}.insp-search input{flex:1;min-width:0}.insp-search .icon-button{width:30px;height:30px;min-height:30px}.insp-places{border:1px solid var(--border);background:var(--surface-base);border-radius:8px;flex-direction:column;gap:2px;margin:4px 0 8px 7.5em;padding:4px;display:flex}.insp-places button{text-align:left;min-height:0;color:var(--text-primary);background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:5px 8px;display:flex}.insp-places button:hover{background:var(--selection)}.insp-places small{color:var(--text-muted);font-size:.72rem}.insp-map{border:1px solid var(--border);border-radius:10px;margin:6px 0 10px;overflow:hidden}.insp-map iframe{border:0;width:100%;height:150px;display:block}.insp-map figcaption{color:var(--text-muted);padding:3px 8px;font-size:.7rem}.insp-map-off{gap:4px;padding:8px 10px;display:grid}.insp-map-off figcaption{padding:0}.insp-map-coords{font-variant-numeric:tabular-nums;font-size:.84rem}.insp-locked{font-variant-numeric:tabular-nums;color:var(--text-muted);align-items:center;gap:6px;display:flex}.insp-locked .icon-button{width:26px;height:26px;min-height:26px;margin-left:auto}.insp-time input:disabled{opacity:.75}.insp-hint{margin:0 0 6px;font-size:12px}.insp-precall{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 3.5em 28px;align-items:center;gap:6px;margin:4px 0;padding-bottom:6px;display:grid}.insp-precall input,.insp-precall select{border:1px solid var(--border);background:var(--surface-base);min-height:30px;color:var(--text-primary);font:inherit;border-radius:6px;min-width:0;padding:2px 6px}.insp-precall>input:first-child{grid-column:1/3;font-weight:600}.insp-precall>select{grid-column:1}.insp-precall .insp-precall-note{grid-column:1/-1;font-size:12px}.insp-precall-at{font-variant-numeric:tabular-nums;text-align:right}.sched-precall{color:var(--text-muted)}.sched-prepared{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 6px;font-size:12px;display:flex}.sched-prepared .link-button,.prep-booked .link-button,.prep-more .link-button{min-height:0;box-shadow:none;color:var(--accent);background:0 0;border:0;padding:0;font-size:12px}.sched-prepared-scene{color:var(--text-primary)}.daily-prepared{font-size:inherit;margin:6px 0 0}.sched-month-prep{color:var(--day-prelight);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.prep-panel{margin-bottom:12px}.prep-scenes{flex-wrap:wrap;align-items:center;gap:4px;margin:2px 0 8px;display:flex}.prep-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:1px 4px 1px 2px;font-size:12px;display:inline-flex}.prep-chip button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:13px;line-height:1}.prep-add{max-width:100%;font-size:12px}.prep-booked{gap:2px;margin:6px 0;font-size:12px;display:grid}.prep-booked>span{color:var(--text-muted)}.prep-booked ul{margin:0;padding-left:16px}.prep-booked .link{justify-self:start}.prep-more summary{cursor:pointer;color:var(--text-muted);margin:4px 0;font-size:12px}.prep-notes textarea{width:100%;font:inherit;font-size:12px}.workspace-title.compact{border:0;margin:0;padding:0}.sched-toolbar{align-items:center;gap:10px;margin:0 0 10px;padding:0;display:flex}.sched-toolbar h2{margin:0 6px 0 0;font-size:1.1rem}.sched-toolbar .bar-picker{color:var(--text-muted);align-items:center;gap:6px;font-size:.84rem;display:flex}.sched-toolbar button{min-height:32px;padding:4px 12px;font-size:.84rem}.sched-toolbar .icon-button{width:32px;padding:0}.sched-toolbar .sched-slates{border-color:var(--status-warning);color:var(--text-primary);align-items:center;gap:6px;display:inline-flex}.sched-toolbar .sched-slates.on{background:var(--selection)}.sched-slate-drift{border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;margin:0 0 12px;padding:8px 14px;font-size:.86rem}.sched-slate-drift p{margin:4px 0}.sched-slate-drift ul{margin:6px 0;padding-left:18px}.sched-slate-drift li{margin:3px 0}.sched-slate-drift .slate-change{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 12px 0 4px;display:inline-block}.sched-slate-drift .slate-change s{color:var(--text-muted)}.scheduling{min-height:calc(100vh - 229px);margin-top:0}.scheduling .sched-days .sched-day-pick{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:6px!important;margin:1px 0!important}.scheduling .sched-days .sched-day-pick:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)!important}.scheduling .sched-days .sched-day-pick[aria-current=true]{color:var(--surface-panel);background:var(--accent)!important}.scheduling .sched-days h4{z-index:1;background:var(--surface-panel);margin:6px 0 2px;padding:6px 4px 4px;position:sticky;top:-6px}.sched-inspector .insp-row{align-items:center;font-size:.86rem;grid-template-columns:6.5em minmax(0,1fr)!important;gap:8px!important;margin:5px 0!important;display:grid!important}.sched-inspector .insp-row>span:first-child,.sched-inspector .insp-time>span:first-child{color:var(--text-muted);text-align:right;font-size:.82rem}.sched-inspector .insp-row input,.sched-inspector .insp-row select{width:100%;min-height:30px;margin:0}.sched-inspector .insp-time{grid-template-columns:6.5em minmax(0,1fr) 28px}.sched-inspector .insp-time input{width:100%;margin:0}.sched-inspector .pin{filter:grayscale();opacity:.35;width:28px;height:28px;min-height:28px;background:0 0!important;border:0!important}.sched-inspector .pin.on{filter:none;opacity:1}.insp-locked{white-space:nowrap;font-size:.82rem}.insp-map iframe{height:190px}.sched-inspector h4{margin:16px 0 6px}.sched-splits{border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;gap:6px;margin:10px 0;padding:8px 10px;display:grid}.sched-splits h4{margin:0}.sched-splits p{margin:0;font-size:.84rem}.sched-splits .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sched-slider{grid-template-columns:auto 1fr;justify-items:start}.sched-slider b{justify-self:end}.sched-inspector .icon-button{width:30px;height:30px;min-height:30px;padding:0}.insp-map-view{background:var(--surface-base);height:170px;display:block;position:relative;overflow:hidden}.insp-map-tiles{width:768px;height:768px;position:absolute;top:50%;left:50%}.insp-map-tiles img{width:256px;max-width:none;height:256px;position:absolute}.insp-map-pin{filter:drop-shadow(0 2px 2px #0006);font-size:1.6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.insp-map figcaption{text-align:right;padding:2px 8px;font-size:.66rem}:root{--frame-radius:10px;--edge:3px}.scene-index>h3,.scene-list>h3,.sched-days h4,.sched-inspector h4,.strip-list-head h3,.shot-inspector h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)!important;margin:10px 6px 4px!important;font-size:.7rem!important;font-weight:600!important}.scene-index .scene-row>button,.scene-index>button,.script-home .scene-index button:not(.scene-rename-open){color:var(--text-primary);box-shadow:inset var(--edge) 0 0 var(--strip,transparent)!important;background:0 0!important;border:0!important;border-radius:6px!important}.scene-index .scene-row>button:hover,.script-home .scene-index button:not(.scene-rename-open):hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)!important}.scene-index .scene-row>button[aria-pressed=true],.scene-index>button[aria-pressed=true],.script-home .scene-index button[aria-pressed=true]{background:var(--accent)!important;color:var(--surface-panel)!important}.scene-index button[aria-pressed=true] .scene-index-number,.scene-index button[aria-pressed=true] .ep-ref,.scene-index button[aria-pressed=true] small{opacity:.85;color:inherit!important}.scene-index .scene-all{text-align:left;white-space:nowrap;width:100%;font-size:.84rem;display:block;margin:0 0 4px!important;padding:5px 10px!important}.scene-index{padding:6px!important}.scenes-table{width:100%;border-collapse:collapse!important;border-spacing:0!important}.scenes-table thead th{z-index:2;background:var(--surface-panel);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);text-align:left;padding:8px 10px;font-size:.7rem;font-weight:600;position:sticky;top:0}.scenes-table tbody tr{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.scenes-table tbody td,.scenes-table tbody th{vertical-align:top;border-bottom:1px solid var(--border)!important;background:0 0!important;border-top:0!important;border-radius:0!important;padding:7px 10px!important}.scenes-table tbody tr>:first-child{box-shadow:inset var(--edge) 0 0 var(--strip,var(--shot-colour,transparent))!important}.scenes-table tbody tr:hover>*{background:color-mix(in srgb,var(--text-primary) 4%,transparent)!important}.scenes-table tbody tr[aria-selected=true]>*{background:color-mix(in srgb,var(--accent) 18%,transparent)!important}.scenes-table tr.strip-white{--strip:var(--strip-white)}.scenes-table tr.strip-yellow{--strip:var(--strip-yellow)}.scenes-table tr.strip-blue{--strip:var(--strip-blue)}.scenes-table tr.strip-green{--strip:var(--strip-green)}.scenes-table tr.strip-orange{--strip:var(--strip-orange)}.scenes-table tr.strip-pink{--strip:var(--strip-pink)}.scenes-table tr.strip-purple{--strip:var(--strip-purple)}.scenes-table tr.strip-grey{--strip:var(--strip-grey)}.shots-table tr[class*=shot-]>:first-child{--strip:var(--shot-colour)}.shots-table tr.shot-red{--shot-colour:var(--shot-red)}.shots-table tr.shot-orange{--shot-colour:var(--shot-orange)}.shots-table tr.shot-yellow{--shot-colour:var(--shot-yellow)}.shots-table tr.shot-green{--shot-colour:var(--shot-green)}.shots-table tr.shot-blue{--shot-colour:var(--shot-blue)}.shots-table tr.shot-purple{--shot-colour:var(--shot-purple)}.shots-table tr.shot-pink{--shot-colour:var(--shot-pink)}.shots-table tr.shot-grey{--shot-colour:var(--shot-grey)}.shots-table tr.shot-amber{--shot-colour:var(--shot-amber)}.shots-table tr.shot-teal{--shot-colour:var(--shot-teal)}.shots-table tr.shot-brown{--shot-colour:var(--shot-brown)}.shots-table tr.shot-black{--shot-colour:var(--shot-black)}.all-shots-scene th{background:color-mix(in srgb,var(--strip,var(--text-primary)) 14%,transparent)!important;box-shadow:inset var(--edge) 0 0 var(--strip,transparent)!important;border-left:0!important}.sched-block.strip-yellow{--strip:var(--strip-yellow)}.sched-block.strip-blue{--strip:var(--strip-blue)}.sched-block.strip-green{--strip:var(--strip-green)}.sched-block.strip-orange{--strip:var(--strip-orange)}.sched-block.strip-pink{--strip:var(--strip-pink)}.sched-block.strip-purple{--strip:var(--strip-purple)}.sched-block.strip-grey{--strip:var(--strip-grey)}.sched-order>li.sched-block{background:color-mix(in srgb,var(--strip,var(--text-primary)) 14%,transparent);box-shadow:inset var(--edge) 0 0 var(--strip,transparent)}.sched-order>li.sched-block .sched-block-name b{color:var(--text-primary)}.shots-overview,.scenes-overview,.breakdown,.episodes,.scheduling{border:1px solid var(--border)!important;border-radius:var(--frame-radius)!important;background:var(--surface-panel)!important}.tab-name>span,.tab-name:before,.tab-name:after{text-align:left}.scenes-table tbody th,.scenes-table td.num:first-child{white-space:nowrap}.scenes-overview .add-scene{border-bottom:1px solid var(--border);align-items:center;gap:6px;margin:0;padding:8px 10px;display:flex}.scenes-overview .add-scene input{min-height:30px;padding:3px 8px;font-size:.86rem}.scenes-overview .add-scene input:first-child{width:5em}.scenes-overview .add-scene input:nth-child(2){flex:0 320px}.scenes-overview .add-scene button{min-height:30px;padding:3px 12px;font-size:.84rem}.sched-block.strip-white{--strip:var(--strip-white)}.workspace-title{border:0!important;margin:0 0 10px!important;padding:0!important}.workspace-title h1{letter-spacing:0!important;margin:0!important;font-size:1.1rem!important}.episodes-head,.strip-list-head{border-bottom:1px solid var(--border);justify-content:flex-end;align-items:center;gap:6px;display:flex;margin:0!important;padding:8px 10px!important}.episodes-head button,.strip-list-head button,.shots-tools button{min-height:30px!important;padding:3px 12px!important;font-size:.84rem!important}.strip-list-head button.primary{color:var(--accent);border-color:var(--accent-border);background:0 0}.breakdown .scene-index-number{min-width:4.6em}.script-tools{flex-wrap:wrap;align-items:center;gap:6px 8px;padding:6px 8px!important;display:flex!important}.script-tools .script-row{display:contents!important}.script-tools button,.script-tools select,.script-tools input{min-height:30px!important;padding:3px 8px!important;font-size:.82rem!important}.script-tools .script-view-end{margin-left:auto}.screenplay-reader .lining-panel:not(:has(*)){display:none}.screenplay-reader>h2:empty,.screenplay-reader>p:empty,.script-tools .lining-tools .tool-word,.script-tools .lining-tools .tool-key,.script-tools .script-view-end .tool-word,.script-tools .script-view-end .tool-key{display:none}.script-tools .lining-tools button{padding:3px 7px!important}.script-tools .draft-picker{order:1}.script-tools .pdf-controls{order:2}.script-tools .lining-tools{order:3}.script-tools .script-undo{order:4}.script-tools .script-row-page .script-view{order:5;margin-left:auto}.script-tools .script-view-end{order:6;margin-left:0}.shots-overview.inspecting{grid-template-columns:232px minmax(0,1fr) 340px!important;padding-right:0!important}.shots-overview>.scene-inspector,.scenes-overview>.scene-inspector{z-index:auto;align-self:start;max-height:calc(100vh - 124px);top:108px;bottom:auto;right:auto;width:auto!important;box-shadow:none!important;border:0!important;border-left:1px solid var(--border)!important;border-radius:0!important;animation:none!important;position:sticky!important}.scenes-overview.inspecting{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid;padding-right:0!important}.link-row{text-align:left;width:100%;min-height:0;color:var(--text-primary);background:0 0;border-radius:6px;align-items:baseline;gap:10px;margin:2px 0;padding:6px 8px;font-size:.86rem;display:flex;border:0!important}.link-row:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.link-row>span:last-child{color:var(--text-muted);margin-left:auto}.link-row>span{color:var(--text-muted);font-variant-numeric:tabular-nums}.day-chip{border:1px solid var(--border);font-variant-numeric:tabular-nums;min-height:0;color:var(--text-primary);background:0 0;border-radius:999px;padding:1px 7px;font-size:.74rem}.day-chip:hover{border-color:var(--accent);color:var(--accent)}.shot-scheduled h3{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:14px 0 4px;font-size:.7rem;font-weight:600}.sched-shot-edit .scene-inspector{margin-top:10px;width:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;border-top:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:10px 0 0!important;animation:none!important;position:static!important}.sched-shot-edit .scene-inspector>header .close{display:none}.shots-overview>.shots-main{min-width:0;overflow-x:auto}.shots-main>.shots-tools{justify-content:flex-end;gap:6px;padding:6px 8px;display:flex;margin:0!important;position:static!important}.shots-table td,.shots-table th{line-height:1.35}.shots-table button.day-chip,.scenes-table button.day-chip{height:auto;min-height:0!important;padding:1px 8px!important}.shots-table input[type=checkbox]{margin:0}.scenes-overview.inspecting>*{grid-column:1}.scenes-overview.inspecting>.scene-inspector{grid-area:1/2/span 20}.scene-inspector .link-row{font-weight:400;min-height:0!important;margin:1px 0!important;padding:5px 8px!important}.scene-inspector .link-row b{font-weight:600}.strip-planned{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;font-size:.78rem;display:flex}.strip-planned.differs{color:var(--status-warning)}.strip-chip[data-differs]{color:var(--status-warning);border-color:var(--status-warning)!important}.strip-chip[data-differs]:before{content:"≠ "}.script-tools{container-type:inline-size}.script-view-group{background:0 0!important;border:0!important;padding:0!important;display:inline-flex!important}.script-view-inline{background:var(--surface-raised);border:1px solid var(--border);border-radius:10px;align-items:center;padding:2px;display:inline-flex}.script-view-menu{display:none;position:relative}.script-view-menu summary{border:1px solid var(--border);background:var(--surface-raised);cursor:pointer;border-radius:10px;align-items:center;gap:5px;min-height:30px;padding:3px 10px;font-size:.82rem;list-style:none;display:inline-flex}.script-view-menu summary::-webkit-details-marker{display:none}.script-view-pop{z-index:50;border:1px solid var(--border);background:var(--surface-panel);min-width:170px;box-shadow:0 10px 30px -12px var(--shadow,#0006);border-radius:10px;flex-direction:column;align-items:stretch;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.script-view-pop button{justify-content:flex-start;width:100%}.script-view-pop .tool-word{display:inline!important}@container (width<=1180px){.script-view-inline{display:none}.script-view-menu{display:inline-block}}.script-tools .script-view-end{order:5}.script-tools .script-row-page .script-view-group{order:6;margin-left:0}.breakdown{height:calc(100vh - 176px);min-height:480px;overflow:hidden;align-items:stretch!important;gap:0!important;padding:0!important}.breakdown>.strip-list,.breakdown>.strip-view,.breakdown>.strip-shots{height:100%;min-height:0;top:auto;overflow:auto;max-height:none!important;position:static!important}.breakdown>.strip-list{border-right:1px solid var(--border);padding:8px 0 0!important}.breakdown .strip-list-head{padding:0 8px}.breakdown>.strip-view{align-content:start}.breakdown>.strip-shots{border:0!important;border-left:1px solid var(--border)!important;background:0 0!important;border-radius:0!important}.breakdown .strip-day{width:calc(100% - 16px);min-height:30px;margin:6px 8px;padding:3px 8px;font-size:.84rem}.breakdown .strip-new{padding:6px 8px}.breakdown .strip-new input,.breakdown .strip-new button{min-height:30px;padding:3px 8px;font-size:.84rem}.breakdown>.strip-view{min-width:0;padding:14px 18px!important}.strip-head{box-shadow:none!important;border:0!important;border-bottom:1px solid var(--border)!important;background:0 0!important;border-radius:0!important;padding:0 0 12px!important}.strip-head label,.strip-view .departments label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.strip-view input,.strip-view select{text-transform:none;letter-spacing:0;color:var(--text-primary);font-weight:400;min-height:30px!important;padding:3px 8px!important;font-size:.88rem!important}.strip-view textarea{text-transform:none;letter-spacing:0;color:var(--text-primary);font-weight:400;line-height:1.4;padding:6px 8px!important;font-size:.88rem!important}.strip-view .department{box-shadow:none!important;border-radius:8px!important}@media (width<=1200px){.breakdown{height:auto}.breakdown>.strip-list,.breakdown>.strip-view,.breakdown>.strip-shots{height:auto;overflow:visible}.breakdown>.strip-shots{border-left:0!important;border-top:1px solid var(--border)!important}}.strip-head{align-items:start}.strip-head>label:has(.strip-planned){grid-column:span 2}.strip-fact>small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:600}.breakdown button.day-chip{border-radius:999px;width:auto;min-height:0!important;margin:0!important;padding:1px 8px!important}.strip-shots ol li{position:relative}.strip-shots ol li:has(>.strip-shot-remove)>button{padding-right:26px}.strip-shot-remove{width:22px;height:22px;line-height:1;min-height:0!important;margin:0!important;padding:0!important}.strip-shots ol li>button.strip-shot-remove{place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:5px;right:2px}.strip-shots ol li>button:not(.strip-shot-remove){padding-right:28px}.breakdown .scene-index-number{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-library{max-width:none;margin:0;padding:4px 0 40px}.library-head h1{font-size:1.2rem}.project-library button.primary{border-radius:9px;min-height:30px;padding:5px 12px;font-size:.84rem}.episodes{gap:0!important;max-width:none!important}.episode-row{font-variant-numeric:tabular-nums;border-radius:0;grid-template-columns:4.5rem minmax(0,1fr) 4.5rem 4.5rem minmax(9rem,16rem) 2.4rem;min-height:36px;padding:4px 12px}.episode-row>span:nth-child(3),.episode-row>span:nth-child(4){text-align:right;padding-right:10px}.episode-row .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.episode-row button.icon-only{width:30px;height:28px;min-height:0;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.episode-row button.icon-only:hover{color:var(--accent)}.episode-row.head{text-transform:uppercase;letter-spacing:.05em;min-height:0;padding-top:8px;padding-bottom:6px;font-size:.68rem}.episode-card{border-bottom:1px solid var(--border)}.segmented{background:var(--surface-raised);border:1px solid var(--border);border-radius:9px;gap:0;padding:2px;display:inline-flex}.segmented button{color:var(--text-primary);align-items:center;gap:5px;font-size:.82rem;display:inline-flex;background:0 0!important;border:0!important;border-radius:7px!important;min-height:28px!important;margin:0!important;padding:2px 10px!important}.segmented button[aria-pressed=true]{color:var(--accent);background:var(--selection)!important}.script-tools .board-switch .tool-word{display:inline}.cutting-board{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);grid-template-columns:minmax(160px,200px) minmax(0,1fr) minmax(220px,270px);height:calc(100vh - 200px);min-height:calc(100vh - 200px);margin-top:8px;display:grid;overflow:hidden}.board-list,.board-inspector{padding:8px 0;font-size:.86rem;overflow:auto}.board-list{border-right:1px solid var(--border)}.board-inspector{border-left:1px solid var(--border);align-content:start;gap:8px;padding:12px 14px;display:grid}.board-list-head{justify-content:space-between;align-items:center;padding:0 10px 6px;display:flex}.cutting-board .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.board-list ul{gap:2px;margin:0;padding:0 6px;list-style:none;display:grid}.board-list li>button{text-align:left;width:100%;min-height:0;font:inherit;color:var(--text-primary);background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;gap:1px;margin:0;padding:6px 8px;display:grid}.board-list li>button:hover{background:var(--surface-hover)}.board-list li>button.current{background:var(--selection);border-left-color:var(--accent)}.board-list li small{color:var(--text-muted);font-size:.74rem}.board-list li small.warn{color:var(--status-warning)}.board-rename{width:100%;min-height:30px;padding:3px 8px;font-size:.86rem}.board-list-foot{gap:4px;padding:10px;display:grid}.board-list-foot button{min-height:28px;margin:0;padding:3px 10px;font-size:.8rem}.cutting-board button.icon-only{width:28px;height:28px;min-height:0;color:var(--text-muted);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid}.cutting-board button.icon-only:hover{color:var(--accent)}.board-main{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.board-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;display:flex}.board-tools>button{align-items:center;gap:5px;min-height:30px;margin:0;padding:3px 10px;font-size:.82rem;display:inline-flex}.board-tools .tool-key{color:var(--text-muted);border:1px solid var(--border);border-radius:4px;margin-left:2px;padding:0 4px;font-size:.66rem}.board-saving{color:var(--text-muted);font-size:.78rem}.board-hint{color:var(--text-muted);margin:8px 14px 0;font-size:.82rem}.board-column{background:var(--reader-surround);place-content:start center;gap:14px;padding:14px 16px 40px;display:grid;overflow:auto}.board-column.cutting .board-slice{cursor:crosshair}.board-block{gap:0;width:540px;display:grid;position:relative}.board-block.unit{border:1px solid var(--accent-border);background:var(--surface-panel);box-shadow:0 0 0 3px var(--selection);border-radius:10px;padding:0 0 4px}.board-block.drop-before:before,.board-end.drop-before:before{content:"";background:var(--accent);border-radius:2px;height:3px;position:absolute;top:-9px;left:-8px;right:-8px}.board-end{width:540px;height:6px;position:relative}.board-unit-head{color:var(--accent);cursor:grab;-webkit-user-select:none;user-select:none;align-items:baseline;gap:2px;padding:5px 10px;font-size:.78rem;display:flex}.board-piece{background:var(--surface-panel);border:1px solid var(--border);border-left:4px solid var(--edge,var(--border-strong));box-shadow:0 1px 3px var(--shadow);border-radius:8px;display:grid;overflow:hidden}.board-block.unit .board-piece{box-shadow:none;border-top:0;border-right:0;border-radius:0}.board-block.unit .board-piece+.board-piece{border-top:2px dashed var(--accent-border)}.board-piece.selected{outline:2px solid var(--accent);outline-offset:-1px}.board-piece-head{border-bottom:1px solid var(--border);cursor:grab;-webkit-user-select:none;user-select:none;background:var(--surface-raised);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:5px 10px;font-size:.8rem;display:grid}.board-piece-head span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.board-piece-head small{color:var(--text-muted);font-variant-numeric:tabular-nums}.board-slice{background:var(--paper);position:relative;overflow:hidden}.board-slice+.board-slice{border-top:1px dotted var(--border)}.board-slice img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;position:absolute;left:0}.board-slice-wait{background:var(--surface-raised);position:absolute;inset:0}.board-line{background:var(--gear-colour,var(--accent));opacity:.85;pointer-events:none;border-radius:2px;width:3px;margin-left:-1px;position:absolute}.board-line em{white-space:nowrap;color:var(--gear-colour,var(--accent));background:var(--surface-panel);border-radius:3px;padding:0 3px;font-size:.62rem;font-style:normal;font-weight:600;position:absolute;top:0;left:6px}.board-line i{color:var(--gear-colour,var(--accent));font-size:.8rem;font-style:normal;position:absolute;bottom:-12px;left:-5px}.board-cut-line{border-top:2px dashed var(--status-error);pointer-events:none;height:0;position:absolute;left:0;right:0}.board-cut-line .tool-icon{color:var(--status-error);background:var(--surface-panel);border-radius:50%;position:absolute;top:-10px;left:-2px}.board-tray{border-top:1px solid var(--border);background:var(--surface-panel);gap:6px;min-height:52px;padding:8px 12px;display:grid}.board-tray.drop-here{background:var(--selection);outline:2px dashed var(--accent);outline-offset:-4px}.board-tray-pieces{flex-wrap:wrap;gap:6px;display:flex}.board-chip{cursor:grab;font-size:.8rem;border-radius:999px!important;min-height:0!important;margin:0!important;padding:3px 10px!important}.board-chip.selected{background:var(--selection);color:var(--accent);border-color:var(--accent)}.board-inspector h3{margin:0;font-size:1rem}.board-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 10px;margin:0;font-size:.82rem;display:grid}.board-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding-top:2px;font-size:.68rem;font-weight:600}.board-facts dd{margin:0}.board-shots{gap:4px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}@media (width<=1100px){.cutting-board{grid-template-columns:minmax(140px,170px) minmax(0,1fr)}.board-inspector{display:none}}@media (width<=760px){.cutting-board{grid-template-columns:1fr;height:auto}.board-list{border-right:0;border-bottom:1px solid var(--border)}.board-block,.board-end{width:100%}}.board-column.lining .board-slice{cursor:crosshair}.board-line.drawing{background:var(--accent);opacity:.7;box-shadow:0 0 0 2px var(--selection)}.board-chooser{z-index:30;border:1px solid var(--border);background:var(--surface-panel);width:290px;max-height:60vh;box-shadow:0 12px 32px var(--shadow);border-radius:12px;gap:6px;padding:10px;display:grid;position:absolute;overflow:auto}.board-main{position:relative}.board-chooser-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.board-chooser-head small{color:var(--text-muted);font-size:.74rem}.board-chooser-new{gap:6px;display:flex}.board-chooser-new input{flex:1;min-width:0;min-height:30px;padding:3px 8px;font-size:.84rem}.board-chooser-new button{min-height:30px;margin:0;padding:3px 10px;font-size:.82rem}.board-chooser ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board-chooser li button{border:0;border-left:3px solid var(--gear-colour,var(--border));text-align:left;width:100%;min-height:0;font:inherit;color:var(--text-primary);background:0 0;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;margin:0;padding:5px 8px;font-size:.82rem;display:grid}.board-chooser li button:hover{background:var(--surface-hover)}.board-chooser li span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.board-carry,.board-report{border:1px solid var(--accent-border);background:var(--selection);border-radius:9px;margin:8px 14px 0;padding:8px 10px;font-size:.84rem}.board-carry{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-carry button{min-height:28px;margin:0;padding:3px 12px;font-size:.82rem}.board-report-head{justify-content:space-between;align-items:center;display:flex}.board-report ul{margin:4px 0 0;padding-left:18px}.board-check{color:var(--status-warning);font-style:normal}:root{--day-shooting:var(--accent);--day-extra:var(--status-warning);--day-prelight:var(--shot-purple);--day-prep:var(--shot-green);--day-move:var(--shot-orange);--day-off:var(--text-muted);--day-other:var(--border-strong)}.sched-month{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);outline:none;padding:10px 12px 12px}.sched-month-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sched-month-head h3{text-transform:capitalize;min-width:10em;margin:0;font-size:1.05rem}.sched-month-nav{gap:4px;display:inline-flex}.sched-month-nav button{min-height:28px;margin:0;padding:2px 10px;font-size:.84rem}.sched-month-key{color:var(--text-muted);flex-wrap:wrap;gap:10px;margin-left:auto;font-size:.74rem;display:flex}.sched-month-key i,.sched-month-add i{background:var(--kind);border-radius:2px;width:8px;height:8px;margin-right:4px;display:inline-block}.kind-shooting{--kind:var(--day-shooting)}.kind-extra{--kind:var(--day-extra)}.kind-prelight{--kind:var(--day-prelight)}.kind-prep{--kind:var(--day-prep)}.kind-move{--kind:var(--day-move)}.kind-off{--kind:var(--day-off)}.kind-other{--kind:var(--day-other)}.sched-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.sched-month-weekday{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:4px 6px;font-size:.68rem;font-weight:600}.sched-month-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);cursor:pointer;align-content:start;gap:3px;min-height:104px;padding:4px;display:grid;position:relative}.sched-month-cell.outside{background:var(--surface-raised)}.sched-month-cell.outside .sched-month-date{opacity:.45}.sched-month-cell.weekend{background:color-mix(in srgb,var(--surface-raised) 60%,transparent)}.sched-month-cell.drop-here{outline:2px dashed var(--accent);outline-offset:-3px;background:var(--selection)}.sched-month-cell.two .sched-month-day{border-color:var(--status-warning)}.sched-month-date{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:.74rem}.sched-month-cell.today .sched-month-date{background:var(--accent);width:20px;height:20px;color:var(--surface-panel);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.sched-month-day{border:1px solid var(--border);border-left:3px solid var(--kind);background:var(--surface-panel);text-align:left;width:100%;min-height:0;font:inherit;color:var(--text-primary);cursor:grab;border-radius:6px;gap:1px;margin:0;padding:3px 6px;font-size:.74rem;display:grid}.sched-month-day b{font-size:.76rem}.sched-month-day small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sched-month-day.picked{background:var(--selection);border-color:var(--accent)}.sched-month-day.kind-off{opacity:.75}.sched-month-scenes{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:.7rem;overflow:hidden}.sched-month-day .sched-day-fill{background:var(--border);border-radius:2px;height:3px;display:block;overflow:hidden}.sched-month-day .sched-day-fill span{background:var(--accent);height:100%;display:block}.sched-month-day .sched-day-fill span.over{background:var(--status-error)}.sched-month-theirs{color:var(--text-muted);opacity:.7;padding-left:6px;font-size:.66rem}.sched-month-theirs.differs{color:var(--status-warning);opacity:1}.sched-month-add{z-index:20;border:1px solid var(--border);background:var(--surface-panel);box-shadow:0 8px 24px var(--shadow);border-radius:8px;gap:2px;padding:4px;display:grid;position:absolute;top:22px;left:4px}.sched-month-add button{text-align:left;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:0;margin:0;padding:3px 8px;font-size:.78rem;display:flex}.sched-month-add button:hover{background:var(--surface-hover)}.sched-clash{border:1px solid var(--status-warning);background:var(--surface-raised);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;font-size:.84rem;display:flex}.sched-clash button{min-height:28px;margin:0;padding:3px 10px;font-size:.82rem}.sched-month-hint{margin:8px 0 0;font-size:.78rem}@media (width<=800px){.sched-month-cell{min-height:70px}.sched-month-day small,.sched-month-scenes{display:none}}.equipment{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);grid-template-columns:clamp(160px,14vw,210px) minmax(0,1fr) clamp(240px,20vw,300px);height:calc(100vh - 176px);min-height:480px;display:grid;overflow:hidden}.equip-list,.equip-main,.equip-inspector{min-height:0;overflow:auto}.equip-list{border-right:1px solid var(--border);align-content:start;gap:6px;padding:8px 0;font-size:.86rem;display:grid}.equip-list-head{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.equip-list-head>span{gap:2px;display:inline-flex}.equipment .eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.equip-list ul{gap:2px;margin:0;padding:0 6px;list-style:none;display:grid}.equip-list li>button,.equip-list-foot>button{text-align:left;width:100%;min-height:0;font:inherit;color:var(--text-primary);background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;gap:1px;margin:0;padding:6px 8px;display:grid}.equip-list-foot>button{grid-template-columns:auto 1fr;column-gap:6px}.equip-list-foot>button small{grid-column:2}.equip-list li>button:hover,.equip-list-foot>button:hover{background:var(--surface-hover)}.equip-list button.current{background:var(--selection);border-left-color:var(--accent)}.equip-list small{color:var(--text-muted);font-size:.74rem}.equip-list-foot{border-top:1px solid var(--border);padding:6px 6px 0}.equip-empty{padding:0 10px;font-size:.8rem}.equipment button.icon-only{width:28px;height:28px;min-height:0;color:var(--text-muted);background:0 0;border:0;place-items:center;margin:0;padding:0;display:inline-grid}.equipment button.icon-only:hover{color:var(--accent)}.equip-main{padding:0 0 30px}.equip-tools{z-index:2;border-bottom:1px solid var(--border);background:var(--surface-panel);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex;position:sticky;top:0}.equip-tools h3{margin:0;font-size:1rem}.equip-tools button{align-items:center;gap:5px;min-height:28px;margin:0 0 0 auto;padding:3px 10px;font-size:.82rem;display:inline-flex}.equip-tools button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.equip-summary{color:var(--text-muted);margin:8px 14px 0;font-size:.84rem}.equip-crew{flex-wrap:wrap;gap:6px 14px;margin:10px 14px 0;font-size:.82rem;display:flex}.equip-crew small{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.equip-section{margin:14px 0 0}.equip-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0;padding:0 14px 4px;font-size:.7rem;font-weight:600;display:flex}.equip-section h4 span{font-variant-numeric:tabular-nums}.equip-section h4 button{margin-left:auto}.equip-table{border-collapse:collapse;width:100%;font-size:.84rem}.equip-table td,.equip-table th{border-top:1px solid var(--border);vertical-align:top;text-align:left;padding:5px 8px}.equip-table th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.equip-table tr{cursor:pointer;border-left:3px solid #0000}.equip-table tr:hover{background:var(--surface-hover)}.equip-table tr.selected{background:var(--selection)}.equip-table td:first-child{padding-left:14px}.equip-table .qty{text-align:right;font-variant-numeric:tabular-nums;width:3.2em;color:var(--text-muted)}.equip-table .what b{font-weight:600}.equip-table .what small{color:var(--text-muted);font-size:.76rem;display:block}.equip-table .source,.equip-table .notes{color:var(--text-muted);width:22%;font-size:.78rem}.equip-table tr.added{box-shadow:inset 3px 0 0 var(--shot-green)}.equip-table tr.changed{box-shadow:inset 3px 0 0 var(--status-warning)}.equip-table tr.removed{opacity:.6}.equip-table tr.removed b{text-decoration:line-through}.equip-new,.equip-was,.equip-gone{border:1px solid var(--border);border-radius:999px;margin-left:6px;padding:0 6px;font-size:.7rem;font-style:normal;display:inline-block}.equip-new{color:var(--shot-green)}.equip-was{color:var(--status-warning)}.equip-gone{color:var(--status-error)}.equip-days td{cursor:default}.equip-days .day-chip{margin:0 4px 4px 0}.equip-add-first{flex-wrap:wrap;gap:6px;margin:10px 14px;display:flex}.equip-add-first button{min-height:28px;margin:0;padding:3px 10px;font-size:.82rem}.equip-inspector{border-left:1px solid var(--border);padding:12px 14px;font-size:.86rem}.equip-inspector section{gap:8px;display:grid}.equip-inspector h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:600}.equip-inspector .insp-row{gap:3px;display:grid}.equip-inspector .insp-row>span:first-child{color:var(--text-muted);font-size:.72rem}.equip-inspector input,.equip-inspector select,.equip-inspector textarea{min-height:30px;padding:3px 8px;font-size:.86rem}.stepper{align-items:center;gap:8px;display:inline-flex}.stepper button{width:28px;height:28px;min-height:0;margin:0;padding:0}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:2em}.day-extras ul{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.day-extras li{grid-template-columns:minmax(0,1fr) 4em auto;align-items:center;gap:6px;font-size:.84rem;display:grid}.day-extras li input{min-height:26px;padding:2px 6px;font-size:.82rem}.day-extras-add{gap:6px;display:flex}.day-extras-add input{flex:1;min-width:0;min-height:28px;padding:3px 8px;font-size:.84rem}.day-extras-add button{min-height:28px;margin:0;padding:3px 10px;font-size:.82rem}.day-extras-suggest{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}@media (width<=1100px){.equipment{grid-template-columns:minmax(140px,170px) minmax(0,1fr);height:auto}.equip-inspector{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}.equip-table{table-layout:fixed}.equip-table .qty{width:52px}.equip-table .source,.equip-table .notes{width:20%}.equip-days th:first-child{width:30%}.equip-days th:last-child{width:72px}.day-extras li input{width:3.6em}.floorplans{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);grid-template-columns:clamp(170px,15vw,220px) minmax(0,1fr) clamp(250px,21vw,300px);height:calc(100vh - 176px);min-height:520px;display:grid;overflow:hidden}.fp-scenes{border-right:1px solid var(--border);min-height:0;overflow:auto}.fp-sets{border-top:1px solid var(--border);padding:8px 10px}.fp-sets ul{gap:4px;margin:4px 0 0;padding:0;font-size:.82rem;list-style:none;display:grid}.fp-sets li{display:grid}.fp-sets small{color:var(--text-muted)}.floorplans .eyebrow,.fp-insp h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.68rem;font-weight:600}.fp-main{flex-direction:column;min-width:0;min-height:0;display:flex}.fp-main>*{flex:none}.fp-main>.fp-stage{flex:1 1 0;min-height:0}.fp-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.fp-title{white-space:nowrap;text-overflow:ellipsis;max-width:22ch;font-size:.9rem;overflow:hidden}.fp-tools button{padding:2px 7px!important}.fp-variant{min-height:28px;padding:2px 8px;font-size:.82rem}.fp-zoom{gap:4px;display:inline-flex}.fp-zoom button{width:30px;min-height:28px;margin:0;padding:0}.fp-viewbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;padding:5px 10px;font-size:.8rem;display:flex}.fp-viewbar>button{background:0 0;border-radius:999px;min-height:26px;margin:0;padding:2px 10px;font-size:.8rem}.fp-viewbar>button[aria-selected=true],.fp-viewbar>button.on{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.fp-view-kind{color:var(--text-muted);margin-right:4px}.fp-add-view{width:26px;padding:0!important}.fp-add-view-form{align-items:center;gap:4px;display:inline-flex}.fp-add-view-form input{width:16em;min-height:26px;padding:2px 8px;font-size:.8rem}.fp-add-view-form>button{min-height:26px;margin:0;padding:2px 10px;font-size:.8rem}.fp-layers{gap:2px;display:inline-flex}.fp-layers button{min-height:24px;color:var(--text-muted);background:0 0;border-radius:6px;margin:0;padding:1px 8px;font-size:.74rem}.fp-layers button[aria-pressed=true]{color:var(--text-primary);background:var(--surface-raised)}.fp-stage{min-height:0;position:relative;overflow:hidden}.fp-banner{background:var(--selection);color:var(--accent);pointer-events:none;border-radius:999px;margin:0;padding:4px 12px;font-size:.8rem;position:absolute;top:8px;left:50%;transform:translate(-50%)}.fp-empty{text-align:center;align-content:center;justify-items:center;gap:14px;padding:30px;display:grid}.fp-empty h3{margin:0}.fp-start{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.fp-start button,.fp-start .file-pick{align-items:center;gap:6px;min-height:32px;margin:0;padding:4px 14px;display:inline-flex}.fp-inspector{border-left:1px solid var(--border);align-content:start;gap:14px;padding:12px 14px;font-size:.86rem;display:grid;overflow:auto}.fp-insp{gap:8px;display:grid}.fp-insp .insp-row{gap:3px;display:grid}.fp-insp .insp-row>span:first-child{color:var(--text-muted);font-size:.72rem}.fp-insp input,.fp-insp select,.fp-insp textarea{min-height:30px;padding:3px 8px;font-size:.86rem}.fp-insp>button{min-height:30px;margin:0;padding:3px 10px;font-size:.84rem}.fp-insp .stepper input{text-align:center;width:5em}.fp-insp .stepper small{color:var(--text-muted)}.fp-hint{margin:0;font-size:.78rem}.fp-check{align-items:center;gap:6px;font-size:.84rem;display:flex}.fp-viewchecks{gap:2px;display:grid}.fp-viewchecks label{align-items:center;gap:6px;font-size:.82rem;display:flex}.fp-swatches{gap:4px;display:flex}.fp-swatches .swatch{border-radius:50%;width:20px;height:20px;min-height:0;padding:0}.fp-swatches .swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.fp-swatches .shot-swatch-black{background:var(--shot-black)}.fp-swatches .shot-swatch-red{background:var(--shot-red)}.fp-swatches .shot-swatch-orange{background:var(--shot-orange)}.fp-swatches .shot-swatch-yellow{background:var(--shot-yellow)}.fp-swatches .shot-swatch-green{background:var(--shot-green)}.fp-swatches .shot-swatch-blue{background:var(--shot-blue)}.fp-swatches .shot-swatch-purple{background:var(--shot-purple)}.fp-swatches .shot-swatch-pink{background:var(--shot-pink)}.fp-cam-shots{flex-wrap:wrap;gap:4px;display:flex}.fp-chip{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:1px 4px 1px 8px;font-size:.8rem;display:inline-flex}.fp-chip button{background:0 0;border:0;min-height:0;margin:0;padding:0 4px}.fp-nudge{align-items:center;gap:4px;display:inline-flex}.fp-nudge button{width:28px;min-height:26px;margin:0;padding:0}.fp-scale-form{grid-template-columns:1fr 5em auto;align-items:center;gap:6px;font-size:.8rem;display:grid}.fp-scale-form button{min-height:28px;margin:0;padding:2px 8px}.fp-shots ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.fp-shots li{cursor:grab;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:baseline;gap:6px;padding:4px 6px;font-size:.8rem;display:grid}.fp-shots li:hover{background:var(--surface-hover)}.fp-shots li span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.fp-shots li small{color:var(--text-muted)}.fp-shots li.placed small{color:var(--accent)}.fp-dot{background:var(--shot-dot,var(--border-strong));border-radius:50%;width:8px;height:8px;display:inline-block}.fp-match{gap:6px;max-height:40vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fp-match li{gap:3px;font-size:.82rem;display:grid}.fp-match select{min-height:28px;padding:2px 6px}.fp-canvas{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;background:var(--plan-paper);width:100%;height:100%;display:block}.fp-canvas.panning,.fp-canvas.tool-pan{cursor:grab}.fp-canvas.tool-wall,.fp-canvas.tool-move,.fp-canvas.tool-track,.fp-canvas.tool-measure{cursor:crosshair}.fp-canvas:not(.tool-select) :is(.fp-hit,.fp-pad){pointer-events:none}.fp-paper{fill:var(--plan-paper)}.fp-grid-line{fill:none;stroke:var(--plan-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-grid-line.strong{stroke:var(--plan-grid-strong)}.fp-hit,.fp-pad{cursor:move}.fp-obj.dim{opacity:var(--plan-dim);pointer-events:none}.fp-earlier-hit{fill:#0000;stroke:none;cursor:pointer;pointer-events:all}.fp-obj.dim:is(.fp-wall,.fp-opening,.fp-ground){opacity:.92}.fp-wall-line{fill:none;stroke:var(--plan-wall);stroke-width:.14px;stroke-linejoin:miter;stroke-linecap:square}.fp-gap{fill:var(--plan-gap)}.fp-glass{stroke:var(--plan-glass);stroke-width:1.2px;vector-effect:non-scaling-stroke}.fp-swing{fill:none;stroke:var(--plan-wall);stroke-width:.8px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.fp-jamb{stroke:var(--plan-wall);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fp-solid{fill:var(--plan-solid);stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-detail{fill:var(--plan-detail)}.fp-detail-line{stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-lamp{fill:var(--plan-light);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-lens{fill:none;stroke:var(--plan-light);stroke-width:2px;vector-effect:non-scaling-stroke}.fp-beam{fill:var(--plan-beam);stroke:none}.fp-flat{fill:var(--plan-flat);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-flat.fp-negative{fill:var(--plan-wall)}.fp-flat.fp-bounce{fill:var(--plan-paper)}.fp-nose{fill:var(--fp-actor)}.fp-actor-body{fill:color-mix(in srgb,var(--fp-actor) 70%,var(--plan-paper));stroke:var(--fp-actor);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fp-initials,.fp-cam-letter{fill:var(--plan-paper);text-anchor:middle;pointer-events:none;font-family:inherit;font-weight:700}.fp-cone{fill:color-mix(in srgb,var(--fp-cam) 5%,transparent);stroke:color-mix(in srgb,var(--fp-cam) 45%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:5 4}.fp-obj.selected .fp-cone{fill:color-mix(in srgb,var(--fp-cam) 18%,transparent);stroke:var(--fp-cam)}.fp-beam{opacity:.8}.fp-cam-body{fill:var(--fp-cam);stroke:var(--plan-paper);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-cam-lens{fill:color-mix(in srgb,var(--fp-cam) 70%,var(--plan-wall))}.fp-move-line{fill:none;stroke:var(--fp-move,var(--plan-move));stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:7 5}.fp-arrowhead{fill:var(--plan-move)}.fp-rail{fill:none;stroke:var(--plan-track);stroke-width:1.6px;vector-effect:non-scaling-stroke}.fp-sleeper{stroke:var(--plan-track);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-sun{fill:var(--plan-sun)}.fp-sun-ray{stroke:var(--plan-sun);stroke-width:2px;vector-effect:non-scaling-stroke}.fp-note-bg{fill:var(--plan-note-bg)}.fp-note-text{fill:var(--plan-note-text);text-anchor:middle;font-family:inherit;font-weight:600}.fp-tag-bg{fill:var(--plan-tag-fill);fill-opacity:.88;stroke:var(--plan-tag-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-tag-text{fill:var(--plan-tag-ink);font-family:inherit;font-weight:700}.fp-tag.numbered .fp-tag-bg{fill:var(--plan-tag-bg);fill-opacity:1;stroke:none}.fp-tag.numbered .fp-tag-text{fill:var(--plan-tag-text)}.fp-obj.selected .fp-solid,.fp-obj.selected .fp-lamp,.fp-obj.selected .fp-cam-body,.fp-obj.selected .fp-actor-body{stroke:var(--accent);stroke-width:2.5px}.fp-obj.fp-wall.selected .fp-wall-line{stroke:var(--accent)}.fp-outline{fill:none;stroke:var(--accent);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3;pointer-events:none}.fp-handle,.fp-vertex{fill:var(--plan-paper);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}.fp-drawing polyline{fill:none;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.fp-drawing circle{fill:var(--accent)}.fp-measure{fill:var(--text-primary);paint-order:stroke;stroke:var(--plan-paper);pointer-events:none;font-family:inherit}.fp-marquee{fill:color-mix(in srgb,var(--accent) 8%,transparent);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.fp-north circle{fill:var(--surface-panel);stroke:var(--border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-north path{fill:var(--status-error)}.fp-north text{fill:var(--text-muted);text-anchor:middle;font-family:inherit;font-weight:700}.fp-scale line{stroke:var(--text-primary);stroke-width:3px;vector-effect:non-scaling-stroke}.fp-scale text{fill:var(--text-muted);font-family:inherit}.fp-sun-dir .fp-sun-turn>line{stroke:var(--plan-sun)}.fp-sun-dir circle{fill:var(--plan-sun)}.fp-underlay{pointer-events:none}@media (width<=1100px){.floorplans{grid-template-columns:minmax(130px,150px) minmax(0,1fr) minmax(230px,250px)}}@media print{body.printing-plan *{visibility:hidden}body.printing-plan .fp-stage,body.printing-plan .fp-stage *{visibility:visible}body.printing-plan .fp-stage{position:fixed;inset:0}}.fp-beats{border-left:1px solid var(--border);align-items:center;gap:2px;margin-left:8px;padding-left:8px;display:inline-flex}.fp-beats small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.7rem}.fp-beats button{background:0 0;border-radius:6px;min-width:26px;min-height:24px;margin:0;padding:1px 7px;font-size:.78rem}.fp-beats button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border)}.fp-beat-row{align-items:center;gap:8px;display:flex}.fp-beat-row>button{min-height:28px;margin:0;padding:2px 10px;font-size:.82rem}.fp-more{position:relative}.fp-more summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-small);place-items:center;min-width:30px;height:28px;font-weight:700;list-style:none;display:grid}.fp-more summary::-webkit-details-marker{display:none}.fp-more-pop{z-index:30;border:1px solid var(--border);background:var(--surface-panel);width:280px;box-shadow:0 10px 28px var(--shadow);border-radius:10px;gap:10px;padding:12px;font-size:.84rem;display:grid;position:absolute;top:34px;right:0}.fp-more-pop label{gap:4px;display:grid}.fp-more-pop select{min-height:30px;padding:3px 8px}.fp-more-pop .file-pick{align-items:center;gap:6px;display:flex}.fp-start-hint{text-align:center;background:var(--surface-raised);max-width:80%;color:var(--text-muted);top:auto;bottom:16px}.sched-package{white-space:nowrap;min-height:28px;margin-left:8px;padding:2px 10px;font-size:.8rem}.pkg-page{max-width:1100px}.pkg-head{border-bottom:2px solid var(--ink,var(--text-primary));justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:10px;display:flex}.pkg-head small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem}.pkg-head h1{margin:2px 0;font-size:1.5rem}.pkg-head p{margin:0}.pkg-times{gap:16px;margin:0;display:flex}.pkg-times div{text-align:right;display:grid}.pkg-times dt{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem}.pkg-times dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.pkg-page h2{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px;font-size:.78rem}.pkg-page h2 small{text-transform:none;letter-spacing:0;color:var(--text-primary);margin-left:10px;font-size:.85rem}.pkg-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.pkg-list{margin:0;padding-left:18px;font-size:.88rem}.pkg-list li{margin:2px 0}.pkg-list small{color:var(--text-muted);font-size:.78rem;display:block}.pkg-order{border-collapse:collapse;width:100%;font-size:.82rem}.pkg-order th,.pkg-order td{text-align:left;border-bottom:1px solid var(--paper-rule,var(--border));vertical-align:top;padding:4px 6px}.pkg-order th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.68rem}.pkg-order td:first-child,.pkg-order td:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.pkg-order tr.pkg-scene td{background:var(--surface-raised);padding-top:8px;font-weight:700}.pkg-order tr.pkg-event td{color:var(--text-muted);font-style:italic}.pkg-order tr.together td{color:var(--text-muted)}.pkg-plan{break-before:page;page-break-before:always;margin-top:24px}.pkg-plan .fp-static{border:1px solid var(--paper-rule,var(--border));width:100%;height:auto;max-height:78vh;display:block}.pkg-plan-shots{margin:6px 0 0;font-size:.8rem}.fp-static{background:var(--plan-paper)}.day-package.bw .fp-static{filter:grayscale()}@media print{.pkg-plan .fp-static{height:170mm;max-height:none}.pkg-head{border-bottom-color:var(--ink)}}.fp-wood{fill:var(--plan-wood);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-green{fill:var(--plan-green);stroke:color-mix(in srgb,var(--plan-green) 60%,var(--plan-wall));stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-water{fill:var(--plan-water)}.fp-fire{fill:var(--plan-fire)}.fp-hay{fill:var(--plan-hay);stroke:var(--plan-solid-edge);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-metal{fill:var(--plan-metal);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-dark{fill:var(--plan-dark)}.fp-cloth{fill:var(--plan-canvas);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-smoke{fill:var(--plan-smoke)}.fp-paper-key{fill:var(--plan-key)}.fp-detail-ring{fill:none;stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-wood-line{stroke:var(--plan-wood);stroke-width:3px;vector-effect:non-scaling-stroke}.fp-metal-line{stroke:var(--plan-metal);stroke-width:2.5px;vector-effect:non-scaling-stroke}.fp-thing-icon{width:28px;height:28px;display:block}.fp-picker{position:relative}.fp-picker summary{border:1px solid var(--border);border-radius:var(--radius-small);cursor:pointer;background:var(--plan-paper);align-items:center;gap:6px;min-height:30px;padding:2px 10px 2px 4px;font-size:.82rem;list-style:none;display:inline-flex}.fp-picker summary::-webkit-details-marker{display:none}.fp-picker-pop{z-index:40;border:1px solid var(--border);background:var(--surface-panel);box-shadow:0 10px 28px var(--shadow);border-radius:10px;grid-template-columns:repeat(4,76px);gap:4px;max-height:60vh;padding:8px;display:grid;position:absolute;top:36px;left:0;overflow:auto}.fp-picker-pop button{background:var(--plan-paper);border:1px solid #0000;border-radius:8px;justify-items:center;gap:2px;min-height:0;margin:0;padding:6px 2px;display:grid}.fp-picker-pop button:hover{border-color:var(--border)}.fp-picker-pop button[aria-selected=true]{border-color:var(--accent);background:var(--selection)}.fp-picker-pop small{text-align:center;color:var(--text-primary);font-size:.66rem;line-height:1.1}.fp-picker-pop .fp-packed{color:var(--accent);font-weight:600;display:block}.fp-insp .fp-picker-pop{left:auto;right:0}.sched-plan-link{min-height:0;color:var(--text-muted);background:0 0;border:0;margin:0 0 0 6px;padding:0 5px;font-size:.9rem}.sched-plan-link:hover{color:var(--accent)}.plan-chip{color:var(--accent);font-size:.85rem;background:0 0!important;border:0!important;min-height:0!important;margin:0 0 0 4px!important;padding:0 4px!important}.board-piece-head,.board-unit-head,.board-chip{touch-action:none}.board-tools .spacer{flex:1}.board-drag-ghost{z-index:60;pointer-events:none;background:var(--surface-raised);border:1px solid var(--accent);box-shadow:0 6px 18px color-mix(in srgb,var(--text-primary) 18%,transparent);color:var(--text-primary);border-radius:7px;padding:4px 10px;font-size:.84rem;font-weight:600;position:fixed}.board-print-order td:nth-child(5),.board-print-order td:nth-child(6){color:var(--text-muted);font-size:.82em}.board-print-order tr.board-print-unit td:first-child{border-left:3px solid var(--accent)}.board-print-block{break-inside:auto;margin-top:18px}.board-print-piece{border-left:4px solid var(--edge,var(--border));width:max-content;margin:0 auto 10px;padding-left:8px}.board-print-piece h3{margin:0 0 4px;font-size:.95rem}.board-print-piece h3 span{color:var(--text-muted);margin-right:4px}.board-print-piece h3 small{color:var(--text-muted);font-weight:400}.board-print-slice{background:var(--paper);border:1px solid var(--border);border-top-style:dashed;position:relative;overflow:hidden}.board-print-slice img{display:block;position:absolute;left:0}@media print{.board-print-block{break-before:page}.board-print-slice{border-color:var(--ink)}.board-print .board-print-piece{break-inside:avoid-page}}.fp-rotate{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path d='M6 8a8 8 0 1 1-1 7' fill='none' stroke='white' stroke-width='4'/><path d='M6 8a8 8 0 1 1-1 7' fill='none' stroke='black' stroke-width='2'/><path d='M2 4l4 5 5-3' fill='none' stroke='white' stroke-width='4'/><path d='M2 4l4 5 5-3' fill='none' stroke='black' stroke-width='2'/></svg>") 12 12,grab}.fp-rotate .fp-handle{cursor:inherit}.fp-rotate:hover .fp-handle{fill:var(--selection)}.fp-rotate-arrow{fill:none;stroke:var(--accent);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.fp-rotate-head{fill:var(--accent);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;pointer-events:none}.fp-rotate.first{opacity:.88}.fp-rotate.first:hover{opacity:1}.fp-face{stroke:var(--plan-light);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linecap:round}.fp-yoke{fill:none;stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-fins{stroke:var(--plan-solid-edge);stroke-width:.5px;opacity:.5;vector-effect:non-scaling-stroke}.fp-reflector{fill:color-mix(in srgb,var(--plan-light) 25%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-obj.tinted .fp-lamp,.fp-obj.tinted .fp-reflector{fill:color-mix(in srgb,var(--fp-tint) 45%,var(--plan-paper))}.fp-obj.tinted .fp-face,.fp-obj.tinted .fp-lens{stroke:var(--fp-tint)}.fp-obj.tinted .fp-beam{fill:color-mix(in srgb,var(--fp-tint) 22%,transparent)}.fp-obj.tinted :is(.fp-wood,.fp-green,.fp-water,.fp-fire,.fp-metal,.fp-dark,.fp-cloth,.fp-hay,.fp-smoke,.fp-paper-key,.fp-haze,.fp-dust,.fp-blood){fill:color-mix(in srgb,var(--fp-tint) 55%,var(--plan-paper))}.fp-obj.tinted :is(.fp-detail-ring,.fp-wood-line,.fp-metal-line){stroke:color-mix(in srgb,var(--fp-tint) 70%,var(--plan-solid-edge))}.swatch-none{background:linear-gradient(135deg,transparent 45%,var(--status-warning) 45%,var(--status-warning) 55%,transparent 55%),var(--surface-raised)}.board-star{color:var(--strip-yellow,var(--accent))}.board-schedule-mark[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.fp-tools button{flex-direction:column;align-items:center;gap:1px;min-width:46px;padding:4px 5px 3px;display:inline-flex}.fp-tool-word{color:var(--text-muted);white-space:nowrap;font-size:.62rem;line-height:1.1}.fp-tools button[aria-pressed=true] .fp-tool-word{color:var(--accent)}.fp-path-preview{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;fill:none;pointer-events:none}.fp-context{cursor:pointer}.fp-context-bg{fill:var(--surface-raised);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-context:hover .fp-context-bg{fill:var(--selection)}.fp-context-text{fill:var(--accent);font-family:inherit;font-weight:600}.fp-place text{fill:var(--text-primary);text-anchor:middle;paint-order:stroke;stroke:var(--plan-paper);stroke-linejoin:round;font-family:inherit;font-weight:700}.fp-place{pointer-events:none}.fp-bar-button{cursor:pointer}.fp-bar-button .fp-context-text{text-anchor:start}.fp-bar-button:hover .fp-context-bg{fill:var(--selection)}.fp-bar-button.danger .fp-context-bg{stroke:var(--status-error,var(--status-warning))}.fp-show{margin-left:8px}.fp-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 2px;font-size:.72rem}.fp-haze{fill:var(--plan-smoke);opacity:.45;stroke:none}.fp-ripple{fill:none;stroke:var(--plan-paper);stroke-width:1px;opacity:.7;vector-effect:non-scaling-stroke}.fp-rain-drop{stroke:var(--plan-water);stroke-width:1.2px;vector-effect:non-scaling-stroke}.fp-snowflake{fill:var(--plan-paper);stroke:var(--plan-solid-edge);stroke-width:.5px;vector-effect:non-scaling-stroke}.fp-wind-line{fill:none;stroke:var(--plan-metal);stroke-width:1.4px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fp-spark{stroke:var(--plan-fire);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linecap:round}.fp-dust{fill:var(--plan-hay);opacity:.55;stroke:none}.fp-blood{fill:var(--shot-red);opacity:.85;stroke:none}.pkg-beats{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.pkg-beats figure{break-inside:avoid;margin:0}.pkg-beats figcaption{margin-top:3px;font-size:.8rem}.fp-place .fp-place-note{fill:var(--text-primary);text-anchor:start;paint-order:stroke;stroke:var(--plan-paper);font-weight:500}.fp-shoulders{fill:color-mix(in srgb,var(--fp-actor) 35%,var(--plan-paper));stroke:var(--fp-actor);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-turn-arc{fill:none;stroke:var(--fp-actor);stroke-width:1.6px;vector-effect:non-scaling-stroke;stroke-linecap:round}.fp-turn-head{fill:var(--fp-actor);stroke:none}.bw .fp-turn-arc{stroke:var(--ink)!important}.bw .fp-turn-head{fill:var(--ink)!important}.fp-nose{stroke:var(--plan-paper);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-move-chevron{fill:none;stroke:var(--fp-move,var(--plan-move));stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fp-move-head{fill:var(--fp-move,var(--plan-move));stroke:none}.fp-bend-hit{fill:#0000;stroke:none;cursor:move}.fp-bend{fill:var(--plan-paper);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.fp-bend-handle:hover .fp-bend{fill:var(--selection)}.fp-bend-plus{stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;pointer-events:none}.fp-dolly-body{fill:color-mix(in srgb,var(--plan-metal) 55%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-dolly-wheel{fill:var(--plan-dark)}.fp-reach{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 5;opacity:.45;vector-effect:non-scaling-stroke}.fp-reach.inner{opacity:.3}.fp-crane-base{fill:color-mix(in srgb,var(--plan-metal) 45%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-crane-post{fill:var(--plan-dark)}.fp-arm-line{stroke:color-mix(in srgb,var(--plan-metal) 75%,var(--plan-solid-edge));stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.85}.fp-counterweight{fill:var(--plan-dark)}.fp-arm-tag{fill:var(--plan-tag-bg);opacity:.92}.fp-arm-text{fill:var(--plan-tag-text);text-anchor:middle;font-family:inherit}.fp-arm.out .fp-arm-line{stroke:var(--status-error,var(--shot-red))}.fp-arm.out .fp-arm-tag{fill:var(--status-error,var(--shot-red))}.fp-warn{border:1px solid var(--status-error,var(--shot-red));color:var(--status-error,var(--shot-red));border-radius:8px;gap:6px;padding:8px 10px;font-size:.84rem;display:grid}.fp-warn p{margin:0}.fp-scissor{fill:none;stroke-width:1.6px!important}.fp-scissor-box{fill:color-mix(in srgb,var(--plan-metal) 18%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fp-scissor-link{fill:none;stroke:var(--plan-dark);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-scissor-pin{fill:var(--plan-dark)}.fp-tele{fill:color-mix(in srgb,var(--plan-metal) 45%,var(--plan-paper));stroke:var(--plan-dark);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fp-tele.base{fill:color-mix(in srgb,var(--plan-metal) 80%,var(--plan-dark))}.fp-tele-collar{fill:none;stroke:var(--plan-dark);stroke-width:2.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-arm.out :is(.fp-scissor-box,.fp-tele),.fp-arm.out .fp-scissor-link{stroke:var(--status-error,var(--shot-red))}.fp-side{background:var(--surface-raised);border:1px solid var(--border);touch-action:none;border-radius:8px;width:100%;height:auto}.fp-side-ground{stroke:var(--text-muted);stroke-width:1.5px}.fp-side-limit{stroke:var(--status-warning);stroke-dasharray:4 3}.fp-side-reach{fill:none;stroke:var(--accent);stroke-dasharray:2 4;opacity:.5}.fp-side-post{stroke:var(--plan-dark);stroke-width:5px}.fp-side-arm{stroke:var(--plan-metal);stroke-width:4px;stroke-linecap:round}.fp-side-arm.out{stroke:var(--status-error,var(--shot-red))}.fp-side-weight{fill:var(--plan-dark)}.fp-side-cam{cursor:move}.fp-side-cam circle{fill:var(--accent);stroke:var(--surface-base);stroke-width:2px}.fp-side-text{fill:var(--text-primary);text-anchor:middle;font-family:inherit;font-size:10px}.fp-side-text.end{text-anchor:end;fill:var(--text-muted)}.fp-slider input[type=range]{flex:1;min-width:0}.fp-slider b{white-space:nowrap;font-size:.78rem}.fp-grab{fill:none;stroke:#0000;stroke-width:26px;vector-effect:non-scaling-stroke;pointer-events:stroke;stroke-linecap:round;stroke-linejoin:round}.fp-canvas .fp-grab{cursor:pointer}.fp-arm-note{fill:var(--text-muted);text-anchor:middle;paint-order:stroke;stroke:var(--plan-paper);stroke-linejoin:round;pointer-events:none;font-family:inherit}.fp-arm.out .fp-arm-note{fill:var(--status-error,var(--shot-red))}.fp-zoom button,.fp-more>summary{flex-direction:column;align-items:center;gap:1px;min-width:46px;padding:4px 6px 3px;list-style:none;display:inline-flex}.fp-more>summary::-webkit-details-marker{display:none}.fp-coverage{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:-2px 0 6px;font-size:.82rem;display:flex}.fp-coverage span{color:var(--status-warning)}.fp-coverage span.done{color:var(--status-ok,var(--accent))}.fp-track.clash .fp-rail,.fp-track.clash .fp-sleeper{stroke:var(--status-error,var(--shot-red))}.fp-arm.clash .fp-counterweight{fill:var(--status-error,var(--shot-red))}.fp-clash-note{fill:var(--status-error,var(--shot-red));text-anchor:middle;paint-order:stroke;stroke:var(--plan-paper);pointer-events:none;font-family:inherit;font-weight:600}.fp-sets-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.fp-sets ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.fp-sets li button{text-align:left;background:0 0;border:0;border-radius:6px;width:100%;min-height:0;padding:4px 6px;display:grid}.fp-sets li button:hover{background:var(--surface-raised)}.fp-sets li button.current{background:var(--selection);color:var(--accent)}.scene-order{margin:0 0 6px;display:flex}.scene-order button{white-space:nowrap;flex:1;min-height:24px;padding:2px 6px;font-size:.74rem}.scene-day h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 2px;font-size:.68rem;font-weight:600}.grip-page .fp-static{max-height:55vh}.grip-page tr.warn td{color:var(--status-error,var(--shot-red))}@media print{.grip-page{break-after:page}}.bw .fp-move-line,.bw .fp-move-chevron{stroke:var(--ink)!important}.bw .fp-move-head{fill:var(--ink)!important}.bw .fp-c-red .fp-move-line{stroke-dasharray:10 3}.bw .fp-c-blue .fp-move-line{stroke-dasharray:2 3}.bw .fp-c-green .fp-move-line{stroke-dasharray:10 3 2 3}.bw .fp-c-orange .fp-move-line{stroke-dasharray:6 6}.bw .fp-c-purple .fp-move-line{stroke-dasharray:1 2}.bw .fp-c-pink .fp-move-line{stroke-dasharray:14 4 2 4 2 4}.bw .fp-c-yellow .fp-move-line{stroke-dasharray:4 2}.bw .fp-c-black .fp-move-line{stroke-dasharray:none}.fp-obj.fp-move.person .fp-move-line,.bw .fp-obj.fp-move.person .fp-move-line{stroke-dasharray:none;stroke-width:2.2px}.fp-move-true{fill:none;stroke:var(--fp-move,var(--plan-move));stroke-width:1px;stroke-opacity:.5;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.bw .fp-actor-body,.bw .fp-shoulders{vector-effect:non-scaling-stroke;fill:var(--paper)!important;stroke:var(--ink)!important}.bw .fp-nose,.bw .fp-initials{fill:var(--ink)!important}.bw .fp-beam,.bw .fp-cone{stroke:var(--ink);stroke-opacity:.35;stroke-dasharray:2 3;stroke-width:1px;vector-effect:non-scaling-stroke;fill:none!important}.bw .fp-cam-body,.bw .fp-cam-lens{stroke-width:1.2px;vector-effect:non-scaling-stroke;fill:var(--paper)!important;stroke:var(--ink)!important}.bw .fp-place text{fill:var(--ink)!important}.fp-primes{flex-wrap:wrap;gap:3px;display:flex}.fp-primes button{min-width:34px;min-height:24px;padding:2px 5px;font-size:.78rem}.fp-primes button[aria-pressed=true]{background:var(--selection);color:var(--accent);border-color:var(--accent)}.daily{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);grid-template-columns:150px minmax(0,1fr) 300px;gap:0;height:calc(100vh - 176px);display:grid;overflow:clip}.daily-days{border-right:1px solid var(--border);flex-direction:column;gap:1px;padding:6px;display:flex;overflow:auto}.daily-days h4{z-index:1;background:var(--surface-panel);text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:6px 0 2px;padding:6px 4px 4px;font-size:.7rem;font-weight:600;position:sticky;top:-6px}.daily-days button{text-align:left;background:0 0;border:0;border-radius:6px;flex:none;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;min-height:32px;padding:6px 8px;font-size:.85rem;display:grid}.daily-days button:hover{background:color-mix(in srgb,var(--text-primary) 6%,transparent)}.daily-days button[aria-current=true]{background:var(--accent);color:var(--surface-panel)}.daily-days button[aria-current=true] small{color:inherit}.daily-days b{text-align:right}.daily-sent-mark{color:var(--status-ok,var(--accent));font-size:.7rem}.daily-draft-mark{color:var(--text-muted)}.daily-paper{background:var(--reader-surround,var(--surface-base));padding:16px;overflow:auto}.daily-paper .print-page{max-width:900px;margin:0 auto}.daily-controls{border-left:1px solid var(--border);align-content:start;gap:8px;padding:12px 14px;font-size:.86rem;display:grid;overflow:auto}.daily-controls h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 0;font-size:.7rem}.daily-actions{flex-wrap:wrap;gap:6px;display:flex}.daily-actions a.button{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.daily-actions a.disabled{pointer-events:none;opacity:.5}.daily-sections{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-sections li{justify-content:space-between;align-items:center;gap:6px;display:flex}.daily-sections label{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.daily-move{flex:none;gap:4px;display:flex}.daily-move button{min-width:24px;min-height:22px;padding:0 4px;font-size:.75rem}.daily-diff{color:var(--status-warning);margin:0;padding-left:18px}.daily-ok{color:var(--status-ok,var(--accent));margin:0}.daily-section{break-inside:avoid-page;margin-top:14px}.daily-section h2{border-bottom:1px solid var(--border);margin:0 0 6px;padding-bottom:3px;font-size:.95rem}.daily-columns{columns:2;column-gap:24px}dl.daily-cast{grid-template-columns:max-content 1fr;gap:3px 12px;margin:0;display:grid}.daily-cast dt{font-weight:600}p.daily-notes{white-space:pre-wrap;margin:0}.daily-changed{border:1px solid var(--status-warning);border-radius:8px;padding:6px 10px;font-size:.85rem}.daily-changed ul{margin:4px 0 0;padding-left:16px}.daily-plans figure{margin:0 0 12px}.daily-plans figcaption{margin-bottom:4px;font-weight:600}.daily-check ul{margin:0;padding-left:18px}@media print{body.printing-daily #root :not(:has(.daily-page)):not(.daily-page):not(.daily-page *){display:none!important}body.printing-daily,body.printing-daily #root{background:var(--paper)!important}html:has(body.printing-daily){background:var(--paper)!important}body.printing-daily #root :has(.daily-page){height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:var(--paper)!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}.daily{border:0;height:auto;display:block}.daily-days,.daily-controls{display:none}.daily-paper{background:var(--paper);padding:0;overflow:visible}}@media (width<=1100px){.daily{grid-template-columns:110px minmax(0,1fr)}.daily-controls{border-left:0;border-top:1px solid var(--border);grid-column:1/-1}}.daily-page .pkg-order{table-layout:auto;width:100%}.daily-page .pkg-order th{white-space:nowrap}.daily-page .pkg-order td{overflow-wrap:anywhere;vertical-align:top;white-space:normal}.daily-page .pkg-order th{text-overflow:ellipsis;overflow:hidden}.daily-scenes .pkg-order td:first-child,.daily-scenes .pkg-order td:nth-child(4){white-space:nowrap;overflow-wrap:normal}.daily-scenes .pkg-order td:nth-child(3){overflow-wrap:break-word}.daily-scenes .pkg-order td:last-child,.daily-camera .pkg-order td:nth-child(4){white-space:normal}.daily-scenes .pkg-order th{text-overflow:ellipsis;overflow:hidden}.production-workspace .daily-page table{display:table}.fp-support line,.fp-support path,.fp-support circle,.fp-support rect,.fp-support ellipse{fill:none;stroke:var(--plan-solid-edge);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-linecap:round}.fp-support .fp-support-fill{fill:color-mix(in srgb,var(--fp-cam,var(--plan-metal)) 22%,var(--plan-paper))}.fp-head-note{fill:var(--text-muted);text-anchor:middle;paint-order:stroke;stroke:var(--plan-paper);pointer-events:none;font-family:inherit;font-weight:600}.bw .fp-support .fp-support-fill{fill:var(--paper)}.daily-paper .print-page.daily-page{max-width:1240px;padding:28px 34px;font-size:.95rem;line-height:1.45}.daily-page{page:daily}@page daily{size:A4 landscape;margin:11mm 12mm}.daily-head{border-bottom:3px solid var(--text-primary);margin-bottom:6px;padding-bottom:10px}.daily-head h1{margin:2px 0;font-size:1.9rem}.daily-head p{margin:0;font-size:1.05rem}.daily-section{margin-top:20px}.daily-section>h2{letter-spacing:.09em;text-transform:uppercase;background:var(--surface-raised);border-left:4px solid var(--accent);border-bottom:0;border-radius:3px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 10px;font-size:.82rem;font-weight:700;display:flex}.daily-times.pkg-times{flex-wrap:wrap;gap:10px;display:flex}.daily-times>div{border:1px solid var(--border);text-align:center;border-radius:8px;min-width:96px;padding:6px 14px}.daily-times dt{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.daily-times dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1.35rem;font-weight:700}.daily-page .pkg-order{font-size:.9rem}.daily-page .pkg-order th{color:var(--text-primary);opacity:.75;border-bottom:2px solid var(--text-primary);font-size:.7rem}.daily-page .pkg-order td{padding:6px 8px}.daily-scene-line td:first-child{border-left:6px solid var(--strip)}.daily-scene-band td{background:color-mix(in srgb,var(--strip) 18%,var(--surface-panel));border-left:8px solid var(--strip);border-top:2px solid var(--text-primary);padding:9px 12px!important;font-style:normal!important}.daily-scene-band td>span{margin-right:14px}.daily-band-number{font-size:1.2rem;font-weight:800}.daily-band-set{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.daily-band-facts{color:var(--text-muted);font-weight:600}.daily-band-what{margin-top:2px;font-style:italic;font-weight:400;display:block}.daily-page .pkg-order tr.pkg-event td{color:var(--text-muted)}.daily-page.bw .daily-scene-band td{background:var(--paper);border-left-color:var(--ink)}.daily-page.bw .daily-scene-line td:first-child{border-left-color:var(--ink)}.daily-page.bw .daily-section>h2{border-left-color:var(--ink);border-bottom:1.5px solid var(--ink);background:0 0}@media print{.daily-paper .print-page.daily-page{max-width:none;padding:0;font-size:10pt}.daily-section{break-inside:auto}.daily-section>h2{break-after:avoid}.daily-scene-band{break-after:avoid;break-inside:avoid}.daily-scene-band td,.daily-section>h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-precalls{flex-wrap:wrap;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.daily-precalls li{border:2px solid var(--text-primary);border-radius:8px;align-items:baseline;gap:10px;padding:6px 14px;font-size:1.05rem;display:flex}.daily-precalls b{font-variant-numeric:tabular-nums;font-size:1.25rem}.daily-precalls small{color:var(--text-muted)}.daily-page .daily-event td{color:var(--text-primary);font-style:normal}.daily-ev-kind{letter-spacing:.07em;text-transform:uppercase;min-width:9.5em;font-size:.72rem;font-style:normal;font-weight:800;display:inline-block}.daily-ev-text{font-weight:inherit}.daily-page .daily-ev-lunch td:nth-child(2),.daily-page .daily-ev-wrap td:nth-child(2){text-transform:uppercase;letter-spacing:.06em}.daily-page .daily-ev-lunch td,.daily-page .daily-ev-wrap td{background:var(--surface-raised);border-top:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary);font-weight:800;padding:8px!important}.daily-page .daily-ev-returnFromLunch td{color:var(--text-muted);font-weight:600}.daily-page .daily-ev-changeScene td{border-top:1.5px dashed var(--text-primary);font-weight:700}.daily-page .daily-ev-direction td{color:var(--accent);font-weight:700}.daily-page .daily-ev-direction td:nth-child(2){border-left:3px solid var(--accent)}.daily-page .daily-ev-move td{background:color-mix(in srgb,var(--status-warning) 12%,transparent);font-weight:700}.daily-page .daily-ev-light td{color:color-mix(in srgb,var(--status-warning) 70%,var(--text-primary));font-weight:600}.daily-page .daily-ev-startUp td,.daily-page .daily-ev-note td,.daily-page .daily-ev-call td{color:var(--text-muted)}.daily-page.bw .daily-ev-direction td,.daily-page.bw .daily-ev-light td{color:var(--ink)}.daily-page.bw .daily-ev-move td{background:0 0;text-decoration:underline}.daily-page .daily-event td{background:var(--surface-raised)}.daily-page .daily-event td:nth-child(2){padding-left:18px!important}.daily-page .daily-shot td:first-child{box-shadow:inset 6px 0 0 var(--shot-colour,transparent);padding-left:14px!important}.daily-swatch{background:var(--shot-colour);vertical-align:-.05em;border:1px solid color-mix(in srgb,var(--text-primary) 25%,transparent);border-radius:3px;width:.8em;height:.8em;margin-right:6px;display:inline-block}.daily-colour-key{color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;font-size:.85rem;display:flex}.daily-colour-key>span:first-child{text-transform:uppercase;letter-spacing:.06em;align-self:center;font-size:.72rem;font-weight:700}.daily-page.bw .daily-swatch,.daily-page.bw .daily-colour-key{display:none}.daily-page.bw .daily-shot td:first-child{box-shadow:none}@media print{.daily-page .daily-shot td:first-child,.daily-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-extras-box{border:2.5px solid var(--text-primary);border-radius:8px;margin:14px 0 4px;padding:10px 16px}.daily-extras-box h2{letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:.8rem}.daily-extras-box ul{columns:2;column-gap:28px;margin:0;padding-left:18px;font-size:1rem}.daily-extras-box li{break-inside:avoid;margin:2px 0}.equip-dept+.equip-dept{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.equip-list .equip-empty{text-align:left;width:100%;color:var(--text-muted);background:0 0;border:0;padding:4px 8px;font-size:.8rem;display:block}.equip-list .equip-empty.current{background:var(--selection)}.equip-status,.equip-when,.equip-links{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:0 7px;font-size:.72rem;font-weight:500;display:inline-block}.equip-status.tbd,.equip-status.question{border-color:var(--status-warning);color:var(--status-warning)}.equip-status.unavailable{border-color:var(--status-danger,var(--text-muted));color:var(--status-danger,var(--text-muted))}.equip-table tr.unavailable b{color:var(--text-muted);text-decoration:line-through}.equip-question{color:var(--status-warning)}.equip-checks{border:1px solid var(--border);border-radius:8px;margin:6px 0 10px;padding:6px 10px;font-size:.85rem}.equip-checks summary{cursor:pointer;font-weight:600}.equip-checks ul{margin:6px 0 2px;padding-left:18px}.equip-checks li{margin:3px 0}.equip-checks .day-chip{margin:0 4px}.equip-days-pick{border:1px solid var(--border);border-radius:6px;gap:2px;max-height:180px;margin:2px 0 8px;padding:4px 6px;font-size:.82rem;display:grid;overflow:auto}.equip-days-pick label{align-items:center;gap:6px;display:flex}.equip-link-pick{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.equip-link-pick .day-chip{align-items:center;gap:4px;display:inline-flex}.equip-link-pick .icon-only{background:0 0;border:0;min-height:0;padding:0 2px}.equip-print-head{border-bottom:2px solid var(--text-primary);justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.equip-print-head h1{letter-spacing:.06em;margin:0;font-size:1.2rem}.equip-print-crew{flex-wrap:wrap;gap:4px 16px;font-size:.85rem;display:flex}.equip-print-crew small{color:var(--text-muted);margin-right:4px}.equip-print-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.85rem}.equip-print-table th,.equip-print-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:4px 6px}.equip-print-table tbody th{letter-spacing:.06em;font-size:.72rem}.equip-print-table tbody{break-inside:avoid}.equip-print-detail{color:var(--text-muted);font-size:.8rem;display:block}.equip-print-table tr.unavailable td{text-decoration:line-through}.save-state-line{color:var(--text-muted);white-space:nowrap;font-size:.8rem}.save-state-line.saved{color:var(--status-ok,var(--text-muted))}.save-state-line.failed{color:var(--status-danger,var(--status-warning));font-weight:600}.bar-recovery{min-height:30px;padding:2px 10px;font-size:.82rem}.recovery-page .print-controls h2{margin:0;font-size:1rem}.rec-facts{grid-template-columns:max-content 1fr;gap:6px 16px;margin:12px 0;display:grid}.rec-facts dt{color:var(--text-muted)}.rec-facts dd{margin:0}.rec-points{border-collapse:collapse;width:100%;font-size:.85rem}.rec-points th,.rec-points td{text-align:left;border-bottom:1px solid var(--border);padding:4px 8px}.rec-points tr.bad td{color:var(--text-muted)}.undo-history li .undo-bring-back{min-height:24px;margin-left:6px;padding:1px 8px;font-size:.75rem}.undo-history li.state-undone em{font-style:normal}.fp-cal{margin:4px 0;font-size:.82rem}.fp-cal.calibrated{color:var(--status-ok,var(--text-primary))}.fp-cal.uncalibrated{color:var(--status-warning)}.fp-cal-check{font-size:.8rem}.fp-cal-check.off{color:var(--status-warning);font-weight:600}.fp-scale-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-scale-form input{width:5em}.fp-cal-preview{color:var(--text-muted);flex-basis:100%}.fp-banner.fp-estimate{color:var(--status-warning);background:var(--surface-panel);border:1px solid var(--status-warning);pointer-events:auto;align-items:center;gap:10px;max-width:80%;display:flex;top:auto;bottom:34px}.fp-estimate button{min-height:26px;padding:1px 10px}.fp-view-turn{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.fp-view-turn b{text-align:center;font-variant-numeric:tabular-nums;min-width:2.6em;font-size:.82rem}.fp-view-turn button{min-height:28px;padding:2px 8px;font-size:1rem}.fp-cone,.fp-beam,.fp-footprint,.fp-footprint-cut{pointer-events:none}.daily-issued{flex-wrap:wrap;gap:6px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.daily-issued li{align-items:center;gap:6px;display:flex}.daily-issued button{min-height:26px;padding:1px 8px}.daily-issued small{color:var(--text-muted)}.issued-note{border:1px solid var(--border);color:var(--text-muted);border-radius:8px;padding:8px 12px}.issued-email{white-space:pre-wrap;font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:.9rem}.daily-coverage{gap:2px;margin:6px 0;padding:0;font-size:.82rem;list-style:none;display:grid}.daily-coverage li{justify-content:space-between;gap:8px;display:flex}.daily-coverage b{font-weight:500}.daily-coverage .cov-differs b{color:var(--status-warning);font-weight:700}.daily-coverage .cov-absent b,.daily-coverage .cov-notPlanned b{color:var(--text-muted)}.daily-coverage .cov-match b{color:var(--status-ok,var(--text-primary))}.sched-originals{margin:4px 0;font-size:.82rem}.sched-originals a{margin-left:8px}.readiness{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);max-width:1100px;padding:16px 20px}.readiness header h2{margin:0 0 4px;font-size:1.1rem}.ready-group h3{text-transform:uppercase;letter-spacing:.06em;margin:16px 0 6px;font-size:.75rem}.ready-group h3 span{color:var(--text-muted);margin-left:6px}.ready-group ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ready-group li{border-left:3px solid var(--border);background:var(--surface-base);justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;display:flex}.ready-conflict li{border-left-color:var(--status-danger,var(--status-warning))}.ready-review li{border-left-color:var(--status-warning)}.ready-group li button{flex:none;min-height:28px;padding:2px 10px}.fp-sun-time{gap:2px;margin:6px 0;display:grid}.fp-sun-time input{width:100%}.fp-sun-ends{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.fp-sun-ends small{color:var(--text-muted)}.fp-sun-height{border:1px solid var(--border);border-radius:3px;align-items:flex-end;width:10px;height:40px;margin:2px 0;display:inline-flex}.fp-sun-height span{background:var(--plan-sun);width:100%;display:block}.fp-sun-path{pointer-events:none}.fp-sun-arc{fill:none;stroke:var(--plan-sun);stroke-width:1.5px;stroke-opacity:.6;vector-effect:non-scaling-stroke;stroke-dasharray:4 3}.fp-sun-shoot{fill:none;stroke:var(--plan-sun);stroke-width:5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-sun-path circle{fill:var(--plan-sun)}.fp-sun-path text{fill:var(--text-primary);stroke:var(--surface-panel);paint-order:stroke;text-anchor:middle;font-variant-numeric:tabular-nums}.fp-sun-end text{font-weight:700}.ready-mode{margin:10px 0}.ready-days{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ready-days>li{border:1px solid var(--border);border-radius:8px;padding:8px 10px}.ready-days>li.past{opacity:.6}.ready-days header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ready-days header button{min-height:26px;padding:1px 8px}.ready-counts{flex:1;gap:6px;display:flex}.ready-count{border:1px solid var(--border);border-radius:999px;padding:0 8px;font-size:.75rem}.ready-count.conflict{border-color:var(--status-danger,var(--status-warning));color:var(--status-danger,var(--status-warning))}.ready-count.review{border-color:var(--status-warning);color:var(--status-warning)}.ready-count.clear{color:var(--status-ok,var(--text-muted))}.ready-days ul{gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ready-days ul li{border-left:3px solid var(--border);background:var(--surface-base);justify-content:space-between;align-items:center;gap:10px;padding:4px 8px;display:flex}.ready-days ul li.ready-conflict{border-left-color:var(--status-danger,var(--status-warning))}.ready-days ul li.ready-review{border-left-color:var(--status-warning)}.cp{border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:10px}.cp h3{text-transform:uppercase;letter-spacing:.06em;margin:6px 0;font-size:.75rem}.cp-make{gap:6px;display:flex}.cp-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cp-row{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.cp-row small{color:var(--text-muted)}.cp-row button{min-height:24px;padding:1px 8px;font-size:.78rem}.cp-preview{border:1px dashed var(--border-strong,var(--border));border-radius:8px;margin:6px 0 0;padding:8px 10px}.cp-preview ul{margin:4px 0 8px;padding-left:18px;font-size:.85rem}.linked{flex-wrap:wrap;gap:6px;margin:4px 0;display:inline-flex}.linked button{min-height:26px;padding:1px 10px;font-size:.8rem}.ready-days>li.focus{outline:2px solid var(--accent);outline-offset:2px}.fp-mem{color:var(--text-muted);font-size:.72rem;display:block}.fp-mem.mem-unscheduled{color:var(--status-warning)}.fp-mem.mem-today{color:var(--status-ok,var(--text-muted))}.fp-mem-group{margin:6px 0}.fp-mem-group summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem}.fp-mem-group summary span{margin-left:4px}.fp-shots li.mem-otherDay,.fp-shots li.mem-unscheduled{opacity:.8}.fp-off-day{border:1px solid var(--status-warning);border-radius:8px;margin:8px 0;padding:6px 8px;font-size:.8rem}.fp-off-day p{margin:0 0 4px}.fp-off-day ul{margin:0;padding-left:16px}.fp-shots,.fp-insp{min-width:0}.fp-inspector select{min-width:0;max-width:100%}.fp-inspector .fp-cam-shots select{width:100%}.imp-geom{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.imp-preview{border:1px solid var(--border);border-radius:8px;max-height:260px;margin:6px 0;overflow:hidden}.imp-preview svg{width:100%;height:auto;max-height:258px}.imp-measure{gap:6px;margin:6px 0;display:grid}.imp-measure-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imp-measure-bar button[aria-pressed=true]{border-color:var(--accent-border);background:var(--pick)}.imp-measure-zoom{gap:4px;margin-left:auto;display:inline-flex}.imp-measure-zoom button{min-width:2.2em}.imp-measure-svg{aspect-ratio:1/.62;border:1px solid var(--border);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;width:100%}.imp-measure-svg.line{cursor:crosshair}.imp-side line{stroke:var(--accent);stroke-opacity:.35;stroke-linecap:round;cursor:pointer}.imp-side.hover line{stroke-opacity:.7}.imp-side.picked line{stroke-opacity:1}.imp-side text,.imp-line text{fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--paper);stroke-width:.25em;pointer-events:none;font-weight:600}.imp-line line{stroke:var(--accent)}.imp-line circle{fill:var(--accent)}.imp-known{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imp-known input[type=number],.imp-known input[inputmode]{width:6em}.imp-known select{max-width:100%}.imp-known input[type=checkbox]{width:auto;height:auto;min-height:0}.imp-known .toggle{align-items:center;gap:4px;font-size:.82rem;display:inline-flex}.fp-frame{fill:#0000;stroke:var(--accent);stroke-width:2px;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;cursor:move}.fp-frame-dim{fill:var(--print-mask);pointer-events:none}.fp-frame-handle{fill:var(--surface-panel);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.h-nw,.h-se{cursor:nwse-resize}.h-ne,.h-sw{cursor:nesw-resize}.h-n,.h-s{cursor:ns-resize}.h-e,.h-w{cursor:ew-resize}.fp-frame-label{fill:var(--accent);stroke:var(--surface-panel);paint-order:stroke;font-weight:700}.shots-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;margin:0 0 4px;padding:4px 8px;display:flex}.shots-bar>.scenes-hint{flex:auto;margin:0!important}.shots-bar>.shots-picked{margin:0}.shots-bar>.shots-tools{gap:6px;margin-left:auto;display:flex}.shots-table td,.shots-table th{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.shot-inspector header .link-button{min-height:0;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:.82rem;display:inline-block}.shot-inspector header .link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fp-assembly .fp-join{stroke:var(--plan-detail);stroke-width:.012px;vector-effect:none}.fp-assembly .fp-asm-count{fill:var(--plan-detail);text-anchor:middle;font-weight:700}.fp-asm-facts{margin:4px 0;font-size:.84rem}.fp-asm-facts small{font-size:.76rem;display:block}.equip-calendar{gap:10px;min-width:0;display:grid}.equip-calendar .equip-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-days{table-layout:auto}.cal-days th[scope=row]{white-space:nowrap;vertical-align:top}.cal-days th[scope=row] small{color:var(--text-muted);font-weight:400;display:block}.cal-days td{vertical-align:top;min-width:7em}.cal-days tr.quiet th,.cal-days tr.quiet td{opacity:.6}.cal-needs{gap:3px;margin:0;padding:0;list-style:none;display:grid}.cal-need{border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.82rem;line-height:1.3}.cal-need small{color:var(--text-muted)}.cal-need .cal-mark{width:1.1em;font-weight:700;display:inline-block}.cal-need.suggested{border-style:dashed}.cal-need.booking{background:var(--surface-raised)}.cal-need.shortfall{border-color:var(--status-warning);color:var(--status-warning)}.cal-need.crew{border-color:var(--accent-border)}.cal-booking{border-top:1px solid var(--border);padding-top:8px}.cal-new{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-new label{align-items:center;gap:4px;font-size:.84rem;display:inline-flex}.cal-new input[type=number]{width:5em}.cal-bookings .cal-supplier th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:10px;font-size:.74rem}.cal-print .cal-need{border-color:var(--border-strong)}.equipment.calendar{grid-template-columns:clamp(160px,14vw,210px) minmax(0,1fr)}.cal-scroll{min-width:0;overflow-x:auto}.link-button{min-height:0;color:var(--accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cal-days th[scope=row] .link-button{font-weight:600}.cal-days{table-layout:fixed;width:100%}.cal-days col.cal-day-col{width:180px}.cal-days th[scope=row] .link-button,.equip-calendar .link-button,.shot-inspector header .link-button{min-height:0!important;box-shadow:none!important;color:var(--accent)!important;font-size:inherit!important;background:0 0!important;border:0!important;padding:0!important}.cal-days th[scope=row] .link-button{text-align:left;font-size:.9rem!important}.cal-items{table-layout:fixed}.cal-items .qty{width:auto}.cal-days th,.cal-days td,.cal-items th,.cal-items td{width:auto!important}.equip-table.cal-days,.equip-table.cal-items{display:table!important}.fp-sfx-area{fill:color-mix(in srgb,var(--plan-smoke) 16%,transparent);stroke:var(--plan-solid-edge);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fp-sfx-line{fill:none;stroke:var(--plan-solid-edge);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-sfx-fire{fill:var(--plan-fire);stroke:var(--plan-solid-edge);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-sfx-smoke{fill:var(--plan-smoke);stroke:var(--plan-solid-edge);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-sfx-edge{stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-sfx-speck{fill:var(--plan-solid-edge)}.fp-stone{fill:var(--plan-metal);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-obj.tinted :is(.fp-sfx-fire,.fp-sfx-smoke,.fp-stone){fill:color-mix(in srgb,var(--fp-tint) 55%,var(--plan-paper))}.fp-obj.selected :is(.fp-sfx-area,.fp-flat){stroke:var(--accent)}.fp-obj.selected .fp-sfx-edge{stroke:var(--accent);stroke-width:2px}.fp-obj.selected:not(:has(.fp-sfx-area,.fp-sfx-edge)) .fp-sfx-line{stroke:var(--accent)}.fp-obj.tinted .fp-flame-heart{fill:color-mix(in srgb,var(--fp-tint) 25%,var(--plan-paper))}.frame-scope{gap:4px;margin:4px 0 6px;display:grid}@media print{.daily-plans figure,.pkg-plan{break-inside:avoid-page}.daily-plans figcaption{break-after:avoid-page}:is(html:has(.print-sheet),body:has(.print-sheet)){background:var(--paper)!important}}.cal-offday th[scope=row] span{color:var(--text-muted);font-weight:600}.cal-offday th[scope=row] small{color:var(--text-muted);display:block}.cal-offday{background:var(--surface-raised)}.cal-days th[scope=row]{overflow-wrap:break-word;white-space:normal!important}@page calendar{size:A4 landscape}@media print{.cal-print{page:calendar}.cal-print .cal-days,.cal-print .cal-items{font-size:8pt;min-width:0!important}.cal-print .cal-days col:first-child{width:30mm!important}.cal-print .cal-need{padding:1px 3px;font-size:7.5pt;line-height:1.25}.cal-print .cal-days th[scope=row] .link-button{font-size:8pt!important}.cal-print .cal-days th[scope=row] small{font-size:7pt}.cal-print .cal-days td,.cal-print .cal-days th{padding:3px 4px}body.printing-script #root :not(:has(.pdf-stage)):not(:has(.lining-print-legend)):not(.pdf-stage):not(.pdf-stage *):not(.lining-print-legend):not(.lining-print-legend *){display:none!important}:is(body.printing-script #root :has(.pdf-stage),body.printing-script #root :has(.lining-print-legend)){height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body.printing-script .pdf-stage{break-after:page;margin:0 auto!important}body.printing-script{background:var(--paper)!important}html:has(body.printing-script){background:var(--paper)!important}}.fp-tag-leader{stroke:var(--plan-tag-ink);stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.fp-tag-key{columns:2;column-gap:16px;margin:4px 0 0;padding-left:1.6em;font-size:.78rem}.fp-tag-key li{break-inside:avoid}.fp-tag-nudge{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.fp-tag-nudge button{min-width:28px;min-height:26px;padding:0 6px}.pkg-plan-area{margin:2px 0 0;font-size:.74rem}.cal-days tr.focused>*,.cal-bookings tr.focused>*{box-shadow:inset 0 0 0 2px var(--accent)}.sched-head-times .tool-icon,.sched-ev .tool-icon,.sched-precall .tool-icon{vertical-align:-2px;width:14px;height:14px}.sched-add-pick .tool-icon,.insp-kinds .tool-icon{width:18px;height:18px}.pin .tool-icon{vertical-align:-1px;width:12px;height:12px}.daily-plans .fp-static{width:100%;height:auto;max-height:118mm;margin:0 auto;display:block}@media print{.daily-plans .fp-static{max-height:132mm}}.slimport-summary .tool-icon,.board-check .tool-icon,.sched-date-icon .tool-icon,li.warn .tool-icon{vertical-align:-3px;width:15px;height:15px}.equipment>*{min-width:0}.equip-calendar .fp-warn p,.equip-calendar>.fp-hint{overflow-wrap:anywhere}@media (width<=1240px){.section-bar{padding-right:40px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}}[tabindex="-1"]:focus:not(:focus-visible){outline:none}details.equip-section>summary{cursor:pointer;list-style:none}details.equip-section>summary::-webkit-details-marker{display:none}details.equip-section>summary h4:before{content:"▾";width:1em;color:var(--text-muted);transition:transform .15s;display:inline-block}details.equip-section:not([open])>summary h4:before{transform:rotate(-90deg)}.equip-table thead th{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);border-top:0;padding:2px 8px;font-size:.66rem;font-weight:600}.equip-arrays{color:var(--text-muted);display:block}.cal-book{margin-top:2px;display:block;font-size:.76rem!important}.cal-review{color:var(--status-warning)}.print-id-field>span{gap:2px;display:grid}.print-id-field small{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ready-review{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;margin-top:4px;display:flex}.ready-review input{flex:1;min-width:200px}.ready-changed{color:var(--status-warning)}.ready-reviewed>summary{cursor:pointer;list-style:none}.fp-flat-open{fill:var(--plan-paper)}.fp-flat-solid{fill:var(--plan-wall)}.fp-flat-light{fill:var(--plan-paper)}.fp-flat-post{fill:var(--plan-solid-edge);stroke:none}.fp-flat-diffusion{stroke:var(--plan-solid-edge);stroke-width:1px;stroke-dasharray:1.5 2;vector-effect:non-scaling-stroke}.fp-flat-hatch,.fp-flat-arm{stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.inbox-bar{align-items:center;display:inline-flex;position:relative}.inbox-open{min-height:30px;color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.inbox-open:hover{border-color:var(--border);background:var(--surface-raised)}.inbox-open[aria-expanded=true]{background:var(--selection);color:var(--accent)}.inbox-count{background:var(--accent);min-width:18px;color:var(--surface-panel);text-align:center;border-radius:9px;padding:0 5px;font-size:.72rem;font-weight:600;line-height:18px}.inbox-panel{z-index:31;border:1px solid var(--border);background:var(--surface-panel);width:min(480px,92vw);max-height:75vh;box-shadow:0 12px 32px var(--shadow);border-radius:12px;padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.inbox-panel header{justify-content:space-between;align-items:center;display:flex}.inbox-panel h2{margin:0;font-size:1rem}.inbox-panel h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:12px 0 4px;font-size:.75rem}.inbox-pick{margin:8px 0}.inbox-upgrade{border:1px solid var(--status-warning);color:var(--text-primary);border-radius:8px;padding:8px 10px}.inbox-tabs{gap:4px;margin:10px 0 6px;display:flex}.inbox-tabs button{border-radius:999px;padding:4px 10px;font-size:.82rem}.inbox-tabs button[aria-selected=true]{background:var(--selection);border-color:var(--accent-border);color:var(--accent)}.inbox-uploads,.inbox-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.inbox-uploads li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.85rem;display:flex}.inbox-uploads li.upload-failed span[role=alert]{color:var(--status-error)}.inbox-items li{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;padding:8px 10px}.inbox-items li.unreadable{border-style:dashed}.inbox-row{align-items:flex-start;gap:8px;display:flex}.inbox-icon{width:28px;height:28px;color:var(--text-secondary);flex:none;place-items:center;display:grid}.inbox-name{min-width:0;display:grid}.inbox-name b{overflow-wrap:anywhere}.inbox-kind{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;font-size:.85rem;display:flex}.inbox-kind select{padding:3px 6px}.inbox-unsupported{color:var(--text-muted);margin:6px 0 0;font-size:.82rem}.inbox-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.inbox-actions button{padding:4px 10px;font-size:.82rem}.inbox-drop{z-index:60;text-align:center;pointer-events:none;border:2px dashed var(--accent);background:color-mix(in srgb,var(--surface-panel) 82%,transparent);border-radius:16px;place-content:center;gap:6px;display:grid;position:fixed;inset:12px}.inbox-drop p{color:var(--accent);margin:0;font-size:1.2rem;font-weight:600}.inbox-drop small{color:var(--text-muted)}.characters-view{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:16px;padding:12px 16px;display:grid}.character-list{gap:8px;display:grid;position:sticky;top:8px}.character-list h2{margin:0;font-size:1rem}.character-list ul{gap:2px;max-height:60vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.character-list li button{text-align:left;background:0 0;border-color:#0000;width:100%}.character-list li button[aria-current=true]{background:var(--selection);color:var(--accent)}.character-number{font-variant-numeric:tabular-nums;min-width:2.2em;color:var(--text-muted);display:inline-block}.character-number.big{min-width:auto;font-size:1.4rem}.character-add{gap:4px;display:flex}.character-add input[name=number]{width:4em}.character-add input[name=name]{flex:1;min-width:0}.character-head{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:8px;display:flex}.character-name{min-width:12em;font-size:1.2rem;font-weight:600}.look-tabs{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.look-tabs button[aria-current=true]{background:var(--selection);border-color:var(--accent-border);color:var(--accent)}.look-pending{border:1px solid var(--accent-border);background:var(--selection);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 10px;display:flex}.look-editor{gap:14px;display:grid}.look-fields{flex-wrap:wrap;gap:8px 14px;display:flex}.look-fields label{color:var(--text-muted);gap:2px;font-size:.85rem;display:grid}.look-parts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.look-part{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px;padding:10px}.look-part h3,.look-revisions h3,.look-scenes h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:.8rem}.look-part textarea{resize:vertical;width:100%}.look-pictures{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.look-pictures li{position:relative}.look-pictures img,.look-thumb-wait{object-fit:cover;border:1px solid var(--border);background:var(--surface-raised);text-align:center;width:84px;height:84px;color:var(--text-muted);border-radius:6px;line-height:84px;display:block}.look-pictures .close{background:var(--surface-panel);padding:0 5px;font-size:.75rem;position:absolute;top:2px;right:2px}.look-pick-list{border:1px solid var(--border);border-radius:8px;gap:6px;margin-top:6px;padding:8px;display:grid}.look-pick-list ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.look-pick-list li button{text-align:left;overflow-wrap:anywhere;width:100%;font-size:.85rem}.look-revisions ol{gap:3px;margin:0 0 8px;padding-left:1.2em;display:grid}.look-approved{color:var(--accent)}.look-issue{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.look-issue input[type=text],.look-issue input:not([type]){flex:1;min-width:12em}.look-scenes table{width:100%}.look-scenes td input{width:100%;min-width:10em}.look-offer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.look-assign{margin-top:8px}.look-assign summary{cursor:pointer;color:var(--accent)}.look-assign-how,.look-range{flex-wrap:wrap;gap:6px 14px;margin:8px 0;display:flex}.look-preview{gap:2px;max-height:220px;margin:0 0 8px;padding:0;list-style:none;display:grid;overflow:auto}@media (width<=760px){.characters-view{grid-template-columns:1fr}.character-list{position:static}}.fp-cast li>span{min-width:0;display:grid}.fp-cast-why{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.fp-cast-flag{color:var(--status-warning);font-size:.75rem}.look-summary{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:4px;margin:6px 0;padding:8px;font-size:.85rem;display:grid}.look-summary img{object-fit:contain;background:var(--surface-panel);border-radius:6px;width:100%;max-height:160px}.look-summary dl{gap:3px;margin:0;display:grid}.look-summary dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.72rem}.look-summary dd{white-space:pre-wrap;margin:0}.char-chip{vertical-align:middle;align-items:center;gap:6px;min-width:0;display:inline-flex}.char-mark{background:var(--char,var(--char-neutral));min-width:1.55em;height:1.55em;color:var(--char-ink,var(--char-neutral-ink));font-variant-numeric:tabular-nums;box-shadow:0 0 0 1px color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:999px;flex:none;place-items:center;padding:0 .3em;font-size:.78em;font-weight:700;line-height:1;display:inline-grid}.char-mark.neutral{box-shadow:0 0 0 1px var(--border-strong)}.char-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bw .char-mark,.char-chip.bw .char-mark{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1.2px var(--ink)}@media print{.char-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-obj.char .fp-actor-body{fill:var(--fp-actor)}.fp-obj.char .fp-initials{fill:var(--fp-actor-ink)}.fp-obj.staged .fp-actor-body,.fp-obj.staged .fp-shoulders{stroke-dasharray:4 3}.fp-obj.alternative{opacity:.6}.fp-obj.alternative .fp-actor-body{stroke-dasharray:2 3}.fp-actor-note{fill:var(--text-muted);text-anchor:middle;pointer-events:none;font-family:inherit;font-style:italic}.bw .fp-obj.char .fp-initials{fill:var(--ink)!important}.cast-tray h5{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:.72rem}.cast-scope{margin:0 0 8px;display:flex}.cast-scope button{flex:1;min-height:30px;padding:4px 6px;font-size:.8rem}.cast-review{border:1px solid var(--override-border);background:var(--override-bg);border-radius:var(--radius-small);gap:6px;margin:0 0 8px;padding:8px;font-size:.82rem;display:grid}.cast-actions{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.cast-actions button{min-height:30px;padding:4px 8px;font-size:.8rem}.cast-placing{margin:0 0 8px;font-size:.82rem}.cast-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cast-row{border-radius:var(--radius-small);grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:6px;padding:5px 4px;display:grid}.cast-row:hover{background:var(--surface-hover)}.cast-row[draggable=true]{cursor:grab}.cast-row.not-today{opacity:.55}.cast-row.state-suggested .char-name{font-style:italic}.cast-who{gap:2px;min-width:0;display:grid}.cast-why,.cast-note{color:var(--text-muted);overflow-wrap:anywhere;font-size:.74rem}.cast-why .link-button{font-size:inherit;padding:0}.cast-flag{color:var(--status-warning);font-size:.74rem}.cast-state{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.cast-state small{font-size:.72rem}.cast-state button{min-height:28px;padding:2px 8px;font-size:.76rem}.cast-more{min-width:28px}.cast-menu{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:6px;padding:4px 0;display:flex}.cast-menu button,.cast-menu select{min-height:28px;padding:3px 8px;font-size:.78rem}.cast-add-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.cast-add-row select{flex:1;min-width:120px}.fp-again,.fp-placing{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fp-coverage-section table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.fp-coverage-section th,.fp-coverage-section td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:3px 4px}.fp-coverage-section thead th{color:var(--text-muted);font-size:.72rem;font-weight:600}.fp-coverage-section tbody th{font-weight:400}.cast-state{grid-template-columns:auto auto;place-items:center end;gap:4px;display:grid}.cast-state small{grid-column:1/-1}.cast-why .link-button{min-height:0;color:var(--accent);text-align:left;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.char-chip.big .char-mark{min-width:2em;height:2em;font-size:1.05rem}.palette-picker{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 12px;display:flex}.palette-label{color:var(--text-muted);margin-right:4px;font-size:.78rem}.palette-swatch{background:var(--char);border:1px solid color-mix(in srgb,var(--text-primary) 35%,transparent);border-radius:999px;width:24px;height:24px;min-height:24px;padding:0}.palette-swatch[aria-pressed=true]{outline:2px solid var(--focus);outline-offset:2px}.palette-swatch.neutral{border-style:dashed}.palette-swatch.inline{vertical-align:middle;width:14px;height:14px;min-height:14px;display:inline-block}.palette-panel{border-top:1px solid var(--border);margin-top:12px;padding-top:6px}.palette-clash{border:1px solid var(--override-border);background:var(--override-bg);border-radius:var(--radius-small);gap:4px;margin:6px 0;padding:6px;font-size:.8rem;display:grid}.palette-clash-who{flex-wrap:wrap;gap:8px;display:flex}.palette-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.palette-actions button{min-height:30px;padding:4px 8px;font-size:.8rem}.palette-preview{border:1px solid var(--border-strong);border-radius:var(--radius-small);margin-top:8px;padding:8px;font-size:.82rem}.palette-preview ul{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.character-list li button{text-align:left;align-items:center;gap:4px;width:100%;display:flex}.character-list{grid-template-columns:minmax(0,1fr);min-width:0}.character-list li button{min-width:0}.character-list .char-chip{flex:0 auto;min-width:0}.palette-picker .palette-swatch{background:var(--char)}.palette-picker .palette-swatch:hover:not(:disabled){background:var(--char);filter:brightness(1.08)}.palette-preview .palette-swatch.inline,.palette-clash .palette-swatch.inline{background:var(--char)}.character-head .char-chip.big{align-self:center}.fp-facing{gap:4px;display:flex}.fp-facing button{min-width:32px;min-height:30px;padding:2px 6px}.fp-facing button[aria-pressed=true]{background:var(--selection);border-color:var(--accent-border)}.cal-bar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 10px;display:flex}.cal-bar>button,.cal-bar .icon-button{min-height:32px;padding:3px 10px}.cal-date{min-height:32px;padding:3px 8px}.cal-layers{flex-wrap:wrap;gap:4px 10px;margin-left:6px;font-size:.82rem;display:inline-flex}.cal-layer input{margin-right:4px}.cal-add{position:relative}.cal-add summary{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);min-height:32px;color:var(--text-primary);align-items:center;padding:3px 10px;list-style:none;display:inline-flex}.cal-add summary::-webkit-details-marker{display:none}.cal-add-menu{z-index:30;border:1px solid var(--border);background:var(--surface-panel);min-width:220px;box-shadow:0 8px 24px var(--shadow);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:36px;right:0}.cal-add-menu button{text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-height:0;margin:0;padding:4px 8px;font-size:.82rem;display:flex}.cal-add-menu button:hover{background:var(--surface-hover)}.cal-add-menu i{background:var(--kind);border-radius:2px;width:8px;height:8px;display:inline-block}.cal-moved{border:1px solid var(--override-border);background:var(--override-bg);border-radius:var(--radius-small);margin:0 0 10px;padding:8px 10px;font-size:.84rem}.cal-moved p{margin:0}.sched-month.mode-week .sched-month-cell{min-height:260px}.sched-month-unit{font-weight:600}.cal-entries{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.cal-entry-open{border:0;border-left:3px solid var(--layer,var(--border-strong));background:color-mix(in srgb,var(--layer,var(--border)) 10%,transparent);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:baseline;gap:4px;width:100%;min-height:0;margin:0;padding:1px 4px;font-size:.7rem;display:flex;overflow:hidden}.cal-entry.layer-equipment{--layer:var(--accent)}.cal-entry.layer-personal{--layer:var(--reader-accent)}.cal-entry.layer-readiness{--layer:var(--status-warning)}.cal-entry.layer-production{--layer:var(--border-strong)}.cal-entry.tone-ok .cal-entry-open{border-left-style:double}.cal-entry.tone-warn .cal-entry-open{color:var(--status-warning);font-weight:600}.cal-entry.tone-muted .cal-entry-open{opacity:.7;font-style:italic}.cal-entry-time{font-variant-numeric:tabular-nums;font-weight:600}.cal-entry-kind{color:var(--text-muted)}.cal-entry-text{text-overflow:ellipsis;overflow:hidden}.cal-only-me svg{vertical-align:-1px;width:11px;height:11px}.cal-more{font-size:.7rem}.day-mine{margin:0 0 8px}.day-heading{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-panel);gap:6px;margin:0 0 10px;padding:10px 12px;display:grid}.day-heading-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.day-heading-title h3{margin:0;font-size:1.05rem}.day-heading-date{color:var(--text-muted)}.day-heading-unit{background:var(--surface-raised);border:1px solid var(--border);border-radius:999px;padding:1px 8px;font-size:.78rem}.day-heading-facts{flex-wrap:wrap;gap:4px 18px;margin:0;font-size:.82rem;display:flex}.day-heading-facts div{align-items:baseline;gap:6px;display:flex}.day-heading-facts dt{color:var(--text-muted)}.day-heading-facts dd{font-variant-numeric:tabular-nums;margin:0}.day-heading-facts dd.warn{color:var(--status-warning);font-weight:600}.day-heading-links{flex-wrap:wrap;gap:4px 14px;font-size:.84rem;display:flex}.day-heading-links [aria-current=page]{font-weight:600}.time-assumed{color:var(--status-warning)}.next-day{color:var(--status-warning);margin-left:2px;font-size:.62rem;font-weight:700}.sched-zone{border:1px solid var(--border);border-radius:999px;padding:0 6px;font-size:.74rem}.personal-editor .personal-form{background:var(--surface-panel);border-radius:var(--radius);gap:10px;max-width:760px;margin:0 auto;padding:16px;display:grid}.personal-form header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.personal-form h2{margin:0}.only-me{border:1px solid var(--accent-border);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.82rem;display:inline-flex}.only-me svg{width:13px;height:13px}.personal-row{flex-wrap:wrap;align-items:end;gap:8px 12px;display:flex}.personal-row label{gap:2px;font-size:.82rem;display:grid}.personal-row .grow{flex:1;min-width:200px}.personal-moment{border:1px solid var(--border);border-radius:var(--radius-small);flex-wrap:wrap;gap:6px;padding:6px 8px;display:flex}.personal-moment legend{color:var(--text-muted);font-size:.78rem}.personal-files ul{margin:0 0 6px;padding-left:18px}.personal-project{border:1px solid var(--border);border-radius:var(--radius-small);gap:6px;padding:6px 8px;display:grid}.personal-form label.tall{gap:2px;font-size:.82rem;display:grid}.day-heading-links .link-button{min-height:0;color:var(--accent);font-size:inherit;background:0 0;border:0;padding:0}.day-heading-links .link-button:hover{background:0 0;text-decoration:underline}.insp-time .time-sure{color:var(--text-muted);grid-column:2/-1;align-items:center;gap:4px;font-size:.74rem;display:inline-flex}.insp-time .time-sure input{width:auto;min-height:0;margin:0}.sched-month-cell,.cal-entries,.cal-entries li{min-width:0}button.cal-entry-open{border:0;border-left:3px solid var(--layer,var(--border-strong));background:color-mix(in srgb,var(--layer,var(--border)) 10%,transparent);text-align:left;white-space:nowrap;text-overflow:ellipsis;border-radius:3px;align-items:baseline;gap:4px;width:100%;max-width:100%;min-height:0;margin:0;padding:1px 4px;font-size:.7rem;line-height:1.35;display:flex;overflow:hidden}button.cal-entry-open:hover{background:color-mix(in srgb,var(--layer,var(--border)) 22%,transparent)}.sched-month.mode-week button.cal-entry-open{white-space:normal}button.link-button.cal-more{background:0 0;border:0;min-height:0;padding:0;font-size:.7rem}.cal-entry-kind,.cal-entry-time{white-space:nowrap;flex:none}.daily-preview-bar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.daily-previews.mode-both{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}@media (width<=1400px){.daily-previews.mode-both{grid-template-columns:1fr}}.daily-email-preview{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-panel);padding:12px 14px;position:sticky;top:8px}.daily-email-preview pre{white-space:pre-wrap;font:inherit;margin:0;font-size:.86rem;line-height:1.5}.daily-email-subject{border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px;font-weight:600}.daily-email-subject small{font-weight:400;display:block}.daily-step{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.daily-step>summary{align-items:center;list-style:none;display:flex}.daily-step>summary::-webkit-details-marker{display:none}.daily-step>summary h4{align-items:center;gap:6px;margin:6px 0;display:flex}.daily-step>summary h4:before{content:"▸";color:var(--text-muted);font-size:.8em}.daily-step[open]>summary h4:before{content:"▾"}.daily-count{background:var(--override-bg);border:1px solid var(--override-border);border-radius:999px;place-items:center;min-width:1.4em;height:1.4em;padding:0 .3em;font-size:.72rem;font-weight:600;display:inline-grid}.daily-issues,.daily-suggestions{gap:4px;margin:0 0 6px;padding:0;font-size:.82rem;list-style:none;display:grid}.daily-issues li.issue-conflict button{color:var(--status-error)}.daily-suggestions li{border:1px dashed var(--border-strong);border-radius:var(--radius-small);gap:4px;padding:6px;display:grid}.daily-row-actions{align-items:center;gap:6px;display:flex}.daily-controls button.link-button,.daily-issues button.link-button{text-align:left;background:0 0;border:0;min-height:0;padding:0}.briefing-item{border:1px solid var(--border);border-radius:var(--radius-small);gap:6px;margin:0 0 6px;padding:4px 8px;display:grid}.briefing-item>summary{font-size:.84rem}.briefing-item.status-dropped{opacity:.6}.briefing-item input,.briefing-item textarea,.briefing-item select{width:100%;font-size:.84rem}.briefing-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.briefing-row>*{flex:30%;min-width:90px}.briefing-row .toggle{flex:none}.briefing-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.7rem}.daily-email-parts{border:1px solid var(--border);border-radius:var(--radius-small);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:2px 8px;padding:4px 8px;font-size:.8rem;display:grid}.issue-package{border:1px solid var(--accent-border);border-radius:var(--radius-small);background:var(--inherit-bg);margin:8px 0;padding:8px}.issue-package p{margin:0 0 6px}.issue-documents,.issue-events{margin:0 0 6px;padding-left:18px;font-size:.8rem}.daily-equipment h3{text-transform:uppercase;letter-spacing:.04em;margin:6px 0 2px;font-size:.8rem}.daily-eq-status{color:var(--text-muted)}.eq-planned .daily-eq-status,.eq-requested .daily-eq-status{color:var(--status-warning)}.eq-suggested b{font-style:italic;font-weight:500}ol.daily-priorities{gap:4px;margin:0;padding-left:20px;display:grid}.daily-priorities p{margin:2px 0}.daily-priorities .brief-open .daily-brief-line em{color:var(--status-warning)}ul.daily-continuity{gap:4px;margin:0;padding:0;list-style:none;display:grid}.daily-continuity li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.daily-look{font-size:.86em}@media print{.daily-email-preview,.daily-preview-bar,.day-heading{display:none!important}}.daily-controls button.primary,.daily-controls a.button.primary,.cast-tray button.primary,.cast-review button.primary,.personal-form button.primary,.palette-preview button.primary,.fp-again button.primary,.sched-clash button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:600}.daily-controls a.button{border:1px solid var(--border);border-radius:var(--radius-small);align-items:center;gap:6px;padding:6px 10px;text-decoration:none;display:inline-flex}.day-cast{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-panel);margin:0 0 12px;padding:8px 10px}.day-cast header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.day-cast h3{margin:0;font-size:.95rem}.day-cast ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.day-cast li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.day-heading.compact{gap:4px;margin:0 0 8px;padding:6px 10px}.fp-flame-heart{fill:color-mix(in srgb,var(--plan-fire) 35%,var(--plan-paper));stroke:none}.bw .fp-sfx-fire{fill:var(--paper)!important;stroke:var(--ink)!important}.bw .fp-flame-heart{fill:none;stroke:var(--ink);stroke-width:.8px;vector-effect:non-scaling-stroke}.schedule-review{border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;margin:8px 0 12px;padding:10px 14px}.schedule-review h4{margin:0 0 6px;font-size:.95rem}.schedule-review h5{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:10px 0 2px;font-size:.78rem}.schedule-review ul{margin:2px 0 4px;padding-left:18px}.schedule-review li{margin:2px 0}.schedule-impacts li{border-left:3px solid var(--status-warning);background:var(--selection);border-radius:4px;margin-bottom:3px;margin-left:-18px;padding:3px 8px;list-style:none}.schedule-proposals{list-style:none;padding-left:0!important}.schedule-review button.primary{margin-top:6px}.daily-pdf{flex-direction:column;gap:6px;min-width:0;display:flex}.daily-pdf-bar{align-items:center;gap:10px;min-height:28px;display:flex}.daily-pdf[aria-busy=true] .daily-pdf-frame{opacity:.75}.daily-pdf-frame{border:1px solid var(--border);background:var(--surface-panel);border-radius:6px;width:100%;height:calc(100vh - 230px);min-height:480px}.pdf-preview{flex-direction:column;gap:6px;min-width:0;display:flex}.pdf-preview-tools{flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:30px;display:flex}.pdf-preview-lead{align-items:center;gap:10px;display:flex}.pdf-preview-lead .button{min-height:26px;padding:2px 10px;font-size:.8rem}.pdf-preview-zoom{align-items:center;gap:4px;margin-left:auto;display:flex}.pdf-preview-zoom button{min-height:26px;padding:1px 9px;font-size:.8rem}.pdf-preview-zoom .icon-button{min-width:28px;font-size:1rem;line-height:1}.pdf-preview-hint{text-align:right;flex-basis:100%;margin-top:-4px;font-size:.72rem}.pdf-preview-pct{text-align:center;font-variant-numeric:tabular-nums;min-width:3.2em;font-weight:600}.pdf-preview-pages{border:1px solid var(--border);background:var(--surface-base);overscroll-behavior:contain;border-radius:6px;outline:none;flex-direction:column;align-items:center;gap:16px;height:calc(100vh - 250px);min-height:480px;padding:16px;display:flex;overflow:auto}.pdf-preview-pages:focus-visible{box-shadow:0 0 0 2px var(--accent)}.pdf-preview-sheet{background:var(--print-sheet);box-shadow:0 1px 5px var(--shadow),0 0 0 1px var(--border);flex:none}.pdf-preview-sheet canvas{display:block}.daily-head{border-bottom:0;margin-bottom:10px;padding-bottom:0;display:block}.daily-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;font-size:.72rem;display:block}.daily-dayband{background:var(--sheet-day);color:var(--sheet-day-ink);border-radius:4px;padding:10px 16px 11px}.daily-dayband h1{color:var(--sheet-day-ink);margin:0;font-size:1.65rem;font-weight:800;line-height:1.2}.daily-dayband h1 span{font-weight:700}.daily-dayband-facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:3px 24px;margin:5px 0 0;font-size:.95rem;display:flex}.daily-dayband-facts b{color:var(--sheet-day-strong)}.daily-dayband small{color:inherit;opacity:.85}.daily-dayband-note{opacity:.85;margin:4px 0 0;font-size:.8rem}.daily-head .daily-changed{margin-top:8px}.daily-section>h2{border-left-color:var(--sheet-day)}.daily-page .pkg-order thead th{background:var(--sheet-bar);color:var(--sheet-bar-ink);opacity:1;letter-spacing:.04em;border-bottom:0;padding:6px 8px}.sheet-legend{background:var(--sheet-legend);border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 6px;padding:6px 10px;font-size:.84rem;display:flex}.sheet-legend-cams{gap:14px;margin-left:auto;display:flex}.sheet-swatch{background:var(--shot-colour);vertical-align:-.05em;border-radius:3px;width:.8em;height:.8em;margin-right:6px;display:inline-block}.cam-badge{background:var(--cam-other);min-width:1.6em;height:1.45em;color:var(--sheet-cam-ink);border-radius:4px;place-items:center;padding:0 .3em;font-size:.85em;font-weight:800;line-height:1;display:inline-grid}.cam-badge.cam-a{background:var(--cam-a)}.cam-badge.cam-b{background:var(--cam-b)}.cam-badge.cam-c{background:var(--cam-c)}.cam-badge.cam-d{background:var(--cam-d);color:var(--cam-d-ink)}.daily-page .daily-order td:nth-child(3){text-align:center}.daily-page .daily-scene-band td{background:var(--sheet-day);color:var(--sheet-bar-ink);border-left:0;border-top:1px solid var(--sheet-bar)}.daily-page .daily-scene-band .daily-band-facts{color:inherit;opacity:.85}.daily-page .daily-event td{background:var(--sheet-event);font-style:italic}.daily-page tr.daily-shot.alt td{background:var(--sheet-row-alt)}.daily-flags{vertical-align:.05em;flex-wrap:wrap;gap:3px;margin-left:6px;display:inline-flex}.daily-flag{border:1px solid var(--border-strong);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;padding:0 5px;font-size:.72rem;font-weight:700}.daily-page.bw .daily-dayband{background:var(--paper);color:var(--ink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);border-radius:0;padding-left:0;padding-right:0}.daily-page.bw .daily-dayband h1,.daily-page.bw .daily-dayband-facts b{color:var(--ink)}.daily-page.bw .pkg-order thead th{background:var(--paper);color:var(--ink);border-bottom:2px solid var(--ink)}.daily-page.bw .daily-scene-band td{color:var(--ink)}.daily-page.bw .cam-badge{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.daily-page.bw .sheet-legend{background:0 0;padding-left:0}@media print{.scene-no,.scene-head,.all-shots-scene th,.daily-dayband,.daily-page .pkg-order thead th,.daily-page .daily-scene-band td,.daily-page .daily-event td,.daily-page tr.daily-shot.alt td,.cam-badge,.sheet-legend,.sheet-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.shots-table thead th{letter-spacing:.04em;background:var(--sheet-bar)!important;color:var(--sheet-bar-ink)!important}.shots-table thead th input{accent-color:var(--sheet-bar-ink)}.shots-table tbody tr.all-shots-scene>th{font-weight:700;background:var(--sheet-day)!important;color:var(--sheet-bar-ink)!important;border-top:1px solid var(--sheet-bar)!important;box-shadow:none!important;padding:8px 12px!important}.shots-table tbody tr.all-shots-scene>th .scene-no{margin-right:8px}.shots-table tbody tr.all-shots-scene>th b{color:inherit}.shots-table tbody tr.all-shots-scene>th small{color:inherit;opacity:.72;font-weight:500}.all-shots-scene.strip-orange{--strip:var(--strip-orange)}.all-shots-scene.strip-pink{--strip:var(--strip-pink)}.all-shots-scene.strip-purple{--strip:var(--strip-purple)}.all-shots-scene.strip-grey{--strip:var(--strip-grey)}.shots-table tbody tr.all-shots-day>th{letter-spacing:.06em;font-size:.85rem;background:var(--sheet-day)!important;color:var(--sheet-day-ink)!important;padding:9px 12px!important}.shots-table tbody tr.alt:not(:hover):not([aria-selected=true])>td,.shots-table tbody tr.alt:not(:hover):not([aria-selected=true])>th{background-color:var(--sheet-row-alt)!important}.shots-table th .cam-badge{vertical-align:.05em;margin-right:6px}.day-heading{background:var(--sheet-day);color:var(--sheet-day-ink);border-color:var(--sheet-day)}.day-heading-title h3,.day-heading-facts dd{color:var(--sheet-day-strong)}.day-heading-title .muted,.day-heading-date,.day-heading-facts dt,.day-heading-facts small{color:var(--sheet-day-ink);opacity:.85}.day-heading-rel{color:var(--sheet-day-ink)}.day-heading-unit{border-color:var(--sheet-day-ink);color:var(--sheet-day-ink);background:0 0}.day-heading-jump{all:unset;cursor:pointer;color:var(--sheet-day-strong);text-underline-offset:2px;text-decoration:underline}.day-heading-jump:focus-visible{outline:2px solid var(--sheet-day-ink);outline-offset:2px}.day-heading-jump.warn{background:var(--sheet-day-ink);color:var(--sheet-day);border-radius:4px;padding:0 6px;font-weight:700;text-decoration:none}.project-list{background:var(--surface-panel);border:1px solid var(--border);border-radius:var(--radius);gap:0;padding:4px 6px;display:grid;overflow:hidden}.project-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 5.5rem 5rem 5rem 8rem 9rem!important}.project-row .num{text-align:right;font-variant-numeric:tabular-nums}.project-list>[role=listitem]:nth-child(odd) .project-row:not(.head){background:var(--surface-panel)}.project-list>[role=listitem]:nth-child(2n) .project-row{background:var(--surface-base)}.project-row.current{box-shadow:inset 4px 0 0 var(--accent)}.project-row.current b{color:var(--accent)}.project-row:not(.head):hover{background:var(--surface-hover)!important}.daily-day-marks{align-items:center;gap:4px;display:inline-flex}.daily-open-mark{background:var(--status-warning);min-width:1.5em;height:1.5em;color:var(--surface-panel);border-radius:999px;place-items:center;padding:0 .35em;font-size:.68rem;font-weight:700;display:inline-grid}.daily-days button[aria-current=true] .daily-open-mark{background:var(--surface-panel);color:var(--status-warning)}.daily-paper{padding:12px}.daily-controls{gap:4px}.daily-controls .daily-step{border-top:1px solid var(--border);margin-top:6px;padding-top:10px}.daily-controls .daily-step:first-of-type{border-top:0;margin-top:0}.daily-step-head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:8px;margin:0 0 8px;font-size:.76rem;font-weight:700;display:flex}.daily-step-n{background:var(--sheet-day);width:1.7em;height:1.7em;color:var(--sheet-day-ink);letter-spacing:0;border-radius:50%;place-items:center;font-size:.74rem;display:inline-grid}.daily-step-head .daily-count{background:var(--status-warning);color:var(--surface-panel);letter-spacing:0;border:0;margin-left:auto;font-size:.72rem}.daily-step-head .daily-count.clear{background:var(--status-ok,var(--accent))}.daily-settings>summary{cursor:pointer;list-style:none}.daily-settings>summary::-webkit-details-marker{display:none}.daily-settings>summary .daily-step-head{margin:0}.daily-settings>summary .daily-step-head:before{content:"▸";color:var(--text-muted);font-size:.9em}.daily-settings[open]>summary .daily-step-head:before{content:"▾"}.daily-settings[open]>summary{margin-bottom:8px}.daily-controls .daily-issues{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.daily-issue{border-left:3px solid var(--border);background:color-mix(in srgb,var(--text-primary) 4%,transparent);border-radius:0 4px 4px 0;gap:5px;padding:7px 8px 7px 10px;font-size:.82rem;line-height:1.35;display:grid}.daily-issue.issue-conflict{border-left-color:var(--status-error)}.daily-issue.issue-review{border-left-color:var(--status-warning)}.daily-issue.issue-missing{border-left-color:var(--accent)}.daily-issue.accepted{opacity:.75}.daily-issue-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.daily-issue-actions>button:not(.link-button){min-height:26px;padding:2px 10px;font-size:.78rem}.chk-groups{gap:12px;margin:0 0 8px;display:grid}.chk-group{gap:4px;display:grid}.chk-head{text-transform:none;letter-spacing:0;align-items:center;gap:7px;min-width:0;margin:0;font-size:.8rem;font-weight:700;line-height:1.3;display:flex}.chk-head .scene-no{flex:none}.chk-day{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);font-size:.72rem}.chk-scene{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.daily-issue .daily-issue-text{gap:2px;display:grid}.chk-title{font-size:.9rem;font-weight:650;line-height:1.3}.chk-detail{color:var(--text-secondary);overflow-wrap:anywhere;font-size:.78rem;line-height:1.35}.chk-list{color:var(--text-primary);margin:2px 0 3px;padding-left:1.1em;font-weight:550}.daily-issue-actions .chk-go{border-radius:999px;min-height:24px;padding:1px 9px;font-size:.76rem}.daily-issue-actions .link-button{color:var(--text-secondary);font-size:.76rem}.daily-issues li.issue-conflict .daily-issue-actions button{color:inherit}.daily-controls .ready-review{flex-basis:auto;gap:5px;width:100%;margin:0;display:grid}.daily-controls .ready-review input{min-width:0}.daily-sub{margin:2px 0 8px}.daily-sub>summary{cursor:pointer;color:var(--text-primary);padding:3px 0;font-size:.82rem;font-weight:600}.daily-sub>summary small{color:var(--text-muted);font-weight:500}.daily-sub>summary small.warn{color:var(--status-warning);font-weight:600}.daily-sub[open]>summary{margin-bottom:4px}.daily-field{gap:3px;margin:0 0 8px;font-size:.84rem;display:grid}.daily-field>span{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem;font-weight:600}.daily-field textarea{resize:vertical;width:100%;font:inherit;box-sizing:border-box}.daily-controls .daily-issue-button{width:100%;min-height:40px;margin-top:2px;font-size:.92rem}.daily-controls .daily-email-preview{max-height:320px;padding:10px;position:static;overflow:auto}.daily-dayband-precalls{flex-wrap:wrap;gap:2px 20px;margin:6px 0 0;font-size:.92rem;display:flex}.daily-dayband-precalls b{color:var(--sheet-day-strong)}.daily-note{border-left:5px solid var(--sheet-day);background:color-mix(in srgb,var(--text-primary) 5%,transparent);margin:8px 0 0;padding:8px 12px;font-size:1rem}.daily-page .daily-plans{grid-template-columns:1fr;gap:16px;display:grid}.daily-page .daily-plans figure{border:1.5px solid var(--text-primary);break-inside:avoid-page;background:var(--plan-paper);border-radius:4px;margin:0;overflow:hidden}.daily-page .daily-plans figcaption{background:var(--sheet-day);color:var(--sheet-bar-ink);border-bottom:1.5px solid var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;padding:7px 12px;font-size:1.05rem;font-weight:600;display:flex}.daily-plan-ref{font-size:1.25rem;font-weight:800}.daily-plan-set{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.daily-plan-side{background:var(--sheet-day);color:var(--sheet-day-ink);border-radius:999px;margin-left:auto;padding:1px 9px;font-size:.88rem;font-weight:700}.daily-page .daily-plans .fp-static{width:100%;height:auto;max-height:150mm;display:block}.daily-plan-body{grid-template-columns:minmax(0,1fr) minmax(220px,30%);align-items:stretch;display:grid}.daily-plan-body:has(>:only-child){grid-template-columns:1fr}.daily-plan-key{background:var(--paper,var(--surface-panel));color:var(--ink,var(--text-primary));align-content:start;gap:6px;padding:10px 14px;font-size:.95rem;display:grid}.daily-plan-key h4{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:4px 0 0;font-size:.72rem}.daily-plan-people,.daily-plan-shots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.daily-plan-people li{align-items:center;gap:9px;font-size:1rem;font-weight:600;display:flex}.daily-plan-mark{background:var(--char);min-width:2.1em;height:2.1em;color:var(--char-ink);border-radius:50%;flex:none;place-items:center;padding:0 .3em;font-size:.8rem;font-weight:800;display:inline-grid}.daily-plan-shots li{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;line-height:1.3;display:grid}.daily-plan-shots li b{white-space:nowrap}.daily-plan-dn{font-weight:700}.daily-page .daily-plans .fp-tag-key{margin:4px 12px 8px;font-size:.92rem}.daily-page.bw .daily-plans figcaption{background:var(--paper);color:var(--ink)}@media print{.daily-page .daily-plans{gap:6mm}.daily-page .daily-plans figure{break-inside:avoid}.daily-page .daily-plans .fp-static{max-height:132mm}.daily-plan-mark,.daily-plan-key .cam-badge,.daily-page .daily-plans figcaption,.daily-plan-side,.daily-note{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=1100px){.daily{grid-template-columns:120px minmax(0,1fr)}}.daily-controls .daily-field textarea,.daily-controls .daily-field input{width:100%;min-width:0;max-width:none}.daily{grid-template-columns:184px minmax(0,1fr) 340px}.daily-days button{grid-template-columns:22px minmax(0,1fr) auto;gap:5px;padding:6px}.daily-days button>span:nth-child(2){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-controls label.daily-field{width:100%;display:grid}.equip-sheet{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;margin-top:8px;font-size:.86rem}.production-workspace table.equip-sheet{display:table}.equip-sheet col.qty{width:96px}.equip-sheet col.status{width:150px}.equip-sheet col.source{width:16%}.equip-sheet col.notes{width:20%}.equip-sheet thead th{background:var(--sheet-bar);color:var(--sheet-bar-ink);letter-spacing:.08em;text-transform:uppercase;text-align:left;padding:7px 10px;font-size:.66rem;font-weight:700}.equip-sheet thead th.qty{text-align:center}.equip-band th{background:color-mix(in srgb,var(--text-primary) 9%,var(--surface-panel));border-top:1px solid var(--border);text-align:left;padding:0;font-weight:400}.equip-band-row{align-items:center;gap:10px;min-height:34px;padding:4px 10px 4px 6px;display:flex}.equip-fold{letter-spacing:.07em;text-transform:uppercase;min-height:0;color:var(--text-primary);background:0 0;border:0;align-items:center;gap:6px;padding:2px 4px;font-size:.78rem;font-weight:700;display:inline-flex}.equip-fold:before{content:"▾";color:var(--text-muted);width:.9em;font-size:.85em}.equip-group.folded .equip-fold:before{content:"▸"}.equip-band small{color:var(--text-muted);font-size:.76rem}.equip-band .equip-add{margin-left:auto}.equip-row{cursor:pointer}.equip-row td{border-top:1px solid var(--border);vertical-align:top;background:var(--surface-panel);padding:6px 10px}.equip-row.alt td{background:var(--sheet-row-alt)}.equip-row:hover td{background:var(--surface-hover)}.equip-row.selected td{background:var(--selection)}.equip-row td:first-child{box-shadow:inset 3px 0 #0000}.equip-row.selected td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.equip-row.added td:first-child{box-shadow:inset 3px 0 0 var(--shot-green)}.equip-row.changed td:first-child{box-shadow:inset 3px 0 0 var(--status-warning)}.equip-row.removed td{opacity:.6}.equip-row.removed b{text-decoration:line-through}.equip-row.unavailable .equip-name b{color:var(--text-muted);text-decoration:line-through}.equip-row td.qty{text-align:center;white-space:nowrap}.equip-row td.qty small{color:var(--text-muted);font-size:.7rem;display:block}.equip-qty{border:1px solid var(--border);background:var(--surface-panel);border-radius:999px;align-items:center;gap:1px;padding:1px;display:inline-flex}.equip-qty button{width:22px;height:22px;min-height:0;color:var(--text-muted);background:0 0;border:0;border-radius:50%;padding:0;font-size:.95rem;line-height:1}.equip-qty button:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.equip-qty button:disabled{opacity:.35}.equip-qty b{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5em}.equip-name{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}.equip-name b{font-weight:600}.equip-name .equip-when,.equip-name .equip-links,.equip-name em{margin-left:0}.equip-chips{flex-wrap:wrap;gap:3px;margin-top:4px;display:flex}.equip-chips span{background:color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:4px;padding:0 6px;font-size:.72rem;line-height:1.65}.equip-row td.status select.equip-status-pick{border-radius:999px;width:100%;max-width:140px;min-height:26px;padding:1px 6px;font-size:.78rem}.equip-status-pick.tbd,.equip-status-pick.question{color:var(--status-warning);border-color:var(--status-warning)!important}.equip-status-pick.unavailable{color:var(--status-error);border-color:var(--status-error)!important}.equip-status-pick.similar{color:var(--accent);border-color:var(--accent)!important}.equip-row td.source,.equip-row td.notes{color:var(--text-muted);overflow-wrap:anywhere;font-size:.8rem}.equip-use{color:var(--text-secondary);margin-top:2px;font-size:.74rem;display:block}.equip-use.unused{color:var(--text-muted);font-style:italic}.equip-name .gear-chip{vertical-align:1px;margin-left:8px;font-size:.7rem}.equip-empties .equip-band-row{flex-wrap:wrap;gap:6px 8px}.equip-empties .equip-band-row>small{margin-right:4px}.equip-empties .equip-add{margin-left:0}.equip-row td.status select.equip-status-pick.confirmed{color:var(--text-secondary);background-color:#0000;border-color:#0000}.equip-row:hover td.status select.equip-status-pick.confirmed{border-color:var(--border)}.equip-used{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.equip-used p{margin:0}.equip-used-days{flex-wrap:wrap;gap:4px;display:flex}.equip-used-shots{font-size:.8rem;line-height:1.45}.equip-add{position:relative}.equip-add-button{border-radius:999px;align-items:center;gap:4px;min-height:26px;padding:2px 10px 2px 7px;font-size:.78rem;font-weight:600;display:inline-flex}.equip-add-menu{z-index:30;background:var(--surface-panel);border:1px solid var(--border);text-transform:none;letter-spacing:0;border-radius:8px;flex-direction:column;gap:6px;width:min(430px,80vw);max-height:min(62vh,540px);padding:8px;font-weight:400;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #0003}.equip-add-menu>input{width:100%;min-height:34px}.equip-add-list{gap:4px;padding-right:2px;display:grid;overflow:auto}.equip-add-list h5{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:6px 6px 2px;font-size:.66rem}.equip-add-list button{text-align:left;background:0 0;border:0;border-radius:5px;gap:1px;width:100%;min-height:0;padding:5px 8px;font-size:.86rem;display:grid}.equip-add-list button:hover,.equip-add-list button:focus-visible{background:var(--surface-hover)}.equip-add-list button b{font-weight:600}.equip-add-list button small{color:var(--text-muted);font-size:.74rem;line-height:1.35}.equip-add-typed{text-align:left;min-height:30px;font-weight:600}.equip-item{gap:10px!important}.equip-item-head small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.equip-item-head h3{margin:2px 0;font-size:1.05rem;line-height:1.3}.equip-item-pair{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.equip-focals,.equip-status-choice{flex-wrap:wrap;gap:4px;display:flex}.equip-focals button,.equip-status-choice button{border-radius:999px;min-height:26px;padding:1px 9px;font-size:.78rem}.equip-focals button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:600}.equip-focals button[aria-pressed=false]{color:var(--text-muted)}.equip-status-choice button[aria-pressed=true]{background:var(--text-primary);border-color:var(--text-primary);color:var(--surface-panel);font-weight:600}.equip-status-choice button.tbd[aria-pressed=true],.equip-status-choice button.question[aria-pressed=true]{background:var(--status-warning);border-color:var(--status-warning)}.equip-status-choice button.unavailable[aria-pressed=true]{background:var(--status-error);border-color:var(--status-error)}.equip-crew-edit{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.equip-crew-edit ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.equip-crew-edit li{grid-template-columns:minmax(0,7.5em) minmax(0,1fr) auto;align-items:baseline;gap:6px;font-size:.84rem;display:grid}.equip-crew-edit li small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.equip-crew-edit form{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:4px;display:grid}.equip-crew-edit form input{min-width:0}.equip-crew-edit form button{min-height:30px;padding:2px 10px}.equip-sheet .equip-fold{box-shadow:none;background:0 0;border:0;min-height:0;padding:2px 4px}.equip-sheet .equip-fold:hover{color:var(--accent);background:0 0}.equip-add-menu{top:auto;right:auto}.equip-add-list button{padding:4px 8px}.equip-sheet .equip-add-button{background:var(--surface-panel);height:26px;min-height:26px;padding:0 10px 0 6px;font-size:.76rem}.equip-sheet .equip-add-button svg{width:14px;height:14px}.equip-sheet .equip-fold:before{font-size:1em}.equip-sheet .equip-qty button{width:22px;height:22px;min-height:0;padding:0}.equip-sheet .equip-row td{padding:5px 10px}.equip-inspector .insp-row{place-items:start stretch;grid-template-columns:minmax(0,1fr)!important}.equip-inspector .insp-row>span:first-child{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-weight:600;text-align:left!important;padding:0!important;font-size:.66rem!important}.equip-inspector .insp-row>input,.equip-inspector .insp-row>select,.equip-inspector .insp-row>textarea{width:100%}.equip-inspector .stepper{justify-self:start}.equip-item-pair .insp-row{align-content:start}.equip-item-pair{align-items:start}.scene-head{background:var(--sheet-day);color:var(--sheet-bar-ink);background-image:none;border:0;border-radius:0;padding:9px 12px}.scene-head .scene-head-line,.scene-head .scene-head-line b,.scene-head h2 small,.scene-head .scene-head-location,.scene-head .scene-head-suggestion{color:inherit}.scene-head .scene-head-line{opacity:.78}.scene-head .scene-head-rename{color:inherit}.scene-head .suggestion{color:inherit;opacity:.9;border-color:currentColor}.scene-head .strip-chip{border-color:color-mix(in srgb,var(--sheet-bar-ink) 35%,transparent);color:inherit;background:0 0}.scene-head .close,.scene-head .scene-head-go{color:inherit;border-color:color-mix(in srgb,var(--sheet-bar-ink) 35%,transparent);background:0 0}.scene-head .scene-head-go:hover:not(:disabled),.scene-head .close:hover{background:color-mix(in srgb,var(--sheet-bar-ink) 14%,transparent)!important}.scene-head h2 .scene-no{margin-right:2px;font-size:.92em}.shot-rail .scene-head{margin:0}.rail-bar{background:var(--sheet-bar);color:var(--sheet-bar-ink);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:30px 52px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 10px 5px 0;font-size:.62rem;font-weight:700;display:grid}.rail-bar span:first-child{grid-column:2}.shot-rail .rail-shots{gap:0;margin:0}.shot-rail .rail-shot{border:0;border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 var(--strip);background:var(--surface-panel);border-radius:0}.shot-rail .rail-shot:nth-child(2n){background:var(--sheet-row-alt)}.shot-rail .rail-shot.chosen,.shot-rail .rail-shot.chosen:nth-child(2n){background:var(--selection);box-shadow:inset 4px 0 0 var(--strip),inset 0 0 0 1px var(--accent-border)}.shot-rail .rail-shot.armed{box-shadow:inset 4px 0 0 var(--strip),inset 0 0 0 2px var(--accent)}.shot-rail .rail-line{gap:4px;padding:2px 8px 2px 4px}.shot-rail .rail-row{grid-template-columns:52px minmax(0,1fr);gap:6px;padding:5px 4px;font-size:.86rem}.shot-rail .rail-desc small{margin-top:1px}.shot-rail .rail-meta{gap:2px}.shot-rail .rail-draw{gap:3px;height:24px;padding:0 7px;font-size:.72rem}.shot-rail .rail-draw+.rail-draw{gap:0;padding:0 6px;font-size:0}.shot-rail .rail-draw+.rail-draw svg{width:13px;height:13px}.rail-details{border:0;border-top:1px dashed var(--border);background:var(--surface-panel);border-radius:0;margin:0;padding:6px 12px 10px 16px}.rail-details .scene-inspector header{display:none}.rail-details .scene-inspector section{padding:6px 0}.rail-details .scene-inspector section:first-child{border-top:0;padding-top:2px}.shot-group small{grid-column:1/-1}.rail-details .scene-inspector textarea{min-height:56px}.scene-head-line{align-items:center}.scene-head-line .scene-head-strips{gap:4px;margin:0 0 0 2px;display:inline-flex}.scene-head-line .scene-head-strips:before,.scene-head-line .strip-chip span:before{content:none}.scene-head-line .strip-chip span{margin:0}.strip-bar{border-radius:4px 4px 0 0;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:-8px;padding:5px 8px}.strip-bar span:first-child{grid-column:auto;min-width:52px}.strip-shots ol{gap:0}.strip-shots ol li.strip-shot{border-bottom:1px solid var(--border);box-shadow:inset 4px 0 0 var(--strip,transparent);padding-left:6px}.strip-shots ol li.strip-shot:nth-child(2n){background:var(--sheet-row-alt)}.strip-shots ol li.strip-shot>button{border-radius:0;padding:6px 6px 6px 8px}.rail-strip.compact{background:0 0;border:0;border-radius:0;gap:5px;padding:8px 10px;font-size:.8rem;display:grid}.rail-strip-line{color:var(--text-muted);flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin:0;display:flex}.rail-strip-line b{color:var(--text-primary)}.rail-strip-line span+span:before,.rail-strip-line b+span:before{content:"·";margin-right:8px}.rail-strip.compact .rail-strip-summary{color:var(--text-primary);margin:0;font-style:italic}.rail-depts{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:4px 10px;margin:2px 0 0;display:grid}.rail-depts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:.66rem;font-weight:600}.rail-depts dt.camera{color:var(--accent)}.rail-depts dd{margin:0;line-height:1.4}.rail-depts .rail-cast{flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none;display:flex}.strip-shot-remove{border-radius:4px;opacity:0!important;background:var(--surface-panel)!important}.strip-shots li:hover .strip-shot-remove,.strip-shot-remove:focus-visible{opacity:1!important}.scene-head-line b span:before,.scene-head-line .strip-chip span:before,.scene-head-line .scene-head-strips:before{content:none!important;margin:0!important}.fp-inspector{flex-direction:column;gap:12px;display:flex}.fp-inspector>.fp-shots,.fp-inspector>.fp-cast{border-bottom:1px solid var(--border);padding-bottom:12px}.fp-fold>summary{cursor:pointer;align-items:baseline;gap:8px;padding:2px 0;list-style:none;display:flex}.fp-fold>summary::-webkit-details-marker{display:none}.fp-fold>summary h4{align-items:center;gap:6px;margin:0;display:inline-flex}.fp-fold>summary h4:before{content:"▸";color:var(--text-muted);font-size:.9em}.fp-fold[open]>summary h4:before{content:"▾"}.fp-fold>summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;margin-left:auto;font-size:.76rem;overflow:hidden}.fp-fold>summary h4{flex:none}.fp-inspector>*,.sched-inspector>*,.daily-controls>*{box-sizing:border-box;min-width:0;max-width:100%}.fp-inspector>details,.fp-inspector details.fp-insp{width:100%}.fp-inspector .fp-hint,.fp-inspector p{overflow-wrap:anywhere}.fp-fold[open]>summary{margin-bottom:8px}.fp-plan-fold>section.fp-insp>h4:first-child{display:none}.fp-shots ul{gap:0}.fp-shots li{border-bottom:1px solid var(--border);box-shadow:inset 3px 0 0 var(--shot-dot,transparent);border-radius:0;padding:5px 6px 5px 10px}.fp-shots li:nth-child(2n){background:var(--sheet-row-alt)}.fp-shots li .fp-dot{display:none}.fp-shots li span{color:var(--text-primary)}.cast-tray .cast-why{font-size:.74rem;display:block}.cast-menu .cast-sources{color:var(--text-muted);flex-basis:100%;margin-bottom:4px;font-size:.74rem;display:block}.cast-tray .cast-row{align-items:center;padding:4px 0}.cast-tray .cast-state{flex-direction:row;justify-content:flex-end;align-items:center;gap:4px;display:flex}.cast-tray .cast-state small{white-space:nowrap;margin-right:2px}.cast-tray .cast-state button{height:24px;min-height:24px;margin:0;padding:0 8px;font-size:.74rem}.cast-tray .cast-actions button{min-height:28px;padding:2px 10px;font-size:.8rem}.scenes-legend{margin:8px 0 6px}.scenes-legend span{cursor:help;align-items:center;gap:6px;display:inline-flex}.scenes-legend .swatch{background:var(--strip);border-radius:3px;width:.9em;height:.9em;display:inline-block}.scenes-table{border-spacing:0}.scenes-table thead th{background:var(--sheet-bar);color:var(--sheet-bar-ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:0;padding:7px 10px;font-size:.66rem;font-weight:700}.scenes-table tbody th,.scenes-table td{border-bottom:1px solid var(--border);border-radius:0!important}.scenes-overview .scenes-table tbody tr>:first-child{box-shadow:none!important}.scenes-legend .swatch.strip-white{background:var(--strip-white)}.scenes-legend .swatch.strip-yellow{background:var(--strip-yellow)}.scenes-legend .swatch.strip-blue{background:var(--strip-blue)}.scenes-legend .swatch.strip-green{background:var(--strip-green)}.scenes-legend .swatch.strip-orange{background:var(--strip-orange)}.scenes-legend .swatch.strip-pink{background:var(--strip-pink)}.scenes-legend .swatch.strip-purple{background:var(--strip-purple)}.scenes-legend .swatch.strip-grey{background:var(--strip-grey)}.scenes-legend .swatch.strip-white{box-shadow:inset 0 0 0 1px var(--border)}.scenes-overview .scenes-table tbody tr:nth-child(2n):not(:hover):not([aria-selected=true])>*{background:var(--sheet-row-alt)!important}.characters-view{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:0;height:calc(100vh - 176px);padding:0;overflow:clip}.characters-view .character-list{border-right:1px solid var(--border);align-content:start;gap:6px;padding:12px 8px;position:static;overflow:auto}.characters-view .character-list h2.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 6px 2px;font-size:.7rem;font-weight:600}.characters-view .character-list ul{gap:1px;max-height:none}.characters-view .character-list li button{border:0;border-radius:6px;min-height:0;padding:5px 8px;font-size:.88rem}.characters-view .character-list li button:hover{background:var(--surface-hover)}.characters-view .character-list li button[aria-current=true]{background:var(--accent);color:var(--surface-panel)}.characters-view .character-list li button[aria-current=true] .muted{color:inherit;opacity:.85}.characters-view .character-main{min-width:0;padding:0 18px 24px;overflow:auto}.characters-view .character-head{z-index:2;background:color-mix(in srgb,var(--char,var(--strip-white)) 28%,var(--surface-panel));border-left:8px solid var(--char,var(--border));border-bottom:1px solid var(--border);align-items:center;margin:0 -18px 10px;padding:10px 18px;position:sticky;top:0}.characters-view .character-head .character-name{background:0 0;border-color:#0000;min-width:0;padding:2px 6px;font-size:1.25rem;font-weight:700}.characters-view .character-head .character-name:hover,.characters-view .character-head .character-name:focus{border-color:var(--border);background:var(--surface-panel)}.character-colour{margin:0 0 12px}.character-colour>summary{cursor:pointer;color:var(--text-muted);align-items:center;gap:8px;font-size:.78rem;list-style:none;display:inline-flex}.character-colour>summary::-webkit-details-marker{display:none}.character-colour>summary:before{content:"▸";font-size:.85em}.character-colour[open]>summary:before{content:"▾"}.character-colour-now{background:var(--char);border-radius:50%;width:1.1em;height:1.1em;display:inline-block}.character-colour[open]>summary{margin-bottom:6px}.characters-view .character-add{grid-template-columns:48px minmax(0,1fr) auto;gap:4px;display:grid}.characters-view .character-add input{min-width:0}.characters-view .character-add button{min-height:32px;padding:2px 10px}.project-library .project-list{max-width:none}.library-head .eyebrow{display:none}.library-head{align-items:center}.library-head h1{margin:0;font-size:1.05rem;font-weight:700}.day-heading .day-heading-jump,.day-heading button.day-heading-jump{font:inherit;text-underline-offset:2px;font-weight:700;text-decoration:underline;box-shadow:none!important;color:var(--sheet-day-strong)!important;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important}.day-heading .day-heading-jump.warn{border-radius:4px;color:var(--sheet-day-ink)!important;background:color-mix(in srgb,var(--sheet-day-ink) 22%,transparent)!important;padding:0 6px!important}.undo-how{margin:-4px 0 8px;font-size:.8rem}.undo-how>summary{cursor:pointer;color:var(--accent)}.strip-white{--strip:var(--strip-white)}.strip-yellow{--strip:var(--strip-yellow)}.strip-blue{--strip:var(--strip-blue)}.strip-green{--strip:var(--strip-green)}.strip-orange{--strip:var(--strip-orange)}.strip-pink{--strip:var(--strip-pink)}.strip-purple{--strip:var(--strip-purple)}.strip-grey{--strip:var(--strip-grey)}.scene-no{background:color-mix(in srgb,var(--strip,var(--strip-grey)) 82%,var(--sheet-band-mix));font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:0;text-transform:none;border-radius:6px;align-items:baseline;gap:.3em;padding:.06em .5em;font-style:normal;font-weight:700;line-height:1.35;display:inline-flex;color:var(--sheet-band-ink)!important;opacity:1!important}.scene-no .ep-ref{opacity:.62;font-size:.74em;font-weight:700;color:inherit!important}.scene-no.strip-white{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sheet-band-ink) 22%,transparent)}.scene-no.strip-blue{background:var(--strip-blue);color:var(--strip-blue-ink)!important}.scene-no-word{white-space:nowrap}.scene-index .scene-row>button,.scene-index .scene-row,.script-home .scene-index .scene-row>button:not(.scene-rename-open){box-shadow:none!important;background-image:none!important}.scene-index .scene-row .scene-index-number.scene-no{justify-content:center;min-width:0;padding:0 .45em;font-size:.78rem}.scene-index button[aria-pressed=true] .scene-index-number.scene-no{opacity:1;color:var(--sheet-band-ink)!important}.strip-shots ol li.strip-shot:has(>.strip-shot-remove)>button:not(.strip-shot-remove){padding-right:30px}.strip-shots ol li.strip-shot>button.strip-shot-remove{width:22px;height:22px;top:50%;right:4px;transform:translateY(-50%);padding:0!important}.shots-table .c-cam,.shots-table .c-time{white-space:nowrap;width:1%}.shots-table td.c-cam{text-align:center}.shots-table td.c-time{color:var(--text-muted);font-variant-numeric:tabular-nums}.shots-table .c-mark{text-align:center;width:26px;vertical-align:middle!important;padding-left:1px!important;padding-right:1px!important}.shots-table thead th.c-mark .tool-icon{vertical-align:-2px;width:14px;height:14px}.shots-table td.c-mark button{width:24px;height:24px;min-height:0;color:var(--text-muted);opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;margin:0;padding:0;display:inline-grid}.shots-table tr:hover td.c-mark button,.shots-table td.c-mark button:focus-visible{opacity:.4}.shots-table td.c-mark button:hover:not(:disabled){background:var(--surface-hover);opacity:1!important}.shots-table td.c-mark.on button,.shots-table td.c-mark.on>span{opacity:1;color:var(--text-primary)}.shots-table td.c-mark .tool-icon{width:16px;height:16px;display:block}.shots-table td.c-mark.on .tool-icon path{fill:currentColor;fill-opacity:.85}.shots-table td.mark-flagged.on button,.shots-table td.mark-flagged.on>span{color:var(--status-warning)}.shots-table td.c-size.auto{-webkit-text-decoration:underline dotted var(--border-strong);text-decoration:underline dotted var(--border-strong);text-underline-offset:3px;cursor:help}.scene-head-line>span:first-child:before{content:none!important;margin:0!important}.scene-head .scene-head-rename{color:inherit;opacity:.65;box-shadow:none!important;background:0 0!important;border:0!important}.scene-head .scene-head-rename:hover{opacity:1;color:inherit}.daily-page .daily-band-number.scene-no{padding:.04em .5em;font-size:1.05rem}.daily-page .daily-plan-ref.scene-no{padding:.04em .5em;font-size:1.1rem}.daily-page .daily-scene-band .daily-band-what{opacity:.8}.daily-page.bw .daily-scene-band td{background:var(--paper);color:var(--ink);border-top:1.5px solid var(--ink)}.sched-order{flex-direction:column;gap:4px;display:flex;padding:8px 10px 12px!important}.sched-order>li{background:var(--surface-raised);border-radius:8px;min-height:46px;padding:6px 12px;position:relative;border:1px solid var(--border)!important}.sched-order>li.sched-shot{box-shadow:inset 5px 0 0 var(--shot-colour,transparent);background:var(--surface-raised)}.sched-order>li.together{border-top-left-radius:0;border-top-right-radius:0;margin-top:-4px;border-top-style:dashed!important}.sched-order>li:has(+li.together){border-bottom-right-radius:0;border-bottom-left-radius:0}.sched-order>li.sched-block{color:var(--sheet-bar-ink);min-height:48px;margin-top:8px;background:var(--sheet-day)!important;border-color:var(--sheet-day)!important;box-shadow:none!important}.sched-order>li.sched-block:first-child{margin-top:0}.sched-order>li.sched-block .sched-block-name{text-align:center}.sched-order>li.sched-block .sched-block-name b{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;font-size:.95rem;font-weight:700;display:inline-flex;color:var(--sheet-bar-ink)!important}.sched-order>li.sched-block .sched-block-name small{color:inherit;opacity:.7;margin-top:2px}.sched-order>li.sched-block .sched-at,.sched-order>li.sched-block .sched-dur{color:inherit;opacity:.75}.sched-order>li.sched-block .sched-plan-link{min-height:0;color:inherit;border:1px solid color-mix(in srgb,var(--sheet-bar-ink) 35%,transparent);background:0 0;border-radius:5px;padding:0 6px}.sched-order .sched-scene-no{background:0 0;border:0;min-height:0;padding:0}.sched-order>li.sched-event{min-height:46px;padding:8px 12px;background:var(--sheet-event)!important;border-color:#0000!important}.sched-order>li.sched-event .sched-ev{color:var(--text-primary);justify-content:center;align-items:center;gap:8px;font-size:.95rem;font-style:normal;font-weight:600;display:flex}.sched-order>li.sched-event .tool-icon{width:20px;height:20px}.sched-order>li.ev-lunch{background:color-mix(in srgb,var(--status-warning) 24%,var(--surface-panel))!important}.sched-order>li.ev-changeScene,.sched-order>li.ev-move,.sched-order>li.ev-light,.sched-order>li.ev-direction,.sched-order>li.ev-startUp{background:color-mix(in srgb,var(--accent) 13%,var(--surface-panel))!important}.sched-order>li.ev-call,.sched-order>li.ev-wrap,.sched-order>li.ev-sun,.sched-order>li.ev-note{min-height:36px;padding:4px 12px;border:1px dashed var(--border)!important;background:0 0!important}.sched-order>li.ev-call .sched-ev,.sched-order>li.ev-wrap .sched-ev,.sched-order>li.ev-sun .sched-ev,.sched-order>li.ev-note .sched-ev{color:var(--text-muted);font-size:.86rem;font-weight:500}.sched-order>li.selected{outline:2px solid var(--accent);outline-offset:-1px}.sched-order>li.sched-shot.selected,.sched-order>li.sched-event.selected{background:color-mix(in srgb,var(--accent) 16%,var(--surface-raised))!important}.sched-order>li.placeholder{outline:0;background:color-mix(in srgb,var(--accent) 10%,transparent)!important;border:2px dashed var(--accent)!important;box-shadow:none!important}.sched-order>li.placeholder>*{visibility:hidden}.sched-lifted{z-index:300;pointer-events:none;transform-origin:15%;filter:drop-shadow(0 16px 22px var(--shadow));gap:3px;margin:0;position:fixed;transform:rotate(-.6deg)scale(1.02);padding:0!important}.sched-lifted>li{border-color:var(--accent)!important}.sched-lifted>li.sched-lifted-count{min-height:0;color:var(--surface-panel);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.78rem;font-weight:600;display:block;background:var(--accent)!important;border:0!important}.dragging-now,.dragging-now *{cursor:grabbing!important}.fp-more>summary{min-height:28px;height:auto!important}.floorplans{transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1)}.floorplans>.fp-scenes,.floorplans>.fp-inspector{min-width:0;transition:opacity .2s}.floorplans.no-left{grid-template-columns:0 minmax(0,1fr) clamp(250px,21vw,300px)}.floorplans.no-right{grid-template-columns:clamp(170px,15vw,220px) minmax(0,1fr) 0}.floorplans.no-left.no-right{grid-template-columns:0 minmax(0,1fr) 0}@media (width<=1100px){.floorplans.no-left{grid-template-columns:0 minmax(0,1fr) minmax(230px,250px)}.floorplans.no-right{grid-template-columns:minmax(130px,150px) minmax(0,1fr) 0}.floorplans .scene-row .scene-names{min-width:0}.floorplans .scene-row :is(.scene-name,.scene-location){white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}}.floorplans.no-left>.fp-scenes,.floorplans.no-right>.fp-inspector{opacity:0;pointer-events:none;border:0;padding-left:0;padding-right:0;overflow:hidden}.floorplans.fp-focus{z-index:400;height:auto;box-shadow:0 20px 60px var(--shadow);position:fixed;inset:8px}.fp-panel-toggle{flex:none;place-items:center;width:32px;min-height:28px;margin:0;padding:0;display:inline-grid}.fp-panel-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border)}.fp-toolbar .fp-title{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}@page plan{size:A4 landscape;margin-left:10mm;margin-right:10mm}.plan-print .plan-print-about{max-width:1100px;color:var(--text-muted);margin:10px auto 0;font-size:.84rem}.plan-print .plan-print-page{page:plan;aspect-ratio:277/183;flex-direction:column;max-width:1100px;padding:0;display:flex;overflow:hidden}.plan-print-band{background:var(--sheet-day);color:var(--sheet-bar-ink);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;font-size:1.05rem;display:flex}.plan-print-band small{opacity:.75;font-size:.85rem}.plan-print-picture{background:var(--plan-paper);flex:1 1 0;place-items:center;min-height:0;display:grid}.plan-print-picture .fp-static{width:100%;height:100%;display:block}.plan-print-key{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 18px;margin:0;padding:8px 14px;font-size:.9rem;list-style:none;display:flex}.plan-print-key b{background:var(--surface-hover);border-radius:999px;place-items:center;min-width:2.2em;padding:0 4px;font-size:.8rem;display:inline-grid}.plan-print.bw .plan-print-band{background:var(--paper);color:var(--ink);border-bottom:1.5px solid var(--ink)}@media print{.plan-print .plan-print-about{display:none}.plan-print-band,.plan-print .scene-no{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-print .plan-print-page{height:186mm}.plan-print-picture{aspect-ratio:auto;flex:1;min-height:0}}.daily-dayband.compact{padding:7px 14px 8px}.daily-dayband.compact h1{flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:1.2rem;font-weight:800;display:flex}.daily-dayband.compact .daily-dayband-date{opacity:.95;font-weight:600}.daily-dayband.compact .daily-dayband-where{color:var(--sheet-bar-ink);margin-left:auto;font-size:.9rem;font-weight:500}.daily-dayband.compact .daily-dayband-where b{color:var(--sheet-day-strong)}.daily-dayband.compact .daily-dayband-where a{color:inherit}.daily-dayband.compact .daily-dayband-facts{margin:3px 0 0;font-size:.86rem;display:block}.daily-dayband.compact .daily-dayband-facts>span+span:before{content:"·";opacity:.7;margin:0 7px}.daily-dayband.compact .daily-dayband-precalls{gap:2px 16px;margin:2px 0 0;font-size:.84rem}.daily-times-note{color:var(--text-muted);margin:3px 2px 0;font-size:.72rem}.daily-page.bw .daily-dayband.compact .daily-dayband-where,.daily-page.bw .daily-dayband.compact .daily-dayband-where b{color:var(--ink)}.daily-head p.daily-times-note{color:var(--text-muted);margin:3px 2px 0;font-size:.72rem}.daily-head .daily-changed ul{columns:2;column-gap:28px;margin:4px 0 0;font-size:.84rem}.daily-head .daily-changed li{break-inside:avoid}.equip-row td.status select.equip-status-pick{color:var(--text-muted);background-color:#0000;border-color:#0000;font-weight:500}.equip-row:hover td.status select.equip-status-pick{border-color:var(--border)}.equip-row td.status select.equip-status-pick:not(.confirmed){background-color:color-mix(in srgb,currentColor 10%,transparent);font-weight:700}.equip-sheet .equip-qty{background:0 0;border-color:#0000}.equip-sheet .equip-qty button{visibility:hidden}.equip-sheet .equip-row:hover .equip-qty button,.equip-sheet .equip-row.selected .equip-qty button,.equip-sheet .equip-qty button:focus-visible{visibility:visible}.equip-sheet .equip-row:hover .equip-qty,.equip-sheet .equip-row.selected .equip-qty{border-color:var(--border);background:var(--surface-panel)}.equip-sheet .equip-qty b{font-size:.95rem}.equip-chips span{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 8%,transparent);padding:0 7px;font-size:.76rem}.equip-sheet th small.equip-usual{text-transform:none;letter-spacing:0;opacity:.8;font-weight:500}.equip-recording{color:var(--text-muted);flex-wrap:wrap;gap:2px 10px;margin-top:3px;font-size:.78rem;display:flex}.equip-recording span{color:var(--text-primary);font-variant-numeric:tabular-nums}.equip-recording em{color:var(--status-warning);font-style:normal;font-weight:600}.equip-recording em:before{content:"●";vertical-align:.15em;margin-right:5px;font-size:.6rem}.equip-recording-edit{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.equip-recording-edit h4{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.equip-recording-edit h4 small{color:var(--status-warning);letter-spacing:.04em}.equip-recording-edit select.unset{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 55%,var(--border))}.equip-focals button.own{border-style:dashed}.equip-focal-add{align-items:center;gap:2px;display:inline-flex}.equip-focal-add input{text-align:right;width:4.2em;min-height:26px;padding:2px 6px;font-size:.8rem}.equip-focal-add button{width:26px;min-height:26px;padding:0}.fp-turn-way button{min-height:26px;padding:2px 8px;font-size:.76rem}.fp-inspector .insp-row.fp-turn-row{grid-template-columns:1fr;gap:4px}.fp-turn-row .fp-turn-way{width:100%;display:flex}.fp-turn-row .fp-turn-way button{white-space:nowrap;flex:1;padding:3px 6px;font-size:.74rem}.print-scene h2{background:var(--sheet-day);color:var(--sheet-bar-ink);border-left:0;border-radius:4px;padding:6px 10px}.print-scene h2 small{color:inherit;opacity:.75}.print-sheet.bw .print-scene h2{color:var(--ink);border-bottom:1.5px solid var(--ink);background:0 0;border-radius:0}@media print{.print-scene h2{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-scene h2 small{color:inherit}}.cast-tray .cast-row[draggable=true]{cursor:grab;padding-left:12px;position:relative}.cast-tray .cast-row[draggable=true]:before{content:"⋮⋮";color:var(--text-muted);letter-spacing:-2px;opacity:.6;font-size:.7rem;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cast-drag-hint{margin:2px 0 6px!important}.fp-lift-vehicle{fill:color-mix(in srgb,var(--plan-solid) 70%,transparent);stroke:var(--plan-solid-edge);stroke-width:.05px}.fp-lift-vehicle.schematic,.fp-lift-basket.schematic{stroke-dasharray:.25 .15}.fp-lift-cab{fill:color-mix(in srgb,var(--plan-solid-edge) 40%,var(--plan-solid));stroke:var(--plan-solid-edge);stroke-width:.05px}.fp-lift-screen{stroke:var(--plan-paper);stroke-width:.12px;stroke-linecap:round;opacity:.85}.fp-lift-wheel{fill:var(--plan-solid-edge)}.fp-lift-pivot{fill:var(--plan-paper);stroke:var(--plan-solid-edge);stroke-width:.08px}.fp-lift-hub{fill:var(--plan-solid-edge)}.fp-lift-boom{fill:color-mix(in srgb,var(--plan-solid) 80%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.06px;stroke-linejoin:round}.fp-lift-joint{stroke:var(--plan-solid-edge);stroke-width:.05px}.fp-lift-rail{fill:none;stroke:var(--plan-wall);stroke-width:.04px;opacity:.6}.fp-lift-basket{fill:color-mix(in srgb,var(--plan-light) 25%,var(--plan-paper));stroke:var(--plan-wall);stroke-width:.06px}.fp-lift-front{stroke:var(--plan-light);stroke-width:.12px}.fp-lift-out,.fp-lift-label{fill:var(--plan-wall);paint-order:stroke;stroke:var(--plan-paper);stroke-width:.25px;font-weight:600}.fp-lift-label{font-weight:500}.fp-footprint{fill:var(--plan-beam);stroke:var(--plan-light);stroke-width:.05px;stroke-dasharray:.3 .2}.fp-footprint.open{fill:none;opacity:.7}.fp-footprint.field{fill:none;stroke-dasharray:.1 .25;opacity:.6}.fp-footprint-cut{fill:none;stroke:var(--plan-light);stroke-width:.05px;stroke-dasharray:.05 .3;opacity:.8}.fp-aim-axis{stroke:var(--plan-light);stroke-width:.04px;stroke-dasharray:.15 .15;opacity:.8}.fp-aim-sign circle{fill:none;stroke:var(--plan-light);stroke-width:.05px}.fp-aim-sign circle.dot{fill:var(--plan-light)}.fp-aim-sign path{fill:none;stroke:var(--plan-light);stroke-width:.06px;stroke-linecap:round;stroke-linejoin:round}.fp-aim-height{fill:var(--plan-wall);paint-order:stroke;stroke:var(--plan-paper);stroke-width:.2px;font-weight:600}.fp-basket-handle{cursor:move}.light-aim,.rig-panel{gap:7px;display:grid}.aim-quick{flex-wrap:wrap;gap:4px;display:flex}.aim-quick button{min-height:26px;padding:2px 8px;font-size:.76rem}.aim-quick button[aria-pressed=true]{background:var(--accent);color:var(--surface-panel);border-color:var(--accent)}.aim-rig-height{gap:4px;font-size:.8rem;display:grid}.aim-more>summary{cursor:pointer;color:var(--accent);font-size:.84rem}.aim-more .segmented button{min-height:26px;padding:2px 7px;font-size:.74rem}.aim-side{background:var(--plan-paper);border:1px solid var(--border);touch-action:none;border-radius:8px;width:100%;height:auto}.aim-floor{stroke:var(--plan-wall);stroke-width:1.5px}.aim-plane{stroke:var(--plan-light);stroke-dasharray:4 3}.aim-stand{stroke:var(--plan-solid-edge);stroke-width:2px}.aim-basket{fill:color-mix(in srgb,var(--plan-light) 25%,var(--plan-paper));stroke:var(--plan-wall)}.aim-basket.strong{cursor:move;stroke-width:1.5px}.aim-beam{stroke:var(--plan-light);stroke-width:1px;stroke-dasharray:3 2;fill:none}.aim-axis{stroke:var(--plan-light);stroke-width:1.5px}.aim-link{stroke:var(--plan-wall);stroke-dasharray:5 3}.aim-pivot{fill:var(--plan-paper);stroke:var(--plan-wall)}.aim-light{fill:var(--plan-light)}.aim-handle{fill:var(--plan-paper);stroke:var(--accent);stroke-width:2px;cursor:ns-resize}.aim-handle.tilt{cursor:grab}.aim-text{fill:var(--text-muted);font-size:9px}.aim-text.strong{fill:var(--text-primary);font-weight:700}.rig-head small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.rig-head h4{margin:2px 0 0}.rig-source>summary{cursor:pointer;color:var(--accent);font-size:.82rem}.rig-source dd small{color:var(--text-muted);font-size:.72rem;display:block}.rig-links{margin:4px 0 0;padding-left:16px;font-size:.76rem}.rig-lights,.rig-loads{gap:3px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.rig-lights li,.rig-loads li{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.rig-lights small{color:var(--text-muted)}.rig-lights .link-button,.rig-loads .link-button{margin-left:auto}.rig-diff{border:1px solid var(--accent-border);border-radius:8px;gap:4px;padding:6px 8px;font-size:.8rem;display:grid}.rig-diff ul{margin:0;padding-left:16px}.rig-save,.rig-add-load{flex-wrap:wrap;gap:4px;display:flex}.rig-save input{flex:1;min-width:120px}.rig-add-load input{min-height:28px;padding:2px 6px;font-size:.8rem}.rig-add-load input:first-child{flex:100%}.rig-add-load input:nth-child(2){width:5em}.rig-add-load input:nth-child(3){width:3.2em}.rig-add-load select,.rig-add-load button{min-height:28px;padding:2px 6px;font-size:.78rem}.rig-avail{border-collapse:collapse;width:100%;font-size:.78rem}.rig-avail th{text-align:left;font-weight:600}.rig-avail td,.rig-avail th{border-bottom:1px solid var(--border);padding:3px 4px}.rig-avail tr.short td:last-child{color:var(--status-error);font-weight:700}.rig-load-sum{margin:0;font-weight:600}.rig-load-sum.incomplete{color:var(--status-warning)}.rig-load-lines ul{gap:2px;margin:4px 0 0;padding:0;font-size:.78rem;list-style:none;display:grid}.rig-load-lines li{grid-template-columns:1fr auto;gap:0 8px;display:grid}.rig-load-lines li small{color:var(--text-muted);grid-column:1/-1}.rig-load-lines li.apart{opacity:.6}.rig-capacity{color:var(--text-muted);margin:0;font-size:.78rem}.fp-plane{align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.fp-plane small{color:var(--text-muted)}.fp-plane select{min-height:26px;padding:1px 6px;font-size:.78rem}.fp-plane input{width:4em;min-height:26px;padding:1px 6px;font-size:.78rem}.storyboard{gap:6px;display:grid}.storyboard h3 small{color:var(--text-muted);font-weight:500}.board-panels{border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.board-panels.drop-here{outline:2px dashed var(--accent);outline-offset:3px}.board-panels>li{align-content:start;gap:3px;display:grid}.board-panels>li.dragging{opacity:.4}.board-panels>li[draggable=true]{cursor:grab}.board-thumb{border:1px solid var(--border);background:var(--plan-paper);border-radius:6px;place-items:center;min-height:72px;padding:3px;display:grid;position:relative}.board-thumb img{max-width:100%;height:auto;display:block}.board-no{background:var(--sheet-day);min-width:18px;color:var(--sheet-bar-ink);border-radius:4px;padding:0 4px;font-size:.7rem;font-weight:700;line-height:1.5;position:absolute;top:3px;left:3px}.board-pending{color:var(--text-muted);font-size:.74rem}.board-caption{text-align:left;white-space:pre-wrap;background:0 0;border:0;min-height:0;padding:2px 4px;font-size:.78rem;line-height:1.3}.board-panels textarea{min-height:0;padding:3px 5px;font-size:.78rem}.board-tools{flex-wrap:wrap;gap:2px;display:flex}.board-tools button{height:22px;min-height:0;padding:0 6px;font-size:.7rem}.board-add{border:1px dashed var(--border-strong);text-align:center;border-radius:6px;align-content:center;place-items:center;gap:2px;min-height:72px;display:grid}.board-add button{min-height:0;padding:3px 10px;font-size:.78rem}.board-add small{color:var(--text-muted);font-size:.7rem}.board-import,.board-viewer{z-index:600;background:var(--backdrop);place-items:center;display:grid;position:fixed;inset:0}.board-import-card{background:var(--surface-panel);width:min(560px,92vw);max-height:86vh;box-shadow:0 20px 60px var(--shadow);border-radius:12px;gap:8px;padding:16px 18px;display:grid;overflow:auto}.board-import-card h3{margin:0}.board-import-card ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.board-import-card li{grid-template-columns:56px 1fr auto;align-items:center;gap:8px;font-size:.84rem;display:grid}.board-import-card li img{object-fit:contain;background:var(--plan-paper);border:1px solid var(--border);border-radius:4px;width:56px;height:40px}.board-import-card li.state-failed span{color:var(--status-error)}.board-import-card li.state-done span{color:var(--text-muted)}.board-import-actions{justify-content:flex-end;gap:8px;margin:4px 0 0;display:flex}.board-viewer figure{justify-items:center;gap:8px;max-width:92vw;margin:0;display:grid}.board-viewer img{object-fit:contain;background:var(--paper);border-radius:4px;max-width:88vw;max-height:78vh}.board-viewer figcaption{color:var(--sheet-bar-ink);text-align:center;justify-items:center;gap:2px;display:grid}.board-viewer figcaption small{opacity:.7}.board-viewer figcaption a{color:inherit;text-underline-offset:2px;text-decoration:underline}.board-viewer .board-prev,.board-viewer .board-next,.board-viewer .board-close{background:var(--surface-panel);border-radius:50%;width:48px;min-height:48px;font-size:1.4rem;position:fixed;top:50%}.board-viewer .board-prev{left:16px}.board-viewer .board-next{right:16px}.board-viewer .board-close{font-size:1rem;top:16px;right:16px}.shots-table td.c-board{width:72px;padding-top:3px!important;padding-bottom:3px!important}.shots-table td.c-board .board-cell{display:inline-block;position:relative}.shots-table td.c-board img{object-fit:contain;background:var(--plan-paper);border:1px solid var(--border);border-radius:4px;width:64px;height:40px;display:block}.shots-table td.c-board .board-count{background:var(--sheet-day);min-width:16px;color:var(--sheet-bar-ink);text-align:center;border-radius:999px;padding:0 3px;font-size:.62rem;font-weight:700;position:absolute;bottom:-4px;right:-4px}.storyboard .board-caption,.shot-inspector .storyboard .board-caption{width:auto;min-height:0!important;box-shadow:none!important;text-align:left!important;background:0 0!important;border:0!important;padding:2px 4px!important;font-size:.78rem!important}.storyboard .board-caption:hover:not(:disabled){background:var(--surface-hover)!important}.storyboard .board-tools button{width:auto!important;height:22px!important;min-height:0!important;padding:0 6px!important;font-size:.7rem!important}.storyboard .board-thumb{width:100%!important;min-height:72px!important}.daily-boards-compact{vertical-align:middle;align-items:center;gap:3px;margin-left:8px;display:inline-flex}.daily-board-thumb{flex-direction:column;align-items:center;gap:1px;display:inline-flex}.daily-board-thumb small{color:var(--text-muted);white-space:nowrap;font-size:.6rem;line-height:1.1}.daily-boards-compact img{object-fit:contain;border:1px solid var(--border);background:var(--paper);border-radius:3px;width:auto;max-width:72px;height:40px}.daily-boards-compact small{color:var(--text-muted);font-size:.7rem}.daily-board-page{break-before:page;break-inside:avoid;flex-direction:column;height:178mm;margin-top:0;display:flex}.daily-board-page>h2 small{letter-spacing:0;color:var(--text-muted);margin-left:auto;font-weight:600}.daily-board-grid{flex:1;gap:5mm 8mm;min-height:0;margin:0;padding:0;list-style:none;display:grid}.daily-boards.per-1 .daily-board-grid{grid-template:minmax(0,1fr)/minmax(0,1fr)}.daily-boards.per-2 .daily-board-grid{grid-template:minmax(0,1fr)/repeat(2,minmax(0,1fr))}.daily-boards.per-4 .daily-board-grid{grid-template:repeat(2,minmax(0,1fr))/repeat(2,minmax(0,1fr))}.daily-board-grid>li{min-width:0;min-height:0;display:flex}.daily-board-grid figure{flex-direction:column;flex:1;align-items:flex-start;gap:1.5mm;min-width:0;min-height:0;margin:0;display:flex;container-type:size}.daily-board-label{white-space:nowrap;flex:none;align-self:stretch;align-items:center;gap:2.5mm;height:5.5mm;font-size:9pt;line-height:1.3;display:flex;overflow:hidden}.daily-board-label .scene-no{font-weight:800}.daily-board-what{text-overflow:ellipsis;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.daily-board-n{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.daily-board-grid img{max-width:100%;width:min(100cqw,calc((100cqh - 7mm - var(--cap,0mm)) * var(--r)));height:auto;aspect-ratio:var(--r);border:1px solid var(--border);background:var(--paper);flex:none;display:block}.daily-board-caption{white-space:pre-wrap;overflow-wrap:anywhere;flex:none;align-self:stretch;margin:0;font-size:9.5pt;line-height:1.3}.daily-boards.per-4 .daily-board-caption{font-size:8.5pt}.daily-lowres{border-left:3px solid var(--status-warning);background:var(--surface-raised);margin:4px 0 0;padding:6px 8px;font-size:.8rem}.daily-lowres ul{margin:4px 0;padding-left:16px}.daily-lowres p{color:var(--text-muted);margin:0}@media screen{.daily-board-page{margin-top:24px}}@media print{.daily-board-page .scene-no{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.issued-boards{gap:4px;margin:0;padding:0;list-style:none;display:grid}.camera-boards{gap:4px;margin:4px 0 6px;display:grid}.camera-boards-shot{flex-wrap:wrap;align-items:center;gap:4px;font-size:.8rem;display:flex}.camera-boards-shot>b{margin-right:2px}.camera-boards button.camera-board{border:1px solid var(--border);background:var(--paper);cursor:zoom-in;border-radius:3px;min-width:0;min-height:0;padding:0;line-height:0}.camera-boards .camera-board img{object-fit:contain;width:auto;max-width:56px;height:30px;display:block}.camera-board:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.plan-print-shots{border-top:1px solid var(--border);gap:4px 18px;margin:0;padding:8px 14px;font-size:.86rem;list-style:none;display:grid}.plan-print-shots.many{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-print-shots li{grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;line-height:1.3;display:grid}.plan-print-shots li b{white-space:nowrap}.plan-print-shots small{color:var(--text-muted)}@media print{.plan-print-shots{font-size:9pt}.plan-print .plan-print-page{aspect-ratio:auto;width:277mm;max-width:none;height:183mm}}.issued-view .issued-page{page:daily}.sched-order .sched-block.grabbable{cursor:grab}.sched-order .sched-block.grabbable:active{cursor:grabbing}.sched-order .sched-block.block-chosen,.sched-order .sched-block:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sched-order li.block-hover{box-shadow:inset 3px 0 0 var(--accent)}.sched-move-bar{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:6px;margin:0 0 10px;padding:8px 10px;display:grid}.sched-move-bar b{font-size:.82rem}.sched-move-steps{flex-wrap:wrap;gap:6px;display:flex}.sched-move-steps button{flex:auto;min-height:36px}.sched-move-bar select{min-height:36px}@media (prefers-reduced-motion:reduce){.sched-order li{transition:none!important}}.shots-table tr.ticked>*{background:color-mix(in srgb,var(--accent) 10%,var(--surface-panel))}.shots-table tr.drop-before>*{box-shadow:inset 0 3px 0 var(--accent)}.shots-table tr.dragging{opacity:.55}.shots-table tbody tr:not(.drop-end){cursor:grab}.panel-toggle{flex:none;place-items:center;width:32px;min-height:28px;margin:0;padding:0;display:inline-grid}.panel-toggle[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border)}.scheduling{transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.scheduling.no-left{grid-template-columns:0 minmax(0,1fr) clamp(240px,20vw,290px)}.scheduling.no-right{grid-template-columns:clamp(170px,14vw,210px) minmax(0,1fr) 0}.scheduling.no-left.no-right{grid-template-columns:0 minmax(0,1fr) 0}.scheduling.no-left>.sched-days,.scheduling.no-right>.sched-inspector{visibility:hidden;border:0;min-width:0;padding:0;overflow:hidden}.equipment{transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.equipment.no-left{grid-template-columns:0 minmax(0,1fr) clamp(240px,20vw,300px)}.equipment.no-left>.equip-list{visibility:hidden;border:0;min-width:0;padding:0;overflow:hidden}.shots-overview{transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.shots-overview.no-left{grid-template-columns:0 minmax(0,1fr)}.shots-overview.no-left>:first-child{visibility:hidden;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.scheduling,.equipment,.shots-overview,.floorplans,.floorplans>.fp-scenes,.floorplans>.fp-inspector{transition:none!important}}.insp-fold{border-top:1px solid var(--border);margin:6px 0}.insp-fold>summary{cursor:pointer;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;padding:8px 0 6px;font-size:.78rem;font-weight:700;list-style:none;display:flex}.insp-fold>summary::-webkit-details-marker{display:none}.insp-fold>summary:before{content:"▸";transition:transform .15s;display:inline-block}.insp-fold[open]>summary:before{transform:rotate(90deg)}.insp-fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.insp-fold-body{gap:4px;padding-bottom:6px;display:grid}@media (prefers-reduced-motion:reduce){.insp-fold>summary:before{transition:none}}.aim-slider{margin-top:-6px}.aim-slider input[type=range]{width:100%;min-height:28px}.aim-slider>b{display:none}@media (pointer:coarse){.fp-slider input[type=range]{min-height:40px}}.fp-layers .fp-layer{align-items:center;gap:4px;display:inline-flex}.fp-layers .fp-layer svg{width:14px;height:14px}.fp-layers .fp-layer.is-shown,.fp-layers .fp-layer.is-shown[aria-pressed=true]{border-color:var(--status-ok);color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface-panel))}.fp-layers .fp-layer.is-hidden{border-color:var(--status-error);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-panel));text-decoration:line-through}.fp-layers .fp-layer:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.comment-thread>summary .comment-count{letter-spacing:0;text-transform:none;color:var(--accent);margin-left:auto;font-weight:600}.comment-list,.comment-list ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.comment-root{border-left:3px solid var(--accent-border);padding-left:8px}.comment-root.resolved{border-left-color:var(--border);opacity:.75}.comment-root ol>li+li{margin-left:12px}.comment-meta{color:var(--text-muted);margin:0;font-size:.78rem}.comment-meta b{color:var(--text-primary)}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0}.comment.removed .comment-body{color:var(--text-muted)}.comment-tools{flex-wrap:wrap;gap:10px;font-size:.78rem;display:flex}.comment-new{gap:6px;margin-top:8px;display:grid}.comment-new textarea,.comment-thread form textarea{resize:vertical;width:100%}.comment-resolved{margin:2px 0 0;font-size:.76rem}.issued-comments{max-width:1100px;margin:8px auto}.project-branding{max-width:794px}.brand-sub{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:18px 0 6px;font-size:.78rem;font-weight:600}.brand-logos{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;align-items:stretch;gap:10px;min-height:72px;padding:8px;transition:background-color .15s,border-color .15s;display:flex}.brand-logos.over{border-color:var(--accent);background:var(--pick)}.brand-logo{border:1px solid var(--border);background:var(--paper);border-radius:6px;justify-items:center;gap:4px;margin:0;padding:6px 8px;display:grid}.brand-logo img{object-fit:contain;max-width:220px;height:44px}.brand-logo figcaption{gap:10px;font-size:.8rem;display:flex}.brand-add{place-content:center;gap:2px;min-width:150px;font-size:.9rem;display:grid}.brand-add small{color:var(--text-muted);font-size:.75rem}.brand-field input{flex:1;min-width:0}.brand-page{background:var(--paper);color:var(--ink);border:1px solid var(--border);box-shadow:0 1px 3px var(--shadow);font-family:var(--font-ui);border-radius:3px;gap:10px;padding:10px 14px;display:grid}.brand-top,.brand-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.brand-top{font-size:8.5pt;line-height:1.2}.brand-top b{font-weight:600}.brand-left{align-items:center;gap:8px;min-width:0;display:flex}.brand-left img{flex:none;height:30px}.brand-body{gap:7px;padding:8px 0;display:grid}.brand-body i{background:var(--border);border-radius:4px;height:7px;display:block}.brand-body i:nth-child(2){width:82%}.brand-body i:nth-child(3){width:64%}.brand-foot{font-size:7pt;line-height:1.2}.brand-foot .brand-copy{color:var(--text-muted)}.brand-foot span:last-child{font-size:7.5pt}@media print{.comment-thread,.issued-comments,.settings-page{display:none!important}}.beat-timeline{border-top:1px solid var(--border);background:var(--surface-panel);flex-direction:column;flex:none;min-height:42px;display:flex;position:relative;overflow:hidden}.beat-timeline.folded{min-height:0}.beat-resize{z-index:3;cursor:ns-resize;background:linear-gradient(var(--border-strong),var(--border-strong)) center/36px 3px no-repeat;width:56px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)}.beat-resize:focus-visible{outline:2px solid var(--focus)}.beat-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 12px 7px;display:flex}.beat-timeline .beat-head button{min-height:28px;padding:2px 9px;font-size:.8rem}.beat-timeline .beat-fold{color:var(--text-primary);background:0 0;border:0;align-items:center;gap:6px;margin-right:6px;font-weight:700;display:inline-flex;padding:2px 4px!important;font-size:.92rem!important}.beat-fold:before{content:"▾";color:var(--text-muted)}.beat-fold[aria-expanded=false]:before{content:"▸"}.beat-timeline .beat-play{border-color:var(--accent);background:var(--accent);width:30px;min-width:30px;height:30px;color:var(--surface-panel);border-radius:50%;place-items:center;display:grid;padding:0!important;font-size:.72rem!important}.beat-timeline .beat-play:disabled{opacity:.45}.beat-timeline .beat-step{min-width:28px;color:var(--text-primary);background:0 0;border:0;padding:0!important}.beat-where{min-width:7.5em;font-size:.86rem}.beat-timeline .beat-add{border-color:var(--accent);background:var(--accent);color:var(--surface-panel);align-items:center;gap:4px;font-weight:600;display:inline-flex}.beat-add svg{width:14px;height:14px}.beat-body{flex:auto;min-height:0;position:relative;overflow:auto}.beat-grid{grid-template-columns:minmax(140px,200px) minmax(0,1fr);min-width:520px;display:grid}.beat-corner{border-bottom:1px solid var(--border)}.beat-cols{border-bottom:1px solid var(--border);display:grid;position:relative}.beat-col{border-left:1px solid var(--border);align-items:center;gap:4px;min-width:0;padding:3px 6px;display:flex}.beat-col.current{background:color-mix(in srgb,var(--accent) 10%,transparent)}.beat-timeline .beat-name{text-align:center;white-space:nowrap;text-overflow:ellipsis;min-width:0;min-height:28px;color:var(--text-primary);background:0 0;border:0;flex:1;padding:2px 4px;font-size:.84rem;overflow:hidden}.beat-name b{margin-right:4px;font-size:.95rem}.beat-col.current .beat-name{font-weight:600}.beat-col input{width:100%;min-height:26px;font-size:.82rem}.beat-tools{gap:2px;display:flex}.beat-timeline .beat-tools button{min-width:22px;min-height:22px;padding:0 3px;font-size:.76rem}.beat-scrub{z-index:2;opacity:0;cursor:ew-resize;width:100%;height:11px;margin:0;position:absolute;top:0;left:0;right:0}.beat-ph{z-index:1;background:var(--accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.beat-ph.head:before{content:"";background:var(--accent);border-radius:2px 2px 50% 50%;width:11px;height:11px;position:absolute;top:0;left:50%;transform:translate(-50%)}.beat-track{--track:var(--plan-move);border-bottom:1px solid var(--border);grid-column:1/-1;grid-template-columns:minmax(140px,200px) minmax(0,1fr);display:grid}.beat-track.chosen{background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent);border-radius:6px}.beat-who{align-items:center;gap:6px;min-width:0;padding:0 8px;display:flex}.beat-timeline .beat-eye{width:26px;min-width:26px;height:26px;color:var(--text-muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.beat-eye svg{width:16px;height:16px}.beat-dot{background:var(--track);border-radius:50%;flex:none;width:10px;height:10px}.beat-timeline .beat-who-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-primary);background:0 0;border:0;padding:0;font-size:.84rem;overflow:hidden}.beat-track.chosen .beat-who-name{font-weight:700}.beat-track.off .beat-lane{opacity:.3}.beat-track.off .beat-who-name{color:var(--text-muted);text-decoration:line-through}.beat-lane{height:34px;display:grid;position:relative}.beat-cell{border-left:1px solid var(--border)}.beat-cell.current{background:color-mix(in srgb,var(--accent) 10%,transparent)}.beat-line{background:var(--track);pointer-events:none;height:2px;margin-top:-1px;position:absolute;top:50%}.beat-line.held{border-top:2px dashed color-mix(in srgb,var(--track) 55%,transparent);background:0 0;height:0}.beat-timeline .beat-mark{z-index:2;border:2px solid var(--track);background:var(--track);border-radius:2px;width:13px;min-width:0;height:13px;min-height:0;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.beat-track.chosen .beat-mark{background:var(--surface-panel)}.beat-track.chosen .beat-mark.now,.beat-timeline .beat-mark.chosen{background:var(--track)}.beat-empty{padding:8px 12px}.beat-status{border-top:1px solid var(--border);color:var(--text-muted);align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;display:flex}.beat-status i{background:var(--accent);border-radius:50%;width:8px;height:8px}@media (pointer:coarse){.beat-timeline .beat-mark{width:18px;height:18px}.beat-timeline .beat-name{min-height:36px}}.fp-frame-proj{fill:var(--plan-glass);stroke:var(--plan-solid-edge);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fp-frame,.fp-frame-lean>span:last-child{gap:4px;display:grid}.fp-frame-side{background:var(--plan-paper);border:1px solid var(--border);border-radius:6px;width:150px;height:74px;display:block}.fp-frame-ground{stroke:var(--plan-wall);stroke-width:2px}.fp-frame-edge{stroke:var(--accent);stroke-width:4px;stroke-linecap:round}.fp-frame-lean-row{align-items:center;gap:6px;display:flex}.fp-frame-lean-row input[type=range]{flex:1}.fp-frame-lights{gap:4px;margin:0;padding-left:16px;font-size:.84rem;display:grid}.characters-view{transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.characters-view.no-left{grid-template-columns:0 minmax(0,1fr)}.characters-view.no-left>.character-list{visibility:hidden;border:0;min-width:0;padding:0;overflow:hidden}.character-panels{padding:8px 12px 0;display:flex}@media (prefers-reduced-motion:reduce){.characters-view{transition:none!important}}.gear{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0;display:grid}.gear.with-inspector{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.gear-main{min-width:0}.gear-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.gear-tools>button,.gear-tools input[type=search]{min-height:28px;padding:3px 10px;font-size:.82rem}.gear-tools .primary svg{vertical-align:-3px;width:15px;height:15px;margin-right:4px}.gear-tools input[type=search]{width:11em}.gear-range{min-width:11em;font-size:.95rem}.gear-nav{display:inline-flex}.gear-nav button{min-height:28px;padding:2px 10px;font-size:1rem;line-height:1}.gear-nav button:first-child{border-radius:var(--radius-small) 0 0 var(--radius-small)}.gear-nav button:last-child{border-radius:0 var(--radius-small) var(--radius-small) 0;margin-left:-1px}.gear-chip{background:var(--surface-panel);align-items:center;font-weight:600;display:inline-flex;border-radius:999px!important;min-height:26px!important;padding:2px 10px!important;font-size:.76rem!important}.gear-chip.waiting{color:var(--accent);border-color:var(--accent-border)}.gear-chip.short{color:var(--status-error);border-color:color-mix(in srgb,var(--status-error) 50%,var(--border))}.gear-chip.book{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 50%,var(--border))}.gear-scroll{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-panel);min-height:220px;max-height:calc(100vh - 330px);overflow:auto}.gear-grid.week{min-width:900px}.gear-grid.month{min-width:1100px}.gear-head,.gear-row{display:grid}.gear-head{z-index:4;background:var(--sheet-bar);color:var(--sheet-bar-ink);position:sticky;top:0}.gear-corner{letter-spacing:.08em;text-transform:uppercase;align-items:flex-end;padding:6px 10px;font-size:.66rem;font-weight:700;display:flex}.gear-day{border-left:1px solid color-mix(in srgb,var(--sheet-bar-ink) 16%,transparent);align-content:start;gap:3px;min-width:0;padding:5px 6px;display:grid}.gear-day.off{background:color-mix(in srgb,var(--sheet-bar-ink) 7%,var(--sheet-bar))}.gear-date{letter-spacing:.05em;text-transform:uppercase;opacity:.85;white-space:nowrap;font-size:.68rem;font-weight:600}.gear-date b{letter-spacing:0;border-radius:999px;padding:0 5px;font-size:.9rem}.gear-day.today .gear-date b{background:var(--sheet-bar-ink);color:var(--sheet-bar)}.gear .gear-shoot{background:color-mix(in srgb,var(--sheet-bar-ink) 16%,transparent);min-height:0;color:var(--sheet-bar-ink);text-align:left;white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:5px;margin:0;padding:1px 6px;font-size:.7rem;font-weight:600;display:block;overflow:hidden}.gear .gear-shoot small{opacity:.85;font-weight:400}.gear .gear-shoot:hover{background:color-mix(in srgb,var(--sheet-bar-ink) 28%,transparent)}.gear-grid.month .gear-day{text-align:center;padding:4px 2px}.gear-grid.month .gear-date b{padding:0;display:block}.gear .gear-band{border:0;border-top:1px solid var(--border);background:color-mix(in srgb,var(--text-primary) 9%,var(--surface-panel));width:100%;min-height:30px;color:var(--text-primary);letter-spacing:.07em;text-transform:uppercase;text-align:left;border-radius:0;align-items:center;gap:8px;margin:0;padding:4px 10px;font-size:.74rem;font-weight:700;display:flex}.gear .gear-band:before{content:"▾";width:.9em;color:var(--text-muted)}.gear .gear-band[aria-expanded=false]:before{content:"▸"}.gear .gear-band small{letter-spacing:0;color:var(--text-muted);font-weight:400}.gear-row{border-top:1px solid var(--border)}.gear-what{z-index:2;background:var(--surface-panel);align-items:center;gap:8px;min-width:0;padding:4px 6px 4px 10px;display:flex;position:relative}.gear-what>svg{color:var(--text-muted);flex:none}.gear-what>span{min-width:0;display:grid}.gear-what b{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.gear-what small{color:var(--text-muted);font-size:.72rem}.gear .gear-more{opacity:0;background:0 0;border:0;flex:none;place-items:center;width:24px;height:24px;min-height:0;margin:0 0 0 auto;padding:0;display:grid}.gear-row:hover .gear-more,.gear .gear-more:focus-visible{opacity:1}.gear .gear-cell{border:0;border-left:1px solid var(--border);cursor:copy;background:0 0;border-radius:0;min-height:30px;margin:0;padding:0}.gear .gear-cell.off{background:color-mix(in srgb,var(--text-primary) 4%,var(--surface-panel))}.gear .gear-cell.today{box-shadow:inset 2px 0 0 var(--accent)}.gear .gear-cell:hover{background:var(--surface-hover)}.gear .gear-bar{--gear-ink:var(--accent);z-index:1;border:1px solid var(--gear-ink);background:color-mix(in srgb,var(--gear-ink) 14%,var(--surface-panel));min-width:0;min-height:24px;color:var(--text-primary);text-align:left;white-space:nowrap;border-radius:6px;align-items:center;gap:6px;margin:3px;padding:1px 6px;font-size:.76rem;display:flex;position:relative;overflow:hidden}.gear .gear-bar.planned{--gear-ink:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 7%,var(--surface-panel));border-style:dashed}.gear .gear-bar.confirmed{--gear-ink:var(--status-ok)}.gear .gear-bar.held{--gear-ink:var(--text-muted);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--text-muted) 12%,var(--surface-panel)) 0 5px,var(--surface-panel) 5px 10px)}.gear .gear-bar.cut-start{border-left:0;border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.gear .gear-bar.cut-end{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.gear .gear-bar:hover{background:color-mix(in srgb,var(--gear-ink) 22%,var(--surface-panel))}.gear .gear-bar.chosen{box-shadow:0 0 0 2px var(--focus)}.gear-bar-body{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.gear-bar-body small{color:var(--text-muted)}.gear-mark{vertical-align:-2px;color:var(--gear-ink);margin-right:2px;font-weight:700;display:inline-flex}.gear-mark svg{width:13px;height:13px}.gear-pill{border:1px solid color-mix(in srgb,var(--gear-ink) 45%,var(--border));background:var(--surface-panel);color:var(--text-muted);border-radius:999px;flex:none;padding:0 7px;font-size:.68rem;line-height:1.5}.gear-grid.month .gear-bar{justify-content:center;margin:3px 1px;padding:1px 2px}.gear-flags{z-index:1;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;padding:2px 3px;display:flex;position:relative}.gear .gear-flag{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;min-height:22px;margin:0;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-flex;overflow:hidden}.gear .gear-flag svg{flex:none;width:13px;height:13px}.gear .gear-flag.shortage{color:var(--status-error);border:1px solid color-mix(in srgb,var(--status-error) 55%,transparent);background:color-mix(in srgb,var(--status-error) 9%,var(--surface-panel))}.gear .gear-flag.needsBooking{color:var(--status-warning);border:1px solid color-mix(in srgb,var(--status-warning) 55%,transparent);background:color-mix(in srgb,var(--status-warning) 9%,var(--surface-panel))}.gear-grid.month .gear-flag{padding:1px 4px}.gear-empty{padding:14px}.gear-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 16px;margin:8px 0 0;font-size:.76rem;display:flex}.gear-key:before{content:"";vertical-align:-1px;border:1px solid var(--gear-ink);background:color-mix(in srgb,var(--gear-ink) 14%,var(--surface-panel));border-radius:3px;width:18px;height:10px;margin-right:6px;display:inline-block}.gear-key.planned{--gear-ink:var(--status-warning)}.gear-key.planned:before{border-style:dashed}.gear-key.requested{--gear-ink:var(--accent)}.gear-key.confirmed{--gear-ink:var(--status-ok)}.gear-key.held{--gear-ink:var(--text-muted)}.gear-key.shortage{--gear-ink:var(--status-error)}.gear-key.needsBooking{--gear-ink:var(--status-warning)}.gear-key.shortage:before,.gear-key.needsBooking:before{border-radius:999px}.gear-key-day{align-items:center;gap:5px;display:inline-flex}.gear-key-day svg{width:14px;height:14px}.gear-inspector{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-panel);gap:10px;max-height:calc(100vh - 210px);padding:12px;display:grid;position:sticky;top:0;overflow:auto}.gear-inspector header{align-items:flex-start;gap:8px;display:flex}.gear-inspector header>span{flex:1;min-width:0;display:grid}.gear-inspector header b{font-size:1rem}.gear-inspector header small{color:var(--text-muted)}.gear-inspector .icon-only{min-height:0;padding:3px}.gear-status{display:flex}.gear-status button{flex:1;justify-content:center}.gear-status button.planned[aria-pressed=true]{color:var(--status-warning)!important}.gear-status button.confirmed[aria-pressed=true]{color:var(--status-ok)!important}.gear-total{color:var(--text-muted);margin:0;font-size:.82rem}.gear-total b{color:var(--text-primary)}.gear-dates{grid-template-columns:1fr 1fr;gap:8px;display:grid}.gear-dates label{color:var(--text-muted);gap:3px;font-size:.76rem;display:grid}.gear-dates input{min-width:0;padding:5px 6px}.gear-usage{gap:4px;margin:0;padding:0;list-style:none;display:grid}.gear-usage li{border:1px solid var(--border);border-radius:6px;gap:1px;padding:5px 8px;font-size:.8rem;display:grid}.gear-usage li>span{color:var(--text-muted)}.gear-usage li.short{border-color:color-mix(in srgb,var(--status-error) 55%,var(--border))}.gear-usage em{color:var(--status-error);font-style:normal;font-weight:700}.gear-usage .link-button{text-align:left;justify-self:start}.gear-inspector textarea{width:100%}.gear-adopt{gap:4px;margin:0;display:grid}.gear-inspector footer{border-top:1px solid var(--border);background:var(--surface-panel);align-items:center;gap:8px;margin:0 -12px -12px;padding:10px 12px;display:flex;position:sticky;bottom:-12px}@media print{.gear{display:none}}.gear .gear-shoot small{color:inherit}.gear-tools .primary{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.gear-tools .primary svg{margin:0}.gear-inspector .insp-row{grid-template-columns:6.5em minmax(0,1fr);align-items:center;gap:8px;margin:0;font-size:.84rem;display:grid}.gear-inspector .insp-row>span:first-child{color:var(--text-muted);text-align:left}.gear-inspector .insp-row input,.gear-inspector .insp-row select,.gear-inspector>input,.gear-inspector textarea,.gear-dates input{min-height:30px;padding:3px 8px;font-size:.84rem}.gear-inspector .stepper{justify-self:start}.gear-inspector .stepper input{text-align:center;width:3.6em}.gear-status button{white-space:nowrap;gap:4px!important;padding:2px 6px!important;font-size:.76rem!important}.gear-inspector footer button{min-height:30px;padding:3px 12px;font-size:.84rem}.gear-inspector .fp-sub{margin:2px 0 0}.gear button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:600}.gear button.primary:disabled{opacity:.45}.slide-row{grid-template-columns:4.6em minmax(0,1fr) auto;align-items:center;gap:2px 8px;font-size:.84rem;display:grid}.slide-row-label{color:var(--text-muted)}.slide-row input[type=range]{width:100%;min-height:24px;accent-color:var(--accent);background:0 0;border:0;margin:0;padding:0}.slide-row-number{align-items:center;gap:3px;display:inline-flex}.slide-row-number input{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--border);background:var(--surface-base);width:4.2em;min-height:28px;color:var(--text-primary);font:inherit;border-radius:6px;padding:2px 6px}.slide-row-number small{min-width:1em;color:var(--text-muted)}.slide-row-words{color:var(--text-muted);grid-column:2/-1;margin-top:-4px;font-size:.74rem}.light-aim .aim-side{aspect-ratio:300/176}.aim-cone{fill:var(--plan-beam);stroke:var(--plan-light);stroke-width:1px}.aim-level{stroke:var(--plan-track);stroke-width:1px;stroke-dasharray:4 3}.aim-arc{fill:none;stroke:var(--accent);stroke-width:1.5px}.aim-head{fill:var(--plan-light);stroke:var(--plan-wall);stroke-width:1.2px;cursor:ns-resize}.aim-person{fill:color-mix(in srgb,var(--plan-solid-edge) 70%,var(--plan-paper))}.aim-stand,.aim-stand line{stroke:var(--plan-solid-edge);stroke-width:2px;stroke-linecap:round}.aim-dim line{stroke:var(--text-muted);stroke-width:1px}.aim-tilt-label{font-size:10px}.aim-own{flex-wrap:wrap;align-items:baseline;gap:4px;margin:-2px 0 0;display:flex}.fp-equip-card>summary{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-primary);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;list-style:none;display:flex}.fp-equip-card>summary::-webkit-details-marker{display:none}.fp-equip-card>summary:after{content:"›";color:var(--text-muted);margin-left:auto;font-size:1.2em;transition:transform .15s}.fp-equip-card[open]>summary:after{transform:rotate(90deg)}.fp-equip-card>summary>span{min-width:0;display:grid}.fp-equip-card>summary b{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.fp-equip-card>summary small{color:var(--text-muted);font-size:.76rem}.fp-equip-card>summary svg{color:var(--plan-light);flex:none}.fp-equip-card.over>summary{border-color:color-mix(in srgb,var(--status-error) 55%,var(--border))}.fp-equip-card>.insp-fold-body{padding:8px 2px 2px}.slide-row{grid-template-columns:5em minmax(60px,1fr) auto}.slide-row .slide-row-number input{flex:none;min-width:0;width:4.4em!important}.fp-equip-card>summary{text-transform:none;letter-spacing:0;font-size:.84rem;font-weight:400}.fp-equip-card>summary:before{content:none}.beat-head .spacer,.gear-tools .spacer{flex:1}.fp-under-arm{opacity:.38}.time-icon{vertical-align:-3px;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;--time:var(--time-day);stroke:var(--time);display:inline-block}.time-icon .time-disc{fill:color-mix(in srgb,var(--time) 35%,transparent);stroke:var(--time)}.time-icon .time-horizon{stroke:var(--time-line)}.time-icon .time-arrow{stroke:var(--time)}.time-icon .time-spark{fill:var(--time);stroke:none}.time-icon .time-moon{fill:color-mix(in srgb,var(--time) 40%,transparent);stroke:var(--time)}.time-morning,.time-rise{--time:var(--time-warm)}.time-evening{--time:var(--time-day)}.time-set{--time:var(--time-warm)}.time-magic{--time:var(--time-magic)}.time-dusk{--time:var(--time-cool)}.time-night{--time:var(--time-night)}.time-rise .time-disc{fill:color-mix(in srgb,var(--time-day) 35%,transparent)}.fp-sun-dir .fp-sun-back{fill:var(--plan-paper);stroke:var(--plan-grid-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-sun-dir.set .fp-sun-turn>line,.fp-sun-dir.rise .fp-sun-turn>line,.fp-sun-dir.morning .fp-sun-turn>line{stroke:var(--time-warm)}.fp-sun-dir.magic .fp-sun-turn>line{stroke:var(--time-magic)}.fp-sun-dir.dusk .fp-sun-turn>line{stroke:var(--sun-dusk)}.fp-sun-dir.night .fp-sun-turn>line{stroke:var(--sun-night)}.fp-sun-dir.dusk circle{fill:var(--sun-dusk)}.fp-sun-dir.night circle{fill:var(--sun-night)}.map-align{gap:8px;display:grid}.map-step{align-items:flex-start;gap:8px;margin-top:4px;font-size:.82rem;display:flex}.map-step b{background:var(--accent);width:20px;height:20px;color:var(--surface-panel);border-radius:50%;flex:none;place-items:center;font-size:.72rem;display:grid}.map-scale{align-items:center;gap:4px;display:flex}.map-scale input{width:6em}.map-scale button{min-height:28px;padding:2px 8px;font-size:.8rem}.map-north{background:var(--selection);color:var(--text-primary);border-radius:6px;margin:0;padding:6px 8px;font-size:.82rem;font-weight:600}.fp-map{pointer-events:none}.floorplans,.scheduling,.equipment,.shots-overview{position:relative}.panel-edges{z-index:6;pointer-events:none;position:absolute;inset:0}.panel-edges .panel-edge{border:1px solid var(--border-strong);background:var(--surface-raised);width:16px;height:44px;min-height:0;color:var(--text-muted);pointer-events:auto;box-shadow:0 2px 6px var(--shadow);place-items:center;margin:0;padding:0;font-size:1rem;line-height:1;transition:left .2s,right .2s;display:grid;position:absolute;top:50%}.panel-edges .panel-edge.left{border-radius:0 8px 8px 0;transform:translateY(-50%)}.panel-edges .panel-edge.right{border-radius:8px 0 0 8px;transform:translateY(-50%)}.panel-edges .panel-edge:hover{color:var(--accent);border-color:var(--accent-border);background:var(--surface-hover)}.panel-edges .panel-edge:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.fp-frame-bar{z-index:7;border:1px solid var(--accent-border);background:var(--surface-panel);box-shadow:0 4px 16px var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 14px;font-size:.82rem;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.fp-frame-bar button{border-radius:999px;min-height:28px;padding:2px 12px}.fp-frame-bar button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface-panel);font-weight:600}.fp-frame-bar kbd{font:inherit;color:var(--text-muted);font-size:.72rem}.fp-frame-bar{top:auto;bottom:12px}:is(.daily-plan-body,.daily-plan-body:has(>:only-child)){display:block;position:relative}.daily-plan-body:not(:has(>:only-child)) .daily-plan-picture{border-right:0}.daily-plan-key{z-index:1;border:1px solid color-mix(in srgb,var(--ink,var(--text-primary)) 16%,transparent);background:color-mix(in srgb,var(--paper,var(--surface-panel)) 74%,transparent);border-radius:6px;gap:2px;max-width:min(36%,330px);padding:6px 10px 7px;font-size:.78rem;position:absolute;top:8px;left:8px}.daily-plan-key h4{letter-spacing:.09em;margin:3px 0 1px;font-size:.58rem}.daily-plan-people,.daily-plan-shots{gap:3px}.daily-plan-people li{gap:6px;font-size:.8rem}.daily-plan-key .daily-plan-mark{min-width:1.75em;height:1.75em;font-size:.66rem}.daily-plan-shots li{gap:5px;font-size:.76rem;line-height:1.25}.daily-plan-key .cam-badge{transform-origin:0;transform:scale(.85)}.daily-page .daily-plans .fp-static{max-height:none}@media print{.daily-page .daily-plans-section,.daily-page .daily-plans figure+figure{break-before:page}.daily-page .daily-plans figure{border-width:1px}.daily-plan-key{-webkit-print-color-adjust:exact;print-color-adjust:exact}.daily-page .daily-plans .fp-static{max-height:163mm}.daily-page .daily-plans figure:first-child .fp-static{max-height:146mm}}.sched-order,.sched-order *,.sched-items,.sched-items *,.sched-block,.sched-block *{-webkit-user-select:none;user-select:none}.sched-order input,.sched-order textarea,.sched-order select,.sched-items input,.sched-items textarea,.sched-block input{-webkit-user-select:text;user-select:text}.camera-aim{gap:7px;display:grid}.cam-side .cam-cone{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 2}.cam-side .cam-axis{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:4 3}.cam-side .cam-body rect,.cam-side .cam-body path{fill:var(--text-primary);stroke:none}.cam-side-note{margin-top:-4px;font-size:.72rem}.sched-selected{gap:8px;margin-top:8px;display:grid}.sched-sel-plan{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--plan-paper);margin:0;overflow:hidden}.sched-sel-plan .fp-static{width:100%;height:auto;max-height:220px;display:block}.sched-sel-plan figcaption{border-top:1px solid var(--border);background:var(--surface-panel);padding:4px 8px;font-size:.8rem}.sched-sel-gear{margin:0;font-size:.84rem}.sched-sel-extras{gap:3px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.sched-sel-extras li{border:1px solid var(--border);border-radius:6px;padding:3px 8px}.sched-sel-extras small{color:var(--text-muted)}.sched-sel-extras li.shortfall{border-color:color-mix(in srgb,var(--status-error) 50%,var(--border))}.sched-sel-extras li.suggested{border-style:dashed}.daily-extras-none{margin:2px 0 0;font-weight:600}mark.extra-mark{background:var(--extra-1);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3px;padding:0 4px;font-weight:600}mark.extra-mark.x2{background:var(--extra-2)}mark.extra-mark.x3{background:var(--extra-3)}mark.extra-mark.x4{background:var(--extra-4)}mark.extra-mark.x5{background:var(--extra-5)}mark.extra-mark.x6{background:var(--extra-6)}.daily-plan-joined{opacity:.8;font-size:.8rem;font-weight:600}.daily-extras-split{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:0 18px;display:grid}.daily-precall-col{border-left:1.5px solid color-mix(in srgb,var(--ink,var(--text-primary)) 40%,transparent);padding-left:16px}.daily-precalls{gap:8px;margin:0;padding:0;list-style:none;display:grid}.daily-precalls li{grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;display:grid}.daily-precalls b{font-size:1.05rem}.daily-precall-before{font-weight:600}.daily-precalls small{opacity:.75;grid-column:1/-1;font-size:.8rem}.sched-precall-quick{margin-top:4px}.daily-precall-col .daily-precalls,.daily-precall-col .daily-precalls li{box-shadow:none;columns:auto;background:0 0;border:0;border-radius:0;margin:0;padding:0}.floorplans,.scheduling,.equipment,.shots-overview{transition:grid-template-columns .32s cubic-bezier(.2,.8,.2,1)}.shots-overview.inspecting.no-left{grid-template-columns:0 minmax(0,1fr) 340px!important}.fp-scenes,.fp-inspector,.sched-days,.sched-inspector,.equip-list,.shots-overview>:first-child{transition:opacity .24s,visibility linear}.floorplans.no-left>.fp-scenes,.floorplans.no-right>.fp-inspector,.scheduling.no-left>.sched-days,.scheduling.no-right>.sched-inspector,.equipment.no-left>.equip-list,.shots-overview.no-left>:first-child{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility 0s linear .32s;overflow:hidden}.beat-timeline{transition:height .32s cubic-bezier(.2,.8,.2,1),min-height .32s cubic-bezier(.2,.8,.2,1),opacity .24s,visibility linear}.beat-timeline.resizing{transition:none}.floorplans.no-bottom .beat-timeline{opacity:0;visibility:hidden;pointer-events:none;border-top-width:0;transition:height .32s cubic-bezier(.2,.8,.2,1),min-height .32s cubic-bezier(.2,.8,.2,1),opacity .2s,visibility 0s linear .32s;height:0!important;min-height:0!important}.panel-edges .panel-edge{opacity:.8;width:9px;height:30px;font-size:.62rem;transition:width .16s,height .16s,font-size .16s,opacity .16s,background .16s,color .16s,border-color .16s}.panel-edges .panel-edge:hover,.panel-edges .panel-edge:focus-visible{opacity:1;width:20px;height:58px;font-size:1.05rem}.panel-edges .panel-edge.bottom{border-radius:8px 8px 0 0;width:30px;height:9px;transform:translate(-50%,-100%)}.panel-edges .panel-edge.bottom:hover,.panel-edges .panel-edge.bottom:focus-visible{width:58px;height:20px}.panel-edges .panel-edge.bottom .panel-edge-arrow{display:inline-block;transform:rotate(90deg)}.panel-edges .panel-edge.bottom:not(.open) .panel-edge-arrow{transform:rotate(-90deg)}.panel-edges .panel-edge-word{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:650;line-height:1;display:none}.panel-edges .panel-edge.worded:is(:hover,:focus-visible){flex-direction:column;justify-content:center;align-items:center;gap:6px;height:auto;min-height:58px;padding:9px 0;display:flex}.panel-edges .panel-edge.worded:is(:hover,:focus-visible) .panel-edge-word{writing-mode:vertical-rl;display:block}.panel-edges .panel-edge.left.worded:is(:hover,:focus-visible) .panel-edge-word{transform:rotate(180deg)}.panel-edges .panel-edge.bottom.worded:is(:hover,:focus-visible){flex-direction:row;width:auto;height:20px;min-height:0;padding:0 10px}.panel-edges .panel-edge.bottom.worded:is(:hover,:focus-visible) .panel-edge-word{writing-mode:horizontal-tb}.daily,.characters-view{position:relative}.daily{transition:grid-template-columns .25s cubic-bezier(.2,.8,.2,1)}.daily.no-left{grid-template-columns:0 minmax(0,1fr) 340px}.daily.no-right{grid-template-columns:170px minmax(0,1fr) 0}.daily.no-left.no-right{grid-template-columns:0 minmax(0,1fr) 0}.daily.no-left>.daily-days,.daily.no-right>.daily-controls{visibility:hidden;border:0;min-width:0;padding:0;overflow:hidden}.equip-row.equip-sub td.what{padding-left:26px}.equip-sub-mark{color:var(--text-muted);margin-right:6px;font-weight:700}.equip-track-chip{border:1px solid var(--border);background:var(--surface-raised);color:var(--text-muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:.76rem;font-weight:600}.fp-attach-target{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.fp-attach-light{fill:none;stroke:var(--accent);stroke-width:2.5px;vector-effect:non-scaling-stroke}.fp-attach-word{fill:var(--accent);paint-order:stroke;stroke:var(--plan-paper);stroke-linejoin:round;font-weight:800}.fp-attach.off .fp-attach-target,.fp-attach.off .fp-attach-light{stroke:var(--status-warning);fill:none}.fp-attach.off .fp-attach-word{fill:var(--status-warning)}.fp-obj.fp-light.on-rig{filter:drop-shadow(0 0 1.6px var(--plan-light))}.fp-hit.fp-rig-chosen .fp-obj{filter:drop-shadow(0 0 3px var(--accent))}.fp-crowd-area{fill:color-mix(in srgb,var(--text-muted) 6%,transparent);stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fp-crowd-body,.fp-crowd-shoulders{fill:var(--plan-paper);stroke:var(--text-primary);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-crowd-nose{fill:var(--text-muted)}.fp-crowd-label{fill:var(--text-muted);paint-order:stroke;stroke:var(--plan-paper);font-weight:700}.fp-obj.fp-crowd.selected .fp-crowd-area{stroke:var(--accent);stroke-width:2px}.daily-plan-key.shots{left:auto;right:8px}.daily-plan-shots li{grid-template-columns:auto auto minmax(0,1fr)}.fp-static-sun polyline{fill:none;stroke:var(--plan-sun);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fp-static-sun circle{fill:var(--plan-sun)}.fp-static-sun text{fill:var(--text-muted);font-weight:600}.fp-static-sun .fp-static-sun-end{fill:var(--text-primary);font-weight:800}@media print{.fp-static-sun{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-lasso{fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fp-north.spins{cursor:grab}.fp-north.spins:active{cursor:grabbing}.fp-north.spins:focus-visible circle{stroke:var(--focus);stroke-width:2px}.fp-crowd-one{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.fp-beat-row{flex-wrap:wrap}.fp-beat-row>button{white-space:nowrap;flex:none}.crew-page{align-content:start;gap:14px;width:100%;max-width:1320px;margin:0 auto;display:grid}.crew-days{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.crew-days button{border:1px solid var(--border);background:var(--surface-panel);text-align:left;border-radius:9px;justify-items:start;gap:1px;min-width:92px;padding:6px 10px;display:grid;position:relative}.crew-days button[aria-current=true]{border-color:var(--accent);background:var(--selection)}.crew-days button small{color:var(--text-muted);font-size:.74rem}.crew-today-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:7px}.crew-empty{text-align:center;padding:24px}.crew-day{gap:14px;display:grid}.crew-hero{background:var(--surface-panel);border:1px solid var(--border);border-radius:14px;gap:8px;padding:18px 20px;display:grid}.crew-when{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:700}.crew-hero h2{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:1.7rem;line-height:1.15;display:flex}.crew-hero h2 span{color:var(--text-muted);font-size:1.05rem;font-weight:500}.crew-where{margin:0;font-size:1rem;font-weight:600}.crew-times{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.crew-time{background:var(--surface-base);border:1px solid var(--border);border-radius:10px;gap:1px;min-width:96px;padding:7px 12px;display:grid}.crew-time small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.crew-time b{font-variant-numeric:tabular-nums;font-size:1.05rem}.crew-time.main{background:var(--selection);border-color:var(--accent-border)}.crew-time.main b{font-size:1.45rem}.crew-version{margin:0;font-size:.8rem}.crew-columns{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.crew-main,.crew-side{align-content:start;gap:12px;min-width:0;display:grid}.crew-sequence{gap:12px;display:grid}.crew-scene{--strip:var(--strip-grey);background:var(--surface-panel);border:1px solid var(--border);border-left:8px solid var(--strip);border-radius:12px;display:grid;overflow:hidden}.crew-scene-head{background:color-mix(in srgb,var(--strip) 18%,var(--surface-panel));border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 14px;display:flex}.crew-scene-head b{font-size:1.1rem}.crew-scene-head span{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.crew-shots{margin:0;padding:0;list-style:none}.crew-shots>li{border-top:1px solid var(--border);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px 14px;display:grid}.crew-shots>li:first-child{border-top:0}.crew-shot-time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-weight:700}.crew-shot p{margin:0}.crew-shot-gear{color:var(--text-muted);flex-wrap:wrap;gap:4px 12px;font-size:.84rem;display:flex;margin-top:3px!important}.crew-event{background:var(--surface-base);color:var(--text-muted);font-size:.88rem}.crew-boards{scrollbar-width:thin;gap:6px;margin-top:6px;display:flex;overflow-x:auto}.crew-boards img{height:74px;aspect-ratio:var(--r,1.78);object-fit:cover;border:1px solid var(--border);background:var(--surface-base);border-radius:5px;flex:none}.crew-plan{border-top:1px solid var(--border);gap:6px;margin:0;padding:10px 14px;display:grid}.crew-plan figcaption{font-size:.86rem;font-weight:600}.crew-plan svg{background:var(--plan-paper);border-radius:6px;width:100%;height:auto;max-height:520px}.crew-plans{gap:10px;display:grid}.crew-card{background:var(--surface-panel);border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.crew-card h3{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.74rem;font-weight:700}.crew-card ul,.crew-card ol{gap:4px;margin:0;padding-left:18px;display:grid}.crew-card.own{border-color:var(--accent-border);box-shadow:inset 3px 0 0 var(--accent)}.crew-precalls{list-style:none;padding-left:0!important}.crew-precalls li{border-radius:7px;padding:5px 8px}.crew-precalls li.own{background:var(--selection);font-weight:600}.crew-precalls li.own small{color:var(--accent)}.crew-changes{border-left:4px solid var(--status-warning)}.crew-extras ul{padding-left:0;list-style:none}.crew-extras small{color:var(--text-muted)}.crew-notes{white-space:pre-wrap;margin:0}.crew-rest-boards{list-style:none;padding-left:0!important}.daily-mode{border:1px solid var(--border);background:var(--surface-base);border-radius:9px;gap:2px;padding:2px;display:flex}.daily-mode button{background:0 0;border:0;border-radius:7px;flex:1;min-height:30px;font-weight:600}.daily-mode button[aria-pressed=true]{background:var(--surface-panel);color:var(--accent);box-shadow:0 1px 2px var(--shadow)}.daily-draft[hidden],.daily-steps[hidden]{display:none!important}.daily-steps{display:contents}.workspace .crew-page,.production-workspace>.crew-page{padding:4px 0 24px}@media (width<=980px){.crew-columns{grid-template-columns:minmax(0,1fr)}}.section-tab.settings-tab{margin-left:auto}.settings-page{border:1px solid var(--border);border-radius:var(--frame-radius,10px);background:var(--surface-panel);grid-template-columns:250px minmax(0,1fr);gap:0;min-height:calc(100vh - 150px);display:grid;overflow:clip}.settings-nav{border-right:1px solid var(--border);background:var(--surface-nav);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.settings-nav h1{margin:2px 8px 10px;font-size:1.15rem}.settings-nav button{text-align:left;background:0 0;border:0;border-radius:9px;gap:1px;min-height:0;padding:8px 10px;display:grid}.settings-nav button b{font-size:.92rem;font-weight:600}.settings-nav button small{color:var(--text-muted);font-size:.76rem;line-height:1.3}.settings-nav button:hover{background:var(--surface-hover)}.settings-nav button[aria-current=page]{background:var(--selection)}.settings-nav button[aria-current=page] b{color:var(--accent)}.settings-nav .settings-gap{margin-top:12px}.settings-content{padding:20px 26px 40px;overflow:auto}.settings-section{align-content:start;gap:12px;max-width:860px;display:grid}.settings-section>h2{margin:0;font-size:1.3rem}.settings-section>p{margin:0}.settings-empty{padding:30px 0}.settings-card{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.settings-card h3{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.76rem;font-weight:700}.settings-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;display:grid}.settings-row>div{justify-items:start;gap:3px;display:grid}.settings-row input:not([type=date]),.settings-row select{min-width:min(100%,360px)}.settings-label{font-size:.9rem;font-weight:600}.settings-dates{align-items:center;gap:8px;display:flex}.seg.status-seg,.seg.level-seg{border:1px solid var(--border);background:var(--surface-base);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg.status-seg button,.seg.level-seg button{background:0 0;border:0;border-radius:7px;min-height:28px;padding:2px 10px;font-size:.84rem}.seg.status-seg button[aria-pressed=true]{background:var(--surface-panel);color:var(--accent);box-shadow:0 1px 2px var(--shadow);font-weight:600}.seg.level-seg button[aria-pressed=true]{box-shadow:0 1px 2px var(--shadow);font-weight:700}.seg.level-seg button.l-none[aria-pressed=true]{background:var(--surface-panel);color:var(--text-muted)}.seg.level-seg button.l-read[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 16%,var(--surface-panel));color:var(--accent)}.seg.level-seg button.l-comment[aria-pressed=true]{background:color-mix(in srgb,var(--status-warning) 20%,var(--surface-panel));color:var(--status-warning)}.seg.level-seg button.l-edit[aria-pressed=true]{background:color-mix(in srgb,var(--status-ok) 18%,var(--surface-panel));color:var(--status-ok)}.level-chip{border:1px solid var(--border);border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:600;display:inline-block}.level-chip.l-none{color:var(--text-muted)}.level-chip.l-read{color:var(--accent);border-color:var(--accent-border)}.level-chip.l-comment{color:var(--status-warning);border-color:color-mix(in srgb,var(--status-warning) 45%,var(--border))}.level-chip.l-edit{color:var(--status-ok);border-color:color-mix(in srgb,var(--status-ok) 45%,var(--border))}.people-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.person{border:1px solid var(--border);background:var(--surface-panel);border-radius:10px}.person.open{border-color:var(--accent-border)}.person-row{flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px;display:flex}.person-badge{background:var(--selection);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:.8rem;font-weight:700;display:grid}.person-who{flex:1;gap:1px;min-width:0;display:grid}.person-who small{color:var(--text-muted)}.you-chip{background:var(--surface-base);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;margin-left:8px;padding:0 7px;font-size:.72rem;font-weight:600}.person-role{min-width:190px}.person-role-name{font-weight:600}.set-apart-count{color:var(--status-warning)}.person-confirm{border-top:1px solid var(--border);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-panel));flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.person-confirm span{flex:1;min-width:220px}.person-areas{border-top:1px solid var(--border);gap:5px;padding:10px 12px 12px;display:grid}.area-row{grid-template-columns:150px auto;align-items:center;gap:10px;display:grid}.area-name{font-size:.88rem}.area-name .set-apart{color:var(--status-warning);margin-left:6px;font-size:.7rem}.people-add{border:1px dashed var(--border);background:var(--surface-base);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.people-add label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.people-add-actions{grid-column:1/-1;gap:8px;display:flex}.people-add .fp-hint{grid-column:1/-1;margin:0}.roles-pick{flex-wrap:wrap;gap:6px;display:flex}.roles-pick button{border:1px solid var(--border);background:var(--surface-panel);border-radius:999px;min-height:28px;padding:3px 12px;font-size:.84rem}.roles-pick button[aria-pressed=true]{border-color:var(--accent);background:var(--selection);color:var(--accent);font-weight:600}.role-areas{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.role-areas li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.key-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.key-list li{align-items:center;gap:10px;display:flex}.key-list kbd{text-align:center;border:1px solid var(--border);background:var(--surface-panel);border-bottom-width:2px;border-radius:6px;min-width:30px;padding:2px 7px;font:600 .82rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=900px){.settings-page{grid-template-columns:minmax(0,1fr)}.settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.settings-nav h1,.settings-nav button small{display:none}.people-add,.settings-row{grid-template-columns:minmax(0,1fr)}}.gear-chip{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.gear-chip .sheet-swatch{background:var(--shot-colour);border-radius:2px;width:4px;height:1.1em}.gear-chip .tool-icon{flex:none;width:15px;height:15px}.legend-all{margin-left:4px;font-size:.8rem}.shot-support-now{align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.support-choice{flex-wrap:wrap;gap:4px;display:flex}.support-choice button{border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;min-height:30px;padding:3px 8px;font-size:.84rem}.support-choice button[aria-pressed=true]{border-color:var(--accent);background:var(--selection)}@media print{.legend-all{display:none!important}}.gear-key-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gear-key-list li{grid-template-columns:230px minmax(0,1fr);align-items:center;gap:10px;display:grid}.gear-audit{gap:2px;max-height:420px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.gear-audit li{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:5px 0;display:grid}.gear-older{color:var(--status-warning);font-size:.8rem}.fp-bar-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.fp-bar-button{color:var(--accent)}.fp-bar-button.danger{color:var(--status-error)}.fp-bar-button.danger .fp-context-text{fill:var(--status-error)}.fp-toolbar{min-width:0;flex-wrap:nowrap!important}.fp-toolbar>*{flex:none}.fp-toolbar .fp-title{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:60px;max-width:240px;overflow:hidden}.fp-toolbar .fp-tools{scrollbar-width:thin;flex:0 auto;min-width:0;overflow:auto hidden}.fp-toolbar .fp-tools button{flex:none;min-width:40px;padding:3px 4px 2px!important}.fp-toolbar .fp-tools .fp-tool-word{white-space:nowrap;font-size:.62rem}.fp-viewbar{scrollbar-width:thin;overflow:auto hidden;flex-wrap:nowrap!important}.fp-viewbar>*{flex:none}.fp-crowd-mode button{min-height:30px;font-size:.8rem}.daily-plan-body.keys-out{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"who shots""pic pic";display:grid}.daily-plan-body.keys-out .daily-plan-picture{grid-area:pic}.daily-plan-body.keys-out .daily-plan-key{border:0;border-bottom:1px solid color-mix(in srgb,var(--ink,var(--text-primary)) 16%,transparent);background:var(--paper,var(--surface-panel));border-radius:0;max-width:none;position:static}.daily-plan-body.keys-out .daily-plan-key.who{grid-area:who}.daily-plan-body.keys-out .daily-plan-key.shots{text-align:left;grid-area:shots}.daily-plan-body.keys-out .daily-plan-key ul{columns:2;column-gap:14px;display:block}.daily-plan-body.keys-out .daily-plan-key li{break-inside:avoid;margin-bottom:3px}@media print{.daily-page .daily-plans .daily-plan-body.keys-out .fp-static{max-height:122mm}.daily-page .daily-plans figure:first-child .daily-plan-body.keys-out .fp-static{max-height:105mm}}:root{--sfx-glow-fire:#ff8a2a;--sfx-glow-blast:#ffd34a}.fp-glow{pointer-events:none}.fp-glow-stop.fire{stop-color:var(--sfx-glow-fire)}.fp-glow-stop.blast{stop-color:var(--sfx-glow-blast)}.fp-glow-stop.c0{stop-opacity:.55}.fp-glow-stop.c1{stop-opacity:.26}.fp-glow-stop.c2{stop-opacity:0}.fp-diffused{fill:color-mix(in srgb,var(--plan-light) 16%,transparent);stroke:var(--plan-light);stroke-width:1px;stroke-dasharray:2 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-diffused.open{stroke-dasharray:1 4}.fp-bounced{fill:color-mix(in srgb,var(--plan-light) 12%,transparent);stroke:var(--plan-light);stroke-width:1px;stroke-dasharray:6 3 1 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-bounced.open{stroke-dasharray:1 4}.fp-frame-said{fill:var(--text-muted);text-anchor:middle;paint-order:stroke;stroke:var(--plan-paper);pointer-events:none;font-family:inherit;font-weight:600}.fp-frame-effect.block .fp-frame-said{fill:var(--text-primary)}.fp-frame-proj.block{fill:var(--shot-black)}.fp-frame-sizes button{min-width:44px}.equip-add-held{color:var(--status-warning);font-weight:600}.equip-add-dup{background:color-mix(in srgb,var(--status-warning) 12%,var(--surface-panel));color:var(--status-warning);border-radius:6px;margin:4px 8px;padding:5px 8px;font-size:.82rem}.book-state{border:1px solid var(--border-strong);color:var(--text-secondary);white-space:nowrap;border-radius:999px;margin-left:6px;padding:0 7px;font-size:.7rem;font-weight:650;line-height:1.5;display:inline-block}.book-state.planned{border-style:dashed}.book-state.requested{border-color:var(--status-warning);color:var(--status-warning)}.book-state.confirmed{border-color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 14%,transparent);color:var(--status-ok)}.equip-add-recent{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:4px}.equip-measure-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.equip-measure-row input{width:7em}.equip-measure-row .toggle.small{color:var(--text-secondary);font-size:.76rem}.lens-chips{flex-wrap:wrap;align-items:center;gap:4px;margin:-2px 0 6px;display:flex}.lens-chips small{color:var(--text-muted);flex-basis:100%;font-size:.72rem}.lens-chips button{font-variant-numeric:tabular-nums;border-radius:999px;min-height:24px;padding:1px 8px;font-size:.78rem}.lens-chips button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--surface-panel)}.insp-head{border-bottom:1px solid var(--border);align-items:center;gap:9px;margin-bottom:2px;padding-bottom:8px;display:flex}.insp-head-icon{background:var(--surface-raised);border:1px solid var(--border);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;display:grid}.insp-head-icon svg{width:18px;height:18px}.insp-head-words{gap:1px;min-width:0;display:grid}.insp-head-words b{text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:650;overflow:hidden}.fp-insp button.danger.insp-remove{min-height:28px;color:var(--status-error);background:0 0;border-color:#0000;place-self:flex-start start;padding:2px 10px;font-size:.8rem}.fp-insp button.danger.insp-remove:hover{border-color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,transparent)}.equip-docs{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:grid}.equip-docs ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.equip-docs li{align-items:center;gap:6px;min-width:0;font-size:.82rem;display:flex}.equip-docs li .equip-doc{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.equip-docs .equip-attach{cursor:pointer;justify-self:start;align-items:center;gap:6px;min-height:28px;padding:2px 10px;font-size:.8rem;display:inline-flex}.equip-docs .equip-attach.disabled{opacity:.6;pointer-events:none}.equip-docs .equip-attach{border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-raised);color:var(--text-primary)}.equip-docs .equip-attach:hover{border-color:var(--accent-border);background:var(--surface-hover)}.section-back{min-width:32px;padding-inline:8px;font-size:1rem}.fp-toolbar .fp-tools{background:0 0;border:0;align-items:flex-end;gap:8px;padding:0;display:flex}.fp-tool-group{flex-direction:column;flex:none;align-items:stretch;gap:2px;display:inline-flex}.fp-tool-group-name{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);text-align:center;white-space:nowrap;box-sizing:border-box;text-overflow:ellipsis;width:0;min-width:100%;padding:0 4px;font-size:.56rem;font-weight:650;line-height:1;overflow:hidden}.fp-tool-group>.segmented{padding:2px}.fp-more-actions{gap:4px;display:grid}.fp-more-actions button{justify-content:flex-start;align-items:center;gap:8px;min-height:32px;padding:4px 10px;font-weight:600;display:flex}.fp-more-head{border-top:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 2px;padding-top:8px;font-size:.66rem;font-weight:650}.fp-toolbar{container:fptools/inline-size}@container fptools (width<=1180px){.fp-tools .fp-tool-group:not(.g-pick) .fp-tool-word,.fp-toolbar .fp-more .fp-tool-word,.fp-toolbar .fp-zoom .fp-tool-word{display:none}.fp-toolbar .fp-tools .fp-tool-group button{min-width:32px;padding:5px!important}.fp-toolbar .fp-title{max-width:150px}.fp-toolbar .fp-zoom button,.fp-toolbar .fp-more>summary{min-width:34px;padding-inline:6px}}@container fptools (width<=1000px){.fp-tools .fp-tool-group.g-pick .fp-tool-word{display:none}}.fp-truss-box{fill:color-mix(in srgb,var(--plan-metal) 22%,var(--plan-paper));stroke:var(--plan-dark);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fp-truss-brace{fill:none;stroke:var(--plan-dark);stroke-width:.9px;stroke-linejoin:round;vector-effect:non-scaling-stroke;opacity:.85}.fp-truss-chord{fill:none;stroke:var(--plan-dark);stroke-width:1.6px;vector-effect:non-scaling-stroke}.fp-truss-joint{fill:none;stroke:var(--plan-dark);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-arm.out :is(.fp-truss-box,.fp-truss-brace,.fp-truss-chord,.fp-truss-joint){stroke:var(--status-error,var(--shot-red))}html.dragging-ui,html.dragging-ui *{-webkit-user-select:none!important;user-select:none!important}button,summary,[role=tab],.segmented,.section-bar,.fp-toolbar,.fp-viewbar,.panel-edge{-webkit-user-select:none;user-select:none}:root{--left-col:clamp(190px,15vw,232px);--right-col:clamp(290px,22vw,340px);--insp-pad:14px 16px 24px;--insp-font:.88rem}@media (width>=1101px){.floorplans{grid-template-columns:var(--left-col) minmax(0,1fr) var(--right-col)}.floorplans.no-left{grid-template-columns:0px minmax(0,1fr) var(--right-col)}.floorplans.no-right{grid-template-columns:var(--left-col) minmax(0,1fr) 0px}.scheduling{grid-template-columns:var(--left-col) minmax(0,1fr) var(--right-col)}.scheduling.no-left{grid-template-columns:0px minmax(0,1fr) var(--right-col)}.scheduling.no-right{grid-template-columns:var(--left-col) minmax(0,1fr) 0px}.equipment{grid-template-columns:var(--left-col) minmax(0,1fr) var(--right-col)}.equipment.no-left{grid-template-columns:0px minmax(0,1fr) var(--right-col)}.equipment.calendar{grid-template-columns:var(--left-col) minmax(0,1fr)}.daily{grid-template-columns:var(--left-col) minmax(0,1fr) var(--right-col)}.daily.no-left{grid-template-columns:0px minmax(0,1fr) var(--right-col)}.daily.no-right{grid-template-columns:var(--left-col) minmax(0,1fr) 0px}.shots-overview{grid-template-columns:var(--left-col) minmax(0,1fr)}.shots-overview.inspecting{grid-template-columns:var(--left-col) minmax(0,1fr) var(--right-col)!important}.shots-overview.inspecting.no-left{grid-template-columns:0px minmax(0,1fr) var(--right-col)!important}.scenes-overview.inspecting{grid-template-columns:minmax(0,1fr) var(--right-col)}.breakdown{grid-template-columns:var(--left-col) minmax(0,1fr) var(--right-col)}}.fp-inspector,.sched-inspector,.equip-inspector,.daily-controls,.scenes-overview.inspecting .scene-inspector,.shots-overview.inspecting .scene-inspector{padding:var(--insp-pad);font-size:var(--insp-font)}.fp-insp h4,.fp-sub,.sched-inspector h4,.equip-inspector h4,.equip-inspector h5,.scene-inspector h3,.chk-day,.equip-item-head small,.equip-version>h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:650}.scene-inspector h2,.equip-item-head h3,.insp-head-words b{font-size:1.02rem;font-weight:650;line-height:1.3}.fp-inspector>.comment-thread{order:20}:is(.rail-name,.strip-shot b,.sched-title b){white-space:nowrap;font-size:.86rem;font-weight:650}:is(.rail-desc,.strip-shot span,.fp-shots li>span,.sched-title) .cam-badge{vertical-align:1px;margin-right:6px;font-size:.66rem}:is(.rail-desc,.strip-shot span:not(.muted),.sched-title>span:last-child){font-size:.84rem;line-height:1.35}:is(.rail-desc small,.strip-shot small,.sched-what>small){color:var(--text-secondary);font-size:.74rem;line-height:1.35;display:block}.fp-shots li>b{white-space:nowrap;font-size:.86rem;font-weight:650}.script-tools .lining-tools[aria-label=Lining\ tools] .tool-word{font-size:.8rem;display:inline}.script-tools .lining-tools[aria-label=Lining\ tools] .tool-key{display:inline-grid}.script-tools .lining-tools[aria-label=Lining\ tools]{background:color-mix(in srgb,var(--accent) 6%,var(--surface-raised));border-color:var(--accent-border)}.script-tools .lining-tools[aria-label=Lining\ tools] button{gap:5px;padding:3px 9px!important}@media (width<=1300px){.script-tools .lining-tools[aria-label=Lining\ tools] .tool-key{display:none}}.board-outline{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board-outline button{text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px auto minmax(0,1fr);align-items:baseline;gap:6px;width:100%;min-height:30px;padding:4px 8px;font-size:.84rem;display:grid}.board-outline button:hover{background:var(--surface-hover)}.board-outline-n{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.board-outline small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-tools .tool-word{font-size:.8rem}.board-inspector{padding:var(--insp-pad);font-size:var(--insp-font)}.lens-chips button.auto{border-style:dashed;border-color:var(--accent-border);color:var(--accent)}.shot-description textarea{resize:vertical;min-height:0;font-size:.92rem;line-height:1.4}.equip-crew-edit li{align-items:center}.equip-crew-edit li input{min-width:0;min-height:26px;color:var(--text-primary);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:2px 6px}.equip-crew-edit li input:hover{border-color:var(--border)}.equip-crew-edit li input:focus{border-color:var(--accent);background:var(--surface-base);outline:none}.equip-crew-edit li .equip-crew-role{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.equip-crew-edit li .equip-crew-name{font-weight:700}.daily-ev-kind{vertical-align:baseline;margin-right:1.1em}.sched-move-bar{grid-template-columns:minmax(0,1fr)}.sched-move-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sched-move-steps button{white-space:normal;text-align:center;min-width:0;padding:4px 8px;line-height:1.2}.sched-move-bar select{width:100%;min-width:0;max-width:100%}.sched-shot-edit .shot-inspector>header:not(.slim){display:none}.fp-inspector>.fp-cast{order:1}.fp-inspector>.fp-shots{order:2}.fp-inspector>.fp-coverage-section{order:3}.fp-inspector>.fp-plan-fold,.fp-inspector>.fp-standby-fold{order:4}.cast-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0 0 4px;display:flex}.cast-head h4{margin:0}.cast-head small{font-size:.74rem}.cast-head .cast-all{min-height:0;margin-left:auto;padding:0;font-size:.78rem}.cast-tray .cast-list{gap:0}.cast-tray .cast-row{border-radius:6px;gap:6px;min-height:30px;padding:1px 2px}.cast-tray .cast-row[draggable=true]{cursor:grab}.cast-tray .cast-row:hover{background:var(--surface-hover)}.cast-tray .cast-state button{height:22px;min-height:22px;padding:0 8px;font-size:.72rem}.cast-tray .cast-state .cast-more{background:0 0;border-color:#0000;width:24px;min-width:24px;padding:0}.cast-tray .cast-state .cast-more:hover,.cast-tray .cast-state .cast-more[aria-expanded=true]{border-color:var(--border)}.cast-tray .cast-actions{margin:2px 0 6px}.cast-group{margin:2px 0 0}.cast-group>summary,.fp-mem-group>summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:5px 0;font-size:.72rem;font-weight:650}.cast-group>summary:hover,.fp-mem-group>summary:hover{color:var(--text-primary)}.fp-toolbar .fp-tools .fp-tool-group button{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:36px;display:inline-flex;padding:3px 4px 2px!important}.fp-toolbar .fp-tools .fp-tool-word{letter-spacing:.01em;color:var(--text-muted);opacity:.8;white-space:nowrap;font-size:.56rem;line-height:1.05;display:block}.fp-toolbar .fp-tools button[aria-pressed=true] .fp-tool-word,.fp-toolbar .fp-tools button:hover .fp-tool-word{color:var(--accent);opacity:1}@container fptools (width<=1180px){.fp-tools .fp-tool-group:not(.g-pick) .fp-tool-word,.fp-tools .fp-tool-group.g-pick .fp-tool-word{display:block}.fp-toolbar .fp-tools .fp-tool-group button{min-width:34px;padding:3px 3px 2px!important}.fp-toolbar .fp-title{max-width:130px}}@container fptools (width<=900px){.fp-toolbar .fp-tools .fp-tool-group .fp-tool-word{display:none}}.fp-sun-hand{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.tool-icon,.nav-icon{transition:color .14s,filter .14s,transform .14s,opacity .14s}:is(button,a,summary,[role=button],[role=tab],label.file-pick):not(:disabled):not([aria-disabled=true]):hover :is(.tool-icon,.nav-icon){filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 55%,transparent));opacity:1;transform:scale(1.08)}:is(.section-tab,.segmented button,.icon-button,.fp-tools button,.fp-zoom button,.fp-more>summary,.lining-tools button,.script-tools button,.board-tools button,.beat-timeline button,.fp-more-actions button,.fp-sun-hand):not(:disabled):hover :is(.tool-icon,.nav-icon){color:var(--accent)}@media (prefers-reduced-motion:reduce){.tool-icon,.nav-icon{transition:none}:is(button,a,summary,[role=button],[role=tab],label.file-pick):hover :is(.tool-icon,.nav-icon){transform:none}}.fp-screen-body{stroke:var(--plan-dark);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-screen-stand{fill:var(--plan-dark)}.fp-screen.selected .fp-screen-body{stroke:var(--focus);stroke-width:2px}.fp-screen-colours{flex-wrap:wrap;display:inline-flex}.fp-screen-colours button,.fp-screen-own{align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.fp-screen-swatch{border:1px solid var(--border);border-radius:3px;width:12px;height:12px;display:inline-block}.fp-screen-swatch.green{background:var(--vfx-green)}.fp-screen-swatch.blue{background:var(--vfx-blue)}.fp-screen-own{cursor:pointer;color:var(--text-primary);border-radius:6px;padding:2px 8px}.fp-screen-own.on{background:var(--selection)}.fp-screen-own input[type=color]{border:1px solid var(--border);background:0 0;border-radius:3px;width:18px;height:18px;min-height:0;padding:0}.fp-screen-height{align-items:center;gap:6px;display:inline-flex}.fp-screen-height input{width:5.5em}.fp-seen-by{margin:6px 0 2px;font-size:.82rem}.flag-row button.auto[aria-pressed=true]{color:var(--accent);border:1px dashed var(--accent);background:0 0}.shots-table td.c-mark.auto{color:var(--accent)}.shots-table td.c-mark.auto .tool-icon path{fill:none}.fp-obj.fp-move.clean .fp-move-line,.bw .fp-obj.fp-move.clean .fp-move-line,.fp-track-arrow .fp-move-line,.bw .fp-track-arrow .fp-move-line{stroke-dasharray:none;stroke-width:2.2px}.fp-tag-cam rect{fill:var(--cam-other);stroke:none}.fp-tag-cam.cam-a rect{fill:var(--cam-a)}.fp-tag-cam.cam-b rect{fill:var(--cam-b)}.fp-tag-cam.cam-c rect{fill:var(--cam-c)}.fp-tag-cam.cam-d rect{fill:var(--cam-d)}.fp-tag-cam text{fill:var(--sheet-cam-ink);font-family:inherit;font-weight:800}.fp-tag-cam.cam-d text{fill:var(--cam-d-ink)}.fp-tag:not(.numbered) .fp-tag-bg{fill-opacity:.72}.bw .fp-tag-cam rect{fill:var(--paper);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.bw .fp-tag-cam text{fill:var(--ink)}@media print{.fp-tag-cam{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-north{opacity:.72;transition:opacity .15s}.fp-north:hover,.fp-north:focus-visible{opacity:1}.extra-book{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.extra-book-steps button{align-items:center;gap:3px;min-height:24px;padding:1px 8px;font-size:.74rem;display:inline-flex}.extra-book-steps button.confirmed[aria-pressed=true]{background:var(--status-ok);border-color:var(--status-ok);color:var(--surface-base)}.extra-book-from{border:1px solid var(--border);background:var(--surface-base);min-width:0;min-height:26px;color:var(--text-primary);border-radius:6px;flex:9em;padding:2px 8px;font-size:.8rem}.extra-book.asking .extra-book-from,.insp-row.needs input{border-color:var(--status-warning);box-shadow:0 0 0 2px color-mix(in srgb,var(--status-warning) 25%,transparent)}.day-extras li .extra-book{grid-column:1/-1;margin:0 0 4px}.chk-book li{gap:3px;margin:0 0 6px;display:grid}.chk-book li>span{font-weight:600}.cal-source{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cal-source input{min-width:9em;min-height:26px}.fp-sun-arc{stroke-width:1.6px;stroke-opacity:.5;stroke-dasharray:1 5;stroke-linecap:round}.fp-sun-shoot{stroke-width:7px;stroke-opacity:.18}.fp-sun-hour circle{fill-opacity:.55}.fp-sun-hour text{fill:var(--text-muted);opacity:.8}.fp-sun-end circle{fill-opacity:.75}.fp-sun-end text{opacity:.9}.fp-static-sun polyline{stroke-width:1.6px;stroke-opacity:.6;stroke-dasharray:1 4.5;stroke-linecap:round}.fp-static-sun circle{fill-opacity:.6}.fp-static-sun text{opacity:.85}.beat-timeline .beat-mark{background:var(--surface-panel);width:20px;height:18px;color:var(--text-primary);border-radius:5px;place-items:center;font-size:.68rem;font-weight:800;line-height:1;display:grid;transform:translate(-50%,-50%)}.beat-timeline .beat-mark.dot{background:var(--track);border-radius:50%;width:11px;height:11px}.beat-track.chosen .beat-mark,.beat-track.chosen .beat-mark.now{background:var(--surface-panel)}.beat-timeline .beat-mark.now{background:color-mix(in srgb,var(--track) 30%,var(--surface-panel))}.beat-timeline .beat-mark.chosen{box-shadow:0 0 0 2px var(--focus)}@media (pointer:coarse){.beat-timeline .beat-mark{width:24px;height:22px}}.chk-book li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.chk-book li>.extra-book{grid-column:1/-1}.chk-book-open{min-height:0;padding:0;font-size:.78rem}.insp-title .cam-badge{vertical-align:2px;margin-left:6px}.sched-slider>span{margin-right:6px}.fp-bulb{fill:var(--plan-light);stroke:var(--plan-solid-edge);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-array-lamp{fill:color-mix(in srgb,var(--plan-light) 55%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.7px;vector-effect:non-scaling-stroke}.fp-mirror{fill:none;stroke:var(--plan-light);stroke-width:2px;vector-effect:non-scaling-stroke}.fp-tube-line{stroke:var(--plan-light);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-lantern,.fp-shade,.fp-bulb-glass{fill:color-mix(in srgb,var(--plan-light) 30%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.9px;vector-effect:non-scaling-stroke}.fp-lantern-rib,.fp-shade-inner{fill:none;stroke:var(--plan-solid-edge);stroke-width:.5px;vector-effect:non-scaling-stroke;opacity:.8}.fp-filament{fill:none;stroke:var(--plan-fire);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-skirt{fill:color-mix(in srgb,var(--plan-light) 18%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.8px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.fp-grommet{fill:var(--plan-solid-edge)}.light-picture{flex:none;display:block}.light-picture *{vector-effect:non-scaling-stroke}.lp-housing{fill:var(--surface-raised);stroke:var(--text-muted);stroke-width:1.2px}.lp-ring,.lp-rib{fill:none;stroke:var(--text-muted);stroke-width:1px}.lp-lens,.lp-mirror{fill:color-mix(in srgb,var(--plan-light) 35%,transparent);stroke:var(--text-primary);stroke-width:1.2px}.lp-reflector,.lp-diffuser,.lp-paper,.lp-glass,.lp-shade,.lp-skirt{fill:color-mix(in srgb,var(--plan-light) 22%,transparent);stroke:var(--text-primary);stroke-width:1.2px}.lp-lamp{fill:color-mix(in srgb,var(--plan-light) 55%,transparent);stroke:var(--text-primary);stroke-width:1px}.lp-tube{fill:color-mix(in srgb,var(--plan-light) 60%,transparent);stroke:var(--text-primary);stroke-width:1px}.lp-bulb{fill:var(--plan-light);stroke:var(--text-primary);stroke-width:1px}.lp-filament{fill:none;stroke:var(--plan-fire);stroke-width:1.4px}.lp-frame{fill:none;stroke:var(--text-primary);stroke-width:2px}.fp-beam-union{opacity:.3;pointer-events:none}.fp-beam-part{fill:var(--plan-beam);stroke:none}.fp-mask-open{fill:#fff;stroke:none}.fp-mask-shut{fill:#000;stroke:none}.fp-obj.tinted .fp-beam-part{fill:color-mix(in srgb,var(--fp-tint) 60%,transparent)}.lamp-layout{border-top:1px solid var(--border);gap:6px;margin:6px 0 4px;padding:8px 0;display:grid}.lamp-head{gap:1px;display:grid}.lamp-head b{font-size:.92rem}.lamp-head small{color:var(--text-muted);font-size:.76rem}.lamp-unknown{color:var(--status-warning);margin:0;font-size:.76rem}.lamp-grid-wrap{flex-wrap:wrap;align-items:flex-start;gap:6px 12px;display:flex}.lamp-grid{-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.lamp-bank-head{cursor:pointer}.lamp-bank-head rect{fill:var(--surface-raised);stroke:var(--border)}.lamp-bank-head text{fill:var(--text-muted);text-anchor:middle;font-size:8px;font-weight:700}.lamp-bank-head:hover rect,.lamp-bank-head:focus-visible rect{stroke:var(--accent)}.lamp-pos{cursor:pointer;outline:none}.lamp-pos circle{fill:color-mix(in srgb,var(--plan-light) 45%,var(--surface-panel));stroke:var(--text-primary);stroke-width:1px}.lamp-pos.empty circle{fill:none;stroke:var(--text-muted);stroke-dasharray:3 2}.lamp-pos.unknown circle{fill:color-mix(in srgb,var(--plan-light) 18%,var(--surface-panel));stroke:var(--text-muted)}.lamp-pos.off circle{fill:var(--surface-raised);stroke:var(--text-muted)}.lamp-pos.off .lamp-glyph{opacity:.45}.lamp-pos.chosen circle,.lamp-pos:focus-visible circle{stroke:var(--accent);stroke-width:2.5px}.lamp-pos:hover circle{stroke:var(--accent)}.lamp-glyph{text-anchor:middle;dominant-baseline:middle;fill:var(--text-primary);pointer-events:none;font-size:11px}.lamp-off{stroke:var(--status-error);stroke-width:1.6px;pointer-events:none}.lamp-turn{stroke:var(--text-primary);stroke-width:1.6px;pointer-events:none}.lamp-legend{color:var(--text-muted);flex-wrap:wrap;gap:2px 8px;font-size:.7rem;display:flex}.lamp-legend i{color:var(--text-primary);margin-right:3px;font-style:normal}.lamp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lamp-row button{min-height:26px;padding:2px 10px;font-size:.78rem}.lamp-apply{flex-wrap:wrap;display:flex}.lamp-apply button{align-items:center;gap:4px;min-height:28px;padding:2px 8px;font-size:.78rem;display:inline-flex}.lamp-apply i{font-style:normal}.lamp-presets{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lamp-presets li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.lamp-preview{align-items:baseline;gap:6px;display:inline-flex}.lamp-aim{align-items:center;gap:8px;display:flex}.lamp-aim input{flex:1;min-width:0}.lamp-specs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lamp-specs li{font-size:.8rem;display:grid}.lamp-specs small{font-size:.72rem}.light-picker-pop{flex-direction:column;grid-template-columns:none;gap:8px;width:min(420px,86vw);max-height:min(560px,70vh);display:flex;overflow:auto}.light-picker-pop input[type=search]{border:1px solid var(--border);background:var(--surface-base);width:100%;min-height:32px;color:var(--text-primary);font:inherit;border-radius:8px;padding:4px 10px;font-size:.86rem}.lp-section h5{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:2px 0 4px;font-size:.66rem;font-weight:650}.lp-list{gap:2px;display:grid}.light-picker-pop .lp-list button{text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:8px;padding:4px 6px;display:grid}.light-picker-pop .lp-list button:hover,.light-picker-pop .lp-list button[aria-selected=true]{background:var(--surface-hover);border-color:var(--border)}.light-picker-pop .lp-list button span{min-width:0;display:grid}.light-picker-pop .lp-list b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.82rem;font-weight:600;overflow:hidden}.light-picker-pop .lp-list small{color:var(--text-muted);text-align:left;font-size:.7rem}.light-picker summary span{text-overflow:ellipsis;white-space:nowrap;max-width:16em;overflow:hidden}.fp-fam-tubebank .fp-lamp{fill:color-mix(in srgb,var(--plan-light) 20%,var(--plan-paper))}.fp-fam-array .fp-lamp,.fp-fam-projector .fp-lamp{fill:color-mix(in srgb,var(--plan-light) 30%,var(--plan-paper))}.fp-beam-union{opacity:.42}.lp-tube-line{stroke:var(--text-primary);stroke-width:2px;stroke-linecap:round}.fp-light-note-bg{fill:var(--plan-note-bg);fill-opacity:.72;stroke:color-mix(in srgb,var(--plan-note-text) 35%,transparent);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-light-note-text{fill:var(--plan-note-text);font-family:inherit;font-weight:500}.fp-light-note-text.fp-note-identity{font-weight:750}.fp-light-note-text.fp-note-guess{opacity:.8;font-style:italic}.fp-light-note-leader{stroke:var(--plan-note-text);stroke-width:.8px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke;opacity:.7}@media print{.fp-light-note-bg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-standby-bg{fill:var(--plan-note-bg);fill-opacity:.6;stroke:color-mix(in srgb,var(--plan-note-text) 35%,transparent);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-standby-title{fill:var(--plan-note-text);letter-spacing:.06em;text-transform:uppercase;font-family:inherit;font-weight:800}.fp-standby-text{fill:var(--plan-note-text);font-family:inherit;font-weight:600}.fp-standby{pointer-events:none}@media print{.fp-standby-bg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-lgroup{fill-opacity:.14;stroke-opacity:.9;stroke-linejoin:round;pointer-events:none}.fp-lgroup-swatch{fill-opacity:.9;stroke:none}.fp-lgroup.g1,.fp-lgroup-swatch.g1{fill:var(--lgroup-1);stroke:var(--lgroup-1)}.light-swatch.g1{background:var(--lgroup-1)}.fp-lgroup.g2,.fp-lgroup-swatch.g2{fill:var(--lgroup-2);stroke:var(--lgroup-2)}.light-swatch.g2{background:var(--lgroup-2)}.fp-lgroup.g3,.fp-lgroup-swatch.g3{fill:var(--lgroup-3);stroke:var(--lgroup-3)}.light-swatch.g3{background:var(--lgroup-3)}.fp-lgroup.g4,.fp-lgroup-swatch.g4{fill:var(--lgroup-4);stroke:var(--lgroup-4)}.light-swatch.g4{background:var(--lgroup-4)}.fp-lgroup.g5,.fp-lgroup-swatch.g5{fill:var(--lgroup-5);stroke:var(--lgroup-5)}.light-swatch.g5{background:var(--lgroup-5)}.fp-lgroup.g6,.fp-lgroup-swatch.g6{fill:var(--lgroup-6);stroke:var(--lgroup-6)}.light-swatch.g6{background:var(--lgroup-6)}.light-swatch{vertical-align:baseline;border-radius:2px;width:.72em;height:.72em;margin-right:.32em;display:inline-block;transform:translateY(.04em)}.bw .fp-lgroup{fill:none;stroke:var(--ink,var(--text-primary))}.bw .fp-lgroup-swatch{fill:none;stroke:var(--ink,var(--text-primary));stroke-width:.6px}.bw .light-swatch{border:1px solid var(--ink,var(--text-primary));background:0 0}@media print{.fp-lgroup,.fp-lgroup-swatch,.light-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-tag-key.light-key li{color:var(--plan-note-text)}.note-own textarea{resize:vertical;min-height:0}.note-facts,.note-toggles{flex-wrap:wrap;align-items:center;gap:2px 12px;margin:4px 0;display:flex}.note-facts>small{flex-basis:100%}.note-path{gap:3px;margin:6px 0;display:grid}.note-path ol,.note-path ul{gap:2px;margin:0;padding-left:18px;display:grid}.note-path li{font-size:.82rem}.note-path li span{margin-right:6px}.note-path li button{min-height:22px;padding:0 8px;font-size:.74rem}.fp-standby-add{white-space:nowrap;align-items:center;gap:4px;min-height:30px;margin:0;padding:2px 10px;font-size:.78rem;display:inline-flex}.fp-standby-list{gap:4px;margin:4px 0;padding:0;list-style:none;display:grid}.fp-standby-list li{background:color-mix(in srgb,var(--plan-note-bg) 60%,transparent);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:2px 6px;font-size:.84rem;display:grid}.fp-standby-list li>span:first-child{min-width:0;display:grid}.fp-standby-list li b{color:var(--plan-note-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fp-standby-list li small{color:var(--text-muted);font-size:.72rem}.fp-standby-count{align-items:center;gap:6px;display:inline-flex}.fp-standby-count button{min-width:26px;min-height:26px;margin:0;padding:0;line-height:1}.fp-acc-body{fill:color-mix(in srgb,var(--plan-light) 16%,transparent);stroke:var(--plan-light);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-acc-front{stroke:var(--plan-light);stroke-linecap:round}.fp-acc-line,.fp-acc-lens{fill:none;stroke:var(--plan-light);opacity:.85}.fp-acc-skirt,.fp-acc-shutter{fill:none;stroke:var(--text-primary);stroke-linecap:round;opacity:.85}.fp-obj.tinted .fp-acc-body{stroke:var(--fp-tint)}.bw .fp-acc-body{stroke:var(--ink);fill:none!important}.fp-mount{fill:color-mix(in srgb,var(--plan-light) 70%,var(--plan-solid-edge))}.search-found-line{background:color-mix(in srgb,var(--accent) 22%,transparent);outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);pointer-events:none;z-index:3;border-radius:4px;height:2.4%;animation:4.2s ease-out forwards search-fade;position:absolute;left:4%;right:4%}@keyframes search-fade{0%,60%{opacity:1}to{opacity:0}}.search-reveal{outline-offset:2px;animation:2.4s ease-out search-reveal}@keyframes search-reveal{0%,55%{outline:2px solid var(--accent);background-color:color-mix(in srgb,var(--accent) 14%,transparent)}to{outline:2px solid #0000}}@media (prefers-reduced-motion:reduce){.search-found-line{animation:none}.search-reveal{outline:2px solid var(--accent);animation:none}}.search-bar{flex:0 300px;min-width:0;display:flex}.search-entry{border:1px solid var(--border);background:var(--surface-raised);width:100%;min-width:0;min-height:32px;color:var(--text-muted);font:inherit;cursor:text;text-align:left;border-radius:8px;align-items:center;gap:8px;margin:0;padding:4px 8px 4px 10px;font-size:.86rem;display:flex}.search-entry:hover{border-color:var(--border-strong);background:var(--surface-panel)}.search-entry .nav-icon{flex:none;width:17px;height:17px}.search-entry-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.search-entry.kept .search-entry-text{color:var(--text-primary)}.search-entry kbd,.search-close{font:inherit;border:1px solid var(--border);color:var(--text-muted);background:var(--surface-base);border-radius:5px;padding:1px 6px;font-size:.72rem}.search-scrim{z-index:80;background:color-mix(in srgb,var(--backdrop) 55%,transparent);justify-content:center;align-items:flex-start;padding-top:8vh;display:flex;position:fixed;inset:0}.search-panel{background:var(--surface-panel);border:1px solid var(--border-strong);width:min(780px,96vw);max-height:78vh;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.search-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.search-head .nav-icon{width:20px;height:20px;color:var(--text-muted);flex:none}.search-head input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;margin:0;padding:6px 2px;font-size:1.08rem}.search-head input::-webkit-search-cancel-button{display:none}.search-busy{color:var(--text-muted);font-size:.78rem}.search-close{cursor:pointer;min-height:26px;margin:0}.search-scope{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 14px 0;font-size:.8rem;display:flex}.search-where{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:220px;min-width:0;overflow:hidden}.search-scope-buttons{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.search-scope-buttons button{min-height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:0;margin:0;padding:2px 10px;font-size:.78rem}.search-scope-buttons button[aria-pressed=true]{background:var(--selection);color:var(--text-primary);font-weight:650}.search-filters{scrollbar-width:thin;border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:8px 14px 10px;display:flex;overflow-x:auto}.search-filters>button{border:1px solid var(--border);min-height:28px;color:var(--text-muted);background:0 0;border-radius:999px;flex:none;margin:0;padding:2px 10px;font-size:.78rem}.search-filters>button[aria-pressed=true]{background:var(--selection);border-color:var(--accent-border);color:var(--text-primary);font-weight:650}.search-older{color:var(--text-muted);white-space:nowrap;flex:none;margin-left:auto;font-size:.76rem}.search-results{flex:1;padding:4px 6px 8px;transition:opacity .15s;overflow-y:auto}.search-results.stale{opacity:.55}.search-group-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 8px 4px;font-size:.7rem;font-weight:750;display:flex}.search-group-head>span{align-items:center;gap:6px;display:inline-flex}.search-group-icon .nav-icon{width:14px;height:14px}.search-group-head .link-button{text-transform:none;letter-spacing:0;font-size:.76rem;font-weight:600}.search-row{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;min-height:40px;padding:7px 8px;display:flex}.search-row.active{background:var(--selection)}.search-row.older{opacity:.8}.search-icon{background:var(--surface-raised);border:1px solid var(--border);border-radius:7px;flex:none;place-items:center;width:28px;height:28px;display:grid}.search-icon .nav-icon{width:17px;height:17px}.search-main{flex:1;gap:1px;min-width:0;display:grid}.search-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.search-sub{color:var(--text-muted);font-weight:400}.search-context{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.search-excerpt{color:var(--text-primary);opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;display:-webkit-box;overflow:hidden}.search-row mark{background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit;border-radius:2px;padding:0 1px}.search-badge{border:1px solid var(--border);border-radius:4px;margin-left:6px;padding:0 5px;font-size:.68rem}.search-also{flex-wrap:wrap;gap:4px;margin-top:4px;display:none}.search-row.active .search-also{display:flex}.search-also button{border:1px solid var(--border);background:var(--surface-panel);min-height:26px;color:var(--text-primary);border-radius:6px;align-items:center;gap:4px;margin:0;padding:1px 8px;font-size:.74rem;display:inline-flex}.search-also button .nav-icon{width:13px;height:13px}.search-also button.active,.search-also button:hover{border-color:var(--accent-border);background:var(--surface-hover)}.search-empty{padding:6px 4px}.search-empty>p{padding:12px 8px;font-size:.84rem}.search-none,.search-failed{padding:16px 10px;font-size:.86rem}.search-none button{margin:6px 8px 0 0}.search-note{padding:6px 10px;font-size:.78rem}.search-foot{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;gap:8px;padding:7px 14px;font-size:.72rem;display:flex}@media (pointer:coarse){.search-also{display:flex}.search-row{min-height:48px}}@media (width<=900px){.search-bar{flex:none}.search-entry{width:auto}.search-entry-text,.search-entry kbd{display:none}}@media (width<=640px){.search-scrim{padding-top:0}.search-panel{border:0;border-radius:0;width:100vw;height:100dvh;max-height:none}.search-foot{display:none}}.lp-truck{border:1px solid var(--accent-border);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:10px;padding:6px}.lp-truck h5{color:var(--text-primary)}.lp-undrawn{opacity:.7;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:4px 6px;display:grid}.lp-undrawn span{min-width:0;display:grid}.lp-undrawn b{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:600;overflow:hidden}.lp-undrawn small{color:var(--text-muted);font-size:.7rem}.fp-toolbar .light-picker{flex:0 3 auto;min-width:0}.fp-toolbar .light-picker summary span{max-width:8.5em}.fp-toolbar .fp-tools{flex-shrink:1}.fp-standby-add.compact{flex-direction:column;flex:none;align-items:center;gap:0;min-height:38px;padding:2px 6px;font-size:.62rem;display:inline-flex}.fp-standby-add.compact .tool-word{color:var(--text-muted);font-size:.6rem}.fp-kindbar{border-bottom:1px solid var(--border);background:var(--surface-panel);align-items:center;gap:8px;padding:4px 10px;display:flex}.fp-kindbar-word{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.fp-kindbar .fp-standby-add.compact{flex-direction:row;gap:4px;min-height:30px;padding:2px 10px;font-size:.78rem}.fp-kindbar .fp-standby-add.compact .tool-word{color:inherit;font-size:.78rem}.fp-static-sun .fp-static-sun-shoot{stroke-width:6px;stroke-opacity:.22;stroke-dasharray:none;stroke-linecap:round}.fp-static-sun .fp-static-sun-tick{stroke:color-mix(in srgb,var(--plan-sun) 70%,var(--text-primary));stroke-width:1.4px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.fp-static-sun .fp-static-sun-mark{fill:var(--text-primary);opacity:.75;font-weight:700}.fp-static-sun .fp-static-sun-now circle{fill:var(--plan-sun);fill-opacity:1;stroke:var(--surface-panel);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-static-sun-now line{stroke:var(--plan-sun);stroke-width:1.4px;stroke-dasharray:none;vector-effect:non-scaling-stroke}.fp-inspector>.fp-sun-fold{order:4}.fp-inspector .fp-insp h4,.fp-inspector .insp-fold>summary,.fp-inspector .cast-group>summary,.fp-inspector .fp-mem-group>summary,.fp-inspector .fp-fold>summary h4{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:650}.fp-inspector .insp-fold>summary{padding:8px 0 6px}.fp-frame-passive{pointer-events:none}.fp-frame-passive .fp-frame-dim{opacity:.2}.fp-frame-passive .fp-frame{stroke-opacity:.45;stroke-width:1.2px;cursor:default}.shot-setup{gap:6px;display:grid}.setup-row{grid-template-columns:7.5em minmax(0,1fr);align-items:center;gap:8px;font-size:.84rem;display:grid}.setup-row>span{color:var(--text-muted)}.setup-row select,.setup-row input{width:100%;min-width:0;min-height:30px}.setup-ask{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;gap:4px;padding:6px 8px;display:grid}.placed-box{border:1.5px solid var(--border-strong);width:15px;height:15px;color:var(--surface-panel);vertical-align:middle;border-radius:4px;flex:none;place-items:center;margin-right:6px;font-size:.66rem;font-weight:800;line-height:1;display:inline-grid}.placed-box.on{background:var(--status-ok);border-color:var(--status-ok)}.shot-inspector .shot-sec{gap:6px}.cam-bodies{gap:6px;display:grid}.cam-body-row{flex-wrap:wrap;gap:6px;display:flex}.cam-body{border:1px solid var(--border);background:var(--surface-panel);min-width:0;min-height:46px;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:10px;flex:6.5em;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:5px 10px 5px 6px;display:grid}.cam-body b{background:var(--cam-other);width:32px;height:32px;color:var(--sheet-cam-ink);opacity:.55;border-radius:7px;place-items:center;font-size:1.05rem;font-weight:800;display:grid}.cam-body b.cam-a{background:var(--cam-a)}.cam-body b.cam-b{background:var(--cam-b)}.cam-body b.cam-c{background:var(--cam-c)}.cam-body b.cam-d{background:var(--cam-d);color:var(--cam-d-ink)}.cam-body small{min-width:0;color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.2;display:-webkit-box;overflow:hidden}.cam-body:hover:not(:disabled){border-color:var(--accent)}.cam-body:hover:not(:disabled) b{opacity:.8}.cam-body[aria-pressed=true]{border:2px solid var(--accent);background:var(--selection);padding:4px 9px 4px 5px}.cam-body[aria-pressed=true] small{color:var(--text-primary);font-weight:600}.cam-body[aria-pressed=true] b{opacity:1}.cam-body.implied[aria-pressed=true]{background:0 0;border-style:dashed}.cam-body.implied[aria-pressed=true] b{opacity:.85}.cam-body.extra{border-style:dashed}.cam-body-add{color:var(--text-muted);flex:0 0 46px;grid-template-columns:1fr;place-items:center;padding:0;font-size:1.35rem;font-weight:500}.cam-body-add[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.cam-more{border:1px solid var(--border);background:var(--surface-raised);box-shadow:var(--shadow);border-radius:10px;gap:6px;padding:8px;display:grid}.cam-more header{justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.cam-more header .close{color:var(--text-muted);background:0 0;border:0;padding:2px 6px}.cam-more ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.cam-more li>button,.cam-more-new{border:1px solid var(--border);background:var(--surface-panel);width:100%;color:var(--text-primary);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.cam-more li>button:hover,.cam-more-new:hover{border-color:var(--accent)}.cam-more .cam-letter{background:var(--cam-other);width:28px;height:28px;color:var(--sheet-cam-ink);border-radius:6px;place-items:center;font-weight:800;display:grid}.cam-more-new .cam-letter{border:1px dashed var(--border);color:var(--text-muted);background:0 0}.cam-more li span,.cam-more-new span{min-width:0;font-size:.84rem;display:grid}.cam-more small{color:var(--text-muted);font-size:.72rem}.setup-colour-now{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.setup-colour .support-choice button{min-height:26px;padding:1px 6px;font-size:.74rem}.shot-sec-time .flag-row{align-items:center}.shot-sec-time .shot-done{margin-left:auto}.shot-inspector.embedded{box-shadow:none;background:0 0;border:0;padding:0}.shot-inspector.embedded .shot-sec:first-child{border-top:0;padding-top:2px}.rail-details .scene-inspector section>:is(.cam-bodies,.shot-setup,.shot-kit,.fp-hint){grid-column:1/-1}.fp-shots li.fp-variant{border-left:2px solid var(--border);margin-left:14px;padding-left:6px}.fp-shots li.fp-variant b{font-weight:600}.fp-cam-shot{gap:6px;display:grid}.fp-cam-shot .sched-shot-edit{margin:0}.fp-again small.fp-warn{flex-basis:100%}.shot-inspector>header.shot-head{box-shadow:inset 5px 0 0 var(--shot-colour,var(--border));border-radius:2px;padding-left:13px}.shot-head h2{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.shot-head h2 .cam-badge{font-size:.78rem}.shot-head-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:3px 0 0;font-size:.8rem;display:flex}.shot-head-facts:empty{display:none}.shot-head-facts .gear-chip{font-size:.74rem}.shot-head.slim{padding-top:4px;padding-bottom:4px}.shot-head.slim h2{margin:0;font-size:.95rem}.setup-band select{border-left:5px solid var(--shot-colour)}.setup-colour{margin-top:-3px}.cast-line{align-items:center;min-width:0;display:flex}.page-opening{color:var(--text-muted);margin:24px;font-size:.9rem}.fp-viewbar{align-items:center;gap:8px;display:flex;container:fpview/inline-size;overflow:visible!important}.fp-viewtabs{scrollbar-width:thin;flex:auto;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.fp-viewtabs>*{flex:none}.fp-viewbar-right{flex:none;align-items:center;gap:6px;display:flex}.fp-layer-menu{display:none;position:relative}.fp-layer-menu>summary{border:1px solid var(--status-ok);min-height:26px;color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface-panel));cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 9px;font-size:.76rem;font-weight:600;list-style:none;display:inline-flex}.fp-layer-menu>summary::-webkit-details-marker{display:none}.fp-layer-menu>summary:after{content:"▾";opacity:.7;font-size:.7em}.fp-layer-menu>summary.has-hidden{border-color:var(--status-error);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-panel))}.fp-layer-menu>summary small{opacity:.85;font-weight:500}.fp-layer-menu>summary svg{width:14px;height:14px}.fp-layer-pop{z-index:45;border:1px solid var(--border);background:var(--surface-panel);min-width:190px;box-shadow:0 10px 28px var(--shadow);border-radius:10px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.fp-layer-pop .fp-layer{justify-content:flex-start;width:100%;min-height:28px;display:flex}@container fpview (width<=1580px){.fp-viewbar-right .fp-show-inline{display:none}.fp-viewbar-right .fp-show-menu{display:block}}@container fpview (width<=1200px){.fp-viewbar-right .fp-layers-inline{display:none}.fp-viewbar-right .fp-layers-menu{display:block}}@container fptools (width<=1000px){.fp-toolbar .fp-title{display:none}}@container fptools (width<=840px){.fp-toolbar .fp-tools .fp-tool-group button{min-width:29px;padding:5px 3px!important}.fp-toolbar .fp-tools{gap:4px}}.cast-placed-words{color:var(--text-muted);padding-left:21px;font-size:.7rem;line-height:1.2}@media (width<=1400px){.section-bar{gap:2px;padding-inline:12px}.section-tab{gap:6px;padding:4px 9px}}@media (width<=1200px){.section-bar .section-tab .nav-icon{display:none}.section-tab{padding:4px 8px}}.on-the-day{border:1px solid var(--border);border-left:5px solid var(--status-ok);background:var(--border);border-radius:10px;flex-wrap:wrap;align-items:stretch;gap:1px;margin:8px 0 10px;display:flex;overflow:hidden}.on-the-day.pace-late{border-left-color:var(--status-error)}.on-the-day.pace-on-time,.on-the-day.pace-early,.on-the-day.pace-clear{border-left-color:var(--status-ok)}.otd-cell{background:var(--surface-panel);flex:auto;align-content:center;gap:1px;min-width:0;padding:7px 12px;display:grid}.otd-cell small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:650}.otd-cell b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.98rem}.otd-cell em{color:var(--text-muted);font-size:.74rem;font-style:normal}.otd-now b{font-size:1.25rem}.otd-next b{white-space:normal;font-size:.9rem}.on-the-day.pace-late .otd-pace b{color:var(--status-error)}.on-the-day.pace-early .otd-pace b,.on-the-day.pace-on-time .otd-pace b{color:var(--status-ok)}.otd-bar{background:var(--surface-raised);border-radius:2px;height:4px;margin-top:3px;display:block;overflow:hidden}.otd-bar>span{background:var(--status-ok);height:100%;display:block}.sched-now{border-top:2px solid var(--status-error);height:0;margin:3px 0;list-style:none;position:relative}.sched-now span{background:var(--status-error);color:var(--surface-base);font-variant-numeric:tabular-nums;border-radius:5px;padding:1px 6px;font-size:.7rem;font-weight:700;position:absolute;top:-10px;left:0}.sched-tick{border:1.5px solid var(--border-strong);background:var(--surface-panel);width:18px;height:18px;min-height:0;color:var(--surface-base);cursor:pointer;vertical-align:middle;border-radius:5px;flex:none;place-items:center;margin:0 6px 0 0;padding:0;font-size:.7rem;font-weight:800;line-height:1;display:inline-grid}.sched-tick:hover{border-color:var(--status-ok)}.sched-tick.on{background:var(--status-ok);border-color:var(--status-ok)}.sched-shot.is-done .sched-title>b,.sched-shot.is-done .sched-title>span:not(.sched-prep):not(.cam-badge){color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent);text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.sched-order>li.sched-now{border:0;border-top:2px solid var(--status-error);height:0;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border-radius:0;margin:6px 0 8px;padding:0;display:block}.sched-order>li.sched-now span{top:-11px;left:4px}.otd-golden b{color:color-mix(in srgb,var(--strip-yellow) 55%,var(--text-primary))}.otd-golden.now{background:color-mix(in srgb,var(--strip-yellow) 18%,var(--surface-panel))}.search-entry .search-short{display:none}@media (width<=1440px){.search-entry .search-long{display:none}.search-entry .search-short{display:inline}}.look-fields .look-performer{flex:240px}.look-fields .look-performer input{width:100%}.app-bar button{white-space:nowrap}.shots-main{container:shotsmain/inline-size}.shots-table th.c-desc:after{content:"";width:11em;height:0;display:block}@container shotsmain (width<=1000px){.shots-table .c-size,.shots-table .frame-cell{display:none}}@container shotsmain (width<=860px){.shots-table .c-mark{display:none}}.equip-crew-edit form{grid-template-columns:minmax(0,1fr) auto}.equip-crew-edit form input:first-child{grid-column:1/-1}.cam-bodies{container:cambodies/inline-size}.cam-body small{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@container cambodies (width<=340px){.cam-body{text-align:center;flex:1 1 0;grid-template-columns:1fr;justify-items:center;gap:4px;padding:7px 4px 6px}.cam-body[aria-pressed=true]{padding:6px 3px 5px}.cam-body small{font-size:.7rem}.cam-body-add{flex:0 0 40px}}.otd-left button{justify-self:start;min-height:26px;margin-top:2px;padding:2px 10px;font-size:.78rem}.sched-turns{background:color-mix(in srgb,var(--status-warning) 22%,transparent);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:help;border-radius:999px;margin-right:8px;padding:1px 7px;font-size:.74rem;font-weight:650;display:inline-block}.sched-side-by-side{font-weight:600}.daily-dayband-facts>span{white-space:nowrap}.fp-layer-pop .fp-layer{border:1px solid var(--status-ok);color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface-panel));border-radius:6px;align-items:center;gap:6px;padding:3px 9px;font-size:.8rem;display:flex}.fp-layer-pop .fp-layer.is-hidden{border-color:var(--status-error);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-panel));text-decoration:line-through}.fp-layer-pop .fp-layer svg{flex:none;width:14px;height:14px}.cast-tray .cast-row{align-items:start}.cast-tray .cast-pick{padding-top:5px}.cast-tray .cast-state{padding-top:1px}.cp-make{flex-wrap:wrap}.cp-make input{flex:180px;min-width:0}.cp-make button{flex:none}.sched-order .sched-tick{width:18px;height:18px;min-height:0!important;color:var(--surface-panel)!important;padding:0!important;font-size:.72rem!important;line-height:1!important}.sched-order .sched-tick.on{color:var(--surface-panel)!important}.daily-page tr.daily-event td{background:var(--sheet-event);color:color-mix(in srgb,var(--text-primary) 74%,transparent);text-transform:none;letter-spacing:0;border-top:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--text-primary) 16%,transparent);box-shadow:none;font-style:normal;font-weight:400;padding-top:5px!important;padding-bottom:5px!important}.daily-page tr.daily-event td:first-child,.daily-page tr.daily-event td:last-child{font-style:italic}.daily-page tr.daily-event .daily-ev-kind{letter-spacing:.08em;text-transform:uppercase;min-width:10.5em;color:color-mix(in srgb,var(--text-primary) 80%,transparent);align-items:center;gap:.45em;font-size:.7rem;font-style:normal;font-weight:700;display:inline-flex}.daily-page tr.daily-event .daily-ev-kind .tool-icon{opacity:.85;flex:none;width:1.25em;height:1.25em}.daily-page tr.daily-event .daily-ev-text{font-style:italic;font-weight:400}.daily-page.bw tr.daily-event td{color:var(--ink);border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);background:0 0;text-decoration:none}.daily-plans-next{color:var(--text-muted);break-before:avoid;break-inside:avoid;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 12px;margin:12px 0 0;display:flex}.daily-plans-next-what{letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:700}.daily-plans-next-which{flex-wrap:wrap;gap:2px 10px;font-size:.78rem;display:inline-flex}.daily-plans-next-arrow{font-size:1.05rem;font-weight:700;line-height:1}.daily-plan-picture{position:relative}.daily-plan-north{aspect-ratio:1;pointer-events:none;width:6.4%;height:auto;position:absolute;bottom:1.8%;right:1.2%}.daily-plan-north .fp-north{opacity:1}@media print{.daily-page .daily-plans-title{display:none}.daily-page .daily-plans-section{margin-top:0}.daily-page .daily-plans{display:block}.daily-page .daily-plans figure{box-sizing:border-box;flex-direction:column;height:177mm;margin:0;display:flex}.daily-page .daily-plans .daily-plan-body{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.daily-page .daily-plans .daily-plan-body.keys-out{grid-template-rows:auto minmax(0,1fr);display:grid}.daily-page .daily-plans .daily-plan-picture{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.daily-page .daily-plans .fp-static,.daily-page .daily-plans figure:first-child .fp-static,.daily-page .daily-plans .daily-plan-body.keys-out .fp-static,.daily-page .daily-plans figure:first-child .daily-plan-body.keys-out .fp-static{flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none}.daily-plan-north{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-next{border:1.5px dashed color-mix(in srgb,var(--text-primary) 50%,transparent);break-inside:avoid;color:color-mix(in srgb,var(--text-primary) 86%,transparent);border-radius:8px;margin-top:20px;padding:10px 16px}.daily-next header{flex-wrap:wrap;align-items:baseline;gap:2px 14px;margin:0 0 4px;display:flex}.daily-next h2{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem;font-weight:700}.daily-next-day{font-size:1.02rem}.daily-next-after{color:var(--text-muted);font-style:italic}.daily-next-when{margin:0 0 4px;font-size:.88rem}.daily-next-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2px 26px;display:grid}.daily-next h3{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:8px 0 3px;font-size:.64rem;font-weight:700}.daily-next ul{gap:3px;margin:0;padding:0;list-style:none;display:grid}.daily-next li{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;font-size:.84rem;line-height:1.3;display:grid}.daily-next li:before{content:"";opacity:.7;border:1.2px solid;border-radius:2px;width:.78em;height:.78em;transform:translateY(.08em)}.daily-next li small{color:var(--text-muted);margin-left:.5em;font-size:.92em}.daily-next-note{color:var(--text-muted);margin:8px 0 0;font-size:.74rem;font-style:italic}@media print{.daily-next{font-size:9.5pt}}.shot-inspector>header.shot-head{align-items:flex-start;gap:8px;display:flex}.shot-inspector>header.shot-head>div{flex:auto;min-width:0}.shot-done-toggle{white-space:nowrap;border-radius:999px;flex:none;align-self:center;align-items:center;gap:5px;min-height:28px;padding:2px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.shot-done-toggle span:empty{opacity:.55;border:1.5px solid;border-radius:3px;width:.9em;height:.9em;display:inline-block}.shot-done-toggle.on{background:var(--status-ok);border-color:var(--status-ok);color:var(--surface-panel)}.shot-day-part{border-bottom:1px solid var(--border);margin-bottom:4px;padding:6px 0 10px}.sched-shot-day{gap:6px;display:grid}.sched-shot-day .link-row{margin:0}.language-switch button{align-items:center;gap:7px;padding-inline:10px;display:inline-flex}.language-switch .language-name{font-size:.85rem}.sched-order>li.sched-event{min-height:40px;color:color-mix(in srgb,var(--text-primary) 78%,transparent);padding:6px 12px;background:var(--sheet-event)!important;border-color:#0000!important}.sched-order>li.sched-event .sched-ev{color:inherit;text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:3px 9px;font-size:.88rem;font-style:normal;font-weight:400;display:flex}.sched-order>li.sched-event .sched-ev .tool-icon{opacity:.85;flex:none;width:16px;height:16px}.sched-ev-kind{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.sched-ev-words{font-style:italic}.sched-order>li.sched-event .sched-at,.sched-order>li.sched-event .sched-dur{color:inherit;font-style:italic}.sched-order>li.ev-lunch,.sched-order>li.ev-changeScene,.sched-order>li.ev-move,.sched-order>li.ev-light,.sched-order>li.ev-direction,.sched-order>li.ev-startUp,.sched-order>li.ev-note{background:var(--sheet-event)!important}.sched-order>li.ev-call,.sched-order>li.ev-note:not(.sched-crew){min-height:36px;padding:4px 12px;border:0!important}.sched-order>li.ev-call .sched-ev{color:inherit;font-size:.84rem}.sched-order>li.note-fixed{color:var(--text-primary);border-radius:4px;background:color-mix(in srgb,var(--text-primary) 20%,var(--sheet-event))!important;border-top:1.5px solid color-mix(in srgb,var(--text-primary) 70%,transparent)!important;border-bottom:1.5px solid color-mix(in srgb,var(--text-primary) 70%,transparent)!important}.note-range{font-variant-numeric:tabular-nums;font-weight:600}.sched-order>li.note-fixed .pin{opacity:.75;margin-left:0}.sched-order>li.ev-wrap,.sched-order>li.day-end{min-height:38px;background:var(--sheet-day)!important;color:var(--sheet-bar-ink)!important;border:0!important}.sched-order>li.ev-wrap .sched-ev,.sched-order>li.day-end .sched-ev{color:inherit;font-size:.88rem}.sched-order>li.ev-pack{min-height:36px;border:0!important}.note-part{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:4px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:700}.sched-order>li.part2{cursor:pointer}.note-into{background:color-mix(in srgb,var(--status-error) 14%,var(--surface-panel));color:var(--status-error);border:1px solid color-mix(in srgb,var(--status-error) 45%,transparent);white-space:nowrap;border-radius:999px;padding:0 7px;font-size:.7rem;font-style:normal;font-weight:700;display:inline-block}.sched-title .note-into{margin-left:4px}.note-for-tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:3px;padding:0 5px;font-size:.62rem;font-style:normal;font-weight:700}.note-only-me{opacity:.7;display:inline-flex}.note-only-me .tool-icon{width:13px!important;height:13px!important}.sched-order>li.sched-crew{min-height:28px;color:var(--text-primary);border-radius:6px;padding:3px 12px;background:var(--surface-panel)!important;border:1px dashed var(--border)!important}.sched-order>li.sched-crew .sched-ev{text-align:left;flex-wrap:wrap;align-items:center;gap:3px 8px;font-size:.84rem;display:flex}.sched-order>li.sched-crew .sched-ev .tool-icon{opacity:.7;width:14px;height:14px}.sched-order>li.sched-crew .sched-ev-kind{color:var(--text-muted)}.sched-order>li.sched-crew.selected{background:color-mix(in srgb,var(--accent) 12%,var(--surface-panel))!important}.row-mark{border-top:1.5px dashed color-mix(in srgb,var(--status-warning) 85%,var(--text-primary));pointer-events:none;z-index:1;height:0;position:absolute;left:0;right:0}.row-mark-label{pointer-events:auto;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;font-weight:700;line-height:1.5;display:inline-flex;position:absolute;top:-10px;right:56px;background:color-mix(in srgb,var(--status-warning) 18%,var(--surface-panel))!important;border:1px solid color-mix(in srgb,var(--status-warning) 60%,transparent)!important;min-height:0!important;color:var(--text-primary)!important;padding:0 7px!important;font-size:.68rem!important}.row-mark-label .tool-icon{width:12px!important;height:12px!important}.row-mark.warn{border-top-color:var(--status-error)}.row-mark.warn .row-mark-label{background:color-mix(in srgb,var(--status-error) 14%,var(--surface-panel))!important;border-color:var(--status-error)!important;color:var(--status-error)!important}.row-add{z-index:2;opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;line-height:1;transition:opacity .12s;display:grid;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);background:var(--surface-panel)!important;border:1px solid var(--accent)!important;min-height:0!important;color:var(--accent)!important;padding:0!important;font-size:.72rem!important}.sched-order>li:hover>.row-add,.row-add:focus-visible{opacity:1}.sched-order>li.sched-palette-row{min-height:0;padding:0;display:block;box-shadow:none!important;background:0 0!important;border:0!important}.sched-add-at-end{margin-top:8px}.note-palette{background:var(--surface-panel);border:1px solid var(--border-strong);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:12px;margin:6px 0;padding:10px 12px}.note-palette header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.note-palette h4{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem}.note-group{grid-template-columns:9.5em minmax(0,1fr);align-items:start;gap:6px;margin:6px 0;display:grid}.note-group>small{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding-top:6px;font-size:.66rem;font-weight:700}.note-group>span{flex-wrap:wrap;gap:5px;display:flex}.note-chip{border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:3px 10px;font-size:.84rem;display:inline-flex}.note-chip .tool-icon{width:15px;height:15px}.note-hint{margin:6px 0 0;font-size:.76rem}@container (width<=560px){.note-group{grid-template-columns:1fr}}.note-insp h4{align-items:center;gap:6px;display:flex}.note-insp h4 .tool-icon{width:16px;height:16px}.note-insp .insp-row{grid-template-columns:5.5em minmax(0,1fr)}.note-seg{border:1px solid var(--border-strong);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.note-seg button{background:0 0;border-radius:0;min-height:28px;padding:2px 9px;font-size:.8rem;border:0!important}.note-seg button+button{border-left:1px solid var(--border-strong)!important}.note-seg button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 18%,var(--surface-panel));color:var(--accent);font-weight:600}.note-depts{flex-wrap:wrap;gap:4px;display:flex}.note-dept{border-radius:999px;min-height:24px;padding:1px 8px;font-size:.74rem}.note-dept[aria-pressed=true]{background:var(--accent);color:var(--surface-panel);border-color:var(--accent)}.shot-head-buttons{flex-wrap:wrap;flex:none;justify-content:flex-end;align-self:center;gap:6px;display:flex}.shot-together{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;min-height:28px;padding:2px 11px;font-size:.82rem;font-weight:600;display:inline-flex}.shot-together.on{background:var(--accent);border-color:var(--accent);color:var(--surface-panel)}.shot-day-part{margin-bottom:2px;padding:2px 0 6px}.sched-shot-day{gap:0}.sched-shot-day .sched-slider{margin:6px 4px 2px}.sched-shot-day .link-row{padding:3px 6px}.sched-together-note{margin:6px 4px 2px;font-size:.84rem}.daily-page tr.daily-event.daily-fixed td{background:color-mix(in srgb,var(--text-primary) 18%,var(--sheet-event));color:var(--text-primary);border-top:1.5px solid var(--text-primary);border-bottom:1.5px solid var(--text-primary)}.daily-page tr.daily-fixed .daily-ev-kind{color:var(--text-primary)}.daily-ev-range{font-variant-numeric:tabular-nums;margin-right:.7em;font-weight:600}.daily-ev-pin{opacity:.8;align-items:center;gap:3px;margin-right:.7em;font-size:.72rem;font-style:normal;display:inline-flex}.daily-ev-pin .tool-icon{width:.95em;height:.95em}.daily-page tr.daily-event.daily-end td{background:var(--sheet-day);color:var(--sheet-bar-ink);border-color:var(--sheet-day)}.daily-page tr.daily-event.daily-crew td{background:var(--paper,#fff);border-top:0;border-bottom:1px solid color-mix(in srgb,var(--text-primary) 14%,transparent);font-size:.92em;padding-top:3px!important;padding-bottom:3px!important}.daily-page tr.daily-crew .daily-ev-kind{color:var(--text-muted);font-size:.62rem}.daily-part{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:3px;margin-left:.6em;padding:0 5px;font-size:.62rem;font-style:normal;font-weight:700;display:inline-block}.daily-for{letter-spacing:.05em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--text-primary) 40%,transparent);border-radius:3px;margin-left:.5em;padding:0 4px;font-size:.6rem;font-style:normal;font-weight:700;display:inline-block}.daily-into{color:var(--status-error);border:1px solid var(--status-error);background:color-mix(in srgb,var(--status-error) 10%,transparent);white-space:nowrap;border-radius:999px;margin-left:.5em;padding:0 6px;font-size:.68rem;font-style:normal;font-weight:700;display:inline-block}.daily-page .daily-order tr>td:first-child{position:relative}.daily-mark{pointer-events:none;z-index:1;border-top:1.5px dashed #c47800;width:1250%;height:0;position:absolute;left:0}.daily-mark>span{right:var(--mark-right,41%);color:#7a4b00;white-space:nowrap;background:#fff7e0;border:1px solid #c4780099;border-radius:3px;padding:0 6px;font-size:.66rem;font-style:normal;font-weight:700;line-height:1.4;position:absolute;top:-.75em}.daily-mark.warn{border-top-color:var(--status-error)}.daily-mark.warn>span{border-color:var(--status-error);color:#8e1b1b;background:#fdeaea}.daily-page.bw .daily-mark{border-top-color:var(--ink)}.daily-page.bw .daily-mark>span{background:var(--paper);border-color:var(--ink);color:var(--ink)}@media print{.daily-page tr.daily-fixed td,.daily-page tr.daily-end td,.daily-mark,.daily-mark>span,.daily-into{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.note-insp .insp-row.note-stack{grid-template-columns:1fr;gap:4px}.note-insp .insp-row.note-stack>span:first-child{color:var(--text-muted);font-size:.78rem}.note-insp .note-seg{grid-auto-columns:1fr;grid-auto-flow:column;width:100%;display:grid}.note-insp .note-seg button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-height:30px!important;padding:2px 6px!important;font-size:.78rem!important}.note-insp .note-dept{border-radius:999px!important;min-height:24px!important;padding:1px 9px!important;font-size:.74rem!important}.row-mark,.row-mark-label{display:none}.row-dash{border-top:2.5px solid color-mix(in srgb,var(--status-warning) 90%,var(--text-primary));z-index:1;pointer-events:none;width:16px;height:0;position:absolute;left:-1px}.row-dash.warn{border-top-color:var(--status-error)}.row-mark-words{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:6px;font-style:normal;font-weight:700;line-height:1.6;display:inline-flex;background:color-mix(in srgb,var(--status-warning) 16%,var(--surface-panel))!important;border:1px solid color-mix(in srgb,var(--status-warning) 55%,transparent)!important;min-height:0!important;color:var(--text-primary)!important;padding:0 7px!important;font-size:.7rem!important}.row-mark-words .tool-icon{width:12px!important;height:12px!important}.row-mark-words.warn{background:color-mix(in srgb,var(--status-error) 12%,var(--surface-panel))!important;border-color:var(--status-error)!important;color:var(--status-error)!important}.daily-mark,.daily-mark>span{display:none}.daily-page .pkg-order tr.daily-moment td{text-align:right;border:0;height:auto;line-height:1;background:0 0!important;padding:0 10px!important}.daily-page .pkg-order tr.daily-moment.above td{border-bottom:2px dotted color-mix(in srgb,var(--status-warning) 85%,var(--text-primary))}.daily-page .pkg-order tr.daily-moment.below td{border-top:2px dotted color-mix(in srgb,var(--status-warning) 85%,var(--text-primary))}.daily-page .pkg-order tr.daily-moment.warn td{border-color:var(--status-error)}.daily-moment-tag{white-space:nowrap;background:color-mix(in srgb,var(--status-warning) 14%,var(--surface-panel));border:1px solid color-mix(in srgb,var(--status-warning) 55%,transparent);color:color-mix(in srgb,var(--status-warning) 75%,var(--text-primary));border-radius:4px;align-items:center;gap:4px;margin:2px 0;padding:0 7px;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.55;display:inline-flex}.daily-moment-tag .tool-icon{width:.95em;height:.95em}.daily-moment.warn .daily-moment-tag{background:color-mix(in srgb,var(--status-error) 10%,var(--surface-panel));border-color:var(--status-error);color:var(--status-error)}.daily-page.bw .pkg-order tr.daily-moment td{border-color:var(--ink)}.daily-page.bw .daily-moment-tag{background:var(--paper);border-color:var(--ink);color:var(--ink)}@media print{.daily-moment td,.daily-moment-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.sched-inspector .note-insp .insp-row.note-stack{align-items:start;grid-template-columns:minmax(0,1fr)!important;gap:4px!important}.sched-inspector .note-insp .insp-row.note-stack>span:first-child{text-align:left;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.note-insp .note-seg{grid-auto-columns:auto}.fp-coat{fill:color-mix(in srgb,var(--plan-wood) 70%,var(--plan-wall));stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-coat-pony{fill:color-mix(in srgb,var(--plan-wood) 85%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-coat-light{fill:var(--plan-canvas);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-coat-white{fill:var(--plan-key);stroke:var(--plan-solid-edge);stroke-width:.9px;vector-effect:non-scaling-stroke}.fp-coat-wool{fill:var(--plan-key);stroke:var(--plan-detail);stroke-width:.7px;vector-effect:non-scaling-stroke}.fp-coat-dark{fill:var(--plan-wall)}.fp-coat-nose{fill:color-mix(in srgb,var(--plan-fire) 35%,var(--plan-key))}.fp-coat-grey{fill:var(--plan-metal);stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-coat-line{fill:none;stroke:var(--plan-wall);stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-coat-dark-line{fill:none;stroke:var(--plan-wall);stroke-width:1.4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-coat-tail,.fp-cat-tail{fill:none;stroke:var(--plan-wall);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-cat-tail{stroke:var(--plan-metal);stroke-width:2.6px}.fp-coat-mane{fill:none;stroke:var(--plan-wall);stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-horn{fill:none;stroke:var(--plan-wall);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-comb{fill:var(--plan-note-text)}.fp-beak{fill:var(--plan-fire)}.fp-duck-head{fill:var(--plan-green);stroke:var(--plan-solid-edge);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-pole{fill:none;stroke:var(--plan-wall);stroke-width:2px;vector-effect:non-scaling-stroke}.fp-wheel{fill:var(--plan-wall)}.fp-carriage{fill:color-mix(in srgb,var(--plan-wood) 55%,var(--plan-wall));stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-car-body{fill:var(--plan-metal);stroke:var(--plan-wall);stroke-width:1.1px;vector-effect:non-scaling-stroke}.fp-car-glass{fill:var(--plan-water);stroke:var(--plan-solid-edge);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-car-side-glass{stroke:var(--plan-water);stroke-width:3px;vector-effect:non-scaling-stroke}.fp-seat{fill:var(--plan-paper);fill-opacity:.55;stroke:var(--plan-solid-edge);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-glass-prop{fill:color-mix(in srgb,var(--plan-glass) 30%,var(--plan-paper));stroke:var(--plan-glass);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-mug-handle{fill:none;stroke:var(--plan-solid-edge);stroke-width:1.6px;vector-effect:non-scaling-stroke}.fp-hit-pad{fill:#0000;stroke:none}.fp-animal-name{text-anchor:middle;fill:var(--plan-wall);paint-order:stroke;stroke:var(--plan-paper);stroke-linejoin:round;font-weight:600}.fp-clash-ring{fill:none;stroke:var(--danger,var(--plan-note-text));stroke-width:2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.fp-obj.selected :is(.fp-coat,.fp-coat-pony,.fp-coat-light,.fp-coat-white,.fp-coat-grey,.fp-car-body,.fp-carriage){stroke:var(--accent);stroke-width:2.2px}.fp-actor.seated .fp-actor-body{stroke-width:1.2px}.fp-static .fp-hit-pad{display:none}.hold-panel{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);gap:6px;margin:4px 0 8px;padding:8px 10px;display:grid}.hold-where{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-weight:600;display:flex}.hold-list{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;font-size:.84rem;display:flex}.hold-list>span{color:var(--text-muted)}.hold-chip{border-radius:999px;min-height:0;padding:1px 8px;font-size:.8rem}.hold-whole{justify-self:start;font-size:.82rem}.hold-actions{flex-wrap:wrap;gap:6px;display:flex}.hold-actions button{min-height:28px;padding:2px 10px;font-size:.82rem}.hold-pick{max-width:100%;min-height:28px;font-size:.82rem}.hold-seats{margin:0}.hold-seats>div{display:contents}.hold-nudge{flex-wrap:wrap;gap:4px;display:flex}.hold-nudge button{min-height:26px;padding:1px 8px;font-size:.78rem}.hold-problem{margin:0}.fp-makeway span{flex:auto}.hold-panel button.hold-link,.hold-panel .hold-seats button.hold-link{box-shadow:none;min-height:0;font:inherit;color:var(--accent);cursor:pointer;padding:0;font-size:.84rem;font-weight:600;text-decoration:none;background:0 0!important;border:0!important}.hold-panel button.hold-link:hover{text-underline-offset:2px;text-decoration:underline}.hold-panel .segmented button{min-height:26px;padding:1px 10px;font-size:.8rem}.fp-coat-terrier{fill:color-mix(in srgb,var(--plan-fire) 42%,var(--plan-wood));stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-coat-grizzle{fill:color-mix(in srgb,var(--plan-wall) 55%,var(--plan-wood))}.fp-coat-muzzle{fill:color-mix(in srgb,var(--plan-wall) 72%,var(--plan-wood))}.fp-coat-nose-dark{fill:var(--plan-wall)}.fp-whisker{fill:none;stroke:var(--plan-wall);stroke-width:1.1px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-terrier-tail{fill:none;stroke:color-mix(in srgb,var(--plan-fire) 42%,var(--plan-wood));stroke-width:3.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.row-line{border-top:2px dotted color-mix(in srgb,var(--status-warning) 85%,var(--text-primary));z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.row-line.warn{border-top-color:var(--status-error)}.row-line-tags{z-index:3;pointer-events:none;gap:6px;display:flex;position:absolute;right:12px}.row-line-tags.below{top:calc(100% + 1px)}.row-line-tags.above{bottom:calc(100% + 1px)}.row-line-tag{pointer-events:auto;white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;font-weight:700;line-height:1.55;display:inline-flex;background:color-mix(in srgb,var(--status-warning) 14%,var(--surface-panel))!important;border:1px solid color-mix(in srgb,var(--status-warning) 55%,transparent)!important;min-height:0!important;color:color-mix(in srgb,var(--status-warning) 75%,var(--text-primary))!important;margin:0!important;padding:0 7px!important;font-size:.68rem!important}.row-line-tag .tool-icon{width:12px!important;height:12px!important}.row-line-tag.warn{background:color-mix(in srgb,var(--status-error) 10%,var(--surface-panel))!important;border-color:var(--status-error)!important;color:var(--status-error)!important}li:has(>.row-line-tags.below){margin-bottom:17px}li:has(>.row-line-tags.above){margin-top:17px}.fp-rifle-bolt{fill:none;stroke:var(--plan-dark);stroke-width:1.6px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-drop-hint circle,.fp-drop-hint rect{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:2.2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.fp-drop-hint text{fill:var(--accent);paint-order:stroke;stroke:var(--plan-paper);stroke-linejoin:round;font-weight:800}.daily-next-call{font-size:.9rem;font-weight:700}.daily-next-order{gap:3px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.daily-next-order li{color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#1c1c1e;border-radius:5px;grid-template-columns:14px auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 10px 3px 6px;font-size:.84rem;display:grid}.daily-next-order .daily-next-band{background:var(--strip,var(--strip-grey));border-radius:3px;width:14px;height:12px}.daily-next-order li small{color:#c7c7cc;text-overflow:ellipsis;white-space:nowrap;font-size:.88em;overflow:hidden}.daily-next-times{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.daily-next-times em{color:#c7c7cc;margin-left:8px;font-style:normal;font-weight:500}.daily-next-check{border:1px dashed color-mix(in srgb,var(--text-primary) 40%,transparent);border-radius:6px;gap:3px;margin:0;padding:6px 10px;list-style:none;display:grid}.daily-next-check li{grid-template-columns:auto 5.4em minmax(0,1fr);align-items:baseline;gap:8px;font-size:.84rem;line-height:1.3;display:grid}.daily-next-check li:before{content:"";opacity:.7;border:1.2px solid;border-radius:2px;width:.78em;height:.78em;transform:translateY(.08em)}.daily-next-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.66rem;font-weight:700}.daily-next-check li small{color:var(--text-muted);margin-left:.5em;font-size:.92em}.daily-page.bw .daily-next-order li{color:var(--ink);border:1px solid var(--ink);background:#fff}.daily-page.bw .daily-next-order li small,.daily-page.bw .daily-next-times em{color:var(--ink)}.daily-next-order li.strip-white{--strip:var(--strip-white)}.daily-next-order li.strip-yellow{--strip:var(--strip-yellow)}.daily-next-order li.strip-blue{--strip:var(--strip-blue)}.daily-next-order li.strip-green{--strip:var(--strip-green)}.daily-next-order li.strip-orange{--strip:var(--strip-orange)}.daily-next-order li.strip-pink{--strip:var(--strip-pink)}.daily-next-order li.strip-purple{--strip:var(--strip-purple)}.daily-next-order li.strip-grey{--strip:var(--strip-grey)}.daily-next-order li:before{content:none;display:none}.sched-rig .sched-rig-auto{color:var(--text-muted);margin-left:8px;font-size:.68rem;font-style:italic}.sched-rig-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.sched-rig-actions button{min-height:24px!important;padding:0 9px!important;font-size:.74rem!important}.sched-rig-actions .icon-button{padding:0 7px!important}.daily-rig-times{color:#7a4b00;margin-left:1.7em;font-size:.86em;display:block}.daily-page.bw .daily-rig-times{color:var(--ink)}.sched-rig .sched-rig-actions{margin:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sched-rig .sched-rig-actions button{white-space:nowrap}.sched-rig .sched-ev{padding-right:200px}.sched-order>li.sched-crew.sched-rig{cursor:grab;touch-action:none;border-color:color-mix(in srgb,var(--border) 70%,transparent)!important;background:0 0!important}.sched-order>li.sched-crew.sched-rig .sched-ev-words{color:var(--text-muted);font-style:italic}.sched-order>li.sched-crew.sched-rig .sched-ev-kind{letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.sched-order>li.sched-crew.sched-rig .note-for-tag{opacity:.75}.sched-order>li.sched-crew.sched-rig.placeholder{opacity:.35}.sched-rig .sched-rig-actions button{border-color:color-mix(in srgb,var(--border) 70%,transparent)!important;color:var(--text-muted)!important;background:0 0!important;min-height:22px!important;font-size:.72rem!important}.sched-rig .sched-rig-actions button:hover,.sched-rig .sched-rig-actions button:focus-visible{color:var(--text-primary)!important;border-color:var(--border)!important}.sched-lifted .sched-rig{background:var(--surface-panel)!important}.rig-refused{margin:4px 0 8px}.rig-refused summary{cursor:pointer;color:var(--text-muted);font-size:.8rem}.rig-refused ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.rig-refused li{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.rig-refused li .link-button{flex:none}.fp-ref-band{fill:color-mix(in srgb,var(--plan-grid) 70%,var(--plan-paper))}.fp-ref-arrow{fill:var(--plan-note-text)}.fp-ref-lead{fill:none;stroke:var(--plan-note-text);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-ref text{font-weight:600}.fp-ref text .code{font-weight:800}.fp-centre{fill:none;stroke:var(--plan-wall);stroke-width:1.1px;vector-effect:non-scaling-stroke}.fp-aim-line{fill:none;stroke:var(--plan-light);stroke-width:1.1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.85}.fp-rig-code text{text-anchor:middle;font-weight:800}.fp-rig-code text.what{font-weight:600}.fp-view-frame rect{fill:color-mix(in srgb,var(--accent) 7%,transparent);stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fp-view-frame text{fill:var(--accent);font-weight:800}.fp-scale-bar .dark{fill:var(--plan-wall)}.fp-scale-bar .light{fill:var(--plan-paper);stroke:var(--plan-wall);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-scale-bar text{fill:var(--plan-wall);font-weight:600}.daily-overview :is(.fp-lift-label,.fp-lift-out,.fp-lift-note){display:none}.fp-follow-gear{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-panel);border-radius:8px;margin:4px 0 10px;padding:8px 10px;font-size:.82rem}.fp-follow-gear p{margin:0 0 6px}.fp-vertex.chosen{fill:var(--accent);stroke:var(--accent)}.fp-tangent-line{stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.7}.fp-tangent-knob{fill:var(--surface-panel);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:grab}.fp-tangent.own .fp-tangent-knob{fill:var(--accent)}.fp-placed-tick,.fp-placed-none{text-align:center;width:1.1em;color:var(--success,#1f8a4c);flex:none;font-weight:700;display:inline-block}.daily-dayband{overflow:hidden}.daily-band-logo{float:left;object-fit:contain;background:var(--paper);border-radius:3px;width:auto;max-width:34%;height:44px;margin:0 14px 2px 0;padding:3px 5px}.fp-candle-wax{fill:color-mix(in srgb,var(--plan-hay) 22%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-candle-flame{fill:var(--plan-fire);stroke:none}.fp-candle-wick{fill:var(--plan-solid-edge)}.bw .fp-candle-wax{fill:var(--paper)!important;stroke:var(--ink)!important}.bw .fp-candle-flame{stroke:var(--ink);stroke-width:.8px;vector-effect:non-scaling-stroke;fill:none!important}.bw .fp-candle-wick{fill:var(--ink)!important}.daily-board-label{flex-wrap:wrap}.daily-board-facts{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:.86em;font-weight:500;display:block}.daily-section>h2.daily-board-band{background:var(--sheet-day);color:var(--sheet-bar-ink);letter-spacing:normal;text-transform:none;border-left:0;border-radius:3px;gap:12px;margin:0 0 3mm;padding:7px 12px;font-size:1rem}.daily-board-band-what{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.7rem;font-weight:700}.daily-board-band .daily-band-number.scene-no{padding:.04em .5em;font-size:1.3rem}.daily-board-band .daily-band-facts{color:inherit;opacity:.85;font-weight:600}.daily-board-page>h2.daily-board-band small.daily-board-part{color:inherit;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.daily-page.bw .daily-section>h2.daily-board-band{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink)}@media print{.daily-section>h2.daily-board-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.board-cell{white-space:nowrap;align-items:center;gap:3px;max-width:100%;min-height:1px;display:inline-flex}.board-cell img{object-fit:contain;border:1px solid var(--border);background:var(--paper);border-radius:3px;width:auto;max-width:50px;height:34px}.board-cell small{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.daily-col-board{width:132px}.daily-page .pkg-order td.daily-board-cell{white-space:nowrap;overflow-wrap:normal;vertical-align:top;max-width:132px;overflow:hidden}.daily-board-cell .daily-boards-compact{flex-wrap:wrap;align-items:flex-start;gap:3px;max-width:100%;margin-left:0;display:flex}.daily-board-cell .daily-board-thumb{flex:0 calc(50% - 2px);min-width:0}.daily-board-cell .daily-board-thumb img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:46px}.daily-board-cell .daily-board-thumb small{text-overflow:ellipsis;max-width:100%;overflow:hidden}.daily-board-cell .daily-boards-compact>small{flex-basis:100%}.sched-order.with-boards>li.sched-shot{grid-template-columns:3.4em minmax(0,1fr) 124px 4.2em}.sched-board{justify-content:flex-start;min-width:0;display:flex}.c-board{white-space:nowrap;width:126px}.daily-shot-notes,.sched-shot-notes{color:var(--text-muted);white-space:pre-line;margin-top:2px;font-size:.86em;display:block}label.file-pick.fp-import-pick{white-space:nowrap;align-items:center;gap:6px;height:32px;min-height:30px;padding:3px 10px;font-size:.82rem;flex-direction:row!important;display:inline-flex!important}label.file-pick.fp-import-pick .tool-icon{flex:none;width:16px;height:16px}.fp-set-plans{gap:4px;padding:4px 10px 8px;display:grid}.fp-set-plans label{gap:2px;font-size:.78rem;display:grid}.fp-set-plans select{max-width:100%}.fp-viewbar{row-gap:6px;flex-wrap:wrap!important}.fp-viewtabs{flex:150px;min-width:150px}@container fpview (width<=1580px){label.file-pick.fp-import-pick span{font-size:0}label.file-pick.fp-import-pick span:after{content:"Shot Designer";font-size:.82rem}}.fp-kind-row{scrollbar-width:thin;gap:4px;max-width:100%;padding:2px 0;display:flex;overflow-x:auto}.fp-kind-row>button{background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:58px;max-width:84px;min-height:0;margin:0;padding:4px 6px;display:flex}.fp-kind-row>button small{text-align:center;white-space:normal;color:var(--text-muted);font-size:.66rem;line-height:1.15}.fp-kind-row>button:hover{background:var(--surface-raised)}.fp-kind-row>button[aria-selected=true]{background:var(--selection);border-color:var(--accent-border)}.fp-kind-row>button[aria-selected=true] small{color:var(--accent);font-weight:700}.fp-kindbar-word{white-space:nowrap;flex:none}.fp-kindbar{flex-wrap:nowrap;min-width:0}.fp-kindbar>.fp-kind-row{flex:0 auto;min-width:0}.fp-north-turn path{stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;fill:none!important}.fp-north-turn{opacity:0;transition:opacity .15s}.fp-north.spins:hover .fp-north-turn,.fp-north.spins:active .fp-north-turn,.fp-north.spins:focus-visible .fp-north-turn{opacity:1}.fp-set-panel h5{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:.72rem}.fp-set-scenes{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.fp-set-scenes li{align-items:center;gap:6px;font-size:.84rem;display:flex}.fp-set-scenes li>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fp-set-scenes li.current>span{font-weight:700}.fp-set-scenes li>.scene-no,.fp-set-scenes li>button{flex:none}.fp-set-scenes li>button{min-height:0;padding:2px 6px}.fp-ladder-rail{stroke:var(--plan-solid-edge);stroke-width:2px;vector-effect:non-scaling-stroke}.fp-ladder-rung{stroke:var(--plan-solid-edge);stroke-width:1.2px;vector-effect:non-scaling-stroke}.bw .fp-ladder-rail,.bw .fp-ladder-rung{stroke:var(--ink)}.fp-turn-group{flex-wrap:wrap;gap:4px;display:flex}.fp-turn-group button{min-height:0;padding:2px 7px;font-size:.78rem}.fp-turn-group input{width:4.5em}.fp-door-leaf{stroke:var(--plan-wall);stroke-width:1.6px;vector-effect:non-scaling-stroke}.fp-door-wedge{fill:color-mix(in srgb,var(--plan-wall) 12%,transparent);stroke:none}.fp-lampion{fill:color-mix(in srgb,var(--plan-fire) 30%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-lampion-rib{stroke:color-mix(in srgb,var(--plan-fire) 55%,var(--plan-solid-edge));stroke-width:.8px;vector-effect:non-scaling-stroke}.bw .fp-lampion{fill:var(--paper)!important;stroke:var(--ink)!important}.bw .fp-door-leaf{stroke:var(--ink)}.fp-thing-label rect{fill:var(--plan-label);stroke:none}.fp-thing-label text{fill:var(--plan-label-ink);font-family:inherit;font-weight:600}.bw .fp-thing-label rect{fill:#0000;stroke:var(--ink);stroke-width:.6px;vector-effect:non-scaling-stroke}.bw .fp-thing-label text{fill:var(--ink)}.fp-note.toned .fp-note-text{fill:var(--plan-label-ink)}.fp-obj.turned-from .fp-nose{opacity:.28}.fp-thing-label.grab{cursor:grab}.fp-thing-label.grab:active{cursor:grabbing}.fp-thing-label.grab:hover rect{stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--accent) 45%,transparent))}.fp-thing-leader{stroke:var(--plan-label-ink);stroke-width:1.2px;stroke-dasharray:3 3;opacity:.6;vector-effect:non-scaling-stroke}.cast-tray .cast-row,.cast-row{grid-template-columns:minmax(0,1fr) auto}.fp-clash-note.accept{pointer-events:auto;cursor:pointer}.fp-clash-note.accept:hover{text-decoration:underline}.fp-tag.grab{cursor:grab}.fp-tag.grab:active{cursor:grabbing}.fp-tag.grab:hover .fp-tag-bg{stroke:var(--accent);stroke-width:1.6px}.fp-tag-name-bg{fill:var(--plan-tag-bg)}.fp-tag-name-text{fill:var(--plan-tag-text);font-family:inherit;font-weight:700}.fp-tag.rows .fp-tag-bg{stroke:none;fill-opacity:.8}.fp-tag.rows .fp-tag-text{font-weight:500}.fp-tag.rows .fp-tag-text.quiet{fill-opacity:.7;font-weight:400}.fp-tag.rows.quiet .fp-tag-frame{fill-opacity:.55;stroke-opacity:.22}.fp-tag.rows.grab:hover .fp-tag-name-bg{stroke:var(--accent);stroke-width:1.6px;vector-effect:non-scaling-stroke}.bw .fp-tag-name-bg{fill:var(--ink)}.bw .fp-tag-name-text{fill:var(--paper)}@media print{.fp-tag-name-bg{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-banner button,.fp-banner a,.fp-banner input,.fp-banner select,.fp-banner label{pointer-events:auto}.fp-guide{z-index:7;border:1px solid var(--border);background:var(--surface-raised);width:min(400px,60%);box-shadow:0 8px 28px var(--shadow);border-radius:12px;padding:10px 14px 12px;font-size:.86rem;position:absolute;top:10px;left:10px}.fp-guide-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fp-guide-head small{color:var(--text-muted)}.fp-guide-bar{background:var(--border);border-radius:2px;height:4px;margin:7px 0 9px}.fp-guide-bar i{background:var(--accent);border-radius:2px;height:4px;display:block}.fp-guide p{margin:0 0 8px}.fp-guide-actions{flex-wrap:wrap;gap:6px;display:flex}.fp-guide-actions button{min-height:30px;padding:3px 12px}.fp-guide kbd{opacity:.75;font-size:.72rem}.sched-rig-early{color:var(--text-muted);margin-top:2px;font-size:.78rem;font-style:normal;display:block}.sched-rig-early .link-button{font-size:inherit}.fp-plain{fill:color-mix(in srgb,var(--plan-solid) 35%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-arm-line.plain{stroke-width:2.4px;opacity:1}.daily-prep{color:var(--text-muted);font-size:.72em;font-weight:500;line-height:1.1;display:block}.fp-shot-over circle{fill:color-mix(in srgb,var(--accent) 14%,transparent);stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.fp-shot-over text{fill:var(--text-primary);stroke:var(--surface-panel);paint-order:stroke;font-weight:600}.fp-hold-menu{z-index:60;background:var(--surface-panel);border:1px solid var(--border);width:320px;max-height:70vh;box-shadow:0 10px 30px color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:10px;padding:10px 12px;position:fixed;overflow:auto}.fp-hold-menu header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.88rem;display:flex}.beat-mark.hand{font-size:.8rem;line-height:1}.fp-lens-grip circle{fill:var(--surface-panel);stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:ew-resize}.fp-lens-say{pointer-events:none}.fp-lens-say rect{fill:var(--surface-panel);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-lens-say text{fill:var(--text-muted)}.fp-lens-grip tspan.on{fill:var(--text-primary);font-weight:700}.fp-grab{stroke-width:26px}.fp-viewbar-right .fp-show-inline{display:none}.fp-viewbar-right .fp-show-menu{display:block}.fp-figures-row{border-top:1px solid var(--border);min-width:260px;margin-top:6px;padding-top:8px}.fp-tools-simple{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-tools-simple .fp-tool-word{display:inline}.fp-tools-simple .fp-tool-group.open .segmented{box-shadow:0 0 0 1px var(--accent)}.fp-more-tools{position:relative}.fp-more-tools>summary{cursor:pointer;border:1px solid var(--border);background:var(--surface-panel);border-radius:8px;align-items:center;gap:4px;min-height:32px;padding:4px 10px;list-style:none;display:inline-flex}.fp-more-tools>summary::-webkit-details-marker{display:none}.fp-more-tools>summary.on{border-color:var(--accent);background:var(--selection)}.fp-more-pop{z-index:40;background:var(--surface-panel);border:1px solid var(--border);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 15%,transparent);border-radius:10px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);left:0}.fp-more-pop button{justify-content:flex-start;align-items:center;gap:8px;display:flex}.fp-where{background:var(--surface-sunken,var(--surface-panel));border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;padding:5px 10px;font-size:.86rem;display:flex}.fp-where span{color:var(--text-muted)}.fp-where button{margin-left:auto}.fp-where.on-set{background:color-mix(in srgb,var(--accent) 10%,var(--surface-panel));border-color:var(--accent)}.fp-toolbar .fp-tools.fp-tools-simple .fp-tool-group .fp-tool-word{display:block!important}.fp-toolbar .fp-tools.fp-tools-simple .fp-tool-group button{min-width:42px;padding:3px 6px 2px!important}.fp-toolbar .fp-tools.fp-tools-simple .fp-more-tools>summary{min-height:36px;color:var(--text-muted);flex-direction:column;gap:1px;padding:3px 8px 2px;font-size:.56rem}.fp-toolbar .fp-tools.fp-tools-simple .fp-more-tools>summary .fp-tool-word{font-size:.56rem;display:block}.fp-more-pop .fp-tool-word{color:var(--text-primary)!important;font-size:.8rem!important;display:inline!important}.fp-side-tabs{margin:0 0 10px;display:flex}.fp-side-tabs button{flex:1}.fp-inspector.tabbed.tab-cast [data-tab]:not([data-tab=cast]),.fp-inspector.tabbed.tab-shots [data-tab]:not([data-tab=shots]),.fp-inspector.tabbed.tab-plan [data-tab]:not([data-tab=plan]){display:none}.shots-table th.c-mark.worded{letter-spacing:.02em;white-space:nowrap;width:auto;padding-inline:6px;font-size:.68rem}.shots-table .marks-toggle{margin-left:8px;font-size:.72rem;font-weight:500}.department-group h3{align-items:center;gap:8px;display:flex}.department-group .add-category{min-height:26px;margin-left:auto;padding:2px 6px;font-size:.78rem}.department-group.none .departments{display:none}.page-explain{color:var(--text-muted);border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent);border-radius:0 6px 6px 0;margin:0 0 10px;padding:6px 8px;font-size:.8rem}.settings-group{margin-bottom:12px}.settings-group>h2{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:.7rem;font-weight:650}.six-steps{border:1px solid var(--border);background:var(--surface-panel);border-radius:12px;margin:0 0 16px;padding:12px 16px}.six-steps header{align-items:baseline;gap:12px;display:flex}.six-steps h2{margin:0;font-size:1rem}.six-steps header .link-button{margin-left:auto}.six-steps ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.six-steps li{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.six-steps .step-n{border:1.5px solid var(--border);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:700;display:grid}.six-steps li.done .step-n{background:var(--accent);border-color:var(--accent);color:var(--surface-panel)}.six-steps li.done .step-words{opacity:.6}.six-steps .step-words small{color:var(--text-muted);display:block}.fp-shots li{position:relative}.fp-shot-remove{opacity:0;min-width:22px;min-height:22px;padding:0;font-size:.75rem;position:absolute;top:4px;right:2px}.fp-shots li:hover .fp-shot-remove,.fp-shot-remove:focus-visible{opacity:.8}.fp-lens-mode rect{fill:var(--surface-panel);stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:pointer}.fp-lens-mode text{fill:var(--text-muted);pointer-events:none}.fp-lens-mode.on rect{stroke:var(--accent);fill:var(--selection)}.fp-lens-mode.on text{fill:var(--text-primary);font-weight:700}.fp-flat-tube{fill:none;stroke:var(--plan-wall);stroke-width:2.2px;vector-effect:non-scaling-stroke;stroke-linejoin:miter}.fp-flat-built .fp-flat{stroke:none}.fp-stand-leg{stroke:var(--plan-wall);stroke-width:1.3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.fp-stand-post{fill:var(--plan-wall)}.fp-flat-built .fp-flat-arm{stroke:var(--plan-wall);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fp-obj.selected .fp-flat-tube{stroke:var(--accent)}.fp-bounced.mirror{stroke-dasharray:none;opacity:.9}.fp-bounce-word{fill:var(--text-primary);stroke:var(--plan-paper);stroke-linejoin:round;paint-order:stroke;pointer-events:none;font-style:italic;font-weight:600}.fp-bounce-word.strong{font-weight:750}.fp-bounce-word.little{fill:var(--text-muted);font-weight:500}.fp-stage{background:var(--plan-paper)}.fp-canvas{will-change:transform}.fp-backdrop-thing{fill:color-mix(in srgb,var(--plan-solid) 22%,var(--plan-paper));stroke:var(--plan-solid-edge);stroke-width:.7px;vector-effect:non-scaling-stroke;opacity:.85}.fp-backdrop-wall{fill:none;stroke:var(--plan-wall);stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:.55;stroke-linejoin:round}.fp-backdrop-dot{fill:var(--plan-paper);stroke:var(--plan-solid-edge);stroke-width:.6px;vector-effect:non-scaling-stroke}.fp-canvas.moving{shape-rendering:optimizespeed;text-rendering:optimizespeed}.fp-keys{z-index:30;background:color-mix(in srgb,var(--surface-panel) 94%,transparent);border:1px solid var(--border);max-width:330px;box-shadow:0 6px 18px color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:10px;padding:8px 10px;font-size:.74rem;line-height:1.35;position:absolute;bottom:10px;left:10px}.fp-keys header{justify-content:space-between;align-items:center;margin-bottom:4px;font-size:.76rem;display:flex}.fp-keys dl{grid-template-columns:minmax(0,46%) 1fr;gap:2px 8px;margin:0;display:grid}.fp-keys dt{color:var(--text-primary);font-weight:600}.fp-keys dd{color:var(--text-muted);margin:0}.fp-keys .fp-keys-row{flex-wrap:wrap;grid-column:1/-1;gap:0 10px;display:flex}.fp-keys .fp-keys-row b{color:var(--text-primary)}.fp-keys header small{color:var(--text-muted);margin-left:auto;margin-right:8px;font-size:.66rem}.fp-keys-toggle,.fp-legend-toggle{min-width:32px;font-weight:700}.fp-cam-card{z-index:35;background:var(--surface-panel);border:1px solid var(--border);width:230px;box-shadow:0 8px 22px color-mix(in srgb,var(--text-primary) 16%,transparent);pointer-events:none;border-radius:10px;flex-direction:column;gap:4px;padding:8px;font-size:.78rem;display:flex;position:absolute}.fp-cam-card img{object-fit:contain;background:var(--surface-raised);border-radius:6px;width:100%;max-height:120px;display:block}.fp-cam-card small{color:var(--text-muted)}.fp-mark-ghost line{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fp-mark-ghost circle{fill:color-mix(in srgb,var(--accent) 18%,transparent);stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.fp-lens-say .fp-lens-framing{fill:var(--text-primary);font-weight:600}.fp-keys{pointer-events:none;opacity:.92;max-width:340px;max-height:calc(100% - 20px);font-size:.68rem;line-height:1.28;overflow:hidden}.fp-keys button{pointer-events:auto}.fp-tag-leader,.fp-light-note-leader,.fp-thing-leader{pointer-events:none}.fp-toolbar{align-items:center;gap:6px;padding:5px 10px;flex-wrap:wrap!important}.fp-toolbar.on-set{background:color-mix(in srgb,var(--accent) 9%,var(--surface-panel));box-shadow:inset 0 -2px 0 var(--accent)}.fp-toolbar .fp-title{flex:0 auto;gap:1px;min-width:96px;max-width:200px;overflow:hidden;display:inline-grid!important}.fp-title-name{white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:.88rem;display:flex}.fp-title-name b{text-overflow:ellipsis;min-width:0;overflow:hidden}.fp-title-name .tool-icon{width:16px;height:16px;color:var(--accent);flex:none}.fp-title-where{min-width:0;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:.7rem;line-height:1.2;display:flex}.fp-title-where small{font-size:inherit;text-overflow:ellipsis;overflow:hidden}.fp-title-where button{min-height:0;font-size:inherit;border-color:var(--border);max-width:100%;color:var(--text-muted);background:0 0;border-radius:999px;align-items:center;gap:4px;margin:0;padding:1px 6px;line-height:1.3;display:inline-flex;overflow:hidden}.fp-title-where button span:first-of-type{text-overflow:ellipsis;overflow:hidden}.fp-title-where button:hover{color:var(--accent);border-color:var(--accent-border)}.fp-title-where .tool-icon{flex:none;width:12px;height:12px}.fp-toolbar.on-set .fp-title{max-width:300px}.fp-toolbar.on-set .fp-title-where button{color:var(--accent);border-color:var(--accent-border);background:var(--surface-panel);font-weight:600}.fp-toolbar .fp-tools.fp-tool-menus{flex-wrap:nowrap;flex:none;align-items:center;gap:4px;display:flex;overflow:visible!important}.fp-tool-button,.fp-tool-menu>summary,.fp-toolbar .fp-layer-menu>summary,label.file-pick.fp-import-pick{border:1px solid var(--border);background:var(--surface-raised);min-width:44px;max-width:84px;height:40px;min-height:0;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:1px;margin:0;padding:3px 6px 2px;font-size:.8rem;font-weight:400;list-style:none;flex-direction:column!important;display:inline-flex!important}.fp-tool-menu>summary::-webkit-details-marker{display:none}.fp-toolbar .fp-layer-menu>summary::-webkit-details-marker{display:none}.fp-toolbar .fp-layer-menu>summary:after{content:none}.fp-tool-button .tool-icon,.fp-tool-menu>summary .tool-icon,.fp-toolbar .fp-layer-menu>summary .tool-icon,label.file-pick.fp-import-pick .tool-icon{flex:none;width:17px;height:17px}.fp-toolbar .fp-tool-word{text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;color:var(--text-muted);white-space:nowrap;font-size:.56rem;line-height:1.05;display:block;overflow:hidden}.fp-tool-button[aria-pressed=true],.fp-tool-menu.on>summary{border-color:var(--accent);background:var(--selection);color:var(--accent)}.fp-tool-button[aria-pressed=true] .fp-tool-word,.fp-tool-menu.on>summary .fp-tool-word{color:var(--accent);font-weight:600}.fp-tool-button:disabled{opacity:.4;cursor:default}.fp-tool-menu>summary:hover,.fp-tool-button:not(:disabled):hover,.fp-toolbar .fp-layer-menu>summary:hover,label.file-pick.fp-import-pick:hover{border-color:var(--accent-border);color:var(--accent)}.fp-tool-menu[open]>summary{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.fp-tool-menu{position:relative}.fp-tool-pop{z-index:46;border:1px solid var(--border);background:var(--surface-panel);box-shadow:0 12px 30px var(--shadow);border-radius:10px;grid-template-columns:minmax(150px,auto);gap:0;padding:6px;font-size:.84rem;display:grid;position:absolute;top:calc(100% + 5px);left:0}.fp-tool-pop.two{grid-template-columns:170px minmax(0,1fr);width:min(600px,100vw - 40px)}.fp-tool-pop.two.lights{width:min(640px,100vw - 40px)}.fp-tool-list{align-content:start;gap:2px;padding-right:6px;display:grid}.fp-tool-pop.two .fp-tool-list{border-right:1px solid var(--border)}.fp-tool-list button{text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:32px;margin:0;padding:4px 8px;display:grid}.fp-tool-list button .tool-icon{width:17px;height:17px}.fp-tool-list button span{text-overflow:ellipsis;overflow:hidden}.fp-tool-list button kbd{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-base);border-radius:4px;padding:0 5px;font-size:.68rem}.fp-tool-list button:hover:not(:disabled),.fp-tool-list button.shown{background:var(--surface-hover)}.fp-tool-list button[aria-checked=true]{color:var(--accent);border-color:var(--accent-border);font-weight:600}.fp-tool-list button:disabled{opacity:.4}.fp-tool-kinds{min-width:0;max-height:min(460px,64vh);padding:2px 2px 2px 8px;overflow:auto}.fp-tool-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:4px;display:grid}.fp-tool-grid button{background:var(--plan-paper);border:1px solid #0000;border-radius:8px;justify-items:center;gap:2px;min-height:0;margin:0;padding:6px 2px 4px;display:grid}.fp-tool-grid button:hover{border-color:var(--border)}.fp-tool-grid button[aria-selected=true]{border-color:var(--accent);background:var(--selection)}.fp-tool-grid small{text-align:center;color:var(--text-primary);font-size:.66rem;line-height:1.1}.fp-tool-grid button[aria-selected=true] small{color:var(--accent);font-weight:700}.fp-tool-modes{flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;display:flex}.fp-tool-modes:first-child{margin-top:0}.fp-tool-modes h5,.fp-show-pop h6{letter-spacing:.07em;text-transform:uppercase;width:100%;color:var(--text-muted);margin:2px 0;font-size:.66rem;font-weight:650}.fp-tool-modes button{min-height:30px;margin:0;padding:3px 10px;font-size:.8rem}.fp-tool-modes button[aria-pressed=true]{border-color:var(--accent);background:var(--selection);color:var(--accent);font-weight:600}.fp-tool-none{margin:6px 4px;font-size:.8rem}.fp-tool-lights.light-picker-pop{width:auto;max-height:none;padding:0;overflow:visible}.fp-tool-lights .fp-standby-add.compact{flex-direction:row;align-self:flex-start;gap:6px;min-height:30px;padding:3px 10px;font-size:.78rem}.fp-showing{flex:none;align-items:center;gap:4px;display:inline-flex}.fp-toolbar .fp-layer-menu{position:relative;display:block!important}.fp-toolbar .fp-layer-menu>summary.has-hidden{border-color:var(--status-error);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 7%,var(--surface-raised))}.fp-toolbar .fp-layer-menu>summary.has-hidden .fp-tool-word{color:var(--status-error);font-weight:600}.fp-toolbar .fp-view-menu>summary.is-view,.fp-toolbar .fp-sizes-menu.changed>summary{border-color:var(--accent-border)}.fp-toolbar .fp-view-menu>summary.is-view .fp-tool-word{color:var(--accent);font-weight:600}.fp-toolbar .fp-layer-pop{left:0;right:auto}.fp-view-pop{min-width:220px}.fp-view-pop [role=tab]{text-align:left;background:0 0;border-color:#0000;justify-content:flex-start;align-items:center;gap:6px;min-height:30px;margin:0;padding:3px 10px;font-size:.84rem;display:flex}.fp-view-pop [role=tab][aria-selected=true]{background:var(--selection);color:var(--accent);border-color:var(--accent-border);font-weight:600}.fp-view-pop .fp-add-view{text-align:left;width:100%;min-height:28px;margin-top:4px;font-size:.82rem;padding:3px 10px!important}.fp-view-pop .fp-add-view-form{gap:6px;margin-top:4px;display:grid}.fp-view-pop .fp-add-view-form input{width:100%}.fp-show-pop{gap:10px;width:min(440px,100vw - 40px)}.fp-show-pop section{gap:4px;display:grid}.fp-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.fp-show-pop .fp-layer{border:1px solid var(--status-ok);width:100%;min-height:28px;color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface-panel));border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:3px 9px;font-size:.8rem;display:flex}.fp-show-pop .fp-layer.is-hidden{border-color:var(--status-error);color:var(--status-error);background:color-mix(in srgb,var(--status-error) 8%,var(--surface-panel));text-decoration:line-through}.fp-show-pop .fp-layer svg{flex:none;width:14px;height:14px}.fp-show-pop .fp-plane{margin-top:4px}.fp-sizes-pop{gap:8px;width:min(360px,100vw - 40px)}.fp-sizes-scope{margin:0;font-size:.78rem;font-weight:600}.fp-sizes-pop .slide-row{margin:0}.fp-sizes-actions{flex-wrap:wrap;gap:6px;display:flex}.fp-sizes-actions button{align-items:center;gap:6px;min-height:30px;margin:0;padding:3px 10px;font-size:.8rem;display:inline-flex}.fp-sizes-actions .tool-icon{width:15px;height:15px}label.file-pick.fp-import-pick span{font-size:.56rem!important}label.file-pick.fp-import-pick span:after{content:none!important}.fp-toolbar>.spacer{flex:1 1 0;min-width:0}.fp-toolbar .fp-more>.fp-more-pop{left:auto;right:0}@container fptools (width<=1120px){.fp-showing .fp-tool-word,label.file-pick.fp-import-pick .fp-tool-word,.fp-toolbar .fp-zoom .fp-tool-word,.fp-toolbar .fp-more .fp-tool-word{display:none}.fp-showing .fp-layer-menu>summary,label.file-pick.fp-import-pick,.fp-toolbar .fp-zoom button,.fp-toolbar .fp-more>summary{min-width:34px;height:34px;padding:3px 5px}.fp-toolbar .fp-layer-menu>summary.has-hidden .fp-tool-word{display:block}}@container fptools (width<=1000px){.fp-toolbar .fp-title{max-width:150px;display:inline-grid!important}}@container fptools (width<=900px){.fp-tool-menus .fp-tool-word{display:none}.fp-tool-button,.fp-tool-menu>summary{min-width:34px;height:34px}}.fp-bar-say rect{fill:var(--text-primary);opacity:.88}.fp-bar-say text{fill:var(--surface-panel);font-weight:600}.fp-setups{border-top:1px solid var(--border);gap:4px;margin-top:8px;padding-top:8px;display:grid}.fp-setups h6{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:.66rem;font-weight:650}.fp-view-pop .fp-layer{border:1px solid var(--status-ok);width:100%;min-height:28px;color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,var(--surface-panel));border-radius:6px;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:3px 9px;font-size:.8rem;display:flex}.fp-view-pop .fp-layer.is-hidden{border-color:var(--border);color:var(--text-muted);background:0 0}.fp-view-pop .fp-layer svg{flex:none;width:14px;height:14px}.fp-view-pop .fp-hint{max-width:300px;margin:2px 0 0;font-size:.74rem}.fp-toolbar .fp-layer-menu>summary{position:relative}.fp-menu-badge{background:var(--status-error);min-width:17px;height:17px;color:var(--surface-panel);text-align:center;box-shadow:0 0 0 2px var(--surface-panel);border-radius:9px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:17px;position:absolute;top:-6px;right:-6px}.fp-light-note.grab{cursor:grab}.fp-light-note.grab:active{cursor:grabbing}.fp-light-note.grab:hover .fp-light-note-bg{stroke:var(--accent);stroke-width:1.6px;stroke-opacity:1}.aim-kept{border:1px solid var(--accent-border);background:var(--selection);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 2px;padding:6px 10px;font-size:.8rem;display:flex}.aim-kept button{min-height:26px;margin:0;padding:2px 10px;font-size:.78rem;font-weight:600}.fp-tag-frame{fill:var(--plan-tag-fill);fill-opacity:.7;stroke:var(--plan-tag-ink);stroke-opacity:.35;stroke-width:.8px;vector-effect:non-scaling-stroke}.fp-tag.rows.grab:hover .fp-tag-frame{stroke:var(--accent);stroke-opacity:1;stroke-width:1.4px}@media print{.fp-tag-frame{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-standby-drop{z-index:31;border:2px dashed var(--plan-note-text);background:color-mix(in srgb,var(--plan-note-bg) 88%,transparent);max-width:260px;min-height:0;color:var(--plan-note-text);text-align:left;cursor:copy;box-shadow:0 6px 18px var(--shadow);border-radius:10px;justify-items:start;gap:3px;margin:0;padding:8px 12px;display:grid;position:absolute;bottom:10px;left:10px}.fp-standby-drop b{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.fp-standby-drop small{opacity:.85;font-size:.7rem;line-height:1.25}.fp-standby-drop:hover{background:var(--plan-note-bg);border-style:solid}.fp-standby-drop-list{gap:1px;margin-top:3px;font-size:.72rem;font-weight:600;display:grid}.fp-view-row{align-items:center;gap:4px;display:flex}.fp-view-row [role=tab]{flex:auto;min-width:0}.fp-view-row [role=tab] small{color:var(--text-muted);margin-left:auto;padding-left:8px;font-size:.7rem;font-weight:500}.fp-view-remove{min-width:26px;min-height:26px;color:var(--text-muted);background:0 0;border-color:#0000;flex:none;margin:0;padding:0;font-size:.8rem}.fp-view-remove:hover{color:var(--status-error);border-color:var(--status-error)}.fp-view-confirm{border:1px solid var(--status-error);background:color-mix(in srgb,var(--status-error) 6%,var(--surface-panel));border-radius:8px;gap:6px;margin:6px 0 2px;padding:8px 10px;font-size:.8rem;display:grid}.fp-view-confirm button{text-align:left;min-height:28px;margin:0;padding:3px 10px;font-size:.8rem}.fp-view-confirm button.danger{border-color:var(--status-error);color:var(--status-error);font-weight:600}.fp-views-pop{z-index:62;border:1px solid var(--border);background:var(--surface-panel);width:270px;box-shadow:0 12px 30px var(--shadow);border-radius:10px;gap:4px;padding:10px 12px;font-size:.84rem;display:grid;position:fixed}.fp-views-pop header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.fp-views-pop label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:28px;padding:2px 4px;display:flex}.fp-views-pop label:hover{background:var(--surface-hover)}.fp-views-pop .fp-views-every{border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:6px}.fp-views-pop .fp-hint{margin:4px 0 0;font-size:.72rem}.fp-insp-views{padding-bottom:8px}.fp-viewchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fp-viewchip{border:1px solid var(--border);background:var(--surface-raised);min-height:30px;color:var(--text-muted);border-radius:999px;align-items:center;gap:5px;margin:0;padding:3px 11px 3px 8px;font-size:.82rem;display:inline-flex}.fp-viewchip-mark{border:1px solid var(--border);border-radius:4px;place-items:center;width:15px;height:15px;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid}.fp-viewchip.on{border-color:var(--accent);background:var(--selection);color:var(--accent);font-weight:600}.fp-viewchip.on .fp-viewchip-mark{border-color:var(--accent);background:var(--accent);color:var(--surface-panel)}.fp-viewchip.some{border-style:dashed;border-color:var(--accent-border);color:var(--text-primary)}.fp-viewchip:disabled{opacity:.75;cursor:default}.fp-viewchip.add{color:var(--text-primary);border-style:dashed}.fp-viewchip .fp-view-kind{margin:0;font-size:.78rem}.fp-viewchip-new{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.fp-viewchip-new input{flex:140px;min-height:30px;padding:3px 8px;font-size:.82rem}.fp-viewchip-new .segmented button,.fp-viewchip-new>button{min-height:30px;padding:2px 10px;font-size:.78rem}.fp-views-pop .fp-viewchips{margin:2px 0 4px}.fp-views-pop{width:310px}.fp-everything-page{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;margin-top:6px;padding:6px 4px 2px;font-size:.8rem;display:flex}.daily-light-line{color:var(--ink,var(--text-primary));border-top:1px solid color-mix(in srgb,var(--ink,var(--text-primary)) 16%,transparent);background:var(--paper,var(--surface-panel));flex-wrap:wrap;align-items:baseline;gap:1px 14px;margin:0;padding:3px 10px 2px;font-size:.74rem;line-height:1.3;display:flex}.daily-light-part>b{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--ink,var(--text-primary)) 62%,transparent);margin-right:.45em;font-size:.84em;font-weight:800}.daily-light-item+.daily-light-item:before{content:" · "}.daily-light-part.standby,.daily-standby-list{color:var(--plan-note-text);background:var(--plan-note-bg);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:4px}.daily-light-part.standby{padding:1px 7px}.daily-light-part.standby>b{color:var(--plan-note-text)}.daily-standby-list{margin-top:6px;padding:4px 8px 5px}.daily-standby-list h4{color:var(--plan-note-text)}.daily-light-more{color:color-mix(in srgb,var(--ink,var(--text-primary)) 62%,transparent);margin-left:auto;font-style:italic}.daily-plan-body.keys-out .daily-light-line{grid-column:1/-1}.daily-plans figure.daily-lighting .daily-plan-body{grid-template-columns:minmax(0,1fr) minmax(190px,27%);align-items:stretch;display:grid}.daily-plans figure.daily-lighting .daily-plan-picture{border-right:1.5px solid var(--ink,var(--text-primary))}.daily-plans figure.daily-lighting .daily-plan-body:has(>:only-child){grid-template-columns:minmax(0,1fr)}.daily-plans figure.daily-lighting .daily-plan-picture:only-child{border-right:0}.daily-lighting-list{background:var(--paper,var(--surface-panel));color:var(--ink,var(--text-primary));padding:8px 12px;font-size:.8rem;line-height:1.32;overflow:hidden}.daily-lighting-list h4{letter-spacing:.09em;text-transform:uppercase;color:color-mix(in srgb,var(--ink,var(--text-primary)) 62%,transparent);margin:9px 0 3px;font-size:.62rem;font-weight:800}.daily-lighting-list h4:first-child{margin-top:2px}.daily-lighting-list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.daily-lighting-list li:has(>.light-swatch){grid-template-columns:auto minmax(0,1fr);align-items:baseline;display:grid}.daily-lighting-list li small{color:color-mix(in srgb,var(--ink,var(--text-primary)) 62%,transparent)}.daily-lighting-list.long{font-size:.7rem}@media print{.daily-page .daily-plans figure.daily-lighting .daily-plan-body{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 74mm;display:grid}.daily-page .daily-plans figure.daily-lighting .daily-plan-body:has(>:only-child){grid-template-columns:minmax(0,1fr)}.daily-page .daily-plans .daily-plan-body.keys-out{grid-template-rows:auto minmax(0,1fr) auto}.daily-light-line{font-size:7.6pt}.daily-lighting-list{font-size:8.4pt}.daily-lighting-list.long{font-size:7.2pt}}.daily-dayband.compact .daily-dayband-facts>span+span:before{content:none}.daily-dayband.compact .daily-dayband-facts>span:not(:last-child):after{content:"·";opacity:.7;margin:0 7px}.daily-dayband.compact .daily-dayband-facts.counts{margin-top:1px}.daily-dayband-text{overflow:hidden}.daily-page .daily-scene-band.again td{font-size:.9em;padding:4px 12px!important}.daily-page .daily-scene-band.again .daily-band-number{font-size:1rem}.daily-band-again{opacity:.85;font-style:italic;font-weight:600}.daily-extras-box.quiet{border-width:1px;border-color:color-mix(in srgb,var(--text-primary) 35%,transparent);padding:6px 14px}.daily-extras-box.quiet h2{color:var(--text-muted);margin-bottom:2px;font-size:.68rem}.daily-extras-box.quiet .daily-extras-none{font-weight:500}.daily-page{--d-ink:var(--text-primary);--d-paper:var(--surface-panel)}@media print{.daily-page{--d-ink:var(--ink);--d-paper:var(--paper)}}.daily-page .daily-dayband,.daily-page .daily-dayband.compact{color:var(--d-ink);border-top:3px solid var(--d-ink);border-bottom:1.2px solid var(--d-ink);background:0 0;border-radius:0;padding:8px 2px 9px}.daily-page .daily-dayband h1,.daily-page .daily-dayband-facts b,.daily-page .daily-dayband-precalls b,.daily-page .daily-dayband.compact .daily-dayband-where b{color:var(--d-ink)}.daily-page .daily-dayband.compact .daily-dayband-where,.daily-page .daily-dayband .daily-dayband-date{color:color-mix(in srgb,var(--d-ink) 72%,transparent)}.daily-page .daily-band-logo{padding:0}.daily-page .pkg-order thead th{color:color-mix(in srgb,var(--d-ink) 62%,transparent);border-bottom:1.2px solid var(--d-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:.62rem}.daily-page .daily-scene-band td{background:color-mix(in srgb,var(--strip) 16%,var(--d-paper));color:var(--d-ink);border-top:1.2px solid var(--d-ink);border-left:7px solid var(--strip)}.daily-page .daily-scene-band .daily-band-facts,.daily-page .daily-scene-band .daily-band-what{color:color-mix(in srgb,var(--d-ink) 75%,transparent);opacity:1}.daily-page tr.daily-event td{background:color-mix(in srgb,var(--d-ink) 5%,var(--d-paper))}.daily-page tr.daily-event.daily-fixed td{background:color-mix(in srgb,var(--d-ink) 10%,var(--d-paper));border-top:1px solid color-mix(in srgb,var(--d-ink) 45%,transparent);border-bottom:1px solid color-mix(in srgb,var(--d-ink) 45%,transparent)}.daily-page tr.daily-event.daily-end td{color:var(--d-ink);border-top:1.5px solid var(--d-ink);border-bottom:1.5px solid var(--d-ink);background:0 0}.daily-page tr.daily-end .daily-ev-kind{color:var(--d-ink)}.daily-page tr.daily-event.daily-crew td{background:0 0}.daily-page .daily-plans figcaption{color:var(--d-ink);border-top:3px solid var(--d-ink);border-bottom:1.2px solid var(--d-ink);background:0 0}.daily-page .daily-plan-side{color:var(--d-ink);box-shadow:inset 0 0 0 1.4px var(--d-ink);background:0 0}.daily-page .daily-section>h2.daily-board-band{color:var(--d-ink);border-top:3px solid var(--d-ink);border-bottom:1.2px solid var(--d-ink);background:0 0;border-radius:0}.daily-page .daily-extras-box{border-width:1.2px;border-radius:4px}.daily-page .sheet-legend{border:1px solid color-mix(in srgb,var(--d-ink) 18%,transparent);background:0 0}.daily-page .daily-note{border-left-color:var(--d-ink)}.daily-plan-shot-gear{color:color-mix(in srgb,var(--d-ink,var(--text-primary)) 80%,transparent);margin-top:1px;font-size:.84em;display:block}.daily-plan-shot-gear .daily-swatch{margin-right:4px}.daily-timeline{break-inside:avoid;margin:8px 0 2px}.daily-timeline svg{width:100%;height:auto;display:block}.daily-timeline text{fill:var(--d-ink);font-family:inherit}.tl-hour{stroke:color-mix(in srgb,var(--d-ink) 22%,transparent);stroke-width:.8px}.daily-timeline .tl-hour-text{fill:color-mix(in srgb,var(--d-ink) 60%,transparent);font-size:11px}.tl-dark{fill:var(--time-night);opacity:.13}.tl-golden{fill:var(--time-day);opacity:.28}.tl-event{fill:color-mix(in srgb,var(--d-ink) 12%,var(--d-paper))}.tl-event.fixed{fill:color-mix(in srgb,var(--d-ink) 28%,var(--d-paper))}.daily-timeline .tl-event-text{font-size:11px;font-weight:600}.tl-scene{stroke-width:1.4px}.daily-timeline .tl-scene-no{font-size:15px;font-weight:800}.daily-timeline .tl-scene-set{font-size:10.5px}.tl-sun{stroke:var(--time-warm);stroke-width:1.6px;stroke-dasharray:4 3}.daily-timeline .tl-sun-text{fill:var(--time-warm);font-size:11px;font-weight:600}.daily-timeline .tl-end{font-size:12px;font-weight:800}@media print{.daily-timeline{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.daily-page.bw .tl-scene{fill:var(--d-paper)!important;stroke:var(--d-ink)!important}.daily-page.bw .tl-golden,.daily-page.bw .tl-dark{fill:var(--d-ink)}.fp-sun-turn.glide{transition:transform 1.6s cubic-bezier(.45,0,.2,1)}@media (prefers-reduced-motion:reduce){.fp-sun-turn.glide{transition:none}}.daily-plan-notes{border:1px solid var(--border);border-radius:6px;gap:4px;margin:8px 0;padding:6px 10px 8px;display:grid}.daily-plan-notes legend{padding:0 4px;font-size:.78rem;font-weight:700}.daily-plan-notes-row{flex-wrap:wrap;align-items:center;gap:2px 14px;font-size:.86rem;display:flex}.daily-plan-notes-scene{flex:9em;min-width:0}.crash-guard{border:1px solid var(--status-error);background:color-mix(in srgb,var(--status-error) 6%,var(--surface-panel));color:var(--text-primary);border-left-width:5px;border-radius:8px;max-width:720px;margin:16px;padding:14px 18px}.crash-guard b{margin-bottom:4px;font-size:1rem;display:block}.crash-guard p{margin:4px 0}.crash-guard-actions{gap:8px;display:flex;margin-top:10px!important}.crash-guard details{color:var(--text-muted);margin-top:8px;font-size:.85rem}.crash-guard code{white-space:pre-wrap;word-break:break-word;margin-top:4px;display:block}.fp-inactive{opacity:.36}.fp-when-badge{fill:var(--text-muted);pointer-events:none;font-weight:700}.fp-in-shot{border-left:3px solid var(--status-warning,var(--accent));background:color-mix(in srgb,var(--status-warning,var(--accent)) 8%,transparent);border-radius:4px;margin:6px 0 8px;padding:6px 10px;font-size:.86rem}.fp-in-shot small{margin-top:2px;display:block}.gr-asphalt{fill:var(--gr-asphalt)}.gr-speck{fill:var(--gr-speck)}.gr-concrete{fill:var(--gr-concrete)}.gr-slabs{fill:var(--gr-slabs)}.gr-cobbles{fill:var(--gr-cobbles)}.gr-stone{fill:var(--gr-stone)}.gr-gravel{fill:var(--gr-gravel)}.gr-dirt{fill:var(--gr-dirt)}.gr-mud{fill:var(--gr-mud)}.gr-blot{fill:var(--gr-blot)}.gr-grass{fill:var(--gr-grass)}.gr-sand{fill:var(--gr-sand)}.gr-grain{fill:var(--gr-grain)}.gr-snow{fill:var(--gr-snow)}.gr-flake{fill:var(--gr-flake)}.gr-boards{fill:var(--gr-boards)}.gr-water{fill:var(--gr-water)}.gr-joint{fill:none;stroke:var(--gr-joint);stroke-width:.03px}.gr-mark{fill:none;stroke:var(--gr-mark);stroke-width:.03px}.gr-blade{fill:none;stroke:var(--gr-blade);stroke-width:.03px;stroke-linecap:round}.gr-wave{fill:none;stroke:var(--gr-wave);stroke-width:.04px}.gr-edge{fill:none;stroke:var(--gr-edge);stroke-linejoin:round;stroke-linecap:round}.fp-road{fill:none;stroke-linejoin:round;stroke-linecap:round}.fp-ground{stroke:var(--gr-edge);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fp-obj.selected .fp-ground,.fp-obj.selected .fp-road{filter:drop-shadow(0 0 1.5px var(--accent))}.fp-road-mark{fill:none;stroke:var(--plan-paper);stroke-width:.15px;stroke-linejoin:round;stroke-linecap:round}.fp-road-mark.dashed{stroke-dasharray:1.5 1.5}.fp-road-path{fill:none;stroke:none}.fp-road-name{fill:var(--text-primary);letter-spacing:.06em;paint-order:stroke;stroke:var(--plan-paper);stroke-width:.08px;pointer-events:none;font-weight:700}.gr-defs{pointer-events:none}.daily-plan-switches .daily-plans-hint{margin:2px 0 6px;font-size:.78rem}.daily-plan-chips{flex-wrap:wrap;gap:4px;display:flex}.daily-plan-chips .toggle.chip{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 6px;font-size:.78rem;display:inline-flex}.daily-plan-chips .toggle.chip:has(input:checked){background:var(--selection);border-color:var(--accent-border,var(--accent));color:var(--accent)}.daily-plan-chips .toggle.chip input{margin:0}.daily-plan-chips .toggle.chip.is-fixed{cursor:default;opacity:.72;border-style:dashed}.fp-closeup-ring{fill:none;stroke:var(--text-primary);stroke-width:1.2px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fp-closeup-leader{stroke:var(--text-primary);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-closeup{aspect-ratio:1;border:1.4px solid var(--text-primary);background:var(--plan-paper);box-shadow:0 0 0 3px var(--plan-paper);border-radius:50%;position:absolute;overflow:hidden}.fp-closeup>.fp-static{width:100%;height:100%;display:block}.fp-closeup-zoom{color:var(--text-primary);background:var(--plan-paper);border-radius:3px;padding:0 3px;font-size:7pt;font-weight:700;position:absolute;bottom:4%;left:50%;translate:-50%}.fp-ring circle{fill:none;stroke:var(--plan-grid-strong);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.fp-ring text{fill:var(--text-muted);paint-order:stroke;stroke:var(--plan-paper);font-weight:600}.daily-side-view{break-inside:avoid;margin:4mm 0 0}.daily-side-view figcaption{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1mm;font-size:7.5pt;font-weight:700}.daily-side-view svg{height:auto;display:block}.sv-ground{stroke:var(--text-primary);stroke-width:.5px}.sv-person{fill:var(--text-primary)}.sv-person-line{stroke:var(--text-primary);stroke-width:.6px}.sv-truck{fill:var(--plan-solid);stroke:var(--plan-solid-edge);stroke-width:.25px}.sv-boom{stroke:var(--plan-solid-edge);stroke-width:.9px;stroke-linecap:round}.sv-basket{fill:color-mix(in srgb,var(--plan-light) 25%,var(--plan-paper));stroke:var(--plan-light);stroke-width:.25px}.sv-lamp{fill:var(--plan-note-bg);stroke:var(--plan-note-text);stroke-width:.2px}.sv-beam{stroke:var(--plan-sun);stroke-width:.7px;stroke-dasharray:2 1.4}.sv-angle{fill:var(--plan-note-text);font-weight:700}.sv-dim{stroke:var(--text-muted);stroke-width:.25px}.sv-dim-word,.sv-word{fill:var(--text-muted)}.fp-obj.raised{opacity:.6}.fp-obj.dim.raised{opacity:.5}.fp-obj.raised.selected,.fp-hit.fp-hot .fp-obj.raised{opacity:1}.fp-raised-edge{fill:none;stroke:var(--plan-solid-edge);stroke-width:1.2px;vector-effect:non-scaling-stroke;stroke-dasharray:5 3}.fp-raised-tag{fill:var(--text-muted);paint-order:stroke;stroke:var(--plan-paper);stroke-linejoin:round;font-weight:700}.fp-top-arrow-face{fill:var(--fp-cam);stroke:var(--plan-paper);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.fp-top-arrow-side{fill:color-mix(in srgb,var(--fp-cam) 55%,var(--text-primary))}.fp-top-arrow-shadow{fill:color-mix(in srgb,var(--text-primary) 22%,transparent)}.fp-top-ray{stroke:var(--fp-cam);stroke-width:1.1px;vector-effect:non-scaling-stroke;stroke-dasharray:2 3;opacity:.7}.fp-top-frame{fill:color-mix(in srgb,var(--fp-cam) 7%,transparent);stroke:var(--fp-cam);stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.fp-top-mark circle{fill:var(--plan-paper);stroke:var(--fp-cam);stroke-width:.045px}.fp-top-mark path{stroke:var(--fp-cam);stroke-width:.045px;stroke-linecap:round}.fp-top-note{fill:var(--fp-cam);font-weight:700}.fp-jib-leg{stroke:var(--plan-solid-edge);stroke-width:.06px;stroke-linecap:round}.fp-jib-foot{fill:var(--plan-solid-edge)}.fp-hit.fp-hot .fp-obj{filter:drop-shadow(0 0 calc(var(--fp-px,.03px) * 1) var(--accent)) drop-shadow(0 0 calc(var(--fp-px,.03px) * 2.5) color-mix(in srgb,var(--accent) 55%,transparent))}.fp-pad.fp-hot .fp-hit-pad{fill:color-mix(in srgb,var(--accent) 6%,transparent);stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-hit.fp-hot .fp-grab{stroke:color-mix(in srgb,var(--accent) 16%,transparent)}@media (prefers-reduced-transparency:reduce){.fp-pad.fp-hot .fp-hit-pad{fill:none}}@media screen and (width<=700px){.app-bar{flex-wrap:wrap;row-gap:6px;height:auto;padding:6px 10px;position:static}.app-bar .bar-spacer{display:none}.section-bar{top:0}.daily,.daily.no-left,.daily.no-right,.daily.no-left.no-right{grid-template-columns:minmax(0,1fr);height:auto;overflow:visible}.daily>.daily-days{border-right:0;border-bottom:1px solid var(--border);visibility:visible;flex-direction:row;align-items:center;gap:4px;min-width:0;padding:6px;overflow:auto hidden}.daily>.daily-days>*{white-space:nowrap;flex:none}.daily>.daily-days>h4{margin:0 4px}.daily>.daily-controls{border-left:0;border-top:1px solid var(--border);visibility:visible;padding:12px 14px;overflow:visible}.daily>.panel-edges,.shots-overview>.panel-edges{display:none}.shots-overview,.shots-overview.inspecting,.shots-overview.no-left,.shots-overview.inspecting.no-left{grid-template-columns:minmax(0,1fr)!important;padding-right:0!important}.shots-overview>.scene-list{visibility:visible;max-height:34vh;position:static}.scheduling>.sched-days{border-right:0;border-bottom:1px solid var(--border);visibility:visible;align-items:center;gap:4px;max-height:none;display:flex;overflow:auto hidden}.scheduling>.sched-days>section{flex:none;align-items:center;gap:4px;display:flex}.scheduling>.sched-days>section>*{white-space:nowrap;flex:none}.scheduling>.sched-days h4{margin:0 4px}.scheduling>.sched-days .sched-day-pick{grid-template-columns:auto auto 24px;width:auto}.shots-overview>.scene-inspector{max-height:none;border-left:0!important;border-top:1px solid var(--border)!important;position:static!important}}.signin-page{background:var(--surface-base);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{border:1px solid var(--border);background:var(--surface-panel);width:min(420px,100%);box-shadow:0 8px 30px color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:14px;gap:14px;padding:28px 28px 22px;display:grid}.signin-brand{letter-spacing:.28em;margin:0;font-size:1.1rem;font-weight:800}.signin-brand span{font-weight:400}.signin-card h2{margin:0;font-size:1.3rem}.signin-card form{gap:10px;display:grid}.signin-card label{gap:4px;font-size:.9rem;display:grid}.signin-google{text-align:center;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;display:block}.signin-note{color:var(--status-error);margin:0}.signin-small{margin:0;font-size:.78rem}.signin-passkey{border-radius:10px;justify-items:center;gap:2px;padding:11px 14px;font-size:1rem;font-weight:700;display:grid}.signin-passkey small{opacity:.85;font-size:.78rem;font-weight:400}.signin-actions{flex-wrap:wrap;gap:8px;display:flex}.signin-actions button{flex:auto}.pk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pk-list li{border:1px solid var(--border);background:var(--surface-base);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.pk-name{gap:1px;display:grid}.pk-name small{font-size:.78rem}.pk-ask{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.pk-ask small{color:var(--status-warning);max-width:28ch}.pk-signout{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.person-link{gap:6px;margin:4px 0 8px 44px;display:grid}.person-link-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.person-link-row input{flex:260px;min-width:0;font-size:.8rem}.fp-off-page{opacity:.38}.rig-line{gap:4px;margin:2px 0 6px;display:grid}.rig-parts{flex-wrap:wrap;align-items:flex-end;gap:4px;display:flex}.rig-part{flex:7.5em;gap:1px;min-width:0;max-width:14em;display:grid}.rig-part small{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:.68rem}.rig-part select{border:1px solid var(--border-strong);background:var(--surface-raised);width:100%;min-width:0;color:var(--text-primary);border-radius:6px;padding:3px 4px;font-size:.82rem}.rig-part.implied select{color:var(--text-muted);border-style:dashed}.rig-part.open select{border-color:var(--status-warning,var(--border-strong))}.rig-join{color:var(--text-muted);padding-bottom:5px;font-size:.9rem}.rig-say{color:var(--text-primary);margin:0;font-size:.8rem;line-height:1.35}.fp-bed{fill:var(--plan-metal);fill-opacity:.16;stroke:var(--plan-metal);stroke-width:.04px}.fp-arm-post{fill:var(--plan-metal);stroke:var(--plan-paper);stroke-width:.04px}.fp-car-arm{stroke:var(--plan-metal);stroke-width:.12px;stroke-linecap:round}.fp-car-arm.out{stroke:var(--status-error,var(--shot-red))}.fp-reach-ring{fill:none;stroke:var(--plan-metal);stroke-width:.04px;stroke-dasharray:.3 .2;opacity:.7}.fp-cable-line{stroke:var(--shot-teal);stroke-width:.06px;stroke-linecap:round}.fp-anchor{fill:var(--plan-paper);stroke:var(--shot-teal);stroke-width:.05px}.fp-keep-clear{fill:none;stroke:var(--status-warning);stroke-opacity:.13;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.flight .fp-move-line{stroke-dasharray:.45 .25}.fp-carrier{gap:4px;margin:4px 0;display:grid}.fp-heights{flex-wrap:wrap;gap:6px;display:flex}.fp-heights label{align-items:center;gap:3px;font-size:.8rem;display:flex}.fp-heights input{width:3.6em;padding:2px 4px}.fp-profile{width:100%;max-width:280px;height:auto}.fp-profile-ground{stroke:var(--border-strong);stroke-width:1px}.fp-profile-line{fill:none;stroke:var(--shot-teal);stroke-width:1.6px;stroke-dasharray:5 3}.fp-profile-dot{fill:var(--surface-raised);stroke:var(--shot-teal);stroke-width:1.4px}.fp-profile-text{fill:var(--text-primary);text-anchor:middle;font-size:8px}.legend{color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border);border-radius:6px;align-content:start;gap:6px;padding:7px 11px 8px;font-size:.8rem;line-height:1.3;display:grid;position:relative}.legend h4,.daily-plan-key h4{letter-spacing:.09em;text-transform:uppercase;opacity:.7;margin:2px 0 1px;font-size:.62rem;font-weight:700}.legend-rows{gap:3px;margin:0;padding:0;list-style:none;display:grid}.legend-rows li{flex-wrap:wrap;align-items:baseline;gap:2px 7px;display:flex}.legend-rows li b{white-space:nowrap}.legend-text{color:var(--text-muted)}.legend-swatch{background:var(--legend-swatch,transparent);width:.8em;height:.8em;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-primary) 18%,transparent);border-radius:3px;flex:none;align-self:center}.legend-close{position:absolute;top:4px;right:6px}.fp-legend{z-index:4;max-width:min(340px,42%);max-height:calc(100% - 64px);box-shadow:0 2px 10px color-mix(in srgb,var(--text-primary) 12%,transparent);position:absolute;top:44px;right:10px;overflow:auto}.fp-standby-title{letter-spacing:.09em;text-transform:uppercase;opacity:.7;font-weight:700}.sheet-legend .gear-chip{font-size:.76rem}.fp-obj.fp-quiet{opacity:.16;transition:opacity .15s}.fp-obj.fp-quiet text{display:none}.fp-focus-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;font-size:.8rem;display:flex}.fp-focus-bar .segmented button{padding:3px 9px}.fp-focus-setup{align-items:center;gap:4px;display:inline-flex}.fp-focus-setup b{text-align:center;min-width:4.5em}.fp-detail-overview :is(.fp-cone,.fp-beam,.fp-beam-union,.fp-beam-part,.fp-glow,.fp-sleeper,.fp-seat-marks,.fp-support,.fp-arm-note,.fp-head-note,.fp-keep-clear,.fp-reach,.fp-reach-ring),.fp-detail-working:not(.fp-focus-grip) .fp-obj.fp-crane:not(.selected) .fp-reach{display:none}.fp-detail-working:not(.fp-focus-grip) .fp-obj.fp-crane:has(.fp-arm.out) .fp-reach{display:inline}.fp-focus-detail{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.daily-setups{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.daily-setup{break-inside:avoid;border:1px solid color-mix(in srgb,var(--ink,var(--text-primary)) 16%,transparent);background:var(--paper,var(--surface-panel));border-radius:6px;margin:0;overflow:hidden}.daily-setup-picture svg{width:100%;height:auto;display:block}.daily-setup figcaption{flex-wrap:wrap;align-items:baseline;gap:2px 7px;padding:5px 9px 6px;font-size:.8rem;line-height:1.3;display:flex}.daily-setup figcaption span{color:var(--text-muted)}.daily-setup figcaption .daily-setup-what{color:inherit}.daily-setups.per-6{grid-template-columns:1fr 1fr 1fr;gap:8px 10px}.daily-setups.per-6 .daily-setup figcaption{padding:4px 7px 5px;font-size:.72rem}@media print{.daily-setup-page{break-before:page}}.daily-setups-per{color:var(--text-muted);align-items:center;gap:4px;margin-top:6px;font-size:.82rem;display:flex}.daily-setups-per span{margin-right:4px}.daily-setups-per button{min-width:30px;padding:2px 8px}.daily-setups-per button[aria-pressed=true]{background:var(--accent-soft,var(--surface-selected));color:var(--accent,var(--text-primary));border-color:var(--accent,var(--border-strong))}.fp-tidy{position:relative}.fp-tidy-n{background:var(--status-warning);min-width:1.4em;height:1.4em;color:var(--surface-raised);border-radius:999px;place-items:center;margin-left:5px;font-size:.7rem;display:inline-grid}.fp-tidy-pop{z-index:40;background:var(--surface-raised);border:1px solid var(--border);width:min(360px,80vw);box-shadow:0 4px 16px color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:8px;padding:8px 11px;font-size:.8rem;line-height:1.35;position:fixed}.fp-tidy-head{color:var(--text-muted);margin:0 0 6px;font-weight:600}.fp-tidy-pop ul{gap:5px;margin:0;padding-left:1.1em;display:grid}.appearance-switch.one{min-width:32px;padding:4px 8px;font-size:1rem;line-height:1}#workspace:focus,#workspace:focus-visible{outline:none}.tour{z-index:1000;pointer-events:none;position:fixed;inset:0}.tour-frame{box-shadow:0 0 0 2px var(--accent),0 0 0 9999px color-mix(in srgb,var(--text-primary) 32%,transparent);border-radius:8px;transition:all .2s;position:fixed}.tour-note{pointer-events:auto;background:var(--surface-raised);color:var(--text-primary);border:1px solid var(--border);box-shadow:0 6px 24px color-mix(in srgb,var(--text-primary) 22%,transparent);border-radius:10px;gap:6px;padding:11px 13px;font-size:.86rem;line-height:1.4;display:grid;position:fixed}.tour-note p{margin:0}.tour-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tour-actions small{margin-right:auto}.help-menu{align-items:center;gap:6px;display:inline-flex;position:relative}.help-button{min-width:30px;font-weight:700}.tour-offer{border:1px dashed var(--accent-border);background:var(--surface-panel);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.help-pop{z-index:60;background:var(--surface-raised);border:1px solid var(--border);min-width:240px;box-shadow:0 4px 16px color-mix(in srgb,var(--text-primary) 14%,transparent);border-radius:8px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.help-pop button{text-align:left;justify-content:flex-start}.help-pop label{padding:6px 8px;font-size:.8rem}.strip-choice{align-content:start;gap:3px;display:grid}.strip-choice small{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem}.strip-choice .segmented button{padding:4px 9px}.minutes button{min-width:28px;padding:2px 6px}.fp-start{gap:8px;max-width:760px;margin:40px auto;padding:0 20px;display:grid}.fp-start h3{margin:0}.fp-start-scenes{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.fp-start-scenes button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.strip-choice .segmented{flex-wrap:nowrap;display:inline-flex}.strip-choice .segmented button{white-space:nowrap;min-width:0;padding:3px 6px;font-size:.76rem}.strip-head label>select{width:100%;min-width:0}.shot-setup .rig-line,.setup-row+.rig-line{grid-column:1/-1}.rig-parts{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));align-items:end;gap:5px 8px;display:grid}.rig-part{max-width:none}.rig-join{display:none}.rig-line .rig-part{flex-direction:column;align-items:stretch;gap:2px;width:auto;min-width:0;margin:0;padding:0;grid-template-columns:none!important;display:flex!important}.rig-line .rig-part>small{white-space:nowrap}.rig-line .rig-part select{min-width:0;max-width:none;width:100%!important}.fp-focus-bar{flex-wrap:nowrap;gap:8px;margin:0 0 4px;overflow-x:auto}.fp-focus-dept,.fp-focus-detail{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.fp-focus-dept.on select{border-color:var(--accent);color:var(--accent)}.fp-focus-bar>*{flex:none}.fp-legend{inset:50px 10px auto auto}.first-steps{background:var(--surface-panel);border:1px solid var(--border);border-radius:12px;gap:8px;max-width:720px;margin:28px auto;padding:16px 20px;display:grid}.first-steps h3{margin:0}.first-steps ol{gap:10px;margin:4px 0 0;padding-left:1.3em;display:grid}.first-steps li{grid-template-columns:1fr auto;align-items:center;gap:2px 12px;display:grid}.first-steps li b{grid-column:1}.first-steps li span{color:var(--text-muted);grid-column:1;font-size:.86rem}.first-steps li button{grid-area:1/2/3}.fp-view-end{align-items:center;gap:4px;margin-left:6px;display:inline-flex}.fp-focus-bar .fp-view-end .fp-panel-toggle{min-width:32px;height:32px}.app-bar .bar-recovery,.app-bar .help-button,.app-bar .appearance-switch.one{justify-content:center;align-items:center;height:30px;min-height:30px;padding-top:0;padding-bottom:0;display:inline-flex}.app-bar .appearance-switch.one span{line-height:1;display:block}.shots-table thead .marks-toggle{min-height:0;color:var(--sheet-bar-ink);opacity:.8;text-underline-offset:2px;background:0 0;border:0;padding:0 2px;text-decoration:underline}.shots-table thead .marks-toggle:hover{opacity:1}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,h3[tabindex="-1"]:focus{outline:none}.shots-table tbody tr.variant>th{padding-left:28px!important}.fp-view-frame.action rect{fill:none;stroke:var(--plan-wall);stroke-width:1.4px;stroke-dasharray:7 4}.fp-view-frame.action text{fill:var(--plan-wall)}@media print{.daily-page .daily-plans figure.daily-side-view{flex:none;height:auto;display:block}}.cloth-icon .cloth-stand line,.cloth-icon .cloth-stand path{fill:none;stroke:var(--cloth-metal);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.cloth-icon .cloth-arm{stroke:var(--cloth-metal);stroke-width:1.4px;stroke-linecap:round}.cloth-icon .cloth-knuckle{fill:var(--cloth-metal)}.cloth-icon .cloth-black{fill:var(--cloth-black);stroke:var(--cloth-edge);stroke-width:.9px}.cloth-icon .cloth-silk{fill:var(--cloth-silk)}.cloth-icon .cloth-weave line{stroke:var(--cloth-weave);stroke-width:.45px}.cloth-icon .cloth-pipe{fill:none;stroke:var(--cloth-pipe);stroke-width:1.5px;stroke-linejoin:round}.cloth-icon .cloth-pipe.empty{stroke-width:1.7px}.cloth-icon .cloth-tie{fill:var(--cloth-edge)}.cloth-icon .cloth-white{fill:var(--cloth-white)}.cloth-icon .cloth-board{fill:none;stroke:var(--cloth-edge);stroke-width:.9px}.cloth-icon .cloth-silver-a{stop-color:var(--cloth-silver-a)}.cloth-icon .cloth-silver-b{stop-color:var(--cloth-silver-b)}.daily-page .daily-plans figure.daily-lighting>figcaption.daily-lighting-band{background:var(--plan-note-bg);color:var(--plan-note-text);border-top-color:var(--plan-note-text);border-bottom-color:var(--plan-note-text)}.daily-page .daily-plans figure.daily-lighting>figcaption.daily-lighting-band .daily-plan-set{color:var(--plan-note-text);letter-spacing:.02em;font-weight:800}.daily-lighting-lamp{align-self:center;display:inline-flex}.daily-lighting-lamp .tool-icon{width:1.2em;height:1.2em}.daily-page.bw .daily-plans figure.daily-lighting>figcaption.daily-lighting-band{background:var(--paper);color:var(--ink);border-top:4px double var(--ink)}.daily-page.bw .daily-plans figure.daily-lighting>figcaption.daily-lighting-band .daily-plan-set{color:var(--ink)}@media print{.daily-page .daily-plans figure.daily-lighting>figcaption.daily-lighting-band{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.fp-wall-out-gap{stroke:var(--plan-paper);stroke-linecap:butt}.fp-wall-out-line{stroke:var(--plan-wall);opacity:.75;fill:none}.fp-wall-out-tag text{letter-spacing:.02em;font-weight:800}.fp-insp-walls .fp-wall-actions{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.fp-insp-walls .fp-wall-out-row{background:color-mix(in srgb,var(--plan-label) 35%,transparent);border-radius:6px;grid-template-columns:1fr;gap:4px;margin:8px 0;padding:6px 8px;display:grid}.fp-insp-walls .fp-wall-out-row b{font-size:.82rem}.sched-draft{border:1.5px dashed var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 85%,var(--accent) 4%);border-radius:10px;margin:8px 0 12px;padding:10px 14px}.sched-draft-head{margin:0 0 8px}.sched-draft-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1.5px solid;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:800;display:inline-block}.sched-draft-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:8px 14px;display:grid}.sched-draft-fields label{gap:3px;display:grid}.sched-draft-fields span{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:.72rem;font-weight:700}.sched-draft-impact h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 0 4px;font-size:.72rem}.sched-draft-impact ul{margin:0;padding-left:18px}.sched-draft-impact li{margin:2px 0}.sched-draft-actions{gap:8px;margin:10px 0 4px;display:flex}.sched-draft-confirm,.sched-draft-pick{background:var(--surface-panel);border:1px solid var(--border);border-radius:8px;margin-top:8px;padding:10px 12px}.sched-draft-days{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.sched-draft-print{border:1px solid var(--border);background:var(--paper,var(--surface-panel));color:var(--ink,var(--text-primary));border-radius:8px;margin-top:10px;padding:10px 12px}.sched-draft-print header{border-bottom:3px double;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:6px;display:flex}.sched-draft-print header small{opacity:.7;flex-basis:100%}.sched-draft-print h3{margin:12px 0 4px;font-size:1rem}.sched-draft-print table{border-collapse:collapse;width:100%;font-size:.86rem}.sched-draft-print td{border-bottom:1px solid var(--border);padding:3px 6px}.sched-draft-print tr.board td{opacity:.8;font-style:italic}.sched-draft-print-note{white-space:pre-wrap;margin:6px 0}@media print{body.printing-draft #root :not(:has(.sched-draft-print)):not(.sched-draft-print):not(.sched-draft-print *){display:none!important}body.printing-draft .sched-draft-print{border:0;padding:0}}.avatar{width:var(--avatar,32px);height:var(--avatar,32px);object-fit:cover;background:var(--surface-base);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.initials{background:var(--selection);color:var(--accent);font-weight:700;font-size:calc(var(--avatar,32px) * .38);-webkit-user-select:none;user-select:none;line-height:1}.profile-menu{align-items:center;display:flex;position:relative}.profile-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;min-height:0;padding:2px;display:grid}.profile-button:hover .avatar,.profile-button[aria-expanded=true] .avatar{box-shadow:0 0 0 2px var(--accent-border)}.profile-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-pop{z-index:80;background:var(--surface-panel);border:1px solid var(--border);width:280px;box-shadow:0 12px 32px var(--shadow);border-radius:12px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.profile-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.profile-who{gap:1px;min-width:0;display:grid}.profile-who b{font-size:.98rem}.profile-who span{font-size:.84rem}.profile-who small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-pop [role=menuitem]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:.92rem}.profile-pop [role=menuitem]:hover,.profile-pop [role=menuitem]:focus-visible{background:var(--selection);outline:none}.profile-pop hr{border:0;border-top:1px solid var(--border);margin:4px 0}.profile-pop .profile-signout{color:var(--status-error);font-weight:600}.profile-local{margin:4px 10px;font-size:.82rem}.role-chip{border:1px solid var(--accent-border);width:fit-content;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:999px;padding:1px 9px;font-size:.74rem;font-weight:700;display:inline-block}.role-chip.system{border-color:color-mix(in srgb,var(--status-ok) 50%,var(--border));color:var(--status-ok);background:color-mix(in srgb,var(--status-ok) 10%,transparent)}.role-chip.danger{border-color:color-mix(in srgb,var(--status-error) 50%,var(--border));color:var(--status-error);background:0 0}.role-chip.quiet{border-color:var(--border);color:var(--text-muted);background:0 0;margin-left:8px;font-weight:600}.profile-card{gap:4px;display:grid}.profile-picture{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:6px;padding:6px 0 14px;display:flex}.profile-picture-actions{justify-items:start;gap:6px;display:grid}.profile-picture-actions small{max-width:46ch}.my-access{gap:10px;display:grid}.my-access-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-access-head h3{margin:0}.my-access-areas{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 18px;display:grid}.my-access-areas .area-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 0;display:flex}.users-list .person{gap:6px;display:grid}.users-list .person.disabled{opacity:.62}.users-list .person-who span{font-size:.84rem}.user-badges{text-align:right;justify-items:end;gap:4px;margin-left:auto;display:grid}.user-projects{flex-wrap:wrap;gap:6px;padding-left:48px;display:flex}.project-chip{border:1px solid var(--border);background:var(--surface-base);border-radius:999px;padding:2px 9px;font-size:.78rem}.user-actions{flex-wrap:wrap;gap:14px;padding-left:48px;display:flex}.users-locked{margin:0;padding-left:48px}.person-role-name.locked{color:var(--status-ok)}.ready-quick{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.ready-quick .link-button.quiet{color:var(--text-muted);font-size:.92em}.daily-where.missing{border-left:3px solid var(--status-warning);padding-left:10px}.daily-where-missing{color:var(--text-primary);margin:2px 0 6px}.welcome-shade{z-index:300;background:color-mix(in srgb,var(--surface-base) 82%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:start center;padding:5vh 16px;display:grid;position:fixed;inset:0;overflow:auto}.welcome-card{border:1px solid var(--border);background:var(--surface-raised);width:min(560px,100%);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 18%,transparent);border-radius:16px;padding:24px 26px}.welcome-card.overview{width:min(860px,100%)}.welcome-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.welcome-top .signin-brand{margin:0;font-size:1rem}.welcome-langs{gap:2px;display:inline-flex}.welcome-langs button{border-radius:999px;padding:3px 8px;font-size:.78rem}.welcome-langs button[aria-pressed=true]{background:var(--surface-hover);border-color:var(--accent-border);font-weight:600}.welcome-card h2{margin:10px 0 6px}.welcome-in{gap:6px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.welcome-name{gap:10px;margin-top:8px;display:grid}.welcome-name label{gap:4px;font-size:.86rem;font-weight:600;display:grid}.welcome-picture{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.welcome-picture .muted{flex-basis:100%}.welcome-name>button.primary{justify-self:start;margin-top:4px}.welcome-project{border:1px solid var(--border);border-radius:12px;margin:14px 0;padding:12px 14px}.welcome-project-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.welcome-project-head h3{margin:0;font-size:1rem}.welcome-project-head button{margin-left:auto}.welcome-role-about{margin:6px 0 0}.welcome-areas{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.welcome-areas li{background:var(--surface-panel);border-radius:10px;grid-template-columns:22px 1fr auto;align-items:start;gap:8px;padding:8px 10px;display:grid}.welcome-areas .nav-icon,.welcome-no-icon{width:20px;height:20px;color:var(--text-muted);margin-top:1px}.welcome-areas p{color:var(--text-muted);margin:3px 0 0;font-size:.8rem;line-height:1.35}.welcome-tips{color:var(--text-muted);gap:4px;margin:14px 0 0;padding-left:1.1em;font-size:.84rem;display:grid}.welcome-actions{justify-content:flex-end;margin-top:14px;display:flex}.lift-basket{gap:8px;display:grid}.lift-top{margin:0}.lift-top-plan{aspect-ratio:280/210;border:1px solid var(--border);background:var(--surface-base);border-radius:10px;width:100%;position:relative;overflow:hidden}.lift-top-plan>svg{width:100%;height:100%;position:absolute;inset:0}.lift-top-plan>.fp-static{opacity:.75}.lift-top-over{touch-action:none}.lift-reach{fill:none;stroke:var(--accent)}.lift-reach-max{fill:none;stroke:var(--border-strong,var(--border));opacity:.6}.lift-top-base{fill:var(--surface-panel);stroke:var(--text-muted)}.lift-top-boom{stroke:var(--text-primary);stroke-linecap:round;opacity:.8}.lift-top-pivot{fill:var(--text-primary)}.lift-top-basket{fill:var(--accent);stroke:var(--text-primary)}.lift-top-grab{fill:#0000;cursor:grab}.lift-top-grab:active{cursor:grabbing}.lift-top figcaption{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;margin-top:4px;font-size:.76rem;display:flex}.lift-side-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;font-size:.8rem;font-weight:600;display:flex}.lift-modes{gap:4px;font-weight:400;display:inline-flex}.lift-modes button{border-radius:999px;padding:2px 8px;font-size:.74rem}.lift-modes button[aria-pressed=true]{background:var(--surface-hover);border-color:var(--accent-border);font-weight:600}.lift-side{touch-action:none}.lift-envelope{fill:var(--accent);opacity:.1}.lift-side-grab{fill:#0000;cursor:ns-resize}.lift-top-mark{stroke:var(--text-muted);stroke-dasharray:3 3}.lift-slider{grid-template-columns:1fr auto;align-items:center;gap:2px 8px;font-size:.8rem;display:grid}.lift-slider-name{font-weight:600}.lift-slider-value{align-items:baseline;gap:4px;display:inline-flex}.lift-slider input[type=range]{grid-column:1/-1;width:100%;margin:0}.lift-num{text-align:right;width:4.6em;padding:2px 4px}.lift-slider .lift-hint{color:var(--text-muted);grid-column:1/-1;font-size:.72rem}.fp-set-table{margin:6px 0 10px}.fp-set-table-row{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.fp-set-table-row label{align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.fp-set-table-row input{width:4em}.fp-set-table .save-line{margin:6px 0 0}.fp-hit.fp-locked,.fp-hit.fp-locked *{pointer-events:none!important}.fp-lock-badge circle{fill:var(--surface-raised);stroke:var(--text-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.fp-lock-badge path{fill:none;stroke:var(--text-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fp-lock-menu summary.has-locked{color:var(--text-primary)}.fp-lock-pop .fp-layer.is-locked{border-color:var(--accent-border);background:var(--surface-hover);font-weight:600}.fp-lock-pop .fp-layer small{color:var(--text-muted);margin-left:4px}.fp-lock-list{gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.fp-lock-list li{align-items:baseline;gap:8px;display:flex}.fp-lock-list li span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fp-lock-row{gap:2px;margin:2px 0 8px;display:grid}.fp-lock-row small{font-size:.72rem}.fp-lock-pop{min-width:290px}.fp-lock-pop .fp-layer-grid{grid-template-columns:1fr}.fp-lock-pop .fp-layer{text-align:left;justify-content:flex-start;gap:6px}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, sans-serif;font-family:var(--font-ui);color:var(--text-primary);background:var(--surface-base);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--type-small:.79rem;--type-title:1.65rem;--inspector-width:260px;--navigation-width:212px;--radius:10px;--radius-small:7px;--cam-a:#e5484d;--cam-b:#3e7bfa;--cam-c:#2f9e66;--cam-d:#e2b000;--cam-other:#8a8f98;--cam-d-ink:#111;--sheet-day:#0d0d0d;--sheet-day-ink:#f2d23a;--sheet-day-strong:#fff7c2;--sheet-bar:#3a3a3a;--sheet-bar-ink:#f1f1f1;--sheet-band-mix:#fff;--sheet-band-ink:#111;--sheet-cam-ink:#fff;--print-sheet:#fff;--rev-white:#fff;--rev-blue:#9cc8f5;--rev-pink:#f7b8cf;--rev-yellow:#f8e27a;--rev-green:#a8deb0;--rev-goldenrod:#e6b84a;--rev-buff:#efdcb5;--rev-salmon:#f5a98f;--rev-cherry:#d9536a;font-size:14px;line-height:1.5}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-base:#101214;--surface-panel:#171a1e;--surface-raised:#20252a;--surface-nav:#131619;--surface-hover:#2b333b;--text-primary:#e5e8eb;--text-muted:#a5afb8;--border:#353d45;--border-strong:#657889;--selection:#253b49;--accent:#b9d5e5;--accent-border:#436073;--focus:#88c8f0;--status-error:#ffb6ad;--status-ok:#8fd3a0;--status-warning:#e5c38d;--inherit-bg:#1a2c36;--inherit-border:#47677a;--override-text:#e7ce9b;--override-bg:#30291c;--override-border:#77643f;--backdrop:#06080bb8;--shadow:#0008;--reader-surround:#292c2c;--reader-accent:#9ccfc4;--reader-focus:#88d9c8;--paper:#1c1c1e;--ink:#e8e5de;--pick:#f5c51833;--pick-border:#b58900;--sheet-row-alt:#1d2125;--sheet-event:#2b2f34;--sheet-legend:#1a1e22;--plan-label:#b0487a9e;--plan-label-ink:#fff;--plan-paper:#1b1e22;--plan-grid:#262b31;--plan-grid-strong:#313840;--plan-wall:#d7dce1;--plan-gap:#1b1e22;--plan-glass:#7fb6d9;--plan-solid:#3a4048;--plan-solid-edge:#59616b;--plan-detail:#4a525b;--plan-light:#5fc6d2;--plan-beam:#5fc6d233;--plan-flat:#9fdbe3;--plan-note-bg:#f5d76e;--plan-note-text:#b3261e;--plan-tag-bg:#213a5c;--plan-tag-text:#dfe9f6;--plan-tag-ink:#9cc3f0;--plan-tag-fill:var(--plan-paper);--plan-move:#c7a64a;--plan-track:#9aa3ad;--plan-sun:#f2c94c;--plan-dim:.55;--plan-green:#3f7a52;--plan-wood:#6b5338;--plan-water:#3c6e8f;--plan-fire:#d9822b;--plan-metal:#59626c;--plan-dark:#c7ccd1;--plan-canvas:#6a6250;--plan-hay:#a8913f;--plan-smoke:#9aa3ad66;--plan-key:#e6e6e6;--gr-asphalt:#2b2f34;--gr-speck:#3c4147;--gr-concrete:#30343a;--gr-joint:#41464d;--gr-slabs:#33373d;--gr-cobbles:#3a352e;--gr-stone:#4a4339;--gr-gravel:#36352f;--gr-dirt:#3b3329;--gr-mark:#55483a;--gr-mud:#352d25;--gr-blot:#4a3f33;--gr-grass:#25352a;--gr-blade:#3f5f46;--gr-sand:#3d3829;--gr-grain:#564e39;--gr-snow:#3a4047;--gr-flake:#525a63;--gr-boards:#3b3328;--gr-water:#1f3340;--gr-wave:#2f4c5e;--gr-edge:#4b5158}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f2f2f7;--surface-panel:#fff;--surface-raised:#fff;--surface-nav:#f7f7fa;--surface-hover:#e9e9ef;--text-primary:#1c1c1e;--text-muted:#6e6e73;--border:#d1d1d6;--border-strong:#a1a1aa;--selection:#e3effd;--accent:#0a6ad1;--accent-border:#9cc4ee;--focus:#0a7cff;--status-error:#c4291c;--status-ok:#1d7a3e;--status-warning:#9a6500;--inherit-bg:#eaf3fc;--inherit-border:#9cc4ee;--override-text:#8a5a00;--override-bg:#fff4dc;--override-border:#e2c27a;--backdrop:#0006;--shadow:#0002;--reader-surround:#e5e5ea;--reader-accent:#0a6ad1;--reader-focus:#0a7cff;--paper:#fff;--ink:#111;--pick:#f5c51840;--pick-border:#b58900;--sheet-row-alt:#f1efea;--sheet-event:#d9d6cf;--sheet-legend:#f3f1ec;--plan-label:#f4a6c89e;--plan-label-ink:#111;--plan-paper:#fff;--plan-grid:#eef0f3;--plan-grid-strong:#dde1e6;--plan-wall:#3c4148;--plan-gap:#fff;--plan-glass:#5b9bd5;--plan-solid:#e1e4e8;--plan-solid-edge:#a7adb4;--plan-detail:#c4c9cf;--plan-light:#3fb7c4;--plan-beam:#3fb7c426;--plan-flat:#6cc8d3;--plan-note-bg:#fbe58c;--plan-note-text:#c4291c;--plan-tag-bg:#2b4a74;--plan-tag-text:#fff;--plan-tag-ink:#1f3b63;--plan-tag-fill:var(--plan-paper);--plan-move:#b88a00;--plan-track:#7c8590;--plan-sun:#e0b400;--plan-dim:.6;--plan-green:#8fc49b;--plan-wood:#c9a77c;--plan-water:#a9d3ec;--plan-fire:#f0a04b;--plan-metal:#aeb6be;--plan-dark:#4a5058;--plan-canvas:#e7dcc0;--plan-hay:#e6cf7a;--plan-smoke:#b9c0c766;--plan-key:#fff;--gr-asphalt:#dedfe2;--gr-speck:#bfc3c9;--gr-concrete:#e8e9eb;--gr-joint:#c9ccd1;--gr-slabs:#ecedef;--gr-cobbles:#e6dfd4;--gr-stone:#d2c8b8;--gr-gravel:#eceae4;--gr-dirt:#ebe1d1;--gr-mark:#cdb99d;--gr-mud:#e2d7c8;--gr-blot:#cbb9a1;--gr-grass:#e3efdf;--gr-blade:#a3c99c;--gr-sand:#f4ecd9;--gr-grain:#dacdab;--gr-snow:#f6f9fb;--gr-flake:#d6dfe8;--gr-boards:#ebdecd;--gr-water:#e0eef6;--gr-wave:#b3d2e4;--gr-edge:#b9bdc3}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface-base:#f2f2f7;--surface-panel:#fff;--surface-raised:#fff;--surface-nav:#f7f7fa;--surface-hover:#e9e9ef;--text-primary:#1c1c1e;--text-muted:#6e6e73;--border:#d1d1d6;--border-strong:#a1a1aa;--selection:#e3effd;--accent:#0a6ad1;--accent-border:#9cc4ee;--focus:#0a7cff;--status-error:#c4291c;--status-ok:#1d7a3e;--status-warning:#9a6500;--inherit-bg:#eaf3fc;--inherit-border:#9cc4ee;--override-text:#8a5a00;--override-bg:#fff4dc;--override-border:#e2c27a;--backdrop:#0006;--shadow:#0002;--reader-surround:#e5e5ea;--reader-accent:#0a6ad1;--reader-focus:#0a7cff;--paper:#fff;--ink:#111;--pick:#f5c51840;--pick-border:#b58900;--sheet-row-alt:#f1efea;--sheet-event:#d9d6cf;--sheet-legend:#f3f1ec;--plan-label:#f4a6c89e;--plan-label-ink:#111;--plan-paper:#fff;--plan-grid:#eef0f3;--plan-grid-strong:#dde1e6;--plan-wall:#3c4148;--plan-gap:#fff;--plan-glass:#5b9bd5;--plan-solid:#e1e4e8;--plan-solid-edge:#a7adb4;--plan-detail:#c4c9cf;--plan-light:#3fb7c4;--plan-beam:#3fb7c426;--plan-flat:#6cc8d3;--plan-note-bg:#fbe58c;--plan-note-text:#c4291c;--plan-tag-bg:#2b4a74;--plan-tag-text:#fff;--plan-tag-ink:#1f3b63;--plan-tag-fill:var(--plan-paper);--plan-move:#b88a00;--plan-track:#7c8590;--plan-sun:#e0b400;--plan-dim:.6;--plan-green:#8fc49b;--plan-wood:#c9a77c;--plan-water:#a9d3ec;--plan-fire:#f0a04b;--plan-metal:#aeb6be;--plan-dark:#4a5058;--plan-canvas:#e7dcc0;--plan-hay:#e6cf7a;--plan-smoke:#b9c0c766;--plan-key:#fff;--gr-asphalt:#dedfe2;--gr-speck:#bfc3c9;--gr-concrete:#e8e9eb;--gr-joint:#c9ccd1;--gr-slabs:#ecedef;--gr-cobbles:#e6dfd4;--gr-stone:#d2c8b8;--gr-gravel:#eceae4;--gr-dirt:#ebe1d1;--gr-mark:#cdb99d;--gr-mud:#e2d7c8;--gr-blot:#cbb9a1;--gr-grass:#e3efdf;--gr-blade:#a3c99c;--gr-sand:#f4ecd9;--gr-grain:#dacdab;--gr-snow:#f6f9fb;--gr-flake:#d6dfe8;--gr-boards:#ebdecd;--gr-water:#e0eef6;--gr-wave:#b3d2e4;--gr-edge:#b9bdc3}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit;color:inherit;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-raised);max-width:100%;padding:8px 10px}button{cursor:pointer;text-align:center;min-height:36px}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}button:disabled{cursor:default;opacity:.48}input,select,textarea{accent-color:var(--accent)}select{text-overflow:ellipsis}textarea{resize:vertical}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600;line-height:1.3}h1{font-size:var(--type-title)}h2{font-size:1.2rem}h3{font-size:1rem}small{font-size:var(--type-small);color:var(--text-muted)}fieldset{min-width:0}summary{cursor:pointer;color:var(--accent);padding-block:6px}pre,code,.identity{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}[role=alert],.error{color:var(--status-error)}:root{--flag-uk-blue:#012169;--flag-uk-red:#c8102e;--flag-white:#fff;--flag-pl-red:#dc143c;--flag-sv-blue:#006aa7;--flag-sv-yellow:#fecc02}.language-switch svg{box-shadow:0 0 0 1px var(--border);border-radius:2px;display:block}.language-switch button{padding:3px 6px}.language-switch button:not([aria-pressed=true]) svg{opacity:.55}.flag-blue{fill:var(--flag-uk-blue)}.flag-white{fill:var(--flag-white)}.flag-red{fill:var(--flag-pl-red)}.flag-white-line{stroke:var(--flag-white)}.flag-red-line{stroke:var(--flag-uk-red)}.flag-sv-blue{fill:var(--flag-sv-blue)}.flag-sv-yellow-line{stroke:var(--flag-sv-yellow)}:root{--paper:#fff;--ink:#000;--paper-rule:#999}:root,:root[data-theme=dark]{--char-c1:#d97a8a;--char-c1-ink:#111;--char-c2:#7466d6;--char-c2-ink:#fff;--char-c3:#dc7;--char-c3-ink:#111;--char-c4:#2e9b57;--char-c4-ink:#111;--char-c5:#8ce;--char-c5-ink:#111;--char-c6:#c0457f;--char-c6-ink:#fff;--char-c7:#4a9;--char-c7-ink:#111;--char-c8:#aa4;--char-c8-ink:#111;--char-c9:#c060b0;--char-c9-ink:#111;--char-c10:#e69f00;--char-c10-ink:#111;--char-c11:#3a9ad9;--char-c11-ink:#111;--char-c12:#e0702a;--char-c12-ink:#111;--char-c13:#a8865a;--char-c13-ink:#111;--char-c14:#9a9a9a;--char-c14-ink:#111;--char-neutral:#4a4f57;--char-neutral-ink:#fff}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--char-c1:#c67;--char-c1-ink:#111;--char-c2:#328;--char-c2-ink:#fff;--char-c3:#dc7;--char-c3-ink:#111;--char-c4:#173;--char-c4-ink:#fff;--char-c5:#8ce;--char-c5-ink:#111;--char-c6:#825;--char-c6-ink:#fff;--char-c7:#4a9;--char-c7-ink:#111;--char-c8:#993;--char-c8-ink:#111;--char-c9:#a49;--char-c9-ink:#fff;--char-c10:#e69f00;--char-c10-ink:#111;--char-c11:#0072b2;--char-c11-ink:#fff;--char-c12:#d55e00;--char-c12-ink:#111;--char-c13:#8c6d46;--char-c13-ink:#fff;--char-c14:#3d3d3d;--char-c14-ink:#fff;--char-neutral:#d9dbe0;--char-neutral-ink:#111}}:root[data-theme=light]{--char-c1:#c67;--char-c1-ink:#111;--char-c2:#328;--char-c2-ink:#fff;--char-c3:#dc7;--char-c3-ink:#111;--char-c4:#173;--char-c4-ink:#fff;--char-c5:#8ce;--char-c5-ink:#111;--char-c6:#825;--char-c6-ink:#fff;--char-c7:#4a9;--char-c7-ink:#111;--char-c8:#993;--char-c8-ink:#111;--char-c9:#a49;--char-c9-ink:#fff;--char-c10:#e69f00;--char-c10-ink:#111;--char-c11:#0072b2;--char-c11-ink:#fff;--char-c12:#d55e00;--char-c12-ink:#111;--char-c13:#8c6d46;--char-c13-ink:#fff;--char-c14:#3d3d3d;--char-c14-ink:#fff;--char-neutral:#d9dbe0;--char-neutral-ink:#111}@media print{:root,:root[data-theme=dark]{--char-c1:#c67;--char-c1-ink:#111;--char-c2:#328;--char-c2-ink:#fff;--char-c3:#dc7;--char-c3-ink:#111;--char-c4:#173;--char-c4-ink:#fff;--char-c5:#8ce;--char-c5-ink:#111;--char-c6:#825;--char-c6-ink:#fff;--char-c7:#4a9;--char-c7-ink:#111;--char-c8:#993;--char-c8-ink:#111;--char-c9:#a49;--char-c9-ink:#fff;--char-c10:#e69f00;--char-c10-ink:#111;--char-c11:#0072b2;--char-c11-ink:#fff;--char-c12:#d55e00;--char-c12-ink:#111;--char-c13:#8c6d46;--char-c13-ink:#fff;--char-c14:#3d3d3d;--char-c14-ink:#fff;--char-neutral:#d9dbe0;--char-neutral-ink:#111}}:root,:root[data-theme=dark]{--time-day:#f2c94c;--time-warm:#f2994a;--time-magic:#e88aa8;--time-cool:#7fa7d9;--time-night:#c9d3e6;--sun-dusk:#7c9be8;--sun-night:#b79cf0;--time-line:#8b949e}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--time-day:#c99400;--time-warm:#d9661f;--time-magic:#c2577a;--time-cool:#3f6fb0;--time-night:#4b5875;--sun-dusk:#1f3f8f;--sun-night:#6b3fb3;--time-line:#8e8e93}}:root[data-theme=light]{--time-day:#c99400;--time-warm:#d9661f;--time-magic:#c2577a;--time-cool:#3f6fb0;--time-night:#4b5875;--sun-dusk:#1f3f8f;--sun-night:#6b3fb3;--time-line:#8e8e93}@media print{:root,:root[data-theme=dark]{--time-day:#c99400;--time-warm:#d9661f;--time-magic:#c2577a;--time-cool:#3f6fb0;--time-night:#4b5875;--sun-dusk:#1f3f8f;--sun-night:#6b3fb3;--time-line:#8e8e93}}:root{--print-mask:#00000080}:root,:root[data-theme=dark]{--extra-1:#c9a400a8;--extra-2:#d0508fa0;--extra-3:#3e9b5aa0;--extra-4:#3d7fd0a0;--extra-5:#d9752aa8;--extra-6:#8d62d0a0}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--extra-1:#ffe45c;--extra-2:#ffb3d4;--extra-3:#b6eab2;--extra-4:#b5d6ff;--extra-5:#ffc58a;--extra-6:#d9c3ff}}:root[data-theme=light]{--extra-1:#ffe45c;--extra-2:#ffb3d4;--extra-3:#b6eab2;--extra-4:#b5d6ff;--extra-5:#ffc58a;--extra-6:#d9c3ff}@media print{:root,:root[data-theme=dark]{--extra-1:#ffe45c;--extra-2:#ffb3d4;--extra-3:#b6eab2;--extra-4:#b5d6ff;--extra-5:#ffc58a;--extra-6:#d9c3ff}}:root{--lgroup-1:#e07b1f;--lgroup-2:#8a4fc4;--lgroup-3:#2e9a55;--lgroup-4:#2b78c9;--lgroup-5:#c8457f;--lgroup-6:#a68400;--vfx-green:#00b140;--vfx-blue:#0047bb}:root,:root[data-theme=dark]{--cloth-black:#0b0c0e;--cloth-edge:#8a94a0;--cloth-silk:#e8ebee;--cloth-weave:#aab2bb;--cloth-white:#f3f3f0;--cloth-silver-a:#8c949c;--cloth-silver-b:#e3e7ea;--cloth-metal:#a7b0b9;--cloth-pipe:#c3cad1}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--cloth-black:#1c1c1e;--cloth-edge:#4a4f57;--cloth-silk:#fbfbf9;--cloth-weave:#c4c9cf;--cloth-white:#fff;--cloth-silver-a:#949ba3;--cloth-silver-b:#eef0f2;--cloth-metal:#6f7781;--cloth-pipe:#7c848d}}:root[data-theme=light]{--cloth-black:#1c1c1e;--cloth-edge:#4a4f57;--cloth-silk:#fbfbf9;--cloth-weave:#c4c9cf;--cloth-white:#fff;--cloth-silver-a:#949ba3;--cloth-silver-b:#eef0f2;--cloth-metal:#6f7781;--cloth-pipe:#7c848d}@media print{:root,:root[data-theme=dark]{--cloth-black:#1c1c1e;--cloth-edge:#4a4f57;--cloth-silk:#fbfbf9;--cloth-weave:#c4c9cf;--cloth-white:#fff;--cloth-silver-a:#949ba3;--cloth-silver-b:#eef0f2;--cloth-metal:#6f7781;--cloth-pipe:#7c848d}}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--dur-hover:.14s;--dur-in:.22s;--dur-out:.16s;--rise:6px;--slide:16px;--hover-tint:color-mix(in srgb,currentColor 7%,transparent);--row-tint:color-mix(in srgb,var(--accent) 6%,transparent)}@media (prefers-reduced-motion:reduce){:root{--dur-in:.12s;--dur-out:90ms;--rise:0px;--slide:0px}}:where(button,a,summary,select,input,textarea,label,[role=button],[role=tab],[role=option],[role=menuitem],tr,td){transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out), box-shadow var(--dur-hover) var(--ease-out),opacity var(--dur-hover) var(--ease-out),translate var(--dur-hover) var(--ease-out)}:where(button,[role=button],[role=tab],[role=option],[role=menuitem],summary,a.button,label.toggle,label.file-pick,select):where(:not(:disabled):hover){box-shadow:inset 0 0 0 100vmax var(--hover-tint)}:where(button,[role=button],summary,a.button,label.toggle,label.file-pick):where(:not(:disabled):active){opacity:.72;transition-duration:60ms}.brand:hover{opacity:.72}.scenes-table tbody tr:hover>td,.equip-table tbody tr:hover>td,tr.equip-row:hover>td{box-shadow:inset 0 0 0 100vmax var(--row-tint)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not(:disabled):not(:focus):hover,textarea:not(:disabled):not(:focus):hover,select:not(:disabled):not(:focus):hover{border-color:var(--border-strong,var(--text-muted));box-shadow:inset 0 0 0 100vmax var(--hover-tint)}.scheduling .sched-days .sched-day-pick:not([aria-current=true]):hover{background:color-mix(in srgb,var(--accent) 9%,transparent)!important}.cal-layer:hover,.row-add:hover,.sched-plan-link:hover{box-shadow:inset 0 0 0 100vmax var(--hover-tint)}.day-heading .day-heading-jump:hover{opacity:.72}.day-heading .day-heading-jump.warn:hover{opacity:1;filter:brightness(1.12)}.equip-status-pick:not(:disabled):hover{filter:brightness(.96)}a.button:hover{box-shadow:inset 0 0 0 100vmax var(--hover-tint)}@keyframes sx-fade{0%{opacity:0}}@keyframes sx-rise{0%{opacity:0;translate:0 var(--rise)}}@keyframes sx-drop{0%{opacity:0;translate:0 calc(var(--rise) * -1)}}@keyframes sx-from-right{0%{opacity:0;translate:var(--slide) 0}}@keyframes sx-pop{0%{opacity:0;scale:.97}}:is([role=menu],.also-episodes-menu,.fp-tool-menu[open]>:not(summary),details[data-menu][open]>:not(summary),.light-picker-pop){animation:sx-drop var(--dur-in) var(--ease-out)}:is(.undo-history,.inbox-panel,.drafts-panel,aside.scene-inspector){animation:sx-from-right var(--dur-in) var(--ease-out)}.search-scrim{animation:sx-fade var(--dur-in) var(--ease-out)}.search-panel{animation:sx-drop var(--dur-in) var(--ease-out)}:is([role=dialog]:not(aside):not(.search-panel),dialog[open]){animation:sx-pop var(--dur-in) var(--ease-out)}:is([role=alert],[role=status]:not(:empty),.fp-banner,.crash-guard,.fp-keys,.save-line){animation:sx-rise var(--dur-in) var(--ease-out)}.fp-cam-card{animation:sx-pop var(--dur-in) var(--ease-out)}@supports not selector(::details-content){details[open]>:not(summary){animation:sx-fade var(--dur-in) var(--ease-out)}}@supports selector(::details-content){details::details-content{opacity:0;transition:opacity var(--dur-in) var(--ease-out),content-visibility var(--dur-in) allow-discrete}details[open]::details-content{opacity:1}}.retained-workspaces>[data-workspace]:not([hidden]),.production-workspace>:is(div,section,article,aside,main),.fp-canvas .fp-hit,.fp-canvas .fp-pad{animation:sx-fade var(--dur-in) var(--ease-out)}.fp-canvas :is(.fp-vertex,.fp-handle,.fp-rotate,.fp-rotate-near,.fp-bar,.fp-tangent,.fp-bend-handle){animation:sx-fade .16s var(--ease-out)}.fp-canvas .fp-hit-pad{transition:fill var(--dur-hover) var(--ease-out),stroke var(--dur-hover) var(--ease-out)}.fp-canvas .fp-hit .fp-obj{transition:filter var(--dur-hover) var(--ease-out)}@keyframes sx-leave{to{opacity:0;translate:0 calc(var(--rise) * -.5)}}@keyframes sx-leave-right{to{opacity:0;translate:var(--slide) 0}}.presence{display:contents}.presence.leaving>*{animation:sx-leave var(--dur-out) var(--ease-in) forwards;pointer-events:none}.presence.leaving>:is(.undo-history,.inbox-panel,.drafts-panel,aside){animation-name:sx-leave-right}@media print{*,:before,:after{transition:none!important;animation:none!important}}
