.callsheet-workspace{min-width:0}.callsheet-heading,.callsheet-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.callsheet-heading{margin-bottom:28px}.callsheet-heading .eyebrow{margin-bottom:8px}.callsheet-heading>div>p:last-child{color:var(--muted);margin-top:10px;font-size:.88rem}.callsheet-section{margin-bottom:32px}.callsheet-section-heading{margin-bottom:16px}.callsheet-section-heading h2{font:650 1.2rem/1.3 var(--sans)}.callsheet-section-heading h2 span{font-family:var(--sans);color:var(--muted);margin-left:8px;font-size:.8rem}.callsheet-section-heading .field-help{margin-top:7px}.callsheet-info-grid,.callsheet-crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.callsheet-info-grid>div,.callsheet-crew-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;padding:20px}.callsheet-info-grid h3{font:600 .8125rem/1.4 var(--sans);letter-spacing:normal;color:var(--muted);margin-bottom:10px}.callsheet-info-grid p,.callsheet-crew-card>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.callsheet-info-grid a{align-items:center;gap:5px;margin-top:8px;display:inline-flex}.callsheet-info-grid .callsheet-feature-time{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:650;line-height:1.2}.callsheet-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(140px,1.2fr) minmax(135px,.85fr) minmax(150px,1.2fr) auto;align-items:start;gap:20px;padding:20px 0;display:grid}.callsheet-row:first-child{border-top:1px solid var(--border)}.callsheet-person{align-items:center;gap:12px;min-width:0;display:flex}.callsheet-person h3{overflow-wrap:anywhere;font-size:1.15rem}.callsheet-person p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:.8125rem}.callsheet-avatar{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-shrink:0;place-items:center;width:46px;height:56px;font-size:.85rem;display:grid}.callsheet-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.callsheet-call-time{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;min-width:0;display:flex}.callsheet-call-time strong{font-size:.94rem}.callsheet-call-time span,.callsheet-work{color:var(--muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.6}.callsheet-work p{white-space:pre-wrap;color:var(--text);margin-top:8px}.callsheet-row-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.callsheet-row-actions .text-button{align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.callsheet-notice,.callsheet-conflicts{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;margin-bottom:16px;padding:16px;font-size:.9rem;line-height:1.6}.callsheet-empty{text-align:center;border:1px dashed var(--border);color:var(--muted);padding:24px;font-size:.9rem}.callsheet-issues{color:var(--muted);margin:12px 0 0;padding-left:22px;font-size:.88rem;line-height:1.8}.callsheet-ready{color:var(--accent);font-size:.9rem;line-height:1.6}.callsheet-crew-card .callsheet-person{margin-bottom:14px}.callsheet-crew-card .text-button{margin-top:8px}.callsheet-form{flex-direction:column;gap:18px;display:flex}.callsheet-time-group{flex-direction:column;gap:7px;min-width:0;display:flex}.callsheet-time-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.callsheet-form input[readonly],.callsheet-form textarea[readonly]{opacity:.75}.callsheet-conflicts{margin:0}.callsheet-conflicts dl{gap:15px;margin:16px 0;display:grid}.callsheet-conflicts dt{font-weight:600}.callsheet-conflicts dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.callsheet-conflicts dd span{color:var(--muted)}.callsheet-remove{border-top:1px solid var(--border);padding-top:8px}.callsheet-remove .text-button{color:var(--danger)}@media (width<=1000px){.callsheet-info-grid,.callsheet-crew-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.callsheet-row{grid-template-columns:minmax(135px,1fr) minmax(130px,1fr);gap:14px}.callsheet-row-actions{flex-direction:row;justify-content:flex-end;align-items:center}}@media (width<=560px){.callsheet-info-grid,.callsheet-crew-grid{grid-template-columns:1fr}.callsheet-row{grid-template-columns:minmax(0,1fr);padding:22px 0}.callsheet-row-actions{justify-content:space-between}.callsheet-time-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.callsheet-time-fields input,.callsheet-time-fields select{min-width:0;padding:10px 7px}.callsheet-heading{align-items:stretch}}.callsheet-fieldset{border:0;border-top:1px solid var(--border);flex-direction:column;gap:18px;min-width:0;margin:0;padding:18px 0 0;display:flex}.callsheet-fieldset legend{padding-right:12px;font-size:1.15rem}.callsheet-fieldset h3{font-size:1rem}.callsheet-hospital-pin{flex-direction:column;gap:8px;min-width:0;display:flex}.callsheet-hospital-pin h3,.callsheet-hospital-pin .field-help{margin:0}.callsheet-hospital-pin .locations-map{isolation:isolate;min-width:0}.callsheet-hospital-pin .locations-map-canvas{border:1px solid var(--border);isolation:isolate;border-radius:12px;width:100%;height:240px}.callsheet-hospital-pin .locations-map-status,.callsheet-hospital-pin .locations-map-links{overflow-wrap:anywhere;margin-top:8px;font-size:.8125rem}.callsheet-form-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.callsheet-contact-fields{flex-direction:column;align-items:start;gap:16px;display:flex}.callsheet-contact-editor{flex-direction:column;align-items:start;gap:10px;width:100%;display:flex}.callsheet-contact-editor .callsheet-form-columns{width:100%}.callsheet-branding{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.callsheet-branding p{overflow-wrap:anywhere}.callsheet-branding-preview{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;max-width:min(320px,100%);padding:18px;display:flex}.callsheet-branding-preview[data-background=light]{background:#fff}.callsheet-branding-preview[data-background=dark]{background:#1c211f}.callsheet-branding-preview img{object-fit:contain;max-width:100%;max-height:120px}@media (width<=560px){.callsheet-form-columns{grid-template-columns:minmax(0,1fr)}}.callsheet-person h3{font-family:var(--sans);font-weight:650;line-height:1.3}.callsheet-person>div{min-width:0}.callsheet-row-actions{flex-wrap:wrap}.callsheet-call-time strong{color:var(--text)}.callsheet-fieldset legend{font-weight:650}.callsheet-empty{background:var(--surface);border-radius:12px}@media (width<=600px),(pointer:coarse){.callsheet-workspace .text-button,.callsheet-form .text-button,.callsheet-info-grid a{min-height:44px}.callsheet-form input,.callsheet-form select,.callsheet-form textarea{font-size:1rem}}@media (width<=360px){.callsheet-time-fields{grid-template-columns:minmax(0,1fr)}.callsheet-row-actions{justify-content:flex-start;gap:12px}}.person-profile-fields{gap:12px;display:grid}.person-profile-select-field{gap:8px;min-width:0;margin:12px 0;display:grid}.person-profile-select-field>.field-label{font-size:13px;font-weight:600}.person-profile-allergies{border-left:2px solid var(--slate-warning);padding-left:10px}.person-profile-allergy-value{font-weight:600}.person-profile-note{white-space:pre-wrap;overflow-wrap:anywhere}.person-dietary-counts{margin:0 0 16px}.person-dietary-counts .cast-contact-list>div{display:contents}.person-profile-fields .optional-section-body>.field:last-child{margin-bottom:0}.cast-view-switch{width:fit-content;margin:0 0 20px}.cast-profile-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:18px;display:grid}.cast-profile-card{border:1px solid var(--border);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.cast-profile-open{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:0;display:block}.cast-portrait{aspect-ratio:4/3;object-fit:cover;object-position:center 25%;background:var(--border);width:100%;display:block}.cast-portrait-empty{font-family:var(--sans);color:var(--muted);justify-content:center;align-items:center;font-size:3rem;font-weight:600;display:flex}.cast-profile-summary{overflow-wrap:anywhere;padding:16px 16px 12px}.cast-profile-summary h3{font:650 1.15rem/1.3 var(--sans);letter-spacing:-.015em;margin:5px 0}.cast-profile-summary p{margin:0 0 12px}.cast-number{font-variant-numeric:tabular-nums;color:var(--muted);margin-top:4px;font-size:.8125rem;display:block}.cast-profile-summary .cast-character{margin-bottom:4px}.cast-minor,.cast-counts,.cast-profile-footer{color:var(--muted);font-size:.8125rem}.cast-profile-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;min-height:48px;padding:9px 16px;display:flex}.cast-hard-out{color:var(--accent);margin:0;padding:0 16px 12px;font-size:.8125rem}.cast-avatar{object-fit:cover;border-radius:50%;flex:0 0 40px;width:40px;height:40px;font-size:.9rem}.cast-chart-key{font-size:.82rem}.cast-chart-scroll{border:1px solid var(--border);border-radius:10px;max-width:100%;overflow-x:auto}.cast-chart{border-collapse:collapse;text-align:left;width:100%}.cast-chart caption{text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-weight:600}.cast-chart th,.cast-chart td{border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.cast-chart tr:last-child td,.cast-chart tr:last-child th{border-bottom:0}.cast-chart th:last-child,.cast-chart td:last-child{border-right:0}.cast-chart thead th{white-space:nowrap;padding:12px 16px;font-size:.8rem}.cast-chart thead th span{color:var(--muted);margin-top:5px;font-size:.75rem;font-weight:400;display:block}.cast-chart .current-day{background:color-mix(in srgb, var(--accent) 5%, transparent)}.cast-chart-person{text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;min-width:200px;padding:12px 16px;display:flex}.cast-chart-person strong{font-size:.9rem;display:block}.cast-chart-person small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.cast-work-cell{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:100px;min-height:64px;padding:10px;display:flex}.cast-work-cell.has-work{color:var(--accent)}.cast-work-cell strong{font-size:1rem}.cast-work-cell small{font-size:.75rem}.cast-work-total{text-align:center;font-variant-numeric:tabular-nums}.cast-profile-detail{padding:24px}.cast-profile-intro{grid-template-columns:180px 1fr;gap:24px;display:grid}.cast-profile-intro .cast-portrait{aspect-ratio:3/4;border-radius:10px}.cast-profile-intro h3{margin:8px 0 16px}.cast-contact-list{grid-template-columns:auto 1fr;gap:8px 14px;font-size:.86rem;display:grid}.cast-contact-list dt{color:var(--muted)}.cast-contact-list dd{overflow-wrap:anywhere;margin:0}.cast-profile-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.cast-detail-section{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.cast-detail-section h3{margin:0 0 16px}.cast-measurements{grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:12px;display:grid}.cast-measurements div{background:var(--surface-2);border-radius:10px;padding:12px}.cast-measurements dt{color:var(--muted);overflow-wrap:anywhere;margin-bottom:7px;font-size:.73rem}.cast-measurements dd{overflow-wrap:anywhere;margin:0;font-size:.9rem}.cast-day-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.cast-day-card,.cast-look-card{border:1px solid var(--border);border-radius:10px;min-width:0;padding:16px}.cast-day-card.selected{border-color:var(--accent)}.cast-day-card h4,.cast-look-card h4{margin:0 0 8px}.cast-day-card p,.cast-look-card p{font-size:.8rem;line-height:1.5}.cast-day-card dl{grid-template-columns:1fr auto;gap:6px 12px;font-size:.8125rem;display:grid}.cast-day-card dt{color:var(--muted)}.cast-day-card dd{font-variant-numeric:tabular-nums;margin:0}.cast-shot-tags{flex-wrap:wrap;gap:6px;display:flex}.cast-shot-tags span{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;padding:5px 8px;font-size:.75rem}.cast-day-hard-out{color:var(--accent);margin-bottom:0}.cast-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cast-section-heading h3,.cast-section-heading h4{margin:0}.cast-look-list{gap:12px;display:grid}.cast-item-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.cast-item{overflow-wrap:anywhere;align-items:center;gap:10px;min-width:0;font-size:.82rem;display:flex}.cast-item img,.cast-item-placeholder{object-fit:cover;border:1px solid var(--border);border-radius:6px;flex:0 0 64px;width:64px;height:74px}.cast-item-placeholder{color:var(--muted);place-items:center;display:grid}.cast-item small{color:var(--muted);margin-top:6px;display:block}.cast-record-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.cast-measurement-fields{border:1px solid var(--border);border-radius:10px;margin:0;padding:16px}.cast-measurement-fields legend{padding:0 6px;font-size:.84rem}.cast-measurement-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cast-edit-portrait{align-items:flex-start;gap:16px;display:flex}.cast-edit-portrait img{object-fit:cover;border-radius:10px;width:90px;height:110px}@media (width<=600px){.cast-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cast-profile-summary{padding:12px}.cast-profile-summary h3{font-size:1.0625rem}.cast-profile-summary p,.cast-counts{font-size:.8125rem}.cast-profile-footer{gap:6px;padding:8px 12px;font-size:.8125rem}.cast-profile-detail{padding:16px}.cast-profile-intro{grid-template-columns:minmax(0,1fr);gap:16px}.cast-profile-intro h3{font-size:1.15rem}.cast-contact-list{display:block}.cast-contact-list dd{margin:4px 0 12px}.cast-profile-actions{margin-left:0;padding-top:0}.cast-day-grid{grid-template-columns:minmax(0,1fr)}.cast-profile-actions .button{font-size:.8125rem}}.cast-profile-open:hover{background:var(--surface-2)}.cast-profile-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.cast-profile-summary p{line-height:1.5}.cast-profile-footer>span{overflow-wrap:anywhere;min-width:0}.cast-chart{background:var(--surface)}.cast-chart caption,.cast-chart thead{background:var(--surface-2)}.cast-chart-person:hover,.cast-work-cell:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.cast-profile-intro>div{min-width:0}.cast-detail-section h3,.cast-profile-intro h3{font-family:var(--sans);font-weight:650;line-height:1.3}.cast-day-card,.cast-look-card{background:var(--surface)}.cast-day-card.selected{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}@media (width<=600px),(pointer:coarse){.cast-profile-footer .icon-button,.cast-profile-actions .button{min-width:44px;min-height:44px}.cast-contact-list a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=600px){.cast-profile-intro>.cast-portrait{width:96px;height:120px}.cast-profile-actions .button{white-space:normal;text-align:center}}@media (width<=400px){.cast-profile-grid{grid-template-columns:minmax(0,1fr)}.cast-profile-open{grid-template-columns:88px minmax(0,1fr);display:grid}.cast-profile-open>.cast-portrait{aspect-ratio:auto;height:100%;min-height:132px}.cast-edit-portrait{flex-wrap:wrap}.cast-edit-portrait>div{min-width:0;max-width:100%}}.crew-library-tools{position:relative}.crew-library-actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.contact-import{cursor:pointer;position:relative;overflow:hidden}.contact-import input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.contact-import.disabled{opacity:.5;cursor:default}.crew-library-matches{border:1px solid var(--border);border-radius:6px;margin-top:.25rem;display:grid;overflow:hidden}.crew-library-matches button{text-align:left;background:var(--surface);color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.crew-library-matches button:last-child{border-bottom:0}.crew-library-matches button[aria-selected=true],.crew-library-matches button:hover{background:var(--surface-2)}.crew-library-matches img{object-fit:cover;border-radius:50%;width:32px;height:32px}.crew-library-matches small{color:var(--muted);display:block}.crew-library-list{gap:.5rem;display:grid}.crew-library-list>button{text-align:left;justify-content:space-between;gap:.5rem;display:flex}
