:root{--proj-chrome:#0b2e3c;--proj-chrome-raised:#0d323b;--proj-on-chrome:#7bcfdf;--proj-primary:#0f6c85;--proj-primary-deep:#0b5468;--proj-primary-bright:#56b8cf;--proj-tint:#e1eff4;--proj-accent:#f2750d;--proj-accent-soft:#ffe8d2;--ink:#162024;--muted:#5a7280;--line:#d8e1e5;--line-soft:#e6edf0;--paper:#fff;--canvas:#f4f7f8;--teal-bright:#7bcfdf;--teal-soft:#e1eff4;--teal:#0f6c85;--teal-deep:#0b2e3c;--green:#4f805d;--amber:#9d6b1f;--red:#b34b56;--sidebar:238px;--shadow:0 12px 35px #112f3714}.script-supervisor-workspace{gap:12px;min-width:0;display:grid}.script-supervisor-header,.script-supervisor-take-panel>header,.script-supervisor-modal>header,.script-supervisor-modal>footer,.script-supervisor-share-dialog>header,.script-supervisor-share-dialog>footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.script-supervisor-header{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f7fafb 100%);border:1px solid #c7d8dc;border-radius:15px;padding:17px 18px}.script-supervisor-header h2,.script-supervisor-modal h2,.script-supervisor-share-dialog h2,.script-supervisor-take-panel h3{color:var(--ink);margin:3px 0 0}.script-supervisor-header h2{font-size:1.15rem}.script-supervisor-header p,.script-supervisor-modal>header p,.script-supervisor-share-dialog>header p{max-width:680px;color:var(--muted);margin:5px 0 0;font-size:.7rem;line-height:1.45}.script-supervisor-header-actions,.script-supervisor-quick-log{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.script-supervisor-summary{border:1px solid var(--line);background:var(--paper);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.script-supervisor-summary article{align-content:center;gap:3px;min-height:70px;padding:13px 17px;display:grid}.script-supervisor-summary article+article{border-left:1px solid var(--line-soft)}.script-supervisor-summary strong{font-size:1.35rem;line-height:1}.script-supervisor-summary small{color:var(--muted);font-size:.62rem;font-weight:750}.script-supervisor-filters{border:1px solid var(--line);background:var(--paper);border-radius:13px;align-items:center;gap:9px;padding:9px;display:flex}.script-supervisor-filters label:first-child{flex:280px}.script-supervisor-filters input,.script-supervisor-filters select,.script-supervisor-setup-grid input,.script-supervisor-take-fields input,.script-supervisor-take-fields select,.script-supervisor-take-notes textarea,.script-supervisor-notes-grid textarea,.script-supervisor-share-field select,.script-supervisor-published-link input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:9px}.script-supervisor-filters input,.script-supervisor-filters select,.script-supervisor-setup-grid input,.script-supervisor-take-fields input,.script-supervisor-take-fields select,.script-supervisor-share-field select,.script-supervisor-published-link input{padding:0 11px}.script-supervisor-save-state{min-width:84px;color:var(--muted);justify-content:center;align-items:center;gap:5px;font-size:.62rem;font-weight:850;display:inline-flex}.script-supervisor-save-state.saved{color:var(--green)}.script-supervisor-save-state.error{max-width:260px;color:var(--red)}.script-supervisor-scene-list{gap:7px;display:grid}.script-supervisor-scene-card{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:70px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:68px minmax(220px,1fr) 112px minmax(230px,auto);align-items:center;gap:12px;padding:8px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.script-supervisor-scene-card:hover{border-color:#8dbeca;transform:translateY(-1px);box-shadow:0 7px 18px #0b2e3c14}.script-supervisor-scene-marker{background:var(--teal-soft);min-height:48px;color:var(--teal);border-radius:9px;place-items:center;font-size:1rem;font-weight:950;display:grid}.script-supervisor-scene-copy{gap:4px;min-width:0;display:grid}.script-supervisor-scene-copy strong,.script-supervisor-scene-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.script-supervisor-scene-copy strong{font-size:.78rem}.script-supervisor-scene-copy small{color:var(--muted);font-size:.62rem}.script-supervisor-coverage{color:var(--muted);text-transform:uppercase;background:#eef1f1;border-radius:999px;justify-self:start;padding:5px 8px;font-size:.57rem;font-weight:900}.script-supervisor-coverage.complete{color:#3e724b;background:#e8f5eb}.script-supervisor-coverage.partial{color:#875d16;background:#fff3d5}.script-supervisor-coverage.pickup{color:#94414e;background:#f8e7ea}.script-supervisor-scene-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.script-supervisor-scene-stats>span{color:var(--muted);background:#f2f5f6;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.57rem;font-weight:800;display:inline-flex}.script-supervisor-scene-stats .has-selects{color:var(--teal);background:#ecf6f8}.script-supervisor-scene-stats .has-issues{color:#965625;background:#fff0e4}.script-supervisor-empty{min-height:180px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #b2c3c8;border-radius:13px;align-content:center;place-items:center;gap:6px;display:grid}.script-supervisor-empty strong{color:var(--ink);font-size:.75rem}.script-supervisor-empty span{font-size:.62rem}.script-supervisor-empty.compact{min-height:110px}.script-supervisor-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1a1e99;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.script-supervisor-modal,.script-supervisor-share-dialog{background:var(--canvas);border:1px solid #cbd8dc;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1180px,100%);max-height:calc(100dvh - 36px);display:grid;overflow:hidden;box-shadow:0 28px 90px #08191e4d}.script-supervisor-modal>header,.script-supervisor-modal>footer,.script-supervisor-share-dialog>header,.script-supervisor-share-dialog>footer{background:#fff;padding:15px 18px}.script-supervisor-modal>header,.script-supervisor-share-dialog>header{border-bottom:1px solid var(--line)}.script-supervisor-modal>footer,.script-supervisor-share-dialog>footer{border-top:1px solid var(--line);align-items:center}.script-supervisor-modal>footer>span{color:var(--muted);flex:1;font-size:.6rem}.script-supervisor-modal-body,.script-supervisor-share-body{overscroll-behavior:contain;gap:12px;min-height:0;padding:12px;display:grid;overflow-y:auto}.script-supervisor-coverage-panel,.script-supervisor-take-panel,.script-supervisor-continuity-images,.script-supervisor-notes-grid>label{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.script-supervisor-coverage-panel{gap:14px;display:grid}.script-supervisor-continuity-images{gap:10px;display:grid}.script-supervisor-continuity-images>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.script-supervisor-continuity-images h3{margin:3px 0 0;font-size:.88rem}.script-supervisor-continuity-images>header small{color:var(--muted);font-size:.57rem}.script-supervisor-continuity-images>div{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.script-supervisor-continuity-images a{min-width:0;color:var(--ink);gap:5px;text-decoration:none;display:grid}.script-supervisor-continuity-images img{aspect-ratio:16/9;object-fit:cover;background:#e8edee;border-radius:8px;width:100%}.script-supervisor-continuity-images a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.55rem;overflow:hidden}.script-supervisor-segmented{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.script-supervisor-segmented button,.script-supervisor-flags button,.take-quick{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:8px;padding:0 10px;font-size:.6rem;font-weight:850}.script-supervisor-segmented button.active,.script-supervisor-flags button.active{background:var(--teal-soft);color:var(--teal);border-color:#6fb0c1}.script-supervisor-setup-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.script-supervisor-setup-grid label,.script-supervisor-take-fields label,.script-supervisor-take-notes,.script-supervisor-notes-grid label,.script-supervisor-share-field,.script-supervisor-published-link{gap:5px;display:grid}.script-supervisor-setup-grid label>span,.script-supervisor-take-fields label>span,.script-supervisor-take-notes>span,.script-supervisor-notes-grid label>span,.script-supervisor-share-field>span,.script-supervisor-published-link>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.54rem;font-weight:900}.script-supervisor-setup-grid .wide{grid-column:span 2}.script-supervisor-take-panel{gap:10px;display:grid}.script-supervisor-take-panel h3{font-size:.88rem}.script-supervisor-quick-log{align-items:center}.take-quick.good{color:#3e724b;border-color:#a8c9af}.take-quick.hold{color:#7f5b1d;border-color:#dac58a}.take-quick.ng{color:#9a3f4d;border-color:#d7a4ad}.is-recording{animation:1.1s ease-in-out infinite alternate scriptee-recording}@keyframes scriptee-recording{to{box-shadow:0 0 0 5px #b34b5629}}.script-supervisor-takes{gap:8px;display:grid}.script-supervisor-take{border:1px solid var(--line);background:#fafbfc;border-radius:11px;grid-template-columns:76px minmax(0,1fr);gap:8px 10px;padding:10px;display:grid;position:relative}.script-supervisor-take.is-circled{border-color:#65a9ba;box-shadow:inset 3px 0 #198ca9}.script-supervisor-take-number{grid-row:1/span 3;align-content:start;gap:7px;display:grid}.script-supervisor-take-number>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;display:grid}.script-supervisor-take-number>button.active{background:var(--teal-soft);color:var(--teal);border-color:#2396b3}.script-supervisor-take-number label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:.5rem;font-weight:900;display:grid}.script-supervisor-take-number input{border:1px solid var(--line);border-radius:8px;width:58px;min-height:34px;padding:0 7px}.script-supervisor-take-fields{grid-template-columns:repeat(7,minmax(90px,1fr));gap:7px;display:grid}.script-supervisor-flags{flex-wrap:wrap;gap:5px;display:flex}.script-supervisor-take-notes textarea,.script-supervisor-notes-grid textarea{resize:vertical;min-height:68px;padding:9px 10px}.script-supervisor-delete-take{width:28px;height:28px;color:var(--red);opacity:.7;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:7px;right:7px}.script-supervisor-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.script-supervisor-share-dialog{width:min(760px,100%)}.script-supervisor-share-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.script-supervisor-share-options>label{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0}.script-supervisor-share-options>label.active{border-color:#6aafc0;box-shadow:inset 0 0 0 1px #6aafc0}.script-supervisor-share-options input{opacity:0;pointer-events:none;position:absolute}.script-supervisor-share-options label>span{cursor:pointer;grid-template-columns:auto 1fr;gap:3px 9px;padding:13px;display:grid}.script-supervisor-share-options svg{color:var(--teal);grid-row:1/span 2}.script-supervisor-share-options strong{font-size:.72rem}.script-supervisor-share-options small{color:var(--muted);font-size:.6rem;line-height:1.4}.script-supervisor-published-link{background:#f2f9fb;border:1px solid #a0c7d2;border-radius:11px;padding:12px}.script-supervisor-published-link>div{gap:7px;display:flex}.script-supervisor-published-link small{color:var(--muted);font-size:.58rem}.script-supervisor-share-error{color:#8e3946;background:#fff1f3;border:1px solid #e2aeb7;border-radius:9px;padding:9px 11px;font-size:.65rem}@media (max-width:980px){.script-supervisor-header{display:grid}.script-supervisor-header-actions{justify-content:flex-start}.script-supervisor-scene-card{grid-template-columns:60px minmax(0,1fr) 104px}.script-supervisor-scene-stats{grid-column:2/-1;justify-content:flex-start}.script-supervisor-setup-grid,.script-supervisor-take-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.script-supervisor-workspace{gap:8px}.script-supervisor-header{padding:13px}.script-supervisor-header-actions .button{flex:auto}.script-supervisor-summary{grid-template-columns:1fr 1fr}.script-supervisor-summary article:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.script-supervisor-summary article:nth-child(4){border-top:1px solid var(--line-soft)}.script-supervisor-filters{flex-wrap:wrap;align-items:stretch}.script-supervisor-filters label{flex:100%}.script-supervisor-save-state{justify-content:flex-start}.script-supervisor-scene-card{grid-template-columns:50px minmax(0,1fr);gap:8px}.script-supervisor-scene-marker{grid-row:1/span 2}.script-supervisor-coverage{grid-column:2}.script-supervisor-scene-stats{grid-column:1/-1}.script-supervisor-modal-backdrop{place-items:stretch stretch;padding:0}.script-supervisor-modal,.script-supervisor-share-dialog{border:0;border-radius:0;width:100%;max-height:100dvh}.script-supervisor-modal>header,.script-supervisor-modal>footer,.script-supervisor-share-dialog>header,.script-supervisor-share-dialog>footer{padding:12px}.script-supervisor-modal>footer,.script-supervisor-share-dialog>footer{flex-wrap:wrap}.script-supervisor-modal>footer>span{flex-basis:100%}.script-supervisor-setup-grid{grid-template-columns:1fr 1fr}.script-supervisor-setup-grid .wide{grid-column:1/-1}.script-supervisor-take-panel>header{display:grid}.script-supervisor-quick-log{justify-content:flex-start}.script-supervisor-take{grid-template-columns:58px minmax(0,1fr)}.script-supervisor-take-fields{grid-template-columns:1fr 1fr}.script-supervisor-notes-grid,.script-supervisor-share-options{grid-template-columns:1fr}.script-supervisor-published-link>div{display:grid}}@media print{.script-supervisor-header-actions,.script-supervisor-filters{display:none!important}body:has(.script-supervisor-workspace) .sidebar{display:none!important}body:has(.script-supervisor-workspace) .topbar{display:none!important}body:has(.script-supervisor-workspace) .day-context{display:none!important}body:has(.script-supervisor-workspace) .page-heading{display:none!important}body:has(.script-supervisor-workspace) .on-set-clock{display:none!important}body:has(.script-supervisor-workspace) .schedule-controls{display:none!important}.script-supervisor-workspace{display:block}.script-supervisor-header,.script-supervisor-summary,.script-supervisor-scene-card{break-inside:avoid;box-shadow:none}}.production-report-summary-grid{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.production-report-summary-grid article{align-content:center;gap:2px;min-width:0;min-height:76px;padding:14px 18px;display:grid}.production-report-summary-grid article+article{border-left:1px solid var(--line-soft)}.production-report-summary-grid strong{color:var(--ink);font-size:1.3rem;line-height:1}.production-report-summary-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.production-report-day-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#eaeeef;border-radius:13px;gap:8px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.production-report-day-tabs button{min-width:160px;min-height:50px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;align-content:center;gap:3px;padding:8px 13px;display:grid}.production-report-day-tabs button:hover,.production-report-day-tabs button.active{background:var(--paper);color:var(--teal);border-color:#cadbdf;box-shadow:0 4px 12px #112f370f}.production-report-day-tabs button span{font-size:.75rem;font-weight:900}.production-report-day-tabs button small{color:var(--muted);font-size:.5625rem;font-weight:750}.production-report-toolbar{background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);border:1px solid #cadbdf;border-radius:14px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding:14px 16px;display:flex}.production-report-toolbar h2{margin:3px 0 0;font-size:1rem}.production-report-toolbar-fields{align-items:end;gap:10px;display:flex}.production-report-toolbar-fields label,.production-report-panel>label,.production-report-delivery-panel label{gap:5px;display:grid}.production-report-toolbar-fields label>span,.production-report-panel>label>span,.production-report-delivery-panel label>span,.production-report-timeline-grid label>span,.production-report-metrics-grid label>span,.production-report-notes-grid label>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5625rem;font-weight:900}.production-report-status{border:1px solid var(--line);min-height:36px;color:var(--muted);text-transform:uppercase;background:#f2f5f6;border-radius:999px;align-items:center;padding:0 12px;font-size:.6875rem;font-weight:900;display:inline-flex}.production-report-status.in_review{color:#7c5715;background:#fff7df;border-color:#d5b978}.production-report-status.approved{color:#396b47;background:#ecf8ef;border-color:#a8cbb1}.production-report-status.sent{color:var(--teal);background:#ecf6f8;border-color:#91c3ce}.production-report-feedback{color:var(--teal-deep);background:#f0f8fa;border:1px solid #ccdee2;border-radius:10px;margin-bottom:12px;padding:10px 13px;font-size:.6875rem;font-weight:750}.production-report-workspace{grid-template-columns:minmax(0,1.62fr) minmax(280px,.58fr);align-items:start;gap:12px;display:grid}.production-report-main-column,.production-report-side-column{gap:12px;display:grid}.production-report-panel{background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);border:1px solid #cadbdf;border-radius:14px;min-width:0;padding:16px;box-shadow:0 5px 18px #0e2a310a}.production-report-panel>header{justify-content:space-between;align-items:start;gap:18px;margin-bottom:13px;display:flex}.production-report-panel h2{color:var(--ink);margin:3px 0 0;font-size:1rem}.production-report-panel>header p,.production-report-delivery-panel>p{max-width:430px;color:var(--muted);margin:0;font-size:.625rem;line-height:1.5}.production-report-timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.production-report-timeline-grid label,.production-report-metrics-grid label,.production-report-notes-grid label{gap:5px;min-width:0;display:grid}.production-report-timeline-grid input,.production-report-metrics-grid input,.production-report-notes-grid textarea,.production-report-review-panel input,.production-report-delivery-panel input{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px}.production-report-timeline-grid input,.production-report-metrics-grid input,.production-report-review-panel input,.production-report-delivery-panel input{min-height:38px;padding:8px 10px}.production-report-timeline-grid small,.production-report-metrics-grid small{color:var(--muted);font-size:.5rem;font-weight:700}.production-report-metrics-grid{border-top:1px solid var(--line-soft);grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:14px;padding-top:14px;display:grid}.production-report-metrics-grid .production-report-wide-field{grid-column:span 2}.production-report-scene-list{gap:6px;display:grid}.production-report-scene-list article{border:1px solid var(--line-soft);background:#f8fafb;border-radius:10px;grid-template-columns:52px minmax(0,1fr) 92px minmax(130px,.58fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.production-report-scene-list article.complete{background:#f4fbf6;border-color:#c9dfcf}.production-report-scene-number{color:var(--teal);font-weight:900}.production-report-scene-list article>div{gap:2px;min-width:0;display:grid}.production-report-scene-list strong,.production-report-scene-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-report-scene-list strong{font-size:.6875rem}.production-report-scene-list small{color:var(--muted);font-size:.5625rem}.production-report-scene-state{color:var(--muted);text-transform:uppercase;font-size:.5625rem;font-weight:850}.production-report-scene-list article.complete .production-report-scene-state{color:var(--green)}.production-report-scene-list input{border:1px solid var(--line);border-radius:8px;min-width:0;min-height:34px;padding:6px 9px}.production-report-notes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-report-notes-grid textarea{resize:vertical;min-height:88px;padding:10px}.production-report-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.production-report-upload-grid>article{border:1px solid var(--line-soft);background:#f8fafb;border-radius:11px;align-content:start;gap:8px;min-width:0;padding:11px;display:grid}.production-report-upload-grid>article>div:first-child{justify-content:space-between;align-items:center;gap:8px;font-size:.6875rem;display:flex}.production-report-upload-grid>article>div:first-child span{color:var(--muted);font-size:.5625rem}.production-report-upload-grid .button,.production-report-template-upload{cursor:pointer;width:max-content}.production-report-document,.production-report-template-file{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:7px;min-width:0;padding:7px 8px;display:flex}.production-report-document a,.production-report-template-file a{min-width:0;color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:flex}.production-report-document a>span,.production-report-template-file a>span{min-width:0;display:grid}.production-report-document a strong,.production-report-document a small,.production-report-template-file a strong,.production-report-template-file a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-report-document a strong,.production-report-template-file a strong{font-size:.625rem}.production-report-document a small,.production-report-template-file a small{color:var(--muted);font-size:.5rem}.production-report-review-panel>h2,.production-report-side-column .production-report-panel>h2{margin-bottom:12px}.production-report-readiness,.production-report-confirmations,.production-report-source-list,.production-report-coverage-list{gap:7px;display:grid}.production-report-readiness>div{color:var(--muted);align-items:center;gap:8px;font-size:.625rem;font-weight:750;display:flex}.production-report-readiness>div.done{color:var(--green)}.production-report-confirmations{border-block:1px solid var(--line-soft);margin:13px 0;padding:11px 0}.production-report-confirmations label{color:var(--muted);align-items:start;gap:8px;font-size:.5625rem;line-height:1.4;display:flex}.production-report-confirmations input{margin-top:1px}.production-report-review-panel>label+label{margin-top:9px}.production-report-status-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.production-report-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.production-report-coverage-list>div{border:1px solid var(--line-soft);background:#f8fafb;border-radius:9px;gap:2px;padding:9px;display:grid}.production-report-coverage-list strong{color:var(--teal);font-size:1rem}.production-report-coverage-list span{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:800}.production-report-source-list a{color:var(--ink);background:#f2f8fa;border:1px solid #cbdde2;border-radius:9px;gap:2px;padding:10px;text-decoration:none;display:grid}.production-report-source-list a:hover{border-color:var(--teal)}.production-report-source-list strong{font-size:.6875rem}.production-report-source-list span{color:var(--teal);font-size:.5625rem;font-weight:800}.production-report-source-list small{color:var(--muted);font-size:.5rem;line-height:1.45}.production-report-template-file{margin-top:8px}.production-report-template-upload{margin-top:10px}.production-report-delivery-panel>p{margin:9px 0 12px}.production-report-paper{display:none}@media (max-width:1050px){.production-report-workspace{grid-template-columns:minmax(0,1fr)}.production-report-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.production-reports-page .page-heading p{display:none}.production-reports-page .page-heading h1{font-size:clamp(1.85rem,9vw,2.35rem)}.production-reports-page .heading-actions{scrollbar-width:none;display:flex;overflow-x:auto}.production-report-summary-grid,.production-report-side-column,.production-report-timeline-grid,.production-report-metrics-grid,.production-report-notes-grid,.production-report-upload-grid{grid-template-columns:minmax(0,1fr)}.production-report-summary-grid article+article{border-top:1px solid var(--line-soft);border-left:0}.production-report-toolbar,.production-report-panel>header,.production-report-toolbar-fields{flex-direction:column;align-items:stretch}.production-report-metrics-grid .production-report-wide-field{grid-column:auto}.production-report-scene-list article{grid-template-columns:48px minmax(0,1fr)}.production-report-scene-state{grid-column:1}.production-report-scene-list input{grid-column:2}}.crafty-summary-grid{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 5px 18px #0e2a310a}.crafty-project-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.crafty-day-tabs{border:1px solid var(--line);scrollbar-width:thin;background:#eaeeef;border-radius:13px;gap:8px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.crafty-day-tabs button{min-width:150px;min-height:48px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex:1 0 auto;align-content:center;gap:2px;padding:8px 13px;display:grid}.crafty-day-tabs button:hover,.crafty-day-tabs button.active{background:var(--paper);color:var(--teal);border-color:#cadbdf;box-shadow:0 4px 12px #112f370f}.crafty-day-tabs button span{font-size:.6875rem;font-weight:900}.crafty-day-tabs button small{color:var(--muted);font-size:.5rem;font-weight:750}.crafty-day-toolbar{background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);border:1px solid #cadbdf;border-radius:13px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;padding:13px 15px;display:flex}.crafty-day-toolbar h2{margin:3px 0 0;font-size:1rem}.crafty-copy-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.crafty-copy-picker{gap:4px;min-width:180px;display:grid}.crafty-copy-picker>span,.crafty-order-extra-row label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.crafty-empty-project{min-height:180px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.crafty-summary-card{align-content:center;gap:2px;min-width:0;min-height:68px;padding:12px 18px;display:grid}.crafty-summary-card+.crafty-summary-card{border-left:1px solid var(--line-soft)}.crafty-summary-card .eyebrow{margin-bottom:1px}.crafty-summary-card strong{color:var(--ink);font-size:1.1875rem;line-height:1}.crafty-summary-card>span:last-child,.crafty-muted{color:var(--muted)}.crafty-summary-card>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;line-height:1.35;overflow:hidden}.crafty-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.55fr);align-items:start;gap:12px;display:grid}.crafty-main-column,.crafty-side-column{gap:12px;display:grid}.crafty-panel{background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);border:1px solid #cadbdf;border-radius:14px;min-width:0;padding:15px;box-shadow:0 5px 18px #0e2a310a}.crafty-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.crafty-panel-heading h2,.crafty-panel>h2{color:var(--ink);margin:2px 0 0;font-size:.9375rem}.crafty-panel>h2{margin-bottom:10px}.crafty-empty{border:1px dashed var(--line);min-height:140px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:6px;padding:16px;font-size:.625rem;display:grid}.crafty-order-list,.crafty-dietary-list,.crafty-attendance-list{gap:8px;display:grid}.crafty-order-card{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;padding:11px;display:grid}.crafty-order-index{background:var(--teal-soft);width:30px;height:30px;color:var(--teal);border-radius:8px;place-items:center;font-size:.625rem;font-weight:900;display:grid}.crafty-order-fields{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;display:grid}.crafty-order-fields label{gap:4px;min-width:0;display:grid}.crafty-order-fields label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.crafty-order-fields input,.crafty-order-fields select,.crafty-order-fields textarea,.crafty-day-notes{width:100%}.crafty-vendor-field,.crafty-notes-field{grid-column:span 2}.crafty-remove-order{grid-area:1/3;justify-self:end}.crafty-order-extras{border:1px solid var(--line-soft);background:var(--canvas);border-radius:9px;grid-column:2;gap:9px;padding:10px;display:grid}.crafty-order-extras>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crafty-order-extras>header>div:first-child{gap:2px;min-width:0;display:grid}.crafty-order-extras>header strong{font-size:.625rem}.crafty-order-extras>header span,.crafty-order-extras>p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.4}.crafty-order-extra-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.crafty-order-total{white-space:nowrap;background:#e7f2e9;border-radius:999px;padding:6px 8px;font-weight:900;color:var(--green)!important}.crafty-order-extra-list{gap:7px;display:grid}.crafty-order-extra-row{grid-template-columns:minmax(135px,.65fr) 80px minmax(190px,1.35fr) 36px;align-items:end;gap:7px;display:grid}.crafty-order-extra-row label{gap:4px;min-width:0;display:grid}.crafty-order-extra-row input{width:100%}.crafty-day-notes{resize:vertical;min-height:126px;color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #d1dcde;border-radius:11px;outline:0;padding:14px 15px;font-size:.6875rem;line-height:1.55;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px 2px #112f3708}.crafty-day-notes::placeholder{color:#90999e}.crafty-day-notes:hover:not(:disabled){background:#fff;border-color:#97bac3}.crafty-day-notes:focus-visible{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0f6c851f,inset 0 1px 2px #112f3708}.crafty-day-notes:disabled{resize:none;border-color:var(--line-soft);background:var(--canvas);color:var(--muted)}.crafty-dietary-list,.crafty-attendance-list{margin-top:10px}.crafty-dietary-list>article,.crafty-attendance-list>article{border:1px solid var(--line-soft);background:var(--canvas);border-radius:9px;padding:10px}.crafty-attendance-person{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:2px;padding:0;display:grid}.crafty-attendance-person strong{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .14s,text-decoration-color .14s}:is(.crafty-attendance-person:hover strong,.crafty-attendance-person:focus-visible strong){color:var(--teal);text-decoration-color:currentColor}.crafty-attendance-person:focus-visible{outline:2px solid var(--teal);outline-offset:4px;border-radius:5px}.crafty-attendance-list>article{justify-content:space-between;align-items:center;gap:10px;display:flex}.crafty-attendance-list>article.has-library-profile{background:#f8fbfc;border-color:#0f6c8557}.crafty-attendance-list>article.project-only-person{background:#f5f7f8;border-color:#d9dee1}.crafty-attendance-list>article .person-scope-badge{margin-left:auto}.crafty-dietary-list strong,.crafty-attendance-list strong{margin-bottom:3px;font-size:.625rem;display:block}.crafty-dietary-list span,.crafty-attendance-list span{color:var(--muted);font-size:.5625rem;line-height:1.4}.crafty-muted{margin:9px 0 0;font-size:.625rem;line-height:1.5}.person-reminder-editor{border:1px solid var(--line);background:var(--canvas);border-radius:14px;grid-column:1/-1;gap:12px;padding:16px;display:grid}.person-reminder-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.person-reminder-heading p,.person-reminder-empty{color:var(--muted);margin:4px 0 0}.person-reminder-list{gap:10px;display:grid}.person-reminder-row{grid-template-columns:minmax(150px,.55fr) minmax(240px,1.45fr) minmax(180px,auto) 42px;align-items:center;gap:8px;display:grid}.person-reminder-days{flex-wrap:wrap;gap:5px;display:flex}.person-reminder-days button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--muted);border-radius:9px;padding:6px 10px;font-weight:750}.person-reminder-days button.selected{border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}@media (max-width:1100px){.crafty-project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crafty-project-summary .crafty-summary-card:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.crafty-project-summary .crafty-summary-card:nth-child(4){border-top:1px solid var(--line-soft)}.crafty-layout{grid-template-columns:1fr}.crafty-side-column,.crafty-order-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.person-reminder-row{grid-template-columns:1fr 1.6fr 42px}.person-reminder-days{grid-column:1/-1}}@media (max-width:720px){.crafty-summary-grid,.crafty-side-column{grid-template-columns:1fr}.crafty-summary-card+.crafty-summary-card{border-top:1px solid var(--line-soft);border-left:0}.crafty-summary-card{min-height:0;padding:12px 15px}.crafty-panel{border-radius:13px;padding:13px}.crafty-panel-heading{align-items:flex-start}.crafty-day-toolbar{flex-direction:column;align-items:stretch}.crafty-copy-actions{justify-content:flex-start;align-items:stretch}.crafty-copy-picker,.crafty-copy-actions .button{width:100%}.crafty-order-card{grid-template-columns:30px minmax(0,1fr) 36px}.crafty-order-index{width:28px;height:28px}.crafty-order-fields,.person-reminder-row{grid-template-columns:1fr}.crafty-order-fields,.crafty-order-extras{grid-column:1/-1}.crafty-order-extras>header{flex-direction:column;align-items:stretch}.crafty-order-extra-actions{justify-content:space-between}.crafty-order-extra-row{grid-template-columns:minmax(0,1fr) 74px 36px}.crafty-extra-restrictions{grid-column:1/-1}.crafty-order-extra-row>.icon-button{grid-area:1/3}.crafty-vendor-field,.crafty-notes-field{grid-column:auto}.person-reminder-heading{flex-direction:column;align-items:stretch}.person-reminder-row>.icon-button{justify-self:end}}input[type=number]{-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:320px;font-size:16px}body{color:var(--ink);background:var(--canvas);font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:.875rem}.day-tone-0{--day-pastel:#e3f0f4;--day-accent:#197289}.day-tone-1{--day-pastel:#e2edf5;--day-accent:#446075}.day-tone-2{--day-pastel:#e4f0e8;--day-accent:#486853}.day-tone-3{--day-pastel:#f6eadb;--day-accent:#7a5936}.day-tone-4{--day-pastel:#f3e2e6;--day-accent:#7a4a56}.day-tone-5{--day-pastel:#ecebdc;--day-accent:#62613e}.day-tree-group[class*=day-tone-] .day-tree-date,.readiness-number[class*=day-tone-]{border-color:color-mix(in srgb, var(--day-accent) 55%, white);background:var(--day-pastel);color:var(--day-accent)}.hierarchy-days button[class*=day-tone-]:after{background:var(--day-accent);content:"";opacity:.42;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:8px;right:8px}.hierarchy-days button[class*=day-tone-].active{background:color-mix(in srgb, var(--day-pastel) 64%, white);color:var(--day-accent)}.compact-assignment-picker[class*=day-tone-]>summary{border-color:color-mix(in srgb, var(--day-accent) 30%, white);background:color-mix(in srgb, var(--day-pastel) 72%, white);color:var(--day-accent)}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible){outline-offset:2px;outline:3px solid #137b94d9}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{z-index:40;width:var(--sidebar);color:#f5f8f9;background:#141719;flex-direction:column;padding:14px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{color:#fff;height:44px;font-family:var(--font-display), sans-serif;background:0 0;border:0;align-items:center;gap:9px;padding:0 8px;font-size:1.25rem;display:flex}.sc-wordmark{color:var(--teal-deep);font-family:var(--font-display), sans-serif;letter-spacing:-.015em;white-space:nowrap;font-size:1rem;line-height:1.1;display:inline-block}.sc-wordmark.is-white{color:#fff}.sc-wordmark i{background:#f2750d;border-radius:50%;width:.22em;height:.22em;margin-left:.16em;display:inline-block}.sc-mark{display:block}.sidebar-brand-wordmark{color:#fff;font-size:1.05rem}.sidebar-brand-logo{border-radius:9px;width:29px;height:29px}.project-switcher{margin:13px 0 7px;position:relative}.project-switcher-trigger{color:#f5f8f9;text-align:left;background:#1d2224;border:1px solid #32393c;border-radius:11px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:64px;padding:8px;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.project-switcher-trigger:hover{background:#22282b;border-color:#47545b}.project-switcher-trigger:focus-visible{outline-offset:2px;outline:2px solid #90cddd}.project-switcher.open .project-switcher-trigger{background:#232a2e;border-color:#318498;box-shadow:0 0 0 3px #6db1c21f}.project-switcher-copy{min-width:0}.project-switcher-copy small,.project-switcher-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.project-switcher-copy small{color:#9ba9b0;letter-spacing:.11em;margin-bottom:3px;font-size:.5rem;font-weight:900}.project-switcher-copy strong{color:#fff;font-size:.6875rem;line-height:1.25}.project-avatar{background:linear-gradient(145deg,#6dafc0,#247a8f);border:1px solid #ffffff24;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff29}.project-switcher-chevron{color:#afb8bd;transition:transform .16s}.project-switcher.open .project-switcher-chevron{transform:rotate(180deg)}.project-menu{z-index:90;background:#1f2528;border:1px solid #3f4a50;border-radius:12px;width:100%;padding:7px;animation:.14s ease-out project-menu-in;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 20px 45px #02090b80,0 2px 8px #02090b59}@keyframes project-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}}.project-menu-heading{color:#929da3;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:4px 6px 7px;font-size:.5rem;font-weight:900;display:flex}.project-menu-heading span:last-child{color:#b4c8ce;letter-spacing:0;background:#2e373b;border-radius:999px;place-items:center;min-width:18px;height:18px;display:grid}.project-menu-list{gap:3px;display:grid}.project-menu-row{border-radius:9px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid;position:relative}.project-menu-row.current{color:#fff;background:#1f383f}.project-menu-option{color:#e9eeef;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:9px;width:100%;min-height:52px;padding:7px;display:grid}:is(.project-menu-option:hover,.project-menu-option:focus-visible){background:#2b3438;outline:0}:is(.project-menu-row.current .project-menu-option:hover,.project-menu-row.current .project-menu-option:focus-visible){background:#ffffff0f}.project-menu-avatar{color:#fff;background:#2a7789;border:1px solid #ffffff1a;border-radius:8px;place-items:center;width:30px;height:30px;font-size:.625rem;font-weight:950;display:grid}.project-menu-row:not(.current) .project-menu-avatar{color:#a9c3ca;background:#223b42}.project-menu-copy{min-width:0}.project-menu-copy strong{color:inherit;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.625rem;line-height:1.25;display:-webkit-box;overflow:hidden}.project-menu-copy small{color:#9ea7ac;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.5rem;line-height:1.2;display:block;overflow:hidden}.project-menu-check{color:#0f262c;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.project-menu-row.current .project-menu-check{background:#8ecddd}.project-menu-more{color:#adb8bd;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}:is(.project-menu-more:hover,.project-menu-more:focus-visible,.project-menu-more[aria-expanded=true]){color:#fff;background:#25434c;outline:0}.project-row-actions{z-index:4;background:#111d21;border:1px solid #48555c;border-radius:9px;gap:2px;width:148px;padding:5px;display:grid;position:absolute;top:42px;right:4px;box-shadow:0 14px 30px #02090b6b}.project-row-actions button{color:#e9eeef;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:.5625rem;font-weight:850;display:flex}:is(.project-row-actions button:hover,.project-row-actions button:focus-visible){background:#1e3339;outline:0}.project-row-actions button.danger{color:#f3b3b8}.project-menu-archived{border-top:1px solid #353f44;margin-top:6px;padding-top:5px}.project-menu-archived-toggle{color:#a3aeb3;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) 22px 16px;align-items:center;gap:5px;width:100%;min-height:34px;padding:5px 7px;font-size:.5625rem;font-weight:850;display:grid}:is(.project-menu-archived-toggle:hover,.project-menu-archived-toggle:focus-visible){color:#fff;background:#2b3438;outline:0}.project-menu-archived-toggle>span{background:#333c40;border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:.5rem;display:grid}.project-menu-archived-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.project-menu-list.archived{margin-top:3px}.project-menu-row.archived{opacity:.82}.project-menu-create{color:#e9eeef;text-align:left;background:0 0;border:0;border-top:1px solid #353f44;border-radius:0 0 9px 9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:46px;margin-top:7px;padding:8px 7px 5px;display:grid}:is(.project-menu-create:hover,.project-menu-create:focus-visible){background:#2b3438;outline:0}.project-menu-create-icon{color:#9ad7e7;border:1px dashed #66757c;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.project-menu-create strong,.project-menu-create small{display:block}.project-menu-create strong{font-size:.625rem;line-height:1.2}.project-menu-create small{color:#9ea7ac;margin-top:3px;font-size:.5rem}.new-project,.add-day-nav{color:#bec8cd;background:0 0;border:1px dashed #414a4e;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:36px;font-size:.625rem;font-weight:850;display:flex}.main-nav{gap:3px;margin-top:14px;display:grid}.main-nav p{color:#6f787c;letter-spacing:.14em;margin:15px 8px 6px;font-size:.5rem;font-weight:950}.main-nav>button:not(.add-day-nav),.day-tree-views button{color:#b3bbbf;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 9px;font-size:.6875rem;font-weight:800;display:flex}.main-nav>button:hover,.main-nav>button.active,.day-tree-views button:hover,.day-tree-views button.active{color:#fff;background:#24292c}.main-nav button.active svg{color:var(--teal-bright)}.nav-count{color:#b5c8cd;text-align:center;background:#303639;border-radius:9px;min-width:20px;margin-left:auto;padding:2px 5px;font-size:.5rem}.day-tree{gap:3px;display:grid}.archived-days{gap:4px;padding:5px 4px 0;display:grid}.archived-days-toggle{color:#a0a9ad;text-align:left;background:0 0;border:1px dashed #434d52;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;font-size:.5625rem;font-weight:850;display:grid}.archived-days-toggle small{text-align:center;background:#2d3437;border-radius:999px;min-width:18px;padding:2px 5px}.archived-days-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.archived-days-list{gap:3px;display:grid}.archived-days-list>div{background:#1c2123;border-radius:7px;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;display:grid}.archived-days-list button{color:#abb4b8;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:flex}.archived-days-list button>span:first-child{background:#333c40;border-radius:5px;place-items:center;width:20px;height:20px;font-size:.5rem;font-weight:900;display:grid}.archived-days-list button>span:nth-child(2){gap:1px;min-width:0;display:grid}.archived-days-list strong,.archived-days-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.archived-days-list strong{font-size:.5625rem}.archived-days-list small{color:#778084;font-size:.4375rem}.archived-days-list>div>button:last-child{color:#87bbc8;justify-content:center;padding:0}.archived-days-list button:hover:not(:disabled){color:#fff;background:#293034}.day-tree-group{border-radius:9px;position:relative}.day-tree-group.open{background:#1c2123}.day-tree-more{z-index:1;color:#b4bbbf;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:28px;height:35px;padding:0;display:grid;position:absolute;top:7px;right:24px}.day-tree-group:hover .day-tree-more,.day-tree-group:focus-within .day-tree-more{opacity:1}.day-tree-more:hover{color:#fff;background:#23282b}@media (hover:none){.day-tree-more{opacity:1}}.day-tree-button{color:#b4bbbf;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:28px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:49px;padding:5px 8px;display:grid}.day-tree-button:hover{color:#fff;background:#23282b}.day-tree-button>span:nth-child(2){min-width:0}.day-tree-button strong,.day-tree-button small{display:block}.day-tree-button strong{font-size:.6875rem}.day-tree-button small{color:#757e82;margin-top:2px;font-size:.5rem}.day-tree-date{border:1px solid #40484c;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.625rem;font-weight:950;display:grid}.day-tree-group.open .day-tree-date{border-color:var(--day-accent);background:var(--day-pastel);color:var(--day-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--day-accent) 24%, transparent)}.day-tree-group.open .day-tree-button>svg{transform:rotate(90deg)}.day-tree-views{gap:2px;padding:0 5px 6px 39px;display:grid}.day-tree-views button{min-height:32px;padding-inline:8px;font-size:.625rem}.day-tree-views svg{width:15px}.sidebar-spacer{flex:1;min-height:20px}.sidebar-footer{border-top:1px solid #2b3033;grid-template-columns:1fr 1fr 27px;gap:4px;padding-top:10px;display:grid;position:relative}.sidebar-footer button{color:#9fa8ac;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:35px;font-size:.5625rem;display:flex}.sidebar-footer button:hover{color:#fff;background:#23282b}.user-avatar{color:#13363f;cursor:pointer;background:#c0dce3;border-radius:50%;align-self:center;place-items:center;width:27px;height:27px;display:grid}:is(.sidebar-footer button.user-avatar:hover,.sidebar-footer button.user-avatar:focus-visible){color:#13363f;background:#deedf2;outline:0;box-shadow:0 0 0 3px #6db1c238}.sidebar-footer-popover{z-index:12;color:#fff;background:#16272c;border:1px solid #455157;border-radius:10px;gap:5px;width:218px;padding:12px 13px;font-size:.5625rem;line-height:1.45;animation:.14s ease-out sidebar-popover-in;display:grid;position:absolute;bottom:calc(100% + 9px);box-shadow:0 14px 34px #030a0c57}.sidebar-footer-popover:after{content:"";background:#16272c;border-bottom:1px solid #455157;border-right:1px solid #455157;width:9px;height:9px;position:absolute;bottom:-5px;transform:rotate(45deg)}.sidebar-footer-popover strong{font-size:.625rem}.sidebar-footer-popover>span:not(.sidebar-access-badge){color:#bec8cd}.help-popover{left:0}.help-popover:after{left:33px}.account-popover{right:0}.account-popover:after{right:8px}.sidebar-popover-label{letter-spacing:.08em;text-transform:uppercase;font-size:.4375rem;font-weight:900}.sidebar-access-badge{color:#125565;text-transform:capitalize;background:#cee5ea;border-radius:999px;width:fit-content;margin-top:2px;padding:3px 7px;font-size:.5rem;font-weight:900}.account-role-preview{border-top:1px solid #455157;gap:6px;margin-top:7px;padding-top:10px;display:grid}.account-role-preview>span{color:#fff;font-size:.5625rem;font-weight:900}.account-role-preview select{color:#fff;width:100%;min-height:44px;font:inherit;background:#101e22;border:1px solid #58666d;border-radius:7px;padding:0 30px 0 9px;font-weight:800}.account-role-preview select:focus-visible{outline-offset:2px;outline:2px solid #9dd8e7}.account-role-preview small{color:#b2bdc3;font-size:.5rem;line-height:1.45}.account-sign-out{color:#fff;background:#101e22;border:1px solid #58666d;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;margin-top:7px;padding:0 10px;font-weight:900;text-decoration:none;display:inline-flex}:is(.account-sign-out:hover,.account-sign-out:focus-visible){background:#19363f;border-color:#9dd8e7;outline:0;box-shadow:0 0 0 2px #9dd8e72e}@keyframes sidebar-popover-in{0%{opacity:0;transform:translateY(4px)}}.mobile-close,.mobile-menu,.nav-scrim{display:none}.workspace{grid-column:2;min-width:0;min-height:100vh}.role-preview-active{--role-preview-offset:44px}.role-preview-banner{z-index:35;color:#fff;background:#0c3d49;border-bottom:1px solid #166d84;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:6px 18px;display:flex;position:sticky;top:0;box-shadow:0 8px 22px #0828302e}.role-preview-banner>span{align-items:center;gap:9px;min-width:0;display:flex}.role-preview-banner>span>span{align-items:baseline;gap:4px;min-width:0;font-size:.625rem;display:flex}.role-preview-banner small{color:#cbdbdf;margin-left:6px;font-size:.5rem}.role-preview-banner button{color:#105162;background:#fff;border:1px solid #7cbbcc;border-radius:7px;flex:none;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.5625rem;font-weight:950;display:inline-flex}:is(.role-preview-banner button:hover,.role-preview-banner button:focus-visible){background:#e7f2f5;outline:0}.topbar{top:var(--role-preview-offset,0px);z-index:30;height:62px;padding:0 24px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;align-items:center;gap:14px;display:flex;position:sticky}.breadcrumbs{color:#81898d;align-items:center;gap:7px;min-width:0;font-size:.625rem;display:flex}.breadcrumbs span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.breadcrumbs strong{color:var(--ink);white-space:nowrap}.top-actions{align-items:center;gap:7px;margin-left:auto;display:flex}.mobile-top-actions{z-index:45;display:none;position:relative}.mobile-top-actions>summary{border:1px solid var(--line);color:#5c656a;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;list-style:none;display:grid;position:relative}.mobile-top-actions>summary::-webkit-details-marker{display:none}:is(.mobile-top-actions[open]>summary,.mobile-top-actions>summary:hover,.mobile-top-actions>summary:focus-visible){color:var(--teal);background:#f1f6f7;border-color:#98b6be;outline:0}.mobile-top-actions-menu{border:1px solid var(--line);background:#fff;border-radius:11px;gap:2px;width:min(230px,100vw - 24px);padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #0b2b342e}.mobile-top-actions-menu button{color:#4b5459;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;padding:8px 10px;font-size:.6875rem;font-weight:850;display:flex}:is(.mobile-top-actions-menu button:hover,.mobile-top-actions-menu button:focus-visible){color:var(--teal);background:#f1f6f7;outline:0}.mobile-top-actions-menu button:disabled{cursor:not-allowed;opacity:.42}.mobile-top-actions-count{min-width:20px;height:20px;color:var(--teal);background:#e5f0f3;border-radius:10px;place-items:center;margin-left:auto;padding-inline:5px;font-size:.5625rem;display:grid}.install-action{min-height:34px;color:var(--teal)!important}.icon-button{border:1px solid var(--line);color:#5c656a;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:relative}.icon-button:hover{color:var(--teal);background:#f1f6f7}.button-count{background:var(--teal);color:#fff;border-radius:8px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.4375rem;font-weight:950;display:grid;position:absolute;top:-4px;right:-4px}.button{white-space:nowrap;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.625rem;font-weight:900;display:inline-flex}.button.primary{background:var(--teal-deep);color:#fff}.button.primary:hover{background:#135b6d}.button.secondary{border-color:var(--line);color:#4b5459;background:#fff}.button.secondary:hover{background:#f8fbfc;border-color:#98b6be}.button.text{min-height:32px;color:var(--teal);background:0 0;padding-inline:8px}.danger-button{color:var(--red);background:#fff5f6;border-color:#efc8cc;margin-right:auto}.save-state{color:#697277;justify-content:flex-end;align-items:center;gap:6px;min-width:104px;font-size:.5625rem;font-weight:850;display:inline-flex}.save-state i{background:#67a275;border-radius:50%;width:7px;height:7px}.save-state.offline i,.save-state.error i,.save-state.conflict i{background:#d28a2d}.workspace-hierarchy{top:calc(62px + var(--role-preview-offset,0px));z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fafbf5;justify-content:space-between;align-items:stretch;min-height:48px;padding:0 24px;display:flex;position:sticky}.hierarchy-days,.hierarchy-views{align-items:center;gap:3px;display:flex}.hierarchy-days button,.hierarchy-views button{color:#747c80;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:5px 11px;font-size:.5625rem;font-weight:850;display:flex}.hierarchy-days button{text-align:left;gap:0;display:grid;position:relative}.hierarchy-days button span{font-size:.625rem}.hierarchy-days button small{font-size:.4375rem;font-weight:750}.hierarchy-days button.active,.hierarchy-views button.active{color:var(--teal);background:#fff;box-shadow:0 1px 7px #11293014}.hierarchy-views{border-left:1px solid var(--line);padding-left:12px}.page{width:100%;max-width:1900px;margin:0 auto;padding:30px clamp(18px,3vw,46px) 70px}.page-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:24px;display:flex}.eyebrow{color:#3e879a;letter-spacing:.14em;margin-bottom:6px;font-size:.5rem;font-weight:950;display:block}.page-heading h1{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3.2vw,3rem);line-height:.98}.page-heading p{max-width:680px;color:var(--muted);margin:9px 0 0;font-size:.75rem;line-height:1.5}.heading-actions{flex:none;align-items:center;gap:8px;display:flex}.gear-summary{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 5px 18px #0e2a310a}.gear-summary>div{align-content:center;gap:2px;min-height:68px;padding:12px 18px;display:grid}.gear-summary>div+div{border-left:1px solid var(--line-soft)}.gear-summary strong{color:var(--ink);font-size:1.1875rem;line-height:1}.gear-summary span{color:var(--muted);text-transform:uppercase;font-size:.5625rem;font-weight:800}.gear-summary .needs-attention strong,.gear-summary .needs-attention span{color:#a44c4c}.gear-toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(150px,auto));gap:8px;min-height:54px;margin-bottom:12px;padding:8px;display:grid;box-shadow:0 5px 18px #0e2a310a}.gear-toolbar select,.gear-toolbar input,.gear-row input,.gear-row select{width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d5dee1;border-radius:8px;padding:7px 9px;font-size:.625rem}.gear-toolbar select:focus,.gear-toolbar input:focus,.gear-row input:focus,.gear-row select:focus{border-color:#62adc0;outline:2px solid #54a3b740}.gear-toolbar .search-control{min-height:36px}.gear-copy-control{padding:0 10px;position:relative}.gear-copy-control select{max-width:150px;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:0;font-weight:850}.gear-list-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.gear-list-header,.gear-row{grid-template-columns:minmax(330px,1.7fr) 64px minmax(210px,1.1fr) minmax(170px,.9fr) minmax(190px,1fr) 42px;display:grid}.gear-list-header{color:#465157;letter-spacing:.04em;text-transform:uppercase;background:#e6eff2;align-items:center;min-height:38px;font-size:.5rem;font-weight:950}.gear-list-header span,.gear-row>div{min-width:0;padding:14px 16px}.gear-list-header span+span,.gear-row>div+div{border-left:1px solid var(--line-soft)}.gear-row+.gear-row{border-top:1px solid var(--line-soft)}.gear-row>div{align-content:start;gap:6px;display:grid}.gear-field-label{color:#7f898e;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:none}.gear-item-cell>input:first-of-type{font-weight:900}.gear-make-model{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gear-link-field{position:relative}.gear-link-field input{padding-right:32px}.gear-link-field a{width:26px;height:26px;color:var(--teal);border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.gear-link-field a:hover{background:#e6eff2}.gear-quantity{text-align:center;font-weight:900!important}.gear-status.planned{background:#eff2f3}.gear-status.reserved,.gear-status.checked_out{background:#fff4da;border-color:#e4c98f}.gear-status.packed,.gear-status.on_set,.gear-status.returned{background:#e8f5eb;border-color:#acd1b7}.gear-status.missing,.gear-status.damaged{color:#9b3f3f;background:#fff0f0;border-color:#e0a2a2}.gear-date-field{gap:3px;display:grid}.gear-date-field span{color:var(--muted);font-size:.5rem;font-weight:800}.gear-row-actions{place-items:start center}.gear-row-actions button{border:1px solid var(--line);color:#8b4c54;background:#fff;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.gear-row-actions button:hover{background:#fff0f1}.gear-empty{min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:32px;display:grid}.gear-empty strong{color:var(--ink);font-size:.9375rem}.gear-empty p{max-width:440px;margin:0 0 8px;font-size:.6875rem}.gear-owned-note{background:#f8fafb;border:1px dashed #d0dadd;border-radius:9px;place-content:center start;gap:4px;min-height:104px;padding:12px;display:grid}.gear-owned-note strong{color:var(--ink);font-size:.6875rem}.gear-owned-note span{color:var(--muted);font-size:.5625rem;line-height:1.45}.rental-orders-panel,.order-gear-list{background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);border:1px solid #cadbdf;border-radius:14px;gap:13px;margin-bottom:12px;padding:15px;display:grid;box-shadow:0 5px 18px #0e2a310a}.rental-orders-heading,.order-gear-heading,.rental-subheading,.rental-order-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.rental-orders-heading h3,.order-gear-heading h3,.rental-subheading h3{color:var(--ink);margin:2px 0 0;font-size:.9375rem}.rental-orders-heading p{max-width:680px;color:var(--muted);margin:4px 0 0;font-size:.625rem;line-height:1.5}.rental-order-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;display:grid}.rental-order-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-left:4px solid #77a7b5;border-radius:10px;gap:4px;padding:13px;display:grid}.rental-order-card:hover{border-color:#82b9c8;box-shadow:0 7px 17px #11485717}.rental-order-card.confirmed,.rental-order-card.picked_up,.rental-order-card.returned{border-left-color:#5b9b6d}.rental-order-card.cancelled{opacity:.72;border-left-color:#b56b70}.rental-order-card strong{font-size:.75rem}.rental-order-card>span:not(.rental-order-status),.rental-order-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.rental-order-status{color:#28606f;letter-spacing:.035em;text-transform:uppercase;background:#e9eff0;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:.5rem;font-weight:900;display:inline-flex}.rental-order-status.confirmed,.rental-order-status.picked_up,.rental-order-status.returned{color:#39784c;background:#e4f2e8}.rental-order-status.cancelled{color:#93464d;background:#f8e7e9}.rental-order-status.quote_requested,.rental-order-status.pending_approval,.rental-order-status.reserved{color:#8b6119;background:#fff2d8}.rental-orders-empty{min-height:82px;color:var(--muted);border:1px dashed #ced9dc;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:.625rem;display:flex}.rental-orders-empty button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900}.order-gear-list{margin-top:12px}.order-gear-row{border:1px solid var(--line-soft);background:#fff;border-radius:9px;grid-template-columns:minmax(240px,1.5fr) 64px minmax(170px,1fr) auto minmax(150px,auto);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.order-gear-row>div{gap:2px;min-width:0;display:grid}.order-gear-row span,.order-gear-row small{color:var(--muted);font-size:.5625rem}.rental-preset-search{margin-bottom:12px}.rental-preset-list{gap:8px;display:grid}.rental-preset-list>article{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:9px;padding:11px;display:grid}.rental-preset-list article>div{gap:3px;min-width:0;display:grid}.rental-preset-list article strong,.rental-preset-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-preset-list article small{color:var(--muted)}.product-import-url{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.product-import-url label,.product-import-fields label,.rental-order-title-row label,.rental-order-fields label{gap:5px;min-width:0;display:grid}.product-import-url label>span,.product-import-fields label>span,.rental-order-title-row label>span,.rental-order-fields label>span{color:#6a7378;letter-spacing:.035em;text-transform:uppercase;font-size:.5625rem;font-weight:900}.product-import-url input,.product-import-fields input,.product-import-fields select,.product-import-fields textarea,.rental-order-editor input,.rental-order-editor select,.rental-order-editor textarea,.rental-subheading select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d0d9dc;border-radius:9px;padding:9px 11px}.product-import-fields,.rental-order-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-import-fields .span-two,.rental-order-fields .span-two{grid-column:1/-1}.product-import-fields textarea,.rental-order-fields textarea{resize:vertical;min-height:80px}.rental-order-manager{border:1px solid var(--line);border-radius:12px;grid-template-columns:220px minmax(0,1fr);min-height:560px;display:grid;overflow:hidden}.rental-order-manager>aside{border-right:1px solid var(--line);background:#f5f8f9;flex-direction:column;gap:7px;padding:11px;display:flex}.rental-order-manager>aside>button:not(.button){color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;gap:3px;padding:10px;display:grid}.rental-order-manager>aside>button:not(.button).active{background:#fff;border-color:#96c5d2;box-shadow:0 5px 12px #0a323d0f}.rental-order-manager aside span,.rental-order-manager aside small{color:var(--muted);font-size:.5625rem}.rental-order-editor{align-content:start;gap:16px;min-width:0;padding:17px;display:grid}.rental-order-title-row{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr) 38px;display:grid}.rental-order-days{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;margin:0;padding:12px;display:flex}.rental-order-days legend{color:#6a7378;text-transform:uppercase;padding:0 5px;font-size:.5625rem;font-weight:900}.rental-order-days label{border:1px solid var(--line-soft);background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:130px;padding:8px 10px;display:flex}.rental-order-days label span{gap:1px;font-weight:800;display:grid}.rental-order-days label small{color:var(--muted);font-weight:600}.rental-order-items,.rental-documents{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.rental-subheading>div{min-width:0}.rental-subheading{flex-wrap:wrap}.rental-subheading>select,.rental-subheading>.app-select-shell{width:auto;min-width:180px;margin-left:auto}.rental-order-items>article{border:1px solid var(--line-soft);background:#fafbfc;border-radius:9px;grid-template-columns:minmax(180px,1.3fr) 1fr 1fr 72px 36px;gap:7px;padding:8px;display:grid}.rental-document-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.rental-document-list>a{border:1px solid var(--line-soft);min-width:0;color:var(--ink);border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;text-decoration:none;display:grid}.rental-document-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rental-document-list small,.rental-document-list>span{color:var(--muted);font-size:.5625rem}.rental-documents input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:14px 17px;display:flex}.panel-heading h2{margin:0;font-size:1rem}.panel-heading .eyebrow{margin-bottom:2px}.empty-state{color:#798489;text-align:center;align-content:center;place-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.empty-state>span{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:12px;place-items:center;display:grid}.empty-state strong{color:#4b5459}.empty-state p{max-width:340px;margin:0;font-size:.6875rem;line-height:1.5}.overview-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.stat-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:16px;display:flex}.stat-card>span{background:var(--teal-soft);width:37px;height:37px;color:var(--teal);border-radius:10px;place-items:center;display:grid}.stat-card svg{width:18px}.stat-card strong,.stat-card small{display:block}.stat-card strong{font-size:1.3125rem}.stat-card small{color:var(--muted);font-size:.5625rem;font-weight:800}.overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:15px;display:grid}.day-readiness-list{display:grid}.day-readiness-row{border-bottom:1px solid var(--line-soft);min-height:70px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.day-readiness-row:hover{background:#f9fbfc}.readiness-number{background:var(--teal-deep);color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.day-readiness-list strong,.day-readiness-list small{display:block}.day-readiness-list small{color:var(--muted);margin-top:3px;font-size:.5625rem}.day-readiness-actions{align-items:center;gap:6px;display:flex}.day-document-link{color:#536066;white-space:nowrap;background:#fff;border:1px solid #d5dee1;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:.5625rem;font-weight:900;display:inline-flex}.day-document-link svg{color:var(--teal)}.day-document-link:hover{background:var(--teal-soft);color:var(--teal-deep);border-color:#95bac4}.status-pill{text-transform:capitalize;border-radius:10px;justify-content:center;align-items:center;padding:3px 7px;font-size:.5rem;font-weight:950;display:inline-flex}.status-pill.ready,.status-pill.confirmed{color:var(--green);background:#e4f1e7}.status-pill.warning,.status-pill.pending,.status-pill.awaiting_reply{color:var(--amber);background:#f7ecd9}.status-pill.hold,.status-pill.reached_out{color:var(--teal);background:#e7eff1}.status-pill.reached_out{color:#2e6e9f;background:#e5f0f8}.status-pill.not_contacted{color:#666f73;background:#edeff0}.status-pill.declined{color:#a14952;background:#f8e5e7}.activity-list{padding:4px 16px;display:grid}.activity-list article,.comments-list article{border-bottom:1px solid var(--line-soft);gap:10px;padding:12px 0;display:flex}.activity-list article>span,.comments-list article>span{background:var(--teal-soft);width:29px;height:29px;color:var(--teal);border-radius:50%;flex:none;place-items:center;font-size:.625rem;font-weight:950;display:grid}.activity-list strong,.activity-list small,.comments-list strong,.comments-list small{display:block}.activity-list p,.comments-list p{color:#565f63;margin:3px 0;font-size:.6875rem;line-height:1.45}.activity-list small,.comments-list small{color:#8e969a;font-size:.5rem}.on-set-clock{top:calc(122px + var(--role-preview-offset,0px));z-index:22;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #94b8c1;border-radius:14px;grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(240px,1.25fr);align-items:stretch;min-height:92px;margin-bottom:12px;display:grid;position:sticky;overflow:hidden;box-shadow:0 12px 34px #0a2b3324}.on-set-clock:not(.switching){grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(240px,1.25fr)}.on-set-clock>div{align-content:center;gap:3px;min-width:0;padding:12px 15px;display:grid}.on-set-clock>div+div{border-left:1px solid var(--line-soft)}.on-set-clock span{color:#5e6a70;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:950}.on-set-clock .on-set-now span{color:#a5c4cc}.on-set-clock.soon .on-set-next span,.on-set-clock.urgent .on-set-next span{color:inherit}.on-set-clock strong,.on-set-clock small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.on-set-clock small{color:var(--muted);font-size:.65rem}.on-set-now{color:#fff;background:#0d323b;position:relative}.on-set-delay-settings-open{z-index:3;border-radius:inherit;color:#a5d8e6;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;padding:9px;display:flex;position:absolute;inset:0}.on-set-delay-settings-open:hover{background:#ffffff0a}.on-set-delay-settings-open:focus-visible{outline-offset:-4px;outline:2px solid #9fd4e3}.on-set-now>span{color:#a5d8e6;align-items:center;gap:6px;display:flex}.on-set-now i{background:#76c48a;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #76c48a26}.on-set-now time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.125rem,1.8vw,1.625rem)}.on-set-now small{color:#bdc8cd}.on-set-clock .on-set-delay{color:#b9e6c5;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;background:#76c48a29;border-radius:999px;width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;font-size:.4375rem;line-height:1.2;overflow:hidden}.on-set-clock .on-set-delay.is-behind{color:#ffd887;background:#f2b84b33}.on-set-clock .on-set-delay.is-ahead{color:#bfe9fb;background:#70bbdb33}.on-set-current strong,.on-set-next strong{font-size:.6875rem}.on-set-current,.on-set-next{position:relative}.on-set-entry-open{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.on-set-entry-open:hover{box-shadow:inset 0 0 0 2px #2095b547}.on-set-entry-open:focus-visible{outline-offset:-4px;outline:2px solid #2095b5}.on-set-next{background:#f8fbfc}.on-set-next-heading{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.on-set-next-countdown{flex:none;color:var(--teal-deep)!important;letter-spacing:.04em!important}.on-set-next-countdown strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-transform:none;font-size:.875rem;display:inline}.on-set-clock.soon .on-set-next{color:#755514;background:#fff4d6}.on-set-clock.urgent .on-set-next{color:#9a343c;background:#fee5e7}.live-delay-modal{width:min(520px,100vw - 32px)}.live-delay-current{border:1px solid var(--line);background:#f8fbfc;border-radius:10px;gap:2px;margin:12px 0;padding:12px 14px;display:grid}.live-delay-current span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5625rem;font-weight:900}.live-delay-current strong{font-size:.875rem}.live-delay-current small{color:var(--muted);font-size:.625rem}.live-delay-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.live-delay-presets button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:5px 7px;font-size:.625rem;font-weight:850}.live-delay-presets button.active{color:var(--teal);background:#eff6f8;border-color:#65a1b0}.live-delay-presets button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:1px}.live-delay-preview{color:var(--green);margin:10px 0 0;font-size:.6875rem;font-weight:850}.live-delay-preview.invalid{color:#9a4e56}@media (max-width:700px),(hover:none),(pointer:coarse){.live-delay-modal .field input{font-size:16px}}@media (max-width:560px){.live-delay-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.live-delay-presets button{min-height:44px}.live-delay-modal .modal-actions{grid-template-columns:1fr 1fr;display:grid}.live-delay-modal .modal-actions>span{display:none}.live-delay-modal .modal-actions .button{min-height:44px}.live-delay-modal .modal-actions .button.text{grid-column:1/-1}}.embed-mode .on-set-clock{top:8px}@keyframes live-pulse{50%{opacity:.5;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.on-set-now i{animation:none}}.schedule-controls,.library-controls,.people-controls{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:9px;min-height:52px;margin-bottom:12px;padding:7px;display:flex;box-shadow:0 5px 18px #0e2a310a}.schedule-page .schedule-controls{flex-wrap:wrap;align-items:stretch;gap:10px;min-height:60px;padding:9px}.schedule-controls .search-field{flex:220px;width:auto;min-width:190px;max-width:360px}.schedule-controls .control-select{flex:none;overflow:hidden}.schedule-controls .schedule-kind-control{width:118px;min-width:118px}.schedule-controls .schedule-density-control{width:138px;min-width:138px}.schedule-controls .control-select .app-select-shell,.schedule-controls .control-select select{width:100%;min-width:0;max-width:none}.schedule-controls .schedule-view-toggle{flex:none}.schedule-selection-layout{grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.schedule-selection-layout.has-selection{grid-template-columns:minmax(0,1fr) 154px;gap:12px}.schedule-selection-main{min-width:0}.schedule-bulk-toolbar{z-index:23;background:#f1f7f9;border:1px solid #9fc9d4;border-radius:12px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;margin:0;padding:10px;display:flex;position:sticky;top:118px;box-shadow:0 10px 28px #0e47571a}.schedule-bulk-summary,.schedule-bulk-actions,.schedule-copy-target{align-items:center;display:flex}.schedule-bulk-summary{min-width:0;color:var(--teal);flex-wrap:wrap;gap:8px}.schedule-bulk-summary strong{font-size:.6875rem}.schedule-bulk-summary small{color:#6a7378;text-overflow:ellipsis;white-space:nowrap;border-top:1px solid #c7d8dc;width:100%;padding-top:7px;font-size:.5625rem;font-weight:800;overflow:hidden}.schedule-bulk-actions{flex-direction:column;align-items:stretch;gap:8px}.schedule-copy-target{border:1px solid var(--line);color:#4b5459;background:#fff;border-radius:9px;flex-direction:column;align-items:stretch;gap:3px;min-height:50px;padding:7px 8px;font-size:.625rem;font-weight:900}.schedule-copy-target select{width:100%;min-width:0;max-width:none;min-height:28px;color:inherit;font:inherit;background:0 0;border:0}.schedule-bulk-toolbar .button{justify-content:center;width:100%;min-height:36px}.schedule-bulk-toolbar .button.danger{color:#9a343c;background:#fff4f5;border-color:#e8b7bd}@media (max-width:1180px){.schedule-selection-layout.has-selection{grid-template-columns:minmax(0,1fr);gap:0}.schedule-bulk-toolbar{top:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));z-index:80;max-height:min(55vh,320px);position:fixed;overflow-y:auto;box-shadow:0 18px 48px #0b232a38}.schedule-bulk-summary{flex-wrap:nowrap}.schedule-bulk-summary small{border-top:0;border-left:1px solid #c7d8dc;flex:1;width:auto;min-width:0;padding:0 0 0 8px}.schedule-bulk-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-copy-target{grid-column:1/-1}}.plan-picker{align-items:stretch;gap:7px;min-width:0;display:flex}.plan-switcher,.day-focus{background:#eaeeef;border-radius:8px;gap:3px;padding:3px;display:flex}.plan-switcher button,.day-focus button{color:#677075;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:32px;padding:0 11px;font-size:.5625rem;font-weight:900;display:flex}.schedule-page .plan-switcher button{min-height:38px;padding-inline:14px;font-size:.625rem}.plan-inline-rename{min-height:32px;color:var(--teal);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;display:flex;box-shadow:0 1px 6px #0f262c1f}.schedule-page .plan-inline-rename{min-height:38px;padding-inline:8px}.plan-inline-rename input{width:clamp(110px,14vw,210px);min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #66aec1;border-radius:5px;outline:0;padding:5px 7px;font-weight:900}.plan-inline-rename input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #12769129}.plan-inline-rename.has-error input{border-color:#b54b55;box-shadow:0 0 0 2px #b54b551f}.plan-switcher button.active,.day-focus button.active{color:var(--teal);background:#fff;box-shadow:0 1px 6px #0f262c1f}.plan-switcher small{color:var(--green);background:#e3f0e6;border-radius:7px;padding:2px 5px;font-size:.375rem}.add-plan-button{min-height:38px;color:var(--teal);white-space:nowrap;background:#f8fbfc;border:1px dashed #9cbac2;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:.5rem;font-weight:900;display:flex}.schedule-page .add-plan-button{min-height:44px;padding-inline:12px;font-size:.5625rem}.add-plan-button:hover{background:var(--teal-soft);border-style:solid}.control-field{border:1px solid var(--line);color:#80898d;background:#fff;border-radius:8px;align-items:center;gap:7px;min-width:0;height:36px;padding:0 10px;display:flex}.control-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.625rem}.search-field{width:min(260px,28vw);margin-left:auto}.control-select{border:1px solid var(--line);color:#6c7579;background:#fff;border-radius:8px;align-items:center;gap:5px;height:36px;padding:0 7px;font-size:.5625rem;font-weight:800;display:flex}.control-select select{max-width:125px;color:inherit;font-size:inherit;font-weight:inherit;background:0 0;border:0;outline:0}.compare-toggle{height:36px;color:var(--teal);white-space:nowrap;background:#eef4f6;border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:.5625rem;font-weight:900;display:flex}.schedule-page .control-field,.schedule-page .control-select,.schedule-page .compare-toggle{height:42px;font-size:.625rem}.schedule-view-toggle{white-space:nowrap;background:#eaeeef;border-radius:8px;align-items:center;gap:3px;height:42px;padding:3px;display:flex}.schedule-view-toggle button{color:#687176;background:0 0;border:0;border-radius:6px;height:36px;padding:0 10px;font-size:.5625rem;font-weight:900}.schedule-view-toggle button.active{color:var(--teal);background:#fff;box-shadow:0 1px 6px #0f262c1f}.schedule-view-toggle button:focus-visible{outline:2px solid var(--teal-bright);outline-offset:1px}.schedule-page .control-field input{font-size:.6875rem}.compare-toggle input{accent-color:var(--teal)}.plan-grid{gap:13px;min-width:0;display:grid}.plan-grid.single{grid-template-columns:minmax(0,1fr)}.plan-grid.compare{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid.compare .schedule-card{grid-template-columns:22px 94px 46px minmax(140px,1fr) minmax(160px,.78fr) 52px}.plan-grid.compare .location-meta,.plan-grid.compare .people-meta{display:none}.plan-lane{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.plan-lane.selected{border-color:#99bfc9}.lane-heading{border-bottom:1px solid var(--line);background:#fafbfc;grid-template-columns:minmax(190px,1fr) auto auto;align-items:center;gap:14px;min-height:66px;padding:11px 15px;display:grid}.lane-heading>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.lane-heading>div:first-child>span:last-child{flex:1;min-width:0}.lane-heading strong,.lane-heading small{display:block}.lane-heading strong{font-size:.8125rem}.compare-plan-picker{gap:3px;min-width:0;display:grid}.compare-plan-side{color:#828b8f;letter-spacing:.08em;text-transform:uppercase;font-size:.4375rem;font-weight:900;line-height:1}.compare-plan-picker .app-select-shell{width:min(100%,250px)}.compare-plan-select.app-select-visual{min-height:30px;color:var(--teal);opacity:1;background-color:#fff;border:1px solid #a2c4ce;border-radius:7px;padding:4px 28px 4px 8px;font-size:.6875rem;font-weight:900}.compare-plan-picker .app-select-shell:focus-within .compare-plan-select{border-color:var(--teal);box-shadow:0 0 0 2px #12769124}.lane-heading small{color:var(--muted);margin-top:3px;font-size:.5625rem}.plan-dot{background:#aeb7bb;border-radius:50%;flex:none;width:10px;height:10px}.plan-dot.active{background:#5e9b6b;box-shadow:0 0 0 3px #e2efe5}.lane-times{gap:15px;display:flex}.lane-times span{color:#828b8f;text-transform:uppercase;font-size:.5rem;font-weight:850}.lane-times strong{color:var(--ink);margin-top:2px;font-size:.75rem}.lane-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.lane-actions .button{gap:4px}.schedule-list{display:grid}.schedule-side-events{background:#fcfdfe;border-bottom:1px solid #e7eef0;gap:6px;padding:6px 10px 6px clamp(42px,5vw,86px);display:grid;position:relative}.schedule-side-events:before{content:"";border-left:1px dashed #a7c5cd;position:absolute;top:0;bottom:0;left:clamp(20px,2.5vw,42px)}.schedule-side-event{background:#fff;border:1px solid #d2dee1;border-left:3px solid #659ead;border-radius:8px;grid-template-columns:104px minmax(160px,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid;box-shadow:0 2px 8px #0e475709}.schedule-side-event-time,.schedule-side-event-meta>span{align-items:center;gap:5px;display:flex}.schedule-side-event-time{color:var(--teal)}.schedule-side-event-time strong,.schedule-side-event-time small,.schedule-side-event-copy>*,.schedule-side-event-meta>span{display:block}.schedule-side-event-time strong{font-size:.75rem}.schedule-side-event-time small,.schedule-side-event-copy small,.schedule-side-event-meta{color:var(--muted);font-size:.5625rem}.schedule-side-event-copy{min-width:0}.schedule-side-event-copy small{letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;font-weight:900}.schedule-side-event-copy strong{color:var(--ink);font-size:.75rem}.schedule-side-event-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.625rem;overflow:hidden}.schedule-side-event-meta{gap:4px;display:grid}.schedule-temporary-split{background:#f6f9fa;border:1px solid #82b7c6;border-radius:14px;margin:10px;overflow:hidden;box-shadow:0 10px 30px #0e475717}.schedule-split-heading,.schedule-split-rejoin{align-items:center;gap:12px;padding:11px 13px;display:flex}.schedule-split-heading{background:linear-gradient(135deg,#eaf3f6,#f8fbfc);border-bottom:1px solid #cadbdf}.schedule-split-heading>span:first-child{flex:1;min-width:0}.schedule-split-heading small,.schedule-split-heading strong{display:block}.schedule-split-heading small{color:#3f7989;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:900}.schedule-split-heading strong{color:var(--ink);margin-top:2px;font-size:.8125rem}.schedule-split-window{color:var(--teal);align-items:center;gap:5px;font-size:.6875rem;font-weight:900;display:flex}.schedule-split-lanes{grid-template-columns:repeat(var(--split-lanes,2), minmax(0, 1fr));background:#cadbdf;gap:1px;display:grid}.schedule-split-lane{background:#fff;min-width:0}.schedule-split-lane>header{background:#f9fbfc;border-bottom:1px solid #e0e9ec;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.schedule-split-lane>header>span{min-width:0;color:var(--teal);align-items:center;gap:6px;font-size:.6875rem;display:flex}.schedule-split-lane>header small{color:var(--muted);white-space:nowrap;font-size:.5rem}.schedule-split-lane>div{display:grid}.schedule-split-entry{background:#fff;border-bottom:1px solid #e8eef0;align-items:center;width:100%;min-width:0;display:flex}.schedule-split-entry-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:72px minmax(0,1fr);gap:9px;padding:10px 11px;display:grid}.schedule-split-entry:hover,.schedule-split-entry:focus-within{background:#f7fafb}.schedule-split-entry>.schedule-completion-toggle{margin:0 10px 0 4px}.schedule-split-entry.is-completed{background:#f5fbf7;box-shadow:inset 3px 0 #5b9f70}.schedule-split-entry.is-completed .schedule-split-entry-open>span>strong{color:#4f6857;text-decoration:line-through;text-decoration-thickness:1px}.schedule-split-entry-time strong,.schedule-split-entry-time small,.schedule-split-entry-open>span:last-child>*{display:block}.schedule-split-entry-time strong{color:var(--ink);font-size:.6875rem}.schedule-split-entry-time small,.schedule-split-entry-open>span:last-child>small,.schedule-split-entry-open>span:last-child>span{color:var(--muted);font-size:.5rem}.schedule-split-entry-open>span:last-child>strong{color:var(--ink);margin-top:2px;font-size:.6875rem}.schedule-split-entry-open>span:last-child>span{align-items:center;gap:4px;margin-top:4px;display:flex}.schedule-split-rejoin{color:var(--teal);background:#e7f0f3;border-top:1px solid #cadbdf;justify-content:center;font-size:.6875rem}.schedule-split-rejoin small{color:var(--muted);font-size:.5rem}.plan-lane.drop-at-start .schedule-list{box-shadow:inset 0 4px #5ca4b7}.assigned-shot-tray{border-top:8px solid var(--canvas);background:#fff;gap:0;display:grid}.assigned-shot-tray>header{background:linear-gradient(#f8fbfc,#f1f6f7);border-bottom:1px solid #ccdce0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.assigned-shot-tray>header>span,.assigned-shot-copy{min-width:0}.assigned-shot-tray>header strong,.assigned-shot-tray>header small,.assigned-shot-copy strong,.assigned-shot-copy small{display:block}.assigned-shot-tray>header strong{color:var(--ink);font-size:.75rem}.assigned-shot-tray>header small{color:var(--muted);margin-top:2px;font-size:.5625rem}.assigned-shot-tray>p{color:#717e84;background:#f8fafb;border-top:1px solid #e1eaed;margin:0;padding:8px 12px;font-size:.5rem}.assigned-shot-list{display:grid}.assigned-shot-card{width:100%;min-width:0;box-shadow:none;cursor:grab;background:#fff;border:0;border-bottom:1px solid #e1eaed;border-radius:0;grid-template-columns:18px 52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.assigned-shot-card:active{cursor:grabbing}.assigned-shot-card>svg{color:#7b9aa2}.assigned-shot-scene{min-height:28px;color:var(--teal);background:#deedf1;border-radius:7px;place-items:center;padding:4px 6px;font-size:.625rem;font-weight:900;display:grid}.assigned-shot-copy strong,.assigned-shot-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assigned-shot-copy strong{color:var(--ink);font-size:.625rem}.assigned-shot-copy small{color:var(--muted);margin-top:3px;font-size:.5rem}.assigned-shot-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.assigned-shot-actions>.app-select-shell{flex:0 0 176px;width:176px}.assigned-shot-position-select.app-select-visual{-webkit-appearance:none;appearance:none;color:#525d63;opacity:1;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#66757d 50%),linear-gradient(135deg,#66757d 50%,#0000 50%);background-position:calc(100% - 14px),calc(100% - 10px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border:1px solid #a1c6d0;border-radius:7px;min-height:32px;padding:6px 30px 6px 10px;font-size:.5625rem;font-weight:850;line-height:1.2}.assigned-shot-actions>.app-select-shell:focus-within .assigned-shot-position-select{border-color:var(--teal);box-shadow:0 0 0 2px #12769124}.assigned-shot-actions>button,.assigned-shot-actions>.edit-mode-hint>button{min-height:32px;color:var(--teal);background:#fff;border:1px solid #a1c6d0;border-radius:7px;align-items:center;gap:4px;padding:6px 9px;font-size:.5625rem;font-weight:850;display:inline-flex}.assigned-shot-actions>button:hover,.assigned-shot-actions>.edit-mode-hint>button:hover{background:var(--teal-soft)}.assigned-shot-actions>button:focus-visible{background:var(--teal-soft)}.assigned-shot-actions>.edit-mode-hint>button:focus-visible{background:var(--teal-soft)}.assigned-shot-actions>.assigned-shot-dismiss,.assigned-shot-actions>.edit-mode-hint>.assigned-shot-dismiss{color:var(--muted);border-color:#0000}.lane-footer .assigned-shot-visibility-toggle{color:var(--teal);border-color:#a1c6d0}.assigned-shot-visibility-toggle>span{background:#deedf1;border-radius:999px;place-items:center;min-width:19px;min-height:19px;padding-inline:4px;font-size:.5rem;line-height:1;display:inline-grid}.schedule-location-divider{min-height:34px;color:var(--teal);background:#f1f6f7;border-bottom:1px solid #ccdce0;align-items:center;gap:8px;padding:6px 12px 6px 44px;display:flex}.schedule-location-divider.is-managed{padding-left:10px;transition:opacity .12s,background .12s}.schedule-location-divider.is-managed.is-dragging{opacity:.45}.location-break-drag-handle,.location-break-remove{color:#2d7386;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.location-break-drag-handle:not(:disabled){cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.location-break-drag-handle:not(:disabled):active{cursor:grabbing}.location-break-drag-handle:hover:not(:disabled),.location-break-remove:hover{background:#fff;border-color:#a1c6d0}.location-break-remove{color:#9b4650;margin-left:2px}.location-break-select{min-width:180px;max-width:min(330px,35vw);height:28px;font-size:.625rem;font-weight:800}.schedule-location-divider>span:not(.schedule-location-address){align-items:baseline;gap:6px;min-width:0;display:flex}.schedule-location-divider small{color:#468292;letter-spacing:.09em;text-transform:uppercase;font-size:.4375rem;font-weight:900}.schedule-location-divider strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.schedule-location-address{color:#6d767b;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.5rem;overflow:hidden}.schedule-card.is-drop-target,.lane-footer.drop-at-end{box-shadow:inset 0 3px #12718c}.schedule-add-location-menu{position:relative}.plan-lane:has(.schedule-add-location-menu[open]){z-index:20;position:relative;overflow:visible}.schedule-add-location-menu>summary{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:.625rem;font-weight:850;list-style:none;display:inline-flex}.schedule-add-location-menu>summary::-webkit-details-marker{display:none}.schedule-add-location-menu[open]>summary{border-color:#619fb0;box-shadow:0 0 0 2px #619fb024}.schedule-add-location-popover{z-index:30;background:#fff;border:1px solid #a1c6d0;border-radius:10px;gap:7px;width:min(340px,100vw - 32px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 14px 35px #0c283033}.schedule-add-location-popover>strong{font-size:.6875rem}.schedule-add-location-popover>small{color:var(--muted);font-size:.5625rem;line-height:1.4}.schedule-add-location-options{border:1px solid var(--line);border-radius:8px;max-height:220px;display:grid;overflow-y:auto}.schedule-add-location-options button,.schedule-create-location{border:0;border-bottom:1px solid var(--line);min-height:34px;color:var(--ink);text-align:left;background:#fff;align-items:center;gap:8px;padding:7px 10px;font-size:.625rem;font-weight:750;display:flex}.schedule-add-location-options button:last-child{border-bottom:0}.schedule-add-location-options button:hover,.schedule-create-location:hover{background:var(--teal-soft)}.schedule-create-location{color:var(--teal);border:1px dashed #74adbd;border-radius:8px}@media (max-width:700px){.schedule-location-divider.is-managed{flex-wrap:nowrap;gap:5px;min-height:32px;padding:3px 7px}.schedule-location-divider.is-managed>span:not(.schedule-location-address){flex:auto;gap:3px;min-width:0}.schedule-location-divider.is-managed>svg{flex:none}.schedule-location-divider.is-managed small,.schedule-location-divider.is-managed .schedule-location-address,.schedule-location-divider.is-managed .schedule-location-map-links{display:none}.location-break-select{width:100%;min-width:0;max-width:none;height:26px}}.schedule-card{border-bottom:1px solid var(--line-soft);background:#fff;grid-template-columns:26px 84px 96px minmax(180px,1.45fr) minmax(125px,.78fr) minmax(105px,.6fr) minmax(165px,.78fr) 68px;align-items:center;gap:10px;min-width:0;min-height:70px;padding:0 10px 0 0;transition:opacity .14s,box-shadow .14s,background .14s;display:grid;position:relative}.schedule-shot-visual{border-right:1px solid var(--line-soft);background:#eff3f4;flex-direction:column;align-self:stretch;width:100%;display:flex;overflow:hidden}.schedule-shot-visual>.scene-badge{border-radius:0;flex:0 0 27px;width:100%;min-height:27px}.schedule-storyboard-thumbnail{width:100%;height:auto;aspect-ratio:var(--schedule-story-ratio,16 / 9);background:#eff3f4;border:0;border-radius:0;flex:none;display:block;overflow:hidden}.schedule-storyboard-thumbnail.is-empty{background:#f5f8f9}.schedule-storyboard-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.schedule-reference-cell{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.schedule-advanced-edit{color:#7b878d;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:4px;width:auto;min-width:28px;height:32px;padding:0 7px;font-size:.5rem;font-weight:850;display:inline-flex}:is(.schedule-advanced-edit:hover,.schedule-advanced-edit:focus-visible){background:var(--teal-soft);color:var(--teal);border-color:#a6ccd5}.schedule-completion-toggle{color:#7b878d;background:#fff;border:1px solid #cfd9db;border-radius:7px;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:inline-grid}.schedule-completion-toggle span{display:none}:is(.schedule-completion-toggle:hover,.schedule-completion-toggle:focus-visible){color:#34704a;background:#f1faf4;border-color:#78aa88}.schedule-completion-toggle.is-completed{color:#34704a;background:#e5f4e9;border-color:#78aa88;box-shadow:0 0 0 2px #589d6d1f}@media (max-width:700px),(hover:none),(pointer:coarse){.schedule-completion-toggle{flex-basis:44px;width:44px;height:44px}}.schedule-reference-thumbnails{cursor:zoom-in;background:0 0;border:0;width:52px;height:38px;padding:0;display:block;position:relative}.schedule-reference-thumbnails img{object-fit:cover;border:2px solid #fff;border-radius:7px;width:32px;height:34px;position:absolute;top:2px;box-shadow:0 2px 8px #0f232930}.schedule-reference-thumbnails img:first-child{right:15px}.schedule-reference-thumbnails img:nth-child(2){right:2px;transform:rotate(3deg)}.schedule-reference-thumbnails>span{z-index:4;background:var(--teal);color:#fff;border:2px solid #fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.4375rem;font-weight:900;display:grid;position:absolute;bottom:-1px;right:0}:is(.schedule-reference-thumbnails:hover img,.schedule-reference-thumbnails:focus-visible img){border-color:var(--teal-bright)}.schedule-reference-thumbnails:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:7px}.schedule-card:hover{background:#fafbfc}.schedule-card.is-completed,.schedule-card.is-completed:hover{background:#f5fbf7;box-shadow:inset 3px 0 #5b9f70}.schedule-card.is-completed .card-main>strong,.schedule-card.is-completed .schedule-view-title{color:#4f6857;text-decoration:line-through;text-decoration-thickness:1px}.schedule-card.is-completed .schedule-shot-visual>.scene-badge{color:#34704a;background:#dceee1}.schedule-card.is-completed .schedule-storyboard-thumbnail img{filter:saturate(.72);opacity:.86}.schedule-card.is-selected{box-shadow:inset 3px 0 var(--teal);background:#f2f8fa}.schedule-card.is-selected:hover{background:#ebf4f7}.schedule-card.is-dragging{opacity:.38}.schedule-card.is-drop-target{box-shadow:inset 0 3px var(--teal-bright)}.schedule-card.is-fill-target{background:#f0f7f9;box-shadow:inset 0 0 0 2px #56b8cf}.shot-row>span.is-fill-target{background:#f0f7f9;position:relative;box-shadow:inset 2px 0 #56b8cf,inset -2px 0 #56b8cf}.shot-row>span.is-fill-target.is-fill-target-start{box-shadow:inset 2px 0 #56b8cf,inset -2px 0 #56b8cf,inset 0 2px #56b8cf}.shot-row>span.is-fill-target.is-fill-target-end{box-shadow:inset 2px 0 #56b8cf,inset -2px 0 #56b8cf,inset 0 -2px #56b8cf}.shot-row>span.is-fill-target.is-fill-target-start.is-fill-target-end{box-shadow:inset 0 0 0 2px #56b8cf}.people-row>span.is-fill-target{background:#f0f7f9;position:relative;box-shadow:inset 2px 0 #56b8cf,inset -2px 0 #56b8cf}.people-row>span.is-fill-target.is-fill-target-start{box-shadow:inset 2px 0 #56b8cf,inset -2px 0 #56b8cf,inset 0 2px #56b8cf}.people-row>span.is-fill-target.is-fill-target-end{box-shadow:inset 2px 0 #56b8cf,inset -2px 0 #56b8cf,inset 0 -2px #56b8cf}.people-row>span.is-fill-target.is-fill-target-start.is-fill-target-end{box-shadow:inset 0 0 0 2px #56b8cf}.density-compact .schedule-card{grid-template-columns:22px 76px 92px minmax(155px,1.4fr) minmax(115px,.75fr) minmax(92px,.55fr) minmax(150px,.72fr) 64px;gap:8px;min-height:56px;padding:0 8px 0 0}.density-comfortable .schedule-card{min-height:86px;padding-block:12px}.simplified-schedule .schedule-card{grid-template-columns:22px 76px 92px minmax(190px,1.55fr) minmax(115px,.7fr) minmax(86px,.48fr) minmax(132px,.62fr) 64px;gap:8px;min-height:54px;padding:0 8px 0 0}@media (min-width:1101px){.plan-lane.hide-location-column .schedule-card{grid-template-columns:26px 84px 96px minmax(220px,1.7fr) minmax(120px,.66fr) minmax(165px,.76fr) 68px}.density-compact .plan-lane.hide-location-column .schedule-card{grid-template-columns:22px 76px 92px minmax(200px,1.65fr) minmax(100px,.56fr) minmax(150px,.68fr) 64px}.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:22px 76px 92px minmax(230px,1.8fr) minmax(98px,.52fr) minmax(132px,.6fr) 64px}}@media (min-width:621px) and (max-width:1100px){.plan-lane.hide-location-column .schedule-card,.density-compact .plan-lane.hide-location-column .schedule-card,.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:22px 76px 88px minmax(185px,1.55fr) minmax(94px,.58fr) minmax(138px,.68fr) 64px}}.simplified-schedule .schedule-row-tools{width:22px;min-height:46px}.simplified-schedule .card-main strong,.simplified-schedule .card-time strong{font-size:.6875rem}.simplified-schedule .card-meta small{margin-top:1px;font-size:.4375rem}.schedule-row-tools{flex-direction:column;justify-content:center;align-items:center;width:26px;min-height:58px;display:flex}.schedule-select-control{cursor:pointer;place-items:center;width:24px;height:22px;display:grid}.schedule-select-control input{width:15px;height:15px;accent-color:var(--teal);margin:0}.drag-handle{color:#849fa7;cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:7px;place-items:center;width:26px;height:32px;padding:0;display:grid}.drag-handle.is-touch-pressing,.location-break-drag-handle.is-touch-pressing,.moodboard-order.is-touch-pressing{background:var(--teal-soft);color:var(--teal);box-shadow:0 0 0 3px #5eacc129}.drag-handle.is-drag-active,.location-break-drag-handle.is-drag-active,.moodboard-order.is-drag-active{color:var(--teal);cursor:grabbing;background:#deedf1;box-shadow:0 0 0 3px #1684a23d}.density-compact .drag-handle{width:22px;height:26px}.density-compact .schedule-row-tools{width:22px;min-height:46px}.drag-handle:hover{background:var(--teal-soft);color:var(--teal)}.drag-handle:active{cursor:grabbing}.drag-handle[aria-disabled=true]{cursor:not-allowed;opacity:.45}.editable-cell{font:inherit;cursor:pointer}.editable-cell:hover{color:var(--teal)}.card-time{border:0;border-right:1px solid var(--line-soft);color:inherit;text-align:right;background:0 0;padding:3px 8px 3px 0}.card-time strong,.card-time small{display:block}.card-time strong{font-size:.75rem}.schedule-inline-input,.schedule-inline-select{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px;transition:border-color .14s,background .14s,box-shadow .14s}.schedule-inline-input:hover,.schedule-inline-select:hover{background:#fff;border-color:#cbd9dd}.schedule-inline-input:focus,.schedule-inline-select:focus{background:#fff;border-color:#5aa1b4;outline:0;box-shadow:0 0 0 2px #e3f0f3}.schedule-inline-input:disabled,.schedule-inline-select:disabled{opacity:1;cursor:default}.schedule-inline-time{min-height:26px;color:var(--ink);text-align:right;padding-right:0;font-size:.6875rem;font-weight:900}.schedule-inline-time::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.schedule-relative-start{width:100%;color:var(--ink);text-align:right;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px;font-size:.75rem;font-weight:900;line-height:1.25;display:block}:is(.schedule-relative-start:hover,.schedule-relative-start:focus-visible){color:var(--teal);background:#fff;border-color:#cbd9dd;outline:0;box-shadow:0 0 0 2px #e3f0f3}.card-time small{color:#90999d;margin-top:3px;font-size:.5625rem}.scene-badge{color:#16697d;text-align:center;background:#dcecf0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:3px;min-height:27px;padding:4px 6px;font-size:.5625rem;font-weight:950;display:flex}.schedule-card.setup .scene-badge{color:#476273;background:#e4edf1}.schedule-card.arrival .scene-badge{color:#356276;background:#dcecf4}.schedule-card.break .scene-badge{color:#7d6024;background:#f4ead2}.schedule-card.move .scene-badge{color:#4a7053;background:#e2eee5}.schedule-card.interview .scene-badge{color:#1b6d82;background:#e5f0f3}.schedule-card.takedown .scene-badge{color:#7b4658;background:#f1e2e7}.card-main{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:5px 4px;display:block}.card-main strong,.card-main span,.card-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-inline-title,.schedule-inline-detail{white-space:pre-wrap;overflow-wrap:anywhere;resize:none;overflow-y:hidden}.schedule-inline-title,.schedule-inline-detail,.schedule-inline-note{display:block}.schedule-view-title{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:.75rem;font-weight:900;line-height:1.35;display:block;overflow:visible}.schedule-view-detail{color:#737b7f;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;font-size:.625rem;line-height:1.45;display:-webkit-box;overflow:hidden}.schedule-view-note{color:#93631f;white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:.5rem;font-weight:800;display:-webkit-box;overflow:hidden}.schedule-page.is-view-only .editable-cell{cursor:default}.schedule-page.is-view-only .editable-cell:hover{color:inherit}.schedule-page.is-view-only .schedule-row-tools{display:none}.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card{grid-template-columns:76px 92px minmax(170px,1.5fr) minmax(110px,.7fr) minmax(88px,.5fr) minmax(140px,.68fr) 64px}@media (min-width:1101px){.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:84px 96px minmax(220px,1.7fr) minmax(120px,.66fr) minmax(165px,.76fr) 68px}.schedule-page.is-view-only.density-compact .plan-lane.hide-location-column .schedule-card,.schedule-page.is-view-only.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:76px 92px minmax(215px,1.72fr) minmax(98px,.54fr) minmax(140px,.64fr) 64px}}.schedule-page.is-view-only .schedule-card{cursor:pointer}.schedule-item-profile{gap:14px;display:grid}.schedule-item-profile-hero{background:linear-gradient(135deg,#f8fbfc 0%,#eef6f8 100%);border:1px solid #d1dfe3;border-radius:13px;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.schedule-item-profile-hero>.scene-badge{min-height:42px}.schedule-script-shot-link{cursor:pointer;transition:background .14s,box-shadow .14s,transform .14s}:is(.schedule-script-shot-link:hover,.schedule-script-shot-link:focus-visible){background:#c7e1e7;outline:0;transform:translateY(-1px);box-shadow:0 0 0 3px #1a85a026}.schedule-item-profile-hero>.scene-badge.setup{color:#476273;background:#e4edf1}.schedule-item-profile-hero>.scene-badge.arrival{color:#356276;background:#dcecf4}.schedule-item-profile-hero>.scene-badge.break{color:#7d6024;background:#f4ead2}.schedule-item-profile-hero>.scene-badge.move{color:#4a7053;background:#e2eee5}.schedule-item-profile-hero>.scene-badge.takedown{color:#7b4658;background:#f1e2e7}.schedule-item-profile-hero>span:last-child{min-width:0}.schedule-item-profile-hero small,.schedule-item-profile-note small{color:#3a7a8b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.5rem;font-weight:900;display:block}.schedule-item-profile-hero strong{overflow-wrap:anywhere;font-size:1.125rem;line-height:1.25;display:block}.schedule-item-profile-hero p,.schedule-item-profile-note p{color:#666f74;white-space:pre-wrap;margin:7px 0 0;font-size:.6875rem;line-height:1.55}.schedule-item-profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.schedule-item-profile-facts>div,.schedule-item-profile-note{border:1px solid var(--line-soft);background:#fff;border-radius:10px;min-width:0;padding:12px}.schedule-item-profile-facts dt{color:#7c888e;letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:900}.schedule-item-profile-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:5px 0 0;font-size:.6875rem;font-weight:800;line-height:1.4}.schedule-shot-library-details,.schedule-shot-media-section{border:1px solid var(--line-soft);background:#f9fbfc;border-radius:12px;gap:11px;padding:14px;display:grid}.schedule-shot-library-details-editor,.schedule-item-images-editor{margin-top:14px}.schedule-item-images-help{color:var(--muted);margin:-2px 0 0;font-size:.625rem;line-height:1.45}.schedule-item-images .schedule-shot-media-grid img{aspect-ratio:16/9}.schedule-shot-library-details>header,.schedule-shot-media-section>header{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.schedule-shot-library-details>header small,.schedule-shot-media-section>header small,.schedule-shot-text-details small{color:#3a7a8b;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900;display:block}.schedule-shot-library-details h3,.schedule-shot-media-section h3{margin:3px 0 0;font-size:.875rem}.schedule-shot-media-section>header>strong{min-width:28px;height:28px;color:var(--teal);background:#dcecf0;border-radius:8px;place-items:center;font-size:.625rem;display:grid}.schedule-shot-technical-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-shot-text-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-shot-text-details article{background:#fff;border:1px solid #dde4e6;border-radius:9px;min-width:0;padding:11px}.schedule-shot-text-details p{color:#5b6469;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;font-size:.6875rem;line-height:1.5}.schedule-shot-media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:9px;display:grid}.schedule-shot-media-section.storyboard-media .schedule-shot-media-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.schedule-shot-media-section.storyboard-media .schedule-shot-media-grid img{aspect-ratio:16/9}.schedule-shot-media-grid figure{background:#fff;border:1px solid #d6dfe2;border-radius:10px;min-width:0;margin:0;overflow:hidden}.schedule-shot-media-grid figure>button{cursor:zoom-in;background:#e4eaeb;border:0;width:100%;padding:0;display:block;overflow:hidden}.schedule-shot-media-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .18s;display:block}:is(.schedule-shot-media-grid figure>button:hover img,.schedule-shot-media-grid figure>button:focus-visible img){transform:scale(1.025)}.schedule-shot-media-grid figcaption{gap:2px;min-width:0;padding:8px 9px;display:grid}.schedule-shot-media-grid figcaption strong,.schedule-shot-media-grid figcaption small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-shot-media-grid figcaption strong{font-size:.625rem}.schedule-shot-media-grid figcaption small{color:var(--muted);font-size:.5rem}.schedule-script-link-card{width:100%;font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,background .14s,box-shadow .14s}.schedule-script-link-card>svg:last-child{color:#338aa1;flex:none}:is(.schedule-script-link-card:hover,.schedule-script-link-card:focus-visible){background:#eef6f8;border-color:#80b8c6;outline:0;box-shadow:0 0 0 3px #1a85a01a}.shot-row.shot-row-linked-focus{z-index:3;outline-offset:-3px;background:#f7fcfd;outline:3px solid #51a0b4;animation:.9s ease-out 2 linked-shot-focus-pulse;position:relative;box-shadow:0 10px 28px #1156682e}@keyframes linked-shot-focus-pulse{0%{outline-color:#90c8d7;box-shadow:0 0 0 2px #7dbecf2e}to{outline-color:#51a0b4;box-shadow:0 10px 28px #1156682e}}.schedule-inline-title{color:var(--ink);font-size:.75rem;font-weight:900;line-height:1.35}.schedule-inline-detail{color:#737b7f;margin-top:1px;font-size:.625rem;line-height:1.45}.schedule-inline-note{color:#93631f;margin-top:1px;font-size:.5rem;font-weight:800}.card-main strong{font-size:.75rem}.card-main span{color:#737b7f;margin-top:3px;font-size:.625rem}.card-main small{color:#93631f;margin-top:3px;font-size:.5rem;font-weight:800}.card-meta{color:#757e82;text-align:left;background:0 0;border:0;align-items:center;gap:6px;min-width:0;padding:3px 0;display:flex}.fillable-schedule-cell{padding-right:18px;position:relative}.schedule-value-button{width:100%;min-width:0;min-height:36px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.schedule-inline-select-wrap{width:100%;min-width:0}.schedule-inline-select{color:#555d61;min-height:28px;font-size:.5625rem;font-weight:850}.schedule-inline-select-wrap>small{padding-inline:4px}.schedule-talent-picker>.compact-assignment-picker{min-width:0}.schedule-talent-picker .compact-assignment-picker>summary{background:0 0;border-color:#0000;align-items:flex-start;min-height:30px;padding:3px 5px}.schedule-talent-picker .compact-assignment-picker>summary>span{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;flex:1;line-height:1.4;overflow:visible}.schedule-talent-picker .compact-assignment-picker>summary>svg{flex:none;margin-top:1px}.schedule-talent-picker .compact-assignment-picker>summary:hover{background:#fff;border-color:#cbd9dd}.cell-fill-handles{z-index:6;pointer-events:none;width:15px;height:calc(100% + 2px);position:absolute;top:-1px;right:-1px}.cell-fill-handles>.cell-fill-handle{-webkit-appearance:none;appearance:none;width:15px;min-width:15px;max-width:15px;height:15px;min-height:15px;max-height:15px;color:var(--teal);box-shadow:none;cursor:crosshair;touch-action:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;transition:opacity .14s,transform .14s,border-color .14s,box-shadow .14s;position:absolute;right:0;overflow:visible}.cell-fill-handle-top{top:0}.cell-fill-handle-bottom{bottom:0}.fill-corner{border-right:3px solid var(--teal);filter:drop-shadow(0 1px 1px #0d39452e);background:0 0;width:11px;height:11px;position:absolute;right:0}.fill-corner-top{border-top:3px solid var(--teal);border-top-right-radius:3px;top:0}.fill-corner-bottom{border-bottom:3px solid var(--teal);border-bottom-right-radius:3px;bottom:0}.cell-fill-handle:active{cursor:crosshair}.cell-fill-handle:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cell-fill-handle:disabled{display:none}.editor-context-menu{z-index:220;background:#fff;border:1px solid #a7c6ce;border-radius:10px;gap:2px;width:216px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 48px #0d272e3d}.editor-context-menu button{color:#474f53;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;min-height:35px;padding:7px 9px;font-size:.5625rem;font-weight:800;display:flex}.editor-context-menu button:hover:not(:disabled){background:var(--teal-soft);color:var(--teal)}.editor-context-menu button:focus-visible{background:var(--teal-soft);color:var(--teal)}.editor-context-menu button:disabled{color:#abb3b7}.editor-context-menu button.danger{color:#a84b50}@media (hover:hover) and (pointer:fine){.cell-fill-handle{opacity:0;pointer-events:auto}.fillable-cell:hover .cell-fill-handle,.fillable-schedule-cell:hover .cell-fill-handle{opacity:1;pointer-events:auto}.cell-fill-handle:focus-visible{opacity:1;pointer-events:auto}:is(.fillable-cell:has(details[open]) .cell-fill-handle,.fillable-cell:has([aria-expanded=true]) .cell-fill-handle,.fillable-cell:has([data-app-dropdown-open=true]) .cell-fill-handle,.fillable-schedule-cell:has(details[open]) .cell-fill-handle,.fillable-schedule-cell:has([aria-expanded=true]) .cell-fill-handle,.fillable-schedule-cell:has([data-app-dropdown-open=true]) .cell-fill-handle){opacity:0;pointer-events:none}}.card-meta svg{color:#81a8b2;flex:none}.card-meta span{min-width:0}.card-meta strong,.card-meta small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.card-meta strong{color:#555d61;font-size:.625rem}.card-meta small{margin-top:2px;font-size:.5rem}.timing-meta{border-left:1px solid var(--line-soft);padding-left:10px}.timing-meta strong{color:var(--teal)}.schedule-inline-timing{width:100%;min-width:0}.schedule-inline-timing>small{white-space:nowrap;align-items:center;gap:3px;display:flex;overflow:visible}.schedule-duration-with-label,.schedule-duration-inputs{align-items:center;display:inline-flex}.schedule-duration-with-label{gap:3px}.schedule-duration-inputs{gap:4px;position:relative}.schedule-inline-timing input{width:auto;min-width:3ch;max-width:12ch;height:23px;color:inherit;font:inherit;text-align:right;-webkit-appearance:textfield;appearance:textfield;field-sizing:content;background:0 0;border:1px solid #0000;border-radius:4px;padding:1px 0}.schedule-inline-timing input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.schedule-inline-timing input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.schedule-inline-timing input:hover,.schedule-inline-timing input:focus{background:#fff;border-color:#76b8ca;outline:0}.field>.schedule-duration-inputs{flex-direction:column;align-items:stretch;gap:5px;width:100%;display:flex}.field>.schedule-duration-inputs input{width:100%;max-width:none}.schedule-duration-input-error{color:var(--danger);font-size:.5rem;font-weight:750;line-height:1.3}.schedule-inline-timing .schedule-duration-input-error{display:none}.density-compact .card-time strong,.density-compact .card-main strong{font-size:.625rem}.density-compact .card-time small,.density-compact .scene-badge,.density-compact .card-meta strong{font-size:.5rem}.density-compact .card-main span{font-size:.5625rem}.density-compact .card-main small,.density-compact .card-meta small{font-size:.4375rem}.entry-warning{color:var(--red);align-items:center;gap:3px;font-size:.4375rem;font-weight:900;display:flex;position:absolute;bottom:2px;right:8px}.unlinked-shot-warning{color:#74531f;background:#fff9ea;border:1px solid #ead29b;border-radius:7px;grid-column:4/-1;align-items:center;gap:7px;min-width:0;margin-top:-3px;padding:5px 7px;display:flex}.unlinked-shot-warning>svg{flex:none}.unlinked-shot-warning>span{flex:1;min-width:0}.unlinked-shot-warning strong,.unlinked-shot-warning small{display:block}.unlinked-shot-warning strong{font-size:.5rem}.unlinked-shot-warning small{color:#927542;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.4375rem;overflow:hidden}.unlinked-shot-warning button{color:#69491b;white-space:nowrap;background:#fff;border:1px solid #d8b972;border-radius:5px;align-items:center;gap:3px;min-height:24px;padding:0 7px;font-size:.4375rem;font-weight:900;display:inline-flex}.unlinked-shot-warning button.dismiss{color:#8a7041;background:0 0;border-color:#0000}.unlinked-shot-warning button:disabled{opacity:.45}.row-action{border:1px solid var(--line);color:#6a7479;background:#fff;border-radius:7px;place-items:center;width:34px;height:34px;padding:0;display:grid}.lane-footer{background:#f8fafb;align-items:center;gap:8px;min-height:50px;padding:7px 12px;transition:background .14s,box-shadow .14s;display:flex}.lane-footer.drop-at-end{box-shadow:inset 0 3px var(--teal-bright)}.schedule-note-strip{color:#525d63;width:100%;min-height:36px;font:inherit;text-align:left;background:#fffaf0;border:1px solid #eadcb8;border-left:0;border-right:0;align-items:center;gap:8px;padding:7px 12px;display:flex}button.schedule-note-strip{cursor:pointer}.schedule-note-strip>span{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.schedule-note-strip strong{color:#7a5c2d;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.5rem;font-weight:900}.schedule-note-strip span span{color:#626b6f;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:700;overflow:hidden}.lane-deadlines{flex-wrap:wrap;align-items:center;gap:5px 14px;margin-right:auto;display:flex}.lane-deadlines>span{color:#747c80;align-items:center;gap:5px;font-size:.5625rem;font-weight:850;display:flex}.lane-deadlines>span.hard-out{color:#8c4b52}.lane-footer button{border:1px solid var(--line);color:#525d63;background:#fff;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.5625rem;font-weight:900;display:flex}.edit-mode-hint{border-radius:7px;display:inline-flex;position:relative}.edit-mode-hint:focus-visible{outline:2px solid var(--teal-mid);outline-offset:2px}.edit-mode-hint>:disabled{pointer-events:none}.edit-mode-hint-popup{z-index:10000;color:#fff;text-align:center;opacity:0;pointer-events:none;background:#1b2023;border:1px solid #303a3f;border-radius:6px;width:190px;max-width:calc(100vw - 16px);padding:6px 8px;font-size:.6875rem;font-weight:800;line-height:1.3;transition:opacity .14s,transform .14s;position:fixed;transform:translate(-50%,calc(4px - 100%));box-shadow:0 8px 20px #0d1d2133}.edit-mode-hint-popup:after{content:"";top:100%;left:calc(50% + var(--tooltip-arrow-x,0px));border:5px solid #0000;border-top-color:#1b2023;position:absolute;transform:translate(-50%)}.edit-mode-hint-popup.portal-visible.above{opacity:1;transform:translate(-50%,-100%)}.edit-mode-hint-popup.portal-visible.below{opacity:1;transform:translate(-50%)}.edit-mode-hint-popup.below:after{border-top-color:#0000;border-bottom-color:#1b2023;top:auto;bottom:100%}.preflight-panel{color:#805d23;background:#fff9ed;border:1px solid #e6c58e;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:12px;padding:12px 14px;display:flex}.preflight-panel ul{flex-wrap:wrap;gap:4px 22px;margin:5px 0 0;padding-left:17px;font-size:.5625rem;display:flex}.preflight-panel li button{color:inherit;font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;border-radius:5px;margin:-3px -5px;padding:3px 5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.preflight-panel li button:hover{background:#805d2314;text-decoration-color:currentColor}.preflight-panel li button:focus-visible{outline-offset:1px;outline:2px solid #9a6a1d}[data-preflight-target]{scroll-margin-block:120px}[data-preflight-target].preflight-target-active{z-index:2;outline-offset:4px;outline:3px solid #d39127;animation:.9s ease-out 2 preflight-target-pulse;position:relative;box-shadow:0 0 0 8px #fff6dbe0,0 12px 32px #774d0d2e}@keyframes preflight-target-pulse{0%{outline-color:#f1b958;box-shadow:0 0 0 2px #fff6dbf2,0 8px 20px #774d0d1a}55%{outline-color:#b9770f;box-shadow:0 0 0 10px #fff6dbb8,0 12px 32px #774d0d33}to{outline-color:#d39127;box-shadow:0 0 0 8px #fff6dbe0,0 12px 32px #774d0d2e}}@media (prefers-reduced-motion:reduce){[data-preflight-target].preflight-target-active{animation:none}}.call-section-picker{box-shadow:var(--shadow);background:#f9fcfd;border:1px solid #a3c7d0;border-radius:13px;margin-bottom:13px;padding:13px}.call-section-picker>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.call-section-picker>header strong,.call-section-picker>header small{display:block}.call-section-picker>header small{color:var(--muted);margin-top:2px;font-size:.5625rem}.call-section-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.call-section-picker>div>button{border:1px solid var(--line);min-height:56px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px;display:flex}.call-section-picker>div>button:hover{border-color:var(--proj-on-chrome);background:#f1f8fa}.call-section-picker>div>button>svg{color:var(--proj-primary);flex:none}.call-section-picker>div strong,.call-section-picker>div small{display:block}.call-section-picker>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.5rem;overflow:hidden}.call-paper{background:#fff;border:1px solid #b3bdc2;border-radius:12px;overflow:hidden;box-shadow:0 15px 45px #0f292f1c}.call-sheet-manager{background:#f5f9fa;border:1px solid #cbd5d8;border-radius:12px;align-items:stretch;gap:10px;margin-bottom:10px;padding:7px;display:flex}.call-sheet-tabs{flex:1;gap:6px;min-width:0;display:flex;overflow-x:auto}.call-sheet-tabs>button{color:#5b6469;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-width:170px;padding:9px 11px;display:flex}.call-sheet-tabs>button.active{color:var(--proj-chrome);background:#fff;border-color:#98bfca;box-shadow:0 4px 14px #112e3717}.call-sheet-tabs span{flex:1;min-width:0}.call-sheet-tabs strong,.call-sheet-tabs small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.call-sheet-tabs strong{font-size:.625rem}.call-sheet-tabs small{color:var(--muted);margin-top:2px;font-size:.4375rem}.call-sheet-tabs i{color:#6e7d85;background:#e7eff1;border-radius:8px;padding:3px 5px;font-size:.375rem;font-style:normal;font-weight:950}.call-sheet-tabs i.live{color:var(--green);background:#e0f0e4}.call-sheet-manager-actions{align-items:center;gap:6px;display:flex}.call-sheet-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:.5625rem;display:flex}.call-sheet-context>strong{color:var(--ink);font-size:.6875rem}.logistics-refresh{border:1px solid var(--line);min-height:36px;color:var(--teal);background:#fff;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:.6875rem;font-weight:900;display:inline-flex}.logistics-refresh:disabled{cursor:not-allowed;opacity:.55}.call-sheet-edit-toggle{min-height:36px;padding-block:0}.call-sheet-context .weather-validation{color:var(--muted);align-items:center;gap:4px;font-size:.5rem;font-weight:800;display:inline-flex}.call-sheet-context .weather-validation svg{flex:none}.call-sheet-context .weather-validation.warning{color:#a06a12}.logistics-warning{align-items:center;gap:4px;display:inline-flex}.call-auto-source{color:var(--muted);margin-top:5px;font-size:.4375rem;line-height:1.35;display:block}.call-schedule-block+.call-schedule-block{border-top:8px solid #eef2f3}.call-schedule-block>header{background:#f5f9fa;border-bottom:1px solid #c1c8cc;align-items:center;gap:8px;min-height:32px;padding:6px 11px;display:flex}.call-schedule-block>header strong{font-size:.625rem}.call-schedule-block>header span{color:var(--proj-primary);text-transform:uppercase;background:#e1ebee;border-radius:10px;padding:3px 6px;font-size:.4375rem;font-weight:900}.call-paper.simplified>:not(.simplified-call-sheet){display:none!important}.simplified-call-sheet{color:#122328;border-radius:inherit;background:#fff;overflow:hidden}.simple-call-header{background:radial-gradient(circle at 88% 8%,#67b7ca47,#0000 34%),linear-gradient(135deg,#fbfeff 0%,#eef5f7 100%);border-bottom:1px solid #cedce0;grid-template-columns:minmax(150px,.65fr) minmax(280px,1.35fr) minmax(190px,.7fr);align-items:stretch;min-height:185px;display:grid}.simple-call-header>div{min-width:0;padding:34px 36px}.simple-call-brand{flex-direction:column;justify-content:space-between;display:flex}.simple-call-brand>strong{font-family:var(--font-display);letter-spacing:-1.2px;font-size:1.875rem}.call-brand-wordmark{font-size:1.2rem}.call-project-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(190px,100%);height:auto;max-height:74px;display:block}.simple-call-brand .call-project-logo{max-height:82px}.simple-call-brand .inline-edit-value{color:#6b757a;justify-content:flex-start;font-size:.75rem}.simple-call-heading{text-align:left;border-left:1px solid #28758929;border-right:1px solid #28758929;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.simple-call-heading>span,.simple-call-heading>strong,.simple-call-heading>small,.simple-call-heading>.inline-edit{text-align:left;width:100%}.simple-call-heading>span,.simple-section-heading>span,.simple-before-arrival>span{color:var(--proj-primary);letter-spacing:1.25px;font-size:.5625rem;font-weight:900}.simple-call-heading>.inline-edit .inline-edit-value{font-family:var(--font-display);letter-spacing:-1.4px;justify-content:flex-start;padding:4px 0;font-size:clamp(1.6875rem,3vw,2.75rem);line-height:1}.simple-call-heading>small{color:#6a7378;margin-top:7px;font-size:.6875rem}.simple-call-date{justify-content:center;align-items:center;gap:12px;display:flex}.simple-call-date>svg{color:var(--proj-primary)}.simple-call-date>span{flex-direction:column;display:flex}.simple-call-date>span>.inline-edit .inline-edit-value{font-family:var(--font-display);font-size:1.3125rem}.simple-call-date small .inline-edit-value{color:#6a7378;justify-content:flex-start;font-size:.625rem}.simple-arrivals,.simple-destinations{padding:38px 42px}.simple-arrivals{background:#fff}.simple-day-timing{background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:0 42px 34px;display:grid}.simple-day-timing>div{background:#f8fbfc;border:1px solid #dbe4e7;gap:4px;padding:17px 20px;display:grid}.simple-day-timing>div:first-child{border-radius:12px 0 0 12px}.simple-day-timing>div:last-child{border-radius:0 12px 12px 0}.simple-day-timing small{color:var(--proj-primary);letter-spacing:.08em;font-size:.5rem;font-weight:900}.simple-day-timing strong{font-family:var(--font-display);font-size:1.125rem}.simple-destinations{background:#f5f8f9;border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8}.simple-section-heading{margin-bottom:22px}.simple-section-heading h2{font-family:var(--font-display);letter-spacing:-.7px;margin:4px 0 5px;font-size:1.625rem}.simple-section-heading p{color:#6a7378;max-width:620px;margin:0;font-size:.6875rem;line-height:1.6}.simple-arrival-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.simple-arrival-grid>article{background:#fff;border:1px solid #dbe4e7;border-radius:13px;grid-template-columns:38px 1fr;gap:11px;min-height:124px;padding:19px;display:grid;box-shadow:0 8px 24px #0d41500e}.simple-arrival-grid>article>svg{box-sizing:content-box;color:var(--proj-primary);background:#e6f0f2;border-radius:10px;padding:9px}.simple-arrival-grid article>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.simple-arrival-grid article small{color:#6b757a;letter-spacing:.8px;text-transform:uppercase;font-size:.5rem;font-weight:900}.simple-arrival-grid article .inline-edit-value{justify-content:flex-start;padding-left:0}.simple-arrival-grid article .inline-edit:nth-of-type(2) .inline-edit-value,.simple-general-arrival .inline-edit-value{color:#122328;font-family:var(--font-display);font-size:1.5625rem;line-height:1.05}.simple-arrival-grid article .inline-edit:last-child .inline-edit-value,.simple-general-arrival span{color:#6a7378;margin-top:6px;font-size:.5625rem;line-height:1.45}.simple-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.simple-destination-grid>article{background:#fff;border:1px solid #d5dfe2;border-radius:15px;min-height:190px;padding:24px;position:relative}.simple-destination-icon{width:40px;height:40px;color:var(--proj-primary);background:#e6f0f2;border-radius:12px;place-items:center;margin-bottom:18px;display:grid}.simple-destination-grid article>small{color:var(--proj-primary);letter-spacing:.9px;margin-bottom:7px;font-size:.5rem;font-weight:900;display:block}.simple-destination-grid article>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:5px;justify-content:flex-start;align-items:flex-start;gap:0;padding:0;display:flex}.simple-destination-grid article>button:not(:disabled){cursor:pointer}:is(.simple-destination-grid article>button:not(:disabled):hover,.simple-destination-grid article>button:not(:disabled):focus-visible){background:#f1f8fae6;outline:0;box-shadow:0 0 0 3px #f1f8fae6}.simple-destination-grid article>button strong{font-size:.875rem;line-height:1.35}.simple-destination-grid article>p{color:#6a7378;min-height:30px;margin:8px 0 13px;font-size:.625rem;line-height:1.5}.simple-destination-grid article>a,.simple-map-sections article header a{color:var(--proj-primary);font-size:.5625rem;font-weight:800;text-decoration:none}.simple-extra-details{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:30px 42px;display:grid}.simple-extra-details>article{background:#f8fafb;border-left:3px solid #60a7b9;border-radius:0 10px 10px 0;padding:20px}.simple-extra-details article>.inline-edit:first-child .inline-edit-value{color:var(--proj-primary);letter-spacing:.8px;text-transform:uppercase;justify-content:flex-start;font-size:.5625rem;font-weight:900}.simple-extra-details article>.inline-edit:nth-child(2) .inline-edit-value{justify-content:flex-start;font-size:.875rem;font-weight:800}.simple-extra-details p{color:#6a7378;margin:7px 0 0;font-size:.5625rem}.simple-map-sections{gap:18px;padding:34px 42px;display:grid}.simple-map-sections>article{border:1px solid #d5dfe2;border-radius:15px;overflow:hidden}.simple-map-sections article>header{background:#f5f8f9;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;display:flex}.simple-map-sections iframe,.simple-map-sections img{object-fit:cover;border:0;width:100%;height:330px;display:block}.simple-map-sections article>.inline-edit{padding:16px;display:flex}.simple-map-sections article>.inline-edit .inline-edit-value{color:#555f64;justify-content:flex-start;width:100%;line-height:1.55}.simple-before-arrival{color:#fff;background:#132f37;border-radius:13px;margin:10px 42px 34px;padding:22px 24px}.simple-before-arrival>span{color:#bfdce4}.simple-before-arrival .inline-edit{margin-top:7px;display:flex}.simple-before-arrival .inline-edit-value{color:#fff;justify-content:flex-start;width:100%;font-size:.75rem;line-height:1.55}.simple-call-contact{color:#fff;background:var(--proj-primary);justify-content:space-between;align-items:center;gap:20px;padding:20px 42px;display:flex}.simple-call-contact>span{font-size:.625rem}.simple-call-contact .inline-edit-value{color:#fff;font-size:.75rem;font-weight:800}.inline-edit{align-items:center;justify-content:inherit;vertical-align:middle;gap:2px;min-width:0;max-width:100%;display:inline-flex;position:relative}.inline-edit-value{align-items:center;justify-content:inherit;min-width:0;max-width:100%;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;background:0 0;border:1px solid #0000;border-radius:5px;gap:0;padding:2px 4px;display:inline-flex}.inline-edit-value>span{white-space:pre-wrap;min-width:0}.is-editable .inline-edit-value:not(:disabled){cursor:text}:is(.is-editable .inline-edit-value:not(:disabled):hover,.is-editable .inline-edit-value:not(:disabled):focus-visible){background:#f1f8fae6;border-color:#87b8c5;outline:0}.inline-edit-value:disabled{cursor:default;opacity:1}.inline-edit.active{width:min(100%,520px)}.inline-edit input,.inline-edit textarea{border:1px solid var(--teal);width:100%;min-width:70px;color:var(--ink);font:600 11px/1.35 var(--font-body);text-align:left;text-transform:none;resize:vertical;background:#fff;border-radius:6px;padding:5px 7px;box-shadow:0 0 0 3px #19768d1c}.inline-edit input[aria-invalid=true]{border-color:#b74b52;box-shadow:0 0 0 3px #b74b5221}.inline-edit-error{z-index:8;color:#7d3037;width:max-content;max-width:220px;font:750 8px/1.35 var(--font-body);text-align:left;background:#fff5f5;border:1px solid #e6b9bd;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 6px 18px #3d202424}.inline-edit textarea{min-height:52px}.inline-edit.compact input{min-width:52px;padding:3px 5px;font-size:.5625rem}.inline-edit.compact .inline-edit-value{padding:1px 3px}.call-day-meta .inline-edit.compact.active{flex:0 180px;width:auto;max-width:180px}.call-day-meta .sun-edit .inline-edit.compact.active{flex-basis:110px;max-width:110px}.inline-reset{width:20px;height:20px;color:var(--teal);background:#e6eff2;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.inline-select{min-width:0;max-width:100%;color:inherit;font:inherit;text-transform:capitalize;background:#fff;border:1px solid #a3c5ce;border-radius:5px;padding:3px 18px 3px 4px}.call-hero{border-bottom:1px solid #383d40;grid-template-columns:1fr 1.45fr 1fr;align-items:stretch;min-height:190px;display:grid}.call-hero>div{padding:25px}.call-brand strong,.call-brand span{display:block}.call-brand strong{font-family:var(--font-display);font-size:1.5625rem}.call-brand span{color:var(--muted);margin-top:9px}.call-title{text-align:center;align-content:center;place-items:center;display:grid}.call-title>.inline-edit:first-child{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.375rem}.call-title>.inline-edit:nth-child(2){margin-top:20px;font-size:2.125rem;font-weight:900}.call-title>small{margin-top:3px;font-weight:900}.call-total-time{color:var(--proj-primary);background:#f0f6f8;border:1px solid #ccdee2;border-radius:999px;align-items:center;gap:6px;margin-top:10px;padding:5px 9px;line-height:1.1;display:inline-flex}.call-total-time>span{align-items:baseline;gap:6px;display:flex}.call-total-time strong{color:var(--ink);font-size:.625rem;font-weight:950}.call-total-time small{letter-spacing:.04em;font-size:.4375rem;font-weight:900}.call-day-meta{text-align:center;border-left:1px solid #383d40;align-content:center;gap:6px;display:grid}.call-day-meta>.inline-edit:first-child{justify-self:center;font-size:1.1875rem;font-weight:900}.call-day-meta>span{justify-content:center;align-items:center;gap:5px;font-weight:800;display:flex}.call-day-meta>small{color:var(--muted);font-size:.5rem}.call-day-meta .call-location-summary,.shared-call-hero .call-location-summary{color:var(--muted);font-size:.625rem;font-weight:800;line-height:1.2}.call-day-meta .weather-summary{max-width:92%;margin-inline:auto;line-height:1.25}.call-day-meta .weather-summary .inline-edit-value{white-space:normal}.call-day-meta .weather-temperatures{gap:6px;font-size:.75rem}.call-day-meta .weather-temperatures strong{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.5rem}.call-day-meta .weather-temperatures strong:nth-of-type(2){margin-left:14px}.call-day-meta .sun-edit{justify-content:center;align-items:center;gap:3px;display:flex}.safety-bars{text-align:center;text-transform:uppercase;font-weight:950}.safety-bars>.inline-edit{border-bottom:1px solid #383d40;width:100%;padding:4px 8px;display:flex}.safety-bars>.inline-edit:first-child{background:#f8ebc2;font-size:.6875rem}.safety-bars>.inline-edit:last-child{background:#e9f3f4;font-size:.5625rem}.safety-bars .inline-edit-value{justify-content:center;width:100%}.call-logistics{border-bottom:1px solid #383d40;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.call-logistics>div{text-align:center;align-content:start;justify-items:center;gap:4px;min-height:120px;padding:15px;display:grid}.call-logistics>div+div{border-left:1px solid #383d40}.logistics-add-column{z-index:6;width:30px;height:30px;color:var(--teal);opacity:0;background:#fff;border:1px solid #74bfcf;border-radius:50%;place-items:center;padding:0;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;right:-15px;transform:translateY(-50%);box-shadow:0 5px 14px #1031392e}.call-logistics:hover>.logistics-add-column{opacity:1;transform:translateY(-50%)scale(1.04)}.logistics-add-column:focus-visible{opacity:1;transform:translateY(-50%)scale(1.04)}.call-info-icon{width:30px;height:30px;color:var(--proj-primary);background:#e6f1f3;border-radius:9px;place-items:center;display:grid}.call-info-card>.inline-edit:nth-child(2){text-transform:uppercase;margin-top:4px;font-size:.5rem;font-weight:950}.call-info-card>.inline-edit:not(:nth-child(2)){justify-content:center;font-size:.625rem;font-weight:800;line-height:1.35}.call-address-value{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;justify-items:center;gap:3px;padding:3px;display:grid;position:relative}.call-paper.is-editable .call-address-value:not(:disabled){cursor:pointer}.call-paper.is-editable .call-address-value:hover:not(:disabled){background:#f3f9fa;border-color:#87b8c5;outline:0}.call-paper.is-editable .call-address-value:focus-visible{background:#f3f9fa;border-color:#87b8c5;outline:0}.call-address-value:disabled{cursor:default;opacity:1}.call-address-value strong{font-size:.625rem;line-height:1.35}.call-address-value span,.call-address-value p{color:var(--muted);margin:0;font-size:.5rem;line-height:1.35}.call-address-value.secondary-value{margin-top:-2px}.copyable-address{font:inherit;position:relative}.address-copy-feedback{z-index:4;color:var(--teal);white-space:nowrap;background:#fff;border:1px solid #a9c8d0;border-radius:7px;align-items:center;gap:3px;padding:3px 6px;font-size:.4375rem;font-weight:900;display:inline-flex;position:absolute;bottom:-18px;right:5px;box-shadow:0 4px 12px #0f2d3524}.section-title{color:#0c2227;text-transform:uppercase;background:#74bfcf;border-bottom:1px solid #383d40;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:8px 12px;font-weight:950;display:flex}.section-title small{font-size:.4375rem}.agenda-head,.agenda-row{grid-template-columns:90px minmax(220px,1.7fr) minmax(130px,.8fr) 75px minmax(120px,.8fr);display:grid}.agenda-head{text-transform:uppercase;border-bottom:1px solid #383d40;align-items:center;min-height:29px;font-size:.5rem;font-weight:950}.agenda-head span,.agenda-row>span{padding:6px 9px}.agenda-head span+span,.agenda-row>span+span{border-left:1px solid #c1c8cc}.agenda-row{border-bottom:1px solid #c1c8cc;align-items:stretch;min-height:48px}.agenda-row.break,.agenda-row.setup{background:#fff5d8}.agenda-row.arrival{background:#eef8fb}.agenda-row.move{background:#eaf3ec}.agenda-row.takedown{background:#fbf0f3}.agenda-row>span{align-content:center;font-size:.5625rem;display:grid}.agenda-row strong,.agenda-row small{display:block}.agenda-row small{color:#6b7377;margin-top:2px;font-size:.5rem}.crew-head,.crew-row{grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) 90px minmax(180px,1.2fr);display:grid}.crew-head{text-transform:uppercase;border-bottom:1px solid #383d40;align-items:center;min-height:29px;font-size:.5rem;font-weight:950}.crew-head span,.crew-row>span{padding:6px 9px}.crew-head span+span,.crew-row>span+span{border-left:1px solid #c1c8cc}.crew-row{border-bottom:1px solid #c1c8cc;min-height:42px}.crew-row>span{align-items:center;gap:5px;font-size:.5625rem;display:flex}.crew-row>span>small,.crew-row>span>strong{display:block}.crew-row>span:first-child,.crew-row>span:nth-child(2){align-content:center;display:grid}.crew-row small{color:var(--muted);font-size:.5rem}.call-people-groups{gap:12px;padding:12px;display:grid}.call-people-group{min-width:0}.call-people-group>h3{min-height:30px;color:var(--proj-chrome);letter-spacing:.05em;text-transform:uppercase;background:#ebf3f5;border:1px solid #c1c8cc;border-bottom:0;border-radius:9px 9px 0 0;align-items:center;gap:7px;margin:0;padding:6px 10px;font-size:.6875rem;display:flex}.call-people-group>h3 small{min-width:19px;color:var(--proj-primary);text-align:center;background:#fff;border-radius:999px;padding:2px 6px;font-size:.5rem}.call-people-group .crew-table{border:1px solid #c1c8cc;border-radius:0 0 9px 9px;overflow:visible}.call-time-fillable{align-content:center;gap:1px;position:relative;overflow:visible;display:grid!important}.call-time-source{color:var(--muted);line-height:1.2;font-size:.4375rem!important}.crew-row>span.is-fill-target{box-shadow:inset 2px 0 0 var(--proj-primary-bright), inset -2px 0 0 var(--proj-primary-bright);background:#f0f7f9;position:relative}.crew-row>span.is-fill-target.is-fill-target-start{box-shadow:inset 2px 0 0 var(--proj-primary-bright), inset -2px 0 0 var(--proj-primary-bright), inset 0 2px 0 var(--proj-primary-bright)}.crew-row>span.is-fill-target.is-fill-target-end{box-shadow:inset 2px 0 0 var(--proj-primary-bright), inset -2px 0 0 var(--proj-primary-bright), inset 0 -2px 0 var(--proj-primary-bright)}.crew-row>span.is-fill-target.is-fill-target-start.is-fill-target-end{box-shadow:inset 0 0 0 2px var(--proj-primary-bright)}.status-dot{background:#d1983d;border-radius:50%;width:7px;height:7px}.status-dot.confirmed{background:#5a9566}.status-dot.hold{background:#31859a}.status-dot.reached_out{background:#4d8bb8}.status-dot.awaiting_reply,.status-dot.pending{background:#d1983d}.status-dot.not_contacted{background:#899195}.status-dot.declined{background:#bd5e67}.call-custom-sections{border-bottom:1px solid #383d40;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.call-custom-sections>article{border-top:1px solid #383d40;min-height:105px;padding:13px}.call-custom-sections>article.full{grid-column:1/-1}.call-custom-sections>article.half:nth-child(2n){border-left:1px solid #383d40}.call-custom-sections article>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:7px;display:flex}.call-custom-sections article>header>.inline-edit{text-transform:uppercase;font-weight:950}.call-custom-sections article>.inline-edit{width:100%;font-size:.625rem;line-height:1.5;display:flex}.call-custom-sections article>.inline-edit .inline-edit-value{text-align:left;justify-content:flex-start;width:100%}.custom-section-actions{align-items:center;gap:3px;display:flex}.custom-section-actions button{border:1px solid var(--line);min-height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:5px;place-items:center;padding:0 6px;font-size:.4375rem;font-weight:900;display:grid}.call-map-sections{background:#f5f9fa;border-bottom:1px solid #383d40;gap:14px;padding:18px;display:grid;position:relative}.call-map-section{background:#fff;border:1px solid #383d40;border-radius:10px;overflow:hidden}.call-map-section>header{border-bottom:1px solid var(--line);background:#e7f1f3;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.call-map-section>header>.inline-edit{text-transform:uppercase;font-weight:950}.call-map-controls,.call-map-editor-actions,.call-map-address-editor>div:last-child{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.call-map-controls button{border:1px solid var(--line);min-height:28px;color:var(--muted);background:#fff;border-radius:6px;padding:0 8px;font-size:.5rem;font-weight:850}.call-map-controls button.active{color:var(--proj-primary);background:#eff6f8;border-color:#74bfcf}.call-map-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);display:grid}.call-map-visual{border-right:1px solid var(--line);background:#e5eaeb;min-height:330px}.call-map-visual iframe,.call-map-visual img{object-fit:contain;background:#fff;border:0;width:100%;height:100%;min-height:330px;display:block}.call-map-placeholder{min-height:330px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.call-map-placeholder strong{color:var(--ink);font-size:.75rem}.call-map-placeholder span{max-width:360px;font-size:.5625rem;line-height:1.5}.call-map-details{align-content:start;gap:14px;padding:16px;display:grid}.call-map-details>.inline-edit{text-align:left;white-space:pre-wrap;justify-content:flex-start;width:100%;font-size:.625rem;line-height:1.5}.call-map-address{border:1px solid var(--line);width:100%;color:var(--proj-primary);text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.call-map-address:disabled{cursor:default;opacity:1}.call-map-address strong,.call-map-address small{display:block}.call-map-address strong{color:var(--ink);font-size:.5625rem}.call-map-address small{color:var(--muted);margin-top:2px;font-size:.4375rem}.call-map-address-editor{gap:8px;display:grid}.call-map-address-editor>div:last-child{justify-content:flex-end}.call-map-editor-actions{border-top:1px solid var(--line-soft);padding-top:4px}.call-map-editor-actions>label:not(.button){color:var(--muted);text-transform:uppercase;gap:4px;font-size:.4375rem;font-weight:900;display:grid}.call-map-editor-actions select{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 28px 0 9px;font-size:.5625rem}.custom-section-actions button.danger{color:var(--red)}.call-notes{grid-template-columns:1fr 1fr;min-height:130px;display:grid}.call-notes>div{padding:14px}.call-notes>div+div{border-left:1px solid #383d40}.call-notes>div>.inline-edit:first-child{text-transform:uppercase;font-weight:950}.call-notes>div>.inline-edit:last-child{width:100%;margin-top:7px;font-size:.625rem;line-height:1.5;display:flex}.call-notes>div>.inline-edit:last-child .inline-edit-value{text-align:left;justify-content:flex-start;width:100%}.call-footer{background:var(--proj-chrome-raised);color:#fff;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 12px;font-size:.5rem;display:flex}.footer-identity{align-items:center;display:flex}.address-source-tabs{background:#e9eff0;border-radius:9px;gap:3px;width:fit-content;padding:4px;display:flex}.address-source-tabs button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:0 13px;font-weight:900}.address-source-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 3px 10px #1139441c}.address-linked,.address-manual{grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;display:grid}.address-linked{grid-template-columns:1fr}.linked-location-select{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.linked-location-select .button{min-height:39px}.linked-location-editor{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;overflow:hidden}.linked-location-editor>header{border-bottom:1px solid var(--line-soft);min-height:56px;color:var(--teal);background:#eef4f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.linked-location-editor>header strong,.linked-location-editor>header small{display:block}.linked-location-editor>header strong{font-size:.625rem}.linked-location-editor>header small{max-width:590px;color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.4}.saved-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.saved-location-fields textarea{min-height:74px}.sublocation-inheritance-note{color:var(--teal);background:#f1f7f8;border:1px solid #cbdbdf;border-radius:9px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px;display:flex}.sublocation-inheritance-note span,.sublocation-inheritance-note strong,.sublocation-inheritance-note small{display:block}.sublocation-inheritance-note small{color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.4}.location-photos-editor,.location-hierarchy-editor,.location-parking-map-editor{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.location-photo-count{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:.5rem;font-weight:900}.location-photo-editor-grid{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.location-thumbnail-drop,.location-gallery-drop{border:1px solid var(--line);background:#f8fafb;border-radius:11px;min-width:0;padding:12px}.location-thumbnail-editor{grid-template-columns:minmax(126px,.75fr) minmax(0,1fr);align-items:center;gap:12px;min-height:100%;display:grid}.location-thumbnail-editor figure{aspect-ratio:4/3;color:var(--teal);background:#e9eff0;border:1px dashed #a7c2c9;border-radius:10px;place-items:center;margin:0;display:grid;overflow:hidden}.location-thumbnail-editor figure.has-photo{background:#d6dfe1;border-style:solid}.location-thumbnail-editor figure img{object-fit:cover;width:100%;height:100%}.location-thumbnail-editor figure>span{text-align:center;justify-items:center;gap:7px;padding:12px;font-size:.5625rem;display:grid}.location-thumbnail-copy{min-width:0}.location-thumbnail-copy p,.location-gallery-heading p{color:var(--muted);margin:4px 0 0;font-size:.5rem;line-height:1.45}.location-photo-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.location-gallery-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.location-gallery-heading>div{min-width:0}.location-gallery-heading .file-button{flex:none}.location-photo-gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:10px;display:grid}.location-photo-gallery figure{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;margin:0;overflow:hidden}.location-photo-gallery figure>img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.location-photo-gallery figcaption{justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:6px;display:flex}.location-photo-gallery figcaption>span:first-child{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.4375rem;font-weight:750;overflow:hidden}.location-gallery-photo-actions{flex:none;gap:3px;display:inline-flex}.location-gallery-photo-actions button{border:1px solid var(--line);width:25px;height:25px;color:var(--muted);background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.location-gallery-photo-actions button:hover:not(:disabled),.location-gallery-photo-actions button.active{background:var(--teal-soft);color:var(--teal);border-color:#85b8c6}.location-gallery-photo-actions button.danger:hover:not(:disabled){color:var(--danger);background:#fff2f3;border-color:#e2b6bb}.location-photo-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:10px 0 0;padding:18px 12px;font-size:.5625rem}.location-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-section-heading p{color:var(--muted);margin:3px 0 0;font-size:.5rem;line-height:1.45}.location-related-list{gap:7px;display:grid}.location-related-row{border:1px solid var(--line);background:#fafbfc;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;display:grid}.location-related-row.parent{background:#f2f8f9;border-color:#c7d8dd}.location-related-icon{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.location-related-row>span:nth-child(2),.location-related-row small,.location-related-row strong,.location-related-row em{min-width:0;display:block}.location-related-row small{color:var(--teal);text-transform:uppercase;font-size:.4375rem;font-weight:900}.location-related-row strong{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.625rem;overflow:hidden}.location-related-row em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.5rem;font-style:normal;overflow:hidden}.location-related-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:12px;font-size:.5625rem}.location-parking-map-grid,.location-map-inherited{border:1px solid var(--line);background:#f8fafb;border-radius:11px;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:12px;padding:12px;display:grid}.location-map-inherited{align-items:center}.location-map-preview{min-height:210px;color:var(--teal);background:#e9eff0;border:1px solid #cddade;border-radius:9px;place-items:center;display:grid;overflow:hidden}.location-map-preview img,.location-map-preview iframe{object-fit:cover;border:0;width:100%;height:100%;min-height:210px}.location-map-preview>span{text-align:center;align-items:center;gap:7px;padding:16px;font-size:.5625rem;font-weight:850;display:flex}.location-map-controls{align-content:start;gap:9px;min-width:0;display:grid}.location-map-controls .setting-check-card{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.location-map-controls .setting-check-card input{margin:0}.location-map-controls .setting-check-card label,.location-map-controls .setting-check-card strong,.location-map-controls .setting-check-card small{min-width:0;display:block}.location-map-controls .setting-check-card label{cursor:pointer}.location-map-controls .setting-check-card small{color:var(--muted);margin-top:2px;font-size:.5rem;line-height:1.35}.location-map-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.location-map-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.location-map-inherited>div:last-child strong,.location-map-inherited>div:last-child p,.location-map-inherited>div:last-child small{display:block}.location-map-inherited>div:last-child strong{margin-top:7px}.location-map-inherited>div:last-child p,.location-map-inherited>div:last-child small{color:var(--muted);margin:4px 0 0;font-size:.5625rem;line-height:1.45}.location-map-inherited>div:last-child .button{margin-top:10px}@media (min-width:901px){.location-modal{width:min(1120px,100vw - 48px)}.location-modal .modal-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:14px}.location-modal .modal-fields>.address-autocomplete,.location-modal .modal-fields>.sublocation-inheritance-note{grid-column:1/-1}.location-modal .location-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.linked-map-action{min-height:38px;color:var(--teal);background:#fff;border:1px solid #a7c2c9;border-radius:8px;align-items:center;gap:6px;margin:0 12px 12px;padding:0 10px;font-size:.5rem;font-weight:900;display:inline-flex}.linked-location-empty{min-height:82px;color:var(--teal);background:#f9fbfc;border:1px dashed #a7c2c9;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.linked-location-empty strong,.linked-location-empty small{display:block}.linked-location-empty strong{font-size:.5625rem}.linked-location-empty small{color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.4}.save-location-prompt{width:100%;min-height:58px;color:var(--teal);text-align:left;background:#f4f8f9;border:1px solid #a7c2c9;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:10px;padding:9px 11px;display:grid}.save-location-prompt:disabled{cursor:not-allowed;opacity:.5}.save-location-prompt strong,.save-location-prompt small{display:block}.save-location-prompt strong{font-size:.5625rem}.save-location-prompt small{color:var(--muted);margin-top:2px;font-size:.5rem;line-height:1.35}.address-autocomplete{align-content:start;position:relative}.address-autocomplete>label{color:#667075}.address-autocomplete-input{position:relative}.address-autocomplete-input input{padding-right:38px}.address-suggesting{color:var(--teal);transform-origin:50%;animation:.8s linear infinite address-suggesting-spin;position:absolute;top:50%;right:12px}@keyframes address-suggesting-spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.address-suggestions{z-index:20;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #a7c2c9;border-radius:9px;max-height:250px;padding:5px;position:absolute;top:65px;left:0;right:0;overflow-y:auto;box-shadow:0 14px 34px #10313933}.address-suggestions>button{width:100%;min-height:48px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:7px;align-items:flex-start;gap:8px;padding:8px 9px;display:flex}.address-suggestions>button:hover,.address-suggestions>button.active,.address-suggestions>button[aria-selected=true]{background:#eef4f6}.address-suggestions>button svg{color:var(--teal);flex:none;margin-top:2px}.address-suggestions strong,.address-suggestions small{display:block}.address-suggestions strong{font-size:.5625rem;line-height:1.35}.address-suggestions small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:.5rem}.address-suggestions .address-attribution{text-align:right;text-transform:none;padding:5px 8px 2px;font-size:.4375rem}.address-validation{min-height:16px;color:var(--muted);letter-spacing:0;text-transform:none;align-items:center;gap:4px;font-size:.5rem;font-weight:700;display:flex}.address-validation.matched{color:#33724a}.address-autocomplete-meta{justify-content:space-between;align-items:center;gap:10px;min-height:20px;display:flex}.address-autocomplete-meta>a,.call-map-link,button.schedule-location-address{color:var(--proj-primary);align-items:center;gap:4px;font-size:.5rem;font-weight:850;text-decoration:none;display:inline-flex}.address-autocomplete-meta>a:hover,.call-map-link:hover,button.schedule-location-address:hover{text-decoration:underline}.call-map-link{margin-top:2px}.address-map-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.address-map-links>a{color:var(--teal);white-space:nowrap;align-items:center;gap:4px;font-size:.5rem;font-weight:850;line-height:1.3;text-decoration:none;display:inline-flex}:is(.address-map-links>a:hover,.address-map-links>a:focus-visible){text-underline-offset:2px;text-decoration:underline}.call-map-links{margin-top:3px}.simple-destination-grid article>.address-map-links{justify-content:flex-start}.schedule-location-divider>.schedule-location-address{text-align:left;background:0 0;border:0;min-width:0;padding:0}:is(.schedule-location-divider>button.schedule-location-address:hover,.schedule-location-divider>button.schedule-location-address:focus-visible){outline:0;text-decoration:underline}.schedule-location-divider>.schedule-location-map-links{flex:none;align-items:center;margin-left:2px}.address-field-map-links{margin-left:auto}.location-map-links>a{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:7px 10px}.location-card-address{justify-items:start;gap:5px;display:grid}.location-card-address>.copyable-address{max-width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}:is(.location-card-address>.copyable-address:hover,.location-card-address>.copyable-address:focus-visible){color:var(--teal);text-underline-offset:2px;outline:0;text-decoration:underline}.linked-location-preview{border:1px solid var(--line);background:#f8fafb;border-radius:9px;padding:12px;font-weight:800}.linked-location-preview small{color:var(--muted);margin-top:4px;font-weight:600;display:block}.map-search{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.map-search>label>span{color:#576166;margin-bottom:5px;font-size:.5625rem;font-weight:900;display:block}.map-search>label>div{gap:7px;display:flex}.map-search input{border:1px solid var(--line);border-radius:8px;flex:1;min-height:42px;padding:0 10px}.map-results{gap:5px;max-height:210px;margin-top:9px;display:grid;overflow-y:auto}.map-results>button{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.map-results>button.selected{border-color:var(--teal);background:#f1f8fa}.map-results>button svg{color:var(--teal);flex:none;margin-top:2px}.map-results strong,.map-results small{display:block}.map-results strong{font-size:.5625rem;line-height:1.35}.map-results small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:.5rem}.map-preview{border:1px solid var(--line);border-radius:9px;margin-top:9px;overflow:hidden}.map-preview iframe{border:0;width:100%;height:210px;display:block}.map-preview a{color:var(--teal);text-align:right;padding:6px 9px;font-size:.5rem;font-weight:800;display:block}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;position:absolute;inset:0}.media-drop-zone{background:#ffffffb3;border:1px dashed #a3c7d0;border-radius:10px;gap:9px;min-width:0;padding:10px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.media-drop-zone.is-dragging{border-color:var(--teal);background:#f0f8fa;box-shadow:0 0 0 3px #157c971f}.media-drop-zone.is-disabled{background:0 0;border:0;padding:0}.media-drop-prompt{min-height:36px;color:var(--teal);text-align:left;pointer-events:none;background:#eff5f7;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;display:flex}.media-drop-zone.is-dragging .media-drop-prompt{background:var(--teal);color:#fff}.media-drop-zone.is-disabled .media-drop-prompt{display:none}.media-drop-prompt>span{min-width:0}.media-drop-prompt strong,.media-drop-prompt small{display:block}.media-drop-prompt strong{font-size:.53125rem}.media-drop-prompt small{color:currentColor;opacity:.72;margin-top:1px;font-size:.4375rem}.media-drop-zone.compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.media-drop-zone.compact>.media-drop-prompt{min-width:190px}@media (max-width:620px){.media-drop-zone.compact{grid-template-columns:1fr}.media-drop-zone.compact>.media-drop-prompt{min-width:0}}.selection-count{color:var(--muted);margin-left:auto;font-size:.5625rem;font-weight:850}.library-controls .search-field{width:min(440px,42vw);margin-left:0}.shot-table,.people-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;overflow:hidden}.shot-table{overflow:visible}.shot-head,.shot-row{grid-template-columns:var(--shot-grid,38px 54px minmax(220px, 1.55fr) minmax(110px, .68fr) minmax(130px, .78fr) 58px 62px minmax(142px, .82fr) 58px);align-items:stretch;display:grid}.shot-head{border-radius:12px 12px 0 0}.shot-row:last-child{border-radius:0 0 12px 12px}.shot-head,.people-head{color:#435057;text-transform:uppercase;background:#e7f0f3;min-height:34px;font-size:.5rem;font-weight:950}.shot-head span,.shot-row>span,.people-head>span,.people-row>span{align-items:center;min-width:0;padding:7px 9px;display:flex}.shot-head span+span,.shot-row>span+span,.people-head>span+span,.people-row>span+span{border-left:1px solid var(--line-soft)}.shot-head>span:last-child,.shot-row>span:last-child{justify-content:center}.shot-row,.people-row{border-top:1px solid var(--line-soft);min-height:54px;font-size:.5625rem}.shot-row:hover,.people-row:hover{background:#fafbfc}.shot-row strong,.shot-row small,.people-row strong,.people-row small{text-overflow:ellipsis;display:block;overflow:hidden}.shot-row small,.people-row small{color:var(--muted);margin-top:2px;font-size:.5rem}.people-inline-input{width:100%;min-width:0;min-height:30px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 6px;font-size:.5625rem;transition:border-color .14s,background .14s,box-shadow .14s}.people-inline-name{font-weight:900}.people-fillable-cell{position:relative;overflow:visible}.people-name-fields{flex:1;min-width:0}.people-name-line{align-items:center;gap:5px;min-width:0;display:flex}.people-name-line .people-inline-name{flex:1}.permanent-profile-indicator{width:20px;height:20px;color:var(--teal);background:#e9f2f4;border-radius:6px;flex:none;place-items:center;display:grid}.people-inline-secondary{min-height:25px;color:var(--muted);padding-block:2px;font-size:.5rem}.people-inline-input:hover{background:#fff;border-color:#cbd9dd}.people-inline-input:focus{background:#fff;border-color:#5aa1b4;outline:0;box-shadow:0 0 0 2px #e3f0f3}.people-inline-input:disabled{opacity:1}.assignment-inline-button{min-height:32px;color:var(--teal);background:#f8fbfc;border:1px dashed #92b9c4;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:5px 7px;font-size:.5rem;font-weight:900;display:inline-flex}:is(.assignment-inline-button:hover,.assignment-inline-button:focus-visible){background:var(--teal-soft);border-style:solid}.assignment-inline-button.compact{min-height:28px}.shot-inline-scene{width:100%;min-width:0;min-height:34px;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:4px 6px;font-weight:850;transition:border-color .14s,background .14s,box-shadow .14s}.shot-inline-scene:hover:not(:disabled){background:#fff;border-color:#d5dfe1}.shot-inline-scene:focus{border-color:var(--teal-mid);background:#fff;outline:0;box-shadow:0 0 0 3px #5ba7bb29}.shot-inline-scene:disabled{opacity:1}.shot-inline-copy{gap:3px;width:100%;min-width:0;display:grid}.shot-inline-title,.shot-inline-description{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:4px 6px;transition:border-color .14s,background .14s,box-shadow .14s}.shot-inline-title{min-height:28px;font-weight:850}.shot-inline-description{min-height:36px;color:var(--muted);resize:none;font-size:.5625rem;line-height:1.4;overflow-y:hidden}.shot-inline-title:hover:not(:disabled),.shot-inline-description:hover:not(:disabled){background:#fff;border-color:#d5dfe1}.shot-inline-title:focus,.shot-inline-description:focus{border-color:var(--teal-mid);background:#fff;outline:0;box-shadow:0 0 0 3px #5ba7bb29}.shot-inline-title:disabled,.shot-inline-description:disabled{opacity:1}.library-page.is-view-only .shot-inline-scene,.library-page.is-view-only .shot-inline-title,.library-page.is-view-only .shot-inline-description{cursor:default}.library-page.is-view-only .compact-assignment-picker.disabled>summary,.library-page.is-view-only .shot-option-picker.disabled{cursor:default;opacity:1}.library-page.is-view-only .compact-assignment-picker.disabled>summary,.library-page.is-view-only .shot-option-picker.disabled>summary{background:0 0;border-color:#0000}.library-page.is-view-only .compact-assignment-picker.disabled>summary svg,.library-page.is-view-only .shot-option-picker.disabled>summary svg{display:none}.library-page.is-view-only .fillable-cell{padding-right:9px!important}.shot-picker-cell{position:relative;overflow:visible}.fillable-cell{padding-right:18px!important}.compact-assignment-picker{width:100%;min-width:0;position:relative}.compact-assignment-picker>summary{border:1px solid var(--line);color:#5b656a;cursor:pointer;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;min-height:32px;padding:5px 7px;font-size:.5rem;font-weight:850;list-style:none;display:flex}.compact-assignment-picker>summary::-webkit-details-marker{display:none}.compact-assignment-picker>summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compact-assignment-picker[open]>summary{border-color:#6baec0;border-bottom-right-radius:0;border-bottom-left-radius:0;box-shadow:0 0 0 2px #e3f0f3}.compact-assignment-picker[open]>summary svg{transform:rotate(180deg)}.compact-assignment-picker>div{z-index:35;background:#fff;border:1px solid #6baec0;border-radius:0 0 9px 9px;gap:2px;width:100%;max-height:240px;padding:9px;display:grid;position:absolute;top:calc(100% - 1px);left:0;right:auto;overflow-y:auto;box-shadow:0 16px 40px #0d272e33}.shot-option-picker{width:100%;min-width:0;position:relative}.shot-option-picker>summary{min-height:32px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.5625rem;font-weight:800;list-style:none;display:flex}.shot-option-picker>summary::-webkit-details-marker{display:none}.shot-option-picker>summary span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.shot-option-picker>summary small{min-width:14px;color:var(--muted);white-space:nowrap;flex:none;font-size:.5rem}.shot-option-picker>summary:hover,.shot-option-picker[open]>summary{background:#fff;border-color:#6baec0}.shot-option-picker[open]>summary{z-index:42;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative;box-shadow:0 0 0 2px #e3f0f3}.shot-option-picker[open]>summary svg{transform:rotate(180deg)}.shot-option-picker>div{z-index:41;background:#fff;border:1px solid #6baec0;border-radius:0 0 9px 9px;width:100%;max-height:300px;padding:9px;position:absolute;top:calc(100% - 1px);left:0;overflow-y:auto;box-shadow:0 16px 36px #0d272e33}.shot-option-picker>div>strong{color:#7c8990;letter-spacing:.07em;text-transform:uppercase;margin:1px 3px 7px;font-size:.4375rem;display:block}.shot-option-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.shot-option-list button{border:1px solid var(--line-soft);color:#4b5357;text-align:left;background:#fafbfc;border-radius:6px;min-height:31px;padding:5px 7px;font-size:.5rem;font-weight:750}.shot-option-list button:hover,.shot-option-list button.selected{background:var(--teal-soft);color:var(--teal);border-color:#7cbaca}.shot-option-custom{border-top:1px solid var(--line-soft);color:var(--muted);text-transform:uppercase;gap:4px;margin-top:8px;padding-top:8px;font-size:.4375rem;font-weight:850;display:grid}.shot-option-custom>span:last-child{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.shot-option-custom input{border:1px solid var(--line);width:100%;min-width:0;min-height:32px;font:inherit;text-transform:none;border-radius:6px;padding:5px 7px;font-size:.5625rem}.shot-option-custom small{min-width:18px;color:var(--muted);text-transform:none;white-space:nowrap;font-size:.5rem}.shot-option-picker.disabled{pointer-events:none;opacity:.7}.compact-assignment-picker>div>strong{color:#7c8990;letter-spacing:.07em;text-transform:uppercase;padding:3px 5px 6px;font-size:.4375rem}.compact-assignment-picker>div label{min-height:34px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:5px;font-size:.5625rem;display:flex}.compact-assignment-picker>div label:hover{background:var(--teal-soft)}.compact-assignment-picker>div label.compact-location-option{padding-left:calc(5px + var(--location-option-indent,0px))}.compact-location-option.parent>span:last-child,.app-dropdown-menu button.app-dropdown-parent-option>span{font-weight:900}.compact-location-option.child>span:last-child,.app-dropdown-menu button.app-dropdown-child-option>span{align-items:center;gap:7px;display:flex}.compact-location-option.child>span:last-child:before,.app-dropdown-menu button.app-dropdown-child-option>span:before{content:"";border-bottom:1px solid #98b6be;border-left:1px solid #98b6be;flex:none;width:9px;height:10px}.compact-assignment-picker input{accent-color:var(--teal);flex:none;width:17px!important;height:17px!important}.compact-assignment-picker.disabled>summary{cursor:not-allowed;opacity:.55}.compact-picker-create{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:34px;color:var(--teal);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;margin-top:5px;padding:7px 8px;font-size:.5625rem;font-weight:900;display:flex}.compact-picker-create:hover{background:var(--teal-soft)}.shot-inline-select,.shot-inline-input,.shot-inline-number{width:100%;min-width:0;min-height:32px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;font-size:.5625rem;font-weight:750}.shot-inline-select,.shot-inline-input{padding:5px 7px}.shot-inline-select:hover,.shot-inline-input:hover,.shot-inline-number:hover{border-color:var(--line);background:#fff}.shot-inline-select:focus,.shot-inline-input:focus,.shot-inline-number:focus-within{background:#fff;border-color:#57a4b9;outline:0;box-shadow:0 0 0 2px #e3f0f3}.shot-inline-number{align-items:center;padding:0 6px;display:flex}.shot-inline-number input{width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;outline:0}.shot-inline-number small{color:var(--muted);margin:0;overflow:visible}.modal-autosave-note{color:#477f53;background:#eaf5ed;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 0 12px;padding:6px 9px;font-size:.5rem;font-weight:850;display:flex}.column-chooser{position:relative}.column-chooser>summary{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:.5625rem;font-weight:850;list-style:none;display:flex}.column-chooser>summary::-webkit-details-marker{display:none}.column-chooser[open]>summary{border-color:#6baec0;box-shadow:0 0 0 2px #e3f0f3}.column-chooser>div{z-index:50;background:#fff;border:1px solid #9ec3cd;border-radius:10px;gap:2px;width:190px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0d272e33}.column-chooser label{border-radius:6px;align-items:center;gap:8px;min-height:32px;padding:5px;font-size:.5625rem;font-weight:750;display:flex}.column-chooser label:hover{background:var(--teal-soft)}.fill-help{color:#768288;justify-content:flex-end;gap:5px;margin:-5px 2px 9px;font-size:.5rem;font-weight:750;display:flex}.schedule-fill-help{margin-top:-4px}.library-target-select span{display:inline}.shot-row>span:nth-child(2) .shot-cell-button{align-items:center;gap:4px;display:flex}.shot-row input[type=checkbox],.shot-head input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal)}.script-import-actions{align-items:center;gap:7px;display:flex;position:relative}.script-import-info-button{border:1px solid var(--line);width:34px;height:34px;color:var(--teal);cursor:pointer;background:#fff;border-radius:50%;place-items:center;padding:0;font-family:Georgia,serif;font-size:.9375rem;font-weight:900;display:grid}:is(.script-import-info-button:hover,.script-import-info-button:focus-visible){background:#f3f9fa;border-color:#85b9c7}.script-import-info-button:disabled{cursor:not-allowed;opacity:.5}.script-import-heading-row{align-items:flex-start;gap:18px;display:flex}.script-import-heading-row .modal-copy{flex:1}.script-import-format-toggle{border:1px solid var(--line);min-height:34px;color:var(--teal);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:5px 9px 5px 6px;font-size:.5625rem;font-weight:900;display:flex}.script-import-format-toggle>span{background:var(--teal-soft);border-radius:50%;place-items:center;width:21px;height:21px;font-family:Georgia,serif;font-size:.75rem;display:grid}.script-import-format-help{background:#f6f9fa;border:1px solid #a3cbd6;border-radius:11px;grid-template-columns:1.1fr 1fr .9fr;gap:10px;margin:0 0 15px;padding:11px;display:grid}.script-import-format-help>div{min-width:0;padding:5px 7px}.script-import-format-help strong,.script-import-format-help p{display:block}.script-import-format-help strong{color:#204c58;margin-top:3px;font-size:.625rem}.script-import-format-help p{color:#69747a;margin:5px 0 0;font-size:.5rem;line-height:1.55}.script-import-tabs{background:#e9eff0;border-radius:10px;gap:4px;width:fit-content;margin-bottom:15px;padding:4px;display:flex}.script-import-tabs button{color:#667075;background:0 0;border:0;border-radius:7px;min-height:36px;padding:7px 13px;font-size:.625rem;font-weight:900}.script-import-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 3px 10px #0e37421a}.script-sheet-detection{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0;display:grid;overflow:hidden}.script-sheet-detection>div{border-right:1px solid var(--line-soft);gap:3px;min-width:0;padding:10px;display:grid}.script-sheet-detection>div:last-child{border-right:0}.script-sheet-detection span{color:#7d888d;letter-spacing:.04em;text-transform:uppercase;font-size:.4375rem;font-weight:900}.script-sheet-detection strong{color:#465055;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.script-sheet-shot-sync{border:1px solid var(--line);cursor:pointer;background:#f9fafb;border-radius:10px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;padding:10px 11px;display:grid}.script-sheet-shot-sync input{width:18px;height:18px;accent-color:var(--teal)}.script-sheet-shot-sync label,.script-sheet-shot-sync small{display:block}.script-sheet-shot-sync label{cursor:pointer;font-size:.5625rem;font-weight:850}.script-sheet-shot-sync small{color:var(--muted);margin-top:2px;font-size:.5rem;line-height:1.45}.script-sheet-preview td{white-space:pre-wrap}.script-file-import{text-align:center;justify-items:center;gap:15px;padding:28px 18px 0;display:grid}.script-file-import>div:first-child{max-width:520px;color:var(--teal);justify-items:center;gap:7px;display:grid}.script-file-import strong{color:var(--ink);font-size:.8125rem}.script-file-import p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.55}.script-file-import .modal-actions{width:100%}.script-editor{grid-template-rows:auto minmax(480px,1fr) auto;min-height:620px;display:grid}.script-editor-bar,.script-editor-actions{border-bottom:1px solid var(--line-soft);align-items:center;gap:14px;padding:13px 15px;display:flex}.script-editor-bar label{color:#6e787d;letter-spacing:.05em;text-transform:uppercase;gap:4px;width:min(380px,45%);font-size:.5rem;font-weight:900;display:grid}.script-editor-bar input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);border-radius:8px;padding:8px 10px;font-size:.75rem;font-weight:750}.script-editor-bar>span,.script-editor-actions>span{color:var(--muted);font-size:.5625rem;line-height:1.45}.script-editor-textarea{resize:vertical;color:#212629;background:#fffefd;border:0;outline:0;width:100%;min-height:540px;padding:34px clamp(24px,8vw,110px);font-family:Courier New,Courier,monospace;font-size:.8125rem;line-height:1.65}.script-editor-actions{border-top:1px solid var(--line-soft);border-bottom:0;justify-content:flex-end}.script-editor-actions>span{margin-right:auto}.script-summary-bar{border:1px solid var(--line);min-height:54px;box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:18px;margin-bottom:12px;padding:8px 11px;display:flex}.script-summary-bar .search-field{width:min(440px,45vw);margin-left:0}.script-summary-bar>span{color:#6d767a;white-space:nowrap;font-size:.5625rem;font-weight:850}.script-workspace{grid-template-columns:210px minmax(420px,1fr) 310px;align-items:start;gap:12px;display:grid}.script-scene-nav,.script-inspector,.script-paper{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px}.script-scene-nav,.script-inspector{max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);padding:14px;position:sticky;top:78px;overflow:auto}.script-scene-nav>strong,.script-scene-nav>small{display:block}.script-scene-nav>strong{font-size:.75rem}.script-scene-nav>small{color:var(--muted);text-transform:capitalize;margin:3px 0 12px;font-size:.5rem}.script-scene-nav nav{gap:3px;display:grid}.script-scene-nav nav button{color:#5c6569;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:6px;width:100%;padding:7px;font-size:.5rem;font-weight:750;line-height:1.35;display:grid}.script-scene-nav nav button:hover,.script-scene-nav nav button.active{background:var(--teal-soft);color:var(--teal)}.script-scene-nav nav button span{font-weight:950}.script-paper{min-height:760px;padding:42px clamp(30px,5vw,78px) 80px}.script-block{color:#282d30;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:flex-start;gap:8px;width:100%;margin:0 0 17px;padding:7px 9px;font-family:Courier New,Courier,monospace;font-size:.6875rem;line-height:1.55;display:flex;position:relative}.script-block:hover{background:#fafbfc;border-color:#dde6e8}.script-block.selected{background:#f3f9fa;border-color:#86bbc9;box-shadow:0 0 0 2px #6dadbe26}.script-block.scene_heading{text-transform:uppercase;margin-top:28px;font-weight:900}.script-block.scene_heading:first-child{margin-top:0}.script-scene-number{min-width:24px;color:var(--teal);font-family:var(--font-sans);text-align:center;font-size:.5625rem}.script-block.character{text-transform:uppercase;width:62%;margin:22px 0 3px 28%;font-weight:900}.script-block.dialogue{width:62%;margin:0 auto 17px}.script-block.transition{text-align:right;text-transform:uppercase;justify-content:flex-end;font-weight:850}.script-block>small{color:var(--teal);font-family:var(--font-sans);background:#e1ecee;border-radius:5px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:3px 5px;font-size:.4375rem;font-weight:900;display:flex}.script-inspector h2{margin:0;font-size:1.125rem}.script-inspector>p{color:#5d6569;max-height:145px;margin:8px 0 14px;font-size:.5625rem;line-height:1.55;overflow:auto}.script-inspector-actions,.script-link-existing,.script-linked-shots{gap:8px;display:grid}.script-schedule-target{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.script-schedule-target label{color:#767f84;text-transform:uppercase;gap:3px;font-size:.4375rem;font-weight:900;display:grid}.script-schedule-target select,.script-link-existing select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 8px;font-size:.5625rem}.script-link-existing,.script-linked-shots{border-top:1px solid var(--line-soft);margin-top:15px;padding-top:14px}.script-link-existing>strong,.script-linked-shots>strong{color:#566065;font-size:.5625rem}.script-linked-shots>button{border:1px solid var(--line-soft);color:#576267;text-align:left;background:#fafbfc;border-radius:7px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:5px;padding:7px;font-size:.5rem;display:grid}.script-linked-shots>button b{color:var(--teal)}.script-linked-shots>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shot-script-link-preview{background:#f7fafb;border:1px solid #d1e0e4;border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.shot-script-link-preview>span{color:#606b70;letter-spacing:0;text-transform:none;flex:1;min-width:0;font-size:.5625rem;font-weight:650;line-height:1.45}.linked-shot-selection{color:var(--teal);align-items:center}.linked-shot-selection>svg{flex:none}.linked-shot-selection strong,.linked-shot-selection small{display:block}.linked-shot-selection strong{color:#146175;font-size:.5625rem}.linked-shot-selection small{color:var(--muted);margin-top:2px;font-size:.5rem;font-weight:600}.file-button.disabled{opacity:.5;pointer-events:none}.people-controls .search-field{width:min(370px,34vw);margin-left:0}.people-kind-tabs{background:#eaeeef;border-radius:8px;gap:3px;padding:3px;display:flex}.people-kind-tabs button{color:#677075;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 13px;font-size:.5625rem;font-weight:900;display:flex}.people-kind-tabs button.active{color:var(--teal);background:#fff;box-shadow:0 1px 6px #0f262c1f}.people-kind-tabs small{color:#1e7186;text-align:center;background:#d8e6ea;border-radius:8px;min-width:18px;padding:2px 5px;font-size:.4375rem}.people-workflow-switch{background:#eaeeef;border:1px solid #d0dadc;border-radius:11px;gap:4px;width:max-content;max-width:100%;margin:-4px 0 12px;padding:4px;display:flex}.people-workflow-switch button{color:#646c70;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.5625rem;font-weight:900;display:inline-flex}.people-workflow-switch button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #1031391f}.people-workflow-switch small{color:#1e6a7d;text-align:center;background:#dae7eb;border-radius:999px;min-width:19px;padding:2px 5px;font-size:.4375rem}.people-layout-toggle{background:#eef1f2;border:1px solid #d0d9dc;border-radius:9px;gap:2px;padding:3px;display:flex}.people-layout-toggle button{color:#6a7377;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:58px;min-height:32px;padding:0 9px;font-size:.5rem;font-weight:900;display:inline-flex}.people-layout-toggle button.active{color:var(--teal);background:#fff;box-shadow:0 1px 6px #0f2e3621}.profile-filter-control{flex:0 176px;width:clamp(126px,12vw,176px)}.profile-filter-control .app-select-shell,.profile-filter-control select{width:100%;min-width:0;max-width:none}.people-card-grid{grid-template-columns:repeat(auto-fill,minmax(305px,1fr));gap:12px;display:grid}.people-card{background:#fff;border:1px solid #d2dadc;border-radius:13px;align-content:start;min-width:0;display:grid;overflow:hidden;box-shadow:0 7px 22px #12363f0e}.people-card-person{background:linear-gradient(135deg,#f3f9fa,#fafbfc);border-bottom:1px solid #dce2e4;align-items:center;gap:11px;min-width:0;padding:13px;display:flex;position:relative}.person-avatar.grid-avatar{border-radius:11px;width:66px;height:66px;font-size:.75rem}.people-card-person>span:nth-child(2){min-width:0}.people-card-person strong,.people-card-person small{display:block}.people-card-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.people-card-person small{color:#5b666b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.5rem;font-weight:750;overflow:hidden}.people-card-person small+small{color:var(--muted);font-weight:650}.people-card-person>.permanent-profile-indicator{position:absolute;top:9px;right:9px}.people-card-details{background:#e1e6e7;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.people-card-details>span{background:#fff;align-content:center;gap:4px;min-width:0;min-height:51px;padding:8px 10px;display:grid}.people-card-details small,.people-card-days>span{color:#757f84;letter-spacing:.04em;text-transform:uppercase;font-size:.4375rem;font-weight:900}.people-card-details strong{color:#464d51;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:750;overflow:hidden}.people-card-days{border-top:1px solid #e7ebec;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.people-card-days .day-assignments{flex-wrap:wrap;justify-content:flex-end;display:flex}.people-card-actions{background:#fbfcfc;border-top:1px solid #e0e5e6;align-items:center;gap:6px;min-height:49px;padding:8px 11px;display:flex}.people-card-actions>span:empty{flex:1}.people-card-status{color:#666f73;background:#f0f2f3;border:1px solid #d6dcdf;border-radius:999px;padding:5px 8px;font-size:.4375rem;font-weight:900}.people-card-status.confirmed{color:#477f53;background:#e8f4eb;border-color:#bfdcc6}.people-card-status.reached_out{color:#2e6e9f;background:#e8f3fa;border-color:#bfd8e9}.people-card-status.awaiting_reply,.people-card-status.hold{color:#94631e;background:#fbf0dc;border-color:#e1c89c}.people-card-status.declined{color:#a14952;background:#fae9eb;border-color:#e4bfc3}.casting-board{gap:14px;display:grid}.casting-summary{color:#626d73;background:#f4f8f9;border:1px solid #cedadd;border-radius:11px;align-items:center;gap:18px;padding:12px 15px;font-size:.5625rem;font-weight:750;display:flex}.casting-summary span{align-items:baseline;gap:5px;display:inline-flex}.casting-summary strong{color:var(--teal);font-size:.8125rem}.casting-summary small{color:var(--muted);margin-left:auto;font-size:.5rem;font-weight:650}.casting-group{background:#fff;border:1px solid #d1d9db;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px #11353e0f}.casting-group>header{background:linear-gradient(135deg,#ebf4f7,#f7fafb);border-bottom:1px solid #d6dee0;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:13px 15px;display:flex}.casting-group h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 0;font-size:1rem}.casting-group header p{color:var(--muted);margin:3px 0 0;font-size:.5rem;font-weight:700}.casting-candidates{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px;padding:12px;display:grid}.casting-candidates.list{grid-template-columns:1fr}.casting-candidates.list .casting-candidate{grid-template-columns:minmax(260px,1.1fr) minmax(250px,.9fr) minmax(220px,auto);align-items:center}.casting-candidates.list .casting-candidate-actions{margin-top:0}.casting-candidate{background:#fbfcfc;border:1px solid #d9dfe1;border-radius:11px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.casting-candidate.approved{background:#f3faf5;border-color:#a9c9b2;box-shadow:inset 4px 0 #5c9270}.casting-candidate.shortlisted{background:#f7fafb;border-color:#95c4d0}.casting-candidate.released{opacity:.62}.casting-candidate-person{background:0 0;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:2px;display:flex}.casting-candidate-person:hover{background:#ecf4f6}.person-avatar.large{border-radius:10px;width:52px;height:52px}.casting-candidate-person>span:last-child{min-width:0}.casting-candidate-person strong,.casting-candidate-person small{display:block}.casting-candidate-person strong{color:var(--ink);font-size:.6875rem}.casting-candidate-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.5rem;overflow:hidden}.casting-ratings{background:#fff;border:1px solid #d9e0e2;border-radius:9px;gap:7px;padding:9px;display:grid}.casting-rating-control{grid-template-columns:minmax(80px,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;display:grid}.casting-rating-control>span{color:#646d72;font-size:.5rem;font-weight:850}.casting-rating-stars{align-items:center;gap:2px;min-width:0;display:flex}.casting-rating-stars button{color:#bdc4c8;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.casting-rating-stars button:hover:not(:disabled),.casting-rating-stars button.selected{color:#d09b21;background:#f5ecce}.casting-rating-stars small{color:#6a7377;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:5px;font-size:.46875rem;font-weight:800;overflow:hidden}.casting-candidate-actions{align-items:center;gap:7px;margin-top:auto;display:flex}.casting-candidate-actions .app-select-shell{flex:0 210px;width:min(210px,100%);min-width:150px}.casting-status-select.app-select-visual{color:#525d63;background-color:#fff;border:1px solid #cdd7da;border-radius:9px;min-height:38px;padding:7px 30px 7px 11px;font-size:max(.5625rem,11px);font-weight:900;line-height:1.2}.casting-status-select.approved.app-select-visual{color:#477b56;background-color:#eaf5ed;border-color:#acd0b6}.casting-status-select.shortlisted.app-select-visual{color:#217388;background-color:#e7f1f4;border-color:#97c5d1}.casting-status-select.hold.app-select-visual{color:#8c641f;background-color:#faf0dc;border-color:#e0c79c}.casting-status-select.released.app-select-visual{color:#8c555b;background-color:#f9ecee;border-color:#dfc2c6}.casting-approve-button{white-space:nowrap}@media (max-width:760px){.people-workflow-switch,.casting-summary,.casting-group>header,.casting-candidate-actions{flex-direction:column;align-items:stretch;width:100%}.people-workflow-switch button{justify-content:center}.people-layout-toggle{width:100%}.people-layout-toggle button{flex:1}.profile-filter-control{flex:calc(50% - 5px);width:calc(50% - 5px);min-width:0;min-height:44px}.people-card-grid{grid-template-columns:1fr}.casting-summary{gap:7px}.casting-summary small{margin-left:0}.casting-candidates,.casting-candidates.list .casting-candidate,.casting-rating-control{grid-template-columns:1fr}.casting-candidate-actions .app-select-shell{width:100%}}.people-controls>span{color:var(--muted);margin-left:auto;font-size:.5625rem;font-weight:850}.people-head,.people-row{grid-template-columns:minmax(175px,1.08fr) minmax(120px,.8fr) minmax(125px,.72fr) minmax(170px,1fr) minmax(125px,.72fr) minmax(120px,.8fr) 80px minmax(130px,.72fr) minmax(110px,.72fr) 104px;align-items:stretch;display:grid}.people-table.crew-roster,.people-table.cast-roster{--people-roster-actions-column:84px}.people-table.crew-roster .people-head,.people-table.crew-roster .people-row{grid-template-columns:minmax(215px, 1.15fr) minmax(150px, .78fr) minmax(145px, .72fr) minmax(220px, 1.1fr) minmax(160px, .78fr) var(--people-roster-actions-column)}.people-table.cast-roster .people-head,.people-table.cast-roster .people-row{grid-template-columns:minmax(215px, 1.15fr) minmax(175px, .86fr) minmax(230px, 1.15fr) minmax(160px, .78fr) var(--people-roster-actions-column)}.people-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.people-sort-button svg{opacity:.62;flex:none}.people-sort-button:focus-visible{outline:2px solid var(--teal-mid);outline-offset:3px;border-radius:3px}.confirmation-status-control{color:#666f73;background:#edeff0;border:1px solid #0000;border-radius:9px;align-items:center;gap:5px;width:100%;min-width:0;padding:3px 5px;display:flex}.confirmation-status-control .status-dot{background:currentColor;flex:none;width:7px;height:7px}.confirmation-status-control select{width:100%;min-width:0;color:inherit;background-color:#0000;border:0;outline:0;padding:2px 18px 2px 0;font-size:.5rem;font-weight:900}.confirmation-status-control select:disabled{opacity:1}.confirmation-status-control.reached_out,.confirmation-modal-select.reached_out{color:#2e6e9f;background:#e8f3fa;border-color:#bfd8e9}.confirmation-status-control.awaiting_reply,.confirmation-modal-select.awaiting_reply{color:#94631e;background:#fbf0dc;border-color:#ead2a9}.confirmation-status-control.confirmed,.confirmation-modal-select.confirmed{color:#477f53;background:#e8f4eb;border-color:#bfdcc6}.confirmation-status-control.hold,.confirmation-modal-select.hold{color:#23788d;background:#e9f2f4;border-color:#a6cfd9}.confirmation-status-control.declined,.confirmation-modal-select.declined{color:#a14952;background:#fae9eb;border-color:#e4bfc3}.confirmation-status-control.not_contacted,.confirmation-modal-select.not_contacted{color:#666f73;background:#eff1f2;border-color:#d6dcdf}.confirmation-modal-select{font-weight:850}.status-unassigned{color:var(--muted);font-size:.5rem}.person-row-actions{justify-content:center;align-items:center;gap:4px;display:flex!important}.person-compensation-cell{padding:5px 7px!important}.person-compensation-button{color:#3b7381;text-align:left;background:#f8fbfc;border:1px dashed #9abfc8;border-radius:7px;align-content:center;gap:2px;width:100%;min-width:0;min-height:34px;padding:5px 7px;font-size:.5rem;font-weight:850;display:grid}.person-compensation-button.has-value{color:var(--ink);background:#f4f8f9;border-style:solid;border-color:#c9d9dd}.person-compensation-button>span{justify-content:space-between;align-items:baseline;gap:5px;min-width:0;display:flex}.person-compensation-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;overflow:hidden}.person-compensation-button small{color:var(--muted);flex:none;margin:0;font-size:.4375rem}.people-head>span:last-child{justify-content:center}.people-profile-cell{padding:0!important}.people-profile-launch,.people-card-person,.casting-candidate-person{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.people-profile-launch{background:0 0;align-items:center;gap:9px;min-height:100%;padding:8px 10px;display:flex}.people-card-person{border-bottom:1px solid #dce2e4}:is(.people-profile-launch:hover,.people-profile-launch:focus-visible){background:#f1f7f8}:is(.people-profile-launch:focus-visible,.people-card-person:focus-visible,.casting-candidate-person:focus-visible){outline:2px solid var(--teal-mid);outline-offset:-2px}.people-profile-launch-copy{flex:1;min-width:0}.people-profile-launch-copy strong,.people-profile-launch-copy small{display:block}.people-profile-launch-copy small{color:var(--muted);margin-top:3px;font-size:.4375rem;font-weight:750}.people-profile-launch .permanent-profile-indicator{flex:none}.people-contact-cell{align-content:center;gap:4px;display:grid!important}.contact-copy-button{color:#525d62;text-align:left;background:#fff;border:1px solid #d4dde0;border-radius:8px;align-items:center;gap:7px;max-width:100%;padding:7px 9px;font-size:.5625rem;font-weight:750;display:inline-flex}.contact-copy-button.compact{background:0 0;border-color:#0000;width:100%;min-height:24px;padding:3px 5px;font-size:.46875rem}.contact-copy-button svg{color:#418394;flex:none}.contact-copy-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.contact-copy-button:hover,.contact-copy-button:focus-visible){color:var(--teal);background:#f1f7f9;border-color:#7db7c7}.contact-copy-button.copied{color:#477d54;background:#edf7f0;border-color:#b6d5be}.people-row>span:first-child{gap:8px}.person-avatar{width:30px;height:30px;color:var(--teal);background:#d9e9ed;border-radius:9px;flex:none;place-items:center;font-size:.5rem;font-weight:950;display:grid;overflow:hidden}.person-avatar img{object-fit:cover;width:100%;height:100%}.day-assignments{gap:4px}.day-assignments button{border:1px solid var(--line);color:#838b8f;background:#fff;border-radius:7px;width:31px;height:31px;padding:0;font-size:.5rem;font-weight:950}.day-assignments button.assigned{background:var(--teal-soft);color:var(--teal);border-color:#65a3b3}.person-kind-picker{border:0;gap:5px;margin:0 0 14px;padding:0;display:flex}.person-kind-picker legend{color:#667075;letter-spacing:.05em;text-transform:uppercase;width:100%;margin-bottom:6px;font-size:.5rem;font-weight:950}.person-kind-picker label{border:1px solid var(--line);color:#677075;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-width:110px;min-height:38px;padding:0 13px;font-size:.5625rem;font-weight:900;display:flex}.person-kind-picker label.active{background:var(--teal-soft);color:var(--teal);border-color:#6eaebf}.person-kind-picker input{width:16px;height:16px;accent-color:var(--teal)}.permanent-profile-toggle{color:#205e6f;cursor:pointer;background:#f3f9fa;border:1px solid #a1c9d4;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-top:12px;padding:11px;display:grid}.permanent-profile-toggle input{width:18px;height:18px;accent-color:var(--teal);margin-top:1px}.permanent-profile-toggle label,.permanent-profile-toggle small{display:block}.permanent-profile-toggle label{cursor:pointer;font-size:.625rem;font-weight:800}.permanent-profile-toggle small{color:#68777f;margin-top:3px;font-size:.5625rem;line-height:1.45}.profile-library-controls{border:1px solid var(--line);background:#f8fafb;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:7px;display:flex}.profile-library-controls .search-field{flex:1;min-width:0}.profile-library-list{gap:7px;max-height:min(470px,55vh);padding-right:3px;display:grid;overflow-y:auto}.profile-library-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px;display:grid}.profile-library-card>div:nth-child(2){min-width:0}.profile-library-card>div:nth-child(2) strong,.profile-library-card>div:nth-child(2) span,.profile-library-card>div:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-library-card>div:nth-child(2) strong{font-size:.6875rem}.profile-library-card>div:nth-child(2) span{color:#5b6468;margin-top:2px;font-size:.5625rem}.profile-library-card>div:nth-child(2) small{color:var(--muted);margin-top:3px;font-size:.5rem}.profile-library-actions{align-items:center;gap:5px;display:flex}.profile-library-actions .button{min-height:34px}.profile-library-actions .row-action.danger{color:var(--red)}.permanent-profile-board{min-width:0}.permanent-profile-board-loading{justify-content:center;min-height:180px}.permanent-profile-table{background:#fff;border:1px solid #d2dadc;border-radius:13px;overflow:hidden;box-shadow:0 8px 24px #12363f0e}.permanent-profile-head,.permanent-profile-row{grid-template-columns:minmax(230px,1.2fr) minmax(150px,.8fr) minmax(260px,1.25fr) auto;align-items:stretch;display:grid}.permanent-profile-table.crew .permanent-profile-head,.permanent-profile-table.crew .permanent-profile-row{grid-template-columns:minmax(230px,1.1fr) minmax(150px,.72fr) minmax(150px,.72fr) minmax(260px,1.15fr) auto}.permanent-profile-head{background:#e1ebee;min-height:33px}.permanent-profile-head>span{color:#374247;text-transform:uppercase;align-items:center;padding:7px 10px;font-size:.5625rem;font-weight:900;display:flex}.permanent-profile-row{background:#fff;border-top:1px solid #dfe5e7;min-height:68px;transition:background .16s,box-shadow .16s;position:relative}.permanent-profile-row:first-of-type{border-top:0}.permanent-profile-row.is-in-project{z-index:1;background:linear-gradient(90deg,#eef8f0,#f9fcfa 58%,#eef8f0);box-shadow:inset 3px 0 #63a874,inset 0 0 0 1px #4d945e42,0 0 16px #4d945e21}.permanent-profile-row>span,.permanent-profile-row>.permanent-profile-person{border-right:1px solid #dfe5e7;align-items:center;min-width:0;padding:10px;display:flex}.permanent-profile-row>span:last-child{border-right:0}.permanent-profile-person{text-align:left;background:0 0;border:0;gap:10px;width:100%;position:relative}.permanent-profile-person>span:nth-child(2){min-width:0}.permanent-profile-person strong,.permanent-profile-person small{display:block}.permanent-profile-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.permanent-profile-person small{color:var(--muted);margin-top:3px;font-size:.5rem}.in-project-badge{white-space:nowrap;background:#e3f3e7;border:1px solid #a9cfb2;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;font-weight:900;color:#397a49!important;font-size:.4375rem!important;display:inline-flex!important}.permanent-profile-board-actions{justify-content:flex-end;gap:5px;padding:8px!important}.permanent-profile-board-actions .button{white-space:nowrap;min-height:34px}.permanent-profile-board-actions .row-action.danger{color:var(--red)}.permanent-profile-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.permanent-profile-grid-card{background:#fff;border:1px solid #d2dadc;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 7px 22px #12363f0e}.permanent-profile-grid-card.is-in-project{background:linear-gradient(145deg,#eef8f0,#fff 68%);border-color:#82b98f;box-shadow:0 0 0 2px #4d945e1f,0 9px 26px #4d945e26}.permanent-profile-grid-person{text-align:left;background:linear-gradient(135deg,#f3f9fa,#fafbfc);border:0;border-bottom:1px solid #dce2e4;align-items:center;gap:11px;width:100%;min-width:0;padding:13px;display:flex;position:relative}.permanent-profile-grid-card.is-in-project .permanent-profile-grid-person{background:linear-gradient(135deg,#e8f5eb,#f9fcfa)}.permanent-profile-grid-person>span:nth-child(2){min-width:0}.permanent-profile-grid-person strong,.permanent-profile-grid-person small{display:block}.permanent-profile-grid-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.permanent-profile-grid-person small{color:var(--muted);margin-top:3px;font-size:.5rem}.permanent-profile-grid-contact{align-content:center;gap:4px;min-height:62px;padding:10px 13px;display:grid}.permanent-profile-grid-contact small{color:var(--muted);font-size:.5rem}.permanent-profile-grid-card>footer{border-top:1px solid #dce2e4;display:flex}.profile-library-message{color:#56676f;background:#f8fbfc;border:1px solid #cddade;border-radius:9px;align-items:flex-start;gap:7px;margin:11px 0;padding:9px 10px;font-size:.5625rem;line-height:1.5;display:flex}.profile-library-message svg{flex:none}.profile-library-message.error{color:#823f47;background:#fff5f6;border-color:#dfb6ba}.profile-library-message.linked{color:#205e6f;background:#f3f9fa;border-color:#a1c9d4}.profile-library-loading{min-height:160px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:.625rem;display:flex}.contact-import-source,.contact-import-mapping,.contact-import-audit{gap:16px;display:grid}.contact-import-source-tabs{border:1px solid var(--line);background:#eef2f3;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid}.contact-import-source-tabs button,.contact-import-filter button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-size:.625rem;font-weight:800;display:inline-flex}.contact-import-source-tabs button.active,.contact-import-filter button.active{color:var(--teal);background:#fff;box-shadow:0 2px 9px #0e30391a}.contact-import-source-form{gap:10px;display:grid}.contact-import-dropzone{min-height:210px;color:var(--teal);text-align:center;cursor:pointer;background:linear-gradient(145deg,#f9fcfd,#f0f6f8);border:2px dashed #a0c4ce;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:26px;display:flex}.contact-import-dropzone:hover,.contact-import-dropzone:focus-within{background:#f2f8fa;border-color:#2991ad}.contact-import-dropzone strong{font-size:.75rem}.contact-import-dropzone span,.contact-import-help,.contact-import-step-heading p{color:var(--muted);font-size:.5625rem;line-height:1.5}.contact-import-dropzone input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.contact-import-help{margin:0}.contact-import-step-heading{align-items:flex-start;gap:14px;display:flex}.contact-import-step-heading>div{min-width:0}.contact-import-step-heading h3,.contact-import-step-heading p{margin:0}.contact-import-step-heading h3{margin-top:3px;font-size:.875rem}.contact-import-mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.contact-import-preview{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:250px;overflow:auto}.contact-import-preview table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.5625rem}.contact-import-preview th,.contact-import-preview td{text-align:left;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e7edee;border-right:1px solid #e7edee;max-width:260px;padding:8px 10px;overflow:hidden}.contact-import-preview th{z-index:1;color:#235664;background:#eff5f6;font-weight:800;position:sticky;top:0}.contact-import-audit-controls{justify-content:space-between;align-items:center;gap:12px;display:flex}.contact-import-audit-controls .search-field{width:min(390px,100%)}.contact-import-filter{background:#eef2f3;border-radius:10px;gap:3px;padding:3px;display:flex}.contact-import-filter button{min-height:33px;padding:0 11px;font-size:.5625rem}.contact-import-audit-list{gap:10px;max-height:min(58vh,720px);padding-right:4px;display:grid;overflow:auto}.contact-import-audit-row{background:#fff;border:1px solid #d1dadd;border-radius:13px;overflow:hidden}.contact-import-audit-row.is-duplicate{border-color:#d7b678;box-shadow:inset 3px 0 #d7a849}.contact-import-audit-row.is-invalid{border-color:#dca9ae;box-shadow:inset 3px 0 #c66d77}.contact-import-audit-row>header{background:#f8fafb;border-bottom:1px solid #e7edee;grid-template-columns:auto minmax(160px,1fr) auto minmax(130px,auto);align-items:center;gap:11px;padding:10px 12px;display:grid}.contact-import-audit-row>header>div strong,.contact-import-audit-row>header>div small{display:block}.contact-import-audit-row>header>div strong{font-size:.6875rem}.contact-import-audit-row>header>div small{color:var(--muted);margin-top:2px;font-size:.5rem}.contact-import-row-number{color:#216273;background:#e3eff2;border-radius:8px;place-items:center;min-width:28px;min-height:28px;font-size:.5625rem;font-weight:900;display:grid}.contact-import-duplicate{color:#79591f;background:#fff4dc;border-radius:999px;align-items:center;gap:5px;max-width:330px;padding:5px 8px;font-size:.5rem;font-weight:800;line-height:1.25;display:inline-flex}.contact-import-duplicate.possible{color:#216a7d;background:#eff6f8}.contact-import-duplicate.invalid{color:#8c424b;background:#fff0f1}.contact-import-audit-fields{grid-template-columns:1.3fr .7fr 1fr 1fr 1.1fr .85fr;gap:10px;padding:12px;display:grid}.contact-import-audit-fields .field:last-child{grid-column:1/-1}.contact-import-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;padding:32px 14px;font-size:.625rem}.contact-import-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;display:flex}.contact-import-complete>span{color:#3f8650;background:#e5f4e8;border-radius:50%;place-items:center;width:54px;height:54px;display:grid}.contact-import-complete h3,.contact-import-complete p{margin:0}.contact-import-complete p{max-width:480px;color:var(--muted);font-size:.625rem;line-height:1.55}.contact-import-complete .modal-actions{width:100%}@media (max-width:900px){.contact-import-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-import-audit-controls{flex-direction:column;align-items:stretch}.contact-import-audit-row>header{grid-template-columns:auto minmax(0,1fr) auto}.contact-import-duplicate{grid-area:2/2/auto/-1;max-width:none}.contact-import-audit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.contact-import-source-tabs,.contact-import-mapping-grid,.contact-import-audit-fields{grid-template-columns:1fr}.contact-import-source-tabs button{justify-content:flex-start;padding-inline:14px}.contact-import-step-heading{flex-direction:column}.contact-import-filter{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-import-audit-list{max-height:none}.contact-import-audit-row>header{grid-template-columns:auto minmax(0,1fr)}.contact-import-audit-row>header .select-wrap,.contact-import-duplicate{grid-column:1/-1}.contact-import-audit-fields .field:last-child{grid-column:auto}}.person-scope-card{border:1px solid #cedbde;border-radius:14px;gap:14px;padding:17px;display:grid}.person-scope-card+.person-scope-card{margin-top:18px}.person-scope-permanent{background:linear-gradient(145deg,#f8fbfc 0%,#f1f7f9 100%);border-color:#99c4cf;box-shadow:inset 4px 0 #65a3b3}.person-scope-project,.person-scope-project-defaults{background:#fbfcfc;border-color:#d0d6d9;box-shadow:inset 4px 0 #a8b1b5}.person-scope-heading{border-bottom:1px solid #356d7c29;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.person-scope-heading h3{color:var(--ink);letter-spacing:-.02em;margin:3px 0 0;font-size:1rem}.person-scope-heading p{max-width:670px;color:var(--muted);margin:4px 0 0;font-size:.5625rem;line-height:1.5}.person-scope-badge{color:#677075;letter-spacing:.04em;text-transform:uppercase;background:#fff;border:1px solid #cdd9de;border-radius:999px;flex:none;padding:5px 9px;font-size:.4375rem;font-weight:950}.person-scope-badge.permanent{color:#1c667a;background:#d9ecf3;border-color:#82b8c6}.person-scope-badge.project-only,.person-scope-badge.defaults{color:#5e6568;background:#eef1f2}.person-scope-save-state{color:#205e6f;background:#ebf4f7;border:1px solid #a1c9d4;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:11px;display:grid}.person-scope-save-state svg{margin-top:1px}.person-scope-save-state strong,.person-scope-save-state small{display:block}.person-scope-save-state strong{font-size:.625rem}.person-scope-save-state small{color:#68777f;margin-top:3px;font-size:.5625rem;line-height:1.45}.person-scope-card>.person-social-editor,.person-scope-card>.cast-appearance-editor,.person-scope-card>.person-availability-editor,.person-scope-card>.person-compensation-editor,.person-scope-card>.person-media-editor,.person-scope-card>.person-reminder-editor,.person-scope-card>.assignment-editor,.person-scope-card>.permanent-profile-toggle{margin-top:0}.person-scope-card>.person-social-editor,.person-scope-card>.cast-appearance-editor,.person-scope-card>.person-media-editor{background:#ffffffb8}.person-scope-card>.person-kind-picker{margin:0}.person-scope-project>.assignment-editor{padding-top:14px}.person-project-media:empty{display:none}@media (max-width:760px){.person-scope-card{padding:14px}.person-scope-heading{flex-direction:column;align-items:stretch}.person-scope-badge{align-self:flex-start}}.person-compensation-editor{background:#f4fafb;border:1px solid #a2cbd6;border-radius:11px;gap:11px;margin-top:14px;padding:13px 14px;display:grid}.person-social-editor,.cast-appearance-editor,.person-availability-editor{background:#f9fbfc;border:1px solid #cedbde;border-radius:11px;gap:12px;margin-top:14px;padding:14px;display:grid}.person-section-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.person-section-heading p,.person-section-empty,.availability-limit-note{color:var(--muted);margin:3px 0 0;font-size:.5rem;line-height:1.5}.person-social-list{gap:9px;display:grid}.person-social-row{border-top:1px solid #dde5e8;grid-template-columns:minmax(150px,.72fr) minmax(150px,.9fr) minmax(220px,1.35fr) 38px;align-items:end;gap:9px;padding-top:9px;display:grid}.person-social-row:first-child{border-top:0;padding-top:0}.person-social-row>.icon-button{width:38px;height:38px}.cast-appearance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.availability-toolbar{grid-template-columns:minmax(190px,1fr) repeat(2,minmax(150px,.7fr));gap:10px;display:grid}.availability-legend{color:#5f676b;flex-wrap:wrap;gap:11px;font-size:.5rem;font-weight:800;display:flex}.availability-legend span{align-items:center;gap:5px;display:inline-flex}.availability-legend i{background:#fff;border:1px solid #c4cdd2;border-radius:50%;width:9px;height:9px}.availability-legend .available i{background:#dcefe3;border-color:#77ad8d}.availability-legend .tentative i{background:#f7e9bd;border-color:#c39b4f}.availability-legend .unavailable i{background:#f7dfe2;border-color:#ca7a83}.availability-months{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.availability-month{background:#fff;border:1px solid #d7e1e4;border-radius:10px;gap:7px;min-width:0;padding:11px;display:grid}.availability-month>strong{color:var(--teal-deep);font-size:.6875rem}.availability-weekdays,.availability-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.availability-weekdays span{color:#80898e;text-align:center;text-transform:uppercase;font-size:.40625rem;font-weight:900}.availability-calendar-blank,.availability-date{border-radius:7px;min-width:0;min-height:40px}.availability-calendar-blank.in-month{background:#fbfcfd;border:1px dashed #e9eff0}.availability-date{color:#6b7478;text-align:center;background:#f8fafb;border:1px solid #cfd8db;place-content:center;gap:1px;padding:4px 2px;font-size:.5625rem;font-weight:900;display:grid}.availability-date small{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:.375rem;overflow:hidden}.availability-date.available{color:#356849;background:#e5f3ea;border-color:#77ad8d}.availability-date.tentative{color:#755b20;background:#fbefca;border-color:#c39b4f}.availability-date.unavailable{color:#8b3f49;background:#f9e5e7;border-color:#ca7a83}.day-assignments button.availability-available,.day-assignments button.availability-tentative,.day-assignments button.availability-unavailable{position:relative}.day-assignments button.availability-available:after,.day-assignments button.availability-tentative:after,.day-assignments button.availability-unavailable:after{content:"";background:#6fa783;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.day-assignments button.availability-tentative:after{background:#c39b4f}.day-assignments button.availability-unavailable:after{background:#c76672}.day-assignments button.assigned.availability-unavailable{border-color:#c76672;box-shadow:inset 0 0 0 1px #f1bec4}.assignment-row.availability-available,.assignment-row.availability-tentative,.assignment-row.availability-unavailable{padding-top:22px;position:relative}.assignment-availability-note{color:#356849;text-transform:uppercase;background:#e5f3ea;border-radius:999px;padding:2px 7px;font-size:.4375rem;font-weight:900;position:absolute;top:6px;right:8px}.assignment-availability-note.tentative{color:#755b20;background:#fbefca}.assignment-availability-note.unavailable{color:#8b3f49;background:#f9e5e7}.person-compensation-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.person-compensation-heading p{max-width:650px;color:var(--muted);margin:3px 0 0;font-size:.5rem;line-height:1.45}.person-compensation-currency{color:var(--teal);letter-spacing:.05em;background:#dbe9ed;border-radius:999px;flex:none;padding:4px 7px;font-size:.5rem;font-weight:950}.person-compensation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.money-input{position:relative}.money-input>span{z-index:1;color:#65767e;pointer-events:none;font-size:.6875rem;font-weight:900;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.money-input input{font-variant-numeric:tabular-nums;padding-left:25px!important}.person-media-editor{border:1px solid var(--line);background:#f8fafb;border-radius:11px;gap:10px;margin-top:14px;padding:14px;display:grid}.person-media-editor .eyebrow+p,.location-props-editor-heading p{color:var(--muted);margin:3px 0 0;font-size:.5rem;line-height:1.45}.person-photo-strip,.prop-photo-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.person-photo-strip figure,.prop-photo-strip figure{border:1px solid var(--line);background:#e9eff0;border-radius:9px;width:76px;height:76px;margin:0;position:relative;overflow:hidden}.person-photo-strip img,.prop-photo-strip img{object-fit:cover;width:100%;height:100%}.person-photo-strip figure button,.prop-photo-strip figure button{color:#fff;background:#0d1d21c7;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid;position:absolute;top:4px;right:4px}.profile-photo-upload-placeholder,.profile-photo-is-uploading{isolation:isolate}.profile-photo-upload-indicator{z-index:3;color:#fff;text-align:center;background:#112930c7;place-content:center;justify-items:center;gap:4px;padding:8px 6px 13px;display:grid;position:absolute;inset:0}.profile-photo-upload-indicator strong{font-size:max(.4375rem,9px);line-height:1}.profile-photo-upload-progress{background:#ffffff52;border-radius:999px;height:3px;position:absolute;bottom:7px;left:7px;right:7px;overflow:hidden}.profile-photo-upload-progress:after{content:"";border-radius:inherit;background:#d2e9ef;width:48%;animation:1s ease-in-out infinite profile-photo-upload-progress;position:absolute;inset-block:0}.file-button.is-uploading{cursor:wait}@keyframes profile-photo-upload-progress{0%{transform:translate(-120%)}to{transform:translate(225%)}}.audition-video-editor{border-top:1px solid var(--line-soft);gap:9px;padding-top:10px;display:grid}.audition-video-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.audition-video-heading p{max-width:520px}.audition-video-help{color:var(--muted);font-size:.5rem;line-height:1.45}.audition-video-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;display:grid}.audition-video-card{border:1px solid var(--line);background:#0f1a1d;border-radius:10px;min-width:0;margin:0;position:relative;overflow:hidden}.audition-video-card video{aspect-ratio:16/9;object-fit:contain;background:#091214;width:100%;display:block}.audition-video-remove{color:#fff;background:#0d1d21d1;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:7px;right:7px}.audition-video-card footer{background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.audition-video-card footer>span{min-width:0}.audition-video-card footer strong,.audition-video-card footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audition-video-card footer strong{color:var(--ink);font-size:.5625rem}.audition-video-card footer small{color:var(--muted);margin-top:2px;font-size:.46875rem}.audition-video-card footer a{color:var(--teal-dark);flex:none;font-size:.5rem;font-weight:850}.audition-video-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:9px;padding:18px;font-size:.5625rem}.wardrobe-editor{border-top:1px solid var(--line-soft);gap:9px;padding-top:10px;display:grid}.wardrobe-cast-summary{background:#f7fafb;border:1px solid #c9dbe0;border-radius:11px;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.wardrobe-cast-summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.wardrobe-cast-summary strong{color:var(--ink);font-size:.8125rem}.wardrobe-cast-summary small{color:var(--muted);font-size:.5625rem}.wardrobe-cast-summary .person-scope-badge{margin-left:auto}.wardrobe-role-editor>div:first-child p{color:var(--muted);margin:3px 0 0;font-size:.5625rem;line-height:1.45}.media-drop-zone .audition-video-editor,.media-drop-zone .wardrobe-editor{border-top:0;padding-top:0}.sheet-import-summary{color:#477451;background:#f3faf4;border:1px solid #c5ddca;border-radius:9px;align-items:center;gap:10px;min-height:42px;margin-bottom:13px;padding:8px 10px;font-size:.5625rem;font-weight:850;display:flex}.sheet-import-summary>span{align-items:center;gap:6px;display:flex}.sheet-import-summary small{color:#6b7f6f}.sheet-import-summary button{color:var(--teal);background:0 0;border:0;margin-left:auto;font-size:.5625rem;font-weight:900}.sheet-import-basics{align-items:end}.sheet-import-shot-toggle{border:1px solid var(--line);cursor:pointer;background:#f9fafb;border-radius:9px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-height:57px;padding:8px 10px;display:grid}.sheet-import-shot-toggle input{width:17px;height:17px;accent-color:var(--teal)}.sheet-import-shot-toggle label,.sheet-import-shot-toggle small{display:block}.sheet-import-shot-toggle label{cursor:pointer;font-size:.5625rem;font-weight:850}.sheet-import-shot-toggle small{color:var(--muted);margin-top:2px;font-size:.5rem}.sheet-column-mapping{border-top:1px solid var(--line-soft);gap:9px;margin-top:15px;padding-top:14px;display:grid}.sheet-column-mapping>div:first-child p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.5}.sheet-column-mapping>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.sheet-preview-table{border:1px solid var(--line);border-radius:9px;max-height:220px;margin-top:14px;overflow:auto}.sheet-preview-table table{border-collapse:collapse;white-space:nowrap;background:#fff;min-width:100%;font-size:.5rem}.sheet-preview-table th,.sheet-preview-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;text-overflow:ellipsis;max-width:220px;padding:7px 9px;overflow:hidden}.sheet-preview-table th{z-index:1;color:#445158;text-transform:uppercase;background:#e7f0f3;font-weight:950;position:sticky;top:0}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.location-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;padding:17px;display:grid}.location-card.sublocation{border-left:4px solid #91c9d8}.location-icon{background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:11px;place-items:center;display:grid}.location-icon.has-photo{background:#e1e7e9;border:1px solid #cbd9dd;overflow:hidden}.location-icon img{object-fit:cover;width:100%;height:100%;display:block}.location-card h2{margin:0;font-size:1rem}.location-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.location-status-control{align-items:center;display:inline-flex;position:relative}.location-status-control:before{z-index:1;content:"";pointer-events:none;background:#adb5b9;border-radius:50%;width:7px;height:7px;position:absolute;left:8px}.location-status-control select{border:1px solid var(--line);color:#5b656a;background:#f8fafb;border-radius:999px;min-height:29px;padding:4px 25px 4px 21px;font-size:.5rem;font-weight:850}.location-status-control.approved:before{background:#5f9e70}.location-status-control.pending:before{background:#d39435}.location-status-control.hold:before{background:#3c8fa2}.location-status-control.scouting:before{background:#5e8ba6}.location-status-control.rejected:before{background:#bd6269}.location-parent-label{background:var(--teal-soft);width:fit-content;color:var(--teal);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 6px;font-size:.5rem;font-weight:850;display:inline-flex}.location-card p{color:var(--muted);margin:4px 0 12px;font-size:.625rem}.location-card p small{color:#7c8b92;margin-top:3px;font-size:.5rem;display:block}.location-card dl{grid-template-columns:70px 1fr;gap:5px 8px;margin:0;font-size:.5625rem;display:grid}.location-card dt{color:#7f888c;text-transform:uppercase;font-weight:900}.location-card dd{margin:0}.location-card-sublocations{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.location-card-sublocations-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.location-card-sublocations-heading>span:last-child{min-width:22px;height:22px;color:var(--teal);background:#e7f1f4;border-radius:999px;place-items:center;font-size:.6875rem;font-weight:800;display:inline-grid}.location-card-sublocation-list{gap:8px;display:grid}.location-card-sublocation-item{-webkit-appearance:none;appearance:none;border:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:#f8fbfc;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px;display:grid}.location-card-sublocation-item:hover{background:#f1f7f9;border-color:#95c7d5}.location-card-sublocation-item:focus-visible{outline-offset:2px;outline:3px solid #1d8aa73d}.location-card-sublocation-icon{width:34px;height:34px;color:var(--teal);background:#e4f1f4;border-radius:10px;place-items:center;display:grid}.location-card-sublocation-icon.has-photo{background:#e1e7e9;border:1px solid #cbd9dd;overflow:hidden}.location-card-sublocation-icon img{object-fit:cover;width:100%;height:100%;display:block}.location-card-sublocation-copy{gap:2px;min-width:0;display:grid}.location-card-sublocation-copy strong{font-size:.75rem}.location-card-sublocation-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.location-card-sublocation-meta{color:var(--muted);white-space:nowrap;font-size:.625rem;font-weight:700}.hide-rejected-toggle{border:1px solid var(--line);color:#5b656a;background:#fff;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 9px;font-size:.5625rem;font-weight:800;display:flex}.hide-rejected-toggle input{accent-color:var(--teal)}.location-props-summary{border-top:1px solid var(--line-soft);gap:7px;margin-top:12px;padding-top:10px;display:grid}.location-props-summary>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.location-props-summary>div:first-child small{color:var(--muted);font-size:.5rem}.location-prop-list{gap:5px;display:grid}.location-prop-chip{border:1px solid var(--line-soft);background:#fafbfc;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px;display:grid}.location-prop-chip>img{object-fit:cover;border-radius:6px;width:34px;height:34px}.location-prop-chip>span{min-width:0}.location-prop-chip strong,.location-prop-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.location-prop-chip strong{font-size:.5625rem}.location-prop-chip small{color:var(--muted);margin-top:2px;font-size:.5rem}.prop-status{color:#5b656a;text-transform:uppercase;background:#e9eff0;border-radius:999px;padding:3px 6px;font-size:.4375rem;font-style:normal;font-weight:900}.prop-status.ready,.prop-status.approved,.prop-status-select.ready,.prop-status-select.approved{color:#477f53;background:#e8f4eb;border-color:#bcd8c2}.prop-status.rejected,.prop-status-select.rejected{color:#a14952;background:#fae9eb;border-color:#e4bfc3}.prop-status.ordered,.prop-status-select.ordered{color:#856720;background:#fff5d9;border-color:#e5d09b}.location-props-editor{border-top:1px solid var(--line);gap:10px;margin-top:15px;padding-top:14px;display:grid}.location-props-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-prop-editor-list{gap:9px;display:grid}.location-prop-editor{border:1px solid var(--line);background:#f9fafb;border-radius:10px;gap:9px;padding:12px 44px 12px 12px;display:grid;position:relative}.prop-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.prop-editor-fields .wide{grid-column:1/-1}.location-prop-editor .prop-remove{position:absolute;top:12px;right:10px}.empty-props{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:9px;margin:0;padding:12px;font-size:.5625rem}.card-actions{align-items:flex-start;gap:4px;display:flex}.card-actions button{border:1px solid var(--line);color:#5e676b;background:#fff;border-radius:7px;align-items:center;gap:5px;height:31px;padding:0 8px;font-size:.5rem;font-weight:900;display:flex}.card-actions button.danger{width:31px;color:var(--red);justify-content:center;padding:0}.conflict-banner{z-index:110;color:#7e3d44;background:#fff4f5;border:1px solid #dbaeb2;border-radius:10px;align-items:center;gap:10px;width:min(580px,100vw - 40px);padding:10px 12px;font-size:.625rem;display:flex;position:fixed;bottom:76px;right:20px;box-shadow:0 15px 45px #4620262e}.conflict-banner span{margin-right:auto}.conflict-banner button{color:#7e3d44;background:#fff;border:1px solid #d8aeb2;border-radius:7px;min-height:31px;padding:0 9px;font-size:.75rem;font-weight:900}.toast{right:20px;bottom:max(20px, env(safe-area-inset-bottom));z-index:110;color:#fff;background:#132327;border:1px solid #26454e;border-radius:10px;align-items:center;gap:12px;max-width:min(420px,100vw - 40px);padding:10px 10px 10px 14px;font-size:.625rem;animation:.18s ease-out toast-in,.28s ease-in 4.82s forwards toast-out;display:flex;position:fixed;box-shadow:0 15px 45px #0714174d}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.toast button{color:#fff;background:#313b40;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.loading-screen{min-height:100vh;color:var(--teal);justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.shot-reference-editor{color:var(--ink);letter-spacing:normal;text-transform:none;gap:9px;font-size:.5625rem;font-weight:650;display:grid}.shot-reference-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;display:grid}.shot-reference-grid figure{border:1px solid var(--line);background:#f8fafb;border-radius:9px;min-width:0;margin:0;position:relative;overflow:hidden}.shot-reference-grid figure>img{aspect-ratio:16/10;object-fit:cover;background:var(--teal-soft);width:100%;display:block}.shot-reference-grid figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 7px;font-size:.5rem;overflow:hidden}.shot-reference-grid figure>button{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#102126c7;border:1px solid #ffffffc7;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:5px;right:5px}.shot-reference-grid figure>button:hover{background:var(--red)}.shot-photo-upload{width:fit-content}.shot-reference-editor .field-error{color:var(--red);font-weight:800}.photo-lightbox{z-index:140;color:#fff;grid-template-rows:72px minmax(0,1fr) 92px;display:grid;position:fixed;inset:0}.photo-lightbox-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061013f5;border:0;width:100%;height:100%;position:absolute;inset:0}.photo-lightbox>header,.photo-lightbox-stage,.photo-lightbox-filmstrip{z-index:1;position:relative}.photo-lightbox>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.photo-lightbox>header strong,.photo-lightbox>header span{display:block}.photo-lightbox>header strong{font-size:.8125rem}.photo-lightbox>header span{color:#b3c4c9;text-overflow:ellipsis;white-space:nowrap;max-width:min(680px,70vw);margin-top:3px;font-size:.5625rem;overflow:hidden}.photo-lightbox-close,.photo-lightbox-previous,.photo-lightbox-next{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;place-items:center;padding:0;display:grid}.photo-lightbox-close{flex:none;width:44px;height:44px}.photo-lightbox-stage{grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px;min-width:0;min-height:0;padding:14px 20px;display:grid}.photo-lightbox-stage>img{object-fit:contain;border-radius:5px;grid-column:2;justify-self:center;max-width:100%;max-height:100%;box-shadow:0 20px 70px #00000059}.photo-lightbox-previous,.photo-lightbox-next{width:50px;height:50px}.photo-lightbox-previous{grid-column:1}.photo-lightbox-next{grid-column:3}.photo-lightbox-previous:hover,.photo-lightbox-next:hover,.photo-lightbox-close:hover{background:#fff3}.photo-lightbox-filmstrip{border-top:1px solid #ffffff1f;justify-content:center;align-items:center;gap:8px;padding:12px 20px 16px;display:flex;overflow-x:auto}.photo-lightbox-filmstrip button{opacity:.58;background:#ffffff14;border:2px solid #0000;border-radius:8px;flex:none;width:72px;height:54px;padding:2px;overflow:hidden}.photo-lightbox-filmstrip button.active{opacity:1;border-color:#8fd0e2}.photo-lightbox-filmstrip img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.modal-dismiss{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09171b9e;border:0;width:100%;height:100%;position:absolute;inset:0}.modal{z-index:1;width:min(600px,100%);max-height:calc(100vh - 36px);background:#fff;border-radius:17px;max-height:calc(100dvh - 36px);padding:23px;position:relative;overflow:auto;box-shadow:0 30px 100px #03101359}.modal-wide{width:min(940px,100%)}.settings-modal{height:calc(100vh - 36px);grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 36px);display:grid;overflow:hidden}.settings-modal>header{border-bottom:1px solid var(--line-soft);margin-bottom:0;padding-bottom:16px}.settings-form{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-top:16px;padding-right:8px;overflow-y:auto}.settings-form .modal-actions{z-index:3;background:linear-gradient(#ffffffeb,#fff 14px);margin-top:20px;padding:14px 0 3px;position:sticky;bottom:0}.modal>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:1.6875rem}.person-profile-view{gap:13px;display:grid}.person-profile-hero{background:linear-gradient(135deg,#ecf5f8,#fafbfc);border:1px solid #cddbdf;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:116px;padding:17px;display:grid}.profile-view-avatar{border-radius:14px;width:88px;height:88px;font-size:1.1rem}.person-profile-hero h3{font-family:var(--font-display);letter-spacing:-.035em;margin:4px 0 2px;font-size:1.5rem}.person-profile-hero p{color:#58646a;margin:0;font-size:.6875rem;font-weight:800}.person-profile-hero .person-scope-badge{align-items:center;gap:5px;display:inline-flex}.profile-view-section{background:#fff;border:1px solid #d7dfe1;border-radius:13px;gap:12px;padding:15px;display:grid}.profile-view-section.reusable{background:#f8fbfc;border-color:#a1cad5}.profile-view-section.project{background:#f9fbfd;border-color:#cfd8e5}.profile-view-section-heading h3{margin:3px 0 0;font-size:.9375rem}.profile-contact-grid,.profile-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.profile-contact-grid .contact-copy-button{width:100%;min-height:44px}.profile-fact-grid>span{background:#fff;border:1px solid #dde3e5;border-radius:9px;gap:4px;min-width:0;padding:10px 11px;display:grid}.profile-fact-grid>span.wide{grid-column:1/-1}.profile-fact-grid small,.profile-day-list small,.profile-status-list small,.profile-note-list small,.profile-social-list small,.profile-view-video-list small{color:#79848a;letter-spacing:.04em;text-transform:uppercase;font-size:.46875rem;font-weight:900}.profile-fact-grid strong{color:#444d51;white-space:pre-wrap;font-size:.625rem;line-height:1.45}.profile-social-list,.profile-view-video-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px;display:grid}.profile-social-list>a,.profile-social-list>span,.profile-view-video-list>a{color:#2f535d;background:#fff;border:1px solid #d9e1e3;border-radius:9px;align-items:center;gap:9px;min-width:0;padding:9px 10px;text-decoration:none;display:flex}.profile-social-list>a>span,.profile-social-list>span>span,.profile-view-video-list>a>span{min-width:0}.profile-social-list strong,.profile-social-list small,.profile-view-video-list strong,.profile-view-video-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-day-list,.profile-status-list,.profile-note-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.profile-day-list>span,.profile-status-list>span,.profile-note-list>span{background:#fff;border:1px solid #dce2e9;border-radius:9px;gap:3px;min-width:0;padding:9px 10px;display:grid}.profile-day-list b{color:var(--teal);font-size:.625rem}.profile-status-list>span.available{background:#edf7ef;border-color:#b9d9c1}.profile-status-list>span.tentative{background:#fff8e7;border-color:#e3ce9f}.profile-status-list>span.unavailable{background:#fff0f2;border-color:#e5bec4}.profile-note-list{grid-template-columns:1fr}.profile-view-photo-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;display:grid}.profile-view-photo-grid figure{aspect-ratio:4/5;background:#eef1f2;border:1px solid #d2dadc;border-radius:10px;min-width:0;margin:0;overflow:hidden}.profile-view-photo-grid img{object-fit:cover;width:100%;height:100%}.modal-copy{color:var(--muted);margin:-5px 0 18px;line-height:1.55}.modal-fields{gap:11px;display:grid}.modal-fields.two{grid-template-columns:repeat(2,1fr)}.modal-fields.three{grid-template-columns:repeat(3,1fr)}.schedule-split-editor,.side-item-editor{gap:16px;display:grid}.split-editor-note{align-items:flex-start}.split-editor-note span,.split-editor-note strong,.split-editor-note small{display:block}.split-editor-note small{color:var(--muted);margin-top:3px}.split-editor-lanes,.split-editor-assignments,.side-item-people{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;margin:0;padding:13px}.split-editor-lanes>header,.split-editor-assignments>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.split-editor-lanes>header span,.split-editor-lanes>header strong,.split-editor-lanes>header small,.split-editor-assignments>header strong,.split-editor-assignments>header small{display:block}.split-editor-lanes>header strong,.split-editor-assignments>header strong,.side-item-people legend{color:var(--ink);font-size:.75rem;font-weight:900}.split-editor-lanes>header small,.split-editor-assignments>header small{color:var(--muted);margin-top:2px;font-size:.5625rem}.split-editor-lanes>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.split-editor-lane-name{min-width:0;color:var(--teal);background:#fff;border:1px solid #cbdbdf;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.split-editor-lane-name input{min-width:0;color:var(--ink);background:0 0;border:0;font-weight:850}.split-editor-lane-name button{width:27px;height:27px;color:var(--teal);cursor:pointer;background:#eef4f6;border:0;border-radius:6px;place-items:center;display:grid}.split-editor-assignments{gap:7px;display:grid}.split-editor-assignments>div:not(:first-child){background:#fff;border:1px solid #dce4e7;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(160px,.35fr);align-items:center;gap:12px;min-width:0;padding:9px 10px;display:grid}.split-editor-assignments>div>span,.split-editor-assignments>div>span>*{min-width:0;display:block}.split-editor-assignments>div>span small{color:var(--teal);font-size:.5rem;font-weight:900}.split-editor-assignments>div>span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.6875rem;overflow:hidden}.side-item-people>div{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin-top:10px;display:grid}.side-item-people label{background:#fff;border:1px solid #dce4e7;border-radius:9px;align-items:center;gap:8px;padding:8px 9px;display:flex}.side-item-people label span,.side-item-people label strong,.side-item-people label small{min-width:0;display:block}.side-item-people label strong{color:var(--ink);font-size:.625rem}.side-item-people label small{color:var(--muted);margin-top:1px;font-size:.5rem}.field{color:#667075;letter-spacing:.05em;text-transform:uppercase;gap:5px;min-width:0;font-size:.5rem;font-weight:950;display:grid}.field>span{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.field-required{color:#68747a;letter-spacing:.04em;background:#e9eff0;border-radius:999px;flex:none;padding:2px 5px;font-size:.40625rem;font-style:normal}.field.is-invalid>span{color:#9d4650}.field.is-invalid .field-required{color:#9d4650;background:#fae8ea}.field.wide{grid-column:1/-1}.optional-autocomplete-shell{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.optional-default-clear{color:#59646a;min-width:82px;min-height:44px;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;background:#fff;border:1px solid #cfd8db;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.5625rem;font-weight:850;display:inline-flex}.optional-default-clear:hover:not(:disabled){color:var(--teal);background:#f2f8fa;border-color:#6eabbb}.optional-default-clear:disabled{opacity:.42;cursor:not-allowed}.optional-default-clear:focus-visible{outline-offset:1px;outline:3px solid #599fb23d}.field input,.field select,.field textarea,.member-add input,.member-add select{width:100%;min-height:39px;color:var(--ink);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #c8d1d5;border-radius:8px;outline:0;padding:8px 10px;font-size:.6875rem;font-weight:600}@media (max-width:620px){.optional-autocomplete-shell{grid-template-columns:minmax(0,1fr) 76px}.optional-default-clear{min-width:76px;padding-inline:8px}}.field textarea{resize:vertical;min-height:72px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#65a5b5;box-shadow:0 0 0 3px #e6f1f3}.field.is-invalid input,.field.is-invalid input[aria-invalid=true]{background:#fff9fa;border-color:#cc7c85}.field.is-invalid input:focus{border-color:#b85863;box-shadow:0 0 0 3px #f8e4e7}.timezone-settings-field{gap:8px}.timezone-picker{color:var(--ink);letter-spacing:0;text-transform:none;gap:10px;display:grid}.timezone-map-loading{color:#6c7579;background:#f5f8f9;border:1px solid #d4dee0;border-radius:12px;place-items:center;min-height:180px;font-size:.6875rem;font-weight:800;display:grid}.timezone-map-status{background:#f8fbfc;border:1px solid #cedbde;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 12px;display:flex}.timezone-map-status span,.timezone-dropdown-alternate>span{color:#758187;letter-spacing:.07em;text-transform:uppercase;font-size:.4375rem;font-weight:950;display:block}.timezone-map-status strong{color:var(--teal-deep);margin-top:2px;font-size:.75rem;display:block}.timezone-map-status time{color:var(--ink);white-space:nowrap;font-size:.6875rem;font-weight:900}.timezone-map-shell{background:#f3f8f9;border:1px solid #a7c5cd;border-radius:13px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.timezone-map-shell.disabled{opacity:.6}.timezone-map{cursor:crosshair;touch-action:manipulation;width:100%;height:auto;display:block}.timezone-map-shell.disabled .timezone-map{cursor:not-allowed;pointer-events:none}.timezone-map-ocean{fill:#f5f9fa}.timezone-map-graticule{display:none}.timezone-map-land{fill:#c8dde2;stroke:#2e91aa;stroke-linejoin:round;stroke-width:.8px;transition:fill .12s}.timezone-map:hover .timezone-map-land{fill:#9dceda}.timezone-map-active-lane rect{fill:#12758e2e;pointer-events:none}.timezone-map-active-lane.hover rect{fill:#12758e45}.timezone-map-zone-lines line{stroke:#12758e3d;stroke-width:1px;vector-effect:non-scaling-stroke}.timezone-map-active-boundaries line{stroke:var(--teal-deep);stroke-width:2.5px;vector-effect:non-scaling-stroke;pointer-events:none}.timezone-map-instruction{min-height:30px;color:var(--teal-deep);pointer-events:none;background:#ffffffe6;border:1px solid #12708833;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.5rem;font-weight:900;display:inline-flex;position:absolute;bottom:10px;right:10px}.timezone-dropdown-alternate{gap:5px;display:grid}.split-input{grid-template-columns:1fr 1fr;gap:6px;display:grid}.modal-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;gap:8px;margin-top:20px;padding-top:14px;display:flex}.modal-actions>span{flex:1}.person-save-requirement{color:#94444d;background:#fff7f8;border:1px solid #e1b9bd;border-radius:9px;align-items:flex-start;gap:9px;margin-top:16px;padding:10px 11px;display:flex}.person-save-requirement svg{flex:none;margin-top:1px}.person-save-requirement strong,.person-save-requirement small{display:block}.person-save-requirement strong{font-size:.59375rem}.person-save-requirement small{color:#77565a;margin-top:2px;font-size:.53125rem;line-height:1.4}.person-save-requirement+.modal-actions{margin-top:10px}.install-app-guide{gap:14px;display:grid}.install-app-intro{background:#f3f8f9;border:1px solid #cddce0;border-radius:13px;grid-template-columns:54px 1fr;align-items:center;gap:13px;padding:14px;display:grid}.install-app-intro>span{background:var(--teal-bright);width:54px;height:54px;color:var(--teal-deep);border-radius:14px;place-items:center;display:grid}.install-app-intro strong,.install-device-steps strong,.install-offline-benefits strong{display:block}.install-app-intro p,.install-device-steps p{color:var(--muted);margin:4px 0 0;font-size:.625rem;line-height:1.5}.install-device-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.install-device-steps article{border:1px solid var(--line);border-radius:11px;padding:13px}.install-device-steps strong{font-size:.6875rem}.install-offline-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.install-offline-benefits span{min-height:42px;color:var(--green);background:#edf5ef;border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:.5625rem;display:flex}.install-offline-note{color:#765617;background:#fff4d9;border-radius:9px;margin:0;padding:10px 12px;font-size:.5625rem;line-height:1.45}.plan-source-options,.preset-options,.schedule-selection{border:0;gap:8px;margin:0;padding:0;display:grid}.plan-source-options legend,.preset-options legend,.schedule-selection legend{color:#768186;text-transform:uppercase;margin-bottom:7px;font-size:.5rem;font-weight:950}.plan-source-options label,.preset-options label,.schedule-selection label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:20px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.preset-options{grid-template-columns:repeat(2,minmax(0,1fr))}.preset-options label.selected,.plan-source-options label.selected{background:#f7fafb;border-color:#6eaebf;box-shadow:0 0 0 2px #177b9414}.plan-source-options input,.preset-options input,.schedule-selection input{width:17px;height:17px;accent-color:var(--teal)}.plan-source-options strong,.plan-source-options small,.preset-options strong,.preset-options small,.schedule-selection strong,.schedule-selection small{display:block}.plan-source-options small,.preset-options small,.schedule-selection small{color:var(--muted);margin-top:3px;font-size:.5625rem;line-height:1.4}.plan-source-sheet-link{gap:8px;margin:2px 4px 4px 46px;display:grid}.plan-source-options .plan-source-sheet-link .field{cursor:default;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;align-items:stretch;gap:6px;padding:0;display:grid}.plan-source-sheet-link input{width:100%;height:auto;accent-color:initial}.plan-source-sheet-link .inline-alert{margin:0}@media (max-width:640px){.plan-source-sheet-link{margin-left:0}}.call-sheet-toggles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.call-sheet-toggles>label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.call-sheet-toggles input{width:18px;height:18px;accent-color:var(--proj-primary)}.call-sheet-toggles strong,.call-sheet-toggles small,.preset-note strong,.preset-note small{display:block}.call-sheet-toggles small,.preset-note small{color:var(--muted);margin-top:2px;font-size:.5rem;line-height:1.4}.call-sheet-simplified-note{color:#1f4e5b;background:#f1f8fa;border:1px solid #aad0db;border-radius:10px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.call-sheet-simplified-note>svg{color:var(--proj-primary);flex:none;margin-top:1px}.call-sheet-simplified-note strong,.call-sheet-simplified-note small{display:block}.call-sheet-simplified-note strong{font-size:.5625rem}.call-sheet-simplified-note small{color:#6b757a;margin-top:2px;font-size:.5rem;line-height:1.45}.call-sheet-visibility-settings{border:1px solid var(--line);background:#f8fafb;border-radius:11px;gap:10px;margin:2px 0 0;padding:13px;display:grid}.call-sheet-visibility-settings legend{color:#768186;text-transform:uppercase;padding:0 5px;font-size:.5rem;font-weight:950}.call-sheet-visibility-settings>p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.45}.call-sheet-visibility-settings h4{color:var(--ink);text-transform:uppercase;margin:5px 0 -2px;font-size:.5625rem}.call-sheet-visibility-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.call-sheet-visibility-settings label{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;min-height:48px;padding:8px;display:grid}.call-sheet-visibility-settings .call-sheet-custom-setting{grid-template-columns:minmax(0,1fr) 42px;gap:6px;min-width:0;display:grid}.call-sheet-visibility-settings .call-sheet-custom-setting>label{min-width:0}.call-sheet-custom-delete{color:#a75762;cursor:pointer;background:#fffafb;border:1px solid #ead5d9;border-radius:8px;place-items:center;width:42px;min-height:48px;padding:0;transition:border-color .12s,background .12s,color .12s;display:grid}:is(.call-sheet-custom-delete:hover,.call-sheet-custom-delete:focus-visible){color:#8e3341;background:#fff1f3;border-color:#c77782}.call-sheet-visibility-settings label:has(input:disabled){opacity:.56;cursor:not-allowed;background:#f0f3f4}.call-sheet-visibility-settings input{width:16px;height:16px;accent-color:var(--proj-primary)}.call-sheet-visibility-settings label>svg{color:var(--proj-primary)}.call-sheet-visibility-settings strong,.call-sheet-visibility-settings small{display:block}.call-sheet-visibility-settings strong{font-size:.5625rem}.call-sheet-visibility-settings small{color:var(--muted);margin-top:2px;font-size:.4375rem;line-height:1.35}.preset-note,.live-publish-summary{color:var(--teal);background:#f7fafb;border:1px solid #a3c8d2;border-radius:10px;align-items:center;gap:9px;padding:11px;display:flex}.preset-note>span,.live-publish-summary>div{color:var(--ink)}.live-dot{background:#f2750d;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #ffe8d2}.live-publish-summary{margin:-5px 0 14px}.history-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:265px minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.history-linked-notice{color:var(--teal);background:#f4f9fa;border:1px solid #c8dbe0;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 12px;display:flex}.history-linked-notice>svg{flex:none;margin-top:1px}.history-linked-notice strong,.history-linked-notice small{display:block}.history-linked-notice strong{font-size:.625rem}.history-linked-notice small{color:var(--muted);margin-top:3px;font-size:.5rem;font-weight:650;line-height:1.45}.history-list{border-right:1px solid var(--line);background:#f5f8f9;max-height:620px;padding:7px;overflow-y:auto}.history-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:5px;padding:11px;display:grid}.history-list>button:hover,.history-list>button.active{background:#fff;box-shadow:0 3px 14px #102c3414}.history-list>button>span{align-items:center;gap:6px;display:flex}.history-list>button strong{font-size:.625rem}.history-list>button i{color:var(--green);background:#e3f0e6;border-radius:8px;padding:2px 5px;font-size:.375rem;font-style:normal;font-weight:950}.history-list>button small{color:var(--muted);font-size:.4375rem}.history-list>button em{color:#545d62;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-style:normal;font-weight:800;overflow:hidden}.history-list>button b{color:var(--teal);font-size:.4375rem}.history-detail{min-width:0;max-height:620px;padding:18px;overflow-y:auto}.history-detail>header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.history-detail h3{margin:0;font-size:1.125rem}.history-detail header p{color:var(--muted);margin:4px 0 0;font-size:.5625rem}.history-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:7px;font-size:.5625rem;display:flex}.history-changes{padding:15px 0}.history-changes>strong{font-size:.625rem}.history-changes ul{color:#545d62;gap:5px;margin:8px 0 0;padding-left:18px;font-size:.5625rem;display:grid}.history-stats{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(6,1fr);display:grid;overflow:hidden}.history-stats span{text-align:center;gap:2px;padding:9px 6px;display:grid}.history-stats span+span{border-left:1px solid var(--line-soft)}.history-stats strong{font-size:.875rem}.history-stats small{color:var(--muted);text-transform:uppercase;font-size:.4375rem;font-weight:850}.snapshot-preview{border:1px solid var(--line);background:#fafbfc;border-radius:10px;margin-top:15px;padding:14px}.snapshot-preview h4{margin:0;font-size:.9375rem}.snapshot-preview>p{color:var(--muted);margin:3px 0 12px;font-size:.5625rem}.snapshot-preview article{border-top:1px solid var(--line-soft);grid-template-columns:minmax(120px,.7fr) 1fr;gap:10px;padding:9px 0;display:grid}.snapshot-preview article strong,.snapshot-preview article small,.snapshot-preview article div span{display:block}.snapshot-preview article small{color:var(--muted);margin-top:2px;font-size:.5rem}.snapshot-preview article div{color:#59646a;gap:3px;font-size:.5rem;display:grid}.restore-confirm{color:#76571f;background:#fff8e8;border-top:1px solid #d9b67e;grid-template-columns:20px 1fr auto auto;align-items:center;gap:9px;margin:16px -18px -18px;padding:12px 18px;display:grid;position:sticky;bottom:-18px;box-shadow:0 -8px 25px #4834181a}.restore-confirm span strong,.restore-confirm span small{display:block}.restore-confirm span small{margin-top:2px;font-size:.5rem;line-height:1.4}.check-grid{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;gap:7px;padding:9px;display:flex}.check-grid label{color:#505c62;letter-spacing:0;text-transform:none;background:#f0f5f6;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:.5625rem;font-weight:800;display:flex}.check-grid input{width:16px;height:16px;min-height:0;accent-color:var(--teal);padding:0}.assignment-editor,.member-editor{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:15px;display:grid}.production-day-name-settings,.production-deadline-settings,.project-branding-settings,.production-taxonomy-settings{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:15px;display:grid}.production-day-name-settings>div:first-child p,.production-deadline-settings>div:first-child p,.project-branding-settings>div:first-child p,.production-taxonomy-settings>div:first-child p{color:var(--muted);margin:0;font-size:.625rem;line-height:1.5}.project-logo-drop-zone{background:#f8fafb}.project-logo-editor{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:14px;min-width:0;display:grid}.project-logo-preview{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;min-height:120px;padding:14px;display:grid;position:relative;overflow:hidden}.project-logo-preview img{object-fit:contain;max-width:100%;max-height:100px;display:block}.project-logo-preview>span:not(.profile-photo-upload-indicator){color:var(--muted);justify-items:center;gap:6px;font-size:.625rem;font-weight:850;display:grid}.project-logo-preview>span>svg{color:var(--teal)}.project-logo-actions{align-content:center;justify-items:start;gap:5px;min-width:0;display:grid}.project-logo-actions strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.project-logo-actions small{color:var(--muted);font-size:.5625rem}.project-logo-actions>div{flex-wrap:wrap;gap:8px;margin-top:7px;display:flex}.production-taxonomy-settings details{border:1px solid var(--line);background:#f9fafb;border-radius:10px;padding:10px}.production-taxonomy-settings summary{color:var(--ink);cursor:pointer;font-size:.625rem;font-weight:900}.production-taxonomy-settings details>p{color:var(--muted);margin:7px 0;font-size:.5625rem;line-height:1.45}.taxonomy-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.taxonomy-editor-grid textarea{resize:vertical;min-height:160px;font-size:.5625rem;line-height:1.5}.role-department-mapping-editor{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;margin:12px 0;display:grid;overflow:hidden}.role-department-mapping-heading,.role-department-mapping-row{grid-template-columns:minmax(180px,.9fr) minmax(220px,1.1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.role-department-mapping-heading{background:var(--teal-soft);color:#345c67;letter-spacing:.05em;text-transform:uppercase;font-size:.5rem;font-weight:950}.role-department-mapping-list{scrollbar-gutter:stable;max-height:360px;overflow-y:auto}.role-department-mapping-row+.role-department-mapping-row{border-top:1px solid var(--line-soft)}.role-department-mapping-row strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.625rem;overflow:hidden}.role-department-mapping-row input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background-color:#fff;border-radius:8px;padding:7px 28px 7px 9px;font-size:.625rem}.role-department-mapping-editor>small{color:var(--muted);padding:0 10px 10px;font-size:.5rem;line-height:1.45}.taxonomy-message{color:var(--muted);margin-left:8px;font-size:.5rem}.settings-duration-fields{margin-top:2px}.settings-preset-toolbar{grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:9px;margin-top:10px;display:grid}.settings-preset-save-row{grid-template-columns:minmax(220px,1fr) auto auto}.settings-preset-toolbar .field{min-width:0}.settings-preset-panel>small:not(.taxonomy-message){color:var(--muted);margin-top:9px;font-size:.5rem;line-height:1.45;display:block}.production-day-name-list{gap:7px;display:grid}.production-day-name-row{border:1px solid var(--line);background:#f9fafb;border-radius:9px;grid-template-columns:34px minmax(210px,1fr) auto;align-items:end;gap:9px;padding:9px;display:grid}.production-day-ordinal{background:var(--teal-soft);width:30px;height:30px;color:var(--teal);border-radius:8px;align-self:center;place-items:center;font-size:.6875rem;font-weight:900;display:grid}.day-name-field{gap:5px;display:grid}.day-name-field>small{color:var(--muted);font-size:.5rem;line-height:1.4}.day-name-presets{justify-content:flex-end;align-items:center;gap:6px;display:flex}.day-name-presets .button{white-space:nowrap;min-height:34px;padding:0 10px}.schedule-day-settings{gap:10px;display:grid}.schedule-day-settings>div:first-child p{color:var(--muted);margin:0;font-size:.625rem;line-height:1.5}.day-reorder-preview{color:var(--teal);margin-top:6px;font-size:.5rem;font-weight:750;line-height:1.45;display:block}.schedule-column-option{border:1px solid var(--line);background:#f8fafb;border-radius:9px;align-items:flex-start;gap:10px;min-height:62px;padding:12px;display:flex}.schedule-column-option input{accent-color:var(--teal);margin-top:2px}.schedule-column-option span,.schedule-column-option strong,.schedule-column-option small{display:block}.schedule-column-option strong{color:var(--ink);font-size:.625rem}.schedule-column-option small{color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.4}.schedule-column-options,.schedule-derived-timing{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.schedule-derived-timing.wide{grid-column:1/-1}.schedule-derived-timing>span,.deadline-derived-times>span{border:1px solid var(--line);background:#f8fafb;border-radius:9px;align-content:center;gap:3px;min-height:58px;padding:10px 12px;display:grid}.schedule-derived-timing small,.deadline-derived-times small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.5rem;font-weight:850}.schedule-derived-timing strong,.deadline-derived-times strong{font-size:.6875rem}.production-deadline-list{gap:7px;display:grid}.production-deadline-row{border:1px solid var(--line);background:#f9fafb;border-radius:9px;grid-template-columns:minmax(130px,.65fr) minmax(150px,1fr) minmax(170px,1fr);align-items:end;gap:9px;padding:9px;display:grid}.production-deadline-row>span{align-self:center}.production-deadline-row strong,.production-deadline-row small{display:block}.production-deadline-row small{color:var(--muted);margin-top:2px;font-size:.5rem}.deadline-derived-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.deadline-derived-times>span{background:#fff;min-height:52px;padding:8px 10px}.assignment-editor>div:first-child p,.member-editor>div:first-child p{color:var(--muted);margin:0;font-size:.625rem}.assignment-row{border:1px solid var(--line);background:#f9fafb;border-radius:9px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:9px;min-height:68px;padding:9px;display:grid}.assignment-row>label{align-items:center;gap:8px;display:flex}.assignment-row>label input{width:18px;height:18px;accent-color:var(--teal)}.assignment-row strong,.assignment-row small{display:block}.assignment-row small{color:var(--muted);font-size:.5rem}.assignment-on,.assignment-off{color:#8b9498;grid-column:2/-1;font-size:.5625rem}.assignment-on{color:var(--teal);font-weight:750}.member-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 120px 32px;align-items:center;gap:8px;padding:8px;display:grid}.member-row strong,.member-row small{display:block}.member-row small{color:var(--muted);font-size:.5rem}.member-row select{border:1px solid var(--line);background:#fff;border-radius:7px;height:34px}.member-row>button{width:32px;height:32px;color:var(--red);background:#fff5f6;border:1px solid #efd0d3;border-radius:7px;place-items:center;display:grid}.member-add{grid-template-columns:1fr 1.2fr 100px auto;gap:7px;display:grid}.danger-zone{background:#fff8f8;border:1px solid #ecc7cb;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr) auto;align-items:end;gap:10px;margin-top:18px;padding:13px;display:grid}.danger-zone strong{color:#753b41;display:block}.danger-zone p{color:#8a6065;margin:3px 0 0;font-size:.5625rem}.danger-zone input{border:1px solid #dcb7bb;border-radius:8px;min-height:39px;padding:8px 10px}.comments-list{max-height:380px;overflow:auto}.comment-form{gap:9px;margin-top:15px;display:grid}.comment-form .button{justify-self:end}.inline-alert{color:#855e22;background:#fff1df;border-radius:8px;align-items:center;gap:7px;margin:10px 0;padding:9px 10px;font-size:.5625rem;font-weight:800;display:flex}.share-view-tabs{border:1px solid var(--line);background:#eff4f5;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 12px;padding:6px;display:grid}.share-view-builder{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 12px;display:grid}.share-view-builder>section>span{color:var(--teal);letter-spacing:.08em;margin:0 0 6px 3px;font-size:.5625rem;font-weight:900;display:block}.share-view-builder .share-view-tabs{margin:0}.share-view-tabs.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.share-view-tabs button{min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;gap:3px;padding:11px 12px;display:grid}.share-view-tabs button:hover{color:var(--ink)}.share-view-tabs button.active{color:var(--teal-deep);background:#fff;border-color:#cddbdf;box-shadow:0 5px 15px #0a323d14}.share-view-tabs strong,.share-view-tabs small{display:block}.share-view-tabs small{color:var(--muted);font-size:.6875rem;line-height:1.35}.personal-share-picker{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:end;gap:12px;margin:12px 0;padding:12px;display:grid}.personal-share-picker>div{min-height:48px;color:var(--teal-deep);background:#e9f2f4;border-radius:8px;align-items:center;gap:10px;padding:9px;display:flex}.personal-share-picker span,.personal-share-picker strong,.personal-share-picker small{display:block}.personal-share-picker small{color:var(--muted);margin-top:2px;font-size:.6875rem;line-height:1.35}.publish-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.publish-options>label:not(.field){border:1px solid var(--line);border-radius:8px;align-items:center;gap:9px;padding:9px;display:flex}.publish-options>label:not(.field) input{width:18px;height:18px;accent-color:var(--teal)}.publish-options strong,.publish-options small{display:block}.publish-options small{color:var(--muted);margin-top:2px;font-size:.5rem}.call-sheet-delivery-modal{width:min(1180px,100%)}.delivery-provider-banner{background:#f1f7f9;border:1px solid #cadce0;border-radius:11px;grid-template-columns:auto auto auto auto;align-items:center;gap:8px 12px;margin-bottom:12px;padding:12px 14px;display:grid}.delivery-provider-banner>span{color:var(--teal-deep);align-items:center;gap:7px;font-size:.625rem;font-weight:900;display:inline-flex}.delivery-provider-banner>b{color:#25788e;text-align:center;background:#e6f0f2;border-radius:10px;padding:4px 7px;font-size:.5rem}.delivery-provider-banner p{color:var(--muted);grid-column:1/-1;margin:2px 0 0;font-size:.5625rem;line-height:1.45}.delivery-automation-card,.delivery-defaults-card,.delivery-recipients-card,.delivery-outbox-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:11px;padding:13px}.delivery-automation-card{background:#f8fafb;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:end;gap:14px;display:grid}.delivery-automatic-toggle,.delivery-inline-toggle{align-items:center;gap:9px;display:flex}.delivery-automatic-toggle input,.delivery-inline-toggle input,.delivery-recipient-person>input,.delivery-full-access input{width:18px;height:18px;accent-color:var(--teal);flex:none}.delivery-automatic-toggle strong,.delivery-automatic-toggle small,.delivery-inline-toggle strong,.delivery-inline-toggle small,.delivery-defaults-card header strong,.delivery-defaults-card header small,.delivery-recipients-card header strong,.delivery-recipients-card header small,.delivery-outbox-card header strong,.delivery-outbox-card header small{display:block}.delivery-automatic-toggle small,.delivery-inline-toggle small,.delivery-defaults-card header small,.delivery-recipients-card header small,.delivery-outbox-card header small{color:var(--muted);margin-top:2px;font-size:.5625rem;line-height:1.4}.delivery-rule-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.delivery-defaults-card>header,.delivery-recipients-card>header,.delivery-outbox-card>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.delivery-defaults-card>header .button{min-height:34px}.delivery-default-grid{grid-template-columns:.72fr .9fr 1.15fr 1fr .9fr;align-items:end;gap:9px;display:grid}.delivery-inline-toggle{border:1px solid var(--line);background:#f8fafb;border-radius:8px;min-height:42px;padding:7px 9px}.delivery-recipients-card>header>div:last-child{gap:5px;display:flex}.delivery-recipients-card>header button,.delivery-outbox-list button{min-height:30px;color:var(--teal);background:#fff;border:1px solid #ccd8db;border-radius:7px;padding:5px 8px;font-size:.5rem;font-weight:900}.delivery-recipient-heading,.delivery-recipient-row{grid-template-columns:minmax(235px,1.45fr) minmax(95px,.55fr) minmax(105px,.65fr) minmax(150px,.95fr) 48px;align-items:center;gap:8px;display:grid}.delivery-recipient-heading{color:#778288;text-transform:uppercase;padding:0 9px 5px;font-size:.4375rem;font-weight:950}.delivery-recipient-heading>span:last-child{text-align:center}.delivery-recipient-list{gap:6px;max-height:380px;padding-right:3px;display:grid;overflow:auto}.delivery-recipient-row{border:1px solid var(--line-soft);background:#fafbfc;border-radius:9px;min-height:68px;padding:7px 9px}.delivery-recipient-row.disabled{opacity:.56}.delivery-recipient-person{grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.delivery-recipient-person strong,.delivery-recipient-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.delivery-recipient-person small{color:var(--muted);margin-top:2px;font-size:.5rem}.delivery-recipient-person .delivery-contact-issue{color:#a15735;font-weight:850}.delivery-full-access{place-items:center;display:grid}.delivery-full-access input:disabled{opacity:.28}.delivery-outbox-list{gap:6px;display:grid}.delivery-outbox-list article{border:1px solid var(--line-soft);background:#f9fafb;border-radius:8px;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:7px 9px;display:grid}.delivery-outbox-list article strong,.delivery-outbox-list article small{display:block}.delivery-outbox-list article small{color:var(--muted);margin-top:2px;font-size:.5rem}.delivery-outbox-list article a{color:var(--teal);font-size:.5625rem;font-weight:900}.delivery-status{color:#677277;text-transform:capitalize;background:#eaeff0;border-radius:10px;width:fit-content;padding:4px 7px;font-size:.4375rem;font-weight:950}.delivery-status.ready{color:#3f7b4c;background:#e8f3eb}.delivery-status.scheduled{color:#3d6f9b;background:#e7eff8}.delivery-status.waiting_for_ready{color:#8b6327;background:#fff1dc}.delivery-empty{color:var(--muted);text-align:center;background:#f8fafb;border-radius:8px;padding:16px;font-size:.625rem}.delivery-success{color:#3f714a;background:#e8f3eb;border-radius:8px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:.5625rem;font-weight:850;display:flex}@media (max-width:900px){.delivery-automation-card,.delivery-default-grid{grid-template-columns:1fr 1fr}.delivery-automatic-toggle{grid-column:1/-1}.delivery-recipient-heading{display:none}.delivery-recipient-row{grid-template-columns:repeat(2,minmax(0,1fr)) 48px;padding:10px}.delivery-recipient-person,.delivery-recipient-row>:nth-child(4){grid-column:1/3}.delivery-full-access{grid-area:1/3}}@media (max-width:620px){.delivery-provider-banner,.delivery-rule-grid,.delivery-automation-card,.delivery-default-grid{grid-template-columns:1fr}.delivery-provider-banner p,.delivery-automatic-toggle{grid-column:auto}.delivery-provider-banner>b{justify-self:start}.delivery-defaults-card>header,.delivery-recipients-card>header,.delivery-outbox-card>header{flex-direction:column;align-items:flex-start}.delivery-recipient-row{grid-template-columns:1fr 1fr}.delivery-recipient-person,.delivery-recipient-row>:nth-child(4){grid-column:1/-1}.delivery-full-access{grid-area:1/2;justify-self:end}.delivery-outbox-list article{grid-template-columns:1fr auto}.delivery-outbox-list article>span:nth-child(2){grid-area:1/1/auto/-1}}.crew-share-days{gap:8px;margin-top:16px;display:grid}.crew-share-days>article{border:1px solid var(--line);background:#f8fafb;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(240px,.65fr);align-items:end;gap:16px;padding:12px;display:grid}.crew-share-days>article>div:first-child{align-items:center;gap:10px;min-height:42px;display:flex}.crew-share-days strong,.crew-share-days small{display:block}.crew-share-days small{color:var(--muted);margin-top:3px;font-size:.5rem}.crew-share-options{grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);gap:10px;margin-top:12px;display:grid}.crew-share-options>label:not(.field){border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.crew-share-options>label:not(.field) input{width:18px;height:18px;accent-color:var(--proj-primary)}.crew-share-options strong,.crew-share-options small{display:block}.crew-share-options small{color:var(--muted);margin-top:2px;font-size:.5rem}.crew-share-send-card{background:#f4f9fa;border:1px solid #cadce0;border-radius:11px;gap:10px;margin-top:14px;padding:13px;display:grid}.crew-share-send-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.crew-share-send-card>header>span{color:var(--proj-chrome);align-items:center;gap:7px;display:inline-flex}.crew-share-send-card>header small,.crew-share-send-card>p,.crew-share-send-options article small{color:var(--muted);font-size:.53125rem;line-height:1.45}.crew-share-send-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.crew-share-send-options article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.crew-share-send-options article>svg{color:var(--proj-primary)}.crew-share-send-options article strong,.crew-share-send-options article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.crew-share-send-options article.unavailable{opacity:.56}.crew-share-send-options .button{white-space:nowrap}.crew-share-send-card>p{margin:0}.published-link{gap:5px;margin-top:14px;display:grid}.published-link>span{color:var(--muted);letter-spacing:.1em;font-size:.5rem;font-weight:950}.published-link>div{border:1px solid var(--line);border-radius:9px;padding:4px;display:flex}.published-link input{border:0;outline:0;flex:1;min-width:0;padding:0 7px;font-size:.625rem}.published-link button{background:var(--teal-deep);color:#fff;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:.5625rem;font-weight:900;display:flex}.published-link small{color:var(--muted);font-size:.5rem}.embed-mode{display:block}.embed-mode .workspace{min-height:100vh}.embed-mode .page{padding:16px}.embed-mode .page-heading,.embed-mode .workspace-hierarchy{display:none}.embed-header{color:#fff;background:#15191b;align-items:center;gap:14px;height:50px;padding:0 16px;display:flex}.mini-brand{color:#c1e0e7;font-family:var(--font-display);align-items:center;gap:7px;display:flex}.mini-brand-wordmark{font-size:.95rem}.embed-header>strong{border-left:1px solid #40494d;padding-left:14px;font-size:.625rem}.embed-header a{color:#c1e0e7;margin-left:auto;font-size:.5625rem;font-weight:900;text-decoration:none}.shared-page{background:var(--canvas);min-height:100vh}.crew-portal-content{max-width:1080px}.crew-portal-topbar{flex-wrap:wrap}.crew-portal-identity{flex:0 280px;min-width:170px}.crew-portal-controls{flex-wrap:wrap;flex:640px;justify-content:center;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.personal-view-switch{border:1px solid var(--line);background:var(--teal-soft);border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.personal-view-switch>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 7px;font-size:.5625rem;font-weight:900;display:inline-flex}.personal-view-switch a{color:var(--muted);white-space:nowrap;border-radius:7px;padding:7px 11px;font-size:.5625rem;font-weight:900;text-decoration:none}.personal-view-switch a[aria-current=page]{color:var(--teal-deep);background:#fff;box-shadow:0 2px 8px #0c30391a}.crew-day-switch{max-width:100%}.completed-days-toggle{border:1px solid var(--line);color:var(--teal-deep);white-space:nowrap;background:#fff;border-radius:9px;padding:8px 10px;font-size:.53125rem;font-weight:900;text-decoration:none}.completed-days-toggle:hover{border-color:var(--teal-soft);background:var(--teal-soft)}.crew-portal-topbar .status-pill{margin-left:0}.crew-portal-hero{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(260px,.7fr);align-items:center;gap:22px;margin-bottom:22px;padding:22px;display:grid}.crew-portal-logo{border-radius:18px;width:68px;height:68px}.crew-portal-hero h1{margin:4px 0 2px;font-size:2rem}.crew-portal-hero p,.crew-portal-empty p{color:var(--muted);margin:0}.crew-portal-live-note{background:var(--proj-tint);color:#284f5a;border-radius:11px;gap:4px;padding:12px;display:grid}.crew-portal-live-note span{font-size:.5625rem;line-height:1.5}.crew-portal-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;padding:28px}.crew-portal-empty strong{margin-bottom:5px;font-size:1.0625rem;display:block}.crew-portal-days{gap:24px;display:grid}.crew-portal-day{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.crew-portal-day>header{background:var(--proj-chrome-raised);color:#fff;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:94px;padding:14px 18px;display:grid}.crew-day-number{background:var(--proj-on-chrome);width:44px;height:44px;color:var(--proj-chrome);font-family:var(--font-display);border-radius:12px;place-items:center;font-size:1.0625rem;display:grid}.crew-portal-day>header h2,.crew-portal-day>header p{margin:2px 0 0}.crew-portal-day>header p{color:#b2c3c8;font-size:.5625rem}.crew-portal-day>header .eyebrow{color:#bddee7}.crew-completed-label{color:#275b35;letter-spacing:.04em;text-transform:uppercase;background:#e5f4e8;border-radius:999px;width:fit-content;margin-top:5px;padding:3px 6px;font-size:.4375rem;font-weight:950;display:inline-flex}.crew-portal-day.is-completed>header{background:#343a3d}.crew-day-weather{text-align:right;grid-template-columns:auto minmax(0,auto) auto;justify-content:end;align-items:start;gap:3px 7px;display:grid}.crew-day-weather svg{grid-area:1/1;margin-top:1px}.crew-day-weather-summary{grid-area:1/2/auto/4;line-height:1.25}.crew-day-weather-details{color:#b2c3c8;grid-area:2/2;font-size:.5rem;line-height:1.35}.crew-day-weather-temperatures{color:#b2c3c8;grid-area:2/3;align-self:start;font-size:.5rem;line-height:1.35}.crew-person-call{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.3fr .8fr 1fr;display:grid}.crew-person-call>div{align-content:center;gap:3px;min-height:78px;padding:13px 16px;display:grid}.crew-person-call>div+div{border-left:1px solid var(--line-soft)}.crew-person-call span:not(.status-pill),.crew-person-call small{color:var(--muted);text-transform:uppercase;font-size:.5rem;font-weight:850}.crew-person-call>div:first-child strong{color:var(--proj-chrome);font-family:var(--font-display);font-size:1.5625rem}.crew-person-call .status-pill{width:fit-content}.crew-main-calls{border-bottom:1px solid var(--line);background:#f9fbfc;padding:18px}.crew-main-calls>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.crew-main-calls h3{margin:3px 0 0;font-size:1.125rem}.crew-main-calls>header a{color:var(--proj-primary);font-size:.5625rem;font-weight:900}.crew-main-crew article.personal{box-shadow:inset 4px 0 var(--proj-primary);background:#ebf6f8}.crew-person-brief{border-bottom:1px solid var(--line);background:#f3f8f9;grid-template-columns:120px 1fr;gap:12px;padding:12px 16px;display:grid}.crew-person-brief p{white-space:pre-wrap;margin:0;font-size:.625rem}.crew-logistics{border-inline:0}.crew-simplified-parking{border-bottom:1px solid var(--line);background:#f5f8f9;gap:10px;padding:18px;display:grid}.crew-simplified-parking>div{align-items:center;gap:11px;display:flex}.crew-simplified-parking>div>svg{box-sizing:content-box;color:var(--proj-primary);background:#e6f0f2;border-radius:10px;flex:none;padding:8px}.crew-simplified-parking>div>span{gap:3px;min-width:0;display:grid}.crew-simplified-parking small,.crew-simplified-timing small{color:var(--muted);letter-spacing:.06em;font-size:.5rem;font-weight:900}.crew-simplified-parking strong{font-size:.75rem}.crew-simplified-parking p{color:#555f64;white-space:pre-wrap;margin:0;font-size:.625rem;line-height:1.55}.crew-simplified-timing{border:1px solid var(--line);background:#f9fbfc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 18px 20px;display:grid;overflow:hidden}.crew-simplified-timing>div{align-content:center;gap:4px;min-height:72px;padding:12px 15px;display:grid}.crew-simplified-timing>div+div{border-left:1px solid var(--line-soft)}.crew-simplified-timing strong{color:var(--proj-chrome);font-family:var(--font-display);font-size:1.125rem}.crew-day-notices{border-bottom:1px solid var(--line);background:#fff7df;gap:4px;padding:11px 16px;display:grid}.crew-day-notices span{color:#74623c;font-size:.5625rem}.crew-call-sheet-label{justify-content:space-between;align-items:end;gap:12px;padding:22px 18px 8px;display:flex}.crew-call-sheet-label h3{margin:2px 0 0;font-size:1.125rem}.crew-call-sheet-label>span{color:var(--muted);font-size:.5625rem}.crew-portal-day .shared-schedule-block{margin-inline:18px}.crew-portal-day .shared-schedule article.personal{box-shadow:inset 4px 0 var(--proj-primary);background:#ebf6f8}.crew-call-notes{margin:20px 18px}.crew-portal-day>footer{background:var(--proj-chrome-raised);color:#fff;text-align:center;padding:11px 16px;font-size:.5625rem;font-weight:850}.shared-topbar{z-index:10;min-height:58px;padding:max(9px, env(safe-area-inset-top)) max(16px, calc((100vw - 1200px) / 2)) 9px;border-bottom:1px solid var(--line);background:#fffffff2;align-items:center;gap:12px;display:flex;position:sticky;top:0}.shared-topbar>span:first-child{font-family:var(--font-display);align-items:center;gap:7px;display:flex}.shared-brand-wordmark{font-size:.95rem}.shared-topbar strong,.shared-topbar small{display:block}.shared-topbar small{color:var(--muted);font-size:.5rem}.shared-topbar .status-pill{margin-left:auto}.shared-content{max-width:1200px;margin:0 auto;padding:28px 16px 60px}.shared-content h1{font-family:var(--font-display);margin:0;font-size:2.25rem}.shared-content>p{color:var(--muted)}.shared-schedule,.shared-shots,.shared-crew{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.shared-schedule article{border-bottom:1px solid var(--line-soft);grid-template-columns:84px 88px minmax(220px,1fr) minmax(120px,.6fr) 95px;align-items:center;min-height:53px;display:grid}.shared-schedule-visual{border-right:1px solid var(--line-soft);background:#eff3f4;flex-direction:column;align-self:stretch;display:flex;overflow:hidden;padding:0!important}.shared-schedule-visual>b{color:#16697d;text-align:center;background:#dcecf0;place-items:center;min-height:27px;padding:4px 6px;font-size:.5625rem;font-weight:950;display:grid}.shared-schedule-thumbnail{width:100%;aspect-ratio:var(--shared-story-ratio,16 / 9);background:#f5f8f9;display:block;overflow:hidden}.shared-schedule-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.shared-schedule article.setup .shared-schedule-visual>b{color:#476273;background:#e4edf1}.shared-schedule article.arrival .shared-schedule-visual>b{color:#356276;background:#dcecf4}.shared-schedule article.break .shared-schedule-visual>b{color:#7d6024;background:#f4ead2}.shared-schedule article.move .shared-schedule-visual>b{color:#4a7053;background:#e2eee5}.shared-schedule article.takedown .shared-schedule-visual>b{color:#7b4658;background:#f1e2e7}.shared-schedule-note{color:#525d63;white-space:pre-line;background:#fffaf0;border-bottom:1px solid #eadcb8;align-items:flex-start;gap:8px;min-height:38px;padding:9px 12px;font-size:.5625rem;display:flex}.shared-schedule-note strong{color:#7a5c2d;letter-spacing:.06em;text-transform:uppercase;margin-bottom:2px;font-size:.5rem;display:block}.shared-location-divider{min-height:32px;color:var(--proj-primary);background:#f1f6f7;border-bottom:1px solid #cadade;align-items:center;gap:7px;padding:6px 10px;display:flex}.shared-location-divider strong{font-size:.5625rem}.shared-location-divider span{color:#6b7478;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.5rem;overflow:hidden}.shared-schedule article>*{min-width:0;padding:7px 10px}.shared-schedule article small,.shared-schedule article strong{display:block}.shared-schedule article small{color:var(--muted);margin-top:2px;font-size:.5rem}.shared-schedule article>span:nth-child(4){align-items:center;gap:5px;font-size:.5625rem;display:flex}.shared-schedule article>span:nth-child(2){text-align:right}.shared-schedule-timing{text-align:center}.shared-schedule-timing strong{color:var(--proj-primary);font-size:.5rem}.shared-schedule article.break,.shared-schedule article.setup{background:#fff9e8}.shared-schedule article.arrival{background:#eef8fb}.shared-schedule article.move{background:#edf5ef}.shared-schedule article.takedown{background:#fbf0f3}.shared-schedule-block+.shared-schedule-block{margin-top:16px}.shared-schedule-block>h3{color:var(--proj-primary);margin:0 0 7px;font-size:.75rem}.shared-side-events{background:#fcfdfe;border-bottom:1px solid #dce5e8;gap:5px;padding:6px 9px 6px 40px;display:grid;position:relative}.shared-side-events:before{content:"";border-left:1px dashed #a7c5cd;position:absolute;top:0;bottom:0;left:20px}.shared-schedule .shared-side-event{background:#fff;border:1px solid #d2dee1;border-left:3px solid #659ead;border-radius:8px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:0;padding:8px 9px;display:grid}.shared-schedule .shared-side-event>*{min-width:0;padding:0}.shared-side-event>span:first-child{color:var(--proj-primary);align-items:center;gap:5px;display:flex}.shared-side-event>span:nth-child(2)>*{display:block}.shared-side-event>span:nth-child(2)>small{color:#3f7989;letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900}.shared-side-event>span:nth-child(2)>strong{color:var(--ink);font-size:.6875rem}.shared-side-event>span:nth-child(2)>span,.shared-side-event>small{color:var(--muted);font-size:.5625rem}.shared-schedule .shared-temporary-split{background:#f6f9fa;border:1px solid #82b7c6;border-radius:12px;min-height:0;margin:9px;display:block;overflow:hidden}.shared-schedule .shared-temporary-split>header,.shared-schedule .shared-temporary-split>footer{align-items:center;gap:10px;padding:9px 11px;display:flex}.shared-temporary-split>header{background:#eaf3f6;border-bottom:1px solid #cadbdf;justify-content:space-between}.shared-temporary-split>header>span:first-child>*{display:block}.shared-temporary-split>header small{color:#3f7989;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem;font-weight:900}.shared-temporary-split>header strong{color:var(--ink);font-size:.75rem}.shared-temporary-split>header>span:last-child{color:var(--proj-primary);align-items:center;gap:5px;font-size:.625rem;font-weight:900;display:flex}.shared-schedule .shared-split-lanes{grid-template-columns:repeat(var(--split-lanes,2), minmax(0, 1fr));background:#cadbdf;gap:1px;padding:0;display:grid}.shared-split-lanes>section{background:#fff;min-width:0}.shared-split-lanes>section>header{color:var(--proj-primary);border-bottom:1px solid #e0e9ec;align-items:center;gap:6px;padding:8px 9px;font-size:.625rem;display:flex}.shared-split-entry{border-bottom:1px solid #e7eef0;grid-template-columns:70px minmax(0,1fr);gap:8px;min-width:0;padding:8px 9px;display:grid}.shared-split-entry>img{aspect-ratio:16/9;object-fit:cover;border-radius:5px;width:70px}.shared-split-entry>span>*{display:block}.shared-split-entry small,.shared-split-entry>span>span{color:var(--muted);font-size:.5rem}.shared-split-entry strong{color:var(--ink);margin-top:2px;font-size:.625rem}.shared-schedule .shared-temporary-split>footer{color:var(--proj-primary);border-top:1px solid #cadbdf;justify-content:center;font-size:.625rem}.shared-schedule-compact .shared-schedule article{min-height:46px}.shared-schedule-comfortable .shared-schedule article{min-height:76px}.shared-schedule-content{max-width:1500px}.shared-on-set-clock{top:calc(58px + env(safe-area-inset-top));z-index:9;max-width:none;margin:0 0 12px}.shared-schedule-entry-action{cursor:pointer;transition:background .14s,box-shadow .14s;position:relative}.shared-schedule-entry-action:hover{box-shadow:inset 3px 0 var(--proj-primary);background:#f7fafb;outline:0}.shared-schedule-entry-action:has(.shared-schedule-entry-open:focus-visible){box-shadow:inset 3px 0 var(--proj-primary);background:#f7fafb;outline:0}.shared-schedule-entry-open{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:0;position:absolute;inset:0}.shared-schedule-entry-action>:not(.shared-schedule-entry-open){pointer-events:none}.shared-schedule-detail,.shared-artwork-lightbox{z-index:180;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.shared-schedule-detail-backdrop,.shared-artwork-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0a1518ad;border:0;width:100%;height:100%;position:absolute;inset:0}.shared-schedule-detail>section{z-index:1;background:#fff;border:1px solid #cbdde1;border-radius:18px;width:min(880px,100%);max-height:min(820px,100dvh - 36px);padding:clamp(18px,3vw,32px);position:relative;overflow:auto;box-shadow:0 30px 90px #071f264d}.shared-schedule-detail>section>header,.shared-schedule-detail-artwork>header,.shared-artwork-lightbox>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shared-schedule-detail>section>header h2,.shared-schedule-detail-artwork h3{font-family:var(--font-display);margin:3px 0 0}.shared-schedule-detail>section>header h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:.95}.shared-schedule-detail>section>header small,.shared-schedule-detail-artwork small{color:var(--proj-chrome);letter-spacing:.09em;text-transform:uppercase;font-size:.5625rem;font-weight:950}.shared-schedule-detail>section>header button,.shared-artwork-lightbox>header button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.shared-schedule-detail-copy{color:var(--muted);margin:18px 0;line-height:1.55}.shared-schedule-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shared-schedule-detail-facts>span{border:1px solid var(--line-soft);background:#f9fbfc;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;min-width:0;padding:13px;display:grid}.shared-schedule-detail-facts svg{width:17px;color:var(--proj-chrome);grid-row:1/3}.shared-schedule-detail-facts small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.5rem;font-weight:900}.shared-schedule-detail-facts strong{overflow-wrap:anywhere;font-size:.6875rem}.shared-schedule-detail-artwork{background:#f7fafb;border:1px solid #ccdde1;border-radius:12px;margin-top:18px;padding:15px}.shared-schedule-detail-artwork>header>strong{min-width:28px;height:28px;color:var(--proj-chrome);background:#deeef2;border-radius:8px;place-items:center;display:grid}.shared-schedule-detail-artwork>div{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.shared-schedule-detail-artwork button{aspect-ratio:16/9;cursor:zoom-in;background:#e8eef0;border:1px solid #c6d8dd;border-radius:9px;padding:0;overflow:hidden}.shared-schedule-detail-artwork img,.shared-artwork-lightbox img{object-fit:cover;width:100%;height:100%;display:block}.shared-artwork-lightbox{color:#fff;background:#06101333;grid-template-rows:64px minmax(0,1fr) auto;place-items:stretch stretch}.shared-artwork-lightbox>header,.shared-artwork-stage,.shared-artwork-lightbox>nav{z-index:1;position:relative}.shared-artwork-lightbox>header{align-items:center;padding:10px 0}.shared-artwork-lightbox>header strong,.shared-artwork-lightbox>header small{display:block}.shared-artwork-lightbox>header small{color:#b3c5ca}.shared-artwork-lightbox>header button{color:#fff;background:#ffffff1a;border-color:#ffffff38;border-radius:50%}.shared-artwork-stage{place-items:center;min-height:0;padding:8px;display:grid}.shared-artwork-stage img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:0 20px 60px #00000059}.shared-artwork-lightbox>nav{justify-content:center;gap:8px;padding:12px 0 2px;display:flex;overflow-x:auto}.shared-artwork-lightbox>nav button{opacity:.58;background:#ffffff1a;border:2px solid #0000;border-radius:8px;flex:none;width:70px;height:48px;padding:2px;overflow:hidden}.shared-artwork-lightbox>nav button.active{opacity:1;border-color:#91d4e5}@media (max-width:620px){.shared-on-set-clock{z-index:11;margin-inline:-4px;top:0}.shared-schedule-detail{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.shared-schedule-detail>section{border-radius:14px;max-height:calc(100dvh - 16px)}.shared-schedule-detail-facts{grid-template-columns:1fr}.shared-schedule-detail-artwork>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.shared-schedule-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:stretch;gap:8px;margin:18px 0 12px;padding:8px;display:flex}.shared-schedule-search,.shared-schedule-select{border:1px solid var(--line);color:#778288;background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.shared-schedule-search{flex:360px;min-width:220px}.shared-schedule-search input,.shared-schedule-select select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.shared-schedule-select{min-width:145px}.shared-schedule-toggle{background:#ebf1f2;border-radius:9px;padding:4px;display:flex}.shared-schedule-toggle button{color:#6a7378;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 12px;font-weight:850}.shared-schedule-toggle button.active{color:var(--proj-primary);background:#fff;box-shadow:0 1px 6px #0f262c1f}.shared-simplified .shared-content{max-width:980px}.shared-simplified .shared-call{border-radius:18px;overflow:hidden}.shared-simplified .shared-call>:not(.shared-simplified-sheet){display:none!important}.shared-simplified-sheet{width:100%}.crew-portal-day.is-simplified-pretty{border-color:#cedce0;border-radius:18px}.portal-simplified-sheet{border-radius:18px}.portal-simplified-sheet.individual .simple-arrival-grid{grid-template-columns:minmax(240px,560px)}.shared-simplified-sheet .simple-call-heading>strong{font-family:var(--font-display);letter-spacing:-1.4px;margin-top:4px;font-size:clamp(1.6875rem,3vw,2.75rem);line-height:1}.shared-simplified-sheet .simple-call-brand>span,.shared-simplified-sheet .simple-call-date small{color:#6a7378;font-size:.625rem}.shared-simplified-sheet .simple-call-date strong{font-family:var(--font-display);font-size:1.3125rem}.shared-simplified-sheet .simple-arrival-grid>article{grid-template-columns:1fr}.shared-simplified-sheet .simple-arrival-grid article>div{gap:3px}.shared-simplified-sheet .simple-arrival-grid article>div>strong{font-size:.75rem}.shared-simplified-sheet .simple-arrival-grid article>div>b{font-family:var(--font-display);font-size:1.5625rem;line-height:1.05}.shared-simplified-sheet .simple-arrival-grid article>div>span{color:#6a7378;margin-top:5px;font-size:.5625rem;line-height:1.45}.shared-simplified-sheet .simple-destination-grid article>strong{font-size:.875rem;line-height:1.35;display:block}.shared-simplified-sheet .simple-destination-grid article>strong a{color:inherit;text-underline-offset:3px;text-decoration-color:#82b7c5}.shared-simplified-sheet .simple-extra-details article>small{color:var(--proj-primary);letter-spacing:.8px;text-transform:uppercase;font-size:.5625rem;font-weight:900;display:block}.shared-simplified-sheet .simple-extra-details article>strong{margin-top:5px;font-size:.875rem;display:block}.shared-simplified-sheet .simple-map-sections article>p,.shared-simplified-sheet .simple-before-arrival p{color:#555f64;margin:0;padding:16px;font-size:.625rem;line-height:1.55}.shared-simplified-sheet .simple-before-arrival p{color:#fff;padding:8px 0 0;font-size:.75rem}.shared-simplified-sheet .simple-call-contact strong{font-size:.75rem}.shared-copyable-address{justify-items:center;gap:5px;max-width:100%;display:inline-grid}.shared-copyable-address>button{max-width:100%;color:inherit;font:inherit;text-align:inherit;cursor:copy;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}:is(.shared-copyable-address>button:hover>span,.shared-copyable-address>button:focus-visible>span){text-underline-offset:3px;-webkit-text-decoration:underline #82b7c5;text-decoration:underline #82b7c5}.shared-copyable-address>button:focus-visible{outline-offset:3px;outline:2px solid #619fb0}.shared-copyable-address>button small{color:var(--proj-primary);white-space:nowrap;align-items:center;gap:3px;font-size:.5rem;font-weight:850;display:inline-flex}.shared-address-map-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;display:inline-flex}.shared-address-map-links a{color:var(--proj-primary);white-space:nowrap;align-items:center;gap:4px;font-size:.5rem;font-weight:850;text-decoration:none;display:inline-flex}:is(.shared-address-map-links a:hover,.shared-address-map-links a:focus-visible){text-underline-offset:2px;text-decoration:underline}@media (max-width:760px){.simple-call-header{grid-template-columns:1fr}.simple-call-header>div{padding:20px}.simple-call-brand{flex-direction:row;align-items:center;min-height:66px}.simple-call-heading{border-top:1px solid #28758929;border-left:0;border-right:0;min-height:142px}.simple-call-date{border-top:1px solid #28758929;justify-content:flex-start;min-height:78px}.simple-arrivals,.simple-destinations{padding:28px 18px}.simple-day-timing{grid-template-columns:1fr;gap:6px;padding:0 18px 26px}.simple-day-timing>div,.simple-day-timing>div:first-child,.simple-day-timing>div:last-child{border-radius:10px}.simple-arrival-grid,.simple-destination-grid,.simple-extra-details{grid-template-columns:1fr}.simple-arrival-grid>article,.shared-simplified-sheet .simple-arrival-grid>article{min-height:112px}.simple-destination-grid>article{min-height:170px;padding:20px}.simple-extra-details,.simple-map-sections{padding:24px 18px}.simple-map-sections iframe,.simple-map-sections img{height:230px}.simple-map-sections article>header{flex-direction:column;align-items:flex-start}.simple-before-arrival{margin:6px 18px 26px}.simple-call-contact{flex-direction:column;align-items:flex-start;padding:20px}}.shared-shots article{border-bottom:1px solid var(--line-soft);grid-template-columns:65px minmax(220px,1fr) minmax(120px,.5fr) 90px;align-items:center;min-height:54px;padding:7px 10px;display:grid}.shared-shots small,.shared-shots b{display:block}.shared-shots small{color:var(--muted);font-size:.5rem}.shared-project-document>.eyebrow{color:var(--proj-primary);margin-bottom:5px;display:block}.shared-board-tabs{width:fit-content;max-width:100%;margin:18px 0}.shared-script-document{border:1px solid var(--line);max-width:820px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:24px auto 0;padding:clamp(24px,6vw,72px);font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.65}.shared-script-document h2{font:inherit;text-transform:uppercase;margin:34px 0 18px;font-weight:900}.shared-script-document h2:first-child{margin-top:0}.shared-script-document>p{white-space:pre-wrap;margin:0 0 14px}.shared-script-document>strong{text-transform:uppercase;width:min(310px,72%);margin:20px auto 3px;display:block}.shared-script-document>p.dialogue{width:min(420px,86%);margin-inline:auto}.shared-script-document>em{text-align:right;text-transform:uppercase;margin:20px 0;display:block}.shared-moodboard-grid,.shared-storyboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.shared-moodboard-grid>article,.shared-storyboard-grid>article{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:hidden}.shared-moodboard-grid img,.shared-storyboard-artwork img{object-fit:cover;background:#eaeeef;width:100%;display:block}.shared-moodboard-grid img{aspect-ratio:4/3}.shared-moodboard-grid>article>div{padding:14px}.shared-moodboard-grid strong,.shared-storyboard-copy strong{font-size:.8125rem;line-height:1.35;display:block}.shared-moodboard-grid p,.shared-storyboard-copy p,.shared-storyboard-copy blockquote{color:var(--muted);white-space:pre-wrap;margin:7px 0 0;font-size:.625rem;line-height:1.55}.shared-color-swatch{min-height:180px;display:block}.shared-storyboard-artwork{min-height:190px;color:var(--muted);background:#eaeeef;place-items:center;display:grid;position:relative}.shared-storyboard-artwork img{aspect-ratio:var(--story-ratio,16 / 9)}.shared-storyboard-artwork>b{color:#fff;background:#0f1f23e6;border-radius:8px;place-items:center;min-width:30px;min-height:30px;padding:4px;font-size:.625rem;display:grid;position:absolute;top:10px;left:10px}.shared-storyboard-copy{padding:14px}.shared-storyboard-copy>small{color:var(--proj-primary);margin-bottom:5px;font-weight:900;display:block}.shared-storyboard-copy blockquote{border-left:2px solid #a1c7d1;padding-left:10px}.shared-storyboard-copy footer{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:7px;margin-top:12px;padding-top:10px;display:flex}.shared-storyboard-copy footer span{background:var(--proj-tint);color:var(--proj-primary);border-radius:999px;padding:4px 7px;font-size:.5rem;font-weight:800}.shared-document-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:12px;grid-column:1/-1;padding:44px 20px}.shared-call{max-width:1100px;box-shadow:var(--shadow);background:#fff}.shared-call-hero{border:1px solid #383d40;grid-template-columns:1fr 1.3fr 1fr;align-items:center;min-height:150px;display:grid}.shared-call-hero>div{text-align:center;gap:4px;padding:20px;display:grid}.shared-call-hero>div+div{border-left:1px solid #383d40}.shared-call-hero>div:nth-child(2)>span{font-family:var(--font-display);font-size:1.875rem}.shared-call-hero>div:nth-child(2)>strong{font-size:1.75rem}.shared-call-hero small{justify-content:center;align-items:center;gap:4px;display:flex}.shared-call .safety-bars strong,.shared-call .safety-bars>span{border:1px solid #383d40;border-top:0;padding:7px 12px;display:block}.shared-call .safety-bars strong{background:#f8ebc2;font-size:.6875rem}.shared-call .safety-bars>span{background:#e9f3f4;font-size:.5625rem}.shared-logistics{border:1px solid #383d40;border-top:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.shared-logistics>div{text-align:center;align-content:center;gap:5px;min-height:105px;padding:12px;display:grid}.shared-logistics>div+div{border-left:1px solid #383d40}.shared-logistics small{font-size:.5rem;font-weight:950}.shared-logistics strong{font-size:.5625rem}.shared-logistics span{color:var(--muted);font-size:.5rem}.shared-call h2{margin:23px 0 8px;font-size:1rem}.shared-call-people-groups{gap:14px;display:grid}.shared-call-people-group>h3,.shared-call-people-group>h4{color:var(--proj-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:.6875rem}.shared-crew article{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(120px,.8fr) minmax(160px,1fr) 80px minmax(180px,1.2fr);align-items:center;min-height:49px;padding:6px 10px;font-size:.5625rem;display:grid}.shared-crew small,.shared-crew strong{display:block}.shared-crew small{color:var(--muted);font-size:.5rem}.shared-custom-sections{border:1px solid #383d40;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.shared-custom-sections article{min-height:95px;padding:13px}.shared-custom-sections article.full{grid-column:1/-1}.shared-custom-sections article.half+article.half{border-left:1px solid #383d40}.shared-custom-sections strong{text-transform:uppercase}.shared-custom-sections p,.shared-call-notes p{white-space:pre-wrap;margin:7px 0 0;font-size:.5625rem;line-height:1.5}.shared-call-notes{border:1px solid #383d40;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.shared-call-notes article{min-height:100px;padding:13px}.shared-call-notes article+article{border-left:1px solid #383d40}.shared-call-notes strong{text-transform:uppercase}.shared-map-sections{gap:16px;margin-top:20px;display:grid}.shared-map-sections article{background:#fff;border:1px solid #383d40;border-radius:10px;overflow:hidden}.shared-map-sections article>header{background:#e7f1f3;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shared-map-sections article>header strong{text-transform:uppercase}.shared-map-sections article>header a{color:var(--proj-primary);font-size:.5625rem;font-weight:800}.shared-map-sections iframe,.shared-map-sections img{object-fit:contain;background:#eff2f2;border:0;width:100%;min-height:380px;display:block}.shared-map-sections article>p{border-top:1px solid var(--line);white-space:pre-wrap;margin:0;padding:13px;font-size:.625rem;line-height:1.55}.crew-map-sections{margin:18px}.shared-production-contact{background:var(--proj-chrome-raised);color:#fff;text-align:center;margin-top:12px;padding:10px;font-size:.5625rem;font-weight:900}.shared-footer{color:#adc1c6;text-align:center;background:#162024;padding:12px;font-size:.5rem}.share-error{text-align:center;align-content:center;place-items:center;gap:8px;min-height:100vh;padding:20px;display:grid}.share-error-logo{background:var(--teal-bright);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.share-error h1{font-family:var(--font-display);margin:7px 0 0}.share-error p{color:var(--muted)}.visual-library-page{max-width:1680px}.moodboard-settings-modal,.moodboard-item-modal,.storyboard-settings-modal{border:1px solid #1d687b1a;width:min(560px,100%);padding:26px;box-shadow:0 28px 90px #07171b52}.moodboard-settings-modal>header,.moodboard-item-modal>header,.storyboard-settings-modal>header{border-bottom:1px solid var(--line-soft);margin-bottom:14px;padding-bottom:16px}.moodboard-settings-modal h2,.moodboard-item-modal h2,.storyboard-settings-modal h2{letter-spacing:-.045em;font-size:1.75rem}.moodboard-settings-modal .modal-copy,.storyboard-settings-modal .modal-copy{color:#6e777c;max-width:470px;margin:0 0 20px;font-size:.6875rem}.moodboard-settings-form,.moodboard-board-fields,.storyboard-settings-form,.storyboard-board-fields{display:grid}.moodboard-settings-form,.storyboard-settings-form{gap:0}.moodboard-board-fields,.storyboard-board-fields{gap:16px}.moodboard-board-fields .field,.moodboard-item-modal .field,.storyboard-board-fields .field{color:#627077;gap:7px;font-size:.5625rem}.moodboard-board-fields .field input,.moodboard-board-fields .field textarea,.moodboard-item-modal .field input,.moodboard-item-modal .field textarea,.storyboard-board-fields .field input,.storyboard-board-fields .field select,.storyboard-board-fields .field textarea{background:#fcfdfe;border-color:#cfdbde;border-radius:10px;font-size:.75rem}.moodboard-board-fields .field input,.storyboard-board-fields .field input,.storyboard-board-fields .field select{min-height:48px}.moodboard-board-fields .field textarea,.storyboard-board-fields .field textarea{resize:vertical;min-height:116px;line-height:1.5}.moodboard-board-fields .field input:hover,.moodboard-board-fields .field textarea:hover,.moodboard-item-modal .field input:hover,.moodboard-item-modal .field textarea:hover,.storyboard-board-fields .field input:hover,.storyboard-board-fields .field select:hover,.storyboard-board-fields .field textarea:hover{border-color:#94b8c1}.field .field-helper{color:#8e979c;letter-spacing:0;text-transform:none;justify-content:space-between;gap:12px;font-size:.5rem;font-weight:700;line-height:1.35;display:flex}.moodboard-settings-modal .modal-actions,.moodboard-item-modal .modal-actions,.storyboard-settings-modal .modal-actions{margin-top:24px;padding-top:16px}.moodboard-settings-modal .modal-actions .button,.moodboard-item-modal .modal-actions .button,.storyboard-settings-modal .modal-actions .button{border-radius:9px;min-height:42px;padding-inline:16px}.storyboard-primary-fields{grid-template-columns:minmax(0,1fr) minmax(170px,.55fr);gap:12px;display:grid}.storyboard-settings-modal .storyboard-source-note{background:#f8fbfc;border-color:#d5e1e4;padding:13px 14px}.visual-board-toolbar,.visual-action-bar,.storyboard-controls,.storyboard-add-panel{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:9px;display:flex}.storyboard-structure-bar,.storyboard-structure-bar>span,.storyboard-source-note{align-items:center;gap:10px;display:flex}.storyboard-structure-bar{background:#f8fbfc;border-color:#acced8;justify-content:space-between;min-height:58px;margin-bottom:14px;padding:9px 12px}.storyboard-structure-bar>span>svg,.storyboard-source-note>svg{color:var(--teal);flex:none}.storyboard-structure-bar>span>span,.storyboard-source-note>span{gap:2px;min-width:0;display:grid}.storyboard-structure-bar strong,.storyboard-source-note strong{color:var(--ink);font-size:.625rem}.storyboard-structure-bar small,.storyboard-source-note small{color:var(--muted);font-size:.5625rem;line-height:1.4}.storyboard-source-note{background:#f8fbfc;border:1px solid #acced8;border-radius:10px;padding:12px}.visual-board-tabs{align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.visual-board-tabs>button{min-height:40px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;padding:0 13px;font-weight:900;display:flex}.visual-board-tabs>button.active{border-color:var(--line);color:var(--teal);background:#fff;box-shadow:0 4px 14px #0b2e3c14}.visual-board-tabs small{background:var(--teal-soft);min-width:20px;color:var(--teal);border-radius:999px;padding:2px 6px;font-size:.5625rem}.visual-action-bar>div:first-child,.storyboard-add-panel>span,.ai-account-note>span{align-items:center;gap:10px;min-width:0;display:flex}.visual-action-bar>div:first-child{gap:2px;display:grid}.visual-action-bar>div:first-child span,.storyboard-add-panel small,.ai-account-note small{color:var(--muted);font-size:.625rem}.visual-action-bar>div:last-child,.storyboard-add-panel>div:last-child{align-items:center;gap:7px;display:flex}.media-drop-zone>.storyboard-add-panel{margin-bottom:0}.moodboard-scene-filter{gap:3px;min-width:170px;display:grid}.moodboard-scene-filter>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.4375rem;font-weight:900}.moodboard-scene-filter select{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 32px 0 10px;font-size:.5625rem;font-weight:800}.visual-empty{min-height:330px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:9px;padding:40px;display:grid}.visual-empty.compact{min-height:210px}.visual-empty h2,.visual-empty p{margin:0}.visual-empty h2{color:var(--ink);font-family:var(--font-display);font-size:1.625rem}.visual-empty p{max-width:520px}.visual-empty .button{margin-top:6px}.moodboard-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));align-items:start;gap:14px;display:grid}.moodboard-card,.storyboard-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:14px;transition:opacity .15s,transform .15s;overflow:hidden}.moodboard-card.dragging,.storyboard-card.dragging,.filmstrip-frame.dragging{opacity:.5;transform:scale(.985)}.moodboard-card.is-drop-target{box-shadow:inset 0 4px 0 var(--teal), var(--shadow)}.moodboard-image,.moodboard-note,.moodboard-swatch,.storyboard-frame-media>button,.storyboard-frame-copy{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.moodboard-image{background:#eaeeef;min-height:205px;display:block}.moodboard-image img{object-fit:cover;width:100%;height:260px;display:block}.moodboard-note{background:#fff8d8;align-content:start;gap:10px;min-height:220px;padding:24px;display:grid}.moodboard-note strong{font-family:var(--font-display);font-size:1.375rem}.moodboard-note p{color:#625b4b;white-space:pre-wrap;margin:0;line-height:1.55}.moodboard-swatch>i{width:100%;height:190px;display:block}.moodboard-swatch strong,.moodboard-swatch span{padding:0 16px;display:block}.moodboard-swatch strong{padding-top:13px}.moodboard-swatch span{min-height:31px;color:var(--muted);padding-top:3px;padding-bottom:10px;font-size:.625rem}.moodboard-card>footer,.storyboard-card-actions{border-top:1px solid var(--line-soft);min-height:43px;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:.5625rem;font-weight:800;display:flex}.moodboard-card>footer>span,.storyboard-card-actions>span,.moodboard-card>footer>div,.storyboard-card-actions>div{align-items:center;gap:4px;display:flex}.moodboard-card>footer button,.storyboard-card-actions button{border:1px solid var(--line);width:32px;height:32px;color:var(--teal);background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.moodboard-card>footer .moodboard-order{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab;width:auto;min-width:36px;padding:0 7px}.moodboard-card>footer .moodboard-scene-tags{flex:1;justify-content:center;min-width:0;overflow:hidden}.moodboard-card>footer .moodboard-scene-tags button{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:auto;max-width:112px;height:25px;padding:0 7px;font-size:.4375rem;display:block;overflow:hidden}.moodboard-scene-tags small{color:#7d8c93;white-space:nowrap;font-size:.4375rem}.scene-reference-picker{background:#fcfdfe;border:1px solid #cfdbde;border-radius:10px;gap:8px;min-width:0;margin:0;padding:13px;display:grid}.scene-reference-picker legend{color:#627077;letter-spacing:.06em;text-transform:uppercase;padding:0 5px;font-size:.5625rem;font-weight:900}.scene-reference-picker>p,.scene-reference-picker>small{color:var(--muted);margin:0;font-size:.5rem;line-height:1.45}.scene-reference-options{flex-wrap:wrap;gap:6px;max-height:168px;display:flex;overflow-y:auto}.scene-reference-options label{border:1px solid var(--line);color:#5b656a;background:#fff;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:.5rem;font-weight:850;display:inline-flex}.scene-reference-options label.selected{background:var(--teal-soft);color:var(--teal);border-color:#67b5ca}.scene-reference-options input{width:14px;height:14px;accent-color:var(--teal)}.color-field{grid-template-columns:58px 1fr;gap:8px;display:grid}.color-field input[type=color]{width:58px;padding:4px}.storyboard-controls{z-index:8;position:sticky;top:66px}.visual-mode,.storyboard-view-switch{background:#eaeeef;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex}.visual-mode button,.storyboard-view-switch button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:900;display:flex}.visual-mode button.active,.storyboard-view-switch button.active{color:var(--teal);background:#fff;box-shadow:0 3px 10px #0b2e3c14}.storyboard-add-panel{min-height:72px;padding:12px 14px}.storyboard-add-panel>span>svg{color:var(--teal);flex:none}.storyboard-add-panel>span>span,.ai-account-note>span{gap:2px;display:grid}.storyboard-add-panel.ai{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.ai-service-state{color:var(--amber);align-items:center;gap:6px;font-size:.5625rem;font-weight:900;display:flex}.ai-service-state i{background:var(--amber);border-radius:50%;width:8px;height:8px}.ai-service-state.ready{color:var(--green)}.ai-service-state.ready i{background:var(--green)}.storyboard-grid{--story-ratio:16 / 9;grid-template-columns:repeat(auto-fill, minmax(var(--story-min,300px), 1fr));align-items:start;gap:15px;display:grid}.storyboard-frame-media{aspect-ratio:var(--story-ratio);background:#e5e9eb;transition:background .14s,box-shadow .14s;position:relative;overflow:hidden}.storyboard-card[data-file-drop=true],.storyboard-card[data-file-uploading=true],.filmstrip-frame[data-file-drop=true],.filmstrip-frame[data-file-uploading=true]{border-color:var(--teal);box-shadow:0 0 0 3px #157c9724,0 14px 34px #0b2e3c26}.storyboard-card.is-reorderable,.storyboard-card.is-reorderable button,.filmstrip-frame.is-reorderable,.filmstrip-frame.is-reorderable button{cursor:grab;-webkit-user-select:none;user-select:none}.storyboard-card.is-reorderable:active,.storyboard-card.is-reorderable:active button,.filmstrip-frame.is-reorderable:active,.filmstrip-frame.is-reorderable:active button{cursor:grabbing}.storyboard-card[data-reorder-drop=before]{box-shadow:-5px 0 0 var(--teal), var(--shadow)}.storyboard-card[data-reorder-drop=after]{box-shadow:5px 0 0 var(--teal), var(--shadow)}.filmstrip-frame[data-reorder-drop=before]{box-shadow:0 -5px 0 var(--teal), var(--shadow)}.filmstrip-frame[data-reorder-drop=after]{box-shadow:0 5px 0 var(--teal), var(--shadow)}.storyboard-card[data-file-drop=true] .storyboard-frame-media,.storyboard-card[data-file-uploading=true] .storyboard-frame-media,.filmstrip-frame[data-file-drop=true] .filmstrip-media,.filmstrip-frame[data-file-uploading=true] .filmstrip-media{box-shadow:inset 0 0 0 2px var(--teal);background:#dfecef}.storyboard-frame-drop-indicator{z-index:3;color:var(--teal);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f2f9fbf0;border:2px dashed #1c96b7;border-radius:12px;align-content:center;place-items:center;gap:5px;display:grid;position:absolute;inset:12px}.storyboard-frame-drop-indicator strong{font-size:.8125rem;font-weight:950}.storyboard-frame-drop-indicator small{color:#3c6975;font-size:.625rem;font-weight:750}.storyboard-frame-media>button,.storyboard-frame-media img{width:100%;height:100%;display:block}.storyboard-frame-media img{object-fit:cover}.storyboard-frame-media>.storyboard-frame-number{color:#fff;background:#0d171ae0;border-radius:7px;place-items:center;min-width:28px;height:28px;font-size:.625rem;font-weight:950;display:grid;position:absolute;top:9px;left:9px}.storyboard-card-alternate-count{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2e3ce0;border:1px solid #ffffff80;border-radius:999px;padding:5px 8px;font-size:.625rem;font-weight:900;line-height:1;position:absolute;top:9px;right:9px}.storyboard-frame-media>em{color:var(--teal);text-transform:uppercase;background:#ffffffeb;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:.5rem;font-style:normal;font-weight:950;display:flex;position:absolute;bottom:9px;right:9px}.storyboard-placeholder{align-content:center;place-items:center;gap:7px;color:var(--muted)!important;display:grid!important}.storyboard-frame-copy{align-content:start;gap:7px;min-height:148px;padding:14px 16px;display:grid}.storyboard-frame-copy>span:first-child,.storyboard-frame-copy>footer{justify-content:space-between;gap:8px;display:flex}.storyboard-frame-copy>span:first-child strong{color:var(--teal)}.storyboard-frame-copy>span:first-child small{color:var(--green);text-transform:uppercase;font-size:.5rem;font-weight:900}.storyboard-frame-copy h3,.storyboard-frame-copy p{margin:0}.storyboard-frame-copy h3{font-size:.9375rem}.storyboard-frame-copy p{min-height:42px;color:var(--muted);font-size:.6875rem;line-height:1.45}.storyboard-frame-copy>footer{border-top:1px solid var(--line-soft);color:var(--muted);padding-top:7px;font-size:.5625rem}.storyboard-frame-fields .full{grid-column:1/-1}.ai-account-note{color:var(--green);background:#f4fbf6;border:1px solid #cce1d1;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.ai-account-note svg{flex:none}.ai-drawing-upload input{background:#f8fbfc;border:1px dashed #9bbdc6;padding:9px}.ai-drawing-upload small{color:var(--muted);margin-top:5px}.ai-color-option{border:1px solid var(--line);border-radius:9px;align-items:center;min-height:66px;padding:10px 12px;flex-direction:row!important;gap:10px!important;display:flex!important}.ai-color-option input{width:20px;height:20px;accent-color:var(--teal);flex:none}.ai-color-option strong,.ai-color-option small{display:block}.ai-color-option small{color:var(--muted);margin-top:3px}.ai-prompt-preview{border:1px solid var(--line);background:#f8fafb;border-radius:9px;margin-top:12px;padding:10px 12px}.ai-prompt-preview summary{color:var(--teal);font-size:.625rem;font-weight:900}.ai-prompt-preview p{color:var(--muted);margin:9px 0 0;font-size:.625rem;line-height:1.55}@media screen and (min-width:2000px){html{font-size:18px}:root{--sidebar:250px}.page{max-width:2100px}}@media screen and (min-width:2400px){html{font-size:19px}:root{--sidebar:258px}.page{max-width:2250px}}@media screen and (min-width:3200px){html{font-size:20px}:root{--sidebar:272px}.page{max-width:2700px}}@media (max-width:1180px){:root{--sidebar:218px}.topbar,.workspace-hierarchy{padding-inline:18px}.page{padding-inline:24px}.on-set-clock,.on-set-clock:not(.switching){grid-template-columns:.75fr 1fr 1.2fr}.schedule-card{grid-template-columns:22px 48px 88px 46px minmax(150px,1.3fr) minmax(105px,.68fr) minmax(84px,.5fr) minmax(145px,.68fr) 64px}.cell-fill-handles{width:15px}.fillable-schedule-cell{padding-right:18px}.shot-row .fillable-cell{padding-right:18px!important}.simplified-schedule .schedule-card{grid-template-columns:22px 48px 88px 50px minmax(140px,1.3fr) minmax(100px,.65fr) 80px 132px 64px}.card-meta small{display:none}.timing-meta small{display:block}.editor-grid{grid-template-columns:repeat(3,1fr)}.people-head,.people-row{grid-template-columns:minmax(165px,1.08fr) minmax(105px,.8fr) minmax(115px,.7fr) minmax(150px,1fr) minmax(115px,.72fr) minmax(110px,.8fr) 72px 75px minmax(110px,.75fr) 104px}.script-workspace{grid-template-columns:180px minmax(0,1fr)}.script-inspector{grid-column:1/-1;max-height:none;position:static}}@media (max-width:900px){.assigned-shot-tray{border-top-width:6px}.assigned-shot-tray>header{align-items:flex-start;padding:12px}.assigned-shot-tray>header strong{font-size:.875rem}.assigned-shot-tray>header small,.assigned-shot-tray>p,.assigned-shot-copy small{font-size:.6875rem}.assigned-shot-card{cursor:default;grid-template-columns:42px minmax(0,1fr) auto;min-height:68px;padding:12px}.assigned-shot-card>svg{display:none}.assigned-shot-copy strong{font-size:.75rem}.assigned-shot-actions>button,.assigned-shot-add-all{min-width:54px;min-height:44px}.assigned-shot-actions>button{justify-content:center;width:44px;min-width:44px;padding-inline:0;font-size:0}.assigned-shot-actions>.app-select-shell{flex-basis:148px;width:148px}.assigned-shot-position-select.app-select-visual{min-height:44px;font-size:.6875rem}.app-shell{display:block}.workspace{grid-column:auto}.sidebar{transition:transform .2s;transform:translate(-105%);box-shadow:20px 0 60px #04111459}.sidebar.sidebar-open{transform:translate(0)}.mobile-close{color:#fff;background:#2a2f32;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:8px}.nav-scrim{z-index:35;background:#07141780;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.mobile-menu{border:1px solid var(--line);background:#fff;border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.topbar{height:60px}.workspace-hierarchy{top:calc(60px + var(--role-preview-offset,0px));min-height:0;padding:0;display:block;overflow:hidden}.hierarchy-days,.hierarchy-views{scrollbar-width:none;padding:5px 12px;overflow-x:auto}.hierarchy-days button,.hierarchy-views button{flex:none;min-height:38px}.hierarchy-views{border-top:1px solid var(--line);background:#fff;border-left:0}.page{padding:24px 18px 60px}.on-set-clock{top:calc(158px + var(--role-preview-offset,0px));grid-template-columns:repeat(2,minmax(0,1fr))}.on-set-clock:not(.switching){grid-template-columns:repeat(2,minmax(0,1fr))}.on-set-clock:not(.switching) .on-set-next{border-left:0;grid-column:1/-1}.on-set-next,.on-set-current{border-top:1px solid var(--line-soft)}.on-set-current{border-left:0!important}.page-heading{align-items:flex-start}.script-summary-bar{flex-wrap:wrap}.script-summary-bar .search-field{flex-basis:100%;width:100%}.script-workspace{grid-template-columns:1fr}.script-scene-nav{max-height:none;position:static}.script-scene-nav nav{display:flex;overflow-x:auto}.script-scene-nav nav button{flex:none;width:190px}.script-paper,.script-inspector{grid-column:1}.script-editor-bar{flex-direction:column;align-items:flex-start}.script-editor-bar label{width:100%}.overview-grid,.plan-grid.compare{grid-template-columns:1fr}.schedule-controls{flex-wrap:wrap}.plan-picker{width:100%}.plan-switcher{flex:1;min-width:0;overflow-x:auto}.search-field{flex:220px;width:auto;margin-left:0}.compare-toggle{display:none}.schedule-card{grid-template-columns:22px 54px 48px minmax(180px,1.4fr) minmax(100px,.7fr) minmax(90px,.6fr) minmax(100px,.58fr) 68px}.editor-grid{grid-template-columns:repeat(2,1fr)}.call-hero{grid-template-columns:1fr 1.3fr}.call-brand{display:none}.call-day-meta{border-left:1px solid #383d40}.call-logistics{grid-template-columns:repeat(2,1fr)}.call-logistics>div:nth-child(3){border-top:1px solid #383d40;border-left:0}.call-logistics>div:nth-child(4){border-top:1px solid #383d40}.call-section-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid,.location-photo-editor-grid,.location-parking-map-grid,.location-map-inherited{grid-template-columns:1fr}.location-map-preview,.location-map-preview img,.location-map-preview iframe{min-height:180px}.shot-table,.people-table{box-shadow:none;background:0 0;border:0;overflow:visible}.shot-head,.people-head{display:none}.shot-row,.people-row{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:0;margin-bottom:9px;padding:12px;display:grid;box-shadow:0 5px 18px #0e2a310d}.shot-row{grid-template-columns:30px 50px minmax(0,1fr) 36px}.shot-row>span,.people-row>span{align-content:center;min-height:38px;padding:5px 7px;display:grid;border-left:0!important}.shot-row>span:first-child{grid-area:1/1}.shot-row>span:nth-child(2){grid-area:1/2}.shot-row>span:nth-child(3){grid-area:1/3}.shot-row>span:nth-child(9){grid-area:1/4}.shot-row>span:nth-child(n+4):nth-child(-n+8){border-top:1px solid var(--line-soft)}.shot-row>span:nth-child(4){grid-area:2/1/auto/3}.shot-row>span:nth-child(5){grid-area:2/3/auto/5}.shot-row>span:nth-child(6){grid-area:3/1}.shot-row>span:nth-child(7){grid-area:3/2}.shot-row>span:nth-child(8){grid-area:3/3/auto/5}.shot-row>span[data-column]{border-top:1px solid var(--line-soft);grid-area:auto/1/auto/-1}.shot-row>span:last-child{grid-area:1/4}.prop-editor-fields{grid-template-columns:1fr}.prop-editor-fields .wide{grid-column:1}.people-row,.people-table.crew-roster .people-row,.people-table.cast-roster .people-row{grid-template-columns:repeat(2,minmax(0,1fr)) 108px}.people-row>span:first-child{grid-area:1/1/auto/3}.people-row>span:last-child{grid-area:1/3}.people-row>span:nth-child(n+2):nth-child(-n+9){border-top:1px solid var(--line-soft)}.people-row>span:nth-child(9){grid-column:1/-1}.people-row>.day-assignments{flex-wrap:wrap;display:flex}.people-row>span:before,.shot-row>span:before{content:attr(data-label);color:#8a9397;text-transform:uppercase;margin-bottom:2px;font-size:.4375rem;font-weight:950;display:block}.people-row>span:first-child:before,.people-row>span:last-child:before,.shot-row>span:first-child:before,.shot-row>span:last-child:before{display:none}.assignment-row{grid-template-columns:130px minmax(0,1fr)}.assignment-row>.field:last-child{grid-column:2/-1}.call-people-groups{gap:9px;padding:9px}.call-people-group .crew-table{border:0}.crew-portal-hero{grid-template-columns:auto minmax(0,1fr)}.crew-portal-live-note{grid-column:1/-1}.crew-person-call{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-person-call>div:nth-child(3){border-top:1px solid var(--line-soft);border-left:0}.crew-person-call>div:nth-child(4){border-top:1px solid var(--line-soft)}}@media (max-width:620px){.role-preview-banner{gap:8px;padding-inline:10px}.role-preview-banner>span>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-preview-banner small{display:none}.role-preview-banner button{min-height:32px;padding-inline:8px}.topbar{padding-inline:12px}.breadcrumbs span:first-child,.breadcrumbs>svg:first-of-type{display:none}.save-state{min-width:0;font-size:0}.save-label{font-size:0}.save-label:after{content:attr(data-short);font-size:.5rem}.save-state i{width:9px;height:9px}.top-actions .icon-button[aria-label=Undo],.top-actions .icon-button[aria-label=Redo]{display:none}.install-action{width:44px;height:44px;padding:0}.install-action span{display:none}.mobile-menu,.top-actions .icon-button,.share-action{width:44px;height:44px}.share-action{padding:0;font-size:0}.install-device-steps,.install-offline-benefits{grid-template-columns:1fr}.hierarchy-days button,.hierarchy-views button{min-height:44px}.page{padding:20px 12px 50px}.on-set-clock{top:calc(158px + var(--role-preview-offset,0px));border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.on-set-clock:not(.switching){grid-template-columns:repeat(2,minmax(0,1fr))}.on-set-clock>div{min-height:60px;padding:8px 10px}.on-set-now time{font-size:clamp(1rem,5vw,1.2rem)}.on-set-current{display:none!important}.on-set-next{border-top:0;grid-column:auto;border-left:1px solid var(--line-soft)!important;min-height:60px!important}.on-set-next-heading{gap:5px}.on-set-next-countdown{font-size:.4375rem!important}.on-set-next-countdown strong{font-size:.75rem}.page-heading{margin-bottom:19px;display:block}.script-editor-textarea{min-height:480px;padding:24px 16px;font-size:.75rem}.script-editor-actions{flex-wrap:wrap;align-items:stretch}.script-editor-actions>span{width:100%}.script-editor-actions .button{flex:1}.script-import-actions{flex-wrap:wrap;width:100%;margin-top:12px}.script-import-actions .button{flex:1;min-height:44px}.script-import-info-button{width:44px;height:44px}.script-import-heading-row{display:block}.script-import-format-toggle{min-height:44px;margin:-7px 0 13px}.script-import-format-help,.script-sheet-detection{grid-template-columns:1fr}.script-import-format-help>div+div,.script-sheet-detection>div+div{border-top:1px solid var(--line-soft)}.script-sheet-detection>div{border-right:0}.script-import-tabs{width:100%}.script-import-tabs button{flex:1;min-height:44px}.script-sheet-shot-sync{min-height:58px}.script-paper{min-height:560px;padding:28px 14px 60px}.script-block.character,.script-block.dialogue{width:78%}.script-block.character{margin-left:18%}.script-schedule-target{grid-template-columns:1fr}.shot-script-link-preview{flex-direction:column}.page-heading h1{font-size:2.125rem}.page-heading p{font-size:.6875rem}.heading-actions{width:100%;margin-top:14px;overflow-x:auto}.heading-actions .button{flex:1;min-height:44px}.overview-stats{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:12px}.day-readiness-row{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;padding:12px}.day-readiness-list .status-pill{grid-column:2;justify-self:start}.day-readiness-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.day-document-link{min-height:44px}.schedule-controls,.library-controls,.people-controls{flex-wrap:wrap;align-items:stretch}.schedule-view-toggle{flex:1;min-height:44px}.schedule-view-toggle button{flex:1;min-height:38px}.control-field{min-height:44px}.control-select{flex:1;min-height:44px}.schedule-controls .schedule-kind-control,.schedule-controls .schedule-density-control{flex:124px;width:auto;min-width:124px}.schedule-controls .schedule-view-toggle{flex:124px;min-width:124px}.plan-switcher{min-height:48px}.plan-switcher button{flex:1;min-width:110px;min-height:44px}.plan-switcher .plan-inline-rename{min-width:150px;min-height:44px}.plan-inline-rename input{width:120px}.schedule-card{grid-template-columns:24px 102px 54px minmax(0,1fr);align-items:start;gap:6px;min-height:128px;padding:9px 7px}.schedule-location-divider{flex-wrap:wrap;align-items:flex-start;min-height:48px;padding:8px 10px}.schedule-location-divider>span:not(.schedule-location-address){align-items:center}.schedule-location-address{white-space:normal;width:100%;margin-left:21px}.simplified-schedule .schedule-card{grid-template-columns:24px 102px 54px minmax(0,1fr);gap:6px;min-height:122px;padding:9px 7px}.simplified-schedule .drag-handle{width:24px;min-height:44px}.drag-handle{grid-area:1/1/4;width:24px;min-height:44px}.card-time{grid-area:1/2;padding-top:5px}.card-time .schedule-inline-time{min-width:0;padding-inline:3px;font-size:.625rem}.card-time .schedule-inline-time::-webkit-calendar-picker-indicator{width:14px;height:14px;margin:0;padding:0}.schedule-card .scene-badge{grid-area:1/3;margin-top:3px}.card-main{grid-area:1/4;min-height:44px}.card-main strong,.card-main span,.card-main small{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.schedule-card .location-meta{grid-area:2/4;display:flex!important}.schedule-card .people-meta{grid-area:3/4;display:flex!important}.schedule-card .timing-meta{border-left:0;border-right:1px solid var(--line-soft);grid-area:2/2/4/4;align-self:stretch;padding:4px 6px 4px 0;display:flex!important}.schedule-reference-cell{grid-area:4/4;justify-self:end}.schedule-reference-thumbnails{width:48px}.entry-warning{bottom:4px;left:8px;right:auto}.photo-lightbox{grid-template-rows:64px minmax(0,1fr) 82px}.photo-lightbox>header{padding:9px 12px}.photo-lightbox-stage{grid-template-columns:1fr;padding:8px}.photo-lightbox-stage>img{grid-column:1}.photo-lightbox-previous,.photo-lightbox-next{z-index:2;background:#0d1d21b8;width:46px;height:46px;position:absolute;top:50%;transform:translateY(-50%)}.photo-lightbox-previous{left:10px}.photo-lightbox-next{right:10px}.photo-lightbox-filmstrip{justify-content:flex-start;padding:10px 12px 14px}.lane-heading{grid-template-columns:1fr auto}.lane-times{border-top:1px solid var(--line-soft);grid-column:1/-1;justify-content:space-between;padding-top:7px}.lane-actions{grid-area:1/2}.lane-footer{flex-wrap:wrap}.schedule-note-strip>span{flex-direction:column;align-items:flex-start;gap:2px}.schedule-note-strip span span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.lane-deadlines{width:100%}.lane-footer button,.row-action,.day-assignments button{min-width:44px;min-height:44px}.call-page .heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.call-page .heading-actions .button{min-width:0}.call-sheet-manager{display:grid}.call-sheet-tabs>button{min-width:155px;min-height:52px}.call-sheet-manager-actions{grid-template-columns:1fr 1fr;display:grid}.call-sheet-manager-actions .button{min-height:44px}.call-hero{grid-template-columns:1fr;min-height:0}.call-title,.call-day-meta{padding:17px!important}.call-title>.inline-edit:first-child{font-size:1.8125rem}.call-title>.inline-edit:nth-child(2){margin-top:9px;font-size:1.625rem}.call-total-time>span{text-align:left;gap:2px;display:grid}.call-day-meta{border-top:1px solid #383d40;border-left:0}.safety-bars strong{font-size:.5625rem}.call-logistics{grid-template-columns:1fr}.call-logistics>div{border-top:1px solid #383d40;min-height:95px;border-left:0!important}.agenda-head,.crew-head{display:none}.agenda-row,.crew-row{border:1px solid var(--line);border-radius:8px;margin:8px;display:grid;overflow:hidden}.agenda-row{grid-template-columns:82px 1fr}.agenda-row>span,.crew-row>span{align-content:center;min-height:39px;padding:7px 9px;display:grid;border:0!important}.agenda-row>span:before,.crew-row>span:before{content:attr(data-label);color:#8d969a;text-transform:uppercase;margin-bottom:2px;font-size:.4375rem;font-weight:950;display:block}.agenda-row>span:first-child{grid-row:1/3}.agenda-row>span:nth-child(2){grid-column:2}.agenda-row>span:nth-child(n+3){border-top:1px solid var(--line-soft)!important}.crew-row{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-row>span:nth-child(4){grid-column:1/-1}.call-notes{grid-template-columns:1fr}.call-notes>div+div{border-top:1px solid #383d40;border-left:0}.call-section-picker>div,.call-custom-sections{grid-template-columns:1fr}.call-custom-sections>article.full,.call-custom-sections>article.half{grid-column:1;border-left:0!important}.custom-section-actions{flex-wrap:wrap;justify-content:flex-end}.logistics-add-column{opacity:1;width:40px;height:40px;right:8px}.call-map-layout{grid-template-columns:1fr}.call-map-visual{border-right:0;border-bottom:1px solid var(--line);min-height:260px}.call-map-visual iframe,.call-map-visual img,.call-map-placeholder{min-height:260px}.call-map-section>header{flex-direction:column;align-items:flex-start}.call-map-controls button,.call-map-editor-actions .button{min-height:44px}.call-sheet-visibility-settings>div,.address-manual,.linked-location-select,.saved-location-fields{grid-template-columns:1fr}.linked-location-select .button,.linked-map-action{min-height:44px}.map-search>label>div{display:grid}.map-search .button{min-height:44px}.call-footer{text-align:center;display:grid}.editor-grid{grid-template-columns:1fr}.library-controls .search-field,.people-controls .search-field{flex-basis:100%;width:100%}.people-controls .people-kind-tabs,.profile-library-controls .people-kind-tabs{width:100%}.people-kind-tabs button{flex:1;justify-content:center;min-height:44px}.profile-library-controls{flex-wrap:wrap;align-items:stretch}.profile-library-controls .search-field{flex-basis:100%;min-height:44px}.profile-library-controls>.button{justify-content:center;width:100%;min-height:44px}.profile-library-card{grid-template-columns:38px minmax(0,1fr)}.profile-library-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 44px;display:grid}.profile-library-actions .button,.profile-library-actions .row-action{min-height:44px}.people-workflow-switch{width:100%;overflow-x:auto}.people-workflow-switch button{flex:1;justify-content:center;min-width:max-content;min-height:44px}.permanent-profile-head{display:none}.permanent-profile-table,.permanent-profile-table.crew{box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;display:grid;overflow:visible}.permanent-profile-row,.permanent-profile-table.crew .permanent-profile-row{border:1px solid #d2dadc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.permanent-profile-row>span,.permanent-profile-row>.permanent-profile-person{border-bottom:1px solid #dfe5e7;border-right:0;min-height:52px;padding:10px}.permanent-profile-person,.permanent-profile-row>span[data-label=Contact]{grid-column:1/-1}.permanent-profile-board-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 44px 44px;border-bottom:0!important;display:grid!important}.permanent-profile-board-actions .button,.permanent-profile-board-actions .row-action{min-height:44px}.permanent-profile-grid{grid-template-columns:1fr}.permanent-profile-grid-card>footer{display:grid}.person-kind-picker{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.person-kind-picker label{min-width:0;min-height:44px}.sheet-import-summary{flex-wrap:wrap;align-items:flex-start}.sheet-import-summary button{text-align:left;width:100%;min-height:36px;margin-left:0}.sheet-column-mapping>div:last-child{grid-template-columns:1fr}.sheet-import-shot-toggle{min-height:58px}.selection-count{align-items:center;margin-left:0;display:flex}.library-controls .button{flex:1}.people-controls .day-focus{width:100%;overflow-x:auto}.people-controls>span{text-align:center;width:100%;margin-left:0}.location-card{grid-template-columns:38px minmax(0,1fr)}.location-icon{width:38px;height:38px}.location-card .card-actions{grid-column:2}.location-card-sublocation-item{grid-template-columns:32px minmax(0,1fr) 16px}.location-card-sublocation-meta{grid-column:2;justify-self:start}.modal-layer{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));place-items:start center;overflow:hidden}.modal{width:100%;max-height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;border-radius:14px;padding:18px}.settings-modal{height:calc(100vh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.settings-form{padding-right:4px}.modal h2{font-size:1.5rem}.modal-fields.two,.modal-fields.three,.taxonomy-editor-grid,.project-logo-editor,.role-department-mapping-heading,.role-department-mapping-row{grid-template-columns:1fr}.role-department-mapping-heading span:first-child{display:none}.settings-preset-toolbar,.settings-preset-save-row{grid-template-columns:1fr}.settings-preset-toolbar .button{width:100%}.field.wide{grid-column:auto}.timezone-map-status{flex-direction:column;align-items:flex-start;gap:5px}.timezone-map-status time{white-space:normal}.timezone-map-instruction{min-height:26px;font-size:.4375rem;bottom:6px;right:6px}.timezone-dropdown-alternate select{min-height:44px}.assignment-row{grid-template-columns:1fr}.assignment-row>.field:last-child,.assignment-off{grid-column:auto}.member-add{grid-template-columns:1fr}.production-deadline-row{grid-template-columns:1fr;align-items:stretch}.schedule-derived-timing,.deadline-derived-times{grid-template-columns:1fr}.production-day-name-row{grid-template-columns:34px 1fr;align-items:stretch}.production-day-name-row .day-name-presets{grid-column:1/-1;justify-content:flex-start}.danger-zone,.publish-options,.share-view-tabs,.share-view-builder,.personal-share-picker,.crew-share-days>article,.crew-share-options,.crew-share-send-options{grid-template-columns:1fr}.crew-share-send-card>header{flex-direction:column;align-items:flex-start}.crew-share-send-options article{grid-template-columns:auto minmax(0,1fr)}.crew-share-send-options .button{grid-column:1/-1}.preset-options,.call-sheet-toggles{grid-template-columns:1fr}.modal-actions{flex-wrap:wrap}.modal-actions .button,.modal .icon-button{min-height:44px}.history-layout{grid-template-columns:1fr;min-height:0}.history-list{border-right:0;border-bottom:1px solid var(--line);max-height:215px}.history-detail{max-height:none;padding:14px}.history-detail>header{display:grid}.history-stats{grid-template-columns:repeat(3,1fr)}.history-stats span:nth-child(4){border-left:0;border-top:1px solid var(--line-soft)}.history-stats span:nth-child(n+5){border-top:1px solid var(--line-soft)}.snapshot-preview article{grid-template-columns:1fr}.restore-confirm{grid-template-columns:20px 1fr;margin:14px -14px -14px;padding:12px 14px;bottom:-14px}.restore-confirm .button{grid-row:2}.restore-confirm .button.secondary{grid-column:1/2}.restore-confirm .button.primary{grid-column:2}.conflict-banner{flex-wrap:wrap;align-items:stretch;width:calc(100vw - 24px);bottom:68px;right:12px}.conflict-banner span{width:calc(100% - 30px)}.embed-header>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.embed-header a{white-space:nowrap}.shared-topbar{flex-wrap:wrap;align-items:flex-start}.shared-topbar>span:first-child{font-size:0}.crew-portal-content{padding-inline:10px}.crew-portal-identity{flex:1;min-width:0}.crew-portal-controls{order:4;grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.crew-portal-controls .personal-view-switch,.crew-portal-controls .completed-days-toggle{width:100%}.personal-view-switch a{text-align:center;flex:1}.completed-days-toggle{text-align:center}.crew-main-calls{padding:13px}.crew-main-calls>header{flex-direction:column;align-items:flex-start}.crew-portal-hero{grid-template-columns:1fr;gap:13px;padding:16px}.crew-portal-logo{border-radius:13px;width:48px;height:48px}.crew-portal-live-note{grid-column:1}.crew-portal-day>header{grid-template-columns:44px minmax(0,1fr);padding:13px}.crew-day-weather{text-align:left;border-top:1px solid #435056;grid-column:1/-1;grid-template-columns:auto 1fr auto;justify-content:stretch;padding-top:9px}.crew-day-weather svg{grid-area:1/1}.crew-day-weather-summary{grid-column:2/4}.crew-day-weather-details{grid-column:2}.crew-day-weather-temperatures{text-align:right;grid-column:3}.crew-person-call{grid-template-columns:1fr}.crew-person-call>div:nth-child(n){border-top:1px solid var(--line-soft);border-left:0;min-height:65px}.crew-person-call>div:first-child{border-top:0}.crew-person-brief{grid-template-columns:1fr;gap:4px}.crew-call-sheet-label{align-items:start;padding-inline:13px}.crew-simplified-parking{padding:14px 13px}.crew-simplified-timing{margin-inline:13px}.crew-simplified-timing>div{min-height:64px;padding:10px}.crew-simplified-timing strong{font-size:.9375rem}.crew-portal-day .shared-schedule-block,.crew-call-notes{margin-inline:10px}.shared-content h1{font-size:1.875rem}.shared-schedule article{grid-template-columns:72px 48px minmax(0,1fr);padding:7px 0}.shared-schedule article.simple{grid-template-columns:72px minmax(0,1fr)}.shared-schedule article.simple>span:last-child{grid-column:2}.shared-location-divider{flex-wrap:wrap;align-items:flex-start}.shared-location-divider span{white-space:normal;width:100%;margin-left:20px}.shared-schedule article>span:nth-child(4),.shared-schedule article>span:nth-child(5){grid-column:3}.shared-shots article{grid-template-columns:46px 1fr}.shared-shots article>span:nth-child(n+3){grid-column:2}.shared-board-tabs{width:100%}.shared-moodboard-grid,.shared-storyboard-grid{grid-template-columns:1fr}.shared-script-document{padding:22px 16px;font-size:.6875rem}.shared-call-hero{grid-template-columns:1fr}.shared-call-hero>div+div{border-top:1px solid #383d40;border-left:0}.shared-logistics,.shared-simplified .shared-logistics{grid-template-columns:1fr}.shared-simplified .shared-logistics>div:nth-child(n),.shared-logistics>div+div{border-top:1px solid #383d40;border-left:0}.shared-crew article{grid-template-columns:1fr 1fr;gap:6px}.shared-simplified .shared-crew article{grid-template-columns:1fr 1fr}.shared-crew article>span:last-child{grid-column:1/-1}.shared-custom-sections,.shared-call-notes{grid-template-columns:1fr}.shared-custom-sections article.full,.shared-custom-sections article.half{border-top:1px solid #383d40;grid-column:1;border-left:0!important}.shared-call-notes article+article{border-top:1px solid #383d40;border-left:0}}.comments-panel{z-index:80;border-left:1px solid var(--line);width:min(440px,100vw);color:var(--ink);background:#f9fbfc;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #081e2529}.comments-panel-header{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.comments-panel-header h2{letter-spacing:-.04em;margin:3px 0 2px;font-size:1.625rem}.comments-panel-header p{color:var(--muted);margin:0;font-size:.625rem}.comment-target-tools{border-bottom:1px solid var(--line);background:var(--teal-soft);flex:none;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:12px 18px;display:grid}.comment-target-tools p{color:#5e676c;margin:0;font-size:.625rem;line-height:1.4}.comment-compose{border-bottom:1px solid var(--line);background:#fff;flex:none;gap:8px;padding:14px 18px;display:grid}.comment-compose textarea,.comment-inline-edit textarea,.comment-reply-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:74px;font:inherit;background:#fcfdfd;border-radius:9px;padding:10px 11px;font-size:.75rem;line-height:1.5}.comment-compose>div:last-child,.comment-inline-edit>div,.comment-reply-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.comment-compose>div:last-child small{max-width:260px;color:var(--muted);font-size:.5rem;line-height:1.4}.comment-project-scope{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.5625rem;font-weight:850}.comment-target-pill{background:#f1fafc;border:1px solid #c7dee3;border-radius:9px;grid-template-columns:1fr 30px;gap:4px;display:grid;overflow:hidden}.comment-target-pill>button{min-width:0;color:var(--teal);background:0 0;border:0}.comment-target-pill>button:first-child{text-align:left;align-items:flex-start;gap:7px;padding:8px 9px;display:flex}.comment-target-pill span,.thread-target span{gap:2px;min-width:0;display:grid}.comment-target-pill strong,.thread-target strong{font-size:.625rem}.comment-target-pill small,.thread-target small{color:#646e73;text-overflow:ellipsis;white-space:nowrap;font-size:.5625rem;font-weight:500;overflow:hidden}.comment-filters{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 18px;display:flex}.comment-filters>div{background:#eaeeef;border-radius:8px;gap:3px;padding:3px;display:flex}.comment-filters button,.comment-filters select{color:#646c70;background:0 0;border:0;border-radius:6px;min-height:30px;font-size:.5625rem;font-weight:850}.comment-filters button.active{color:var(--teal);background:#fff;box-shadow:0 2px 8px #08252c14}.comment-filters select{border:1px solid var(--line);background:#fff;padding-inline:8px}.comment-threads{flex:auto;padding:12px 14px 70px;overflow-y:auto}.comment-thread{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:13px;box-shadow:0 3px 12px #0d272e0a}.comment-thread.resolved{opacity:.72;background:#f6f8f9}.comment-thread>header,.comment-reply header{grid-template-columns:30px 1fr auto;align-items:center;gap:8px;display:grid}.comment-thread>header strong,.comment-reply header strong,.comment-thread>header small,.comment-reply header small{display:block}.comment-thread>header strong,.comment-reply header strong{font-size:.625rem}.comment-thread>header small,.comment-reply header small{color:var(--muted);margin-top:1px;font-size:.5rem}.comment-avatar{background:var(--teal-soft);width:29px;height:29px;color:var(--teal);border-radius:50%;place-items:center;font-size:.625rem;font-weight:950;display:grid}.resolved-badge{color:#3d8155;align-items:center;gap:3px;font-size:.5rem;font-weight:900;display:flex}.thread-target{width:100%;color:var(--teal);text-align:left;background:#f6fbfc;border:1px solid #d4e3e8;border-radius:8px;grid-template-columns:14px 1fr 14px;align-items:center;gap:6px;margin-bottom:10px;padding:8px;display:grid}.thread-body,.comment-reply p{color:#464f53;white-space:pre-wrap;margin:10px 0 7px;font-size:.6875rem;line-height:1.55}.thread-actions{flex-wrap:wrap;gap:10px;display:flex}.thread-actions button,.comment-inline-edit button,.comment-reply-form button{color:var(--teal);background:0 0;border:0;padding:2px 0;font-size:.5rem;font-weight:900}.thread-actions button.danger{color:#b54f57}.comment-replies{border-left:2px solid #e0ebee;gap:8px;margin:12px -3px 0 18px;padding-left:11px;display:grid}.comment-reply{background:#f8fafb;border-radius:8px;padding:8px 8px 6px}.comment-inline-edit,.comment-reply-form{gap:6px;margin-top:8px;display:grid}.comment-inline-edit textarea,.comment-reply-form textarea{min-height:58px}.comment-inline-edit>div,.comment-reply-form>div{justify-content:flex-end;gap:12px}.comment-selection-banner{z-index:100;color:#fff;background:#0d414e;border:1px solid #90cfdf;border-radius:10px;align-items:center;gap:9px;max-width:calc(100vw - 32px);padding:10px 12px;font-size:.625rem;font-weight:800;display:flex;position:fixed;top:76px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #061d234d}.comment-selection-banner button{color:#fff;background:0 0;border:0;margin-left:8px;font-size:.5625rem;font-weight:900;text-decoration:underline}body.comment-selecting [data-comment-target]{outline-offset:2px;outline:1px dashed #14829f59;cursor:crosshair!important}body.comment-selecting [data-comment-target]:hover{z-index:2;outline-offset:3px;outline:3px solid #51acc4;position:relative;box-shadow:0 0 0 7px #9bd8e82e;background-color:#dbeff452!important}[data-comment-target].comment-focused{animation:2.6s both comment-focus}@keyframes comment-focus{0%,to{box-shadow:none;outline:0 solid #0000}12%,72%{outline-offset:3px;background-color:#e1f2f66b;outline:3px solid #51acc4;box-shadow:0 0 0 8px #8ad1e43d}}.access-summary{color:var(--teal);background:#f6fbfc;border:1px solid #cadee3;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.access-summary strong{font-size:.6875rem}.access-summary p{color:#59646a;margin:2px 0 0;font-size:.5625rem}.permission-matrix{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.permission-matrix>div:first-child p{color:var(--muted);margin:4px 0;font-size:.625rem}.permission-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.permission-cards article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:92px;padding:10px;position:relative}.permission-cards article.current{background:#f5fbfc;border-color:#74bdd0}.permission-cards strong{color:var(--ink);font-size:.625rem;display:block}.permission-cards p{color:var(--muted);margin:4px 0 16px;font-size:.5rem;line-height:1.45}.permission-cards small{color:var(--teal);font-size:.4375rem;font-weight:950;position:absolute;bottom:8px}.field-error{color:#b34f59;grid-column:1/-1;font-size:.5rem}.import-divider{color:var(--muted);letter-spacing:.08em;align-items:center;gap:10px;margin:18px 0 12px;font-size:.5rem;font-weight:950;display:flex}.import-divider:before,.import-divider:after{content:"";background:var(--line);flex:1;height:1px}.project-import{min-height:76px;color:var(--teal);cursor:pointer;background:#f7fafb;border:1px dashed #85b8c6;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.project-import:hover{background:#eff8fa;border-style:solid}.project-import.disabled{opacity:.6;cursor:wait}.project-import>span{gap:3px;display:grid}.project-import strong{font-size:.6875rem}.project-import small{color:var(--muted);font-size:.5625rem;line-height:1.45}.project-import input{opacity:0;width:100%;height:100%;cursor:inherit;position:absolute;inset:0}.check-line{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#f9fafb;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.625rem;font-weight:800;display:flex}@media (max-width:620px){.comments-panel{border-left:0;width:100vw}.comments-panel-header{padding:16px}.comment-target-tools,.comment-compose,.comment-filters{padding-inline:12px}.comment-selection-banner{width:calc(100vw - 24px);top:auto;bottom:18px}.permission-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@page{size:letter;margin:.35in}@media (max-width:900px){.visual-board-toolbar,.visual-action-bar,.storyboard-add-panel{flex-direction:column;align-items:stretch}.visual-board-toolbar>.button{align-self:flex-end}.visual-action-bar>div:last-child,.storyboard-add-panel>div:last-child{flex-wrap:wrap}.storyboard-add-panel.ai{grid-template-columns:1fr}.storyboard-add-panel.ai>.button{justify-self:start}.storyboard-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}}@media (max-width:620px){.visual-library-page .page-heading{align-items:stretch}.visual-library-page .heading-actions .button{width:100%}.moodboard-settings-modal,.moodboard-item-modal,.storyboard-settings-modal{padding:20px}.moodboard-settings-modal h2,.moodboard-item-modal h2,.storyboard-settings-modal h2{font-size:1.5rem}.moodboard-settings-modal .modal-actions,.moodboard-item-modal .modal-actions,.storyboard-settings-modal .modal-actions{grid-template-columns:1fr 1fr;display:grid}.moodboard-settings-modal .modal-actions>span,.moodboard-item-modal .modal-actions>span,.storyboard-settings-modal .modal-actions>span{display:none}.moodboard-settings-modal .modal-actions .button,.moodboard-item-modal .modal-actions .button,.storyboard-settings-modal .modal-actions .button{justify-content:center;width:100%}.moodboard-settings-modal .modal-actions .danger,.moodboard-item-modal .modal-actions .danger,.storyboard-settings-modal .modal-actions .danger{grid-column:1/-1}.storyboard-primary-fields{grid-template-columns:1fr}.visual-board-toolbar,.visual-action-bar,.storyboard-controls,.storyboard-structure-bar,.storyboard-add-panel{margin-bottom:10px}.storyboard-structure-bar{flex-direction:column;align-items:stretch}.storyboard-structure-bar .button{justify-content:center;min-height:44px}.visual-board-toolbar>.button,.storyboard-add-panel.ai>.button{place-self:stretch stretch;width:100%}.visual-action-bar>div:last-child,.storyboard-add-panel>div:last-child{grid-template-columns:1fr 1fr;display:grid}.visual-action-bar>div:last-child .button:first-of-type,.storyboard-add-panel>div:last-child .button:last-child{grid-column:1/-1}.storyboard-controls{grid-template-columns:1fr;display:grid;top:57px}.visual-mode,.storyboard-view-switch{width:100%}.visual-mode button,.storyboard-view-switch button{flex:1;min-height:44px}.moodboard-grid,.storyboard-grid{grid-template-columns:1fr}.moodboard-image img{height:auto;max-height:420px}.moodboard-card>footer button,.storyboard-card-actions button{width:44px;height:44px}.storyboard-frame-copy{min-height:132px}.storyboard-card-actions>span{font-size:0}.storyboard-card-actions>span svg{width:22px;height:22px}.storyboard-frame-fields .full{grid-column:auto}.ai-color-option{min-height:72px}.visual-empty{min-height:280px;padding:28px 20px}}@media (max-width:1100px){.rental-order-manager{grid-template-columns:1fr;min-height:0}.rental-order-manager>aside{border-right:0;border-bottom:1px solid var(--line);max-height:210px;overflow-y:auto}.rental-order-title-row{grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) 38px}.rental-order-items>article{grid-template-columns:minmax(170px,1fr) 1fr 1fr 66px 36px}.order-gear-row{grid-template-columns:minmax(190px,1fr) 58px minmax(140px,.8fr) auto}.order-gear-row>:last-child{grid-column:1/-1}.gear-list-header{display:none}.gear-list-shell{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.gear-row{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 72px;display:grid;overflow:hidden}.gear-row+.gear-row{border-top:1px solid var(--line)}.gear-row>div{border-top:1px solid var(--line-soft);grid-column:1/-1;border-left:0!important}.gear-row .gear-item-cell{border-top:0;grid-column:1}.gear-row>div:nth-child(2){border-top:0;grid-area:1/2;border-left:1px solid var(--line-soft)!important}.gear-field-label{display:block}.gear-row-actions{opacity:0;pointer-events:none;position:absolute}.gear-empty{grid-column:1/-1}}@media (max-width:760px){.rental-orders-panel,.order-gear-list{border-radius:12px;padding:12px}.rental-orders-heading,.order-gear-heading,.rental-order-title-row{flex-direction:column;align-items:stretch}.rental-orders-heading .button,.order-gear-heading .button,.rental-subheading .button{justify-content:center;width:100%;min-height:44px}.rental-order-cards,.rental-document-list{grid-template-columns:1fr}.rental-orders-empty{flex-direction:column;align-items:flex-start}.order-gear-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.order-gear-row>:nth-child(3),.order-gear-row>:nth-child(4),.order-gear-row>:last-child{grid-column:1/-1}.product-import-url,.product-import-fields,.rental-order-fields,.rental-order-title-row{grid-template-columns:1fr}.product-import-fields .span-two,.rental-order-fields .span-two{grid-column:auto}.product-import-url .button{justify-content:center;width:100%;min-height:44px}.rental-order-editor{gap:13px;padding:13px}.rental-order-title-row .icon-button{justify-self:end;width:44px;height:44px}.rental-order-days{grid-template-columns:1fr;display:grid}.rental-order-days label{width:100%;min-height:44px}.rental-order-items>article{grid-template-columns:1fr}.rental-order-items>article .icon-button{justify-self:end;width:44px;height:44px}.rental-preset-list>article{grid-template-columns:minmax(0,1fr) auto}.rental-preset-list>article>.icon-button{grid-column:2}.rental-preset-list>article>.button{grid-area:2/1/auto/-1}.gear-page .page-heading{display:grid}.gear-page .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.gear-page .heading-actions .button{justify-content:center;min-height:44px}.gear-copy-control select{max-width:none}.gear-summary{grid-template-columns:1fr 1fr}.gear-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.gear-summary>div:nth-child(4){border-top:1px solid var(--line-soft)}.gear-toolbar{grid-template-columns:1fr 1fr}.gear-toolbar .search-control,.gear-toolbar select:last-child,.gear-toolbar>.app-select-shell:last-child{grid-column:1/-1}.gear-list-shell{grid-template-columns:1fr;padding:0}.gear-row{grid-template-columns:minmax(0,1fr) 66px}.gear-row input,.gear-row select,.gear-toolbar input,.gear-toolbar select{min-height:44px;font-size:1rem}.gear-make-model{grid-template-columns:1fr}}@media (max-width:900px){.page-heading{display:block}.heading-actions{flex-wrap:wrap;align-items:stretch;width:100%;margin-top:14px;display:flex;overflow:visible}.heading-actions .button{flex:160px;min-height:44px}.plan-lane,.schedule-list,.schedule-card{box-sizing:border-box;width:100%;max-width:100%}.schedule-card,.density-compact .schedule-card,.density-comfortable .schedule-card,.simplified-schedule .schedule-card,.plan-lane.hide-location-column .schedule-card,.density-compact .plan-lane.hide-location-column .schedule-card,.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:24px 56px 82px 54px minmax(0,1fr);align-items:start;gap:6px;min-height:118px;padding:9px 8px}.schedule-card .schedule-row-tools{grid-area:1/1/4;width:24px;min-height:70px}.schedule-card .schedule-row-tools .drag-handle{grid-area:auto;width:24px;min-height:40px}.schedule-card .schedule-select-control{width:24px;height:28px}.schedule-card .schedule-storyboard-thumbnail{grid-area:1/2;width:56px;height:46px}.schedule-card .card-time{grid-area:1/3;min-width:0;padding:5px 5px 3px 0}.schedule-bulk-toolbar{flex-direction:column;align-items:stretch;padding:10px}.schedule-bulk-actions{grid-template-columns:1fr 1fr;display:grid}.schedule-copy-target{grid-column:1/-1}.schedule-copy-target select{flex:1;max-width:none}.schedule-bulk-actions .button{width:100%}.schedule-card .card-time .schedule-inline-time{box-sizing:border-box;width:100%;max-width:100%;padding-inline:2px;font-size:.625rem}.schedule-card .scene-badge{grid-area:1/4;margin-top:3px}.schedule-card .card-main{grid-area:1/5;min-width:0;min-height:44px}.schedule-card .card-main strong,.schedule-card .card-main span,.schedule-card .card-main small{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-card .location-meta{grid-area:2/5;display:flex!important}.schedule-card .people-meta{grid-area:3/5;display:flex!important}.schedule-card .timing-meta{border-left:0;border-right:1px solid var(--line-soft);grid-area:2/2/4/5;align-self:stretch;min-width:0;padding:4px 6px 4px 0;display:flex!important}.schedule-card .schedule-reference-cell{grid-area:4/5;justify-self:end}.schedule-card .unlinked-shot-warning{flex-wrap:wrap;grid-area:5/2/auto/-1;align-items:flex-start;margin:2px 0 0}.schedule-card .unlinked-shot-warning>span{flex:180px}.schedule-card .unlinked-shot-warning small{white-space:normal}.shot-row{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;padding:10px}.shot-row>span:first-child{grid-area:1/1}.shot-row>span:nth-child(2){grid-area:2/1/auto/4}.shot-row>span:last-child{grid-area:1/4}.shot-row>span[data-column]{border-top:1px solid var(--line-soft);grid-row:auto;min-width:0}.shot-row>span[data-column=location],.shot-row>span[data-column=talent],.shot-row>span[data-column=days]{grid-column:1/4}.shot-row>span[data-column=lens]{grid-column:1}.shot-row>span[data-column=frame]{grid-column:2}.shot-row>span[data-column=angle]{grid-column:3}.shot-row>span[data-column=lens],.shot-row>span[data-column=frame],.shot-row>span[data-column=angle]{padding-inline:5px}.shot-row>span[data-column=lens] .shot-inline-combobox,.shot-row>span[data-column=frame] .shot-inline-combobox,.shot-row>span[data-column=angle] .shot-inline-combobox{width:100%;min-width:0}.shot-row>span[data-column=lens] .shot-option-picker>div,.shot-row>span[data-column=frame] .shot-option-picker>div,.shot-row>span[data-column=angle] .shot-option-picker>div{width:100%}.shot-row>span[data-column=frame] .shot-option-picker>div{left:0;transform:none}.shot-row>span[data-column=angle] .shot-option-picker>div{left:0;right:auto}.shot-row select,.shot-row .shot-option-picker>summary,.shot-row .compact-assignment-picker>summary{min-height:44px}.shot-row>span:nth-child(2) .shot-cell-button,.shot-row>span:nth-child(2) .shot-inline-copy{align-content:center;min-width:0;display:grid}.shot-row>span:nth-child(2) .shot-cell-button strong,.shot-row>span:nth-child(2) .shot-cell-button small{overflow-wrap:anywhere;white-space:normal}}@media (max-width:620px){.library-page{padding-inline:12px}.library-page .page-heading h1{font-size:2rem;line-height:.95}.library-page .page-heading p{max-width:34rem;margin-top:8px;font-size:.75rem;line-height:1.5}.library-page .heading-actions{gap:8px;margin-top:12px}.library-page .heading-actions .button{min-width:0;padding-inline:10px}.library-controls{border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.library-controls .search-field{grid-column:1/-1;margin:0}.library-controls .control-select{width:100%;min-width:0}.library-controls .column-chooser{min-width:112px}.library-controls .column-chooser>summary{justify-content:center;min-height:44px}.library-controls .column-chooser>div{width:min(240px,100vw - 40px)}.breadcrumbs{max-width:72px}.breadcrumbs strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.heading-actions .button:last-child:nth-child(odd){grid-column:1/-1}.gear-copy-control{min-width:0}.gear-copy-control select{width:100%;min-width:0}.fill-help{justify-content:flex-start;margin-top:0;line-height:1.45}.library-page .shot-row{border-radius:14px;gap:0;margin-bottom:12px;padding:12px;box-shadow:0 7px 22px #0e2a3112}.library-page .shot-row>span{padding:7px 6px}.library-page .shot-row>span:nth-child(2){padding-top:10px;padding-bottom:12px}.library-page .shot-row>span[data-column]{align-content:center;min-height:62px;padding-top:8px;padding-bottom:8px}.library-page .shot-row>span:before{letter-spacing:.06em;margin-bottom:5px;font-size:.5rem}.library-page .shot-row>span[data-column=lens],.library-page .shot-row>span[data-column=frame],.library-page .shot-row>span[data-column=angle]{min-height:68px}.library-page .shot-row select,.library-page .shot-row .shot-option-picker>summary,.library-page .shot-row .compact-assignment-picker>summary{font-size:.6875rem}.library-page .shot-row>span:nth-child(2) .shot-cell-button strong{font-size:.6875rem;line-height:1.35}.library-page .shot-row>span:nth-child(2) .shot-cell-button small{margin-top:5px;font-size:.5625rem;line-height:1.45}.library-page .shot-inline-title,.library-page .shot-inline-description{font-size:1rem}}@media (max-width:900px),(hover:none),(pointer:coarse){.cell-fill-handles,.cell-fill-handle,.fill-help{display:none!important}.fillable-cell,.shot-row .fillable-cell{padding-right:7px!important}.fillable-schedule-cell{padding-right:0!important}}@media (max-width:360px){.install-action{display:none}.topbar{gap:8px}.top-actions{gap:5px}}.eyebrow,.save-state,.hierarchy-days button,.hierarchy-views button,.schedule-location-divider small,.schedule-location-address,.shot-head,.people-head,.shot-row,.people-row,.shot-row small,.people-row small,.visual-board-tabs small,.visual-action-bar>div:first-child span,.storyboard-add-panel small,.ai-account-note small,.moodboard-card>footer,.storyboard-card-actions,.moodboard-scene-filter>span,.scene-reference-picker>p,.scene-reference-picker>small,.comments-panel small,.comments-panel p,.comments-panel button,.comments-panel select,.comments-panel textarea,.map-results strong,.map-results small{font-size:max(.75rem,12px)}.hierarchy-days button small{font-size:max(.6875rem,11px)}.schedule-location-divider strong,.schedule-location-address,.schedule-card small,.agenda-row small,.crew-row small{font-size:max(.75rem,12px)}.button{min-height:40px}.icon-button,.row-action,.schedule-advanced-edit,.moodboard-card>footer button,.storyboard-card-actions button{min-width:40px;min-height:40px}.moodboard-image{background:#eff2f3;place-items:center;display:grid}.moodboard-image img{object-fit:contain;height:auto;max-height:440px}.comments-panel:focus{outline:none}.comments-panel-header,.comment-target-tools,.comment-compose,.comment-filters,.comment-thread{padding-inline:18px}.comment-thread{line-height:1.45}@media (min-width:901px){.workspace-hierarchy{justify-content:flex-end;min-height:46px}.workspace-hierarchy .hierarchy-days{display:none}.hierarchy-views{border-left:0;min-width:max-content;margin-left:auto}.hierarchy-views button{min-height:40px;padding-inline:14px}.page{padding-top:24px}.schedule-card{min-height:62px}.density-compact .schedule-card,.simplified-schedule .schedule-card{min-height:52px}.shot-row,.people-row{min-height:54px}}@media (min-width:901px) and (max-width:1400px){.library-page .shot-head,.library-page .shot-row{--shot-grid:48px minmax(190px, 1.55fr) minmax(96px, .68fr) minmax(118px, .76fr) 62px 68px 84px minmax(112px, .78fr) 36px!important}.library-page .shot-head span,.library-page .shot-row>span{padding-inline:7px}}@media (min-width:1600px){html{font-size:17px}.page{max-width:1960px}}@media (min-width:1920px){html{font-size:18px}:root{--sidebar-width:250px}}@media (min-width:2560px){html{font-size:19px}:root{--sidebar-width:260px}}@media (min-width:768px) and (max-width:1100px){.workspace-hierarchy{min-height:48px}.workspace-hierarchy .hierarchy-days{display:none}.hierarchy-views{border-top:0}.page{padding:20px 16px 56px}.on-set-clock{top:calc(108px + var(--role-preview-offset,0px));grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}.on-set-clock:not(.switching){grid-template-columns:180px minmax(0,1fr) minmax(0,1fr)}.on-set-clock>div{min-height:64px;padding:10px 14px}.schedule-card,.density-compact .schedule-card,.simplified-schedule .schedule-card{grid-template-columns:22px 82px 50px minmax(180px,1.4fr) minmax(110px,.72fr) minmax(95px,.62fr) minmax(105px,.65fr) 58px;gap:7px;min-height:62px;padding:6px 8px}.plan-lane.hide-location-column .schedule-card,.density-compact .plan-lane.hide-location-column .schedule-card,.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:22px 82px 50px minmax(210px,1.6fr) minmax(100px,.62fr) minmax(112px,.7fr) 58px}.shot-table,.people-table{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:auto}.shot-head,.people-head,.shot-row,.people-row{border:0;border-bottom:1px solid var(--line-soft);width:max(100%,940px);box-shadow:none;border-radius:0;margin:0}.people-head,.people-row{width:max(100%,1200px)}.shot-head,.people-head{display:grid}.shot-row,.people-row{min-height:54px;padding:0;display:grid}.shot-head,.shot-row{grid-template-columns:var(--shot-grid)!important}.people-head,.people-row{grid-template-columns:1.2fr .9fr .76fr 1.12fr .82fr .95fr .52fr .8fr .72fr 104px}.people-table.crew-roster .people-head,.people-table.crew-roster .people-row{grid-template-columns:minmax(205px, 1.15fr) minmax(145px, .78fr) minmax(140px, .72fr) minmax(210px, 1.1fr) minmax(155px, .78fr) var(--people-roster-actions-column)!important}.people-table.cast-roster .people-head,.people-table.cast-roster .people-row{grid-template-columns:minmax(205px, 1.15fr) minmax(170px, .86fr) minmax(220px, 1.15fr) minmax(155px, .78fr) var(--people-roster-actions-column)!important}.shot-row>span,.people-row>span{align-content:center;min-height:54px;padding:6px 8px;display:grid;border-top:0!important;border-left:1px solid var(--line-soft)!important;grid-area:auto!important}.shot-row>span:first-child,.people-row>span:first-child{border-left:0!important}.shot-row>span:before,.people-row>span:before{display:none!important}.people-row>.day-assignments{display:flex}.call-paper{min-width:0}}@media (max-width:767px){.topbar .breadcrumbs{flex:auto;max-width:none;overflow:hidden}.topbar .breadcrumbs span,.topbar .breadcrumbs strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.top-actions{flex:none;margin-left:0}.top-actions>.top-action-overflow-source{display:none!important}.mobile-top-actions{display:block}.mobile-top-actions>summary{width:44px;height:44px}.workspace-hierarchy{min-height:48px}.workspace-hierarchy .hierarchy-days{display:none}.hierarchy-views{border-top:0;padding-block:4px}.hierarchy-views button{min-height:40px;padding-inline:12px}.page{padding:14px 10px 76px}.page-heading{gap:10px;margin-bottom:14px}.page-heading h1{font-size:clamp(2rem,10vw,2.75rem);line-height:.96}.page-heading p{margin-top:6px;font-size:.8125rem;line-height:1.35}.heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.heading-actions .button{min-width:0;min-height:44px}.on-set-clock,.on-set-clock:not(.switching){grid-template-columns:repeat(2,minmax(0,1fr));min-height:60px;top:108px}.on-set-clock>div{min-height:60px;padding:8px 10px}.on-set-now time{font-size:clamp(1rem,4.8vw,1.15rem)}.on-set-current{display:none!important}.on-set-next{border-top:0;border-left:1px solid var(--line-soft)!important;grid-column:auto!important}.on-set-next-heading{gap:5px}.on-set-next-countdown{font-size:.625rem!important}.on-set-next-countdown strong{font-size:.75rem}.shared-on-set-clock .on-set-current{display:grid!important}.shared-on-set-clock .on-set-next{border-top:1px solid var(--line-soft);border-left:0!important;grid-column:1/-1!important}.schedule-controls{gap:8px;padding:8px}.plan-picker{gap:6px}.plan-switcher button,.add-plan-button{min-height:42px}.schedule-card,.density-compact .schedule-card,.density-comfortable .schedule-card,.simplified-schedule .schedule-card{min-height:88px;padding-block:8px}.schedule-location-divider{min-height:36px}.schedule-location-address{display:none}.button,.icon-button,.row-action,.schedule-advanced-edit,.moodboard-card>footer button,.storyboard-card-actions button{min-width:44px;min-height:44px}.install-action{display:none}.shot-row,.people-row{margin-bottom:8px;padding:9px}.shot-row>span,.people-row>span{min-height:34px;padding:4px 6px}.shot-row>span:before,.people-row>span:before{font-size:max(.6875rem,11px)}.people-inline-input,.people-inline-secondary,.shot-inline-title,.shot-inline-description,.shot-inline-scene{font-size:max(.75rem,12px)}.call-sheet-manager,.call-preflight,.visual-action-bar,.storyboard-add-panel{padding:10px}.call-sheet-tabs{gap:6px}.call-sheet-tabs button{min-width:min(220px,72vw)}.call-paper{font-size:.8125rem}.moodboard-grid{grid-template-columns:1fr;gap:10px}.moodboard-image img{max-height:360px}.comments-panel{border-radius:0;width:100%;max-width:none;inset:0}}.schedule-card{--schedule-visual-square:70px;--schedule-visual-badge:47px;--schedule-visual-width:calc(var(--schedule-visual-square) + var(--schedule-visual-badge));grid-template-columns:26px var(--schedule-visual-width) 90px minmax(180px, 1.45fr) minmax(125px, .78fr) minmax(105px, .6fr) minmax(150px, .72fr) 60px}.schedule-shot-visual{width:var(--schedule-visual-width);min-height:var(--schedule-visual-square);grid-template-columns:var(--schedule-visual-square) var(--schedule-visual-badge);border-right:1px solid var(--line-soft);background:#eff3f4;grid-template-rows:1fr;align-self:stretch;display:grid;overflow:hidden}.schedule-shot-visual>.scene-badge{overflow-wrap:anywhere;border-radius:0;grid-area:1/2;width:100%;min-width:0;min-height:100%;padding:5px 4px;font-size:clamp(.4375rem,.5vw,.5625rem);line-height:1.1}.schedule-shot-visual.has-long-marker>.scene-badge{font-size:clamp(.4rem,.44vw,.5rem)}.schedule-card .schedule-shot-visual.is-empty>.scene-badge{grid-column:1/-1;font-size:clamp(.5625rem,.65vw,.75rem)}.schedule-card .schedule-shot-visual.is-empty.has-long-marker>.scene-badge{font-size:clamp(.5rem,.58vw,.6875rem)}.schedule-shot-visual .schedule-storyboard-thumbnail{width:var(--schedule-visual-square);height:var(--schedule-visual-square);aspect-ratio:1;grid-area:1/1;overflow:hidden}.schedule-shot-visual .schedule-storyboard-thumbnail.is-empty{display:none}.card-time strong,.card-time small,.schedule-calculated-start,.schedule-relative-start{white-space:nowrap}.card-time small{font-size:.5rem}.density-compact .schedule-card{--schedule-visual-square:56px;--schedule-visual-badge:38px;grid-template-columns:22px var(--schedule-visual-width) 86px minmax(155px, 1.4fr) minmax(115px, .75fr) minmax(92px, .55fr) minmax(140px, .68fr) 58px}.density-comfortable .schedule-card{--schedule-visual-square:86px;--schedule-visual-badge:57px;padding-block:0}.simplified-schedule .schedule-card{--schedule-visual-square:54px;--schedule-visual-badge:36px;grid-template-columns:22px var(--schedule-visual-width) 86px minmax(190px, 1.55fr) minmax(115px, .7fr) minmax(124px, .58fr) 58px}.schedule-page.is-view-only .schedule-card{grid-template-columns:var(--schedule-visual-width) 90px minmax(180px, 1.45fr) minmax(125px, .78fr) minmax(105px, .6fr) minmax(150px, .72fr) 60px}.schedule-page.is-view-only.density-compact .schedule-card{grid-template-columns:var(--schedule-visual-width) 86px minmax(170px, 1.5fr) minmax(110px, .7fr) minmax(88px, .5fr) minmax(132px, .64fr) 58px}.schedule-page.is-view-only.simplified-schedule .schedule-card{grid-template-columns:var(--schedule-visual-width) 86px minmax(190px, 1.62fr) minmax(115px, .7fr) minmax(132px, .64fr) 58px}@media (min-width:1101px){.plan-lane.hide-location-column .schedule-card{grid-template-columns:26px var(--schedule-visual-width) 90px minmax(220px, 1.7fr) minmax(120px, .66fr) minmax(150px, .7fr) 60px}.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 90px minmax(220px, 1.7fr) minmax(120px, .66fr) minmax(150px, .7fr) 60px}.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:22px var(--schedule-visual-width) 90px minmax(240px, 1.85fr) minmax(150px, .72fr) 60px}.schedule-page.is-view-only.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 90px minmax(240px, 1.85fr) minmax(150px, .72fr) 60px}}@media (min-width:901px) and (max-width:1180px){.schedule-card,.density-compact .schedule-card,.simplified-schedule .schedule-card{--schedule-visual-square:60px;--schedule-visual-badge:40px;grid-template-columns:22px var(--schedule-visual-width) 82px minmax(145px, 1.3fr) minmax(95px, .62fr) minmax(78px, .48fr) minmax(126px, .62fr) 56px}.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card{grid-template-columns:var(--schedule-visual-width) 82px minmax(145px, 1.3fr) minmax(95px, .62fr) minmax(78px, .48fr) minmax(126px, .62fr) 56px}.simplified-schedule .schedule-card{grid-template-columns:22px var(--schedule-visual-width) 82px minmax(175px, 1.48fr) minmax(95px, .62fr) minmax(130px, .68fr) 56px}.schedule-page.is-view-only.simplified-schedule .schedule-card{grid-template-columns:var(--schedule-visual-width) 82px minmax(175px, 1.48fr) minmax(95px, .62fr) minmax(130px, .68fr) 56px}}@media (max-width:900px){.schedule-card,.density-compact .schedule-card,.density-comfortable .schedule-card,.simplified-schedule .schedule-card,.plan-lane.hide-location-column .schedule-card,.density-compact .plan-lane.hide-location-column .schedule-card,.simplified-schedule .plan-lane.hide-location-column .schedule-card{--schedule-visual-square:62px;--schedule-visual-badge:42px;grid-template-columns:24px var(--schedule-visual-width) 76px minmax(0, 1fr)}}@media (max-width:767px){.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{--schedule-visual-square:48px;--schedule-visual-badge:32px;grid-template-columns:var(--schedule-visual-width) minmax(0, 1fr) 44px;gap:8px;padding:0 8px 8px 0}.schedule-page.is-view-only .schedule-card .schedule-shot-visual{grid-area:1/1/3}.schedule-page.is-view-only .schedule-card .card-main{grid-area:1/2}.schedule-page.is-view-only .schedule-card .schedule-reference-cell{grid-area:1/3}.schedule-page.is-view-only .schedule-card .card-time{text-align:left;grid-area:2/2}.schedule-page.is-view-only .schedule-card .timing-meta,.schedule-page.is-view-only .schedule-card .location-meta,.schedule-page.is-view-only .schedule-card .people-meta{grid-column:2/4}}.shared-schedule article{--shared-visual-square:70px;--shared-visual-badge:47px;--shared-visual-width:calc(var(--shared-visual-square) + var(--shared-visual-badge));min-height:var(--shared-visual-square);grid-template-columns:var(--shared-visual-width) 82px minmax(220px, 1fr) minmax(120px, .6fr) 92px}.shared-schedule-visual{width:var(--shared-visual-width);min-height:var(--shared-visual-square);grid-template-columns:var(--shared-visual-square) var(--shared-visual-badge);grid-template-rows:1fr;align-self:stretch;display:grid}.shared-schedule-visual>b{overflow-wrap:anywhere;grid-area:1/2;min-width:0;min-height:100%;padding:5px 4px;font-size:clamp(.4375rem,.5vw,.5625rem);line-height:1.1}.shared-schedule-visual.has-long-marker>b{font-size:clamp(.4rem,.44vw,.5rem)}.shared-schedule-visual.is-empty>b{grid-column:1/-1;font-size:clamp(.5625rem,.65vw,.75rem)}.shared-schedule-thumbnail{width:var(--shared-visual-square);height:var(--shared-visual-square);aspect-ratio:1;grid-area:1/1}.shared-schedule-visual.is-empty .shared-schedule-thumbnail{display:none}.shared-schedule article>span:nth-child(2) strong,.shared-schedule article>span:nth-child(2) small{white-space:nowrap}.shared-schedule article.simple{grid-template-columns:var(--shared-visual-width) 82px minmax(260px, 1.35fr) minmax(170px, .7fr)}.shared-schedule-compact .shared-schedule article{--shared-visual-square:46px;--shared-visual-badge:31px;min-height:var(--shared-visual-square)}.shared-schedule-comfortable .shared-schedule article{--shared-visual-square:76px;--shared-visual-badge:51px;min-height:var(--shared-visual-square)}@media (max-width:900px){.shared-schedule-controls{flex-wrap:wrap}.shared-schedule-search{flex-basis:100%}}@media (max-width:620px){.shared-schedule-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shared-schedule-search{grid-column:1/-1}.shared-schedule-select,.shared-schedule-toggle{min-width:0}.shared-schedule-toggle button{flex:1;min-width:0;padding-inline:7px;font-size:.5625rem}.shared-schedule article,.shared-schedule article.simple{--shared-visual-square:48px;--shared-visual-badge:32px;grid-template-columns:var(--shared-visual-width) 68px minmax(0, 1fr);padding:0}.shared-schedule article.simple>span:last-child,.shared-schedule article>span:nth-child(4),.shared-schedule article>span:nth-child(5){grid-column:3}}.app-select-shell{width:100%;min-width:0;display:inline-grid;position:relative}.app-select-shell>.app-select-visual{opacity:1;-webkit-text-fill-color:currentColor;pointer-events:none;grid-area:1/1;width:100%;min-width:0}.app-select-trigger{z-index:2;outline-offset:2px;color:#0000;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;min-width:0;height:100%;min-height:0;padding:0;position:absolute;inset:0}.app-select-trigger:disabled{opacity:1;cursor:not-allowed}.app-dropdown-menu{z-index:500;box-sizing:border-box;color:var(--ink);scrollbar-color:#a7b4ba #f2f5f6;scrollbar-width:thin;background:#fff;border:1px solid #6baec0;border-radius:0 0 9px 9px;align-content:start;gap:2px;padding:6px;display:grid;position:fixed;overflow:hidden auto;box-shadow:0 16px 36px #0d272e33}.app-dropdown-menu button{color:#4b5357;width:100%;min-width:0;min-height:36px;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:max(.6875rem,11px);font-weight:750;line-height:1.3;display:flex}.app-dropdown-menu button>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-dropdown-menu button.app-dropdown-hierarchy-option{padding-left:calc(9px + var(--dropdown-option-indent,0px))}.app-dropdown-menu button:hover,.app-dropdown-menu button.active,.app-dropdown-menu button[aria-selected=true]{background:var(--teal-soft);color:var(--teal)}.app-dropdown-menu button:disabled{opacity:.45}.app-dropdown-menu button svg{color:var(--teal);flex:none}.app-dropdown-group{color:#7c8990;letter-spacing:.07em;text-transform:uppercase;padding:7px 9px 4px;font-size:max(.5625rem,9px);font-weight:900}.app-dropdown-empty{color:var(--muted);padding:10px;font-size:max(.625rem,10px);font-weight:750}select[data-app-dropdown-open=true],input[data-app-dropdown-open=true]{z-index:501;position:relative;background-color:#fff!important;border-color:#6baec0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important;box-shadow:0 0 0 2px #e3f0f3!important}input[data-app-autocomplete=true]{cursor:text;background-image:linear-gradient(45deg,#0000 50%,#626e74 50%),linear-gradient(135deg,#626e74 50%,#0000 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px;padding-right:28px!important}input[data-app-autocomplete=true]:disabled{background-image:none}@media (max-width:900px){.people-table.crew-roster .people-row,.people-table.cast-roster .people-row{grid-template-columns:repeat(2, minmax(0, 1fr)) var(--people-roster-actions-column)}.people-table.crew-roster .people-row>span:first-child,.people-table.cast-roster .people-row>span:first-child{grid-area:1/1/auto/3}.people-table.crew-roster .people-row>span:last-child,.people-table.cast-roster .people-row>span:last-child{grid-area:1/3}.people-table.crew-roster .people-row>span:nth-child(6),.people-table.cast-roster .people-row>span:nth-child(5){grid-column:1/-1}}@media (max-width:620px){.modal-header-actions .button{min-width:44px;padding-inline:10px}.person-profile-hero{grid-template-columns:auto minmax(0,1fr);padding:12px}.person-profile-hero .person-scope-badge{grid-column:1/-1;justify-self:start}.profile-view-avatar{width:66px;height:66px}.profile-contact-grid,.profile-fact-grid{grid-template-columns:1fr}.profile-fact-grid>span.wide{grid-column:auto}}.portable-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.portable-export-card{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.portable-export-card>svg{box-sizing:content-box;color:var(--teal);background:#e6f0f2;border-radius:9px;padding:7px}.portable-export-card strong,.portable-export-card p{display:block}.portable-export-card strong{font-size:.6875rem}.portable-export-card p{color:var(--muted);margin:3px 0 0;font-size:.5rem;line-height:1.45}.portable-export-card.featured{background:#f6fafb;border-color:#97c6d2;grid-column:1/-1}.portable-import-section{border-top:1px solid var(--line);gap:10px;margin-top:18px;padding-top:16px;display:grid}.portable-import-section h3{margin:4px 0 3px;font-size:.875rem}.portable-import-section>div>p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.5}.portable-specific-imports{background:linear-gradient(145deg,#f9fcfd,#f1f7f9);border:1px solid #a2c9d4;border-radius:13px;gap:11px;margin-top:18px;padding:16px;display:grid}.portable-specific-imports h3{margin:4px 0 3px;font-size:.875rem}.portable-specific-imports>div>p{color:var(--muted);margin:0;font-size:.5625rem;line-height:1.5}.portable-specific-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.portable-specific-import-card{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #cbd9dd;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.portable-specific-import-card:hover:not(:disabled){border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 24px #14506017}.portable-specific-import-card:focus-visible{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 24px #14506017}.portable-specific-import-card>svg:first-child{box-sizing:content-box;color:var(--teal);background:#e6f0f2;border-radius:9px;padding:7px}.portable-specific-import-card span,.portable-specific-import-card strong,.portable-specific-import-card small{min-width:0;display:block}.portable-specific-import-card strong{font-size:.6875rem}.portable-specific-import-card small{color:var(--muted);margin-top:3px;font-size:.5rem;line-height:1.35}.portable-import-back{margin-bottom:12px}.location-import-audit-fields{grid-template-columns:1.1fr 1fr 1.45fr 1.2fr .75fr}@media (max-width:900px){.location-import-audit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.location-import-audit-fields{grid-template-columns:1fr}}.portable-file-picker{align-items:flex-start;gap:12px;display:flex}.portable-file-picker ul{color:#5b6468;gap:3px;min-width:0;margin:0;padding:6px 0 0 17px;font-size:.5625rem;display:grid}.people-row>span:first-child{padding:4px 6px}.people-row>span:first-child>.person-avatar{border-radius:8px;width:46px;height:46px}@media (max-width:760px){.person-section-heading{flex-direction:column;align-items:stretch}.person-social-row,.cast-appearance-grid,.availability-toolbar{grid-template-columns:1fr}.person-social-row>.icon-button{justify-self:end}.availability-months,.person-compensation-fields,.portable-data-grid,.portable-specific-import-grid{grid-template-columns:1fr}.portable-export-card.featured{grid-column:auto}.portable-export-card{grid-template-columns:34px minmax(0,1fr)}.portable-export-card .button{grid-column:1/-1}.portable-file-picker{flex-direction:column}}@media (hover:none),(pointer:coarse){.button,button,summary,select,input:not([type=checkbox]):not([type=radio]),.conflict-banner button,.button.text,.schedule-talent-picker .compact-assignment-picker>summary,.editor-context-menu button{min-height:44px}.drag-handle,.location-break-drag-handle,.location-break-remove,.card-actions button.danger,.icon-button,.mobile-close{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.spin,.on-set-now i{animation:none!important}.toast{animation:.01ms linear 4.82s forwards reduced-toast-out}.schedule-location-divider.is-managed,.app-dropdown-menu,.modal,.modal-layer{scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes reduced-toast-out{to{opacity:0}}@media (max-width:767px){.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:64px 72px minmax(0,1fr) 44px;align-items:start;gap:8px;min-height:0;padding:12px 10px}.schedule-page.is-view-only .schedule-row-tools{display:none}.schedule-page.is-view-only .schedule-card .schedule-storyboard-thumbnail{grid-area:1/1;width:64px;height:52px}.schedule-page.is-view-only .schedule-card .scene-badge{grid-area:1/2;width:100%;min-height:34px;margin:0}.schedule-page.is-view-only .schedule-card .card-main{grid-area:1/3;min-height:0;padding:0}.schedule-page.is-view-only .schedule-card .schedule-view-title{white-space:normal;-webkit-line-clamp:unset;font-size:.75rem;line-height:1.35;display:block;overflow:visible}.schedule-page.is-view-only .schedule-card .schedule-view-detail{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:5px;line-height:1.45;display:-webkit-box;overflow:hidden}.schedule-page.is-view-only .schedule-card .schedule-view-note{white-space:normal;-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.schedule-page.is-view-only .schedule-card .schedule-reference-cell{grid-area:1/4;place-self:start end}.schedule-page.is-view-only .schedule-reference-thumbnails{display:none}.schedule-page.is-view-only .schedule-advanced-edit{background:#fff;border-color:#d5dfe2;width:44px;min-width:44px;height:44px;padding:0}.schedule-page.is-view-only .schedule-view-label{display:none}.schedule-page.is-view-only .schedule-card .card-time{grid-area:2/1/auto/3;padding:5px 8px 4px 0}.schedule-page.is-view-only .schedule-card .timing-meta{border:0;grid-area:2/3/auto/5;min-height:46px;padding:5px 0}.schedule-page.is-view-only .schedule-inline-timing>small{white-space:normal;flex-wrap:wrap;gap:3px 5px;line-height:1.4}.schedule-page.is-view-only .schedule-card .location-meta,.schedule-page.is-view-only .schedule-card .people-meta{grid-column:3/5;min-height:40px;padding:3px 0}.schedule-page.is-view-only .schedule-card .location-meta{grid-row:3}.schedule-page.is-view-only .schedule-card .people-meta{grid-row:4}.schedule-page.is-view-only .schedule-card .unlinked-shot-warning{grid-area:auto/1/auto/-1}.schedule-page.is-view-only .schedule-location-address{white-space:normal;width:100%;margin-left:21px;display:block}.schedule-page.is-view-only .schedule-location-map-links{justify-content:flex-start;width:100%;margin-left:21px}.schedule-item-profile-hero{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px}.schedule-item-view-modal>header{z-index:8;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;margin:-18px -18px 14px;padding:18px;position:sticky;top:0;box-shadow:0 8px 18px #0d272e14}.schedule-item-view-modal .modal-header-actions{flex:none}.schedule-item-profile-hero>.scene-badge{grid-area:1/2;width:auto;min-width:42px;margin:0}.schedule-item-profile-hero>span:last-child{grid-area:1/1}.schedule-item-profile-hero strong{overflow-wrap:break-word}.schedule-item-profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-shot-technical-facts,.schedule-shot-text-details{grid-template-columns:1fr 1fr}.schedule-shot-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-item-view-modal .modal-title-row{align-items:flex-start}}@media print{body{background:#fff;font-size:9pt}.sidebar,.topbar,.workspace-hierarchy,.page-heading,.preflight-panel,.call-section-picker,.toast,.conflict-banner,.embed-header,.modal-layer,.comments-panel,.comment-selection-banner,.app-dropdown-menu,.logistics-add-column,.call-map-controls,.call-map-editor-actions,.address-map-links,.shared-address-map-links,.address-copy-feedback,.shared-copyable-address>button small{display:none!important}.app-shell,.workspace{min-height:0;display:block}.page{max-width:none;padding:0}.production-report-screen-only{display:none!important}.production-report-paper{color:#0b1518;font-size:8.5pt;display:block}.production-report-paper>header{border-bottom:2px solid #0b2e3c;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.2in;padding-bottom:.12in;display:grid}.production-report-paper>header span{color:#0f6c85;letter-spacing:.11em;font-size:7pt;font-weight:900}.production-report-paper>header h1{margin:.03in 0 0;font-size:19pt;line-height:1}.production-report-paper>header p{color:#595f62;margin:.04in 0 0}.production-report-paper>header dl{border:1px solid #9da6ab;grid-template-columns:repeat(4,auto);gap:0;margin:0;display:grid}.production-report-paper>header dl>div{min-width:.72in;padding:.05in .08in}.production-report-paper>header dl>div+div{border-left:1px solid #9da6ab}.production-report-paper dt,.production-report-paper dd{margin:0}.production-report-paper dt,.production-report-paper section h2,.production-report-paper-notes h3,.production-report-paper footer span,.production-report-paper-status span,.production-report-paper-timeline span{color:#595f62;letter-spacing:.06em;text-transform:uppercase;font-size:6.5pt;font-weight:900}.production-report-paper dd{margin-top:.02in;font-weight:800}.production-report-paper-status,.production-report-paper-timeline{border:1px solid #9da6ab;border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.production-report-paper-status>div,.production-report-paper-timeline>div{gap:.02in;padding:.06in .08in;display:grid}.production-report-paper-status>div+div,.production-report-paper-timeline>div+div{border-left:1px solid #c8cfd2}.production-report-paper>section{break-inside:avoid;margin-top:.12in}.production-report-paper section h2{color:#0b2e3c;border-bottom:1px solid #0b2e3c;margin:0 0 .04in;padding-bottom:.025in}.production-report-paper table{border-collapse:collapse;table-layout:fixed;width:100%}.production-report-paper th,.production-report-paper td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #c8cfd2;padding:.035in .045in}.production-report-paper th{text-transform:uppercase;background:#edf2f3;font-size:6.5pt}.production-report-paper th:first-child{width:.55in}.production-report-paper th:nth-child(3){width:.9in}.production-report-paper th:nth-child(4){width:1.2in}.production-report-paper th:nth-child(5){width:1.35in}.production-report-paper tr{break-inside:avoid}.production-report-paper-grid{grid-template-columns:1.4fr 1fr 1fr;gap:.08in;display:grid}.production-report-paper-grid>div{border:1px solid #c8cfd2;padding:.07in}.production-report-paper-grid p,.production-report-paper-notes p{margin:.03in 0 0;line-height:1.35}.production-report-paper-notes{border:1px solid #c8cfd2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.production-report-paper-notes>div{border-bottom:1px solid #c8cfd2;min-height:.46in;padding:.06in .07in}.production-report-paper-notes>div:nth-child(odd){border-right:1px solid #c8cfd2}.production-report-paper-notes h3{margin:0}.production-report-paper footer{border-top:2px solid #0b2e3c;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.12in;margin-top:.14in;padding-top:.07in;display:grid}.production-report-paper footer>div{gap:.02in;display:grid}.production-report-paper footer p{color:#595f62;margin:0;font-size:6.5pt}.call-paper{box-shadow:none;border:0;border-radius:0;overflow:visible}.call-hero{break-inside:avoid;grid-template-columns:1fr 1.45fr 1fr;min-height:1.55in}.call-brand{display:block}.call-hero>div{padding:.15in}.call-title>.inline-edit:first-child{font-size:24pt}.call-title>.inline-edit:nth-child(2){margin-top:.1in;font-size:22pt}.call-total-time{margin-top:.08in;padding:.04in .08in}.inline-edit-value{padding:0;background:0 0!important;border:0!important}.inline-reset,.custom-section-actions{display:none!important}.call-custom-sections>article{break-inside:avoid}.call-logistics{break-inside:avoid;grid-template-columns:repeat(4,1fr)}.call-logistics>div{min-height:.75in;padding:.08in;border-top:0!important}.call-logistics>div:nth-child(3){border-left:1px solid #383d40!important}.agenda-head,.agenda-row{border-radius:0;grid-template-columns:.72in 2.5fr 1.2fr .65in 1.2fr;margin:0;display:grid!important}.agenda-row{break-inside:avoid;min-height:.34in}.agenda-row>span{min-height:0;padding:.04in .06in;display:grid;border-top:0!important;border-left:1px solid #c1c8cc!important}.agenda-row>span:first-child{grid-row:auto;border-left:0!important}.agenda-row>span:before,.crew-row>span:before{display:none}.crew-head,.crew-row{border-radius:0;grid-template-columns:1.05fr 1.2fr .62in 1.35fr;margin:0;display:grid!important}.crew-row{break-inside:avoid;min-height:.3in}.crew-row>span{min-height:0;padding:.04in .06in;display:flex;border-top:0!important;border-left:1px solid #c1c8cc!important}.crew-row>span:first-child{border-left:0!important}.call-notes{break-inside:avoid;grid-template-columns:1fr 1fr;min-height:.65in}.call-notes>div+div{border-top:0;border-left:1px solid #383d40}.section-title{break-after:avoid}.call-footer{break-inside:avoid}}.eyebrow{text-transform:uppercase}.shared-logistics strong,.shared-logistics span,.shared-topbar small,.shared-shots small,.crew-day-weather-details,.crew-day-weather-temperatures,.shared-footer,.personal-view-switch a,.completed-days-toggle{font-size:max(.6875rem,11px)}.shared-logistics strong,.crew-logistics strong{overflow-wrap:anywhere;font-size:max(.8125rem,13px)}.people-profile-launch-copy small{font-size:max(.75rem,12px)}.drag-handle{color:#627179}.toast-undo{color:#fff;cursor:pointer;background:0 0;border:1px solid #5a6d77;border-radius:8px;min-height:32px;padding:0 12px;font-size:.75rem;font-weight:800}.toast-undo:hover{background:#ffffff1f}.skip-link{z-index:200;background:var(--teal-deep,#0b2e3c);color:#fff;border-radius:0 0 10px 10px;padding:10px 16px;font-weight:800;text-decoration:none;transition:top .15s ease-out;position:absolute;top:-48px;left:12px}.skip-link:focus-visible{top:0}@media (max-width:760px){.shared-topbar.crew-portal-topbar{position:static}}@media print{.shared-topbar,.crew-portal-controls,.personal-view-switch,.completed-days-toggle,.status-pill,.shared-on-set-clock,.shared-schedule-controls,.shared-map-sections iframe,.simple-map-sections iframe,.crew-map-sections iframe,.shared-address-map-links{display:none!important}.crew-portal-day>header,.crew-portal-day footer,.shared-production-contact,.shared-footer,.simple-before-arrival,.simple-call-contact,.safety-bars{color:var(--ink,#162024)!important;box-shadow:none!important;background:0 0!important;border:1px solid #ccc!important}.crew-portal-day>header *,.shared-production-contact *,.shared-footer *,.simple-before-arrival *,.simple-call-contact *,.safety-bars *{color:var(--ink,#162024)!important}.shared-schedule article,.shared-crew article,.simple-arrival-grid article,.shared-logistics>div,.crew-person-call,.crew-simplified-timing,.crew-simplified-parking{break-inside:avoid}.crew-portal-day{break-before:page}.crew-portal-day:first-child{break-before:auto}}.callsheet-day-switch{border:1px solid var(--line);background:#f2f7f8;border-radius:9px;gap:4px;padding:3px;display:inline-flex}.callsheet-day-switch button{min-height:30px;color:var(--teal-deep,var(--proj-chrome));cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.75rem;font-weight:800}.callsheet-day-switch button.active{background:#fff;box-shadow:0 3px 10px #0e2a311f}.callsheet-preview-switch{border:1px dashed var(--teal-soft,#9dc8d3);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:inline-flex}.callsheet-preview-axis{align-items:center;gap:3px;display:inline-flex}.callsheet-preview-axis+.callsheet-preview-axis{border-left:1px solid var(--line);padding-left:4px}.callsheet-preview-axis>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 4px 0 7px;font-size:.6875rem;font-weight:900}.callsheet-preview-switch button{min-height:30px;color:var(--teal-deep,var(--proj-chrome));cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.75rem;font-weight:800}.callsheet-preview-switch button.active{background:var(--teal-soft,#e8f2f4)}.personal-preview-identity{color:var(--teal-deep);background:#eef5f7;border:1px solid #cadce0;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.personal-preview-identity>svg{flex:none}.personal-preview-identity>span{gap:2px;display:grid}.personal-preview-identity small{color:var(--muted)}.scouting-columns{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:14px;display:grid}.scouting-column{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;gap:10px;padding:12px;display:grid}.scouting-column>header{letter-spacing:.04em;text-transform:uppercase;color:var(--teal-deep,#0b2e3c);justify-content:space-between;align-items:center;font-size:.8125rem;font-weight:900;display:flex}.scouting-column>header>span{border:1px solid var(--line);text-align:center;background:#fff;border-radius:999px;min-width:24px;padding:2px 8px;font-size:.75rem}.scouting-column.approved{background:#eef6f0}.scouting-column.rejected{background:#f9eef0}.scouting-card{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid;box-shadow:0 4px 14px #0e2a310f}.scouting-card>small{color:var(--muted);overflow-wrap:anywhere}.scouting-card-meta{color:var(--muted);font-size:.75rem}.scouting-card-controls{align-items:center;gap:8px;margin-top:6px;display:flex}.scouting-card-controls .app-select-shell{flex:1}.scouting-column-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:0;padding:10px;font-size:.8125rem}.profile-shot-list{gap:10px;display:grid}.profile-shot-list article{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.profile-shot-list article>header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-shot-list article>header b{background:var(--teal-soft,#e8f2f4);color:var(--teal-deep,#0b2e3c);border-radius:7px;padding:2px 8px;font-size:.75rem}.profile-shot-list article>header small{color:var(--muted);margin-left:auto}.profile-shot-list article p{margin:0;font-size:.875rem}.profile-shot-list article blockquote{border-left:3px solid var(--teal-soft,#9dc8d3);font-family:var(--font-mono,ui-monospace, monospace);white-space:pre-wrap;background:#fff;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-size:.8125rem}.logistics-alert{margin:10px 0 0;font-size:.75rem}.storyboard-size-switch,.storyboard-group-switch{border:1px solid var(--line);background:#f2f7f8;border-radius:9px;align-items:center;gap:4px;padding:3px;display:inline-flex}.storyboard-group-switch{padding-left:10px}.storyboard-group-switch>span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:900}.storyboard-size-switch button,.storyboard-group-switch button{min-height:30px;color:var(--teal-deep,#0b2e3c);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.75rem;font-weight:800}.storyboard-size-switch button.active,.storyboard-group-switch button.active{background:#fff;box-shadow:0 3px 10px #0e2a311f}.storyboard-group-header{border-bottom:2px solid var(--teal-soft,#9dc8d3);grid-column:1/-1;align-items:baseline;gap:10px;margin-top:8px;padding:8px 2px 2px;display:flex}.storyboard-group-header:first-child{margin-top:0}.storyboard-group-header strong{font-family:var(--font-display);color:var(--teal-deep,#0b2e3c);font-size:1.05rem}.storyboard-group-header span{color:var(--muted);font-size:.75rem;font-weight:800}.storyboard-filmstrip{gap:22px;max-width:880px;margin:0 auto;display:grid}.filmstrip-frame{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;gap:10px;padding:16px;display:grid}.filmstrip-frame>header{align-items:center;gap:10px;display:flex}.filmstrip-number{color:#fff;text-align:center;background:#102227;border-radius:8px;min-width:26px;padding:3px 8px;font-size:.75rem;font-weight:900}.filmstrip-frame>header b{background:var(--teal-soft,#e8f2f4);color:var(--teal-deep,#0b2e3c);border-radius:7px;padding:2px 8px;font-size:.75rem}.filmstrip-frame>header strong{font-size:1rem}.filmstrip-frame>header .button.text{margin-left:auto}.storyboard-filmstrip-alternate-count{background:var(--teal-soft,#e8f2f4);color:var(--teal-deep,#0b2e3c);border-radius:999px;padding:4px 8px;font-size:.6875rem;font-weight:850}.filmstrip-media{background:#0c161b;border-radius:12px;position:relative;overflow:hidden}.filmstrip-media>button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.filmstrip-media img{width:100%;aspect-ratio:var(--story-ratio,16 / 9);object-fit:contain;display:block}.filmstrip-placeholder{aspect-ratio:var(--story-ratio,16 / 9);color:#9babb3;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.filmstrip-caption{gap:8px;display:grid}.filmstrip-caption p{margin:0;font-size:.9375rem}.filmstrip-caption blockquote{border-left:3px solid var(--teal-soft,#9dc8d3);background:#f8fbfc;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-style:italic}.filmstrip-caption small{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.6875rem;font-weight:800}.storyboard-script-list{gap:18px;max-width:1120px;margin:0 auto;display:grid}.storyboard-script-frame{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:minmax(300px,.95fr) minmax(320px,1.05fr);transition:opacity .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}.storyboard-script-media{min-width:0;aspect-ratio:var(--story-ratio,16 / 9);background:#0c161b;position:relative;overflow:hidden}.storyboard-script-media>button{width:100%;height:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.storyboard-script-media img{object-fit:contain;width:100%;height:100%;display:block}.storyboard-script-placeholder{color:#9babb3;align-content:center;place-items:center;gap:8px;font-weight:800;display:grid!important}.storyboard-script-copy{border:0;border-left:1px solid var(--line-soft);min-width:0;color:var(--ink);text-align:left;background:#fff;align-content:center;gap:18px;padding:28px 30px;display:grid}.storyboard-script-marker{background:var(--teal-soft,#e8f2f4);width:fit-content;color:var(--teal-deep,#0b2e3c);letter-spacing:.02em;border-radius:8px;padding:5px 10px;font-size:.875rem;font-weight:950}.storyboard-script-sections{gap:18px;min-width:0;display:grid}.storyboard-script-section{gap:10px;min-width:0;display:grid}.storyboard-script-section.primary{border-left:4px solid var(--teal);background:#f8fbfc;border-radius:0 12px 12px 0;padding:16px 18px}.storyboard-script-section.visuals{border-top:1px solid var(--line-soft);padding-top:16px}.storyboard-script-section-label{color:var(--teal);letter-spacing:.09em;text-transform:uppercase;font-size:.625rem;font-weight:950}.storyboard-script-passages{gap:12px;min-width:0;display:grid}.storyboard-script-passage{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.65;display:block}.storyboard-script-section.primary .storyboard-script-passage{font-size:1.125rem;font-weight:650;line-height:1.62}.storyboard-script-section.visuals .storyboard-script-passage{color:var(--muted);font-size:.8125rem;line-height:1.55}.storyboard-script-passage.scene_heading{letter-spacing:.03em;text-transform:uppercase;font-weight:950}.storyboard-script-passage.character{text-align:center;text-transform:uppercase;width:70%;margin-left:auto;font-weight:950}.storyboard-script-passage.dialogue{width:86%;margin-inline:auto}.storyboard-script-passage.transition{text-align:right;text-transform:uppercase;font-weight:850}.storyboard-script-passage.unlinked{color:var(--muted);font-style:italic}.storyboard-script-frame.dragging{opacity:.5;transform:scale(.985)}.storyboard-script-frame[data-file-drop=true],.storyboard-script-frame[data-file-uploading=true]{border-color:var(--teal);box-shadow:0 0 0 3px #157c9724,0 14px 34px #0b2e3c26}.storyboard-script-frame.is-reorderable,.storyboard-script-frame.is-reorderable button{cursor:grab;-webkit-user-select:none;user-select:none}.storyboard-script-frame.is-reorderable:active,.storyboard-script-frame.is-reorderable:active button{cursor:grabbing}.storyboard-script-frame[data-reorder-drop=before]{box-shadow:0 -5px 0 var(--teal), var(--shadow)}.storyboard-script-frame[data-reorder-drop=after]{box-shadow:0 5px 0 var(--teal), var(--shadow)}.storyboard-script-frame[data-file-drop=true] .storyboard-script-media,.storyboard-script-frame[data-file-uploading=true] .storyboard-script-media{box-shadow:inset 0 0 0 2px var(--teal);background:#dfecef}@media (max-width:720px){.storyboard-script-list{gap:14px}.storyboard-script-frame{grid-template-columns:1fr}.storyboard-script-copy{border-top:1px solid var(--line-soft);border-left:0;gap:14px;padding:20px}.storyboard-script-section.primary{padding:15px 16px}.storyboard-script-section.primary .storyboard-script-passage{font-size:1.0625rem}.storyboard-script-passage.character,.storyboard-script-passage.dialogue{width:100%}}.storyboard-frame-modal{width:min(1080px,100%)}.storyboard-frame-view{gap:16px;display:grid}.storyboard-frame-view-art{background:#0c161b;border-radius:14px;margin:0;overflow:hidden}.storyboard-frame-view-art-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.storyboard-frame-view-art-button:focus-visible{outline:3px solid var(--teal-bright);outline-offset:-3px}.storyboard-frame-view-art img{object-fit:contain;width:100%;max-height:min(58vh,640px);display:block}.storyboard-frame-view-placeholder{color:#9babb3;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;font-weight:800;display:flex}.storyboard-frame-view-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.storyboard-frame-view-facts>span{border:1px solid var(--line);background:#f8fbfc;border-radius:11px;gap:2px;padding:10px 12px;display:grid}.storyboard-frame-view-facts small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:900}.storyboard-frame-view-copy h3{letter-spacing:.05em;text-transform:uppercase;color:var(--teal-deep,#0b2e3c);margin:0 0 4px;font-size:.8125rem;font-weight:900}.storyboard-frame-view-copy p{white-space:pre-wrap;margin:0}.storyboard-frame-alternates,.storyboard-alternate-manager{border:1px solid var(--line);background:#f8fbfc;border-radius:14px;gap:12px;padding:16px;display:grid}.storyboard-frame-alternates>header,.storyboard-alternate-manager>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.storyboard-frame-alternates>header span,.storyboard-alternate-manager>header span{gap:2px;display:grid}.storyboard-frame-alternates>header small,.storyboard-alternate-manager>header small{color:var(--muted);font-size:.6875rem}.storyboard-frame-alternates h3,.storyboard-alternate-manager>header strong{color:var(--ink);margin:0;font-size:1rem}.storyboard-frame-alternates>header>strong,.storyboard-alternate-manager>header>strong{background:var(--teal-soft,#e8f2f4);min-width:30px;height:30px;color:var(--teal-deep,#0b2e3c);border-radius:9px;place-items:center;font-size:.75rem;display:grid}.storyboard-frame-alternate-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.storyboard-frame-alternate-grid figure{border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;overflow:hidden}.storyboard-frame-alternate-grid button{cursor:zoom-in;background:#0c161b;border:0;width:100%;padding:0;display:block}.storyboard-frame-alternate-grid img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.storyboard-frame-alternate-grid figcaption{padding:9px 11px;font-size:.75rem;font-weight:850}.storyboard-alternate-manager-grid{gap:8px;display:grid}.storyboard-alternate-manager-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.storyboard-alternate-manager-grid article>img{aspect-ratio:16/9;object-fit:cover;background:#0c161b;border-radius:8px;width:92px}.storyboard-alternate-manager-grid article>span{gap:2px;min-width:0;display:grid}.storyboard-alternate-manager-grid article>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.storyboard-alternate-manager-grid article>div{align-items:center;gap:5px;display:flex}.storyboard-alternate-drop{background:#fff;border-radius:11px;min-height:0;padding:0}.storyboard-alternate-upload{color:var(--teal-deep,#0b2e3c);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:14px;display:flex;position:relative}.storyboard-alternate-upload input{clip-path:inset(50%);opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.storyboard-alternate-upload span{gap:1px;display:grid}.storyboard-alternate-upload small{color:var(--muted);font-size:.6875rem}@media (max-width:620px){.storyboard-alternate-manager-grid article{grid-template-columns:76px minmax(0,1fr) auto;gap:8px}.storyboard-alternate-manager-grid article>img{width:76px}.storyboard-alternate-manager-grid article>div{flex-direction:column;align-items:flex-end}.storyboard-alternate-manager-grid .button.text{font-size:.6875rem}}.storyboard-frame-edit-preview{gap:6px;margin:0;display:grid}.storyboard-frame-edit-preview img{object-fit:contain;background:#0c161b;border-radius:12px;width:100%;max-height:300px;display:block}.storyboard-frame-edit-preview figcaption{color:var(--muted);font-size:.75rem}.storyboard-toolbar-stack{z-index:8;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:9px;display:grid;position:sticky;top:66px;overflow:visible}.storyboard-toolbar-stack>.visual-board-toolbar,.storyboard-toolbar-stack>.storyboard-controls{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:static;overflow:visible}.storyboard-toolbar-stack>.storyboard-controls{flex-wrap:nowrap;justify-content:flex-end}.storyboard-toolbar-stack .storyboard-display-controls{flex-wrap:nowrap}.storyboard-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.storyboard-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.storyboard-reorder-note{color:var(--muted);align-items:center;gap:4px;padding:0 5px;font-size:.6875rem;font-weight:800;display:inline-flex}.storyboard-display-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:1500px){.storyboard-toolbar-stack{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:10px;padding:0;position:static}.storyboard-toolbar-stack>.visual-board-toolbar,.storyboard-toolbar-stack>.storyboard-controls{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:9px}.storyboard-toolbar-stack>.storyboard-controls{z-index:8;position:sticky;top:66px}}@media (max-width:900px){.storyboard-toolbar-stack>.storyboard-controls{top:57px}}.storyboard-frame-modal h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storyboard-frame-view-art{position:relative}.storyboard-frame-view-meta{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:right;background:linear-gradient(#0000,#040d0fd1);padding:8px 14px;font-size:.75rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}.storyboard-frame-view-copy blockquote{border-left:3px solid var(--teal-soft,#9dc8d3);background:#f8fbfc;border-radius:0 8px 8px 0;margin:0;padding:8px 12px;font-style:italic}.storyboard-artwork-drop{background:linear-gradient(135deg,#fbfeff 0%,#f3f9fa 100%);border-color:#9ec4ce;border-radius:14px;gap:0;padding:0;overflow:hidden}.storyboard-artwork-drop:hover,.storyboard-artwork-drop:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #157c971a}.storyboard-artwork-upload{cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:126px;padding:22px 24px;display:grid;position:relative}.storyboard-artwork-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.storyboard-artwork-icon{width:48px;height:48px;color:var(--teal);background:#fff;border:1px solid #c9dadf;border-radius:13px;place-items:center;display:grid;box-shadow:0 5px 16px #114d5d14}.storyboard-artwork-copy{gap:4px;min-width:0;display:grid}.storyboard-artwork-copy>strong{color:var(--ink);font-weight:900}.storyboard-artwork-copy>small{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.storyboard-artwork-file{min-width:0;color:var(--green);overflow-wrap:anywhere;align-items:center;gap:5px;margin-top:3px;font-size:.6875rem;font-weight:800;display:flex}.storyboard-artwork-action{pointer-events:none;white-space:nowrap}.storyboard-artwork-drop>.media-drop-prompt{display:none}.storyboard-artwork-drop.is-dragging>.media-drop-prompt{z-index:2;color:#fff;background:#157c97f0;border-radius:13px;min-height:0;display:flex;position:absolute;inset:0}.storyboard-artwork-drop.is-dragging>.media-drop-prompt strong{font-size:.8125rem}@media (max-width:620px){.storyboard-artwork-upload{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px}.storyboard-artwork-icon{width:44px;height:44px}.storyboard-artwork-action{grid-column:1/-1;justify-content:center;width:100%}}.moodboard-grid{grid-template-columns:repeat(auto-fill, minmax(var(--mood-min,255px), 1fr))}.moodboard-grid.moodboard-masonry{columns:var(--mood-min,255px);column-gap:14px;display:block}.moodboard-masonry .moodboard-card{break-inside:avoid;width:100%;margin:0 0 14px;display:inline-block}.moodboard-masonry .moodboard-image img{height:auto;max-height:560px}.moodboard-card{transition:box-shadow .14s,transform .14s}.moodboard-card:hover{transform:translateY(-1px);box-shadow:0 10px 28px #0e2a3124}.schedule-card .schedule-shot-visual{grid-column:2;min-width:0}.schedule-card .schedule-shot-visual>.scene-badge{grid-area:auto;margin:0}.schedule-card .schedule-shot-visual .schedule-storyboard-thumbnail{width:var(--schedule-visual-square);aspect-ratio:1;height:100%}.schedule-page.is-view-only .schedule-card .schedule-shot-visual{grid-column:1}@media (min-width:901px) and (max-width:1180px){.schedule-card,.density-compact .schedule-card,.simplified-schedule .schedule-card{grid-template-columns:22px 76px 88px minmax(150px,1.35fr) minmax(100px,.66fr) minmax(82px,.5fr) minmax(138px,.67fr) 60px;padding:0 8px 0 0}.plan-lane.hide-location-column .schedule-card,.density-compact .plan-lane.hide-location-column .schedule-card,.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:22px 76px 88px minmax(185px,1.55fr) minmax(92px,.58fr) minmax(132px,.66fr) 60px}.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card{grid-template-columns:76px 88px minmax(150px,1.35fr) minmax(100px,.66fr) minmax(82px,.5fr) minmax(138px,.67fr) 60px}.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card,.schedule-page.is-view-only.density-compact .plan-lane.hide-location-column .schedule-card,.schedule-page.is-view-only.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:76px 88px minmax(185px,1.55fr) minmax(92px,.58fr) minmax(132px,.66fr) 60px}}@media (max-width:900px){.schedule-card,.density-compact .schedule-card,.density-comfortable .schedule-card,.simplified-schedule .schedule-card,.plan-lane.hide-location-column .schedule-card,.density-compact .plan-lane.hide-location-column .schedule-card,.simplified-schedule .plan-lane.hide-location-column .schedule-card{grid-template-columns:24px 84px 82px minmax(0,1fr);padding:0 8px 0 0}.schedule-card .schedule-shot-visual{grid-area:1/2/4}.schedule-card .card-time{grid-area:1/3}.schedule-card .card-main,.schedule-card .location-meta,.schedule-card .people-meta{grid-column:4}.schedule-card .timing-meta{grid-area:2/3/4}.schedule-card .schedule-reference-cell{grid-area:4/4}}@media (max-width:767px){.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:84px 72px minmax(0,1fr) 44px;gap:8px;padding:0 8px 8px 0}.schedule-page.is-view-only .schedule-card .schedule-shot-visual .schedule-storyboard-thumbnail{width:var(--schedule-visual-square);aspect-ratio:1;height:100%}.schedule-page.is-view-only .schedule-card .card-time{grid-area:2/2}.schedule-page.is-view-only .schedule-card .timing-meta{grid-area:2/3/auto/5}.schedule-page.is-view-only .schedule-card .location-meta,.schedule-page.is-view-only .schedule-card .people-meta{grid-column:2/5}.schedule-card,.density-compact .schedule-card,.density-comfortable .schedule-card,.simplified-schedule .schedule-card,.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card,.schedule-page.is-view-only.density-compact .plan-lane.hide-location-column .schedule-card,.schedule-page.is-view-only.density-comfortable .plan-lane.hide-location-column .schedule-card,.schedule-page.is-view-only.simplified-schedule .plan-lane.hide-location-column .schedule-card{--schedule-visual-square:76px;--schedule-visual-badge:28px;--schedule-visual-width:var(--schedule-visual-square)}.schedule-card .schedule-shot-visual,.schedule-page.is-view-only .schedule-card .schedule-shot-visual{width:var(--schedule-visual-width);min-height:calc(var(--schedule-visual-badge) + var(--schedule-visual-square));grid-template-columns:var(--schedule-visual-square);grid-template-rows:var(--schedule-visual-badge) var(--schedule-visual-square);align-self:start}.schedule-card .schedule-shot-visual>.scene-badge,.schedule-page.is-view-only .schedule-card .schedule-shot-visual>.scene-badge{width:100%;min-height:var(--schedule-visual-badge);grid-area:1/1;margin:0;padding:3px 4px}.schedule-card .schedule-shot-visual .schedule-storyboard-thumbnail,.schedule-page.is-view-only .schedule-card .schedule-shot-visual .schedule-storyboard-thumbnail{width:var(--schedule-visual-square);height:var(--schedule-visual-square);aspect-ratio:1;grid-area:2/1}.schedule-card .schedule-shot-visual.is-empty>.scene-badge{height:100%;min-height:100%;padding:10px 8px;font-size:clamp(1rem,5vw,1.25rem);font-weight:950;line-height:1;position:absolute;inset:0}.schedule-card .schedule-shot-visual.is-empty{position:relative}.schedule-card .schedule-shot-visual.is-empty.has-long-marker>.scene-badge{padding-inline:6px;font-size:clamp(.75rem,3.8vw,.9375rem);line-height:1.08}.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:var(--schedule-visual-width) minmax(0, 1fr) 44px;grid-auto-rows:auto;gap:8px;padding:0 8px 10px 0}.schedule-page.is-view-only .schedule-card .schedule-shot-visual{grid-area:1/1/4}.schedule-page.is-view-only .schedule-card .card-main{grid-area:1/2;padding-top:10px}.schedule-page.is-view-only .schedule-card .schedule-reference-cell{grid-area:1/3;padding-top:6px}.schedule-page.is-view-only .schedule-card .card-time{text-align:left;grid-area:2/2/auto/4;min-width:0;padding:6px 0 0}.schedule-page.is-view-only .schedule-card .card-time strong,.schedule-page.is-view-only .schedule-card .card-time small{white-space:normal;overflow-wrap:anywhere;max-width:100%}.schedule-page.is-view-only .schedule-card .timing-meta{border:0;grid-area:3/2/auto/4;min-height:0;padding:3px 0 0}.schedule-page.is-view-only .schedule-card .location-meta,.schedule-page.is-view-only .schedule-card .people-meta{grid-column:2/4;min-height:36px;padding:3px 0}.schedule-page.is-view-only .schedule-card .location-meta{grid-row:4}.schedule-page.is-view-only .schedule-card .people-meta{grid-row:5}.schedule-page.is-view-only.simplified-schedule .schedule-card .location-meta{grid-row:4}.schedule-page.is-view-only.relative-time-schedule .schedule-card .card-time strong{font-size:clamp(.6875rem,3.6vw,.875rem);line-height:1.25}}@media (max-width:620px){.shared-schedule article,.shared-schedule article.simple{--shared-visual-square:56px;--shared-visual-badge:22px;--shared-visual-width:var(--shared-visual-square);grid-template-columns:var(--shared-visual-width) 68px minmax(0, 1fr)}.shared-schedule-visual{width:var(--shared-visual-width);min-height:calc(var(--shared-visual-badge) + var(--shared-visual-square));grid-template-columns:var(--shared-visual-square);grid-template-rows:var(--shared-visual-badge) var(--shared-visual-square);align-self:start}.shared-schedule-visual>b{min-height:var(--shared-visual-badge);grid-area:1/1;padding:3px 4px}.shared-schedule-thumbnail{width:var(--shared-visual-square);height:var(--shared-visual-square);aspect-ratio:1;grid-area:2/1}.shared-schedule-visual.is-empty>b{height:100%;min-height:100%;padding:8px 6px;font-size:clamp(.875rem,4.8vw,1.125rem);line-height:1;position:absolute;inset:0}.shared-schedule-visual.is-empty{position:relative}.shared-schedule-visual.is-empty.has-long-marker>b{font-size:clamp(.6875rem,3.7vw,.875rem);line-height:1.08}}.schedule-filter-options{flex:620px;align-items:stretch;gap:9px;min-width:0;display:flex}@media (min-width:901px) and (max-width:1500px){.schedule-filter-options .search-field{min-width:160px}.schedule-filter-options .schedule-kind-control{width:105px;min-width:105px}.schedule-filter-options .schedule-density-control{width:120px;min-width:120px}}@media (max-width:900px){.sidebar{width:min(330px,88vw);max-width:calc(100vw - 36px);padding-left:max(12px, env(safe-area-inset-left))}.mobile-close{top:max(8px, env(safe-area-inset-top));right:max(8px, env(safe-area-inset-right))}.sidebar nav button,.sidebar nav a,.project-switcher-trigger,.sidebar-footer button{min-height:44px}.hierarchy-views{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 10px calc(100% - 18px),#0000 100%)}.hierarchy-views button{scroll-snap-align:center;min-height:44px}.schedule-mobile-options{width:100%;min-width:0}.schedule-mobile-options>summary{border:1px solid var(--line);min-height:46px;color:var(--teal);cursor:pointer;background:#f8fbfc;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 12px;list-style:none;display:grid}.schedule-mobile-options>summary::-webkit-details-marker{display:none}.schedule-mobile-options>summary span{font-size:.75rem;font-weight:900}.schedule-mobile-options>summary small{color:var(--muted);text-transform:capitalize;font-size:.625rem;font-weight:800}.schedule-mobile-options[open]>summary{background:var(--teal-soft);border-color:#6db0c1;box-shadow:0 0 0 3px #1e8daa1f}.schedule-filter-options{border:1px solid var(--line-soft);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;padding:10px;display:grid}.schedule-filter-options .search-field{grid-column:1/-1;width:100%;max-width:none}.schedule-filter-options .schedule-kind-control,.schedule-filter-options .schedule-density-control,.schedule-filter-options .schedule-view-toggle{width:100%;min-width:0}.schedule-filter-options .schedule-view-toggle button{flex:50%;min-width:0}.schedule-filter-options .compare-toggle{grid-column:1/-1;min-height:44px;display:flex}.schedule-page .page-heading,.call-page .page-heading,.gear-page .page-heading,.crafty-page .page-heading,.storyboard-page .page-heading,.moodboard-page .page-heading,.people-page .page-heading,.locations-page .page-heading,.library-page .page-heading,.script-page .page-heading{align-items:start}.schedule-selection-layout.has-selection{grid-template-columns:minmax(0,1fr)}.schedule-bulk-toolbar{top:calc(108px + var(--role-preview-offset,0px));z-index:24;flex-direction:row;position:sticky;overflow-x:auto}.schedule-bulk-actions{flex-direction:row;flex:none}.schedule-row-tools,.drag-handle,.location-break-drag-handle{width:44px;min-width:44px}.drag-handle,.location-break-drag-handle{touch-action:none;min-height:44px}.schedule-select-control{width:44px;min-height:44px}.schedule-select-control input{width:20px;height:20px}.schedule-card .card-main,.schedule-card .card-time,.schedule-card .timing-meta,.schedule-card .location-meta,.schedule-card .people-meta{min-width:0}.schedule-card .card-time strong,.schedule-card .card-time small{white-space:nowrap}.schedule-card .schedule-view-title,.schedule-card .schedule-view-detail,.schedule-card .schedule-view-note{overflow-wrap:anywhere;max-width:100%}.call-paper{min-width:0;overflow:clip}.call-people-groups,.call-schedule-section,.call-notes-grid{min-width:0}.people-workflow-switch,.people-kind-tabs,.visual-action-bar,.storyboard-controls,.script-summary-bar,.call-sheet-manager-actions{overscroll-behavior-inline:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.people-workflow-switch{flex-flow:row;align-items:center;width:100%}.people-workflow-switch button,.people-kind-tabs button,.storyboard-view-switch button{flex:none;min-height:44px}.visual-action-bar>div:last-child,.storyboard-controls,.script-summary-bar{flex-wrap:wrap}}@media (min-width:768px) and (max-width:900px){.schedule-card,.density-compact .schedule-card,.density-comfortable .schedule-card,.simplified-schedule .schedule-card,.plan-lane.hide-location-column .schedule-card{grid-template-columns:44px 96px 104px minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:8px;padding:8px 12px 10px 0}.schedule-card .schedule-row-tools{grid-area:1/1/6}.schedule-card .schedule-shot-visual{grid-area:1/2/6}.schedule-card .card-time{grid-area:1/3;padding:6px 8px}.schedule-card .card-main{grid-area:1/4;padding:6px 0}.schedule-card .timing-meta{border-left:0;grid-area:2/3/auto/5;padding:6px 8px}.schedule-card .location-meta,.schedule-card .people-meta,.schedule-card .schedule-reference-cell{grid-column:4}.schedule-card .location-meta{grid-row:3}.schedule-card .people-meta{grid-row:4}.schedule-card .schedule-reference-cell{grid-row:5}.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:96px 104px minmax(0,1fr) 48px;padding-left:0}.schedule-page.is-view-only .schedule-card .schedule-shot-visual{grid-column:1}.schedule-page.is-view-only .schedule-card .card-time{grid-column:2}.schedule-page.is-view-only .schedule-card .card-main,.schedule-page.is-view-only .schedule-card .location-meta,.schedule-page.is-view-only .schedule-card .people-meta{grid-column:3}.schedule-page.is-view-only .schedule-card .timing-meta{border-left:0;grid-area:2/2/auto/4;min-width:0}.schedule-page.is-view-only .schedule-card .schedule-reference-cell{grid-area:1/4/5;align-self:start}.schedule-page.is-view-only .schedule-card .location-meta{grid-row:3}.schedule-page.is-view-only .schedule-card .people-meta{grid-row:4}.call-logistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.page{padding-inline:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.schedule-page .page-heading p,.call-page .page-heading p,.gear-page .page-heading p,.crafty-page .page-heading p{display:none}.schedule-page .page-heading h1,.call-page .page-heading h1,.gear-page .page-heading h1,.crafty-page .page-heading h1,.storyboard-page .page-heading h1,.moodboard-page .page-heading h1,.people-page .page-heading h1,.locations-page .page-heading h1,.library-page .page-heading h1,.script-page .page-heading h1{font-size:clamp(1.85rem,9vw,2.35rem)}.schedule-page .heading-actions,.call-page .heading-actions,.gear-page .heading-actions,.crafty-page .heading-actions,.storyboard-page .heading-actions,.moodboard-page .heading-actions,.people-page .heading-actions,.locations-page .heading-actions,.library-page .heading-actions,.script-page .heading-actions{overscroll-behavior-inline:contain;scrollbar-width:none;display:flex;overflow-x:auto}.heading-actions .button{flex:none}.schedule-filter-options{grid-template-columns:minmax(0,1fr)}.schedule-filter-options .search-field,.schedule-filter-options .compare-toggle{grid-column:1}.schedule-page.is-editing .schedule-card,.schedule-page.is-editing.density-compact .schedule-card,.schedule-page.is-editing.density-comfortable .schedule-card,.schedule-page.is-editing.simplified-schedule .schedule-card{grid-template-columns:44px 84px minmax(0,1fr);grid-auto-rows:auto;align-items:start;gap:8px;padding:8px 10px 10px 0}.schedule-page.is-editing .schedule-card .schedule-row-tools{grid-area:1/1/7}.schedule-page.is-editing .schedule-card .schedule-shot-visual{grid-area:1/2/7}.schedule-page.is-editing .schedule-card .card-main,.schedule-page.is-editing .schedule-card .card-time,.schedule-page.is-editing .schedule-card .timing-meta,.schedule-page.is-editing .schedule-card .location-meta,.schedule-page.is-editing .schedule-card .people-meta,.schedule-page.is-editing .schedule-card .schedule-reference-cell{grid-column:3}.schedule-page.is-editing .schedule-card .card-main{grid-row:1;padding:5px 0}.schedule-page.is-editing .schedule-card .card-time{text-align:left;grid-row:2;padding:5px 0}.schedule-page.is-editing .schedule-card .timing-meta{border:0;grid-row:3;padding:5px 0}.schedule-page.is-editing .schedule-card .location-meta{grid-row:4}.schedule-page.is-editing .schedule-card .people-meta{grid-row:5}.schedule-page.is-editing .schedule-card .schedule-reference-cell{grid-row:6}.schedule-page.is-view-only .schedule-card,.schedule-page.is-view-only.density-compact .schedule-card,.schedule-page.is-view-only.density-comfortable .schedule-card,.schedule-page.is-view-only.simplified-schedule .schedule-card,.schedule-page.is-view-only .plan-lane.hide-location-column .schedule-card{grid-template-columns:84px minmax(0,1fr) 48px;grid-auto-rows:auto;align-items:start;gap:8px;padding:0 8px 10px 0}.schedule-page.is-view-only .schedule-card .schedule-shot-visual{grid-area:1/1/6}.schedule-page.is-view-only .schedule-card .card-time{text-align:left;border:0;flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:2px 8px;min-width:0;min-height:44px;padding:10px 0 4px;display:flex}.schedule-page.is-view-only .schedule-card .card-time strong,.schedule-page.is-view-only .schedule-card .card-time small{white-space:nowrap;margin:0;display:inline}.schedule-page.is-view-only .schedule-card .card-time strong{font-size:.875rem;line-height:1.2}.schedule-page.is-view-only .schedule-card .card-time small{font-size:.6875rem;line-height:1.3}.schedule-page.is-view-only .schedule-card .card-main{grid-area:2/2/auto/4;padding:2px 0 3px}.schedule-page.is-view-only .schedule-card .schedule-reference-cell{grid-area:1/3;place-self:start end;padding-top:4px}.schedule-page.is-view-only .schedule-card .schedule-advanced-edit{display:none}.schedule-page.is-view-only .schedule-card .timing-meta,.schedule-page.is-view-only .schedule-card .location-meta,.schedule-page.is-view-only .schedule-card .people-meta{grid-column:2/4}.schedule-page.is-view-only .schedule-card .timing-meta{border:0;grid-row:3;min-height:0;padding:6px 0 4px}.schedule-page.is-view-only .schedule-card .location-meta{grid-row:4}.schedule-page.is-view-only .schedule-card .people-meta{grid-row:5}.schedule-page.is-view-only.relative-time-schedule .schedule-card .card-time strong,.schedule-page.is-view-only.relative-time-schedule .schedule-card .card-time small{white-space:normal;font-size:.75rem;line-height:1.25}.simplified-schedule .schedule-card .people-meta{display:none!important}.call-hero,.call-logistics,.call-notes-grid{grid-template-columns:minmax(0,1fr)!important}.call-hero>div,.call-logistics>div{border-left:0!important}.call-hero>div+div,.call-logistics>div+div{border-top:1px solid #383d40}.call-sheet-manager{gap:8px}.call-sheet-manager-actions{justify-content:flex-start;width:100%}.call-section-picker>div,.crafty-summary-grid,.crafty-layout,.overview-stats,.overview-grid{grid-template-columns:minmax(0,1fr)}.crafty-summary-card+.crafty-summary-card{border-top:1px solid var(--line-soft);border-left:0}}@media (max-width:620px){.modal-layer{place-items:stretch stretch;padding:0}.modal,.modal-wide,.settings-modal{width:100%;max-width:none;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-radius:0;overflow-x:hidden}.modal:not(.schedule-item-view-modal)>header{top:calc(-1 * max(16px, env(safe-area-inset-top)));z-index:10;margin:calc(-1 * max(16px, env(safe-area-inset-top))) calc(-1 * max(14px, env(safe-area-inset-right))) 14px calc(-1 * max(14px, env(safe-area-inset-left)));padding:max(16px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 12px max(14px, env(safe-area-inset-left));border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky}.modal h2{overflow-wrap:anywhere;max-width:calc(100vw - 104px);font-size:clamp(1.35rem,7.5vw,1.85rem);line-height:1}.modal-actions{z-index:9;bottom:calc(-1 * max(18px, env(safe-area-inset-bottom)));margin-inline:calc(-1 * max(14px, env(safe-area-inset-left))) calc(-1 * max(14px, env(safe-area-inset-right)));padding:12px max(14px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));border-top:1px solid var(--line-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;position:sticky}.modal-actions .button{min-height:48px}.shared-schedule-content{padding-left:max(10px, env(safe-area-inset-left));padding-right:max(10px, env(safe-area-inset-right))}.shared-topbar{position:static}.shared-content .shared-on-set-clock,.shared-content .shared-on-set-clock:not(.switching){top:env(safe-area-inset-top,0px);z-index:9;margin-inline:0}.shared-schedule article.shared-schedule-entry-action,.shared-schedule article.shared-schedule-entry-action.simple{--shared-visual-square:76px;--shared-visual-badge:28px;--shared-visual-width:var(--shared-visual-square);min-height:calc(var(--shared-visual-badge) + var(--shared-visual-square));grid-template-columns:var(--shared-visual-width) minmax(0, 1fr);grid-auto-rows:auto;align-items:start;gap:0 10px;padding:0 10px 10px 0}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-visual{width:var(--shared-visual-width);min-height:calc(var(--shared-visual-badge) + var(--shared-visual-square));grid-area:1/1/5;grid-template-columns:var(--shared-visual-square);grid-template-rows:var(--shared-visual-badge) var(--shared-visual-square)}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-time{text-align:left;flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:2px 8px;min-height:44px;padding:10px 0 4px;display:flex}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-time strong,.shared-schedule article.shared-schedule-entry-action>.shared-schedule-time small{white-space:nowrap;margin:0;display:inline}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-time strong{font-size:.875rem;line-height:1.2}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-time small{font-size:.6875rem;line-height:1.3}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-title{grid-area:2/2;padding:2px 0 4px}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-title strong{font-size:.75rem;line-height:1.25}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-title small{margin-top:4px;font-size:.625rem;line-height:1.35}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-location{grid-area:3/2;align-items:flex-start;min-height:32px;padding:5px 0;font-size:.625rem;line-height:1.3}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-timing{text-align:left;grid-area:4/2;padding:4px 0 0}.shared-schedule article.shared-schedule-entry-action>.shared-schedule-timing strong,.shared-schedule article.shared-schedule-entry-action>.shared-schedule-timing small{font-size:.625rem;line-height:1.3}.shared-schedule.has-location-dividers article.shared-schedule-entry-action>.shared-schedule-location{display:none}.shared-schedule.has-location-dividers article.shared-schedule-entry-action>.shared-schedule-timing{grid-row:3}.shared-location-divider{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:3px 6px;min-height:36px;padding:7px 10px;display:grid}.shared-location-divider>strong{grid-column:2}.shared-location-divider>span{white-space:normal;grid-column:1/-1;width:auto;margin:2px 0 0 20px}.shared-location-divider>span span{width:auto;margin-left:0}}@media (max-width:900px) and (max-height:520px) and (orientation:landscape){.topbar{height:52px}.workspace-hierarchy{top:calc(52px + var(--role-preview-offset,0px))}.hierarchy-views{padding-block:2px}.hierarchy-views button{min-height:40px}.schedule-page .page-heading,.call-page .page-heading,.gear-page .page-heading,.crafty-page .page-heading{margin-bottom:8px}.schedule-page .page-heading>div:first-child,.call-page .page-heading>div:first-child,.gear-page .page-heading>div:first-child,.crafty-page .page-heading>div:first-child{display:none}.on-set-clock,.on-set-clock:not(.switching){top:calc(96px + var(--role-preview-offset,0px));grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);min-height:52px}.on-set-clock>div{min-height:52px;padding-block:6px}.on-set-clock:not(.switching) .on-set-next{border-top:0;border-left:1px solid var(--line-soft);grid-column:auto}}@media (max-width:720px){.schedule-side-events{padding:7px}.schedule-side-event{grid-template-columns:86px minmax(0,1fr) auto;gap:8px}.schedule-side-event-meta{grid-column:2/-1}.schedule-side-event-copy>span{white-space:normal}.schedule-temporary-split{margin:8px 6px}.schedule-split-heading{flex-wrap:wrap;align-items:flex-start}.schedule-split-heading>span:first-child{flex-basis:calc(100% - 130px)}.schedule-split-heading .button{justify-content:center;width:100%}.schedule-split-lanes{grid-template-columns:1fr}.schedule-split-rejoin{flex-wrap:wrap}.schedule-split-rejoin small{text-align:center;width:100%}.split-editor-lanes>header,.split-editor-assignments>header{flex-direction:column;align-items:stretch}.split-editor-lanes>div,.split-editor-assignments>div:not(:first-child),.side-item-people>div{grid-template-columns:1fr}.shared-schedule .shared-side-event{grid-template-columns:78px minmax(0,1fr)}.shared-side-event>small{grid-column:2}.shared-schedule .shared-split-lanes{grid-template-columns:1fr}.shared-split-entry{grid-template-columns:60px minmax(0,1fr)}.shared-split-entry>img{width:60px}.schedule-column-options{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.plan-lane.show-crew-column{--schedule-wide-min:1080px}.plan-lane.show-location-column.show-crew-column{--schedule-wide-min:1240px}.plan-grid.compare .plan-lane.show-crew-column{--schedule-wide-min:760px}.plan-lane.show-crew-column .schedule-list{overscroll-behavior-inline:contain;scrollbar-gutter:stable;overflow-x:auto}.plan-lane.show-crew-column .schedule-list>.schedule-card,.plan-lane.show-crew-column .schedule-location-divider,.plan-lane.show-crew-column .schedule-temporary-split,.plan-lane.show-crew-column .schedule-side-events{min-width:var(--schedule-wide-min)}.plan-lane.show-location-column.show-crew-column .schedule-card{grid-template-columns:26px var(--schedule-visual-width) 90px minmax(180px, 1.35fr) minmax(125px, .72fr) minmax(105px, .58fr) minmax(120px, .62fr) minmax(150px, .68fr) 60px}.plan-lane.hide-location-column.show-crew-column .schedule-card{grid-template-columns:26px var(--schedule-visual-width) 90px minmax(210px, 1.55fr) minmax(105px, .58fr) minmax(120px, .62fr) minmax(150px, .68fr) 60px}.simplified-schedule .plan-lane.show-location-column.show-crew-column .schedule-card{grid-template-columns:22px var(--schedule-visual-width) 86px minmax(190px, 1.45fr) minmax(115px, .68fr) minmax(120px, .62fr) minmax(132px, .64fr) 58px}.simplified-schedule .plan-lane.hide-location-column.show-crew-column .schedule-card{grid-template-columns:22px var(--schedule-visual-width) 86px minmax(220px, 1.6fr) minmax(120px, .62fr) minmax(140px, .66fr) 58px}.schedule-page.is-view-only .plan-lane.show-location-column.show-crew-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 90px minmax(180px, 1.35fr) minmax(125px, .72fr) minmax(105px, .58fr) minmax(120px, .62fr) minmax(150px, .68fr) 60px}.schedule-page.is-view-only .plan-lane.hide-location-column.show-crew-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 90px minmax(210px, 1.55fr) minmax(105px, .58fr) minmax(120px, .62fr) minmax(150px, .68fr) 60px}.schedule-page.is-view-only.simplified-schedule .plan-lane.show-location-column.show-crew-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 86px minmax(190px, 1.45fr) minmax(115px, .68fr) minmax(120px, .62fr) minmax(132px, .64fr) 58px}.schedule-page.is-view-only.simplified-schedule .plan-lane.hide-location-column.show-crew-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 86px minmax(220px, 1.6fr) minmax(120px, .62fr) minmax(140px, .66fr) 58px}.plan-grid.compare .schedule-card{--schedule-visual-square:62px;--schedule-visual-badge:40px;--schedule-visual-width:calc(var(--schedule-visual-square) + var(--schedule-visual-badge));grid-template-columns:22px var(--schedule-visual-width) 84px minmax(140px, 1fr) minmax(145px, .62fr) 60px;gap:8px}.schedule-page.is-view-only .plan-grid.compare .schedule-card{grid-template-columns:var(--schedule-visual-width) 84px minmax(140px, 1fr) minmax(145px, .62fr) 60px}.plan-grid.compare .plan-lane.show-crew-column .schedule-card{grid-template-columns:22px var(--schedule-visual-width) 80px minmax(140px, 1fr) minmax(118px, .56fr) minmax(138px, .58fr) 56px}.schedule-page.is-view-only .plan-grid.compare .plan-lane.show-crew-column .schedule-card{grid-template-columns:var(--schedule-visual-width) 80px minmax(140px, 1fr) minmax(118px, .56fr) minmax(138px, .58fr) 56px}.plan-grid.compare .timing-meta{min-width:0;padding-left:8px}.plan-grid.compare .schedule-inline-timing{gap:2px;display:grid}.plan-grid.compare .schedule-inline-timing>strong{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.plan-grid.compare .schedule-inline-timing>small{white-space:normal;grid-template-columns:minmax(0,1fr);align-items:start;gap:1px;line-height:1.35;display:grid;overflow:visible}.plan-grid.compare .schedule-inline-timing>small>[aria-hidden=true]{display:none}.plan-grid.compare .schedule-duration-with-label{gap:3px;min-width:0}}@media (min-width:768px) and (max-width:900px){.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .schedule-row-tools,.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .schedule-shot-visual{grid-row-end:7}.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .crew-meta{grid-area:5/4}.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .schedule-reference-cell{grid-row:6}.schedule-page.is-view-only .plan-lane.show-crew-column .schedule-card .crew-meta{grid-area:5/3}.schedule-page.is-editing .plan-grid.compare .plan-lane.show-crew-column .schedule-card .crew-meta{grid-row:3}.schedule-page.is-editing .plan-grid.compare .plan-lane.show-crew-column .schedule-card .schedule-reference-cell{grid-row:4}.schedule-page.is-view-only .plan-grid.compare .plan-lane.show-crew-column .schedule-card .crew-meta{grid-row:3}}@media (max-width:767px){.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .schedule-row-tools,.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .schedule-shot-visual{grid-row-end:8}.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .crew-meta{grid-area:6/3}.schedule-page.is-editing .plan-lane.show-crew-column .schedule-card .schedule-reference-cell{grid-row:7}.schedule-page.is-view-only .plan-lane.show-crew-column .schedule-card .crew-meta{grid-area:6/2/auto/4}.schedule-page.is-view-only .plan-lane.show-crew-column .schedule-card .schedule-shot-visual{grid-row-end:7}.schedule-page.is-editing .plan-grid.compare .plan-lane.show-crew-column .schedule-card .crew-meta{grid-row:4}.schedule-page.is-editing .plan-grid.compare .plan-lane.show-crew-column .schedule-card .schedule-reference-cell{grid-row:5}.schedule-page.is-view-only .plan-grid.compare .plan-lane.show-crew-column .schedule-card .crew-meta{grid-row:4}}@media (max-width:620px){.location-section-heading,.location-gallery-heading{flex-direction:column;align-items:stretch}.location-photo-count{width:fit-content}.location-thumbnail-editor{grid-template-columns:1fr}.location-thumbnail-editor figure{max-height:220px}.location-gallery-heading .file-button{justify-content:center;width:100%}.location-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.assigned-shot-card{grid-template-columns:42px minmax(0,1fr)}.assigned-shot-actions{grid-column:1/-1;width:100%}.assigned-shot-actions>.app-select-shell{flex:auto;width:auto}}@media (prefers-contrast:more){.button,.icon-button,.schedule-card,.call-paper,.people-row,.shot-row,.modal,.schedule-controls,.library-controls,.people-controls{border-color:#5c6f79}.muted,.card-main span,.card-time small,.timing-meta small,.schedule-view-detail,.schedule-view-note{color:#495054}}.signin-page{min-height:100dvh;padding:24px max(16px, env(safe-area-inset-left));background:radial-gradient(1100px 520px at 78% -10%, #156 0%, transparent 60%), var(--teal-deep,#0b2e3c);place-items:center;display:grid}.signin-card{text-align:center;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:18px;justify-items:center;gap:12px;width:min(430px,100%);padding:40px 32px;display:grid}.signin-brand{justify-items:center;gap:12px;margin-bottom:6px;display:grid}.signin-logo{width:52px;height:52px}.signin-wordmark{color:#fff;font-size:1.5rem}.signin-card h1{color:#fff;font-family:var(--font-display);margin:0;font-size:1.4rem}.signin-card p{color:#ffffffb8;margin:0;font-size:.8rem;line-height:1.5}.signin-error{background:#9a343c59;border:1px solid #fecaca66;border-radius:9px;padding:9px 13px;color:#fecaca!important}.signin-google{color:#162024;background:#fff;border-radius:999px;align-items:center;gap:11px;min-height:50px;margin-top:10px;padding:0 26px;font-weight:750;text-decoration:none;display:inline-flex}.signin-google svg{width:19px;height:19px}.signin-google:hover{background:#ebf3f5}.signin-google:focus-visible{outline-offset:3px;outline:3px solid #9fd4e3}.project-theme-editor{border:1px solid var(--line);background:var(--canvas);border-radius:12px;gap:16px;margin-top:14px;padding:14px;display:grid}.project-theme-fields{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.project-theme-field{gap:4px;display:grid}.project-theme-field>span{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.6875rem;font-weight:850}.project-theme-field input[type=color]{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:64px;height:40px;padding:2px}.project-theme-field small{max-width:120px;color:var(--muted);font-size:.6875rem}.project-theme-preview{align-items:center;gap:8px;margin-left:auto;display:flex}.project-theme-preview span{color:#fff;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:.75rem;font-weight:800;display:inline-flex}.project-theme-preview span+span{border-style:solid}.project-theme-preview i{border-radius:50%;width:8px;height:8px}.project-theme-presets{border-top:1px solid var(--line-soft);gap:10px;padding-top:12px;display:grid}.project-theme-preset-list{flex-wrap:wrap;gap:8px;display:flex}.project-theme-preset{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;display:inline-flex}.project-theme-preset>button:first-child{cursor:pointer;background:0 0;border:0;border-radius:999px 0 0 999px;align-items:center;gap:5px;min-height:34px;padding:0 6px 0 11px;font-size:.75rem;font-weight:750;display:inline-flex}.project-theme-preset>button:first-child:hover{background:var(--teal-soft)}.project-theme-preset i{border:1px solid #ffffffa6;border-radius:50%;width:11px;height:11px}.project-theme-preset i+i{margin-left:-5px}.project-theme-preset-remove{width:26px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;place-items:center;padding:0 6px 0 2px;display:grid}.project-theme-preset-remove:hover{color:#9a343c}.project-theme-preset-save{flex-wrap:wrap;gap:8px;display:flex}.project-theme-preset-save input{flex:200px;min-height:40px}
