:root{--ops-purple:#6940bb;--ops-soft:#eee8fa;--ops-ink:#272334;--ops-muted:#6c657a;--ops-line:#e4dfec;--ops-bg:#f6f5f9;--ops-panel:#fff;--ops-control:48px;--ops-action:160px}*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,system-ui,-apple-system,sans-serif;color:var(--ops-ink);background:var(--ops-bg)}a{color:var(--ops-purple)}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ops-control);padding:11px 18px;border:1px solid var(--ops-line);border-radius:9px;background:var(--ops-panel);color:var(--ops-ink);text-decoration:none;line-height:24px;font-weight:600;text-align:center;cursor:pointer}button:hover,.button:hover{background:var(--ops-soft)}.primary{background:var(--ops-purple);color:#fff;border-color:var(--ops-purple)}.primary:hover{background:#56329f;color:#fff}.quiet{border-color:transparent}.full{width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #956ed7;outline-offset:3px}.top{display:flex;align-items:center;gap:20px;background:var(--ops-panel);border-bottom:1px solid var(--ops-line);padding:18px 28px}.top form{margin-left:auto}.brand{font-size:27px;font-weight:800;letter-spacing:-1.2px;text-decoration:none;color:var(--ops-ink);line-height:1.1}.brand span{color:var(--ops-purple)}.brand small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:600;margin-top:8px;color:var(--ops-muted)}.preview,.status{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--ops-soft);color:var(--ops-purple);font-size:12px}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 155px)}nav{background:var(--ops-panel);border-right:1px solid var(--ops-line);padding:24px 14px}nav>a{display:flex;align-items:center;min-height:48px;margin-bottom:6px;padding:12px 16px;border-radius:9px;text-decoration:none;color:var(--ops-muted);font-weight:600}nav>a[aria-current=page]{background:var(--ops-soft);color:var(--ops-purple)}.nav-note{margin-top:48px;padding:16px;color:var(--ops-muted);font-size:13px}main{min-width:0;padding:32px;max-width:1500px;width:100%;margin:auto}.auth-main{max-width:510px;padding:64px 24px}.page-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:24px}.page-heading>.button{width:var(--ops-action)}.eyebrow{color:var(--ops-purple);font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:700;margin-bottom:10px}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:0 0 10px}h2{font-size:19px;margin:0 0 16px;letter-spacing:-.3px}h3{font-size:15px;margin:0 0 5px}p{margin:0 0 16px;color:var(--ops-muted)}.lead{margin:0}.small,small{font-size:12px;color:var(--ops-muted)}.panel{background:var(--ops-panel);border:1px solid var(--ops-line);padding:24px;border-radius:14px;margin-bottom:20px;min-width:0}.two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:24px}.hero{border-top:3px solid var(--ops-purple)}.hero-title{font-size:27px}.facts{display:flex;flex-wrap:wrap;gap:36px;margin-top:24px}.facts strong{display:block;font-size:24px;font-weight:650}.facts span{font-size:12px;color:var(--ops-muted)}label{display:flex;flex-direction:column;gap:7px;margin-bottom:20px;font-size:13px;font-weight:600;min-width:0}input,select{width:100%;min-height:var(--ops-control);padding:11px 12px;border:1px solid #cfc5df;background:var(--ops-panel);color:var(--ops-ink);border-radius:8px;font-size:16px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;grid-template-rows:auto var(--ops-control);align-content:end}.form-grid label>.small{display:none}.form-actions{display:flex;justify-content:flex-end;border-top:1px solid var(--ops-line);padding-top:20px;margin-top:4px}.form-actions>button{width:var(--ops-action)}.context-form{display:grid;grid-template-columns:minmax(0,400px) var(--ops-action);gap:16px;align-items:end;margin-bottom:24px}.context-form label{margin:0}.action-row{display:grid;grid-template-columns:minmax(0,1fr) var(--ops-action);align-items:center;gap:20px;min-height:96px;border-bottom:1px solid var(--ops-line);padding:16px 0}.action-row>.button{width:100%}.action-row p,.info-row p,.day-row p{margin:0;font-size:13px}.action-row:last-child,.info-row:last-child{border-bottom:0}.info-row{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--ops-line);padding:16px 0;min-height:72px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.module{padding:16px;background:var(--ops-bg);border-radius:9px}.empty{padding:24px 0}.shoot{border-top:1px solid var(--ops-line);padding-bottom:24px;margin-bottom:12px}.day-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0}.date{background:var(--ops-soft);border-radius:9px;text-align:center;padding:8px 4px}.date strong,.date small{display:block}.date strong{font-size:20px}.date small{font-size:11px}details{margin-top:16px}summary{color:var(--ops-purple);font-weight:600;cursor:pointer;min-height:48px;padding:12px 0}details[open]{border-top:1px solid var(--ops-line)}.notice,.error{padding:16px 20px;margin-bottom:24px;border-radius:9px}.notice{background:var(--ops-soft);color:var(--ops-purple)}.error{background:#fff1ee;color:#8e2b1b}.error ul{margin-bottom:0}.login .small{margin-top:20px;margin-bottom:0}footer{text-align:center;padding:20px;color:var(--ops-muted);font-size:12px}.skip{position:absolute;top:-100px;padding:12px;background:var(--ops-panel);z-index:10}.skip:focus{top:10px;left:10px}@media(max-width:1100px){.two-col{grid-template-columns:1fr}.shell{grid-template-columns:180px minmax(0,1fr)}}@media(max-width:760px){.shell{grid-template-columns:1fr}nav{display:flex;flex-wrap:wrap;gap:6px;padding:12px;border-right:0;border-bottom:1px solid var(--ops-line)}nav>a{margin:0;padding:10px 12px}.nav-note{display:none}main{padding:24px}.top{padding:16px;gap:12px}.brand{font-size:23px}.page-heading{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr}.auth-main{padding-top:32px}}@media(max-width:480px){main{padding:16px}.panel{padding:18px}.form-grid,.context-form,.action-row{grid-template-columns:1fr}.form-actions>button,.context-form>button,.page-heading>.button{width:100%}.action-row{gap:12px}.day-row{grid-template-columns:46px minmax(0,1fr)}.day-row>.status{grid-column:2;justify-self:start}h1{font-size:27px}.preview{font-size:10px;padding:5px}.top{gap:8px}.top button{padding:8px 10px;font-size:12px}}
/* Shared planning components: one action width, one control height, aligned grid tracks. */
html{scroll-behavior:smooth;scroll-padding-top:24px}main{margin:0 auto}.planning-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.planning-layout>*,.planning-layout aside{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--ops-muted);margin-bottom:20px}.breadcrumb a{text-decoration:none}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.section-heading h2,.section-heading p{margin-bottom:0}.section-heading>.button,.section-heading>form>button{width:var(--ops-action);flex-shrink:0}.metric-grid,.day-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ops-line);border:1px solid var(--ops-line);border-radius:12px;overflow:hidden;margin-bottom:24px}.metric-grid>div,.day-summary>div{background:#fff;padding:20px 24px;min-width:0}.metric-grid span,.day-summary span{display:block;color:var(--ops-muted);font-size:12px;margin-bottom:8px}.metric-grid strong,.day-summary strong{font-size:28px;font-weight:650;line-height:1.25}.metric-grid .metric-label{font-size:20px}.day-summary{grid-template-columns:1fr 1fr 2fr 1.2fr}.day-summary .location-value,.facts .location-value,.sheet-times .location-value{font-size:18px}.row-title{margin-top:10px}.empty-symbol{width:48px;height:48px;display:grid;place-items:center;background:var(--ops-soft);color:var(--ops-purple);border-radius:12px;font-size:20px;font-weight:700;margin-bottom:20px}.warning{background:#fff0d8;color:#815118}.good{background:#e9f3ed;color:#27633e}.action-row .status{margin-top:8px}.schedule-item{border-top:1px solid var(--ops-line);padding:20px 0}.schedule-row{display:grid;grid-template-columns:70px minmax(0,1fr) var(--ops-action);gap:20px;align-items:center}.time-range{display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.time-range strong{font-size:18px}.time-range span{font-size:13px;color:var(--ops-muted)}.schedule-row p{margin:5px 0 0;font-size:13px}.kind{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ops-purple);font-weight:700}.schedule-item>details{margin-left:90px}.schedule-item>details:not([open])>summary{font-size:12px;min-height:30px;padding:3px 0}.remove-disclosure{margin-top:20px}.danger{color:#9b3225;border-color:#e7beb8}.quiet-panel{background:transparent}.check-list{margin:0 0 20px;padding-left:20px;color:#815118;font-size:13px}.check-list li{margin:12px 0}.check-clear{color:#27633e;font-size:13px}.inline-warning{border:1px solid #ebd4a9;border-radius:9px;background:#fff6e7;color:#775019;font-size:13px;padding:16px;margin-bottom:20px}.version-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;margin:0}.version-row small{display:block}.version-row a{min-height:44px;padding:10px 0}.attention-item{padding:16px 0;border-bottom:1px solid var(--ops-line)}.attention-item p{margin:8px 0 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.nowrap{white-space:nowrap}textarea{font:inherit;width:100%;padding:12px;border:1px solid #cfc5df;background:#fff;color:var(--ops-ink);border-radius:8px;resize:vertical;min-height:90px}textarea:focus-visible{outline:3px solid #956ed7;outline-offset:3px}button:disabled{opacity:.5;cursor:not-allowed}.call-sheet{max-width:1000px;margin:0 auto 24px;padding:36px}.sheet-header{display:flex;justify-content:space-between;gap:24px;border-bottom:3px solid var(--ops-purple);padding-bottom:16px;margin-bottom:24px}.sheet-header h2{font-size:26px;margin-bottom:8px}.sheet-times{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;margin-bottom:32px}.sheet-times span{display:block;font-size:10px;letter-spacing:1px;margin-bottom:10px}.sheet-times strong{font-size:26px}.sheet-times p{font-size:13px;margin-top:8px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--ops-muted);background:var(--ops-bg)}td,th{padding:16px 12px;border-bottom:1px solid var(--ops-line);vertical-align:top}th:first-child{width:145px}.sheet-notes{margin-top:28px}.sheet-footnote{font-size:11px;border-top:1px solid var(--ops-line);margin-top:32px;padding-top:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.planning-layout h3,.page-heading h1,.action-row>div{overflow-wrap:anywhere}
@media(max-width:1200px){.planning-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.schedule-row{grid-template-columns:60px minmax(0,1fr)}.schedule-row>.button{grid-column:2;width:var(--ops-action)}.schedule-item>details{margin-left:80px}.metric-grid>div,.day-summary>div{padding:18px}}
@media(max-width:980px){.planning-layout{grid-template-columns:1fr}.planning-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.planning-layout>aside>.panel{margin:0}.day-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-row{grid-template-columns:70px minmax(0,1fr) var(--ops-action)}.schedule-row>.button{grid-column:auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.planning-layout>aside{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.schedule-row{grid-template-columns:60px minmax(0,1fr);gap:12px}.schedule-row>.button{grid-column:2;width:100%}.schedule-item>details{margin-left:0}.sheet-header{flex-direction:column}.sheet-times{grid-template-columns:1fr 1fr}.sheet-times>div:last-child{grid-column:1/-1}.call-sheet{padding:20px}.day-summary strong{font-size:24px}.metric-grid strong{font-size:24px}.day-summary .location-value{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{@page{size:A4;margin:14mm}body{background:#fff;color:#111;font-size:11px}.top,.shell>nav,footer,.no-print,.skip,.notice,.error{display:none!important}.shell{display:block;min-height:0}main{padding:0;max-width:none}.call-sheet{border:0;padding:0;margin:0;max-width:none}.sheet-header h2{font-size:22px}.sheet-times strong{font-size:22px}.sheet-times .location-value{font-size:16px}tr,.sheet-times,.sheet-notes{break-inside:avoid}thead{display:table-header-group}.table-scroll{overflow:visible}a{color:inherit;text-decoration:none}.sheet-footnote{color:#444}}

/* Keep action labels on one line at the same height across every list and form. */
button,.button{height:var(--ops-control);white-space:nowrap;font-size:14px}
