h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;margin:0 0 12px;line-height:1.05}h2{margin-top:28px;font-size:24px}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin:0 0 6px;font-size:12px}.hint{color:var(--ink-3);margin:0 0 10px;font-size:14px}.app-shell{grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.app-bar{background:var(--bar);color:var(--bar-ink);align-items:center;gap:20px;padding:10px 20px;display:flex}.app-brand{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;font-size:18px;font-weight:700}.app-who{margin-left:auto;font-size:14px}.app-role{font-family:var(--font-mono);border:1px solid;border-radius:3px;padding:1px 6px;font-size:12px}.app-signout{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:3px;padding:4px 10px;font-size:13px}.app-signout:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-main{width:100%;max-width:1040px;margin:0 auto;padding:32px 20px 64px}.me-facts{font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 8px;display:grid}.me-facts dt{color:var(--ink-3);font-size:14px}.me-facts dd{margin:0}.nav-wrap{order:2;align-items:center;display:flex}.app-brand{order:1}.view-as{order:3}.account{order:4}.app-nav{gap:18px;margin-left:12px;display:flex}.app-nav a[aria-current=page]{opacity:1;text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--truck);text-decoration-color:var(--truck)}.nav-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:-6px 0 -6px -6px;padding:6px;line-height:0;display:none}.nav-toggle:hover{background:#ffffff14}.nav-toggle:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.nav-burger{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:inline-flex}.nav-burger i{background:currentColor;border-radius:1px;height:2px;transition:transform .15s,opacity .15s;display:block}.nav-wrap.open .nav-burger i:first-child{transform:translateY(6px)rotate(45deg)}.nav-wrap.open .nav-burger i:nth-child(2){opacity:0}.nav-wrap.open .nav-burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.app-nav a{color:var(--bar-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;opacity:.85;font-size:15px;text-decoration:none}.app-nav a:hover,.app-nav a:focus-visible{opacity:1;text-underline-offset:4px;text-decoration:underline}.app-brand{color:inherit;text-decoration:none}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.narrow{max-width:640px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.btn,.btn-link{font:inherit;cursor:pointer;border-radius:3px;padding:9px 14px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-block}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink)}.btn.small{padding:7px 12px;font-size:14px}.btn-link{color:var(--accent);border:1px solid var(--rule);background:0 0}.btn-x{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0 6px;line-height:1.4}.btn-x:hover{color:var(--warn);border-color:var(--rule)}.btn:focus-visible,.btn-link:focus-visible,.btn-x:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.error{border-left:3px solid var(--warn);color:var(--warn);margin:0 0 14px;padding:10px 12px;font-size:14px}.chip{font-family:var(--font-mono);border:1px solid var(--rule);color:var(--ink-2);white-space:nowrap;border-radius:3px;padding:1px 7px;font-size:11.5px;display:inline-block}.chip.status-confirmed,.chip.st-confirmed{color:var(--closed);border-color:var(--closed)}.chip.status-closed{background:var(--closed-soft);color:var(--closed)}.chip.st-declined{color:var(--st-declined-ink);border-color:var(--st-declined)}.tablewrap{overflow-x:auto}table.list{border-collapse:collapse;background:var(--paper);border:1px solid var(--rule);width:100%;font-size:15px}table.list th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--ink);padding:9px 12px;font-size:12.5px;font-weight:600}table.list td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:9px 12px}table.list.compact td,table.list.compact th{padding:6px 10px;font-size:14px}table.list tr.muted td{color:var(--ink-3)}table.list a{color:inherit;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.form{background:var(--paper);border:1px solid var(--rule);gap:14px;padding:20px;display:grid}.form.inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));align-items:end;margin-top:12px;padding:14px}.field{gap:5px;display:grid}.field>span{color:var(--ink-3);font-size:13px}.field small{color:var(--ink-3);font-size:12px}.field input,.field select,.field textarea,.assign input,.assign select,.row3 input{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;width:100%;min-width:0;padding:8px 10px;font-size:15px}.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.row2.tight{grid-template-columns:2fr 1fr;gap:8px}.row3x{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media (max-width:720px){.row3x{grid-template-columns:1fr}}.row3{grid-template-columns:90px 1fr 1fr;align-items:center;gap:8px;display:grid}.rowlabel{color:var(--ink-2);font-size:14px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.fieldset{border:1px solid var(--rule-soft);gap:10px;padding:12px 14px 14px;display:grid}.fieldset legend{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);padding:0 6px;font-size:13px}.actions{align-items:center;gap:12px;display:flex}@media (max-width:600px){.row2,.row3{grid-template-columns:1fr}}.two-col{grid-template-columns:minmax(300px,1fr) minmax(380px,1.4fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.assign{grid-template-columns:1fr 120px 120px auto;align-items:center;gap:6px;display:grid}.assigned{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph{color:var(--ink-3);font-style:italic}.truck-note{color:var(--truck)}.chip.day-show,.chip.day-show_and_out,.chip.day-travel_show,.chip.day-show_travel{background:var(--day-show);color:var(--ink);border-color:#0000}.chip.day-load_in,.chip.day-load_out,.chip.day-rehearsal,.chip.day-travel,.chip.day-dark{background:var(--day);border-color:#0000}@media (max-width:700px){.assign{grid-template-columns:1fr}}.month-nav{gap:8px;display:flex}.vl-wrap{background:var(--paper);border:1px solid var(--rule);padding:12px;overflow-x:auto}.vl{min-width:1400px;font-family:var(--font-body);border-top:1px solid var(--rule);border-left:1px solid var(--rule);font-size:12.5px;line-height:1.25;display:grid}.vl-row,.vl-block{display:contents}.vl-label,.vl-cell{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);white-space:nowrap;text-overflow:ellipsis;min-height:28px;padding:5px 7px;overflow:hidden}.vl-label{font-family:var(--font-body);background:var(--paper);z-index:1;grid-column:1;font-size:13px;position:sticky;left:0}.vl-label.staff{color:var(--ink-2);font-weight:500}.vl-label.pos{color:var(--ink-3);font-size:12px}.vl-label.job{color:var(--ink-2);font-family:var(--font-mono);border-bottom-color:#0000;text-decoration:none}.vl-cell.hd{color:var(--ink-3);text-align:center;font-size:11px}.vl-cell.num{text-align:center;font-weight:500;font-family:var(--font-mono)}.vl-cell.wknd{background:0 0}.vl-cell.on{background:var(--c-cyan)}.vl-cell .name{font-family:var(--font-body);font-size:12.5px;font-weight:500}.vl-cell .ph{font-family:var(--font-body);font-size:12px}.vl-cell.day{background:var(--day);color:var(--ink);text-align:center;font-size:11.5px;font-weight:600;font-family:var(--font-body)}.vl-cell.day.day-show,.vl-cell.day.day-show_and_out,.vl-cell.day.day-travel_show,.vl-cell.day.day-show_travel{background:var(--day-show);color:var(--ink);font-weight:700}.vl-cell.day:not([class*=day-]){background:0 0}.vl-cell.truck{background:var(--truck);color:#161616;font-family:var(--font-body);font-weight:500}.vl-bar{background:var(--bar);color:var(--bar-ink);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--rule-soft);white-space:nowrap;-webkit-touch-callout:none;border-radius:3px;align-items:center;min-height:26px;padding:5px 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex;overflow:hidden}.vl-bar-city{opacity:.7;font-weight:500}.vl-block .vl-row:first-child .vl-label{border-top:8px solid var(--paper)}.vl-cell.empty{font-family:var(--font-body);color:var(--ink-3);white-space:normal;padding:14px;font-size:14px}.legend{color:var(--ink-3);flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:13px;display:flex}.legend .sw{vertical-align:-2px;border:1px solid var(--rule);width:12px;height:12px;margin-right:6px;display:inline-block}.legend .sw.bar{background:var(--bar)}.legend .sw.day{background:var(--day)}.legend .sw.truck{background:var(--truck)}.legend .sw.on{background:color-mix(in srgb, var(--paper) 82%, var(--accent) 18%)}.vl-cell.note{font-family:var(--font-body);color:var(--ink-2);font-size:12px}.vl-label.job.tbd{color:var(--warn)}.chip.tbd{color:var(--warn);border-color:var(--warn)}.app-main:has(>.wide){max-width:none;padding-left:16px;padding-right:16px}.vl{min-width:100%}.vl-label.pos,.vl-label.staff{text-decoration:none}a.vl-label:hover{text-underline-offset:3px;text-decoration:underline}.vl-cell .name{color:inherit;text-decoration:none}.vl-cell .name:hover{text-decoration:underline}.lane-toggle{font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--paper);border:0;border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);text-align:left;cursor:pointer;font-size:13px}.lane-toggle .caret{width:12px;display:inline-block}.lane-fill{background:color-mix(in srgb, var(--paper) 94%, var(--ink) 6%)}button.vl-cell{font:inherit;cursor:pointer;border-top:0;border-left:0;width:100%;font-size:11.5px}button.vl-cell.clickable:hover{outline:2px solid var(--accent);outline-offset:-2px}button.vl-cell.pending{opacity:.5}.vl-cell.editing{padding:0}.vl-cell.editing select{font:inherit;border:2px solid var(--accent);background:var(--paper);width:100%;height:100%;color:var(--ink);font-size:12px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filters input,.filters select{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:7px 10px;font-size:14px}.filters input[name=q]{min-width:260px}.filter-date{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.btn-link.small{padding:7px 12px;font-size:14px}.movers{gap:2px;display:flex}.movers button[disabled]{opacity:.3;cursor:default}.posrow{grid-template-columns:1fr 160px auto auto;align-items:center;gap:8px;display:grid}.posrow input,.posrow select{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;padding:6px 9px;font-size:14px}.pre{white-space:pre-wrap}.app-bar{z-index:20;position:sticky;top:0}.app-main:has(>.wide){padding-bottom:12px}.board .vl-wrap{max-height:calc(100dvh - 150px);padding:0;overflow:auto}.board .vl{border-top:0}.vl-cell.sticky-top0{z-index:3;background:var(--paper);position:sticky;top:0}.vl-cell.sticky-top,.vl-label.sticky-top{z-index:3;background:var(--paper);position:sticky;top:30px}.vl-cell.sticky-top2,.vl-label.sticky-top2{z-index:3;background:var(--paper);border-bottom:1px solid var(--ink);position:sticky;top:58px}.vl-label.corner{z-index:4}.vl-cell.hd.wknd.sticky-top,.vl-cell.num.wknd.sticky-top2,.vl-label.pos.faint{background:var(--paper)}.vl-cell.poslabel{font-family:var(--font-body);color:var(--ink-2);background:var(--paper);text-align:right;font-size:12px;font-weight:500;text-decoration:none}.vl-cell.poslabel:hover{text-decoration:underline}[draggable=true]{cursor:grab}.dragging{opacity:.4}.vl-bar.dragging{opacity:.85;position:relative}.vl-cell.drop-ok{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb, var(--paper) 70%, var(--accent) 30%)}.dnd-pending .vl{opacity:.6;pointer-events:none}html,body{height:100%}.app-shell{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.app-bar{flex:none;position:static}.app-main{flex:1;min-height:0;overflow:auto}.app-main:has(>.wide){flex-direction:column;padding-top:20px;padding-bottom:10px;display:flex;overflow:hidden}.board,.board .dnd{flex-direction:column;flex:1;min-height:0;display:flex}.board .vl-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.board .legend{flex:none;margin-top:8px}.lane-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:#eef2f6;font-size:12px}.lane-head-fill{background:#eef2f6}.staff-row .vl-label,.staff-row .vl-cell{background:#f6f8fb}.staff-row .vl-cell.on{background:color-mix(in srgb, #f6f8fb 82%, var(--accent) 18%)}.lane-gap{display:none}.vl-bar{padding-left:12px;padding-right:12px;position:relative}.bar-text{text-overflow:ellipsis;flex:1;overflow:hidden}.bar-handle{cursor:ew-resize;opacity:0;background:color-mix(in srgb, var(--bar-ink) 55%, transparent);width:10px;transition:opacity .12s;position:absolute;top:0;bottom:0}.bar-handle[data-resize=start]{border-radius:3px 0 0 3px;left:0}.bar-handle[data-resize=end]{border-radius:0 3px 3px 0;right:0}.vl-bar:hover .bar-handle,.vl-bar.resizing .bar-handle{opacity:1}.vl-bar.resizing{outline:2px solid var(--accent);outline-offset:1px}.vl-bar.resizing:after,.vl-bar.dragging[data-preview]:not([data-preview=""]):after{content:attr(data-preview);font-family:var(--font-body);text-transform:none;letter-spacing:0;background:var(--accent);color:#fff;border-radius:3px;padding:1px 8px;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.vl-label.job-cell{align-items:center;gap:4px;padding-left:4px;display:flex}.vl-label.job-cell .job{color:var(--ink-2);text-decoration:none}.vl-label.job-cell .job.tbd{color:var(--warn)}.show-toggle{font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:0;width:18px;padding:0 4px;line-height:1}.show-toggle.spacer{visibility:hidden}.show-toggle .caret{transition:transform .18s;display:inline-block}.show-toggle .caret.open{transform:rotate(90deg)}.rows-collapsed .vl-cell,.rows-collapsed .vl-label{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.rows-open .vl-cell,.rows-open .vl-label{opacity:1;max-height:60px}.vl-cell,.vl-label{transform-origin:top;transition:max-height .22s,opacity .18s,padding .22s}@media (prefers-reduced-motion:reduce){.vl-cell,.vl-label,.show-toggle .caret{transition:none}}.vl.nolabel .row-start{grid-column:1}.vl-track{display:contents}.vl-cell.filler{background:var(--paper)}.vl-cell.filler.extra{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding:0}.vl-row.extra:not(.folded) .vl-cell.filler.extra{opacity:1;pointer-events:auto;border-bottom-width:1px;min-height:28px;max-height:none;padding:5px 7px}.vl-cell.job-cell{justify-content:flex-end;align-items:center;gap:4px;display:flex;overflow:visible}.vl-cell.job-cell .job{color:var(--ink-2);font-size:12px;text-decoration:none}.vl-cell.job-cell .job.tbd{color:var(--warn)}.bar-job{opacity:.75;letter-spacing:0;text-transform:none;margin-right:6px;font-weight:500}.bar-job .show-toggle{color:var(--bar-ink)}.vl-cell.poslabel.dim{color:var(--ink-3);font-weight:400}.inline-pos{color:var(--ink-3);font-size:11.5px}.staff-name{color:var(--ink-2);font-weight:500;text-decoration:none}.vl-track>.vl-row:first-child>.vl-cell,.vl-track>.vl-row:first-child>.vl-bar{border-top:10px solid var(--paper)}.vl-cell.addshow{font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--paper);border-top:10px solid var(--paper);text-align:left;cursor:pointer;padding:8px 10px;font-size:13px}.vl-cell.addshow:hover{background:color-mix(in srgb, var(--paper) 90%, var(--accent) 10%)}.vl-row.newshow .vl-cell.newday{cursor:crosshair;-webkit-user-select:none;user-select:none;border-top:2px dashed var(--accent);border-bottom:2px dashed var(--accent);border-right:1px dashed color-mix(in srgb, var(--accent) 40%, transparent);background:#eaf3fb;align-items:center;min-height:64px;display:flex;overflow:visible}.newday-label{text-align:center;z-index:4;pointer-events:none;white-space:nowrap;background:#eaf3fb;flex-direction:column;align-items:center;gap:2px;padding:4px 10px 4px 0;display:flex;position:sticky;left:50%;transform:translate(-50%)}.newday-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:16px;font-weight:700}.newday-sub{color:var(--ink-2);font-size:12.5px}.vl-cell.newday.sel{background:var(--bar);color:var(--bar-ink);border-right-color:#0000}.vl-cell.newday.sel .newday-label{display:none}.vl-cell.newday.sel-start{border-radius:3px 0 0 3px}.vl-cell.newday.sel-end{border-radius:0 3px 3px 0}.newday-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;z-index:1;font-size:13px;position:relative;overflow:visible}.newday-hint{color:var(--ink-3);white-space:nowrap;z-index:1;font-size:12px;position:relative;overflow:visible}.vl-cell.newshow-form{background:color-mix(in srgb, var(--paper) 90%, var(--accent) 10%);padding:10px;overflow:visible}.newshow-fields{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.newshow-fields input,.newshow-fields select{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:7px 10px;font-size:14px}.newshow-fields input[name=name]{min-width:240px}.error.inline{margin:0;padding:4px 8px}.vl-cell.addpos{background:var(--paper);position:relative;overflow:visible}.addpos-btn{font:inherit;color:var(--accent);border:1px dashed var(--rule);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 8px;font-size:12px}.addpos-btn:hover{border-color:var(--accent)}.addpos-pop{z-index:6;background:var(--paper);border:1px solid var(--rule);border-radius:3px;align-items:center;gap:6px;min-width:420px;padding:8px;display:flex;position:absolute;top:100%;left:0;box-shadow:0 8px 24px -12px #00000059}.addpos-pop select,.addpos-pop input{font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:3px;padding:6px 8px;font-size:13px}.colw{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.colw .hint{text-align:center;min-width:42px;font-size:12px}.colw button[disabled]{opacity:.4}.chip.status-holding{color:#9a6b00;background:#fff6e0;border-color:#d7a83a}.chip.status-needs_quote{color:var(--ink-3);border-style:dashed}.chip.status-quoted{color:var(--accent);border-color:var(--accent)}.chip.status-canceled{color:var(--warn);border-color:var(--warn);text-decoration:line-through}.vl-bar.status-quoted,.vl-bar.status-needs_quote,.vl-bar.status-holding{color:#3a3520;background:#efe7b8;border:1px solid #d9cd86}.vl-bar.status-holding{background:repeating-linear-gradient(135deg,#efe7b8 0 8px,#e4dba0 8px 16px)}.vl-bar.status-needs_quote{color:#4a4738;background:#ebe9de;border-color:#cfcbb4}.vl-bar.status-canceled{color:#6a6a66;background:#d9d9d5;border:1px solid #c4c4bf;text-decoration:line-through}.vl-bar.status-closed{background:#23463a}.vl-bar.status-quoted .bar-handle,.vl-bar.status-needs_quote .bar-handle,.vl-bar.status-holding .bar-handle,.vl-bar.status-canceled .bar-handle{background:#3a352059}.vl-bar.status-quoted .bar-dots,.vl-bar.status-needs_quote .bar-dots,.vl-bar.status-holding .bar-dots,.vl-bar.status-canceled .bar-dots{color:#3a3520;border-color:#3a352066}.bar-status{opacity:.8;text-transform:none;letter-spacing:0;font-weight:500}.danger-zone{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.btn-danger{font:inherit;cursor:pointer;color:var(--warn);border:1px solid var(--warn);background:0 0;border-radius:3px;padding:8px 14px;font-weight:500}.btn-danger:hover{background:var(--warn);color:#fff}.notice{border-left:3px solid var(--closed);background:var(--closed-soft);margin:0 0 14px;padding:10px 12px;font-size:14px}.poslabel-wrap{position:relative;overflow:visible}.poslabel-btn{font:inherit;color:inherit;cursor:pointer;text-align:right;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;width:100%;padding:0;font-size:12px;font-weight:500;overflow:hidden}.inline-pos .poslabel-btn{width:auto;color:var(--ink-3);font-weight:400}.inline-pos .poslabel-btn:after{content:" · "}.poslabel-btn:hover{text-decoration:underline}.pos-menu{z-index:7;background:var(--paper);border:1px solid var(--rule);text-align:left;border-radius:3px;flex-direction:column;min-width:160px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px -12px #00000059}.pos-menu-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:7px 10px;font-size:13px;font-weight:400;text-decoration:none}.pos-menu-item:hover{background:var(--bg)}.pos-menu-item.danger,.tbd-text,.tbd-text a{color:var(--warn)}.vl-cell.day.day-travel_show{background:linear-gradient(90deg, var(--day) 0 50%, var(--day-show) 50% 100%)}.vl-cell.day.day-show_travel{background:linear-gradient(90deg, var(--day-show) 0 50%, var(--day) 50% 100%)}.vl-cell.month-head{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-2);border-bottom:1px solid var(--rule);border-left:2px solid var(--ink);min-height:30px;font-size:13px;overflow:visible}.month-head-text{position:sticky;left:8px}.vl-cell.month-start,.vl-bar.month-start{border-left:2px solid var(--ink)}.vl-cell.num.today{background:var(--accent);color:#fff;border-radius:3px}.timeline-nav{flex-wrap:wrap;align-items:center;gap:6px;margin:-8px 0 12px;display:flex}.month-jump{flex-wrap:wrap;gap:4px;display:inline-flex}.month-jump .btn-link.current{background:var(--ink);color:var(--paper);border-color:var(--ink)}.vl-cell{position:relative}.assign-plus{text-align:center;width:20px;height:20px;line-height:18px;font:inherit;color:var(--accent);background:var(--paper);border:1px solid var(--accent);cursor:pointer;opacity:0;border-radius:50%;padding:0;font-size:15px;transition:opacity .1s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.vl-cell:hover>.assign-plus,.assign-plus:focus-visible{opacity:1}.assign-pop{z-index:8;min-width:220px;position:absolute;top:0;left:0}.assign-pop select{font:inherit;border:2px solid var(--accent);background:var(--paper);width:100%;color:var(--ink);border-radius:3px;padding:5px 6px;font-size:13px}.vl-cell.st-confirmed{background:var(--c-green)}.vl-cell.st-asked{background:var(--c-yellow)}.vl-cell.st-draft,.vl-cell.st-released{background:var(--c-cyan)}.vl-cell.needs{background:var(--c-red)}.vl-cell.st-declined{background:var(--st-declined-bg)}.vl-cell.st-declined .name{text-decoration:line-through}.vl-cell.nn{background:var(--c-grey);color:var(--ink-3)}.nn-btn{font:inherit;color:var(--ink-2);cursor:pointer;opacity:0;background:0 0;border:1px solid #1f23214d;border-radius:3px;padding:1px 6px;font-size:11px;transition:opacity .1s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.vl-cell:hover>.nn-btn,.nn-btn:focus-visible{opacity:1}.vl-cell.nn .ph{color:var(--ink-3)}.legend .sw.st-confirmed{background:var(--c-green)}.legend .sw.st-asked{background:var(--c-yellow)}.legend .sw.st-draft{background:var(--c-cyan)}.legend .sw.needs{background:var(--c-red)}.legend .sw.st-declined{background:var(--st-declined)}.legend .sw.nn{background:var(--c-grey)}.chip.st-confirmed{background:var(--c-green);color:#1f4d2a;border-color:#0000}.chip.st-asked{background:var(--c-yellow);color:#5c4a00;border-color:#0000}.chip.st-draft{background:var(--c-cyan);color:#0f4a52;border-color:#0000}.chip.st-declined{background:var(--st-declined-bg);color:var(--st-declined-ink);border-color:#0000}.chip.st-needed{border-color:var(--ink-3);color:var(--ink-2);background:0 0;border-style:dashed}.cell-menu{top:100%;left:0;right:auto}button.name{font:inherit;font-family:var(--font-body);color:inherit;cursor:grab;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-size:12.5px;font-weight:500;overflow:hidden}button.name:hover{text-decoration:underline}button.name.declined{text-decoration:line-through}.name-menu{min-width:200px}.menu-head{color:var(--ink-3);border-bottom:1px solid var(--rule-soft);white-space:nowrap;margin-bottom:2px;padding:4px 10px 6px;font-size:11.5px}.pos-menu-item.st-confirmed:before,.pos-menu-item.st-asked:before,.pos-menu-item.st-draft:before,.pos-menu-item.st-declined:before{content:"";vertical-align:-1px;border:1px solid var(--rule);border-radius:2px;width:10px;height:10px;margin-right:8px;display:inline-block}.pos-menu-item.st-confirmed:before{background:var(--c-green)}.pos-menu-item.st-asked:before{background:var(--c-yellow)}.pos-menu-item.st-draft:before{background:var(--c-cyan)}.pos-menu-item.st-declined:before{background:var(--st-declined-bg)}.modal-back{z-index:var(--z-modal);background:#14161559;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border:1px solid var(--rule);border-radius:4px;width:min(460px,92vw);padding:18px 20px;box-shadow:0 20px 50px -20px #00000080}.modal-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:18px}.expand-buttons{gap:6px;display:inline-flex}.notify{align-items:center;gap:8px;display:inline-flex}.notify .has-ask{color:#0f4a52;background:var(--c-cyan);border-color:#0f4a52}.notify-note{color:var(--ink-2);font-size:12.5px}.vl-cell.job-cell .notify .btn-link{padding:2px 6px;font-size:11px}.chip.nt-sent{background:var(--c-green);border-color:#0000}.chip.nt-queued{background:var(--c-yellow);border-color:#0000}.chip.nt-failed,.chip.nt-skipped{background:var(--c-red);border-color:#0000}.vl-cell.sel{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--accent) 18%, transparent)}.dnd.marquee,.dnd.marquee *{-webkit-user-select:none;user-select:none}.sel-bar{z-index:9;background:color-mix(in srgb, var(--paper) 88%, var(--accent) 12%);border:1px solid var(--accent);border-radius:3px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex;position:sticky;top:0}.sel-count{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:13px}.sel-bar .danger{color:var(--warn);border-color:var(--warn)}.bar-menu-wrap{z-index:2;flex:none;margin-left:6px;margin-right:14px;position:relative}.bar-dots{font:inherit;color:var(--bar-ink);cursor:pointer;opacity:0;background:0 0;border:1px solid #ffffff73;border-radius:3px;padding:0 6px;font-size:16px;line-height:1;transition:opacity .12s}.vl-bar:hover .bar-dots,.bar-dots:focus-visible{opacity:1}.bar-menu-wrap:has(.bar-menu) .bar-dots{opacity:1}.bar-menu{text-transform:none;letter-spacing:0;min-width:200px;font-family:var(--font-body);font-weight:400;top:100%;left:auto;right:0}.pos-menu-item.status-confirmed{color:#1f4d2a}.board{position:relative}.addshow-pill{z-index:12;font:inherit;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;position:absolute;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px -10px #00000073}.addshow-pill:hover{background:var(--accent)}.addshow-pill.armed{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.newshow-modal{width:min(560px,94vw)}.newshow-modal .form{background:0 0;border:0;padding:0}.newshow-modal .travel-seg{align-self:flex-start;margin:4px 0 0}.seg{border:1px solid var(--rule);border-radius:3px;margin-right:8px;display:inline-flex;overflow:hidden}.seg-btn{font:inherit;font-family:var(--font-display);letter-spacing:.06em;background:var(--paper);color:var(--ink-2);border:0;border-right:1px solid var(--rule);cursor:pointer;padding:7px 11px;font-size:13px}.seg-btn:last-child{border-right:0}.seg-btn.on{background:var(--ink);color:var(--paper)}.newday-hint{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-size:13px}.colw-group{flex-direction:column;align-items:flex-start;gap:3px;margin-right:10px;display:inline-flex}.colw-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px}.colw-caption b{color:var(--accent);font-weight:600}.me-page{max-width:900px}.booking-list{gap:12px;display:grid}.booking{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--rule);gap:10px;padding:14px 16px;display:grid}.booking.st-confirmed{border-left-color:#3c8d5a}.booking.st-asked{border-left-color:#d9b400}.booking.st-draft{border-left-color:#2b9fb0}.booking.st-declined{border-left-color:var(--st-declined);opacity:.7}.booking-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-head h3{text-transform:none;margin:0;font-size:22px}.booking-head h3 a{color:inherit;text-decoration:none}.booking-head h3 a:hover{text-decoration:underline}.booking-days{flex-wrap:wrap;gap:6px;display:flex}.booking-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.answer{gap:8px;display:flex}.attention{background:#fff8dc;border:1px solid #e8d98a;margin-bottom:20px;padding:14px 16px}.attention h2{margin-top:0}.todo ul{margin:0;padding-left:20px}.docs{gap:10px;display:grid}.doc-row{background:var(--paper);border:1px solid var(--rule);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.files,.crewlist{margin:0 0 10px;padding-left:18px}.crewlist li .hint{min-width:110px;display:inline-block}.crew-show .two-col{margin-bottom:28px}.subnav{flex-wrap:wrap;gap:6px 16px;margin:0 0 18px;font-size:14px;display:flex}.subnav a{border-bottom:1px solid var(--rule);text-decoration:none}.chip.sub-submitted{background:var(--c-yellow);border-color:#0000}.chip.sub-approved{background:var(--c-cyan);border-color:#0000}.chip.sub-paid{background:var(--c-green);border-color:#0000}.chip.sub-rejected{background:var(--c-red);border-color:#0000}.chip.toggle{cursor:pointer;font:inherit;font-size:12px}.chip.toggle.on{background:var(--c-green);border-color:#0000}.decide{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.decide input{font:inherit;border:1px solid var(--rule);border-radius:3px;min-width:160px;padding:5px 8px;font-size:13px}.pick-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 14px;display:grid}.pick-inline{gap:14px;padding-top:8px;display:flex}.pl-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.tile{background:var(--paper);border:1px solid var(--rule);gap:2px;padding:10px 14px;display:grid}.tile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:12px}.tile-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:600}.tile-sub{font-family:var(--font-body);color:var(--ink-3);font-size:13px;font-weight:400}.tile.good .tile-value{color:#1f4d2a}.tile.bad .tile-value{color:var(--warn)}.pl-chart{background:var(--paper);border:1px solid var(--rule);margin:0 0 16px;padding:10px 12px}.ch-label{font-family:var(--font-body);fill:var(--ink-2);font-size:13px}.ch-value{font-family:var(--font-mono);fill:var(--ink-2);font-size:11px}.ch-value.muted{fill:var(--ink-3)}.ch-billed{fill:#1f4e79}.ch-cost{fill:#c97a3a}.ch-legend text{font-family:var(--font-body);fill:var(--ink-3);font-size:12px}table.budget input,table.labor input{font:inherit;border:1px solid var(--rule);background:var(--bg);border-radius:3px;width:100%;padding:5px 7px;font-size:13px}table.labor input.small{width:84px}table.labor input.tiny{width:60px}table.list tfoot td{border-top:2px solid var(--ink);font-weight:600}.cell-input{font:inherit;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:90px;padding:5px 7px;font-size:14px}.cell-input:hover{border-color:var(--rule)}.cell-input:focus{border-color:var(--accent);background:var(--paper);outline:none}.edit-row.pending{opacity:.6}.edit-row.saved td:last-child .hint{color:var(--closed)}.edit-table td{vertical-align:middle}@media (max-width:720px){.app-bar{z-index:55;flex-wrap:wrap;gap:8px 14px;padding:8px 12px;position:relative}.nav-wrap{order:0}.nav-toggle{display:inline-block}.app-nav{background:var(--bar);border-top:1px solid #ffffff1f;flex-direction:column;gap:0;margin:0;padding:6px 0 10px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px -16px #0009}.nav-wrap.open .app-nav{display:flex}.app-nav a{opacity:.9;padding:12px 20px;font-size:17px}.app-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--truck);background:#ffffff0f;text-decoration:none}.app-nav a:hover,.app-nav a:focus-visible{background:#ffffff1a;text-decoration:none}.app-who{margin-left:0;font-size:13px}.app-main{padding:16px 12px 40px}h1{font-size:30px}.page-head{flex-direction:column;align-items:flex-start;gap:10px}.page-head .actions{flex-wrap:wrap}.form{padding:14px}.form.inline,.row2,.row3,.doc-row{grid-template-columns:1fr}.booking-head{flex-direction:column}.booking-foot{flex-direction:column;align-items:stretch}.answer{justify-content:stretch}.answer .btn,.answer .btn-link{text-align:center;flex:1}.btn,.btn-link{padding:11px 14px}table.list{font-size:14px}table.list.compact td,table.list.compact th{padding:6px 8px}.decide{flex-direction:column;align-items:stretch}.pl-tiles{grid-template-columns:1fr 1fr}.tile-value{font-size:22px}.filters input[name=q]{width:100%;min-width:0}.filters{flex-direction:column;align-items:stretch}.month-nav,.timeline-nav{gap:6px}.modal{padding:14px}.addshow-pill{bottom:16px}.me-facts{grid-template-columns:1fr;gap:2px 0}.me-facts dt{margin-top:8px}}@media (max-width:480px){.sel-bar{font-size:13px}}.vl-cell.newshow-prompt{border-top:2px dashed var(--accent);background:#eaf3fb;border-bottom:0;align-items:center;min-height:46px;padding:0;display:flex;overflow:visible}.vl-cell.newshow-prompt .newday-label{background:0 0;position:sticky;left:50%;transform:translate(-50%)}.vl-row.newshow .vl-cell.newday{border-top:0;min-height:44px}.inline-form{display:inline}.show-toggle.pending .caret{opacity:.4}.dnd{position:relative}.drop-line{background:var(--ink);z-index:15;pointer-events:none;height:3px;box-shadow:0 0 0 1px var(--paper);display:none;position:absolute;left:0;right:0}.vl-cell.lane-head{padding:4px 10px}.show-layout{gap:24px;display:grid}.clip{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.truck-chip{color:#7a3f0a;background:#fde7d2;border-color:#0000;margin-left:6px}.fold{background:var(--paper);border:1px solid var(--rule);margin:0 0 24px}.fold>summary{cursor:pointer;align-items:center;gap:14px;padding:12px 16px;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:20px;font-weight:600}.fold-summary{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.fold[open]>summary{border-bottom:1px solid var(--rule-soft)}.fold>section,.fold>.form{padding:16px}.fold h2{display:none}.showgrid{max-height:none;padding:0}.showgrid-grid{min-width:0}.showgrid .vl-cell.corner{background:var(--paper)}.showgrid .vl-cell.poslabel{text-align:left;background:var(--paper)}.showgrid .vl-cell.poslabel .poslabel-btn{text-align:left}.showgrid .addpos-cell,.showgrid .vl-cell.filler{background:var(--paper)}.profile-card{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding:14px 16px;display:flex}.profile-facts{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;display:grid}.profile-facts div{gap:2px;display:grid}.glance{background:var(--paper);border:1px solid var(--rule);margin-bottom:16px;padding:14px 16px}.glance h2{margin-top:0}.glance-list{margin:0;padding-left:18px}.glance-list li{margin-bottom:4px}.crewtable td{vertical-align:middle}.message-modal{width:min(640px,94vw)}.message-modal .form{background:0 0;border:0;padding:0}.field textarea{resize:vertical;box-sizing:border-box;min-width:0;max-width:100%}@media (min-width:721px){.message-modal{width:min(720px,94vw)}.message-modal textarea[name=body]{min-height:240px}}.field-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-tools{align-items:baseline;gap:14px;display:inline-flex}.link-btn:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.link-btn{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.crew-pop{width:min(520px,94vw);padding:16px 18px 18px}.crew-pop-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.crew-pop-head .modal-title{margin:0;font-size:22px}.pop-close{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:22px;line-height:1}.pop-close:hover{color:var(--ink)}.crew-pop-status{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px;display:grid}.status-pick{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;text-align:center;border-radius:4px;padding:8px 6px;font-size:12px;font-weight:500}.status-pick:hover:not(:disabled){border-color:var(--ink-3)}.status-pick.on{cursor:default;color:var(--ink);border-color:#0000}.status-pick.st-confirmed.on{background:#cfe8d6}.status-pick.st-asked.on{background:#f6e7a8}.status-pick.st-draft.on{background:#c9ecef}.status-pick.st-declined.on{background:var(--st-declined-bg);text-decoration:line-through}.crew-pop-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pop-action{text-align:left;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:4px;gap:2px;padding:10px 12px;text-decoration:none;display:grid}.pop-action strong{font-size:13.5px;font-weight:600}.pop-action span{color:var(--ink-3);font-size:12px}.pop-action:hover:not(:disabled){border-color:var(--accent)}.pop-action:disabled{opacity:.5;cursor:default}.crew-pop-panel{gap:10px;display:grid}.crew-pop-panel select,.crew-pop-panel input,.crew-pop-panel textarea{width:100%}@media (max-width:720px){.modal-back{place-items:end center}.modal.sheet{width:100%;max-width:none;padding-bottom:max(18px, env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:12px 12px 0 0;max-height:88vh;overflow:auto}.crew-pop-status{grid-template-columns:1fr 1fr}.crew-pop-actions{grid-template-columns:1fr}.status-pick,.pop-action{padding:12px}}@keyframes drawer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.vl-row.extra .vl-cell:not(.filler){animation:.12s ease-out both drawer-in}.vl-row.extra .vl-cell.drawer-out{opacity:0;transition:opacity .14s ease-in,transform .14s ease-in;transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.vl-row.extra .vl-cell:not(.filler){animation:none}}.show-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.show-card{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--ink-2);border-radius:4px;grid-template-columns:auto 150px 1fr 150px 120px auto;align-items:center;gap:16px;padding:12px 16px 12px 0;display:grid;position:relative}.show-card.status-confirmed{border-left-color:var(--ink)}.show-card.status-quoted,.show-card.status-needs_quote,.show-card.status-holding{border-left-color:#d9c46a}.show-card.status-closed{border-left-color:var(--rule)}.show-card.status-canceled{border-left-color:var(--rule);opacity:.6}.show-card.attn{box-shadow:inset 0 0 0 1px #d9c46a}.show-card-open{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2);border-right:1px solid var(--rule-soft);align-self:stretch;place-items:center;padding:0 14px;font-size:13px;text-decoration:none;display:grid}.show-card-open:hover{background:var(--ink);color:var(--paper)}.show-card-when{gap:2px;font-size:13px;display:grid}.show-card-main{gap:3px;min-width:0;display:grid}.show-card-name{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:20px;font-weight:600;line-height:1.15;text-decoration:none}.show-card-name:hover{text-decoration:underline}.show-card-sub{color:var(--ink-3);margin:0;font-size:13px}.show-card-lead{gap:2px;font-size:13px;display:grid}.show-card-status .chip{font-size:12px}.show-card-tools{justify-content:flex-end;gap:10px;display:flex}.show-card-edit-row{grid-template-columns:110px 1fr 1fr 1fr;gap:6px;display:grid}.show-card.editing .cell-input{border-color:var(--rule);background:var(--bg)}.cell-input.big{font-size:16px;font-weight:600}.show-card-error{grid-column:1/-1;padding-left:16px}.show-card-money{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);gap:18px;font-size:13px;display:grid}.show-card-money>span{gap:2px;display:grid}.money-list .show-card{grid-template-columns:auto 150px 1fr auto auto}.show-card.billed{opacity:.7}.billed-toggle{border:1px solid var(--rule);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:inline-flex}.billed-toggle.on{background:#cfe8d6;border-color:#0000}.billed-toggle.pending{opacity:.6}.login-ctl{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.login-sel{font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:3px;padding:3px 6px;font-size:12.5px}.login-sel.login-invited{background:#cfe8d6}.login-sel.login-no_account{color:var(--ink-3)}.login-ctl.pending{opacity:.6}.login-note{flex-basis:100%}.copy-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.copy-link input{min-width:240px;font:inherit;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--bg);border-radius:3px;flex:1;padding:6px 8px;font-size:12.5px}.vendor-page{background:var(--bg);max-width:760px;color:var(--ink);margin:0 auto;padding:28px 18px 60px}.vendor-page h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:0 0 6px;font-size:34px}.vendor-show{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--ink);border-radius:4px;gap:12px;margin:14px 0;padding:14px 16px 16px;display:grid}.vendor-show h2{font-family:var(--font-display);margin:2px 0;font-size:24px}.vendor-show-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.vendor-ask{border-top:1px solid var(--rule-soft);padding-top:10px}@media (max-width:900px){.money-list .show-card{grid-template-columns:auto 1fr}.billed-toggle{grid-column:2;justify-self:start}}.warn-text{color:#8a6d00;font-weight:600}.picker-hero{flex-wrap:wrap;align-items:center;gap:18px;margin:4px 0 20px;display:flex}.show-picker{font:inherit;border:1px solid var(--ink);background:var(--paper);border-radius:4px;min-width:320px;max-width:100%;padding:10px 14px;font-size:15px}.show-picker.small{border-color:var(--rule);min-width:220px;padding:6px 10px;font-size:13px}.picker-note{margin:0;font-size:14px}@media (max-width:900px){.show-card{grid-template-columns:auto 1fr;gap:6px 14px;padding-right:12px}.show-card-open{grid-row:1/span 4}.show-card-when,.show-card-main,.show-card-lead,.show-card-status,.show-card-tools,.show-card-money{grid-column:2}.show-card-tools{justify-content:flex-start}.show-card-edit-row{grid-template-columns:1fr 1fr}.money-list .show-card{grid-template-columns:auto 1fr}}.account{margin-left:auto;position:relative}.account-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:13px;display:inline-flex}.avatar{background:var(--accent);width:28px;height:28px;color:var(--paper);font-family:var(--font-display);letter-spacing:.04em;border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.avatar.big{width:40px;height:40px;font-size:16px}.account-pop{background:var(--paper);min-width:240px;color:var(--ink);border:1px solid var(--rule);z-index:60;border-radius:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px -18px #00000073}.account-head{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-pop a,.account-signout{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:13.5px;text-decoration:none;display:block}.account-pop a:hover,.account-signout:hover{background:var(--bg)}.account-signout{color:var(--ink-3)}@media (max-width:720px){.account-name{display:none}}.bk-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bk-bar{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--rule);border-radius:4px;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.bk-bar.st-confirmed{border-left-color:#4f9a68}.bk-bar.st-asked{border-left-color:#d9c46a}.bk-bar.st-draft{border-left-color:#7fc4cc}.bk-bar.st-declined{border-left-color:var(--st-declined)}.bk-when{font-size:13px}.bk-main{gap:2px;min-width:0;display:grid}.bk-name{color:var(--ink);font-weight:600;text-decoration:none}.bk-name:hover{text-decoration:underline}.bk-sub{color:var(--ink-3);font-size:12.5px}@media (max-width:600px){.bk-bar{grid-template-columns:1fr auto}.bk-when{grid-column:1/-1}}.crew-pop-names{margin:4px 0 0;font-size:12.5px}.vl-cell.sel .name{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.board-foot{flex-wrap:wrap;align-items:center;gap:18px;padding:6px 0 2px;display:flex}.board-foot .legend{gap:6px 14px;margin:0;font-size:12px;transition:opacity .25s}.board-foot.moved .legend{opacity:.45}.vl-cell .name{position:relative}.vl-cell .name .name-full{visibility:hidden;white-space:nowrap;pointer-events:none;position:absolute;top:0;left:0}.vl-cell .name.fits .name-full{visibility:visible;pointer-events:auto;position:static}.vl-cell .name.fits .name-short{display:none}.crew-pop-panel input[type=checkbox]{width:auto}.crew-pop-panel .pick-inline{padding-top:0}.crew-pop-panel .check{display:inline-flex}.edit-modal{width:min(640px,94vw);max-height:90vh;overflow:auto}.edit-modal .form{background:0 0;border:0;padding:0}.edit-modal .danger-zone{border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:14px}.showgrid .vl-cell.off-show{background:repeating-linear-gradient(135deg,#0000 0 6px,#00000008 6px 7px)}.showgrid .vl-cell.day:not([class*=day-]){cursor:pointer}.view-as{color:#3a2f00;background:#f6e7a8;border-radius:4px;align-items:center;gap:10px;margin-left:auto;padding:4px 10px;font-size:12.5px;display:inline-flex}.view-as+.account{margin-left:0}.view-as button{font:inherit;color:#f6e7a8;cursor:pointer;background:#3a2f00;border:0;border-radius:3px;padding:3px 8px;font-weight:600}.sel-handle{background:var(--accent);border:2px solid var(--paper);cursor:crosshair;touch-action:none;z-index:6;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-6px;right:-6px;box-shadow:0 1px 3px #0000004d}@media (max-width:720px){.sel-handle{width:22px;height:22px;bottom:-10px;right:-10px}}.board-foot.moved .legend{opacity:.75;gap:4px 10px;font-size:11px}.board-foot.moved .legend .sw{width:9px;height:9px;margin-right:4px}.board-foot.moved .legend:hover{opacity:1}.board-foot.moved .addshow-pill{transform-origin:0;transform:scale(.9)}@media (max-width:720px){body.vl-moved .nav-toggle{margin:-4px 0 -4px -4px;padding:4px}body.vl-moved .app-bar{gap:10px;padding:4px 10px}body.vl-moved .app-brand{font-size:13px}body.vl-moved .account-btn{padding:2px 4px}body.vl-moved .avatar{width:22px;height:22px;font-size:11px}}.crew-pop-status.five{grid-template-columns:repeat(5,1fr)}.crew-pop-status.six{grid-template-columns:repeat(6,1fr)}.status-pick.status-canceled.on{color:#6a6a66;background:#d9d9d5;text-decoration:line-through}.status-pick.status-confirmed.on{background:var(--ink);color:var(--paper)}.status-pick.status-completed.on{background:#cfe8d6}.status-pick.status-holding.on,.status-pick.status-quoted.on,.status-pick.status-needs_quote.on{background:#f1e6b3}.bar-pop-fields{gap:8px;margin-bottom:12px;display:grid}.bar-pop-fields input{width:100%}.saved{color:#4f9a68;margin-left:6px;font-size:11px;font-style:normal}@media (max-width:720px){.crew-pop-status.five{grid-template-columns:repeat(2,1fr)}.crew-pop-status.six{grid-template-columns:repeat(3,1fr)}}.login-box{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;display:flex}.pw-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pw-set{border:1px solid var(--rule);background:var(--bg);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:12px;padding:8px 10px;display:flex}.pw-set .check{font-size:13px}.pw-set-actions{align-items:center;gap:10px;display:flex}.temp-pass{flex-basis:100%;margin:0}.temp-pass code{font-family:var(--font-mono);background:var(--bg);border:1px solid var(--rule);-webkit-user-select:all;user-select:all;border-radius:3px;padding:3px 8px;font-size:15px}.loyalty-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.loyalty-list li{align-items:baseline;gap:10px;font-size:13.5px;display:flex}.loyalty-program{min-width:180px}.loyalty-add{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.loyalty-add select,.loyalty-add input{font:inherit;border:1px solid var(--rule);border-radius:3px;padding:6px 8px}.chip.login-registered{background:#cfe8d6}.chip.login-invited{background:#f6e7a8}.chip.login-suspended{background:#f1cfcf}.chip.login-none,.chip.login-no_account{background:var(--bg);color:var(--ink-3)}@media (max-width:1100px){.board .page-head{gap:6px;margin-bottom:6px}.board .page-head .eyebrow{display:none}.board .page-head h1{margin:0;font-size:20px}.board .month-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.board .month-nav::-webkit-scrollbar{display:none}.board .month-nav .btn-link,.board .month-nav button{white-space:nowrap;padding:4px 8px;font-size:12px}.board .colw-caption{display:none}.board .seg-btn{padding:3px 8px;font-size:11px}.board .timeline-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin:2px 0 6px;display:flex;overflow-x:auto}.board .timeline-nav::-webkit-scrollbar{display:none}.board .timeline-nav .btn-link,.board .timeline-nav .month-jump .btn-link{white-space:nowrap;padding:4px 8px;font-size:12px}.sel-bar{flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:6px 8px}.sel-bar .hint{display:none}.sel-bar .btn-link{padding:4px 8px;font-size:12px}.sel-count{font-size:11px}body.vl-moved .board .page-head h1{font-size:15px}body.vl-moved .board .month-nav,body.vl-moved .board .timeline-nav{display:none}body.vl-moved .board .page-head:hover .month-nav,body.vl-moved .board .page-head:focus-within .month-nav,body.vl-moved .board.show-tools .month-nav,body.vl-moved .board.show-tools .timeline-nav{display:flex}body.vl-moved .app-main{padding-top:6px}}.home-hero{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;padding-bottom:18px;display:flex}.home-hero h1{margin-bottom:4px;font-size:46px}.home-hero .hint{max-width:560px;margin:0}.home-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:32px 40px;display:grid}.home-col>h2:first-child{margin-top:0}.home h2{letter-spacing:.04em;justify-content:space-between;align-items:baseline;gap:12px;margin-top:28px;margin-bottom:10px;font-size:20px;display:flex}.home h2 .count{font-family:var(--font-mono);color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:12px}.go-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.go-card{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--bar);color:inherit;border-radius:4px;min-height:92px;padding:14px 14px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:block}.go-card:hover,.go-card:focus-visible{border-color:var(--accent);border-left-color:var(--accent);transform:translateY(-1px)}.go-card.money{border-left-color:var(--closed)}.go-card.mine{border-left-color:var(--truck)}.go-card strong{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:18px;font-weight:600;display:block}.go-card span{color:var(--ink-3);font-size:13px;line-height:1.35;display:block}.news{gap:10px;margin:0;padding:0;list-style:none;display:grid}.news-item{background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:14px 16px 12px;position:relative}.news-item.pinned{border-color:var(--bar);box-shadow:inset 0 3px 0 var(--truck)}.news-item h3{margin:0 0 4px;padding-right:80px;font-size:20px}.news-item .news-body{white-space:pre-wrap;margin:0 0 8px;font-size:15px}.news-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.news-meta .chip{font-size:11px}.news-remove{position:absolute;top:10px;right:10px}.news-empty{border:1px dashed var(--rule);color:var(--ink-3);border-radius:4px;margin:0;padding:18px 16px;font-size:14px}.news-post{margin-top:14px}.news-post summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:500;list-style:none}.news-post summary::-webkit-details-marker{display:none}.news-post summary:before{content:"+ "}.news-post[open] summary:before{content:"– "}.news-post .form{margin-top:10px}.news-post .form-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.news-post .form-row label{align-items:center;gap:6px;font-size:14px;display:flex}.upcoming{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upcoming li{background:var(--paper);border:1px solid var(--rule-soft);border-radius:4px;grid-template-columns:96px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:8px 12px;font-size:14px;display:grid}.upcoming li.today{border-color:var(--truck)}.upcoming .when{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:12.5px}.upcoming .what a{color:var(--ink);font-weight:500;text-decoration:none}.upcoming .what a:hover{text-decoration:underline}.upcoming .what .sub{color:var(--ink-3);font-size:12.5px;display:block}.upcoming .tag{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:11.5px}.upcoming .tag.warn{color:var(--warn);font-weight:500}.attn-list{gap:6px;margin:0;padding:0 0 0 18px;font-size:14px;display:grid}.attn-list li::marker{color:var(--truck)}.all-clear{color:var(--closed);margin:0;font-size:14px}@media (max-width:900px){.home-grid{grid-template-columns:1fr;gap:8px}}@media (max-width:720px){.home-hero h1{font-size:34px}.go-grid{grid-template-columns:1fr 1fr}.go-card{min-height:0;padding:12px}.go-card strong{font-size:16px}.upcoming li{grid-template-columns:1fr;gap:2px}}.app-brand,.app-nav a{white-space:nowrap}@media (min-width:721px) and (max-width:1100px){.app-bar{gap:14px;padding:8px 14px}.app-brand{font-size:15px}.app-nav{scrollbar-width:none;gap:14px;overflow-x:auto}.app-nav::-webkit-scrollbar{display:none}.app-nav a{font-size:13px}body.vl-moved .app-nav{display:none}body.vl-moved .app-bar{padding:4px 12px}}.board .vl{min-width:100%}.board .vl-wrap{touch-action:pan-x pan-y}.board .vl-wrap.pinching{overscroll-behavior:contain;scroll-behavior:auto}.zoom.seg .zoom-pct{font-family:var(--font-mono);min-width:52px}.zoom.seg .seg-btn[aria-label]{min-width:28px;font-weight:600}@media (max-height:520px){.app-bar{padding-top:4px;padding-bottom:4px}.app-main:has(>.wide){padding-top:4px;padding-bottom:4px;overflow:auto}.board .page-head{margin-bottom:4px}.board .page-head .eyebrow{display:none}.board .page-head h1{margin:0;font-size:15px}.board .month-nav,.board .timeline-nav{display:none}.board.show-tools .month-nav,.board.show-tools .timeline-nav{display:flex}.board .vl-wrap{min-height:180px}.board-foot .legend{display:none}}.vl-row.extra .vl-cell.folded{opacity:0;pointer-events:none;border-bottom-width:0;min-height:0;max-height:0;padding:0;transition:none;animation:none;overflow:hidden}.vl-row.extra.folded{display:none}.head-click{cursor:pointer;border-radius:4px;margin:-6px -8px;padding:6px 8px}.head-click:hover{background:var(--paper)}.head-click-hint{opacity:0;transition:opacity .15s}.head-click:hover .head-click-hint{opacity:1}.sel-bar{z-index:12;position:sticky;top:0;box-shadow:0 6px 18px -12px #00000073}.sel-bar .btn.small{font-size:13px}.welcome-step{background:var(--paper);border:1px solid var(--rule);border-radius:4px;margin-bottom:12px;padding:14px 16px}.welcome-step h2{margin:0 0 4px;font-size:18px}.welcome-step .form{background:0 0;border:0;padding:0}.hint-touch{display:none}@media (pointer:coarse){.hint-mouse{display:none}.hint-touch{display:inline}.board .vl-cell{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}.poslabel-wrap{align-items:center;gap:4px;display:flex}.poslabel-wrap .grip{cursor:grab;color:var(--ink-3);letter-spacing:-2px;opacity:.35;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.poslabel-wrap:hover .grip{opacity:.9}.vl-row.dragging-row .vl-cell{opacity:.5}.drop-line.slot-line{background:var(--accent)}.addpos-modal{width:min(640px,94vw);max-height:88vh;overflow:auto}.flexpos-list{border-top:1px solid var(--rule);margin:0 0 12px;padding:0;list-style:none}.flexpos-row{border-bottom:1px solid var(--rule)}.flexpos-row label{cursor:pointer;align-items:center;gap:10px;padding:8px 2px;display:flex}.flexpos-row.is-have label{cursor:default;color:var(--ink-3)}.flexpos-name{flex:1;min-width:0}.flexpos-name .mono{color:var(--ink-3);margin-left:4px}.flexpos-name small{color:var(--ink-3);display:block}.flexpos-status{white-space:normal;text-align:right}.flexpos-match{margin:-4px 0 8px 26px}.flexpos-picks{margin:0 0 8px 26px;padding:0;list-style:none}.flexpos-picks label{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.flexpos-picks small{color:var(--ink-3)}.flexpos-kept .flexpos-picks{margin-left:0}.addpos-groups{gap:10px;margin:8px 0 12px;display:grid}.addpos-group{gap:4px;display:grid}.addpos-chips{flex-wrap:wrap;gap:6px;display:flex}.addpos-chip{border:1px solid var(--rule);border-radius:999px;display:inline-flex;overflow:hidden}.addpos-chip button{font:inherit;background:var(--paper);cursor:pointer;color:var(--ink);border:0;padding:5px 10px;font-size:12.5px}.addpos-chip.on{border-color:var(--accent)}.addpos-chip.on button{background:color-mix(in srgb, var(--accent) 14%, var(--paper))}.addpos-chip .chip-minus{border-left:1px solid var(--rule);color:var(--ink-3);padding:5px 8px}.addpos-chip .chip-minus:first-child{border-left:0;border-right:1px solid var(--rule)}.addpos-chip.on .chip-minus{color:var(--ink-2)}.bar-jobnum{opacity:.6;letter-spacing:.02em;font-size:11px;font-weight:400}.bar-jobnum.tbd{opacity:.85;color:#f0d27a}.show-toggle.labelled{align-items:center;gap:4px;width:auto;padding:0 4px;display:inline-flex}.toggle-label{font-family:var(--font-body);color:var(--ink-2);white-space:nowrap;font-size:11.5px}.show-toggle.labelled{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:3px;height:auto;padding:2px 8px 2px 5px;line-height:1.3}.show-toggle.labelled:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--paper))}.show-toggle.labelled[aria-expanded=true]{background:var(--ink);border-color:var(--ink)}.show-toggle.labelled[aria-expanded=true] .toggle-label,.show-toggle.labelled[aria-expanded=true] .caret{color:var(--paper)}.job-cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (max-width:720px){.nav-toggle{margin:-8px 0 -8px -8px;padding:10px}.nav-burger{transform-origin:50%;transform:scale(1.35)}.app-nav a{letter-spacing:.06em;padding:16px 24px;font-size:19px}.app-nav{padding:8px 0 14px;box-shadow:0 18px 30px -16px #0009}}.day-strip{scrollbar-width:thin;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.day-card{text-align:left;width:132px;font:inherit;background:var(--paper);border:1px solid var(--rule);border-top:4px solid var(--rule);cursor:pointer;color:var(--ink);border-radius:6px;flex:none;gap:2px;padding:10px 12px;transition:transform .12s,box-shadow .12s;display:grid}.day-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px -14px #00000080}.day-card.day-show,.day-card.day-show_and_out,.day-card.day-travel_show,.day-card.day-show_travel{border-top-color:var(--ink)}.day-card.day-load_in,.day-card.day-load_out{border-top-color:#d9c46a}.day-card.day-rehearsal{border-top-color:#7fc4cc}.day-card.day-travel{border-top-color:#b9b0d9}.day-card.day-dark{border-top-color:var(--ink-3)}.day-card.set .day-card-call,.day-card.mine .day-card-call{color:var(--ink)}.day-card-when{color:var(--ink-3);font-size:12px}.day-card-when b{color:var(--ink);font-family:var(--font-display);letter-spacing:.02em;font-size:16px}.day-card-type{color:var(--ink-2);font-size:12px}.day-card-call{font-family:var(--font-display);color:var(--ink-3);margin-top:4px;font-size:18px}.day-card-wrap,.day-card-note{color:var(--ink-3);font-size:11px}.sched-modal{width:min(760px,94vw);max-height:90vh;overflow:auto}.sched-modal .form,.sched-view .form{background:0 0;border:0;padding:0}.sched-tabs{gap:4px;display:flex}.sched-tabs button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 12px;font-size:13px}.sched-tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.slot-override{border-top:1px solid var(--rule-soft);padding:6px 0}.slot-override-fields{gap:8px;padding:8px 0 4px 24px;display:grid}.sched-view{border-top:6px solid var(--ink);width:min(520px,94vw)}.sched-view.day-load_in,.sched-view.day-load_out{border-top-color:#d9c46a}.sched-view.day-rehearsal{border-top-color:#7fc4cc}.sched-view.day-travel{border-top-color:#b9b0d9}.sched-hero{flex-wrap:wrap;align-items:flex-end;gap:28px;margin:4px 0 14px;display:flex}.sched-hero>div{gap:2px;display:grid}.sched-big{font-family:var(--font-display);letter-spacing:.01em;font-size:34px;line-height:1}.timeline{border-left:2px solid var(--rule);gap:10px;margin:0 0 10px;padding:0 0 0 14px;list-style:none;display:grid}.timeline li{grid-template-columns:72px 1fr;align-items:baseline;gap:10px;display:grid;position:relative}.timeline li:before{content:"";background:var(--paper);border:2px solid var(--ink);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-20px}.timeline-time{color:var(--ink-2);font-size:13px}.timeline-what{font-size:15px}.sched-notes{background:var(--bg);border-left:3px solid var(--accent);margin:6px 0 0;padding:8px 10px;font-size:14px}@media (max-width:720px){.day-card{width:118px;padding:8px 10px}.sched-big{font-size:30px}}.nowrap{white-space:nowrap}.rate-btn{font:inherit;cursor:pointer;color:inherit;background:0 0;border:1px dashed #0000;border-radius:3px;padding:2px 6px}.rate-btn:hover{border-color:var(--accent)}.rate-btn.tbd{color:#8a6d00;font-weight:600}.rate-edit{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.rate-edit .cell-input{border-color:var(--rule);width:90px}@media (max-width:900px){.person-cols{grid-template-columns:1fr}}.day-card-diff{color:var(--ink-2);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:2px;padding:1px 5px;font-size:11px;overflow:hidden}.pop-form{width:min(560px,94vw);max-height:90vh;overflow:auto}.pop-form .form{background:0 0;border:0;padding:0}.pop-form .form .field{min-width:0}.confirm-back{z-index:calc(var(--z-modal) + 20)}.confirm-box{width:min(440px,92vw)}.confirm-body{color:var(--ink-2);margin:0 0 14px;font-size:14.5px}.confirm-actions{flex-wrap:wrap}.btn-danger,.btn.btn-danger{color:#fff;font:inherit;cursor:pointer;background:#b3261e;border-color:#b3261e;border-radius:3px;padding:9px 14px;font-weight:500}html:has(.modal-back) body{overflow:hidden}html:has(.modal-back) .app-main{overflow:hidden}.modal-back{overscroll-behavior:contain;touch-action:none;height:100dvh}.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:92dvh;overflow:auto}@media (max-width:720px){.modal.sheet{max-height:min(88vh,88dvh)}}@media (max-height:520px){.modal-back{place-items:center;padding:6px}.modal,.modal.sheet{border:1px solid var(--rule);width:min(600px,96vw);max-width:none;max-height:calc(100dvh - 12px);padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:8px}.crew-pop-status,.crew-pop-status.five{grid-template-columns:repeat(5,1fr)}.crew-pop-status.six{grid-template-columns:repeat(6,1fr)}.crew-pop-actions{grid-template-columns:1fr 1fr}.nav-toggle{margin:-6px 0 -6px -6px;padding:8px;display:inline-block}.nav-wrap{order:0}.app-bar{z-index:55;flex-wrap:nowrap;position:relative}.app-nav{background:var(--bar);border-top:1px solid #ffffff1f;flex-flow:wrap;gap:0;margin:0;padding:4px 0 8px;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 18px 30px -16px #0009}.nav-wrap.open .app-nav,body.vl-moved .nav-wrap.open .app-nav{display:flex}.app-nav a{padding:12px 18px;font-size:15px}.addshow-pill{bottom:calc(6px + env(safe-area-inset-bottom));padding:8px 18px;font-size:13px}.board-foot{padding-bottom:0}}.filter-dates{grid-template-columns:1fr 1fr;gap:8px;display:inline-grid}.filter-date{gap:3px;min-width:0;display:grid}.filter-date input{width:100%;min-width:0}@media (max-width:720px){.filter-dates{display:grid}.filters select{width:100%}}.filters .filter-sort{margin-left:auto}@media (max-width:720px){.filters .filter-sort{margin-left:0}}@media (min-width:1101px) and (hover:hover){.zoom.seg .zoom-pct{display:none}}html[data-density=tight] .board .vl-track .vl-cell:not(.folded),html[data-density=tight] .board .staff-row .vl-cell{min-height:24px;padding:3px 5px;font-size:11.5px}html[data-density=roomy] .board .vl-track .vl-cell:not(.folded),html[data-density=roomy] .board .staff-row .vl-cell{min-height:36px;padding:8px 9px;font-size:14px}html[data-density=roomy] .board .vl-track .vl-cell .name{font-size:14px}html[data-density=roomy] .board .vl-bar{min-height:34px;font-size:15px}html[data-density=large] .board .vl-track .vl-cell:not(.folded),html[data-density=large] .board .staff-row .vl-cell{min-height:44px;padding:11px;font-size:15.5px}html[data-density=large] .board .vl-track .vl-cell .name{font-size:15.5px}html[data-density=large] .board .vl-bar{min-height:42px;font-size:17px}html[data-density=roomy] .board .vl-cell.day,html[data-density=large] .board .vl-cell.day{font-size:13px}.staff-cell{white-space:normal;min-height:30px;padding:3px 5px;position:relative;overflow:visible}.staff-cell.staff-pin{z-index:2;background:color-mix(in srgb, var(--accent) 12%, var(--paper));box-shadow:inset -2px 0 0 color-mix(in srgb, var(--accent) 28%, transparent);align-items:center;display:flex;position:sticky;left:0}.staff-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.staff-name:hover{text-decoration:underline}.staff-cell-btn{width:100%;min-height:16px;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;flex-wrap:wrap;gap:2px;padding:0;display:flex}.staff-cell-btn:hover{outline:2px solid var(--accent);outline-offset:1px;border-radius:2px}.staff-cell{flex-direction:column;padding:0;display:flex}.staff-cell.staff-pin{padding:0 8px}.staff-cell-btn{flex-flow:column;flex:auto;align-items:stretch;gap:0}.staff-tag{min-height:15px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:#e2e8ef;border-radius:0;flex:1 1 0;align-items:center;max-width:100%;padding:1px 6px;font-size:11px;line-height:1.2;display:flex;overflow:hidden}.staff-tag+.staff-tag{border-top:1px solid #00000024}.staff-tag.more{background:var(--accent);color:var(--accent-ink);flex:none;justify-content:center;padding:0 7px;font-size:.86em;font-weight:700}.staff-tag.work.st-confirmed{background:var(--c-green)}.staff-tag.work.st-asked{background:var(--c-yellow)}.staff-tag.work.st-draft{background:var(--c-cyan)}.staff-tag.travel{color:#3d2f6b;background:#e6e0f5}.staff-tag.trip{color:#1e3a8a;background:#dbeafe;font-weight:600}.staff-tag.trip.away{color:#312e81;background:#e0e7ff;font-weight:500}.staff-tag.absence{color:#7a1f1f;background:#f3dcdc;font-weight:600}.staff-tag.absence.ab-vacation{color:#1f4d2a;background:#dff0e3}.staff-tag.absence.ab-ooo{color:#5b4300;background:#efe3c8}.staff-tag.note{color:var(--ink-2);background:0 0;font-style:italic}.staff-cell.conflict{outline:2px solid var(--warn);outline-offset:-2px}.staff-day-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.staff-day-item{border:1px solid var(--rule-soft);border-left:4px solid var(--rule);border-radius:4px;grid-template-columns:1fr auto;gap:2px 12px;padding:8px 10px;font-size:13.5px;display:grid}.staff-day-item strong{grid-column:1}.staff-day-item>span{color:var(--ink-2);grid-column:1}.staff-day-item .staff-day-tools{grid-area:1/2/span 2;align-items:center;gap:6px;display:flex}.staff-day-item.work.st-confirmed{border-left-color:#3c8d5a}.staff-day-item.work.st-asked{border-left-color:#d9b400}.staff-day-item.work.st-draft{border-left-color:#2b9fb0}.staff-day-item.travel{border-left-color:#6d5ba8}.staff-day-item.absence{border-left-color:#b3261e}.staff-day-item.absence.ab-vacation{border-left-color:#3c8d5a}.absence-form{background:0 0;border:0;padding:0}html[data-density=tight] .staff-tag{font-size:10px}html[data-density=roomy] .staff-tag{font-size:12.5px}html[data-density=large] .staff-tag{font-size:14px}.quick-pop{width:min(460px,94vw)}.quick-pop.wide{width:min(560px,94vw)}.quick-input{font:inherit;border:1px solid var(--ink);background:var(--paper);border-radius:4px;width:100%;padding:10px 12px;font-size:17px}.quick-list{border:1px solid var(--rule-soft);border-radius:4px;max-height:min(320px,46dvh);margin:8px 0;padding:0;list-style:none;overflow:auto}.quick-item{text-align:left;width:100%;font:inherit;border:0;border-bottom:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.quick-item.hi{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.quick-name{font-weight:500}.quick-sub{color:var(--ink-3);font-size:12px}.quick-none{color:var(--ink-3);justify-items:start;gap:8px;padding:10px 12px;font-size:14px;display:grid}.quick-actions{flex-wrap:wrap;justify-content:space-between}.quick-form{background:0 0;border:0;padding:0}@media (pointer:coarse){.board .vl-cell.needs>.assign-plus,.showgrid .vl-cell.needs>.assign-plus{opacity:.55}}.rate-pop{width:min(460px,94vw)}.rate-now{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.rate-now-amount{font-family:var(--font-display);font-size:32px;line-height:1}.rate-form{gap:10px;display:grid}.rate-form-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.rate-form .field input{font-size:18px}.rate-seg{margin:0}.rate-seg .seg-btn{padding:9px 14px}.rate-row{border:1px dashed var(--rule);background:var(--bg);width:100%;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.rate-row:hover{border-color:var(--accent)}.rate-row-main{flex:1;font-size:13.5px}.rate-row-go{color:var(--ink-3);font-size:20px}.rate-src{color:var(--ink-3);font-size:11px;font-weight:400}.rate-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rate-item{background:var(--paper);border:1px solid var(--rule);border-radius:4px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:grid}.rate-item .who{color:var(--ink-3);font-size:13px}@media (max-width:600px){.rate-item{grid-template-columns:1fr auto}.rate-item .who{grid-column:1/-1}}.app-main:has(>.home){max-width:1360px}.home-news{max-width:820px;margin:0 auto 28px}.home-news>h2{justify-content:center}.home-go{margin-bottom:28px}.home-go .go-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.home-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px 40px;display:grid}.home-two>div>h2:first-child,.home-go>h2:first-child,.home-news>h2:first-child{margin-top:0}.home-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center}.home-hero .hint{max-width:640px}@media (max-width:900px){.home-two{grid-template-columns:1fr;gap:8px}}.attn-list li{margin-left:-18px;list-style:none}.attn-link{background:var(--paper);border:1px solid var(--rule);border-left:4px solid var(--truck);color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:flex}.attn-link:hover{border-color:var(--accent);border-left-color:var(--truck)}.attn-link .go{color:var(--accent);white-space:nowrap;font-size:12px}.needs-banner{border:1px solid #e8d98a;border-left:4px solid var(--truck);background:#fff8dc;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:14px;display:flex}.app-brand{letter-spacing:.14em;align-items:center;gap:10px;font-size:15px;font-weight:500;display:inline-flex}.brand-logo{filter:invert();width:auto;height:22px;display:block}.brand-text{white-space:nowrap;opacity:.92;padding-top:2px}@media (max-width:720px){.brand-logo{height:19px}.app-brand{letter-spacing:.12em;font-size:13px}body.vl-moved .brand-logo{height:15px}}@media (max-width:380px){.brand-text{display:none}}.cshow-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cshow{background:var(--paper);border:1px solid var(--rule);border-left:5px solid var(--rule);border-radius:4px;grid-template-columns:minmax(0,2fr) 96px minmax(0,1.2fr) auto auto auto;align-items:center;gap:6px 16px;padding:10px 14px;display:grid}.cshow.st-confirmed{border-left-color:#4f9a68}.cshow.st-asked{border-left-color:#d9c46a}.cshow.st-draft{border-left-color:#7fc4cc}.cshow.st-declined{border-left-color:var(--st-declined);opacity:.75}.cshow-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:18px;font-weight:600;line-height:1.15;text-decoration:none;overflow:hidden}.cshow-name:hover{text-decoration:underline}.cshow-job{color:var(--ink-3);font-size:12.5px}.cshow-pos{font-size:14px}.cshow-dates{white-space:nowrap;font-size:13px}.cshow-sub{color:var(--ink-3);font-size:12px;display:block}@media (max-width:760px){.cshow{grid-template-columns:1fr auto;gap:4px 12px}.cshow-name{white-space:normal}.cshow-job,.cshow-pos,.cshow-dates,.cshow-rate{grid-column:1/-1}.cshow-status{grid-area:1/2}}.signin-list{font-size:13px}.signin-list td{white-space:nowrap}.signin-list .ua{white-space:normal;color:var(--ink-3);max-width:360px}.history-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.history-grid{grid-template-columns:1fr}}.change-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.change{background:var(--paper);border:1px solid var(--rule-soft);border-radius:4px;grid-template-columns:96px minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:8px 12px;font-size:13.5px;display:grid}.change .when{font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:12px}.change .what{min-width:0}.change .who{color:var(--ink-3);font-size:12.5px}.change .diff{color:var(--ink-2);gap:2px;margin:4px 0 0;font-size:12.5px;display:grid}.change .diff code{font-family:var(--font-mono);background:var(--bg);border-radius:2px;padding:0 4px;font-size:11.5px}.change.INSERT{border-left:4px solid #3c8d5a}.change.UPDATE{border-left:4px solid var(--accent)}.change.DELETE{border-left:4px solid #b3261e}.points{gap:4px;margin:0;padding:0;list-style:none;display:grid}.point{background:var(--paper);border:1px solid var(--rule-soft);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;padding:7px 10px;font-size:13px;display:grid}.point.manual,.point.before_restore{border-color:var(--accent)}.point .hint{margin:0;font-size:12px}.restore-preview{gap:6px;font-size:13.5px;display:grid}.restore-preview table{font-size:13px}@media (max-width:720px){.change{grid-template-columns:1fr auto}.change .what{grid-column:1/-1}}.plan-days{gap:4px;margin:6px 0 2px;display:grid}.plan-day{background:var(--bg);border-radius:3px;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:5px 8px;font-size:13.5px;display:grid}.plan-day .pd-when{font-family:var(--font-mono);font-size:12.5px}.plan-day .pd-times{font-weight:500}.plan-day .pd-times .after{color:var(--warn);margin-left:6px;font-size:11px}.plan-day .pd-hours{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:12px}.est-pay{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.est-pay strong{font-family:var(--font-display);font-size:20px}.est-pay .hint{margin:0}@media (max-width:480px){.plan-day{grid-template-columns:82px minmax(0,1fr)}.plan-day .pd-hours{grid-column:2}}.links-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.link-row{background:var(--paper);border:1px solid var(--rule);border-radius:4px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.link-row img{width:18px;height:18px}.link-row a{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.link-row .hint{margin:0;font-size:12px}.drive-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}@media (max-width:720px){.drive-add{grid-template-columns:1fr}}.ai-note{border:1px dashed var(--rule);color:var(--ink-2);border-radius:4px;margin:10px 0 0;padding:10px 12px;font-size:13.5px}.skeleton{gap:12px;animation:1.2s ease-in-out infinite sk;display:grid}.skeleton .sk-line{background:var(--rule-soft);border-radius:4px;height:14px}.skeleton .sk-line.w1{width:32%}.skeleton .sk-line.w2{width:60%}.skeleton .sk-line.tall{width:45%;height:36px}.skeleton .sk-block{background:var(--rule-soft);border-radius:4px;height:120px}@keyframes sk{0%,to{opacity:1}50%{opacity:.55}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.attn-field{box-shadow:0 0 0 2px color-mix(in srgb, var(--truck) 25%, transparent);border-color:var(--truck)!important}.show-card-tools .notify .btn-link{padding:4px 8px;font-size:12px}.import-review{background:var(--paper);border:2px solid var(--accent);border-radius:6px;margin-bottom:20px;padding:14px 16px 16px}.review-table td{vertical-align:top}.review-table select.cell-input,.review-table input.cell-input{border-color:var(--rule);width:100%;margin-bottom:4px;display:block}.attn-row{background:color-mix(in srgb, #f6e7a8 45%, var(--paper))}.chip-tabs{flex-wrap:wrap;gap:4px;display:inline-flex}.chip-tab{border:1px solid var(--rule);cursor:pointer;background:var(--paper);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:13px;position:relative}.chip-tab input{opacity:0;width:0;height:0;position:absolute}.chip-tab.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip-tab.on .hint{color:var(--paper);opacity:.7}html,body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px}h1,h2,h3{text-transform:none;letter-spacing:-.02em;font-weight:700}h1{font-size:34px}h2{letter-spacing:-.015em;margin-top:26px;font-size:22px;font-weight:600}h3{letter-spacing:-.01em;font-size:17px;font-weight:600}.eyebrow{font-family:var(--font-body);letter-spacing:.06em;color:var(--ink-3);font-size:11.5px;font-weight:600}.page-head{align-items:center;margin-bottom:18px}.page-head h1{margin-bottom:2px}.app-bar{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#1d1d1fe0;gap:18px;min-height:48px;padding:8px 20px}.app-nav a{font-family:var(--font-body);text-transform:none;letter-spacing:0;opacity:.72;transition:opacity .15s var(--ease);padding:6px 2px;font-size:13.5px;font-weight:500}.app-nav a:hover,.app-nav a:focus-visible{opacity:1;text-decoration:none}.app-nav a[aria-current=page]{opacity:1;font-weight:600;text-decoration:none}.brand-text{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;font-weight:600}.account-btn{transition:background .15s var(--ease);border-radius:999px;padding:4px 10px 4px 4px}.account-btn:hover{background:#ffffff1a}.avatar{font-family:var(--font-body);letter-spacing:0;font-weight:600}.btn,.btn-link,.btn-danger,.btn.btn-danger{font-family:var(--font-body);transition:background .15s var(--ease), color .15s var(--ease), transform .1s var(--ease), box-shadow .15s var(--ease);-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.25}.btn{background:var(--accent);color:#fff}.btn:hover{background:var(--accent-hover)}.btn:active{transform:scale(.98)}.btn.small,.btn-link.small{padding:6px 12px;font-size:13px}.btn-link{background:var(--fill);color:var(--ink);border:0}.btn-link:hover{background:var(--fill-2);text-decoration:none}.btn-link:active{transform:scale(.98)}.btn-link.on{background:var(--ink);color:#fff}.btn-link.danger,.btn-link.small.danger{color:var(--danger)}.btn-danger,.btn.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover,.btn.btn-danger:hover{background:#c8261a}.btn:disabled,.btn-link:disabled,.btn-danger:disabled{opacity:.45;cursor:default;transform:none}.btn-x{width:26px;height:26px;transition:background .15s var(--ease);border-radius:999px;place-items:center;padding:0;display:inline-grid}.btn-x:hover{background:var(--fill);border-color:#0000}.btn:focus-visible,.btn-link:focus-visible,.btn-x:focus-visible,.seg-btn:focus-visible,.pop-action:focus-visible,.login-pill:focus-visible,.rate-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #0071e347}.field input,.field select,.field textarea,.assign input,.assign select,.row3 input,.filters input,.filters select,.cell-input{border:1px solid var(--rule);background:var(--paper);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:9px 12px;font-size:15px}.filters input,.filters select{padding:8px 12px;font-size:14px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #0071e333}.field>span{color:var(--ink-3);font-size:12.5px;font-weight:500}.form,.fold,.tile,table.list,.vl-wrap,.needs-banner{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:0}.tile{border-radius:14px;padding:12px 16px}.tile-label{text-transform:none;letter-spacing:0;font-size:12px;font-weight:500}.tile-value{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700}.tablewrap{border-radius:var(--radius-lg)}table.list{overflow:hidden}table.list th{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-3);border-bottom:1px solid var(--rule-soft);background:#fafafa;padding:10px 14px;font-size:12.5px;font-weight:600}table.list td{padding:11px 14px}table.list.compact td,table.list.compact th{padding:8px 12px}table.list tbody tr:last-child td{border-bottom:0}.chip{font-family:var(--font-body);background:var(--fill);border-color:#0000;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:500}.chip.status-confirmed,.chip.st-confirmed{color:#1a7f37;background:#d9f5e0}.chip.st-declined{background:var(--st-declined-bg);color:var(--st-declined-ink)}.notice,.error{border-radius:12px}.notice{color:#1a7f37;background:#e3f4e7;border-left:0}.error{background:#ffe9e7;border-left:0}.seg{background:var(--fill);border:0;border-radius:10px;gap:2px;margin-right:0;padding:2px;overflow:visible}.seg-btn{font-family:var(--font-body);letter-spacing:0;color:var(--ink-2);transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:13px;font-weight:500}.seg-btn:hover:not(.on):not(:disabled){color:var(--ink)}.seg-btn:disabled{opacity:.4}.modal-back{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047}.modal{border-radius:var(--radius-xl);box-shadow:var(--shadow-pop);border:0;padding:20px 22px 22px}.modal-title{font-family:var(--font-display);text-transform:none;letter-spacing:-.02em;font-size:22px;font-weight:700}.crew-pop-head .modal-title{font-size:22px}.pop-close{background:var(--fill);width:30px;height:30px;transition:background .15s var(--ease);border-radius:999px;place-items:center;padding:0;font-size:18px;display:inline-grid}.pop-close:hover{background:var(--fill-2)}.pop-action,.status-pick,.pick-tile{transition:background .15s var(--ease), transform .1s var(--ease);background:#f5f5f7;border:0;border-radius:12px}.pop-action{padding:12px 14px}.pop-action strong{font-size:14.5px}.pop-action span{font-size:12.5px}.pop-action:hover:not(:disabled),.status-pick:hover:not(:disabled){background:#ebebf0;border-color:#0000}.pop-action:active:not(:disabled){transform:scale(.985)}.pop-action.danger strong{color:var(--danger)}.pop-action.drive strong{color:var(--accent)}.crew-pop-actions{gap:10px}.status-pick{padding:9px 6px;font-size:12.5px}.status-pick.on{box-shadow:inset 0 0 0 1.5px}.confirm-box{border-radius:var(--radius-xl)}.bar-pop{width:min(660px,94vw)}.bar-pop-fields{gap:10px;margin-bottom:16px}.drive-quick{background:#f5f5f7;border-radius:14px;gap:10px;margin-bottom:14px;padding:14px;display:grid}.drive-quick .actions{margin:0}.copy-quick-title{margin:0;font-size:14px;font-weight:600}.copy-quick .hint{margin:0}.copy-quick .copy-span strong{color:var(--ink)}.copy-quick .field select{width:100%}.copy-quick .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.copy-quick .field input{width:100%}.move-done{color:var(--ink);background:#fff7e6;border:1px solid #f2d59b;border-radius:12px;margin:0 0 14px;padding:10px 14px}.copy-crew{gap:6px;display:grid}.copy-crew .choice{border:1px solid var(--rule);background:var(--paper);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 12px;font-size:13px;display:flex}.copy-crew .choice input{flex:none;margin:3px 0 0}.copy-crew .choice strong{font-weight:600;display:block}.copy-crew .choice span span{color:var(--ink-3);font-size:12px;display:block}.copy-crew .choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}@media (max-width:720px){.copy-quick .row2{grid-template-columns:1fr}}.board .page-head{align-items:center;gap:16px}.board-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tool-sep{background:var(--rule);width:1px;height:22px;margin:0 2px}.btn.addshow{padding:8px 16px}.btn.addshow.armed{background:var(--ink)}.expand-buttons{gap:8px}.timeline-nav{gap:8px;margin:-4px 0 14px}.month-jump .btn-link.current{background:var(--ink);color:#fff}.vl-wrap{border-radius:var(--radius-lg);padding:10px}.board-foot{padding-top:10px}.vl-bar{font-family:var(--font-body);text-transform:none;letter-spacing:-.005em;border-radius:6px;font-weight:600}.vl-bar-city{font-weight:400}.vl-label,.vl-cell.poslabel,.vl-cell .name,.vl-cell .ph,.vl-cell.day,.vl-cell.truck,.poslabel-btn{font-family:var(--font-body)}.vl-cell.hd{font-weight:500}.sel-bar{border-radius:12px}.legend{font-family:var(--font-body)}html[data-density] body .board .vl{font-size:calc(var(--row-fs) * var(--vl-text))}html[data-density] body .board .vl .vl-cell:not(.folded),html[data-density] body .board .vl .vl-label:not(.folded){font-size:calc(var(--row-fs) * var(--vl-text));padding:var(--row-pad);min-height:var(--row-min)}html[data-density] body .board .vl .vl-cell .name,html[data-density] body .board .vl .vl-cell .ph,html[data-density] body .board .vl .vl-cell .name .name-short,html[data-density] body .board .vl .vl-cell .name .name-full,html[data-density] body .board .vl .staff-name,html[data-density] body .board .vl .staff-cell-btn,html[data-density] body .board .vl .vl-label.job-cell .job,html[data-density] body .board .vl .vl-cell.num{font-size:1em}html[data-density] body .board .vl .vl-cell.poslabel,html[data-density] body .board .vl .poslabel-btn,html[data-density] body .board .vl .inline-pos,html[data-density] body .board .vl .inline-pos .poslabel-btn,html[data-density] body .board .vl .vl-cell.day,html[data-density] body .board .vl .staff-tag,html[data-density] body .board .vl .vl-cell.truck,html[data-density] body .board .vl .show-toggle.labelled{font-size:.92em}html[data-density] body .board .vl .vl-cell.hd,html[data-density] body .board .vl .month-head-text{font-size:.85em}html[data-density] body .board .vl .vl-bar{font-size:calc(var(--row-fs) * var(--vl-text) + 1px);min-height:calc(var(--row-min) - 2px);padding-left:.6em;padding-right:.6em}html[data-density=roomy] body .board .vl .vl-cell .name,html[data-density=large] body .board .vl .vl-cell .name,html[data-density=roomy] body .board .vl .staff-name,html[data-density=large] body .board .vl .staff-name{font-weight:var(--vl-fw-strong)}html[data-density] body .board .vl .bar-dots{font-size:.9em}html[data-density] body .board .vl .vl-cell.hd,html[data-density] body .board .vl .vl-cell.num,html[data-density] body .board .vl .vl-cell.month-head{min-height:0;padding-top:3px;padding-bottom:3px}html[data-density] body .board .vl .vl-cell.folded,html[data-density] body .board .vl .vl-row.folded .vl-cell{min-height:0}.staff-pop{width:min(520px,94vw)}.staff-pop-eyebrow{margin:14px 0 8px}.staff-pop-actions .pop-action.ab-vacation strong{color:#1a7f37}.staff-pop-actions .pop-action.ab-ooo strong{color:#8a5a00}.staff-pop-actions .pop-action.ab-sick strong{color:#b3261e}.staff-pop-foot{margin-top:12px}.staff-day-item.note .staff-day-tools{margin-left:auto}.show-card{box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease), transform .15s var(--ease);border:0;border-radius:14px;grid-template-columns:12px 150px minmax(180px,1.4fr) minmax(120px,1fr) minmax(140px,1fr) 130px 118px auto;gap:16px;padding:14px 16px 14px 18px}.show-card.status-canceled{opacity:.55}.show-card-mark{background:var(--rule);border-radius:50%;width:10px;height:10px;display:block}.show-card-mark.yes{background:var(--green)}.show-card-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:17px;font-weight:600}.show-card-sub{font-size:12.5px}.show-card-client,.show-card-where,.show-card-lead{gap:2px;min-width:0;font-size:13.5px;display:grid}.show-card-client>span:last-child,.show-card-where>span:last-child,.show-card-lead>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.show-card-status{display:grid}.show-card.editing .show-card-main,.show-card.editing .show-card-where{gap:6px}.show-card .cell-input{border-radius:8px;padding:6px 9px;font-size:13.5px}.show-card-tools{align-items:center;gap:8px}@media (max-width:1180px){.show-card{grid-template-columns:12px minmax(0,1fr) auto;row-gap:6px}.show-card-mark{grid-row:1}.show-card-when{grid-area:1/2}.show-card-status{grid-area:1/3;justify-items:end}.show-card-main{grid-column:2/4}.show-card-client,.show-card-where,.show-card-lead{grid-column:2/4;grid-template-columns:70px 1fr;align-items:baseline}.show-card-tools{grid-column:2/4;justify-content:flex-start}}.login-pill{font:inherit;background:var(--fill);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease);border:0;border-radius:999px;align-items:center;gap:7px;padding:4px 11px 4px 9px;font-size:13px;font-weight:500;display:inline-flex}.login-pill:hover{background:var(--fill-2)}.login-pill.pending{opacity:.6}.login-pill i{background:#c7c7cc;border-radius:50%;width:8px;height:8px}.login-pill.login-registered i{background:var(--green)}.login-pill.login-invited i{background:var(--orange)}.login-pill.login-suspended i{background:var(--red)}.login-pop{width:min(460px,94vw)}.login-state{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;display:flex}.login-state .hint{margin:0}.login-pop .crew-pop-actions{grid-template-columns:1fr}.labor-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.labor-toolbar .hint{margin:0}.labor-toolbar .actions{gap:8px;margin:0;display:inline-flex}table.list.labor .sel-col{width:30px;padding-right:0}table.list.labor input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}table.list.labor tr.selected td{background:color-mix(in srgb, var(--accent) 7%, #fff)}.yesno{font:inherit;background:var(--fill);color:var(--ink-2);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:13px;font-weight:500;display:inline-flex}.yesno:before{content:"";background:#c7c7cc;border-radius:50%;width:8px;height:8px}.yesno.yes:before{background:var(--green)}.yesno:hover{background:var(--fill-2)}.yesno .rate-src{color:var(--ink-3);font-weight:400}.pick-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px;display:grid}.pick-tile{font:inherit;cursor:pointer;color:var(--ink);justify-items:center;gap:2px;padding:12px 8px;display:grid}.pick-tile strong{font-size:15px}.pick-tile span{color:var(--ink-3);font-size:12px}.pick-tile:hover:not(:disabled){background:#ebebf0}.pick-tile.on{box-shadow:inset 0 0 0 2px var(--accent)}.pick-custom{grid-template-columns:1fr auto;align-items:end;gap:10px;margin-bottom:10px;display:grid}.invoice-list{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.invoice-list .pop-action{display:grid}.bulk-form{gap:8px;display:grid}.bulk-row{cursor:pointer;transition:background .15s var(--ease);background:#f5f5f7;border-radius:14px;grid-template-columns:22px 1fr minmax(200px,260px);align-items:center;gap:12px;padding:10px 14px;display:grid}.bulk-row.on{background:color-mix(in srgb, var(--accent) 8%, #fff);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 45%, transparent)}.bulk-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.bulk-row input:not([type=checkbox]){font:inherit;border:1px solid var(--rule);border-radius:10px;width:100%;padding:8px 10px}.bulk-row input:disabled{opacity:.5}.bulk-label{gap:2px;display:grid}.bulk-label strong{font-size:14.5px}.bulk-label span{color:var(--ink-3);font-size:12.5px}.bulk-pay,.bulk-perdiem{gap:6px;display:grid}.bulk-form .actions{margin-top:6px}@media (max-width:720px){.bulk-row{grid-template-columns:22px 1fr}.bulk-row>:last-child{grid-column:2}.pick-grid{grid-template-columns:repeat(2,1fr)}.pick-custom{grid-template-columns:1fr}}.board-note{margin:0 0 10px}.budget-page .pl-tiles{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.budget-page table.list.labor td,.budget-page table.list.labor th{white-space:nowrap;padding:7px 9px;font-size:13.5px}.budget-page table.list.labor td:nth-child(3){white-space:normal;min-width:150px}.budget-page table.list.labor .mono.small{width:84px}.budget-page table.list.labor .mono.tiny{width:58px}.budget-page table.list.labor .rate-btn{white-space:nowrap}.budget-page table.list.labor td .hint{white-space:normal;max-width:220px;margin:2px 0 0;font-size:11.5px;display:block}.budget-page table.list.labor td.labor-pick{white-space:normal;min-width:200px}.budget-page table.list.labor .pay-via-wrap{vertical-align:middle;width:100%;max-width:260px;display:inline-block}.budget-page table.list.labor select.pay-via,.budget-page table.list.labor .flex-line-pick select.pick{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:260px;overflow:hidden}.budget-page table.list.labor .flex-line-pick{justify-items:start;gap:4px;display:grid}@media (min-width:721px){.budget-page table.list.labor thead th:nth-child(8),.budget-page table.list.labor thead th:nth-child(9),.budget-page table.list.labor thead th:nth-child(11),.budget-page table.list.labor tbody td:nth-child(8),.budget-page table.list.labor tbody td:nth-child(9),.budget-page table.list.labor tbody td:nth-child(11),.budget-page table.list.labor tfoot td.mono{text-align:right}.budget-page table.list.labor tbody td:nth-child(9) .hint{margin-left:auto}.budget-page table.list.labor .bill-cell,.budget-page table.list.labor .labor-cost-stack{justify-items:end}}.labor-cost-stack{font-variant-numeric:tabular-nums;gap:2px;line-height:1.25;display:inline-grid}.labor-cost-stack .labor-cost-note{color:var(--ink-2);white-space:nowrap;font-size:11.5px;font-weight:400}.bill-cell{font-variant-numeric:tabular-nums;gap:1px;line-height:1.25;display:inline-grid}.bill-cell .bill-line,.bill-cell .bill-sub{white-space:nowrap}.bill-cell .bill-sub{color:var(--ink-2);font-size:11.5px}.bill-cell .bill-ref{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.bill-cell .btn-link.small{padding:0;font-size:11.5px}.bill-gap.over{color:var(--warn);font-weight:600}.bill-gap.under{color:var(--green);font-weight:600}.labor-pick{cursor:pointer;-webkit-user-select:none;user-select:none}.labor-pick:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:900px){.budget-page .pl-tiles{grid-template-columns:repeat(2,1fr)}}.app-main:has(>.budget-page){max-width:none;padding-left:24px;padding-right:24px}.person-cols{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr)}.person-shows{margin-top:8px}.person-shows .cshow-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px;display:grid}.facts-compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px;display:grid}.facts-compact .fact{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:10px;gap:1px;padding:8px 12px;display:grid}.facts-compact dt{color:var(--ink-3);font-size:11.5px}.facts-compact dd{margin:0;font-size:14px}.pshow-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pshow{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 16px 12px 18px;display:grid;position:relative;overflow:hidden}.pshow:before{content:"";background:var(--rule);width:4px;position:absolute;top:0;bottom:0;left:0}.pshow.st-confirmed:before{background:var(--green)}.pshow.st-asked:before{background:var(--orange)}.pshow.st-draft:before{background:#5ac8fa}.pshow.st-declined:before{background:var(--st-declined)}.pshow-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15.5px;font-weight:600;text-decoration:none;overflow:hidden}.pshow-name:hover{text-underline-offset:3px;text-decoration:underline}.pshow-status{justify-self:end}.pshow-meta{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:13px;display:flex}.pshow-meta b{color:var(--ink);font-weight:500}.pshow-meta .hint{margin:0;font-size:12px}.pshow-rate{white-space:nowrap;justify-self:end;font-size:13px}.pshow-rate .rate-btn{padding:2px 8px}@media (max-width:900px){.pshow-list{grid-template-columns:1fr}}.form-in-window{box-shadow:none;background:0 0;padding:0}#rates{margin-bottom:32px}#message{margin-top:32px}.rate-item{box-shadow:var(--shadow-sm);border:0;border-radius:12px;grid-template-columns:minmax(0,1.3fr) 120px minmax(0,1fr) minmax(0,1.2fr);gap:14px;padding:10px 16px}.rate-pos{gap:1px;min-width:0;display:grid}.rate-pos strong{font-size:15px}.rate-item .who{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rate-col{justify-items:start;gap:2px;display:grid}.rate-people{gap:4px;display:grid}.rate-people>span{align-items:center;gap:8px;display:flex}.rate-item .rate-btn{margin-left:-8px;padding:2px 8px}@media (max-width:720px){.rate-item{grid-template-columns:1fr 1fr}.rate-pos,.rate-people{grid-column:1/-1}}table.list.labor tbody tr{cursor:pointer}table.list.labor tbody td{-webkit-user-select:none;user-select:none}table.list.labor tbody td input,table.list.labor tbody td button{-webkit-user-select:auto;user-select:auto}.avatar.photo{object-fit:cover;background:var(--rule-soft)}.avatar.huge{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:22px;font-weight:600;display:inline-grid}.head-with-photo{align-items:center;gap:16px;display:flex}.photo-card{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:flex}.photo-forms .hint{margin:2px 0 8px}.photo-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.photo-form input[type=file]{max-width:260px;font-size:13px}.crew-show{max-width:100%;overflow-x:hidden}.crew-show .two-col,.crew-show .two-col>div{min-width:0}.crew-show .me-facts dd,.crew-show .pre{overflow-wrap:anywhere}.crew-show .crewtable{display:block;overflow-x:auto}.crew-show .form.inline{min-width:0}.day-card{box-shadow:var(--shadow-sm);border:0;border-radius:12px;width:140px;padding:10px 12px 12px}.day-card-when b{font-weight:700}.day-card-type{font-weight:600}.day-card.day-show,.day-card.day-show_and_out,.day-card.day-travel_show,.day-card.day-show_travel{color:#14532d;background:#d9f5e0}.day-card.day-load_in,.day-card.day-load_out{color:#1e3a8a;background:#dbeafe}.day-card.day-rehearsal{color:#713f12;background:#fff1a8}.day-card.day-travel{color:#3b2a7a;background:#ede9fe}.day-card.day-dark{color:var(--ink-2);background:#e5e5ea}.day-card.mine{box-shadow:var(--shadow-sm), inset 0 0 0 2px #0000001f}.day-card.off{opacity:.4}.day-card-call{font-weight:600}@media (max-width:720px){.crew-show .page-head{flex-direction:column;align-items:flex-start}.day-strip{margin:0 -16px;padding:4px 16px 10px}.crew-show .form.inline{grid-template-columns:1fr;display:grid}.crew-show table.list td{white-space:normal}}.vdoc-list{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.vdoc-vendor{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;padding:10px 14px 6px}.vdoc-head{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.vdoc-head .hint{margin:0}.vdoc-rows{margin:0;padding:0;list-style:none}.vdoc-row{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:grid}.vdoc-row+.vdoc-row{border-top:1px solid var(--rule-soft)}.vdoc-what{overflow-wrap:anywhere;min-width:0}.vdoc-what .hint{margin:0}.day-split{white-space:nowrap;margin:2px 0 0;font-size:11px;display:block}.brand-logo{height:34px}.app-brand{align-items:center;gap:12px}.brand-text{padding-top:1px;font-size:17px;line-height:1}@media (max-width:720px){.brand-logo{height:28px}}.nav-item{align-items:center;gap:2px;display:inline-flex;position:relative}.nav-item .nav-item-label{padding-right:2px}.nav-caret{font:inherit;color:var(--bar-ink);opacity:.6;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:11px;line-height:1}.nav-item:hover .nav-caret,.nav-item.open .nav-caret{opacity:1}.nav-drop{background:var(--paper);min-width:280px;color:var(--ink);box-shadow:var(--shadow-pop);z-index:40;border-radius:14px;padding:8px;display:none;position:absolute;top:calc(100% + 4px);left:-10px}.nav-item.open .nav-drop{display:block}.nav-drop:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.nav-drop-section+.nav-drop-section{border-top:1px solid var(--rule-soft);margin-top:6px;padding-top:6px}.nav-drop-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px 2px;font-size:11px;font-weight:600;display:block}.app-nav .nav-drop a{color:var(--ink);font-family:var(--font-body);opacity:1;text-transform:none;letter-spacing:0;white-space:nowrap;border-radius:9px;gap:1px;padding:7px 10px;font-size:14px;font-weight:500;display:grid}.app-nav .nav-drop a:hover,.app-nav .nav-drop a.on{background:var(--fill);text-decoration:none}.nav-show-sub{color:var(--ink-3);font-size:12px;font-weight:400}.app-nav .nav-drop a.nav-all{color:var(--accent)}@media (max-width:720px){.nav-item{grid-template-columns:1fr auto;width:100%;display:grid}.nav-drop{box-shadow:none;color:inherit;background:0 0;grid-column:1/-1;min-width:0;padding:0 0 4px 12px;position:static}.app-nav .nav-drop a{color:inherit;opacity:.85}.app-nav .nav-drop a:hover{background:#ffffff14}.nav-drop-title,.nav-show-sub{color:inherit;opacity:.6}}.app-main{overflow-x:hidden}.app-main>article{min-width:0;max-width:100%}.app-main:has(>.shows-page){max-width:1360px}.show-card{grid-template-columns:12px 130px minmax(160px,1.4fr) minmax(110px,1fr) minmax(120px,1fr) minmax(110px,.9fr) auto auto;gap:14px}.show-card-tools{flex-wrap:wrap;justify-content:flex-end;max-width:300px}@media (max-width:1280px){.show-card{grid-template-columns:12px minmax(0,1fr) auto;row-gap:6px}.show-card-mark{grid-row:1}.show-card-when{grid-area:1/2}.show-card-status{grid-area:1/3;justify-items:end}.show-card-main{grid-column:2/4}.show-card-client,.show-card-where,.show-card-lead{grid-column:2/4;grid-template-columns:70px 1fr;align-items:baseline}.show-card-tools{grid-column:2/4;justify-content:flex-start;max-width:none}}@media (min-width:900px) and (max-width:1280px){.show-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.file-btn{cursor:pointer}.crop-pop{width:min(400px,94vw)}.crop-frame{touch-action:none;cursor:grab;background:#111;border-radius:12px;place-items:center;margin:8px auto 12px;display:grid;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.crop-mask{pointer-events:none;background:radial-gradient(circle,#0000 49.5%,#0000008c 50%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff80}.crop-zoom{color:var(--ink-3);grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:8px;font-size:13px;display:grid}.crop-zoom input{width:100%;accent-color:var(--accent)}.home-go .go-grid,.go-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.go-card{border:0;border-left:5px solid var(--bar);box-shadow:var(--shadow-sm);border-radius:14px;min-height:118px;padding:18px 18px 16px}.go-card:hover,.go-card:focus-visible{box-shadow:var(--shadow);transform:translateY(-2px)}.go-card strong{font-family:var(--font-display);text-transform:none;letter-spacing:-.015em;font-size:20px}.go-card span{font-size:14px}@media (max-width:900px){.home-go .go-grid,.go-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.home-go .go-grid,.go-grid{grid-template-columns:1fr}}.upcoming li{box-shadow:var(--shadow-sm);border:0;border-radius:12px;grid-template-columns:132px minmax(0,1fr) auto;padding:10px 14px}.upcoming .when{white-space:normal;line-height:1.3}@media (max-width:560px){.upcoming li{grid-template-columns:minmax(0,1fr) auto}.upcoming .when{grid-column:1/-1}}.news-item{box-shadow:var(--shadow-sm);border:0;border-radius:14px;position:relative}.news-remove{top:12px;right:12px}.news-remove .btn-x{background:var(--fill);width:auto;height:auto;color:var(--ink-2);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.news-remove .btn-x:hover{color:var(--danger);background:#ffe1de}.sel-bar{background:#fff1f0;border:1px solid #ffb4ad;box-shadow:0 8px 22px -12px #e0301e73}.sel-bar .sel-count{color:var(--danger);font-weight:600}.sel-bar .btn{background:var(--danger)}.sel-bar .btn:hover{background:#c8261a}.sel-bar .btn-link{color:#9b1c12;background:#e0301e1a}.sel-bar .btn-link:hover{background:#e0301e2e}.truck-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.truck-card{text-align:left;font:inherit;background:var(--paper);border:0;border-left:5px solid var(--rule);box-shadow:var(--shadow-sm);color:var(--ink);cursor:pointer;transition:box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.truck-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.truck-card.tk-requested{border-left-color:var(--orange)}.truck-card.tk-in_progress{border-left-color:#5ac8fa}.truck-card.tk-confirmed{border-left-color:var(--green)}.truck-card.tk-completed{border-left-color:var(--ink-3);opacity:.8}.truck-card.tk-canceled{border-left-color:var(--rule);opacity:.55}.truck-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.truck-card-top strong{font-size:15px}.truck-show{color:var(--ink-3);flex-basis:100%;font-size:12.5px}.chip.tk-requested{color:#8a4b00;background:#fff1d6}.chip.tk-in_progress{color:#0b5c7a;background:#dff3fb}.chip.tk-confirmed{color:#1a7f37;background:#d9f5e0}.chip.tk-completed{background:var(--fill);color:var(--ink-2)}.chip.tk-canceled{background:var(--fill);color:var(--ink-3);text-decoration:line-through}.truck-route{gap:4px;font-size:13.5px;display:grid}.truck-route>span{grid-template-columns:58px 1fr;align-items:baseline;gap:8px;display:grid}.truck-load{color:var(--ink-2);white-space:pre-line;font-size:13px}.truck-confirmed{border-top:1px solid var(--rule-soft);color:var(--ink-2);padding-top:8px;font-size:13px}.truck-confirmed-text{white-space:pre-line;margin-top:3px;display:block}.truck-pop{width:min(680px,94vw)}.truck-form .fieldset{background:#f5f5f7;border:0;border-radius:12px;padding:12px 14px}.truck-form legend{padding:0 4px;font-weight:600}.truck-status.crew-pop-status{margin-bottom:12px}.status-pick.tk-requested.on{background:#fff1d6}.status-pick.tk-in_progress.on{background:#dff3fb}.status-pick.tk-confirmed.on{background:#d9f5e0}.status-pick.tk-completed.on{background:#e5e5ea}.status-pick.tk-canceled.on{background:#f1cfcf}.app-main:has(>.show){max-width:1480px}@media (min-width:1100px){.show-layout{grid-template-columns:minmax(300px,1fr) minmax(0,2.6fr);align-items:start;gap:24px 32px}}.show-layout>div{min-width:0}.showgrid{max-width:100%}@media (max-width:720px){.show .page-head{flex-direction:column;align-items:flex-start}.show .page-head .actions{flex-wrap:wrap}.subnav{white-space:nowrap;-webkit-overflow-scrolling:touch;overflow-x:auto}}.venue-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.venue-card{background:var(--paper);box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease), transform .15s var(--ease);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 16px;display:grid}.venue-card:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.venue-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;text-decoration:none;overflow:hidden}.venue-name:hover{text-underline-offset:3px;text-decoration:underline}.venue-where{color:var(--ink-2);grid-column:1;font-size:13.5px}.venue-address{text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:12.5px;overflow:hidden}.venue-count{color:var(--ink-3);white-space:nowrap;grid-area:1/2/4;align-self:center;font-size:12.5px}.venue-facts .fact.wide{grid-column:1/-1}.venue-facts dd.pre{white-space:pre-line}@media (max-width:720px){.venue-page .page-head{flex-direction:column;align-items:flex-start}}.contact-list{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.contact-card{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.contact-main{min-width:0}.contact-roles{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.contact-lines{overflow-wrap:anywhere;margin:0}.contact-tools{align-items:center;gap:6px;display:flex}.chip.role-primary{color:#1a7f37;background:#d9f5e0}.chip.role-site{color:#1e3a8a;background:#dbeafe}.chip.role-billing{color:#8a4b00;background:#fff1d6}.role-picks{background:#f5f5f7;border:0;border-radius:12px;flex-wrap:wrap;gap:6px 16px;padding:10px 12px;display:flex}.role-picks legend{padding:0 4px;font-weight:600}table.list.budget tr.budget-cat td{border-top:1px solid var(--rule-soft);background:#fafafa}table.list.budget tr.budget-cat:first-child td{border-top:0}.budget-cat-tools{margin-top:4px}table.list.budget tr.budget-item td{padding-top:4px;padding-bottom:4px;font-size:13px}table.list.budget tr.budget-item.pending{opacity:.6}.budget-item-label{align-items:center;gap:6px;display:flex;padding-left:26px!important}.budget-item-label:before{content:"└";color:var(--rule);margin-left:-16px}.budget-item-label .cell-input{flex:1;min-width:120px}.budget-item-label .cell-input.kind{flex:none;width:auto}.budget-item-notes{align-items:center;gap:6px;display:flex}.budget-item-notes .cell-input{flex:1}table.list.budget .cell-input{border:1px solid var(--rule-soft);background:var(--paper);border-radius:8px;width:100%;padding:5px 8px;font-size:13px}.gear-pop{width:min(640px,94vw)}.gear-group{background:#f5f5f7;border-radius:12px;margin-bottom:10px;padding:12px 14px}.gear-group-head{grid-template-columns:auto 1fr auto;align-items:baseline;gap:10px;margin-bottom:6px;display:grid}.gear-group-head .hint{margin:0}.gear-lines{margin:0;padding:0;list-style:none}.gear-line{border-top:1px solid var(--rule-soft);grid-template-columns:1fr auto auto;gap:12px;padding:5px 0;font-size:13.5px;display:grid}.gear-add{margin-top:6px}.gear-add strong{margin-bottom:8px;display:block}.item-form{padding:0}@media (max-width:720px){.day-strip{flex-direction:column;gap:8px;margin:0;padding:4px 0 10px;overflow-x:visible}.day-card{grid-template-columns:1fr auto;grid-auto-flow:dense;align-items:center;width:100%;padding:12px 14px}.day-card-when{grid-column:1}.day-card-type{grid-area:1/2;justify-self:end}.day-card-call,.day-card-wrap,.day-card-note,.day-card-diff{grid-column:1/-1}}@media (max-width:900px){.person-cols,.two-col,.show-layout{grid-template-columns:1fr!important}.facts-compact{grid-template-columns:1fr}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}.head-with-photo{gap:12px}.avatar.huge{width:52px;height:52px;font-size:18px}h1{font-size:28px}}.tabbar{display:none}body{-webkit-tap-highlight-color:transparent}@media (max-width:720px){html,body{font-size:16px}.app-bar{padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(14px, env(safe-area-inset-left));padding-right:max(14px, env(safe-area-inset-right));gap:12px}.account-name{display:none}.app-main{padding:16px 16px calc(84px + env(safe-area-inset-bottom))}.tabbar{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffdb;border-top:1px solid #00000014;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .tab{min-height:48px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:6px 2px 2px;font-size:10.5px;font-weight:500;text-decoration:none;display:grid}.tabbar .tab svg{fill:currentColor;width:24px;height:24px}.tabbar .tab.on{color:var(--accent)}.tabbar .tab:active{background:var(--fill)}html:has(.modal-back) .tabbar{display:none}.page-head{margin-bottom:14px}.page-head .actions{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin:0 -16px;padding:2px 16px 6px;overflow-x:auto}.page-head .actions::-webkit-scrollbar{display:none}.page-head .actions>*{flex:none}.page-head .actions{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}@supports (animation-timeline:scroll()){.page-head .actions{animation:linear both actions-fade-end;animation-timeline:scroll(self x)}@keyframes actions-fade-end{0%,85%{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}to{-webkit-mask-image:linear-gradient(90deg,#000 100% 100%);mask-image:linear-gradient(90deg,#000 100% 100%)}}}h1{font-size:26px}h2{margin-top:22px;font-size:20px}.btn,.btn-link,.btn-danger,.btn.small,.btn-link.small{min-height:44px;padding-top:10px;padding-bottom:10px;font-size:15px}.btn-x,.pop-close{width:36px;height:36px}input:not([data-big]),select:not([data-big]),textarea:not([data-big]){font-size:16px!important}.field input,.field select,.field textarea,.filters input,.filters select{min-height:44px}.filters{grid-template-columns:1fr;display:grid}.filters input[name=q]{width:100%;min-width:0}.filter-dates{grid-template-columns:1fr 1fr;display:grid}.row2,.row2.tight{grid-template-columns:1fr}.chip-tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 6px;overflow-x:auto}.chip-tabs::-webkit-scrollbar{display:none}.labor-toolbar{flex-direction:column;align-items:stretch}table.list{box-shadow:none;background:0 0;border-radius:0;display:block}table.list thead{display:none}table.list tbody,table.list tfoot{gap:10px;display:grid}table.list tr{background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;padding:6px 14px;display:block}table.list tfoot tr{background:#fafafa}table.list td{border-bottom:1px solid var(--rule-soft);white-space:normal;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;display:grid}table.list td:last-child{border-bottom:0}table.list td:before{content:attr(data-label);color:var(--ink-3);padding-top:2px;font-size:12px;font-weight:500}table.list td:not([data-label]):before,table.list td[data-label=""]:before{content:none}table.list td:not([data-label]),table.list td[colspan]{grid-template-columns:1fr}table.list td[colspan]:before{content:none}table.list td .cell-input,table.list td input{width:100%}table.list .sel-col{grid-template-columns:1fr}table.list .sel-col:before{content:none}table.list.labor tbody td{-webkit-user-select:auto;user-select:auto}.tablewrap{overflow:visible}.modal-back{align-items:end;display:grid}.modal,.modal.sheet,.crew-pop,.bar-pop,.edit-modal,.truck-pop,.gear-pop,.crop-pop,.login-pop,.staff-pop{width:100vw;max-width:100vw;max-height:min(92vh,92dvh);padding:10px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -20px 60px -20px #00000059, 0 30vh 0 30vh var(--paper);border-radius:20px 20px 0 0;animation:.32s cubic-bezier(.32,.72,0,1) both sheet-rise}.travel-hub-head{flex-wrap:wrap}.travel-hub-actions{flex-wrap:wrap;flex-basis:100%;gap:8px 14px}.modal-back{animation:.25s ease-out both scrim-in}.modal:before{content:"";background:var(--rule);border-radius:3px;width:40px;height:5px;margin:0 auto 12px;display:block}.modal .actions{bottom:calc(-16px - env(safe-area-inset-bottom));background:var(--paper);padding:10px 0 calc(10px + env(safe-area-inset-bottom));margin-bottom:calc(-16px - env(safe-area-inset-bottom));gap:8px;display:flex;position:sticky}.modal .actions .btn{text-align:center;flex:1}.crew-pop-actions{grid-template-columns:1fr}.crew-pop-status.five{grid-template-columns:repeat(2,1fr)}.pshow-list,.truck-list,.venue-list,.vdoc-list,.show-list{grid-template-columns:1fr}.pshow-meta{gap:2px 8px}.contact-card{grid-template-columns:1fr}.contact-tools{justify-content:flex-end}.login-box{gap:8px;display:grid}.hint-mouse{display:none}.board-foot{padding-bottom:8px}.app-main:has(>.wide){padding-bottom:calc(70px + env(safe-area-inset-bottom))}}.status-sampler{display:none}@media (display-mode:standalone){.app-bar{padding-top:calc(10px + env(safe-area-inset-top));background-color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.status-sampler{height:calc(env(safe-area-inset-top) + 56px);background-color:var(--ink);z-index:19;display:block;position:fixed;top:0;left:0;right:0}html,body{background-color:var(--ink)}.app-col,.app-main{background:var(--bg)}}@media (display-mode:standalone) and (min-width:721px){.status-sampler{display:none}html,body{background-color:var(--bg)}.app-shell{padding-top:env(safe-area-inset-top,0px)}}article.show>section,article.show>details.fold,article.show .show-cards>section,article.show .show-cards>details.fold,.card-section{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;margin:0 0 18px;padding:18px 20px 20px}article.show>section>h2:first-child,article.show .show-cards>section>h2:first-child{margin-top:0}article.show .fold{padding:0}article.show .fold>summary{padding:16px 20px}article.show .fold>section,article.show .fold>.form{padding:0 20px 20px}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.card-head h2{margin:0 0 4px}.card-head .hint{margin:0}.card-head>.btn,.card-head>.btn-link,.card-head>.actions{flex:none}.show-cards{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}.show-cards>*{margin:0!important}@media (min-width:1100px){.show-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.show-cards>#message,.show-cards>#notices{grid-column:1/-1}}article.show .subnav{margin-bottom:14px}article.show .day-strip{padding:4px 2px 6px}article.show .vl-wrap.showgrid{box-shadow:none;border:1px solid var(--rule-soft)}.pos-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.pos-card{text-align:left;width:100%;font:inherit;border:0;border-left:4px solid var(--rule);color:var(--ink);cursor:pointer;transition:background .15s var(--ease), transform .1s var(--ease);background:#f5f5f7;border-radius:12px;gap:6px;padding:12px 14px;display:grid}.pos-card:hover{background:#ebebf0}.pos-card:active{transform:scale(.99)}.pos-card.st-confirmed{border-left-color:var(--green)}.pos-card.st-asked{border-left-color:var(--orange)}.pos-card.st-draft{border-left-color:#5ac8fa}.pos-card.st-open{border-left-color:var(--red)}.pos-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-card-top strong{font-size:15px}.pos-card-who{color:var(--ink-2);font-size:13.5px}.pos-shifts{color:var(--ink-3);gap:3px;font-size:12.5px;display:grid}.pos-shift{grid-template-columns:52px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.pos-shift.own{color:var(--accent)}.pos-shift-who{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.pos-card-rate{margin:0;font-size:12.5px}.pos-card-qty{color:var(--ink-3);font-weight:400}.pos-seats{flex-wrap:wrap;margin:0 0 12px;display:flex}.pos-seats .seg-btn b{margin-right:4px;font-weight:600}.who-pick-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.who-pick-actions .danger{color:var(--red)}.seat-note-field{margin:0 0 12px}.seat-note-row{align-items:center;gap:10px;display:flex}.seat-note-row input{flex:auto;min-width:0}.seat-note-state{flex:none;min-width:56px}.pos-pop{width:min(640px,94vw)}.pos-days{gap:8px;display:grid}.pos-day{background:var(--paper);border-left:4px solid var(--rule);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:8px 10px;display:grid}.pos-day.worked{border-left-color:var(--green)}.pos-day.day-travel{border-left-color:#a78bfa}.pos-day.day-load_in,.pos-day.day-load_out{border-left-color:#60a5fa}.pos-day-when{gap:1px;font-size:13px;display:grid}.pos-day-when .hint{margin:0;font-size:12px}.pos-day-who{color:var(--ink-2)}.pos-day-times{grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px;display:grid}.pos-day-times .field>span{font-size:11px}.pos-day-times select{padding:6px 8px;font-size:14px}.pos-nocall{align-self:end;margin:0;font-size:12px}.pos-rates{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.pos-rates>span{gap:2px;display:grid}.sched-form .actions{flex-wrap:wrap}.sched-form .actions .sched-remove{margin-left:auto}@media (max-width:720px){article.show>section,article.show .show-cards>section,article.show .show-cards>details.fold,.card-section{padding:14px 14px 16px}.card-head{flex-direction:column;align-items:stretch}.pos-list,.pos-day{grid-template-columns:1fr}}.more-sheet{width:100vw;max-width:100vw}.more-sheet:after{content:"";background:linear-gradient(to top, var(--paper), transparent);pointer-events:none;height:26px;margin-top:-26px;display:block;position:sticky;bottom:-1px}.more-account{align-items:center;gap:12px;padding:4px 4px 14px;display:flex}.more-account strong{font-size:16px}.more-account .hint{margin:0}.more-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;display:grid}.more-tile-form{display:contents}.more-tile{min-height:76px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;width:100%;transition:background .15s var(--ease), transform .1s var(--ease);background:#f5f5f7;border:0;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:12px 4px 10px;font-size:11.5px;font-weight:500;line-height:1.15;text-decoration:none;display:grid}.more-tile svg{width:24px;height:24px;fill:var(--accent)}.more-tile:active{background:#ebebf0;transform:scale(.97)}.more-tile.on{background:color-mix(in srgb, var(--accent) 12%, #fff)}.more-tile.signout svg{fill:var(--danger)}.more-back{z-index:calc(var(--z-modal) + 10)}@media (min-width:721px){.more-back{display:none}}.show-list{gap:10px}.show-list-head{display:none}.show-card{box-shadow:var(--shadow-sm);border:0;border-radius:14px;grid-template-columns:10px minmax(0,1fr) auto;grid-template-areas:"mark body side";align-items:center;gap:8px 14px;padding:14px 14px 14px 16px;display:grid}.show-card-mark{grid-area:mark}.show-card-body{min-width:0;color:inherit;grid-area:body;gap:3px;text-decoration:none;display:grid}.show-card-body .show-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:17px;line-height:1.2;overflow:hidden}.show-card-body:hover .show-card-name{text-underline-offset:3px;text-decoration:underline}.show-card-line{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.show-card-line.dim{color:var(--ink-3);font-size:12.5px}.show-card-line .mono{font-size:12.5px}.show-card-col{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;display:none;overflow:hidden}.show-card-side{flex-direction:column;grid-area:side;align-items:flex-end;gap:4px;display:flex}.show-card-line.crew-line{color:var(--ink-3);font-size:12.5px}.show-card-line.crew-line .crew-confirmed{color:#1f6b33}.show-card-line.crew-line .crew-asked{color:#8a6d00}.show-card-line.crew-line .crew-declined{color:var(--st-declined-ink);text-decoration:line-through}.show-card-line.crew-line .crew-needed{color:var(--ink);font-weight:600}.show-card-col.crew{white-space:normal;flex-wrap:wrap;gap:4px;display:none}.show-card-col.crew .chip{padding:2px 8px;font-size:11.5px}.card-menu{width:34px;height:34px;font-size:18px}.show-card.pending{opacity:.7}.show-card-error{grid-column:1/-1}@media (min-width:1100px){.show-list-head,.show-card{--show-cols:10px minmax(220px, 1.6fr) minmax(120px, 1fr) minmax(150px, 1.1fr) minmax(120px, .9fr) 130px minmax(200px, 1.2fr)}.show-card{grid-template-columns:var(--show-cols);grid-template-areas:"mark body client where lead side crew"}.show-card-side{align-items:flex-start}.show-list-head{grid-template-columns:var(--show-cols);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);gap:8px 14px;padding:0 14px 6px 16px;font-size:11px;display:grid}.show-card-col{display:block}.show-card-col.client{grid-area:client}.show-card-col.where{grid-area:where}.show-card-col.lead{grid-area:lead}.show-card-col.crew{grid-area:crew;display:flex}.show-card-line.dim,.show-card-line.crew-line,.show-card-line span:nth-child(n+3){display:none}}.show-card.editing{grid-template-columns:1fr;grid-template-areas:none;gap:10px;display:grid}.show-edit-grid .cell-input.big{grid-column:1/-1}.show-edit-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.show-edit-foot .hint{margin:0}.card-pop .crew-pop-actions{grid-template-columns:1fr}@media (max-width:720px){.show-card{grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"mark body side";row-gap:4px;padding:12px 12px 12px 14px}.show-card-body .show-card-name{white-space:normal;font-size:16px}.show-card-line,.show-card-line.dim{white-space:normal}.show-card-side{align-self:start}.show-edit-grid{grid-template-columns:1fr}}.crew-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.crew-card{background:var(--paper);box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"body contact role login";align-items:center;gap:10px 16px;padding:12px 14px 12px 12px;display:grid}.crew-card:hover{box-shadow:var(--shadow)}.crew-card.muted{opacity:.6}.crew-card-body{min-width:0;color:inherit;grid-area:body;align-items:center;gap:12px;text-decoration:none;display:flex}.crew-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-grid}.crew-card-text{gap:1px;min-width:0;display:grid}.crew-card-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.crew-card-body:hover .crew-card-name{text-underline-offset:3px;text-decoration:underline}.crew-card-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.crew-card-contact{grid-area:contact;gap:6px;display:flex}.icon-btn{background:var(--fill);width:36px;height:36px;color:var(--accent);transition:background .15s var(--ease);border-radius:999px;place-items:center;display:inline-grid}.icon-btn svg{fill:currentColor;width:18px;height:18px}.icon-btn:hover{background:var(--fill-2)}.icon-btn.off{color:var(--rule);background:0 0}.crew-card-role{grid-area:role}.crew-card-login{grid-area:login;justify-content:flex-end;display:flex}@media (max-width:720px){.crew-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body contact""role login";row-gap:8px}.crew-card-role{align-self:center}}.entity-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entity-card{background:var(--paper);box-shadow:var(--shadow-sm);transition:box-shadow .15s var(--ease);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"body chips go";align-items:center;gap:10px 14px;padding:12px 10px 12px 12px;display:grid}.entity-card:hover{box-shadow:var(--shadow)}.entity-body{min-width:0;color:inherit;grid-area:body;align-items:center;gap:12px;text-decoration:none;display:flex}.entity-avatar{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:inline-grid}.entity-avatar.vendor{background:#5856d6}.entity-avatar.client{background:#1d1d1f}.entity-text{gap:1px;min-width:0;display:grid}.entity-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.entity-body:hover .entity-name{text-underline-offset:3px;text-decoration:underline}.entity-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.entity-chips{flex-wrap:wrap;grid-area:chips;justify-content:flex-end;gap:4px;display:flex}.entity-go{background:var(--fill);width:34px;height:34px;color:var(--ink-2);border-radius:999px;grid-area:go;place-items:center;font-size:20px;line-height:1;text-decoration:none;display:inline-grid}.entity-go:hover{background:var(--fill-2)}@media (max-width:720px){.entity-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body go""chips chips"}.entity-chips{justify-content:flex-start}.entity-chips:empty{display:none}}.show-list,.crew-list,.entity-list{grid-template-columns:1fr;gap:10px}:is(.app-main:has(>.shows-page),.app-main:has(>.people-page)){max-width:1360px}@media (min-width:721px){.entity-card{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"body chips go"}.entity-chips{justify-content:flex-end}.crew-card{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"body contact role login"}}.filter-bar{gap:10px;margin-bottom:16px;display:grid}.filter-search{display:block}.filter-search input{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:42px;font:inherit;border-radius:12px;padding:9px 14px;font-size:15px}.fchips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchips.sort{gap:4px}.fchips-label{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-right:4px;font-size:12px;font-weight:600}.fchip-sep{background:var(--rule);width:1px;height:18px;margin:0 4px}.fchip{font:inherit;background:var(--fill);color:var(--ink);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);border:0;border-radius:999px;align-items:center;padding:7px 13px;font-size:13.5px;font-weight:500;text-decoration:none;display:inline-flex}.fchip:hover{background:var(--fill-2)}.fchip.on{background:var(--ink);color:#fff}.fchips.sort .fchip.on{background:var(--accent)}.fchip.clear{color:var(--danger);background:0 0}@media (max-width:720px){.fchips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:2px 16px 4px;overflow-x:auto}.fchips::-webkit-scrollbar{display:none}.fchip{min-height:38px}}.filter-chips-row{gap:10px;display:grid}@media (min-width:700px){.filter-bar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.filter-bar>.filter-search{flex:240px;min-width:0}.filter-bar>.filter-show,.filter-bar>.fmenu{flex:none}.filter-chips-row{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 22px;display:flex}.filter-bar .fchips{flex-wrap:wrap;margin:0;padding:0;overflow:visible}}.venue-list,.truck-list,.pshow-list,.person-shows .pshow-list,.vdoc-list,.show-cards{grid-template-columns:1fr!important}@media (min-width:721px){.pos-card{grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;grid-template-areas:"top shifts rate""who shifts rate";align-items:start;column-gap:18px}.pos-card-top{grid-area:top}.pos-card-who{grid-area:who}.pos-shifts{grid-area:shifts;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));column-gap:14px}.pos-card-rate{grid-area:rate;align-self:center}.truck-card{grid-template-columns:minmax(200px,1fr) minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"top route confirmed""load route confirmed";align-items:start;column-gap:18px}.truck-card-top{grid-area:top}.truck-route{grid-area:route}.truck-load{grid-area:load}.truck-confirmed{border-top:0;grid-area:confirmed;padding-top:0}.venue-card{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;grid-template-areas:"name address count""where address count";column-gap:18px}.venue-name{grid-area:name}.venue-where{grid-area:where}.venue-address{white-space:normal;grid-area:address;align-self:center}.venue-count{grid-area:count}}.show-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.show-cards>*{grid-column:1/-1}@media (min-width:900px){.show-cards>#files,.show-cards>#drive{grid-column:auto}}.pos-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (min-width:721px){.pos-card{grid-template-columns:1fr;grid-template-areas:none}.pos-card-top,.pos-card-who,.pos-shifts,.pos-card-rate{grid-area:auto}.pos-shifts{grid-template-columns:1fr}}@media (max-width:720px){.pos-list{grid-template-columns:1fr}}.staff-tag.absence.ends{padding-right:12px;position:relative}.ab-handle{cursor:ew-resize;touch-action:none;background:#0000001f;border-radius:0 3px 3px 0;width:10px;position:absolute;top:0;bottom:0;right:0}.ab-handle:hover{background:#00000040}.pos-day-who{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.who-chip{font:inherit;cursor:pointer;border:0;font-size:12px}.who-chip:hover{color:var(--danger);background:#ffe1de}.who-add{font:inherit;cursor:pointer;border:1px dashed var(--rule);color:var(--accent);background:0 0;font-size:12px}.who-add:hover{background:var(--fill)}.who-pick{background:#f5f5f7;border-radius:10px;gap:8px;margin-top:8px;padding:10px;display:grid}.who-pick input{font:inherit;border:1px solid var(--rule);border-radius:8px;width:100%;padding:8px 10px}.who-list{gap:2px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.who-item{text-align:left;width:100%;font:inherit;background:var(--paper);cursor:pointer;border:0;border-radius:8px;justify-content:space-between;gap:10px;padding:7px 10px;font-size:14px;display:flex}.who-item:hover{background:var(--fill)}.who-item .hint{margin:0;font-size:12px}.sched-rows{gap:6px;display:grid}.sched-row{text-align:left;width:100%;font:inherit;border:0;border-left:4px solid var(--rule);color:var(--ink);cursor:pointer;transition:background .15s var(--ease);background:#f5f5f7;border-radius:12px;grid-template-columns:150px 150px minmax(90px,1fr) minmax(80px,1fr) minmax(90px,1fr) minmax(0,2fr);align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:grid}.sched-row:hover{background:#ebebf0}.sched-row.head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);cursor:default;background:0 0;border-left-color:#0000;padding:0 14px;font-size:11.5px;font-weight:600}.sched-row.day-show,.sched-row.day-show_and_out,.sched-row.day-travel_show,.sched-row.day-show_travel{border-left-color:var(--green)}.sched-row.day-load_in,.sched-row.day-load_out{border-left-color:#60a5fa}.sched-row.day-rehearsal{border-left-color:#f5c400}.sched-row.day-travel{border-left-color:#a78bfa}.sched-row.day-dark{border-left-color:var(--ink-3)}.sched-date b{font-weight:600}.sched-time{font-variant-numeric:tabular-nums}.sched-time em{color:var(--ink-3);font-style:normal}.sched-extra{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.sched-extra .hint{margin:0;font-size:12px}.sched-add{margin-top:10px}@media (max-width:900px){.sched-row.head{display:none}.sched-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"date type""times times""extra extra";row-gap:6px}.sched-date{grid-area:date}.sched-type{grid-area:type}.sched-time{display:none}.sched-extra{grid-area:extra;justify-content:flex-start}.sched-row:after{content:attr(data-times);color:var(--ink-2);grid-area:times;font-size:13px}}.sched-modal .sched-form{gap:12px;padding:16px}.sched-line{background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1.15fr) minmax(92px,.8fr) minmax(190px,1.45fr) minmax(206px,1.6fr);align-items:start;gap:12px 10px;padding:12px;display:grid}.sched-line>.field{gap:5px;min-width:0}.sched-line .field>span:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:16px;overflow:hidden}.sched-line select,.sched-line .time-in,.sched-line .time-in input{width:100%}.sched-line select,.sched-line .time-in input{min-width:0;height:40px}.field>.wrap-pair{color:var(--ink);grid-template-columns:minmax(80px,1fr) minmax(112px,auto);font-size:15px;font-weight:400;display:grid}.wrap-pair .time-in input{border-top-right-radius:0;border-bottom-right-radius:0}.wrap-pair .wrap-kind-select{border-top-left-radius:0;border-bottom-left-radius:0;margin:0 0 0 -1px}.wrap-pair .time-in input:focus,.wrap-pair .wrap-kind-select:focus{z-index:1;position:relative}.sched-line.extra{background:color-mix(in srgb, var(--accent) 6%, var(--paper));margin-top:8px;position:relative}.sched-line.extra>.field:first-child{grid-column:1/-1;padding-right:32px}.sched-line.extra>.field:nth-child(2){grid-column:2}.sched-none{height:40px;color:var(--ink-3);align-items:center;font-size:13px;display:flex}.line-x{position:absolute;top:8px;right:8px}.call-lines{gap:0;display:grid}.call-lines:empty{display:none}.sched-add-call{justify-self:start;margin-top:8px}.call-lines>.sched-add-call:first-child{margin-top:0}.sched-more{background:var(--raised);border-radius:12px;padding:0 14px}.sched-more summary{cursor:pointer;color:var(--ink-2);padding:12px 0;font-weight:500;list-style:none}.sched-more summary::-webkit-details-marker{display:none}.sched-more summary:before{content:"▸ ";color:var(--ink-3)}.sched-more[open] summary:before{content:"▾ "}.sched-more .field{margin-bottom:12px}@media (max-width:720px){.sched-line,.sched-line.extra{grid-template-columns:repeat(2,minmax(0,1fr))}.sched-line.extra>.field:nth-child(2){grid-column:auto}.sched-line.extra>.field:nth-child(4){grid-column:1/-1}}@media (max-width:480px){.sched-modal .sched-form{padding:12px}.sched-line{padding:10px}.sched-line>.field:nth-child(n+3){grid-column:1/-1}}.nick{color:var(--ink-3);font-weight:400}h1 .nick{letter-spacing:0;font-size:.6em}.ot-cell{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ot-cell .mono.tiny{width:52px}.leg-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;margin-top:8px;display:grid}.leg-stop{gap:4px;display:grid}.leg-stop .row2.tight{grid-template-columns:1.3fr 1fr;gap:6px}.leg-stop input{font:inherit;border:1px solid var(--rule);border-radius:10px;width:100%;min-width:0;padding:8px 10px}.leg-arrow{color:var(--ink-3);padding-bottom:8px;font-size:20px}.truck-route{gap:8px}.truck-leg{line-height:1.4;grid-template-columns:52px 1fr!important}.truck-leg b{font-weight:600}@media (max-width:720px){.leg-times{grid-template-columns:1fr}.leg-arrow{display:none}.leg-stop .row2.tight{grid-template-columns:1fr 1fr}}.upcoming li:has(>.up-link){padding:0;display:block}.up-link{color:inherit;border-radius:12px;grid-template-columns:132px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:10px 14px;text-decoration:none;display:grid}.up-link:hover{background:#fafafa}.up-link .up-name{color:var(--ink);font-weight:600}.up-link:hover .up-name{text-underline-offset:3px;text-decoration:underline}@media (max-width:560px){.up-link{grid-template-columns:minmax(0,1fr) auto}.up-link .when{grid-column:1/-1}}@media (min-width:721px) and (max-width:1024px){.nav-wrap{order:0}.nav-toggle{display:inline-block}.app-nav{background:var(--bar);z-index:40;border-top:1px solid #ffffff1f;flex-direction:column;gap:0;margin:0;padding:6px 0 10px;display:none;position:absolute;top:100%;left:0;right:0;overflow:visible;box-shadow:0 18px 30px -16px #0009}.nav-wrap.open .app-nav{display:flex}.app-nav a{padding:12px 20px;font-size:15px}.nav-item{grid-template-columns:1fr auto;width:100%;display:grid}.nav-drop{box-shadow:none;color:inherit;background:0 0;grid-column:1/-1;min-width:0;padding:0 0 4px 12px;position:static}.app-nav .nav-drop a{color:inherit;opacity:.85}.nav-drop-title,.nav-show-sub{color:inherit;opacity:.6}.app-bar{position:relative}.tabbar{z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffdb;border-top:1px solid #00000014;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar .tab{min-height:48px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:6px 2px 2px;font-size:11px;font-weight:500;text-decoration:none;display:grid}.tabbar .tab svg{fill:currentColor;width:24px;height:24px}.tabbar .tab.on{color:var(--accent)}html:has(.modal-back) .tabbar{display:none}.more-back{display:grid}.more-sheet{border-radius:20px 20px 0 0;width:min(560px,96vw);max-width:96vw}.app-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.app-main:has(>.wide){padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media (min-width:721px) and (max-width:1100px){body.vl-moved .board .month-nav,body.vl-moved .board .timeline-nav,.board .month-nav,.board .timeline-nav{flex-wrap:wrap;overflow:visible;display:flex!important}body.vl-moved .board .page-head h1{font-size:20px}}.view-seg .seg-btn{text-decoration:none}.cal-filter select{font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:6px 10px;font-size:13.5px}.cal{flex-direction:column;flex:1 0 auto;gap:18px;display:flex}.cal-month{background:var(--paper);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;flex:1 0 auto;padding:14px 16px 16px;display:flex}.cal-month h3{margin:0 0 8px}.cal-head{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 4px;font-size:11.5px;font-weight:600;display:grid}.cal-head span{padding-left:6px}.cal-week{border-top:1px solid var(--rule-soft);flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px 0;padding:2px 0 4px;display:grid;position:relative}.cal-cell{border-right:1px solid var(--rule-soft);min-height:100%}.cal-cell:last-of-type{border-right:0}.cal-cell.wknd{background:#fafafa}.cal-cell.pad{background:repeating-linear-gradient(135deg,#0000 0 6px,#00000006 6px 7px)}.cal-cell.today{background:color-mix(in srgb, var(--accent) 7%, #fff)}.cal-num{color:var(--ink-2);font-variant-numeric:tabular-nums;padding:3px 6px;font-size:12.5px}.cal-num.today{color:var(--accent);font-weight:700}.cal-bar{min-width:0;font:inherit;text-align:left;color:var(--bar-ink);background:var(--bar);white-space:nowrap;cursor:pointer;appearance:none;z-index:1;border:0;border-radius:4px;align-items:center;margin:1px 2px;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.5;text-decoration:none;display:flex;overflow:hidden}.cal-bar-text{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.cal-bar.span-1 .cal-me{display:none}@media (max-width:720px){.cal-bar.span-2 .cal-me{display:none}.cal-me{margin-left:6px;padding:0 5px;font-size:8.5px;line-height:14px}}.cal-bar:not(.starts){border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-bar:not(.ends){border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-bar.status-quoted,.cal-bar.status-needs_quote,.cal-bar.status-holding{color:#3a3520;background:#efe7b8;box-shadow:inset 0 0 0 1px #d9cd86}.cal-bar.status-holding{background:repeating-linear-gradient(135deg,#efe7b8 0 8px,#e4dba0 8px 16px)}.cal-bar.status-needs_quote{color:#4a4738;background:#ebe9de;box-shadow:inset 0 0 0 1px #cfcbb4}.cal-bar.status-canceled{color:#6a6a66;background:#d9d9d5;text-decoration:line-through;box-shadow:inset 0 0 0 1px #c4c4bf}.cal-bar.status-closed{color:var(--bar-ink);background:#23463a}.cal-me{color:var(--accent);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:999px;flex:none;margin-left:8px;padding:0 7px;font-size:9.5px;font-weight:700;line-height:15px;display:inline-block;box-shadow:0 0 0 1px #00000014}.cal-month-head{align-items:center;gap:8px;display:flex}.cal-month-head h1{text-align:center;min-width:8.2em;margin:0}@media (max-width:720px){.cal-page-title{justify-content:center;gap:6px}}.cal-arrow{background:color-mix(in srgb, var(--ink) 6%, var(--paper));width:30px;height:30px;color:var(--ink-2);transition:background .12s var(--ease), color .12s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding-bottom:3px;font-size:22px;line-height:1;text-decoration:none;display:inline-flex}.cal-arrow:hover{background:var(--ink);color:#fff}.cal-today{margin-left:8px}.cal-bar:hover{filter:brightness(1.15)}@media (max-width:720px){.cal-month{padding:10px 8px 12px}.cal-head span{padding-left:2px;font-size:10px}.cal-bar{padding:1px 4px;font-size:10.5px}.cal-num{padding:2px 4px;font-size:11px}}@media (max-width:720px),(max-height:520px){.board .month-nav,.board .timeline-nav,body.vl-moved .board .month-nav,body.vl-moved .board .timeline-nav{display:flex!important}.board .month-nav{flex-wrap:wrap;gap:8px;overflow:visible}.board .timeline-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-left:-16px;margin-right:-16px;padding:0 16px 6px;overflow-x:auto}.board .timeline-nav::-webkit-scrollbar{display:none}.board .timeline-nav>*{flex:none}.board .page-head .eyebrow{display:block}.board .page-head h1{font-size:22px}.board .vl-wrap{max-height:calc(100dvh - 300px)}}.vl-cell.day.day-load_out_travel,.chip.day-load_out_travel{background:var(--day)}.sched-row.day-load_out_travel,.pos-day.day-load_out_travel,.day-card.day-load_out_travel{border-left-color:#60a5fa}.day-card.day-load_out_travel{color:#1e3a8a;background:#dbeafe}.call-line+.call-line{margin-top:0}.pos-picks{flex-wrap:wrap;gap:4px;display:flex}.fchip.small{min-height:0;padding:4px 10px;font-size:12.5px}.fchip.small:disabled{opacity:.35;cursor:default}.tools-toggle{display:none}@media (max-width:720px){.tools-fold{flex-wrap:wrap;justify-content:flex-end;width:100%;display:flex}.tools-toggle{background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-radius:999px;margin-left:auto;padding:5px 12px;display:inline-flex}.tools-fold .tools-body{width:100%;display:none}.tools-fold.open .tools-body{margin-top:8px;display:block}.board .board-tools{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.board .board-tools .seg{display:flex}.board .board-tools .seg .seg-btn{text-align:center;flex:1}.board .board-tools .tool-sep{display:none}.board .board-tools .expand-buttons{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.board .board-tools .expand-buttons .btn-link,.board .board-tools .inline-form .btn-link{text-align:center;width:100%}.board .board-tools .inline-form{grid-column:1/-1}.board .board-tools .btn.addshow{text-align:center;grid-column:1/-1;width:100%}.board .page-head{gap:8px;margin-bottom:8px}.board .page-head .eyebrow{display:none}.board .page-head h1{font-size:20px}.board .timeline-nav{margin-top:6px}.board .vl-wrap{max-height:calc(100dvh - 250px)}}.combo{display:block;position:relative}.combo input{width:100%;font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:9px 34px 9px 12px;font-size:15px}.combo:after{content:"⌄";color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-60%)}.combo input.has-pick{border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}.combo input::-webkit-calendar-picker-indicator{opacity:0}.combo.cell-combo input{border-color:var(--rule-soft);border-radius:8px;padding:6px 30px 6px 9px;font-size:13.5px}.combo.show-picker input{min-width:240px}.cal-filter .combo{min-width:260px}.account-refresh{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:13.5px;display:block}.account-refresh:hover{background:var(--bg)}.account-appearance{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;padding:6px 6px 6px 10px;font-size:13.5px;display:flex}.account-appearance-seg{border-radius:var(--radius-sm);background:var(--fill);gap:2px;padding:2px;display:inline-flex}.account-appearance-seg button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 8px;font-size:12.5px}.account-appearance-seg button[aria-checked=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-seg)}.app-foot{border-top:1px solid var(--rule-soft);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:40px;padding:16px 0 4px;font-size:12.5px;display:flex}.app-foot a{color:var(--ink-2);text-decoration:none}.app-foot a:hover{text-decoration:underline}.app-main:has(>.wide) .app-foot{display:none}.support-page textarea{min-height:140px}.brand-org{font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;background:#ffffff24;border-radius:8px;padding:2px 10px;font-size:17px;font-weight:700}.sched-foot{color:#7a3f0a;border-top:1px dashed #00000014;grid-column:1/-1;margin-top:-2px;padding-top:6px;font-size:12.5px}@media (max-width:900px){.sched-row{grid-template-areas:"date type""times times""extra extra""foot foot"}.sched-foot{grid-area:foot;margin-top:0}.sched-row:has(.sched-foot~.sched-foot){grid-template-areas:"date type""times times""extra extra""foot foot""foot2 foot2"}.sched-foot+.sched-foot{grid-area:foot2}}.sched-note{min-width:0;color:var(--ink-3);white-space:pre-line;overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;grid-column:1/-1;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.sched-scope{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:11.5px;font-weight:600}.card-head .sched-scope{margin:-4px 0 6px}.sched-modal .sched-scope{margin:0}.chip.day-rehearsal_show,.day-card.day-rehearsal_show,.sched-row.day-rehearsal_show,.sched-view.day-rehearsal_show,.pos-day.day-rehearsal_show{border-left-color:var(--green)}.chip.day-rehearsal_show{color:#1a7f37;background:#e3f4e7;border-color:#0000}.inv-totals{color:var(--ink-2);flex-wrap:wrap;gap:8px 22px;margin:0 0 12px;font-size:14px;display:flex}.inv-totals b{font-variant-numeric:tabular-nums;color:var(--ink)}.inv-filters{margin-bottom:14px}.entity-card.inv-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"body""chips";gap:10px;padding:14px 16px}.entity-card.inv-card .entity-chips{justify-content:flex-start}.hash-lit{outline:2px solid var(--accent);outline-offset:2px;background:var(--accent-soft);transition:background .6s ease-out,outline-color .6s ease-out}.inv-card .entity-text{flex:auto}.inv-amount{font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;margin-left:auto;padding-left:12px;font-size:16px;font-weight:600}.inv-actions{align-items:center;gap:8px}.inv-actions .inline-form{display:inline}.chip.st-submitted{color:#7a5200;background:#fff4d6;border-color:#0000}.chip.st-approved{color:#1d4ed8;background:#e0ecff;border-color:#0000}.chip.st-paid{color:#1a7f37;background:#e3f4e7;border-color:#0000}.chip.st-rejected{color:var(--warn);background:#ffe9e7;border-color:#0000}.inv-vendor-docs{margin-top:28px}@media (max-width:720px){.inv-actions{justify-content:flex-start;width:100%}}.sched-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sched-link{background:#f5f5f7;border-radius:999px;align-items:center;gap:6px;padding:4px 6px 4px 10px;display:inline-flex}.sched-link.published{background:#e3f4e7}.crew-schedule-links{margin:0 0 18px}.crew-schedule-btn{justify-content:center;width:100%;font-size:16px;text-decoration:none;display:inline-flex}@media (max-width:720px){.sched-links{justify-content:flex-start}}.chip.tk-open{color:#7a5200;background:#fff4d6;border-color:#0000}.chip.tk-answered{color:#1d4ed8;background:#e0ecff;border-color:#0000}.chip.tk-closed{color:var(--ink-3);background:#ececef;border-color:#0000}.ticket-thread{gap:12px;margin:8px 0 22px;display:grid}.ticket-msg{background:#f5f5f7;border-radius:16px;padding:14px 16px}.ticket-msg.from-support{background:#e9f1ff}.ticket-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:12.5px;display:flex}.ticket-body{white-space:pre-wrap;margin:0;line-height:1.5}.ticket-files{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ticket-shot img{border:1px solid #00000014;border-radius:10px;max-width:240px;max-height:160px;display:block}.ticket-reply{margin-top:8px}.ticket-close-pop{width:min(620px,94vw)}table.list.labor tr.pos-row td{border-top:2px solid var(--rule);background:#eef0f3;padding-top:9px;padding-bottom:9px}table.list.labor tr.pos-row td.pos-name{letter-spacing:-.01em;font-size:14px;font-weight:700}table.list.labor tr.person-row td{background:var(--paper)}table.list.labor tr.person-row td.sel-col{padding-left:22px}table.list.labor tr.person-row td.who-cell{padding-left:30px;position:relative}table.list.labor tr.person-row td.who-cell:before{content:"";border-left:2px solid var(--rule);position:absolute;top:0;bottom:0;left:12px}table.list.labor tr.person-row:last-child td.who-cell:before{bottom:50%}table.list.labor tr.person-row:has(+tr.pos-row) td.who-cell:before{bottom:50%}table.list.labor tr.person-row td.who-cell:after{content:"";border-top:2px solid var(--rule);width:10px;position:absolute;top:50%;left:12px}table.list.labor tr.pos-row .pos-count{margin-left:4px;font-size:12px;font-weight:400}table.list.labor td.blank{padding:0}@media (max-width:720px){table.list.labor tbody tr{grid-template-columns:28px repeat(5,minmax(0,1fr));grid-template-areas:"sel pos pos pos pos mk""rate rate days days ot dt""pd pd billed billed cost cost""inv inv inv inv inv inv";align-items:start;gap:8px 10px;padding:12px 14px 12px 12px;display:grid}table.list.labor tbody tr.pos-row{border-top:6px solid #0000000a}table.list.labor tbody td{border-bottom:0;grid-template-columns:1fr;gap:3px;min-width:0;padding:0;display:grid}table.list.labor tbody td:before{letter-spacing:.03em;text-transform:uppercase;padding-top:0;font-size:11px}table.list.labor tbody td:first-child{grid-area:sel;padding-top:2px}table.list.labor tbody td:nth-child(2){letter-spacing:-.01em;grid-area:pos;font-size:16px;font-weight:600}table.list.labor tr.person-row td.who-cell{color:var(--ink-2);padding-left:0;font-size:15px;font-weight:500}table.list.labor tbody td:nth-child(2):before{content:none}table.list.labor tbody td:nth-child(3){grid-area:rate}table.list.labor tbody td:nth-child(4){grid-area:days}table.list.labor tbody td:nth-child(5){grid-area:ot}table.list.labor tbody td:nth-child(6){grid-area:dt}table.list.labor tbody td:nth-child(7){grid-area:pd}table.list.labor tbody td:nth-child(8){grid-area:billed}table.list.labor tbody td:nth-child(9){grid-area:cost}table.list.labor tbody td:nth-child(10){grid-area:inv}table.list.labor tbody td:nth-child(11){text-align:right;white-space:nowrap;grid-area:mk;justify-items:end}table.list.labor tbody td.blank{display:none}table.list.labor tbody td input.mono.tiny,table.list.labor tbody td input.mono.small{width:100%;min-width:0;padding:8px;font-size:16px}table.list.labor tbody td .rate-btn,table.list.labor tbody td .yesno{white-space:normal;text-align:left;max-width:100%}table.list.labor tbody td:nth-child(8),table.list.labor tbody td:nth-child(9){font-size:15px}table.list.labor tbody td[colspan]{grid-area:1/1/-1/-1}table.list.labor tfoot tr{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}table.list.labor tfoot td{border:0;grid-template-columns:1fr;padding:0;display:inline-grid}table.list.labor tfoot td:empty{display:none}table.list.labor tfoot td[colspan]{font-weight:600}}.combo.show-picker{background:0 0;border:0;min-width:0;padding:0}.combo.show-picker.small input{border-radius:999px;min-width:220px;padding:8px 32px 8px 14px;font-size:14px}@media (max-width:720px){.budget-page .page-head .actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.budget-page .page-head .actions .combo.show-picker{flex:100%;order:9}.combo.show-picker.small input,.combo.show-picker input{width:100%;min-width:0}.budget-page .page-head .actions .btn-link{padding:8px 14px;font-size:14px}.budget-page .page-head>div>.hint{font-size:14px}.pl-tiles .tile-value{font-size:24px}.pl-tiles .tile-sub{font-size:13px}}table.list.budget th:nth-child(2),table.list.budget th:nth-child(3),table.list.budget th:nth-child(4),table.list.budget td:nth-child(2),table.list.budget td:nth-child(3),table.list.budget td:nth-child(4){text-align:right}table.list.budget td:nth-child(2),table.list.budget td:nth-child(3){width:150px}table.list.budget td:nth-child(4){font-variant-numeric:tabular-nums;width:90px}table.list.budget input[type=number],table.list.budget input.mono{text-align:right;font-variant-numeric:tabular-nums;border:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;width:100%;padding:6px 4px}table.list.budget input:focus-visible{border-bottom-color:var(--accent);box-shadow:0 1px 0 var(--accent);outline:none}table.list.budget input::placeholder{color:var(--ink-3)}table.list.budget td small.hint{text-align:right;margin-top:2px;font-size:11.5px;display:block}table.list.budget td:nth-child(5) input{border:0;border-bottom:1px solid var(--rule-soft);background:0 0;border-radius:0;width:100%;padding:6px 4px}table.list.budget tfoot tr.budget-total td{border-top:2px solid var(--ink);background:#f5f5f7;padding-top:10px;padding-bottom:10px;font-weight:600}table.list.budget tfoot tr.budget-total .budget-profit{text-align:right;color:var(--green,#1a7f37)}table.list.budget tr.budget-cat td:first-child strong{font-size:15px}.budget-page .page-head .actions .btn-link{align-items:center;padding:9px 13px;font-size:14px;line-height:1;display:inline-flex}.budget-page .page-head .actions{gap:6px}@media (max-width:720px){.budget-page .page-head .actions .btn-link{padding:8px 12px;font-size:13.5px}table.list.budget tbody tr.budget-cat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat mk""billed billed""cost cost""notes notes";gap:6px 10px;padding:12px 14px;display:grid}table.list.budget tbody tr.budget-cat td{border-bottom:1px solid var(--rule-soft);grid-template-columns:118px minmax(0,1fr);align-items:center;gap:0 10px;padding:6px 0;display:grid}table.list.budget tbody tr.budget-cat td:before{padding-top:0}table.list.budget tbody tr.budget-cat td:first-child{border-bottom:0;grid-area:cat;grid-template-columns:1fr;padding:0}table.list.budget tbody tr.budget-cat td:first-child:before{content:none}table.list.budget tbody tr.budget-cat td:first-child strong{letter-spacing:-.01em;font-size:17px}.budget-cat-tools{margin-top:6px}table.list.budget tbody tr.budget-cat td:nth-child(2){grid-area:billed}table.list.budget tbody tr.budget-cat td:nth-child(3){grid-area:cost}table.list.budget tbody tr.budget-cat td:nth-child(4){text-align:right;color:var(--ink-2);border-bottom:0;grid-area:mk;grid-template-columns:auto;justify-items:end;padding:0;font-size:13px}table.list.budget tbody tr.budget-cat td:nth-child(4):before{content:none}table.list.budget tbody tr.budget-cat td:nth-child(5){border-bottom:0;grid-area:notes}table.list.budget tbody tr.budget-cat td:nth-child(5):before{content:none}table.list.budget tbody tr.budget-cat td:nth-child(5){grid-template-columns:1fr}table.list.budget tbody tr.budget-cat td:nth-child(5) input{border-bottom:1px dashed var(--rule);font-size:14px}table.list.budget tbody tr.budget-cat td:nth-child(5) input::placeholder{color:var(--ink-3)}table.list.budget input[type=number],table.list.budget input.mono{padding:6px 2px;font-size:17px}table.list.budget td small.hint{grid-column:2}table.list.budget tbody tr.budget-item{border-left:3px solid var(--rule);border-radius:0 12px 12px 0;margin-left:14px;padding:8px 12px}table.list.budget tbody tr.budget-item td{grid-template-columns:96px minmax(0,1fr);padding:5px 0}table.list.budget tfoot tr.budget-total{border-top:2px solid var(--ink);background:#f5f5f7;border-radius:0 0 14px 14px;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 14px;display:grid}table.list.budget tfoot tr.budget-total td{text-align:right;background:0 0;border:0;grid-template-columns:1fr;padding:2px 0;display:grid}table.list.budget tfoot tr.budget-total td:first-child{text-align:left;grid-column:1/-1;font-size:15px}table.list.budget tfoot tr.budget-total td:before{text-align:right}}table.list.budget.ledger th:nth-child(n+2):nth-child(-n+5),table.list.budget.ledger td:nth-child(n+2):nth-child(-n+5){text-align:right}table.list.budget.ledger td:nth-child(2),table.list.budget.ledger td:nth-child(3){width:132px}table.list.budget.ledger td:nth-child(4){width:110px}table.list.budget.ledger td:nth-child(5){width:80px}@media (max-width:720px){table.list.budget td:nth-child(n),table.list.budget.ledger td:nth-child(n){width:auto}}table.list.budget.ledger td.actual{color:var(--ink-2);font-variant-numeric:tabular-nums}table.list.budget.ledger .calc-note{color:var(--ink-3);text-align:right;margin-top:2px;font-size:11px;display:block}table.list.budget.ledger .profit.neg{color:var(--warn)}table.list.budget.ledger tr.budget-add td{align-items:center;gap:10px;padding:4px 9px 8px 26px;display:flex}.btn-plus{font:inherit;border:1px solid var(--rule);background:var(--bg);width:24px;height:24px;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;display:inline-flex}.btn-plus:hover{border-color:var(--accent);color:var(--accent)}.delta.good{color:#1a7f37}.delta.bad{color:var(--warn)}.delta.flat{color:var(--ink-3)}.bucket-toggle{font:inherit;cursor:pointer;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.bucket-toggle .chev{text-align:center;background:var(--fill);width:18px;height:18px;color:var(--ink-2);transition:transform .15s var(--ease);border-radius:6px;font-size:15px;line-height:16px;display:inline-block}tr.budget-cat.open .bucket-toggle .chev{transform:rotate(90deg)}.bucket-count{color:var(--ink-3);font-size:12px;font-weight:400}.bucket-toggle.all{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}table.list.budget tr.budget-vdoc .vdoc-name{font-weight:500}table.list.budget tr.budget-vdoc .chip{font-size:11px}table.list.budget tfoot tr.budget-net td{color:var(--ink-2);background:#f5f5f7;padding:8px 10px 12px;font-weight:500}table.list.budget tfoot tr.budget-net .budget-net-value{text-align:right}.net-target{color:var(--ink-3);font-weight:400}.net-flag{border-radius:999px;margin-left:8px;padding:2px 8px;font-size:11.5px;font-weight:600;display:inline-block}.budget-net.on-target .net-flag,.tile-net.on-target{color:#1a7f37;background:#e3f4e7}.budget-net.under .net-flag,.tile-net.under{color:#7a5200;background:#fff4d6}.tile-net{background:var(--fill);color:var(--ink-2);border-radius:999px;margin-top:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}@media (max-width:720px){table.list.budget.ledger thead{display:none}table.list.budget.ledger tbody tr.budget-cat{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat mk""billed billed""cost cost""profit profit""notes notes"}table.list.budget.ledger tbody tr.budget-cat td:nth-child(2){grid-area:billed}table.list.budget.ledger tbody tr.budget-cat td:nth-child(4){text-align:right;border-bottom:1px solid var(--rule-soft);color:var(--ink);grid-area:profit;grid-template-columns:118px minmax(0,1fr);justify-items:start;padding:6px 0;font-size:14px}table.list.budget.ledger tbody tr.budget-cat td:nth-child(4):before{content:"Profit"}table.list.budget.ledger tbody tr.budget-cat td:nth-child(5){text-align:right;color:var(--ink-2);border-bottom:0;grid-area:mk;grid-template-columns:auto;justify-items:end;padding:0;font-size:13px}table.list.budget.ledger tbody tr.budget-cat td:nth-child(5):before{content:none}table.list.budget.ledger tbody tr.budget-cat td:nth-child(6){border-bottom:0;grid-area:notes;grid-template-columns:1fr}table.list.budget.ledger tbody tr.budget-cat td:nth-child(6):before{content:none}table.list.budget.ledger tbody tr.budget-cat td:nth-child(6) input{border-bottom:1px dashed var(--rule);font-size:14px}table.list.budget.ledger tbody tr.budget-cat td:nth-child(2),table.list.budget.ledger tbody tr.budget-cat td:nth-child(3){grid-template-columns:118px minmax(0,1fr)}table.list.budget.ledger tbody tr.budget-cat .calc-note{grid-column:1/-1}table.list.budget.ledger tbody tr.budget-add td{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:2px 0}.bucket-toggle{justify-content:flex-start;width:100%}.bucket-count{margin-left:auto}table.list.budget.ledger tbody tr.budget-vdoc td:empty{display:none}table.list.budget.ledger tbody tr.budget-empty{padding:8px 12px}table.list.budget.ledger tbody tr.budget-empty td{grid-template-columns:1fr}table.list.budget.ledger tfoot tr.budget-total{border-radius:0}table.list.budget.ledger tfoot tr.budget-net{background:#f5f5f7;border-radius:0 0 14px 14px;padding:0 14px 12px;display:block}table.list.budget.ledger tfoot tr.budget-net td{text-align:left;background:0 0;border:0;padding:2px 0;display:block}table.list.budget.ledger tfoot tr.budget-net .budget-net-value{text-align:left;color:var(--ink);font-weight:600}table.list.budget.ledger tbody tr.budget-cat{grid-template-columns:52px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"cat cat mk""hd hq ha""lb qb ab""lc qc ac""notes notes notes";align-items:center;gap:4px 10px;padding:12px 14px 10px;display:grid}table.list.budget.ledger tbody tr.budget-cat:before,table.list.budget.ledger tbody tr.budget-cat:after{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);text-align:right;margin-top:4px;font-size:11px;font-weight:600}table.list.budget.ledger tbody tr.budget-cat:before{content:"Quoted";grid-area:hq}table.list.budget.ledger tbody tr.budget-cat:after{content:"Actual";grid-area:ha}table.list.budget.ledger tbody tr.budget-cat td{text-align:right;background:0 0;border:0;padding:0;display:block}table.list.budget.ledger tbody tr.budget-cat td:before{content:none}table.list.budget.ledger tbody tr.budget-cat td:first-child{text-align:left;grid-area:cat}table.list.budget.ledger tbody tr.budget-cat td:nth-child(6){color:var(--ink-2);grid-area:mk;font-size:13px}table.list.budget.ledger tbody tr.budget-cat td:nth-child(2),table.list.budget.ledger tbody tr.budget-cat td:nth-child(4){display:contents}table.list.budget.ledger tbody tr.budget-cat td:nth-child(2):before,table.list.budget.ledger tbody tr.budget-cat td:nth-child(4):before{content:"Billed";color:var(--ink-2);text-align:left;grid-area:lb;font-size:13.5px;font-weight:500}table.list.budget.ledger tbody tr.budget-cat td:nth-child(4):before{content:"Cost";grid-area:lc}table.list.budget.ledger tbody tr.budget-cat td:nth-child(2) input{grid-area:qb}table.list.budget.ledger tbody tr.budget-cat td:nth-child(4) input{grid-area:qc}table.list.budget.ledger tbody tr.budget-cat td:nth-child(2) input,table.list.budget.ledger tbody tr.budget-cat td:nth-child(4) input{border:1px solid var(--rule);background:var(--paper);text-align:right;border-radius:10px;width:100%;min-width:0;padding:7px 8px;font-size:16px}table.list.budget.ledger tbody tr.budget-cat td:nth-child(3){grid-area:ab}table.list.budget.ledger tbody tr.budget-cat td:nth-child(5){grid-area:ac}table.list.budget.ledger tbody tr.budget-cat td.actual{color:var(--ink);font-variant-numeric:tabular-nums;font-size:16px}table.list.budget.ledger tbody tr.budget-cat td.actual .delta{margin:0;font-size:11.5px;display:block}table.list.budget.ledger tbody tr.budget-cat td:nth-child(7){grid-area:notes;margin-top:4px}table.list.budget.ledger tbody tr.budget-cat td:nth-child(7) input{border:0;border-bottom:1px dashed var(--rule);text-align:left;background:0 0;border-radius:0;width:100%;padding:6px 2px;font-size:14px}.bucket-toggle{width:100%}.bucket-toggle strong{font-size:17px}table.list.budget.ledger tbody tr.budget-item,table.list.budget.ledger tbody tr.budget-empty{margin-left:10px;padding:8px 12px}table.list.budget.ledger tbody tr.budget-empty td{font-size:13.5px}}.combo{position:relative}.combo-list{z-index:60;background:var(--paper);border-radius:12px;max-height:280px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px -12px #00000059,0 0 0 1px #0000000f}.combo-list li{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 10px;font-size:14.5px;display:flex}.combo-list li.cursor,.combo-list li:hover{background:var(--fill)}.combo-list li.picked .combo-label{font-weight:600}.combo-list li.combo-more{cursor:default;color:var(--ink-3);font-size:12.5px}.combo-list li.combo-new .combo-label{color:var(--accent);font-weight:600}.combo-list li.combo-new-empty{cursor:default}.combo-list li.combo-new-empty .combo-label{opacity:.8;font-weight:500}.combo-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combo-hint{color:var(--ink-3);flex-shrink:0;font-size:12px}.combo.cell-combo .combo-list{min-width:240px}@media (max-width:720px){.combo-list{max-height:240px}.combo-list li{padding:11px 10px;font-size:16px}}.autosave{display:contents}.autosave-mark{color:var(--ink-3);vertical-align:middle;margin-left:4px;font-size:11.5px;line-height:1;display:inline-block}.autosave-mark.ok{color:#4f9a68}.autosave-mark.bad{color:#c0392b;cursor:help;font-weight:600}table.list.budget.ledger tr.budget-service td.service-quote{white-space:nowrap}.service-boxes{align-items:center;gap:4px;margin-right:8px;display:inline-flex}.service-boxes input.mono.small{width:74px}.service-boxes input.mono.tiny{width:50px}@media (max-width:720px){table.list.budget.ledger tbody tr.budget-service td.service-quote{white-space:normal;grid-template-columns:1fr}}table.list.budget tr.budget-item[draggable=true]{cursor:grab}table.list.budget tr.budget-item.dragging{opacity:.4}.drag-grip{color:var(--ink-3);letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px}table.list.budget tr.budget-cat.drop-target td{box-shadow:inset 0 0 0 1.5px var(--accent);background:#007aff14}@media (max-width:720px){.drag-grip{display:none}}table.list.budget td.budget-item-label{align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}table.list.budget td.budget-item-label .drag-grip{padding-top:0}table.list.budget .budget-item-label .item-main{flex-wrap:wrap;flex:1;align-items:center;gap:4px 12px;min-width:0;display:flex}table.list.budget .budget-item-label .item-main .cell-input.item-name{flex:0 230px;width:auto;min-width:120px}table.list.budget .budget-item-label .item-picks{flex:none;align-items:center;gap:12px;display:flex}table.list.budget .budget-item-label .item-picks .pick{font:inherit;color:var(--ink-3);appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") 100% no-repeat;border:0;border-radius:0;width:auto;min-width:0;max-width:150px;padding:0 12px 0 0;font-size:11.5px}table.list.budget .budget-item-label .item-picks .pick:hover{color:var(--accent)}table.list.budget input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table.list.budget input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}table.list.labor input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table.list.labor input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}table.list.budget input[type=number],table.list.labor input[type=number]{appearance:textfield}table.list.budget.ledger input.mono,table.list.budget tr.budget-item .cell-input.mono{text-align:right}@media (max-width:720px){table.list.budget td.budget-item-label{display:flex}table.list.budget .budget-item-label .item-picks .pick{font-size:13px}}.pick-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:11.5px}.pick-link:hover{text-decoration:underline}table.list.budget tr.budget-line-doc td{color:var(--ink-2);font-size:12.5px}table.list.budget tr.budget-line-doc td.budget-item-label{padding-left:48px!important}table.list.budget tr.budget-line-doc td.budget-item-label:before{content:"↳"}.budget-item-label select.item-name{appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath d='M1 1l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E") right 8px center no-repeat;padding-right:22px}.split-sub{color:var(--ink-2)}.split-list{margin:0 0 12px;padding:0;list-style:none}.split-list li{border-bottom:1px solid var(--rule-soft);align-items:center;gap:10px;padding:6px 0;display:flex}.split-list li span:first-child{flex:1}.tag-buckets{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tag-bucket{border:1px solid var(--rule-soft);background:var(--paper);border-radius:14px;padding:14px 16px}.tag-bucket h2{margin:0 0 8px;font-size:16px}.tag-list{margin:0 0 10px;padding:0;list-style:none}.tag-row{align-items:center;gap:6px;padding:3px 0;display:flex}.tag-row .tag-rename{flex:1;align-items:center;gap:6px;display:flex}.tag-row .tag-rename input{flex:1;min-width:0}.tag-add{gap:6px;display:flex}.tag-add input{flex:1;min-width:0}table.list.budget tr.budget-item .line-cost{color:var(--ink-2);padding:5px 8px;display:inline-block}.vendor-add,.line-pick{align-items:center;gap:8px;display:flex}.vendor-add select,.vendor-add input,.line-pick select{flex:1;min-width:0}.line-pick .chip{flex:none}.alloc-lines{margin:0 0 12px;padding:0;list-style:none}.alloc-lines li{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;padding:5px 0;display:grid}.alloc-lines input{text-align:right}.alloc-sum{font-size:12px;display:block}table.list.budget tr.budget-vdoc .pick-link{margin-left:8px}.doc-mode{margin-bottom:12px}.vl-cell.filler[data-fi]{cursor:cell;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.vl-cell.filler[data-fi]:hover{background:#eef4fb}.vl-cell.filler.sweep-anchor{box-shadow:inset 0 0 0 1.5px var(--accent);background:#dbe9f8}.vl-cell.filler.sweep-sel{background:var(--bar);border-right-color:#0000}.sweep-prompt{z-index:60;background:var(--paper);border:1px solid var(--rule);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;animation:.14s ease-out both sweep-prompt-in;display:flex;position:fixed;box-shadow:0 14px 34px -14px #00000073}@keyframes sweep-prompt-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.sweep-prompt-when{color:var(--ink);font-size:13px}.sweep-prompt-when b{font-weight:600}.sweep-prompt-hint{color:var(--ink-3);font-size:11.5px}.sweep-prompt .btn{padding:6px 14px;font-size:13px}.sweep-prompt .pop-close{padding:0 6px;font-size:18px}@media (max-width:720px){.sweep-prompt-hint{display:none}}.newshow-done{gap:8px;margin:6px 0 0;display:grid}.newshow-done p{margin:0}.vendor-ask{border:1px solid var(--rule);background:#fbf7ea;border-radius:12px;margin-bottom:12px;padding:10px 12px}.vendor-ask p{margin:0 0 8px}.vendor-ask .actions{margin-top:6px}table.list.budget tr.budget-vdoc td,table.list.budget tr.budget-line-doc td,table.list.budget tr.budget-add td,table.list.budget tr.budget-note td{vertical-align:middle;height:44px}table.list.budget tr.budget-vdoc td.budget-item-label,table.list.budget tr.budget-line-doc td.budget-item-label{white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}table.list.budget tr.budget-vdoc .vdoc-name,table.list.budget tr.budget-line-doc .vdoc-name{flex:none;align-items:center;gap:6px;font-size:13.5px;font-weight:500;display:inline-flex}table.list.budget tr.budget-vdoc td.budget-item-label .hint,table.list.budget tr.budget-line-doc td.budget-item-label .hint{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}table.list.budget tr.budget-vdoc td.budget-item-label .alloc-sum{display:inline}table.list.budget tr.budget-vdoc .pick-link,table.list.budget tr.budget-line-doc .pick-link{flex:none;margin-left:0}table.list.budget tr.budget-vdoc td.mono,table.list.budget tr.budget-line-doc td.mono{text-align:right}table.list.budget tr.budget-vdoc td.mono .calc-note{display:block}table.list.budget tr.budget-vdoc td.budget-item-notes,table.list.budget tr.budget-line-doc td.budget-item-notes{justify-content:flex-end}table.list.budget tr.budget-item .line-cost{text-align:right;padding:5px 8px;display:block}table.list.budget tr.budget-add td{align-items:center;gap:12px;padding:0 9px 0 26px;display:flex}table.list.budget tr.budget-add td .hint{font-size:12.5px;line-height:1.3}table.list.budget tr.budget-note td{align-items:center;padding:0 9px 0 26px;font-size:12.5px;display:flex}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-right:10px;display:flex}.section-head h2{margin:0}.btn-cog{font:inherit;border:1px solid var(--rule);background:var(--bg);width:34px;height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin:4px 6px 0 0;padding:0;font-size:18px;line-height:1;display:inline-flex}.btn-cog:hover{border-color:var(--accent);color:var(--accent)}.edit-doc-actions{justify-content:space-between}.online-now{align-items:center;margin-right:6px;display:flex}.online-face{box-shadow:0 0 0 2px var(--paper);transition:transform .15s var(--ease);border-radius:50%;margin-left:-8px;display:inline-flex;position:relative}.online-face:first-child{margin-left:0}.online-face:hover{z-index:2;transform:translateY(-2px)}.online-face .avatar{background:var(--ink-2);width:26px;height:26px;font-size:11px}.online-face.more .avatar{background:var(--fill);color:var(--ink-2)}.online-dot{width:9px;height:9px;box-shadow:0 0 0 2px var(--paper);background:#34c759;border-radius:50%;position:absolute;bottom:-1px;right:-1px}@media (max-width:720px){.online-now{display:none}}.truck-invoice{border-top:1px solid var(--rule-soft);margin-top:12px;padding-top:12px}.truck-invoice .actions{align-self:end}.app-bar>.expense-btn{white-space:nowrap;order:4;margin-left:auto;margin-right:12px}.app-bar>.online-now{order:4;margin-left:auto}.app-bar>.expense-btn~.online-now,.app-bar>.expense-btn~.account,.app-bar>.online-now~.account{margin-left:0}@media (max-width:720px){.expense-btn{display:none}}.truck-direction{grid-template-columns:repeat(3,1fr)}table.list.labor .rate-btn{font-family:var(--font-mono);text-underline-offset:4px;border:0;border-radius:0;padding:2px 0;font-size:13.5px;-webkit-text-decoration:underline dotted #00000040;text-decoration:underline dotted #00000040}table.list.labor .rate-btn:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}table.list.labor .rate-btn.tbd{font-family:var(--font-body);font-weight:500}@media (max-width:720px){.app-bar .nav-wrap,.app-bar .nav-toggle{display:none}.app-bar>.account{margin-left:auto}}.exp-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.exp-filters select,.exp-filters input{font:inherit;border:1px solid var(--rule);background:var(--bg);border-radius:10px;padding:7px 10px;font-size:13.5px}.exp-tools{align-items:center;gap:6px;display:inline-flex}table.list.expenses td{vertical-align:middle}@media (min-width:721px){table.list.expenses td{white-space:nowrap}table.list.expenses .exp-clip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}table.list.expenses .exp-who{max-width:130px}table.list.expenses .exp-paid{max-width:170px}table.list.expenses .exp-what{max-width:260px}table.list.expenses .exp-where{max-width:240px}table.list.expenses .exp-amt{text-align:right;font-variant-numeric:tabular-nums}.exp-filters{flex-wrap:nowrap}.exp-filters>*{min-width:0}.exp-filters select{flex:0 auto;min-width:0}.exp-filters select[name=show]{flex:140px;max-width:240px}.exp-filters .filter-date{white-space:nowrap;flex:0 auto}.exp-filters .filter-date input{min-width:0}.exp-filters .btn.small,.exp-filters .btn-link.small{flex:none}}.labor-cards{display:none}@media (max-width:720px){.labor-table .tablewrap,.labor-table>.hint{display:none}.labor-cards{gap:12px;display:grid}.lc{border:1.5px solid var(--ink);background:var(--paper);border-radius:14px;padding:10px 12px 12px}.lc.muted{border-color:var(--rule)}.lc-head,.lc-person{font:inherit;text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:10px;display:flex}.lc-head{letter-spacing:-.01em;border:0;padding:4px 2px 10px;font-size:16px;font-weight:700}.lc-head .hint{font-size:13px;font-weight:400}.lc-person{border:1.5px solid var(--ink-2);border-radius:10px;margin-top:8px;padding:10px 12px;font-size:14.5px}.lc-person.muted{border-color:var(--rule);color:var(--ink-3)}.lc-who{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.lc-rate{flex:none;font-size:14px}.lc-rate.tbd{color:#8a6d00;font-family:var(--font-body);font-weight:500}.lc-total{justify-content:space-between;padding:6px 4px;font-weight:600;display:flex}.lc-detail{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px 12px;margin:0;display:grid}.lc-detail dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.lc-detail dd{margin:0;font-size:15px}.app-bar>.account,.app-bar>.expense-btn~.account,.app-bar>.online-now~.account,.view-as+.account{margin-left:auto}}.ledger-cards{display:none}@media (max-width:720px){.budget-page table.list.budget.ledger.ledger-main,table.list.budget.ledger.ledger-main{display:none!important}.budget-page .ledger-cards,.ledger-cards{gap:10px;display:grid!important}.ledger-card{font:inherit;text-align:left;border:1.5px solid var(--ink);background:var(--paper);width:100%;color:inherit;cursor:pointer;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.ledger-card.total{border-color:var(--rule);cursor:default;background:#f5f5f7}.ledger-card-name{letter-spacing:-.01em;justify-content:space-between;align-items:baseline;font-size:16px;font-weight:700;display:flex}.ledger-card-name .hint{font-size:12.5px;font-weight:400}.ledger-card-nums{font-family:var(--font-mono);grid-template-columns:repeat(3,1fr);gap:8px;font-size:15px;display:grid}.ledger-card-nums>span{gap:2px;display:grid}.ledger-card-nums small{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.ledger-card-nums .neg{color:var(--warn)}.ledger-card-net{color:var(--ink-2);font-size:12.5px}.ledger-card-net.on-target{color:#1a7f37}.ledger-card-net.under{color:var(--warn)}.ledger-pop{max-height:90dvh;overflow:auto}.ledger-pop .ledger-window{display:block}}.bucket-boxes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.bucket-boxes .field.wide{grid-column:1/-1}.bucket-boxes .autosave{align-items:center;gap:6px;display:flex}.bucket-boxes input{width:100%}.line-cards{gap:8px;display:grid}.line-card{font:inherit;text-align:left;border:1.5px solid var(--ink-2);background:var(--paper);width:100%;color:inherit;cursor:pointer;border-radius:10px;gap:6px;padding:10px 12px;text-decoration:none;display:grid}.line-card.static{border-color:var(--rule);cursor:default}.line-card-name{font-size:14.5px;font-weight:600}.line-card-name .hint{font-size:12.5px;font-weight:400}.line-card-nums{font-family:var(--font-mono);grid-template-columns:repeat(3,1fr);gap:8px;font-size:14px;display:grid}.line-card-nums>span{gap:2px;display:grid}.line-card-nums small{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.line-card-nums .neg{color:var(--warn)}.line-card-actions{grid-column:2/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.line-card-add{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}:root{--bk-gear:#2f6fb3;--bk-expenses:#b8860b;--bk-services:#7a4fbf;--bk-labor:#1a7f37;--bk-travel:#0b8a8a;--bk-trucking:#c9661b;--kind-quote:#5b7fa6;--kind-invoice:#1a7f37;--kind-receipt:#b8860b}[data-bucket=gear]{--bk:var(--bk-gear)}[data-bucket=expenses]{--bk:var(--bk-expenses)}[data-bucket=services]{--bk:var(--bk-services)}[data-bucket=labor]{--bk:var(--bk-labor)}[data-bucket=travel]{--bk:var(--bk-travel)}[data-bucket=trucking]{--bk:var(--bk-trucking)}.chip.kind-chip.kind-quote{color:var(--kind-quote);background:#e6eef7}.chip.kind-chip.kind-invoice{color:var(--kind-invoice);background:#e3f3e7}.chip.kind-chip.kind-receipt{color:#8a6d00;background:#fbf1d6}@media (max-width:720px){.ledger-card[data-bucket]{border-color:var(--bk);border-left-width:6px}.ledger-card[data-bucket] .ledger-card-name{color:var(--bk)}.ledger-pop[data-bucket] .crew-pop-head{border-left:6px solid var(--bk);margin-left:-6px;padding-left:12px}.ledger-pop[data-bucket] .modal-title{color:var(--bk)}.bucket-mobile[data-bucket] .line-card:not(.static){border-color:var(--bk);border-left-width:5px}.line-card.static.kind-quote{border-left:5px solid var(--kind-quote)}.line-card.static.kind-invoice{border-left:5px solid var(--kind-invoice)}.line-card.static.kind-receipt{border-left:5px solid var(--kind-receipt)}}.vdoc-cards{display:none}@media (max-width:720px){.vdoc-list{display:none}.vdoc-cards{gap:10px;display:grid}.vdoc-card{border:1.5px solid var(--rule);border-left:6px solid var(--kind-quote);background:var(--paper);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.vdoc-card.kind-invoice{border-left-color:var(--kind-invoice)}.vdoc-card.kind-receipt{border-left-color:var(--kind-receipt)}.vdoc-card-top{justify-content:space-between;align-items:center;gap:8px;font-size:15.5px;display:flex}.vdoc-card-sub{color:var(--ink-2);font-size:12.5px}.vdoc-card-sub:before{content:"";background:var(--bk,var(--ink-3));vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.vdoc-card-desc{font-size:14px}.vdoc-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.vdoc-card-amount{font-size:17px;font-weight:600}.vdoc-card-actions{align-items:center;gap:8px;display:flex}.budget-page .pl-chart,.budget-page #budget>p.hint,.budget-page .labor-toolbar .hint,.budget-page .page-head>div>p.hint{display:none}.budget-page .pl-tiles{gap:8px}.budget-page .pl-tiles .tile{padding:12px}.budget-page .pl-tiles .tile-value{font-size:24px}}.line-mobile{gap:12px;display:grid}.line-mobile.pending{opacity:.7}.line-mobile-nums{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.line-mobile-nums>span{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.line-mobile-nums small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.line-mobile-nums b{font-size:16px;font-weight:600}.line-mobile-nums .neg b{color:var(--warn)}.line-mobile-nums input{border:1px solid var(--rule);border-radius:8px;width:100%;padding:4px 6px;font-size:16px}.line-mobile .form-in-window{margin:0}.line-mobile-docs{gap:8px;display:grid}.line-mobile-docs .vdoc-card{border:1.5px solid var(--rule);border-left:6px solid var(--kind-quote);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.line-mobile-docs .vdoc-card.kind-invoice{border-left-color:var(--kind-invoice)}.line-mobile-docs .vdoc-card.kind-receipt{border-left-color:var(--kind-receipt)}.line-mobile-docs .vdoc-card-top,.line-mobile-docs .vdoc-card-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.line-mobile-docs .vdoc-card-actions{gap:8px;display:flex}.line-mobile-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tile.tile-btn{font:inherit;text-align:left;cursor:pointer;color:inherit}.tile.tile-btn:hover{box-shadow:var(--shadow)}.pl-rows{gap:8px;display:grid}.pl-row{border:1.5px solid var(--rule);border-left:6px solid var(--bk,var(--rule));background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pl-row.total{border-color:var(--rule);background:#f5f5f7;border-left-width:1.5px;font-weight:600}.pl-row-name{color:var(--bk,inherit);font-size:15px;font-weight:600}.pl-row.total .pl-row-name{color:inherit}.pl-row-val{text-align:right;justify-items:end;gap:2px;display:grid}.pl-row-val b{font-size:16px;font-weight:600}.pl-row-val small{color:var(--ink-3);max-width:220px;font-size:12px}.pl-row.good .pl-row-val b,.pl-row-val small.on-target{color:#1a7f37}.pl-row.bad .pl-row-val b,.pl-row-val small.under{color:var(--warn)}.edit-modal .form>.actions{background:var(--paper);border-top:1px solid var(--rule-soft);margin-top:8px;padding:12px 0 4px;position:sticky;bottom:0}@media (max-width:720px){.edit-modal .form>.actions .hint{display:none}.edit-modal .form>.actions{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}.capture{justify-items:center;gap:12px;padding:6px 0 4px;display:grid}.capture input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.capture-main{background:var(--accent);color:#fff;text-align:center;cursor:pointer;width:100%;box-shadow:var(--shadow);border-radius:18px;justify-items:center;gap:6px;padding:28px 16px;display:grid;position:relative}.capture-main.busy{opacity:.8}.capture-main strong{font-size:18px}.capture-main>span:last-child{opacity:.85;font-size:13px}.capture-icon svg{fill:#fff;width:44px;height:44px}.capture-alt{text-align:center;border:1.5px solid var(--rule);cursor:pointer;border-radius:12px;width:100%;padding:12px 14px;font-size:14.5px;display:block;position:relative}.capture-choose{gap:12px;display:grid}.capture-read{border:1.5px solid var(--rule);border-left:6px solid var(--kind-receipt);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.capture-read-label{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.capture-read strong{font-size:18px}.capture-actions{gap:8px;display:grid}.capture-actions .btn,.capture-actions .btn-secondary{width:100%;padding:12px;font-size:15px}.btn-secondary{font:inherit;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--fill)}.back-link{font-size:var(--fs-meta);color:var(--ink-3);align-items:center;gap:4px;margin-bottom:10px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}.home-todo{margin-bottom:28px}.todo-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.todo-card{border:1.5px solid var(--kind-receipt);background:var(--paper);color:inherit;border-left-width:6px;border-radius:14px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.todo-kind{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.todo-go{color:var(--accent);margin-top:4px;font-weight:600}.travel-inbox-list>li,.travel-inbox-card,.home-travel-inbox{min-width:0}.travel-inbox-title{overflow-wrap:anywhere}.travel-inbox-pickers{gap:10px;margin-top:8px;display:grid}.travel-inbox-pickers label{gap:4px;min-width:0;display:grid}.travel-inbox-pickers select{width:100%;min-width:0;max-width:100%}.travel-inbox-shows{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.travel-inbox-shows legend{margin-bottom:4px;padding:0}.travel-inbox-pick{border:1.5px solid var(--rule);background:var(--paper);width:100%;color:var(--ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:10px;padding:9px 12px;display:block}.travel-inbox-pick.on{border-color:var(--accent);background:var(--accent-soft);font-weight:600}.travel-inbox-pick:disabled{color:var(--ink-3);cursor:default}.travel-inbox-history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.travel-inbox-history>li{border:1.5px solid var(--rule);background:var(--paper);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:10px 14px}.travel-inbox-history p{margin:0}.travel-inbox-history-head{font-size:var(--fs-meta);color:var(--ink-3);flex-wrap:wrap;gap:2px 10px;display:flex}.travel-inbox-history-subject{font-weight:600}.travel-inbox-history-items{margin:4px 0 0;padding-left:18px}.travel-inbox-rows{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.travel-inbox-rowlist{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.travel-inbox-rowlist>li{min-width:0}.travel-inbox-row{border:1.5px solid var(--rule);border-left:6px solid var(--kind-receipt);background:var(--paper);border-radius:12px;min-width:0;padding:10px 14px}.travel-inbox-row p{margin:0}.travel-inbox-row-title{overflow-wrap:anywhere;font-weight:600}.travel-inbox-row-reason{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.travel-inbox-row-controls{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;min-width:0;margin-top:8px;display:flex}.travel-inbox-row-controls label{min-width:0;font-size:var(--fs-meta);color:var(--ink-3);flex:200px;gap:3px;display:grid}.travel-inbox-row-controls select{width:100%;min-width:0;max-width:100%}.travel-inbox-row-actions{flex:none;align-items:center;gap:8px;display:flex}.travel-inbox-bulk{border:1.5px dashed var(--rule);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:8px 14px;display:flex}.travel-inbox-history-files{font-size:var(--fs-meta);flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.client-summary{gap:10px;display:none}.client-summary-card{border:1.5px solid var(--rule);background:var(--paper);border-radius:14px;grid-template-columns:1fr 1fr;gap:10px;padding:12px 14px;display:grid}.client-summary-card>span{gap:2px;font-size:14.5px;display:grid}.client-summary-card small{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.client-notes{color:var(--ink-2);white-space:pre-wrap;margin:0;font-size:14px}.contact-company{margin:4px 0}.client-relationship{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.contact-owner{margin-top:2px}.contact-page-summary{gap:10px;display:grid}.show-mini-cards.always{display:grid}.leads-tiles{margin-bottom:14px}.leads-board{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.leads-col{background:var(--raised);border:1.5px solid var(--rule);border-radius:14px;flex:240px;min-width:0;min-height:160px;padding:10px}.leads-col.is-over{border-color:var(--accent)}.leads-col.kind-won{border-style:dashed}.leads-col.kind-lost{opacity:.85}.leads-col-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.leads-col-head h2{font-size:var(--fs-lead);margin:0}.leads-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.deal-card{background:var(--paper);border:1.5px solid var(--rule);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.deal-card.is-dragging{opacity:.4}.deal-card.has-show{border-color:var(--st-confirmed)}.deal-card-main{color:inherit;gap:2px;text-decoration:none;display:grid}.deal-card-main strong{font-size:var(--fs-body)}.deal-card-client{color:var(--ink-2);font-size:var(--fs-meta)}.deal-card-sub{color:var(--ink-3);font-size:var(--fs-micro)}.client-deals{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.client-deal{border:1.5px solid var(--rule);background:var(--paper);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.client-deal-main{min-width:0;color:inherit;gap:2px;text-decoration:none;display:grid}.client-deal.stage-lost{opacity:.75}.deal-card-job{font-size:var(--fs-micro);color:var(--ink-3)}.deal-card-tools{justify-content:space-between;align-items:center;gap:6px;display:flex}.deal-stage-select{font-size:var(--fs-micro);max-width:60%;padding:2px 6px}.leads-col-foot{font-size:var(--fs-micro);margin:8px 0 0}.chip.stage-won{color:var(--st-confirmed-ink);background:var(--st-confirmed-bg);border-color:var(--st-confirmed)}.chip.stage-lost{color:var(--ink-3);border-style:dashed;text-decoration:line-through}.callout{border:1.5px solid var(--st-confirmed);background:var(--st-confirmed-bg);border-radius:14px;margin:0 0 18px;padding:14px 16px}.callout h2{margin:0 0 4px}.callout.quiet{border-color:var(--rule);background:var(--raised)}.link-show{margin-top:12px}.contact-card.is-off{opacity:.72}.deal-contact-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.deal-contact-form input{font-size:var(--fs-micro);max-width:220px}.deal-stage-inline select{font-size:var(--fs-meta)}.stage-odds{align-items:center;gap:4px;display:inline-flex}.stage-row .tag-rename input[name=name]{flex:9em}.stage-row .tag-rename .stage-odds input,.tag-add .stage-odds input{flex:0 0 4.5em;width:4.5em;min-width:4.5em}.stage-row{flex-wrap:wrap}.stage-row .tag-rename{flex:22em}.history{margin-top:22px}.history-add{margin:0 0 14px}.history-add-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.history-add-row select{flex:none}.history-add-row textarea{flex:18em;min-width:0}.history-list li{grid-template-columns:96px 1fr}.history-list .timeline-what{gap:2px;display:grid}.history-kind{font-size:var(--fs-micro)}.chip.history-kind.kind-stage_change,.chip.history-kind.kind-show_created,.chip.history-kind.kind-show_confirmed,.chip.history-kind.kind-budget_imported,.chip.history-kind.kind-document_signed{color:var(--ink-3);border-style:dashed}.history-detail{white-space:pre-wrap;color:var(--ink-2);font-size:var(--fs-meta)}.history-meta{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.history-remove{margin-left:4px}@media (max-width:720px){.history-list li{grid-template-columns:1fr;gap:2px}}.growth{margin-top:26px}.growth-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-top:10px;display:grid}.growth-card{padding:14px 16px}.growth-card h3{font-size:var(--fs-lead);margin:0 0 4px}.growth-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.growth-list li{font-size:var(--fs-meta);flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.growth-figure{font-size:var(--fs-lead);margin:8px 0 0}.growth-table{margin-top:8px}.season{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.season li{font-size:var(--fs-micro);grid-template-columns:2.4em 1fr auto;align-items:center;gap:8px;display:grid}.season-bar{background:var(--accent-soft);border-radius:5px;height:10px;display:block}.season li.peak .season-bar{background:var(--accent)}.season-value{color:var(--ink-3)}.chip.lifecycle-prospect{color:var(--accent);border-color:var(--accent)}.chip.lifecycle-dormant{color:var(--warn);border-color:var(--warn)}.chip.lifecycle-past,.chip.lifecycle-do_not_pursue{color:var(--ink-3);border-style:dashed}.chip.co-agency{color:#5b3ea6;background:#ede7f8}.chip.co-production{color:#2f6fb3;background:#e6eef7}.chip.co-venue{color:#1a7f37;background:#e3f3e7}.show-mini-cards{gap:8px;margin:0;padding:0;list-style:none;display:none}.show-mini{border:1.5px solid var(--rule);border-left:6px solid var(--rule);background:var(--paper);color:inherit;border-radius:12px;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.show-mini.status-confirmed{border-left-color:var(--green)}.show-mini.status-quoted,.show-mini.status-holding,.show-mini.status-needs_quote{border-left-color:#b8860b}.show-mini-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.show-mini-sub{color:var(--ink-2);font-size:12.5px}@media (max-width:720px){.client-summary{display:grid}.client-form-desktop,table.list.shows-desktop{display:none}.show-mini-cards{display:grid}.contact-card{gap:6px;display:grid}.contact-tools{justify-content:flex-end;gap:8px;display:flex}}.show-card{cursor:pointer}.show-card:hover{box-shadow:var(--shadow)}.contact-address{white-space:pre-wrap;margin:2px 0}.check.inline{margin-left:6px;display:inline-flex}.client-summary-card .btn-link.small{justify-self:start;padding:2px 8px}.seat-no{color:var(--ink-3);font-weight:400}.inline-pos .seat-no{margin-right:2px}.qty-step{vertical-align:middle;align-items:center;gap:2px;margin-left:6px;display:inline-flex}.qty-step button{font:inherit;border:1px solid var(--rule);background:var(--paper);width:18px;height:18px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0;font-size:12px;line-height:16px}.qty-step button:hover{color:var(--ink);border-color:var(--ink-3)}.qty-step button:disabled{opacity:.4;cursor:default}.qty-step .qty{font-family:var(--font-mono);text-align:center;min-width:22px;font-size:12px}.seats-off{color:var(--warn)}.seat-note{color:var(--ink-3);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:400;line-height:1.15;display:block;overflow:hidden}.vl-cell.poslabel .poslabel-btn:has(.seat-note){line-height:1.15}.inline-pos .seat-note{margin-left:4px;display:inline}.pos-menu.seat-note-edit{gap:4px;min-width:220px}.pos-menu.seat-note-edit input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:3px;padding:6px 8px;font-size:13px}.seat-note-inline{font-style:italic}.month-jump{position:relative}.month-jump .btn-link.loaded:not(.current){border-color:var(--ink-3)}.month-pick-wrap{display:inline-block;position:relative}.month-picker{z-index:60;background:var(--paper);border:1px solid var(--rule);border-radius:12px;flex-direction:column;min-width:170px;max-height:min(60vh,420px);padding:6px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 32px -14px #0006}@media (max-width:720px){.month-jump .month-chip.far:not(.current),.month-jump .mj-word{display:none}}.month-pick-item{font:inherit;text-align:left;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:13px}.month-pick-item:hover{background:var(--bg)}.month-pick-item.is-today{font-weight:600}.month-pick-other{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:9px;display:flex}.month-pick-other input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px;max-width:150px;padding:4px 6px;font-size:13px}.board .vl-outer{border-radius:var(--radius-lg);flex:1;min-height:0;position:relative;overflow:hidden}.board .vl-outer>.vl-wrap{transform-origin:0 0;zoom:var(--vl-zoom,1);width:100%;height:100%;max-height:none;position:absolute;top:0;left:0}@media (pointer:coarse){.board .vl-outer>.vl-wrap{zoom:1}}.vl-row.spare .vl-cell.filler{min-height:28px}.construction-back{z-index:calc(var(--z-modal) + 40);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#1d1d1f8c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html:has(.construction-back) body{overflow:hidden}:is(html:has(.construction-back) .app-main,html:has(.construction-back) .tabbar,html:has(.construction-back) .app-bar){pointer-events:none;-webkit-user-select:none;user-select:none}.construction-card{background:var(--paper);width:min(440px,100%);color:var(--ink);text-align:center;border-radius:22px;padding:28px 28px 24px;box-shadow:0 30px 80px #00000059}.construction-card h1{letter-spacing:-.01em;margin:4px 0 10px;font-size:22px}.construction-card p{margin:0 0 10px;font-size:15px;line-height:1.45}.construction-card .btn{margin-top:8px}.construction-card .construction-exit{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.construction-card .construction-exit .hint{margin-bottom:10px}.construction-sign{font-size:18px;line-height:1}.construction-sign.big{margin-bottom:8px;font-size:44px}.construction-bar{z-index:60;color:#5a3d00;background:#fff3cd;border-bottom:1px solid #f0d78a;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:flex;position:sticky;top:0}.construction-bar>span:not(.construction-sign){flex:1;min-width:0}.construction-since{opacity:.7}.construction-list{margin:0;padding:0;list-style:none}.construction-row{border-top:1px solid var(--line,#e5e5ea);align-items:center;gap:12px;padding:10px 0;display:flex}.construction-row:first-child{border-top:0}.construction-row>div{flex:1;min-width:0}.construction-row .mono{font-family:var(--font-plex-mono), ui-monospace, monospace;opacity:.7;font-size:13px}.construction-form{gap:12px;max-width:520px;display:grid}.construction-form label{gap:4px;font-size:13px;display:grid}.construction-form .btn{justify-self:start}.quick-note{margin-top:6px;font-size:13px}.col-grip{cursor:col-resize;z-index:3;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:10px;height:100%;position:absolute;top:0;right:0}@media (pointer:coarse){.col-grip{width:28px}.col-grip:after{background:color-mix(in srgb, var(--accent) 35%, transparent)}}.col-grip:after{content:"";width:3px;transition:background .12s var(--ease);background:0 0;border-radius:3px;position:absolute;top:12%;bottom:12%;right:3px}.col-grip:hover:after,body.col-resizing .col-grip:after{background:var(--accent)}body.col-resizing,body.col-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.colw .colw-label{min-width:64px}.vl-bar[draggable=true]{cursor:default}.vl-bar[draggable=true]:active,.vl-bar.dragging{cursor:grabbing}.seg .seg-label{color:var(--ink-3);-webkit-user-select:none;user-select:none;align-self:center;padding:0 4px 0 9px;font-size:12px}.btn-link.small.muted{opacity:.55}.cal-wrap{overscroll-behavior:contain;flex-direction:column;padding-bottom:12px;display:flex;overflow:auto}.board .vl .vl-cell.month-head,html[data-density] body .board .vl .vl-cell.month-head{align-items:center;height:30px;min-height:30px;padding:0 8px;font-size:13px;display:flex}.board .vl .vl-cell.hd,html[data-density] body .board .vl .vl-cell.hd{justify-content:center;align-items:center;height:28px;min-height:28px;padding:0 4px;font-size:14px;display:flex}.board .vl .vl-cell.num,html[data-density] body .board .vl .vl-cell.num{justify-content:center;align-items:center;height:30px;min-height:30px;padding:0 4px;font-size:16px;display:flex}.board .vl .vl-cell.sticky-top0,.board .vl .vl-cell.sticky-top,.board .vl .vl-cell.sticky-top2{border-right-color:var(--rule);background-clip:border-box}.move-ghost{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);z-index:14;pointer-events:none;border-radius:4px;display:none;position:absolute}.show-card.editing{grid-template-columns:1fr;grid-template-areas:none;align-items:stretch;gap:12px;padding:16px 18px 14px;display:grid}.show-edit-field{gap:5px;min-width:0;display:grid}.show-edit-field>span{color:var(--ink-3);font-size:12.5px;font-weight:500;line-height:1.2}.show-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px;display:grid}@media (min-width:1100px){.show-edit-grid{grid-template-columns:minmax(130px,.8fr) minmax(150px,1.1fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(150px,1.1fr) minmax(140px,.9fr)}}.show-card.editing .cell-input,.show-card.editing .combo input{font:inherit;border:1px solid var(--rule);background:var(--paper);min-height:38px;color:var(--ink);width:100%;min-width:0;box-shadow:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:8px 12px;font-size:14.5px;line-height:1.3}.show-card.editing .cell-input.mono{font-family:var(--font-mono);font-size:14px}.show-card.editing .cell-input:hover,.show-card.editing .combo input:hover{border-color:color-mix(in srgb, var(--ink-3) 55%, var(--rule))}.show-card.editing .cell-input:focus,.show-card.editing .cell-input:focus-visible,.show-card.editing .combo input:focus,.show-card.editing .combo input:focus-visible{border-color:var(--accent);background:var(--paper);outline:none;box-shadow:0 0 0 4px #0071e333}.show-card.editing .combo input.has-pick{border-color:var(--rule)}.show-card.editing .cell-input.big{letter-spacing:-.01em;min-height:42px;padding:9px 14px;font-size:17px;font-weight:600}.show-card.editing select.cell-input{appearance:none;cursor:pointer;background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}.show-card.editing .combo:after{content:none}.show-card.editing .combo input{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236e6e73' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:32px}.show-edit-field.attn>span{color:var(--truck);font-weight:600}.show-edit-field.attn .cell-input,.show-edit-field.attn .combo input{border-color:color-mix(in srgb, var(--truck) 65%, var(--rule));box-shadow:0 0 0 3px color-mix(in srgb, var(--truck) 14%, transparent)}.show-edit-field.attn .cell-input:focus-visible,.show-edit-field.attn .combo input:focus-visible{border-color:var(--truck);box-shadow:0 0 0 4px color-mix(in srgb, var(--truck) 22%, transparent)}.show-edit-foot{flex-wrap:wrap;align-items:center;gap:8px 14px;padding-top:2px;display:flex}.show-edit-when{color:var(--ink-2);font-size:13.5px}.show-edit-when .mono{font-size:13px}.show-edit-foot .hint{margin:0 0 0 auto;font-size:12.5px}.show-card.editing .show-card-error{margin:0;padding:0}@media (max-width:720px){.show-card.editing{gap:12px;padding:14px 14px 12px}.show-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.show-card.editing .cell-input,.show-card.editing .combo input{min-height:42px;font-size:16px}.show-card.editing .cell-input.big{font-size:17px}.show-edit-foot .hint{display:none}.show-edit-foot .btn-link{margin-left:auto}}.view-as.read-only{color:#1e3a8a;background:#dbeafe;gap:6px}.readonly-toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));z-index:60;color:#fff;pointer-events:none;white-space:nowrap;background:#1e3a8a;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;animation:.18s ease-out readonly-in;display:inline-flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #00000040}@keyframes readonly-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}html[data-readonly] select:not(form[method=get i] select,[data-free],[data-free] select){pointer-events:none}html[data-readonly] :is(input:not([type=search]),textarea):not(form[method=get i] *,[data-free],[data-free] *){caret-color:#0000}@media (max-width:720px){.readonly-toast{bottom:calc(76px + env(safe-area-inset-bottom));font-size:13px}}@media (min-width:1041px){.app-main{max-width:none;padding-left:max(20px,50% - 500px);padding-right:max(20px,50% - 500px)}:is(.app-main:has(>.home),.app-main:has(>.shows-page),.app-main:has(>.people-page)){max-width:none;padding-left:max(20px,50% - 660px);padding-right:max(20px,50% - 660px)}.app-main:has(>.show){max-width:none;padding-left:max(20px,50% - 720px);padding-right:max(20px,50% - 720px)}.app-main:has(>.show):has(.budget-page){padding-left:16px;padding-right:16px}}.labor-table .tablewrap{scrollbar-width:thin;scrollbar-color:var(--ink-4) var(--fill);padding-bottom:4px;overflow-x:auto}.labor-table .tablewrap::-webkit-scrollbar{height:8px}.labor-table .tablewrap::-webkit-scrollbar-track{background:var(--fill);border-radius:4px}.labor-table .tablewrap::-webkit-scrollbar-thumb{background:var(--ink-4);border-radius:4px}.ptr{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:80;background:var(--paper);color:var(--ink-2);pointer-events:none;transition:color .15s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -10px #00000073,0 0 0 .5px #0000000f}.ptr.ready{color:var(--ink)}.ptr-icon{text-align:center;width:14px;transition:transform .2s var(--ease);display:inline-block}.ptr.ready .ptr-icon{transform:rotate(180deg)}.ptr.busy .ptr-icon{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(360deg)}}@media (pointer:coarse){html,body{overscroll-behavior-y:contain}}.board .vl .vl-cell{color:var(--ink)}.board .vl .vl-cell .name,.board .vl .vl-cell .name .name-full,.board .vl .vl-cell .name .name-short,.board .vl .staff-cell-btn,.board .vl .staff-name{color:var(--ink);font-weight:600}.board .vl .inline-pos,.board .vl .inline-pos .poslabel-btn,.board .vl .vl-cell.poslabel,.board .vl .vl-cell.poslabel .poslabel-btn,.board .vl .seat-no,.board .vl .seat-note,.board .vl .inline-pos .seat-note,.board .vl .ph,.board .vl .vl-cell.nn,.board .vl .vl-cell.nn .ph,.board .vl .vl-cell.poslabel.dim{color:var(--ink-2)}.board .vl .vl-cell.num,.board .vl .vl-cell.hd{color:var(--ink)}.cs-hero{border-radius:var(--radius-lg,16px);background:var(--paper);border:1px solid var(--rule);border-left:6px solid var(--ink-3);margin:0 0 22px;padding:16px 18px 14px;box-shadow:0 10px 30px -22px #00000059}.cs-hero.day-show,.cs-hero.day-show_and_out,.cs-hero.day-travel_show,.cs-hero.day-show_travel{border-left-color:var(--green)}.cs-hero.day-load_in,.cs-hero.day-load_out{border-left-color:var(--orange)}.cs-hero.day-rehearsal{border-left-color:#5ac8fa}.cs-hero.day-travel{border-left-color:var(--accent)}.cs-hero-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cs-when{gap:2px;display:grid}.cs-when b{font-size:17px}.cs-times{flex-wrap:wrap;gap:8px 28px;margin:12px 0 6px;display:flex}.cs-times>div{gap:2px;display:grid}.cs-big{letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:600;line-height:1.05}.cs-mid{color:var(--ink-2);align-self:end;padding-bottom:4px;font-size:17px;font-weight:500}.cs-line{color:var(--ink-2);margin:4px 0 0;font-size:14px}.cs-plan{color:var(--ink-2);gap:3px;margin:10px 0 0;padding:0 0 0 18px;font-size:13.5px;display:grid}.cs-note{margin:8px 0 0}.cs-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.cs-actions .cs-act{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:14.5px;line-height:1.2;display:inline-flex}.cs-actions .btn.cs-act.quiet{background:color-mix(in srgb, var(--ink) 7%, var(--paper));color:var(--ink);box-shadow:none}@media (max-width:720px){.crew-show .page-head{margin-bottom:12px}.crew-show .two-col{grid-template-columns:1fr;gap:8px;display:grid}.cs-big{font-size:40px}.cs-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-actions .cs-act:last-child:nth-child(odd){grid-column:1/-1}.crew-show .day-strip.crew .day-card{min-height:64px}.crew-show .booking .answer .btn,.crew-show .booking .answer .btn-link{min-height:44px}.crew-show .crewtable td a{padding:6px 0;display:inline-block}}.crew-people{margin-top:8px}.dir-pop{width:min(520px,94vw)}.dir-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dir-row{width:100%;min-height:56px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:background .15s var(--ease);background:#f5f5f7;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.dir-row:hover{background:#ebebf0}.dir-row.me{background:color-mix(in srgb, var(--accent) 7%, #f5f5f7)}.dir-row .avatar.big{background:color-mix(in srgb, var(--ink) 78%, var(--accent));flex:none;width:38px;height:38px;font-size:14px}.dir-row-body{flex:auto;gap:2px;min-width:0;display:grid}.dir-row-name{flex-wrap:wrap;align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:flex}.dir-row-name .crew-lead{padding:1px 7px;font-size:10.5px}.dir-row-pos{color:var(--ink-2);font-size:13px}.dir-row-go{color:var(--ink-3);padding-right:4px;font-size:22px;line-height:1}.modal-back.inner{z-index:1}.dir-card{text-align:center;width:min(380px,92vw);padding-top:28px;position:relative}.dir-card .pop-close{position:absolute;top:10px;right:10px}.dir-avatar{background:color-mix(in srgb, var(--ink) 78%, var(--accent));margin:0 auto 10px}.dir-card-name{margin:0}.dir-card-pos{color:var(--ink-2);margin:2px 0 14px;font-size:14px}.dir-card-facts{text-align:left;grid-template-columns:auto 1fr;gap:6px 14px;max-width:300px;margin:0 auto 16px;font-size:14px;display:grid}.dir-card-facts dt{color:var(--ink-3)}.dir-card-facts dd{overflow-wrap:anywhere;margin:0}.dir-card-acts{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.dir-card-acts .btn.cs-act{justify-content:center;min-width:90px}@media (max-width:720px){.dir-row{min-height:60px}}.cs-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin:0 0 22px;display:grid}.cs-card{background:var(--paper);border:1px solid var(--rule-soft);--cs-tint:var(--ink-3);border-radius:16px;align-content:start;gap:4px;min-height:120px;padding:52px 16px 14px;display:grid;position:relative;box-shadow:0 6px 20px -16px #00000059}.cs-card.venue{--cs-tint:#ff3b30}.cs-card.parking{--cs-tint:#007aff}.cs-card.hotel{--cs-tint:#af52de}.cs-card.contact{--cs-tint:var(--green)}.cs-card.money{--cs-tint:#34c759;background:color-mix(in srgb, #34c759 8%, var(--paper))}.cs-card.notes{--cs-tint:var(--orange)}.cs-card.wide{grid-column:1/-1}.cs-card.square{aspect-ratio:1;text-align:center;align-content:center;justify-items:center;min-height:0}.cs-card-icon{background:color-mix(in srgb, var(--cs-tint) 14%, transparent);border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:inline-grid;position:absolute;top:12px;left:14px}.cs-card.square .cs-card-icon{margin-bottom:4px;position:static}.cs-card.square{padding-top:16px}.cs-card .tile-label{margin-bottom:2px}.cs-card-title{color:var(--ink);font-size:15.5px}.cs-card-text{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.cs-card-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cs-card-big{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:600;line-height:1.05}.cs-card-big.none{color:var(--ink-3);font-weight:500}.cs-card-note{margin-top:6px;font-size:12px}.cs-files{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:grid}.cs-file{color:var(--ink);transition:background .15s var(--ease);background:#f5f5f7;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.cs-file:hover{background:#ebebf0;text-decoration:none}.cs-file-icon{text-align:center;flex:none;width:32px;font-size:22px}.cs-file-body{gap:1px;min-width:0;display:grid}.cs-file-name{overflow-wrap:anywhere;font-weight:500}@media (max-width:720px){.cs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-card:not(.square):not(.wide){grid-column:1/-1}.cs-card.square{aspect-ratio:auto;grid-column:span 1;min-height:120px}.cs-file{min-height:56px}}.note-file-offs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.note-edit{margin-top:8px}.note-edit>summary{cursor:pointer;list-style:none;display:inline-block}.note-edit[open]>summary{margin-bottom:8px}.board-posts{margin:0 0 22px}.cs-preview{margin:0 0 14px}.board-compose{background:#f5f5f7;border-radius:14px;gap:8px;margin:0 0 14px;padding:12px 14px;display:grid}.board-compose textarea{font:inherit;border:1px solid var(--rule);background:var(--paper);resize:vertical;border-radius:10px;min-height:72px;padding:10px 12px;font-size:14.5px}.board-compose-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.board-compose-row .btn{margin-left:auto}.board-attach{cursor:pointer;position:relative;overflow:hidden}.board-attach input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.board-names{overflow-wrap:anywhere;margin:0}.post-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.post{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:12px 14px}.post.pinned{border-color:color-mix(in srgb, var(--green) 45%, transparent);background:color-mix(in srgb, var(--green) 5%, var(--paper))}.post-head{align-items:center;gap:10px;display:flex}.post-head .avatar{background:color-mix(in srgb, var(--ink) 78%, var(--accent))}.post-by{flex:auto;min-width:0;font-size:13.5px}.post-pin{margin-left:6px;padding:1px 7px;font-size:10.5px}.post-tools{align-items:center;gap:4px;display:flex}.post-tools form{display:inline}.post-tools .danger{color:var(--red)}.post-body{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:15px;line-height:1.45}.post-video{border-radius:8px;width:100%;max-width:560px;max-height:60vh;margin-top:8px;display:block}.post-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.post-photos.n1{grid-template-columns:minmax(0,360px)}.post-photos li a{aspect-ratio:4/3;background:#f5f5f7;border-radius:10px;display:block;overflow:hidden}.post-photos.n1 li a{aspect-ratio:auto;max-height:360px}.post-photos img{object-fit:cover;width:100%;height:100%;display:block}.post-photos.n1 img{object-fit:contain;background:#f5f5f7;height:auto;max-height:360px}.post-files{margin:10px 0 0}@media (max-width:720px){.board-compose-row .btn{justify-content:center;width:100%;margin-left:0}.post-photos{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs-invoices-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cs-invoices-row h2{margin-top:0}.cs-invoices-row .hint{margin:0}.cs-fold{margin-top:10px}.cs-fold summary{cursor:pointer;color:var(--ink-2);padding:6px 0;font-size:13.5px}@media (max-width:720px){.cs-invoices-row .btn.cs-act{justify-content:center;width:100%}}.home-sheets{margin:0 0 26px}.home-sheets h2{margin-top:0}.sheet-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sheet-tile{background:var(--paper);border:1px solid var(--rule-soft);border-left:5px solid var(--accent);color:var(--ink);transition:transform .1s var(--ease), background .15s var(--ease);border-radius:14px;gap:3px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 6px 20px -16px #00000059}.sheet-tile:hover{background:#f5f5f7;text-decoration:none}.sheet-tile:active{transform:scale(.99)}.sheet-when{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.sheet-tile strong{font-size:15px}@media (max-width:720px){.sheet-grid{grid-template-columns:1fr}}.cs-card.venue,.cs-card.contact{padding-right:64px}.cs-card-side{gap:6px;display:grid;position:absolute;top:12px;right:12px}.cs-icon-btn{background:color-mix(in srgb, var(--cs-tint) 12%, transparent);width:40px;height:40px;color:color-mix(in srgb, var(--cs-tint) 80%, var(--ink));transition:background .15s var(--ease), transform .1s var(--ease);border-radius:50%;place-items:center;text-decoration:none;display:inline-grid}.cs-icon-btn:hover{background:color-mix(in srgb, var(--cs-tint) 22%, transparent);text-decoration:none}.cs-icon-btn:active{transform:scale(.95)}@media (max-width:720px){.cs-icon-btn{width:44px;height:44px}}.cs-cards.one{grid-template-columns:1fr;margin:14px 0 18px}.cs-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-sheet-form{display:contents}.share-sheet-error{align-self:center;font-size:13px}.share-sheet-manual{flex-direction:column;flex-basis:100%;gap:2px;display:flex}.share-sheet-manual input{width:100%;max-width:420px;font-size:13px}.scoped-share{display:contents}.scoped-share-list{flex-basis:100%;grid-template-columns:minmax(0,max-content) max-content max-content;justify-content:start;align-items:center;gap:4px 12px;margin:2px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.scoped-share-list li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid}.scoped-share-list li .share-sheet-manual{grid-column:1/-1}@media (min-width:721px){.cs-head-acts{flex:1 1 0;justify-content:flex-end}.scoped-share-list{justify-content:end}}.scoped-share-list form{display:contents}.scoped-share-name{overflow-wrap:anywhere;font-weight:600}.scoped-share-pick{gap:12px;width:min(560px,94vw);display:grid}.scoped-share-pick fieldset{border:0;flex-wrap:wrap;gap:6px;margin:0;padding:0;display:flex}.scoped-share-pick legend{margin-bottom:4px}.scoped-share-lines .pick-list{width:100%}.scoped-share-label{gap:4px;display:grid}.public-sheet{max-width:820px}.public-brand{color:var(--ink-2);margin:0 0 18px;font-size:15px}.public-brand strong{font-family:var(--font-display);letter-spacing:.04em;color:var(--ink);margin-right:8px}.public-sheet h1{text-transform:none;letter-spacing:-.01em;font-family:var(--font-body);font-size:30px}.public-sheet .page-head{margin-bottom:18px}.public-foot{background:var(--paper);border:1px solid var(--rule-soft);border-radius:16px;justify-items:start;gap:10px;margin-top:30px;padding:18px;display:grid}@media (max-width:720px){.public-foot .btn{justify-content:center;width:100%}}.req-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.req-two{grid-template-columns:1fr}}.req-list{gap:12px;margin:0 0 24px;padding:0;list-style:none;display:grid}.req-card{background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:14px 16px}.req-head strong{font-size:16px}.req-facts{grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0 12px;font-size:14px;display:grid}.req-facts dt{color:var(--ink-3)}.req-facts dd{overflow-wrap:anywhere;margin:0}.req-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;display:grid}.req-main{gap:8px;min-width:0;display:grid}.req-block{padding-bottom:2px}.req-main input{font:inherit;border:1px solid var(--rule);border-radius:10px;width:100%;padding:8px 10px}.req-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.req-block .danger{color:var(--red)}.merge-table th[scope=row]{white-space:nowrap;color:var(--ink-3);font-weight:500}.merge-table tr.same td{color:var(--ink-3)}.merge-pick{cursor:pointer;align-items:flex-start;gap:8px;padding:4px 0;display:flex}.merge-pick input{margin-top:3px}.merge-pick input:disabled+span{color:var(--ink-3)}.merge-link{margin:8px 0 0}@media (max-width:720px){.merge-table{display:block;overflow-x:auto}}.eyebrow-page{font-family:var(--font-body);letter-spacing:.06em;color:var(--ink-3)}.online-now{position:relative}.online-faces{align-items:center;display:inline-flex}button.online-face{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;padding:0}button.online-face:focus-visible{outline:2px solid var(--accent);outline-offset:2px;z-index:2}.online-tip{z-index:70;border-radius:var(--radius-sm);background:var(--ink);width:max-content;max-width:220px;color:var(--ink-inv);box-shadow:var(--shadow-pop);text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s var(--ease), transform .12s var(--ease), visibility .12s;padding:5px 9px;font-size:12.5px;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(3px)}.online-face:hover .online-tip,.online-face:focus-visible .online-tip{opacity:1;visibility:visible;transform:none}.online-now.open .online-tip{display:none}.online-list{z-index:60;background:var(--paper);border:1px solid var(--rule);border-radius:12px;gap:2px;min-width:220px;max-height:60vh;margin:0;padding:6px;list-style:none;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 12px 32px -14px #0006}.online-list li{color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.online-list-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-bottom:2px;font-size:11.5px}.online-list-body{gap:1px;font-size:13.5px;display:grid}.person-danger{gap:8px;margin-top:28px;display:grid}.person-danger-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mj-title-wrap,.mj-dots{display:none}.month-picker.all .month-pick-item.loaded{font-weight:600}.month-picker.all .month-pick-item.current{background:var(--bg)}@media (max-width:720px){.board .page-head>div>h1,.board .page-head>div>.eyebrow,.board .tools-fold{display:none}.board .timeline-nav{flex-wrap:nowrap;overflow:visible}.board .month-jump{align-items:center;gap:6px;width:100%;display:flex}.mj-title-wrap{flex:auto;min-width:0;display:inline-block}.mj-title{background:var(--paper);justify-content:center;width:100%;font-weight:600;font-size:14px!important}.month-jump .month-chip,.month-jump .month-pick-wrap:not(.mj-title-wrap){display:none}.mj-dots{background:color-mix(in srgb, var(--ink) 7%, var(--paper));width:36px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:inline-grid}}.tools-sheet-back{z-index:70;background:#00000059;align-items:flex-end;display:flex;position:fixed;inset:0}.tools-sheet{background:var(--paper);width:100%;max-height:80vh;padding:8px 16px calc(16px + env(safe-area-inset-bottom,0px));animation:sheet-up .22s var(--ease);border-radius:18px 18px 0 0;overflow-y:auto;box-shadow:0 -12px 40px -20px #00000080}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:none}}@keyframes scrim-in{0%{background-color:#0000}}@media (prefers-reduced-motion:reduce){.modal,.modal-back{animation:none}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.tools-sheet-grip{background:var(--rule);border-radius:2px;width:40px;height:4px;margin:4px auto 10px;display:block}.tools-sheet-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.tools-sheet-body .board-tools{gap:12px;overflow:visible;display:grid!important}.tools-sheet-body .board-tools>*{width:100%}.tools-sheet-body .seg{display:flex}.tools-sheet-body .seg .seg-btn{flex:auto;padding:10px 12px;font-size:14px}.tools-sheet-body .tool-sep{display:none}.sheet-grid>li{display:flex}.sheet-tile{flex:auto;grid-template-rows:auto 1fr auto;align-content:start}.sheet-tile strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;line-height:1.3;display:-webkit-box;overflow:hidden}.btn,.btn-link,.btn-danger,.crew-act,.cs-act,.cs-file.unavailable{text-align:center}.btn,.btn-link,.btn-danger{justify-content:center;align-items:center;display:inline-flex}.cs-file.unavailable{opacity:.55;cursor:default}.public-foot .btn{justify-content:center}.wrap-kind{color:var(--ink-3);margin-left:6px;font-size:11px}.wrap-kind.hard{color:var(--red);font-weight:600}.wrap-kind-select{margin:0}.day-card-wrap.hard{color:var(--red);font-weight:600}.tabbar .tab.wide,html[data-tablet] .app-nav{display:none}@media (orientation:portrait){html[data-tablet] .app-main{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}html[data-tablet] .tabbar{z-index:30;padding:6px 12px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffdb;border-top:1px solid #00000014;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}html[data-tablet] .tabbar .tab{min-height:52px;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:3px;padding:6px 2px 2px;font-size:11.5px;font-weight:500;text-decoration:none;display:grid}html[data-tablet] .tabbar .tab.wide{display:grid}html[data-tablet] .tabbar .tab svg{fill:currentColor;width:24px;height:24px}html[data-tablet] .tabbar .tab.on{color:var(--accent)}html[data-tablet]:has(.modal-back) .tabbar{display:none}html[data-tablet] .more-back{display:grid}@media (orientation:landscape){html[data-tablet] .tabbar,html[data-tablet] .more-back{display:none}}.tabbar{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.tabs-edit-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tabs-edit-head strong{font-size:17px}.tabs-edit-list{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.tabs-edit-list li{align-items:center;gap:8px;display:flex}.tabs-edit-item{background:color-mix(in srgb, var(--accent) 10%, var(--paper));min-height:46px;color:var(--ink);font:inherit;cursor:pointer;text-align:left;border:0;border-radius:12px;flex:auto;align-items:center;gap:10px;padding:6px 12px;font-size:14.5px;font-weight:500;display:flex}.tabs-edit-item svg{fill:currentColor;width:22px;height:22px;color:var(--accent)}.tabs-edit-item:disabled{opacity:.6;cursor:default}.tabs-edit-grip{width:40px;height:46px;color:var(--ink-3);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;flex:none;place-items:center;font-size:22px;line-height:1;display:inline-grid}.tabs-edit-grip:active{cursor:grabbing}.tabs-edit-list li.dragging .tabs-edit-item{background:color-mix(in srgb, var(--accent) 22%, var(--paper));box-shadow:0 8px 20px -12px #0006}.tabs-edit-remove{border:1px solid var(--rule);background:var(--paper);width:40px;height:40px;font:inherit;color:var(--red);cursor:pointer;border-radius:50%;flex:none;font-size:20px;line-height:1}.tabs-edit-remove:disabled{opacity:.35;cursor:default}.tabs-edit-item.on{cursor:default}.tabs-edit-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:12px}.tabs-edit-avail .more-tile:disabled{opacity:.45;cursor:default}.tabs-edit-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}@media (max-width:720px){.board .vl .vl-cell .name,.board .vl .vl-cell .name .name-full,.board .vl .vl-cell .name .name-short,.board .vl .staff-cell-btn,.board .vl .staff-name{font-weight:500}}html,body,.board .vl,.board .vl *{-moz-text-size-adjust:none;text-size-adjust:none}@media (max-width:720px){.app-bar>.expense-btn{display:none!important}}@media (max-width:899px){html[data-tablet] .tabbar .tab{min-height:50px;font-size:11px}}.crew-show{flex-direction:column;display:flex}.cs-sec{margin:0 0 22px}.cs-sec>h2:first-child{margin-top:0}.cs-cards-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-cards-row .cs-card.square{aspect-ratio:auto;min-height:120px}@media (max-width:720px){.crew-show>*{order:5}.crew-show>.page-head{order:0}.crew-show>.error,.crew-show>.notice,.crew-show>.attention,.crew-show>.cs-preview{order:1}.crew-show>.cs-hero{order:2}.crew-show>.board-posts{order:3}.crew-show>.crew-schedule-links{order:4}.crew-show>.cs-booking{order:6}.crew-show>.cs-where{order:7}.crew-show>.cs-days{order:8}.crew-show>.cs-files{order:9}.crew-show>.cs-invoices{order:10}.crew-show>.crew-people{order:11}.crew-show>.public-foot{order:12}.cs-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-cards-row .cs-card.contact,.cs-cards-row .cs-card.venue{grid-column:1/-1}}:root{--tech-band:#3c78d8;--tech-band-ink:#ffe566;--tc-red:#f3b4ad;--tc-red-ink:#7a1f14;--tc-yellow:#fff1a6;--tc-yellow-ink:#6b5300;--tc-cyan:#b6f2fb;--tc-cyan-ink:#0b4f5c;--tc-blue:#d3e0f9;--tc-blue-ink:#1e3a70;--tc-green:#d5efd2;--tc-green-ink:#1f5a2a;--tc-purple:#e6dcf5;--tc-purple-ink:#5a2ea6;--tc-grey:#d9d9de;--tc-grey-ink:#3a3a3c}.tech{--cols:84px 84px minmax(160px, 1.6fr) minmax(110px, .9fr) 34px 34px 34px minmax(150px, 1.5fr);border-radius:var(--radius-lg,16px);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);overflow:hidden}.tech-band{background:var(--tech-band);color:#fff;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px 14px;padding:10px 16px;display:grid}.tech-band-date{color:var(--tech-band-ink);font-size:14px;font-weight:700}.tech-band-title{letter-spacing:.02em;font-size:16px;font-weight:700}.tech-band-act{color:var(--tech-band-ink);text-align:right;font-size:13px;font-weight:600}.tech-grid{gap:0;display:grid}.tech-row,.tech-banner{grid-template-columns:var(--cols);border-top:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);text-align:left;border-bottom:0;border-left:0;border-right:0;align-items:start;gap:0 10px;width:100%;padding:7px 16px;font-family:inherit;font-size:13.5px;line-height:1.35;display:grid}button.tech-row,button.tech-banner{cursor:pointer}button.tech-row:hover,button.tech-banner:hover{filter:brightness(.97)}.tech-row.head{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;background:#eef1f5;padding-top:6px;padding-bottom:6px;font-size:11.5px;font-weight:600}.tech-banner{text-align:center;grid-column:1/-1;padding:8px 16px;font-weight:700;display:block}.tech .t-start,.tech .t-end{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.tech .t-item{font-weight:500}.tech .t-loc,.tech .t-notes{color:var(--ink-2)}.tech .t-p,.tech .t-v,.tech .t-l{text-align:center;font-variant-numeric:tabular-nums;color:var(--ink-2)}.tech .t-heads{display:none}.tech em{color:var(--ink-3);font-style:normal}.tech .c-red{background:var(--tc-red);color:var(--tc-red-ink)}.tech .c-yellow{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.tech .c-cyan{background:var(--tc-cyan);color:var(--tc-cyan-ink)}.tech .c-blue{background:var(--tc-blue);color:var(--tc-blue-ink)}.tech .c-green{background:var(--tc-green);color:var(--tc-green-ink)}.tech .c-purple{background:var(--tc-purple);color:var(--tc-purple-ink)}.tech .c-grey{background:var(--tc-grey);color:var(--tc-grey-ink)}.tech .c-red .t-start,.tech .c-red .t-end,.tech .c-red .t-loc,.tech .c-red .t-notes,.tech .c-red .t-p,.tech .c-red .t-v,.tech .c-red .t-l,.tech .c-yellow .t-start,.tech .c-yellow .t-end,.tech .c-yellow .t-loc,.tech .c-yellow .t-notes,.tech .c-yellow .t-p,.tech .c-yellow .t-v,.tech .c-yellow .t-l,.tech .c-cyan .t-start,.tech .c-cyan .t-end,.tech .c-cyan .t-loc,.tech .c-cyan .t-notes,.tech .c-blue .t-start,.tech .c-blue .t-end,.tech .c-blue .t-loc,.tech .c-blue .t-notes,.tech .c-green .t-loc,.tech .c-green .t-notes,.tech .c-purple .t-start,.tech .c-purple .t-end,.tech .c-purple .t-loc,.tech .c-purple .t-notes,.tech .c-grey .t-loc,.tech .c-grey .t-notes{color:inherit;opacity:.85}.tech-notes{border-top:1px solid var(--rule-soft);color:var(--ink-2);background:var(--bg);margin:0;padding:10px 16px;font-size:13.5px}.tech-legend{color:var(--ink-3);margin:0;padding:8px 16px 10px;font-size:12px}.tech-legend b{color:var(--ink-2);font-weight:600}.tech.no-heads{--cols:84px 84px minmax(160px, 1.6fr) minmax(110px, .9fr) 0 0 0 minmax(150px, 1.5fr)}.tech.no-heads .t-p,.tech.no-heads .t-v,.tech.no-heads .t-l{display:none}.tech.no-heads .tech-row,.tech.no-heads .tech-banner{--cols:84px 84px minmax(160px, 1.6fr) minmax(110px, .9fr) minmax(150px, 1.5fr)}.cs-tech-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin:0 0 10px;display:flex}.cs-tech-head h2{margin:0 0 2px}.cs-tech-head .hint{margin:0}.cs-tech-days{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;overflow-x:auto}.cs-tech-days::-webkit-scrollbar{display:none}.cs-tech-days .seg-btn{white-space:nowrap}.tech.compact .tech-row,.tech.compact .tech-banner{grid-template-columns:74px 1fr;grid-template-areas:"start item""end loc""end notes""end heads";gap:1px 12px;padding:9px 14px}.tech.compact .tech-banner{padding:8px 14px;font-size:13px;display:block}.tech.compact .tech-row.head{display:none}.tech.compact .t-start{color:var(--ink);grid-area:start;font-size:13px;font-weight:600}.tech.compact .t-end{grid-area:end;align-self:start;font-size:12px}.tech.compact .t-end:not(:empty):before{content:"to ";color:var(--ink-3)}.tech.compact .t-item{grid-area:item;font-size:15px;font-weight:600}.tech.compact .t-loc{grid-area:loc;font-size:13px}.tech.compact .t-loc:empty,.tech.compact .t-notes:empty{display:none}.tech.compact .t-notes{grid-area:notes;font-size:13px}.tech.compact .t-p,.tech.compact .t-v,.tech.compact .t-l{display:none}.tech.compact .t-heads{grid-area:heads;gap:6px;margin-top:3px;display:flex}.tech.compact .t-heads i{color:inherit;background:#00000012;border-radius:999px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:600}.tech.compact .tech-band{grid-template-columns:1fr auto;grid-template-areas:"date act""title title";padding:10px 14px}.tech.compact .tech-band-date{grid-area:date}.tech.compact .tech-band-title{grid-area:title}.tech.compact .tech-band-act{grid-area:act}@media (max-width:720px){.tech:not(.compact) .tech-row,.tech:not(.compact) .tech-banner{grid-template-columns:74px 1fr;grid-template-areas:"start item""end loc""end notes""end heads";gap:1px 12px;padding:9px 14px}.tech:not(.compact) .tech-banner{padding:8px 14px;font-size:13px;display:block}.tech:not(.compact) .tech-row.head{display:none}.tech:not(.compact) .t-start{color:var(--ink);grid-area:start;font-size:13px;font-weight:600}.tech:not(.compact) .t-end{grid-area:end;font-size:12px}.tech:not(.compact) .t-end:not(:empty):before{content:"to ";color:var(--ink-3)}.tech:not(.compact) .t-item{grid-area:item;font-size:15px;font-weight:600}.tech:not(.compact) .t-loc{grid-area:loc;font-size:13px}.tech:not(.compact) .t-loc:empty,.tech:not(.compact) .t-notes:empty{display:none}.tech:not(.compact) .t-notes{grid-area:notes;font-size:13px}.tech:not(.compact) .t-p,.tech:not(.compact) .t-v,.tech:not(.compact) .t-l{display:none}.tech:not(.compact) .t-heads{grid-area:heads;gap:6px;margin-top:3px;display:flex}.tech:not(.compact) .t-heads i{color:inherit;background:#00000012;border-radius:999px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:600}.tech:not(.compact) .tech-band{grid-template-columns:1fr auto;grid-template-areas:"date act""title title";padding:10px 14px}.tech:not(.compact) .tech-band-date{grid-area:date}.tech:not(.compact) .tech-band-title{grid-area:title}.tech:not(.compact) .tech-band-act{grid-area:act}.cs-tech-head{align-items:flex-start}}.sched-view.with-tech{width:min(640px,94vw)}.sched-view .tech{margin-top:6px}.day-card-note.has-tech{color:var(--accent);font-weight:500}.tech-chip{cursor:pointer}.tech-chip.on{background:color-mix(in srgb, var(--tech-band) 14%, var(--paper));color:#1e3a70}.tech-chip.draft{background:var(--fill);color:var(--ink-2)}.tech-chip.add{border:1px dashed var(--rule);color:var(--ink-3);background:0 0}.tech-chip.add:hover{border-color:var(--accent);color:var(--accent)}.tech-win{width:min(1200px,96vw);max-height:92dvh;overflow:auto}.tech-win.starter{width:min(680px,94vw)}.tech-head .eyebrow .chip{vertical-align:middle;margin-left:4px}.tech-head-acts{align-items:center;gap:10px;display:flex}.tech-saved{color:var(--ink-3);text-align:right;min-width:56px;transition:opacity .3s var(--ease);font-size:12.5px}.tech-saved.ok{color:var(--green)}.tech-facts{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin:0 0 14px;display:grid}.tech-facts .field input{font-weight:500}.tech-stepper{align-items:center;gap:8px;height:40px;display:inline-flex}.tech-stepper b{text-align:center;min-width:34px;font-size:15px}.tech-starters{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:14px 0 4px;display:grid}.tech-starter{text-align:left}.tech-starter.suggested{outline:2px solid var(--accent);outline-offset:-2px}.tech-starter .chip{vertical-align:middle;background:color-mix(in srgb, var(--accent) 14%, var(--paper));color:var(--accent);margin-left:8px;font-size:11px}.tech-starter.copy strong:before{content:"⧉ ";color:var(--ink-3)}.tech-starter.import strong:before{content:"📄 "}.tech-import-note{margin:8px 14px 0}.tech-edit{--cols:22px 104px 104px minmax(180px, 1.6fr) minmax(120px, .9fr) 44px 44px 44px minmax(160px, 1.5fr) 30px}.tech-edit .tech-row{align-items:center;gap:0 6px;padding:3px 10px 3px 8px}.tech-edit .tech-row.head{padding:6px 10px 6px 8px}.tech-edit .tech-row.is-banner{grid-template-columns:22px 1fr 30px}.tech-edit .cell-input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:13.5px}.tech-edit .cell-input::placeholder{color:#00000052}.tech-edit .cell-input:hover{background:#ffffff8c;border-color:#00000014}.tech-edit .cell-input:focus{background:var(--paper);border-color:var(--accent);color:var(--ink);outline:none;box-shadow:0 0 0 3px #0071e32e}.tech-edit input[type=time].cell-input{font-variant-numeric:tabular-nums;padding:5px 4px}.tech-edit input[type=time].cell-input::-webkit-calendar-picker-indicator{opacity:.35;margin:0}.tech-edit .t-p,.tech-edit .t-v,.tech-edit .t-l{text-align:center;padding-left:2px;padding-right:2px}.tech-edit .t-banner{text-align:center;font-weight:700}.tech-edit .t-grip{color:#00000047;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;padding:6px 0;font-size:14px;line-height:1}.tech-edit .t-grip:active{cursor:grabbing}.tech-edit .t-more{opacity:.55;justify-self:end;width:26px;height:26px;font-size:15px}.tech-edit .tech-row:hover .t-more,.tech-edit .t-more:focus-visible{opacity:1}.tech-foot{border-top:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;display:flex}.tech-foot .tech-legend{margin-left:auto;padding:0}.tech-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 20px;margin-top:14px;display:grid}.tech-actions-row{align-items:center;gap:12px;padding-bottom:8px;display:flex}.tech-line-back{z-index:calc(var(--z-modal) + 15)}.tech-line-win{border-top:8px solid var(--rule);width:min(520px,94vw)}.tech-line-win.c-red{border-top-color:var(--tc-red)}.tech-line-win.c-yellow{border-top-color:var(--tc-yellow)}.tech-line-win.c-cyan{border-top-color:var(--tc-cyan)}.tech-line-win.c-blue{border-top-color:var(--tc-blue)}.tech-line-win.c-green{border-top-color:var(--tc-green)}.tech-line-win.c-purple{border-top-color:var(--tc-purple)}.tech-line-win.c-grey{border-top-color:var(--tc-grey)}.tech-line-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tech-line-sum{margin:-4px 0 10px}.tech-line-form{background:0 0;border:0;gap:10px;margin-bottom:14px;padding:0;display:grid}.tech-line-times,.tech-line-heads{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tech-line-heads{grid-template-columns:1fr 1fr 1fr}.tech-swatches{flex-wrap:wrap;gap:8px;margin:4px 0 14px;display:flex}.tech-swatch{background:var(--paper);width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--rule);cursor:pointer;transition:transform .15s var(--ease);border:2px solid #0000;border-radius:50%;padding:0;position:relative}.tech-swatch span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tech-swatch.c-red{background:var(--tc-red)}.tech-swatch.c-yellow{background:var(--tc-yellow)}.tech-swatch.c-cyan{background:var(--tc-cyan)}.tech-swatch.c-blue{background:var(--tc-blue)}.tech-swatch.c-green{background:var(--tc-green)}.tech-swatch.c-purple{background:var(--tc-purple)}.tech-swatch.c-grey{background:var(--tc-grey)}.tech-swatch.on{border-color:var(--ink);transform:scale(1.08)}.tech-swatch.c-none.on:after,.tech-swatch.c-none:after{content:"";background:linear-gradient(135deg, transparent 47%, var(--rule) 47%, var(--rule) 53%, transparent 53%);border-radius:50%;position:absolute;inset:8px}.tech-line-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tech-line-acts .pop-action:first-child{grid-column:1/-1}@media (max-width:1024px){.tech-edit{--cols:20px 96px 96px minmax(150px, 1.5fr) minmax(100px, .8fr) 40px 40px 40px minmax(140px, 1.3fr) 28px}}@media (max-width:720px){.tech-win,.tech-win.starter{width:100%}.tech-facts{grid-template-columns:1fr 1fr}.tech-facts .tech-version{grid-column:1/-1}.tech-actions{grid-template-columns:minmax(0,1fr)}.tech-actions-row{flex-wrap:wrap;gap:8px}.tech-actions-row .btn-link{white-space:nowrap}.tech-head-acts .tech-saved{display:none}.tech-starters,.tech-line-acts{grid-template-columns:1fr}.tech-swatch{width:42px;height:42px}}@media print{.tech,.tech *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:720px){.crew-show>.cs-tech{order:2}}.cs-tech{margin:0 0 14px}.cs-tech-btn{flex-direction:column;align-items:center;gap:2px;min-height:56px;padding:10px 18px;line-height:1.2}.cs-tech-btn-main{font-size:16px;font-weight:600}.cs-tech-btn-sub{opacity:.8;font-size:12.5px;font-weight:400}.tech-view-win{width:min(960px,94vw);max-height:92dvh;overflow:auto}.tech-view-title{color:var(--ink-3);font-weight:600}.tech-view-days{-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%;margin:0 0 12px;overflow-x:auto}.tech-view-days::-webkit-scrollbar{display:none}.tech-view-days .seg-btn{white-space:nowrap}.tech-view-foot{margin:10px 0 0}@media (max-width:720px){.tech-view-win{width:100%;max-height:min(92vh,92dvh)}.tech-view-win .tech{margin:0 -4px}}.tech .tech-row.cont{border-top-color:#0000;padding-top:0}.tech .tech-row.lead{padding-bottom:4px}.tech .tech-row.cont .t-item,.tech .tech-row.cont .t-loc,.tech .tech-row.cont .t-notes,.tech .tech-row.cont .t-p,.tech .tech-row.cont .t-v,.tech .tech-row.cont .t-l,.tech .tech-row.cont .t-end{border-top:1px dashed #0000001a;padding-top:5px}.tech .tech-row.cont .t-end:empty{border-top-color:#0000}.tech.compact .tech-row.cont,.tech.compact .tech-row.lead{padding-bottom:6px}.tech.compact .tech-row.cont .t-end{border-top:0;padding-top:5px}.tech.compact .tech-row.cont .t-item{border-top:1px dashed #0000001f;padding-top:6px}.tech.compact .tech-row.cont .t-loc,.tech.compact .tech-row.cont .t-notes{border-top:0;padding-top:0}@media (max-width:720px){.tech:not(.compact) .tech-row.cont,.tech:not(.compact) .tech-row.lead{padding-bottom:6px}.tech:not(.compact) .tech-row.cont .t-end{border-top:0;padding-top:5px}.tech:not(.compact) .tech-row.cont .t-item{border-top:1px dashed #0000001f;padding-top:6px}.tech:not(.compact) .tech-row.cont .t-loc,.tech:not(.compact) .tech-row.cont .t-notes{border-top:0;padding-top:0}}@media (max-height:520px){.modal.sheet.tech-view-win{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);padding:8px 14px calc(8px + env(safe-area-inset-bottom));border-radius:12px}.tech-view-win .crew-pop-head{margin-bottom:4px}.tech-view-win .crew-pop-head .eyebrow{margin-bottom:0}.tech-view-win .crew-pop-head .modal-title{font-size:17px}.tech-view-win .tech-view-days{margin-bottom:6px}.tech-view-win .tech-band{padding:6px 14px}.tech-view-win .tech-view-foot{margin-top:6px}}.time-cell{min-width:0;display:block;position:relative}.time-cell .cell-input{width:100%;padding-right:22px}.time-cell .time-clear{width:18px;height:18px;font:inherit;color:var(--ink-2);cursor:pointer;background:#00000014;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;line-height:1;display:none;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.time-cell.set .time-clear{display:grid}.time-cell .time-clear:hover{background:#00000029}.tech-line-form .time-cell input{width:100%;padding-right:34px}.tech-line-form .time-cell .time-clear{width:26px;height:26px;font-size:16px;right:8px}.tech-edit .time-cell input.cell-input{padding-right:20px}.tech .drag-grip,.tech-edit .t-grip{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.tech-edit .tech-row.dragging,.tech.compact .tech-row.dragging,.tech.compact .tech-banner.dragging{z-index:2;background:color-mix(in srgb, var(--accent) 8%, var(--paper));border-radius:10px;position:relative;box-shadow:0 10px 24px -12px #00000073,0 0 0 1px #0071e359}.tech-edit .tech-row.dragging .cell-input{pointer-events:none}.tech.compact .tech-row.grippy,.tech.compact .tech-banner.grippy{padding-left:40px}.tech.compact .card-grip{color:#0000004d;cursor:grab;place-items:center;width:36px;font-size:16px;display:grid;position:absolute;top:0;bottom:0;left:0}.tech.compact .tech-row.grippy,.tech.compact .tech-banner.grippy{position:relative}.tech-sort.needed{color:var(--accent);font-weight:600}.tech-sort:disabled{color:var(--ink-3);opacity:1;cursor:default}.tech-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (min-width:721px) and (max-width:1024px){.tech{--cols:66px 66px minmax(118px, 1.5fr) minmax(76px, .8fr) 26px 26px 26px minmax(118px, 1.4fr)}.tech.no-heads .tech-row,.tech.no-heads .tech-banner{--cols:66px 66px minmax(118px, 1.5fr) minmax(76px, .8fr) minmax(118px, 1.4fr)}.tech-row,.tech-banner{gap:0 8px;padding-left:12px;padding-right:12px;font-size:13px}.tech-row.head{letter-spacing:.02em;font-size:11px}.tech-band{padding:9px 12px}.tech-view-win{width:96vw;padding-left:16px;padding-right:16px}.tech-win{width:97vw;padding-left:14px;padding-right:14px}.tech-edit{--cols:18px 80px 80px minmax(118px, 1.4fr) minmax(76px, .7fr) 34px 34px 34px minmax(104px, 1.2fr) 26px}.tech-edit .tech-row{gap:0 5px;padding-left:6px;padding-right:8px}.tech-edit .cell-input{padding:6px;font-size:13px}.tech-edit .time-cell input.cell-input{padding-left:4px;padding-right:18px}}.tech .t-who{margin-bottom:1px;font-size:12.5px;line-height:1.3;display:block}.tech .t-who b{color:var(--ink);margin-right:6px;font-weight:600}.tech .t-who span{color:var(--ink-2)}.tech.compact .t-who{font-size:13px}.tech-edit .t-head{font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 0;font-size:13.5px}.tech-edit .t-head:hover{background:#0000000f}.tech-edit .t-notes-cell{gap:2px;min-width:0;display:grid}.who-chip{font:inherit;text-align:left;background:var(--fill);color:var(--ink-3);cursor:pointer;border:0;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;max-width:100%;padding:3px 8px;font-size:12px;line-height:1.25;display:flex}.who-chip.set{background:color-mix(in srgb, var(--tech-band) 12%, var(--paper));color:var(--ink-2)}.who-chip b{color:#1e3a70;font-weight:600}.who-chip .none{color:var(--orange)}.who-chip:hover{filter:brightness(.96)}.who-pick{margin:0 0 14px}.who-depts{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.who-depts .fchip.small .who-n{opacity:.7;margin-left:5px;font-size:11px;font-style:normal}.who-sum{color:var(--ink-2);margin:0 0 8px;font-size:13px}.who-sum.quiet{color:var(--ink-3)}.who-people{background:var(--bg);border-radius:12px;gap:8px;padding:2px;display:grid}.who-group{gap:2px;padding:6px 8px 8px;display:grid}.who-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:11.5px}.who-person{background:var(--paper);cursor:pointer;border-radius:10px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:grid}.who-person input{width:18px;height:18px;accent-color:var(--accent);margin:0}.who-person.on .who-person-name{font-weight:600}.who-person.implied{opacity:.7;cursor:default}.who-person-pos{color:var(--ink-3);text-align:right;font-size:12px}@media (max-width:720px){.who-people{max-height:none}}.tech-view-acts{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tech-view-edit{min-height:32px;padding:0 16px}.tech-draft-chip{background:color-mix(in srgb, var(--orange) 16%, var(--paper));color:#8a4b00;vertical-align:middle;margin-left:6px}.tech-vis.on{background:color-mix(in srgb, var(--green) 18%, var(--paper));color:#1f5a2a}.tech-quick{border-top:1px dashed var(--rule-soft);flex-wrap:wrap;flex-basis:100%;gap:6px;margin-top:4px;padding-top:6px;display:flex}.tech-quick .fchip.small{font-size:12.5px}.sched-generate{background:color-mix(in srgb, var(--tech-band) 8%, var(--paper));color:var(--ink-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 10px;padding:10px 14px;font-size:13.5px;display:flex}.sched-generate .btn.small{min-height:34px}.tech-pdf{white-space:nowrap}.tech .tech-row.s-bold .t-item,.tech .tech-banner.s-bold,.tech-edit .tech-row.s-bold .t-item,.tech-edit .tech-row.s-bold .t-banner{font-weight:700}.tech .tech-row.s-big .t-item,.tech .tech-banner.s-big,.tech-edit .tech-row.s-big .t-item,.tech-edit .tech-row.s-big .t-banner{font-size:16px}.tech.compact .tech-row.s-big .t-item{font-size:18px}.tech .tech-row.s-caps .t-item,.tech .tech-banner.s-caps,.tech-edit .tech-row.s-caps .t-item,.tech-edit .tech-row.s-caps .t-banner{text-transform:uppercase;letter-spacing:.03em}.tech .tech-row.s-italic .t-item,.tech .tech-banner.s-italic,.tech-edit .tech-row.s-italic .t-item,.tech-edit .tech-row.s-italic .t-banner{font-style:italic}.tech-styles{gap:6px;margin:4px 0 14px;display:flex}.tech-style{border:1px solid var(--rule);background:var(--paper);min-width:44px;height:36px;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:10px;padding:0 10px;font-size:14px}.tech-style.on{background:var(--ink);color:#fff;border-color:var(--ink)}.tech-style.b{font-weight:700}.tech-style.i{font-style:italic}.tech-style.caps{letter-spacing:.06em;font-size:12px}.tech-style.big{font-size:17px}.undo-redo{align-items:center;gap:2px;display:inline-flex;position:relative}.undo-btn{white-space:nowrap}.undo-btn:disabled{opacity:.4}.undo-n{background:var(--fill-2);color:var(--ink-2);border-radius:999px;margin-left:4px;padding:0 6px;font-size:11px;font-style:normal}.undo-note{white-space:nowrap;background:var(--ink);color:#fff;z-index:20;border-radius:999px;padding:4px 10px;font-size:12.5px;position:absolute;top:calc(100% + 6px);left:0}html[data-tablet] .sel-handle{transform-origin:100% 100%}@media (pointer:coarse){.sel-handle{border-width:3px;width:26px;height:26px;bottom:-12px;right:-12px}.sel-handle:before{content:"";border-radius:50%;position:absolute;inset:-12px}}html[data-tablet] .sel-handle{width:26px;height:26px;transform:scale(calc(1 / var(--vl-zoom,1)));border-width:3px;bottom:-12px;right:-12px}html[data-tablet] .sel-handle:before{content:"";border-radius:50%;position:absolute;inset:-12px}:root{--ros-head:#1b1f1d;--ros-head-ink:#f6f6f3;--ros-hold:#e4e6e3;--ros-hold-ink:#3a3f3d;--ros-pre:#3d4341;--ros-pre-ink:#eceeeb;--ros-pend:#fff1a8;--ros-pend-ink:#6b5300;--ros-tbd:#f7c9c9;--ros-tbd-ink:#7a1f14;--ros-audio:#2f5f9e;--ros-video:#6d4aa8;--ros-lights:#b8781a;--ros-stage:#3c8d5a;--ros-gfx:#b23a72;--ros-other:#6f7673}.ros{--rcols:44px 118px 64px minmax(220px, 1.5fr) minmax(220px, 1.3fr);border-radius:var(--radius-lg,16px);background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-sm);overflow:hidden}.ros-head{border-bottom:1px solid var(--rule-soft);background:var(--bg);grid-template-columns:1fr auto;gap:6px 24px;padding:14px 16px 12px;display:grid}.ros-head-main,.ros-head-side{flex-direction:column;gap:2px;min-width:0;display:flex}.ros-head-side{text-align:right;align-items:flex-end}.ros-client{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:13px}.ros-title{font-family:var(--font-display);text-wrap:balance;font-size:20px;font-weight:700;line-height:1.15}.ros-sub{color:var(--ink-2);font-size:13px}.ros-window{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:10px}.ros-event{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:700}.ros-doc{font-family:var(--font-display);letter-spacing:.12em;color:var(--ink-3);font-size:12px}.ros-asof{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px}.ros-prod{color:var(--ink-3);font-size:11.5px}.ros-grid{display:grid}.ros-row{grid-template-columns:var(--rcols);border-top:1px solid var(--rule-soft);background:var(--paper);color:var(--ink);text-align:left;border-bottom:0;border-left:0;border-right:0;align-items:start;gap:0 12px;width:100%;padding:8px 16px;font-family:inherit;font-size:13.5px;line-height:1.35;display:grid}button.ros-row{cursor:pointer}button.ros-row:hover{filter:brightness(.97)}.ros-row.head{background:var(--ros-head);color:var(--ros-head-ink);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-top:0;padding-top:7px;padding-bottom:7px;font-size:12.5px}.ros-row.k-header{background:var(--bg);grid-template-columns:1fr;padding-top:10px;padding-bottom:6px}.ros .r-header{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:15px;font-weight:700}.ros .r-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2);font-weight:600}.ros .r-time{font-variant-numeric:tabular-nums;color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.ros .r-time b{color:var(--ink);font-weight:600}.ros .r-end{color:var(--ink-3);white-space:nowrap;font-size:12px}.ros .r-lock{font-size:11px}.ros .r-gap{font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:600}.ros .r-gap.under{background:var(--closed-soft);color:var(--closed)}.ros .r-gap.over{background:var(--c-red);color:var(--ros-tbd-ink)}.ros .r-dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-2)}.ros .r-act{flex-direction:column;gap:2px;min-width:0;display:flex}.ros .r-activity{text-transform:uppercase;letter-spacing:.02em;font-weight:500}.ros .key .r-activity{font-weight:700}.ros .r-talent{white-space:pre-line;font-size:13px;font-weight:600}.ros .r-notes{color:var(--ink-3);font-size:12.5px;font-style:italic}.ros .r-notes:before{content:"Notes · ";font-style:normal}.ros .r-status{letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-style:normal;font-weight:700}.ros .r-status.pending{background:var(--ros-pend);color:var(--ros-pend-ink)}.ros .r-status.tbd{background:var(--ros-tbd);color:var(--ros-tbd-ink)}.ros .r-tech{flex-direction:column;gap:3px;min-width:0;display:flex}.ros .r-cue{border-left:3px solid var(--ros-other);transition:opacity .2s var(--ease);padding-left:9px;font-size:13px}.ros .r-cue b{letter-spacing:.02em;font-weight:700}.ros .r-cue.d-audio{border-left-color:var(--ros-audio)}.ros .r-cue.d-video{border-left-color:var(--ros-video)}.ros .r-cue.d-lights{border-left-color:var(--ros-lights)}.ros .r-cue.d-stage{border-left-color:var(--ros-stage)}.ros .r-cue.d-gfx{border-left-color:var(--ros-gfx)}.ros .r-cue.dim,.ros .r-cue-edit.dim{opacity:.35}.ros em{color:var(--ink-3);font-style:normal}.ros .ros-row.c-red{background:var(--tc-red);color:var(--tc-red-ink)}.ros .ros-row.c-yellow{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.ros .ros-row.c-cyan{background:var(--tc-cyan);color:var(--tc-cyan-ink)}.ros .ros-row.c-blue{background:var(--tc-blue);color:var(--tc-blue-ink)}.ros .ros-row.c-green{background:var(--tc-green);color:var(--tc-green-ink)}.ros .ros-row.c-purple{background:var(--tc-purple);color:var(--tc-purple-ink)}.ros .ros-row.c-grey{background:var(--ros-hold);color:var(--ros-hold-ink)}.ros .ros-row.c-dark{background:var(--ros-pre);color:var(--ros-pre-ink)}.ros .ros-row.c-dark .r-num,.ros .ros-row.c-dark .r-time,.ros .ros-row.c-dark .r-time b,.ros .ros-row.c-dark .r-end,.ros .ros-row.c-dark .r-dur,.ros .ros-row.c-dark .r-notes,.ros .ros-row.c-dark em,.ros .ros-row.c-red .r-time b,.ros .ros-row.c-yellow .r-time b,.ros .ros-row.c-cyan .r-time b,.ros .ros-row.c-blue .r-time b,.ros .ros-row.c-green .r-time b,.ros .ros-row.c-purple .r-time b,.ros .ros-row.c-grey .r-time b{color:inherit;opacity:.9}.ros .ros-row.s-pending.c-yellow .r-act,.ros .ros-row.s-tbd.c-red .r-act{color:inherit;background:0 0;margin:0;padding:0}.ros-notes{border-top:1px solid var(--rule-soft);color:var(--ink-2);background:var(--bg);margin:0;padding:10px 16px;font-size:13.5px}.ros-legend{letter-spacing:.04em;color:var(--ink-3);border-top:1px solid var(--rule-soft);margin:0;padding:8px 16px 10px;font-size:11.5px}.ros.compact .ros-row{grid-template-columns:40px 1fr;grid-template-areas:"num time""dur act""dur tech";gap:2px 12px;padding:10px 14px}.ros.compact .ros-row.head{display:none}.ros.compact .ros-row.k-header{grid-template-columns:1fr;grid-template-areas:"h"}.ros.compact .r-header{grid-area:h}.ros.compact .r-num{grid-area:num;font-size:15px}.ros.compact .r-time{grid-area:time;font-size:13px}.ros.compact .r-dur{color:var(--ink-3);grid-area:dur;font-size:12px}.ros.compact .r-act{grid-area:act}.ros.compact .r-activity{font-size:15px}.ros.compact .r-tech{grid-area:tech;margin-top:4px}.ros.compact .r-tech:empty{display:none}.ros.compact .ros-head{grid-template-columns:1fr}.ros.compact .ros-head-side{text-align:left;flex-flow:wrap;align-items:baseline;gap:4px 12px}.ros.compact .ros-title{font-size:18px}.ros.compact .ros-event{font-size:15px}.ros.compact .ros-row.s-pending .r-act,.ros.compact .ros-row.s-tbd .r-act{margin:0 -6px;padding:3px 6px}@media (max-width:720px){.ros:not(.compact) .ros-row{grid-template-columns:40px 1fr;grid-template-areas:"num time""dur act""dur tech";gap:2px 12px;padding:10px 14px}.ros:not(.compact) .ros-row.head{display:none}.ros:not(.compact) .ros-row.k-header{grid-template-columns:1fr;grid-template-areas:"h"}.ros:not(.compact) .r-header{grid-area:h}.ros:not(.compact) .r-num{grid-area:num;font-size:15px}.ros:not(.compact) .r-time{grid-area:time}.ros:not(.compact) .r-dur{grid-area:dur;font-size:12px}.ros:not(.compact) .r-act{grid-area:act}.ros:not(.compact) .r-tech{grid-area:tech;margin-top:4px}.ros:not(.compact) .ros-head{grid-template-columns:1fr}.ros:not(.compact) .ros-head-side{text-align:left;flex-flow:wrap;align-items:baseline;gap:4px 12px}}.ros-chip.on{background:color-mix(in srgb, var(--ros-head) 10%, var(--paper));color:var(--ink)}.ros-win .ros-pills{flex-wrap:wrap;gap:6px;margin:-4px 0 14px;display:flex}.ros-pill{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:320px;padding:6px 12px;font-size:13px;font-weight:500;overflow:hidden}.ros-pill i{color:var(--ink-3);font-style:normal}.ros-pill.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ros-pill.on i{color:#fff9}.ros-pill.add{color:var(--ink-3);border-style:dashed}.ros-pill.add.on{border-style:solid}.ros-facts{grid-template-columns:minmax(110px,.6fr) minmax(200px,2fr) minmax(120px,.9fr) auto auto;align-items:end;gap:12px;margin:0 0 12px;display:grid}.ros-facts .field input{font-weight:500}.ros-facts.starter{margin-bottom:4px}.ros-time{align-items:center;gap:4px;display:inline-flex}.ros-time .cell-input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:10px;padding:8px 10px}.ros-time .time-clear{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:4px}.ros-time:not(.set) .time-clear{visibility:hidden}.ros-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 12px;display:flex}.ros-tools .seg{border-radius:999px;margin:0}.ros-tools .seg-btn{padding:6px 12px}.ros-tools-side{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ros-live-chip{background:var(--closed-soft);color:var(--closed)}.ros-edit{--rcols:22px 40px 128px 64px minmax(220px, 1.4fr) minmax(240px, 1.4fr) 30px}.ros-edit .ros-row{align-items:start;gap:0 8px;padding:5px 10px 5px 8px}.ros-edit .ros-row.head{padding:6px 10px 6px 8px}.ros-edit .ros-row.k-header{grid-template-columns:22px 1fr 30px}.ros-edit .cell-input{width:100%;min-width:0;font:inherit;color:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-size:13.5px;line-height:1.35}.ros-edit .cell-input::placeholder{color:#00000052}.ros-edit .c-dark .cell-input::placeholder{color:#ffffff73}.ros-edit .cell-input:hover{background:#ffffff8c;border-color:#00000014}.ros-edit .c-dark .cell-input:hover{background:#ffffff1a}.ros-edit .cell-input:focus{background:var(--paper);border-color:var(--accent);color:var(--ink);outline:none;box-shadow:0 0 0 3px #0071e32e}.ros-edit .r-num{padding-top:8px}.ros-edit .r-time-btn{font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px}.ros-edit .r-time-btn:hover{background:#ffffff8c;border-color:#00000014}.ros-edit .c-dark .r-time-btn:hover{background:#ffffff1a}.ros-edit .r-time-btn.pinned b{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ros-edit .r-dur-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.ros-edit .r-act{gap:0;position:relative}.ros-edit .r-act-input{text-transform:uppercase;letter-spacing:.02em;font-weight:500}.ros-edit .r-act-input.key{font-weight:700}.ros-edit .r-talent-input{padding-top:3px;padding-bottom:3px;font-size:13px;font-weight:600}.ros-edit .r-act .r-status{margin:0;position:absolute;top:9px;right:6px}.ros-edit .r-header-input{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:15px;font-weight:700}.ros-edit .r-tech{gap:2px}.r-cue-edit{transition:opacity .2s var(--ease);grid-template-columns:auto 1fr 22px;align-items:center;gap:4px;display:grid}.r-dept{font:inherit;letter-spacing:.06em;color:#fff;background:var(--ros-other);cursor:pointer;appearance:none;text-align:center;border:0;border-radius:6px;min-width:78px;padding:4px 6px;font-size:10.5px;font-weight:700}.r-dept.d-audio{background:var(--ros-audio)}.r-dept.d-video{background:var(--ros-video)}.r-dept.d-lights{background:var(--ros-lights)}.r-dept.d-stage{background:var(--ros-stage)}.r-dept.d-gfx{background:var(--ros-gfx)}.ros-edit .r-cue-input{padding:4px 8px;font-size:13px}.r-cue-x{opacity:.5;width:22px;height:22px;font-size:13px}.r-cue-edit:hover .r-cue-x,.r-cue-x:focus-visible{opacity:1}.ros-edit .r-cue-add{opacity:.6;align-self:flex-start;padding:2px 8px}.ros-edit .ros-row:hover .r-cue-add,.ros-edit .r-cue-add:focus-visible{opacity:1}.ros-edit .r-grip{color:#00000047;cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;padding:9px 0;font-size:14px;line-height:1}.ros-edit .r-grip:active{cursor:grabbing}.ros-edit .r-more{opacity:.55;justify-self:end;width:26px;height:26px;margin-top:3px;font-size:15px}.ros-edit .ros-row:hover .r-more,.ros-edit .r-more:focus-visible{opacity:1}.ros-edit .c-dark .r-more,.ros-edit .c-dark .r-cue-x{color:var(--ros-pre-ink)}.ros-foot .ros-total b{color:var(--ink);font-weight:700}.ros-foot .ros-total i{font-style:normal;font-weight:600}.ros-foot .ros-total i.under{color:var(--closed)}.ros-foot .ros-total i.over{color:var(--warn)}.ros-cue-win.k-hold{border-top-color:var(--ros-hold)}.ros-cue-win.k-preshow{border-top-color:var(--ros-pre)}.ros-cue-win.s-pending{border-top-color:var(--ros-pend)}.ros-cue-win.s-tbd{border-top-color:var(--ros-tbd)}.ros-cue-win .fchip.st-pending.on{background:var(--ros-pend);color:var(--ros-pend-ink);border-color:#0000}.ros-cue-win .fchip.st-tbd.on{background:var(--ros-tbd);color:var(--ros-tbd-ink);border-color:#0000}.ros-hard{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 12px;display:flex}.ros-hard .hint{flex:200px;margin:0}.ros-notes-field{margin-bottom:14px}.ros-cue-list{gap:6px;display:grid}.ros-cue-list .r-cue-edit .r-cue-input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:10px;min-width:0;padding:8px 10px}@media (max-width:1024px){.ros-edit{--rcols:20px 34px 112px 58px minmax(180px, 1.3fr) minmax(200px, 1.3fr) 28px}.ros-facts{grid-template-columns:minmax(100px,.6fr) minmax(160px,2fr) minmax(100px,.9fr)}}@media (max-width:720px){.ros-facts{grid-template-columns:1fr 1fr}.ros-facts .ros-facts-title{grid-column:1/-1}.ros-tools{flex-direction:column;align-items:stretch}.ros-tools .seg{scrollbar-width:none;overflow-x:auto}.ros-tools .seg-btn{white-space:nowrap}}@media print{.ros,.ros .ros-row,.ros .r-cue,.ros .r-status,.ros .r-gap{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--cs-head:#305496;--cs-head-ink:#fff;--cs-cue:#e83141;--cs-line:#d4d4d4;--cs-font:Calibri, "Carlito", "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif}.cuesheet{color:#000;border:1px solid var(--cs-line);font-family:var(--cs-font);background:#fff;font-size:13.5px;line-height:1.25;overflow-x:auto}.cs-sheet{min-width:860px;display:grid}.cs-r{grid-template-columns:38px 68px 68px minmax(280px,3fr) 96px minmax(210px,2.2fr) 140px;display:grid}.cs-c{border-right:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);white-space:pre-wrap;overflow-wrap:anywhere;min-height:22px;padding:2px 5px}.cs-c:last-child{border-right:0}.cs-c.span-ab{grid-column:1/3}.cs-c.span-cf{grid-column:3/7}.cs-c.span-af{grid-column:1/7}.cs-r.hd .c-g,.cs-r.hd .span-ab,.cs-r.hd .span-cf{white-space:nowrap}.cs-r.head .cs-c{background:var(--cs-head);color:var(--cs-head-ink);white-space:nowrap;border-right-color:#ffffff40;font-weight:700}.cs-r.session .cs-c,.cs-r.header .cs-c{font-weight:700}.cs-r.header .cs-c{background:#f2f2f2}.cs-block{color:inherit;text-align:left;font:inherit;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}button.cs-block{cursor:pointer}button.cs-block:hover .cs-r.sub .cs-c{background:#fafafa}.cs-block .card-grip{z-index:1;color:#00000073;position:absolute;top:2px;left:4px}.cs-block .cs-r.main .cs-c{font-weight:700}.cs-block.c-red .cs-r.main .cs-c{background:var(--cs-cue)}.cs-block.c-yellow .cs-r.main .cs-c{background:#ffff9a}.cs-block.c-cyan .cs-r.main .cs-c{background:#b6f2fb}.cs-block.c-blue .cs-r.main .cs-c{background:#bdd7ee}.cs-block.c-green .cs-r.main .cs-c{background:#c6efce}.cs-block.c-purple .cs-r.main .cs-c{background:#e4dfec}.cs-block.c-grey .cs-r.main .cs-c{background:#d9d9d9}.cs-block.c-dark .cs-r.main .cs-c{color:#fff;background:#3b4147}.cs-block.s-tbd .cs-r.main .cs-c{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.cs-r.main .c-a{text-align:center}.cs-r .c-b,.cs-r .c-c,.cs-r .c-g{font-variant-numeric:tabular-nums;white-space:nowrap}.cs-r.sub.quiet .c-d{color:gray;font-weight:700}.cs-r.sub.notes .c-d{color:#6f7673;font-style:italic}.cs-r.dim .cs-c,.cs-r .c-d.dim{opacity:.4}.cs-r .pre{white-space:pre-line}.cuesheet .r-lock{margin-left:6px;font-size:11px}.cuesheet .tech-foot{font-family:var(--font-body);border-top:1px solid var(--cs-line)}@media print{.cuesheet,.cuesheet .cs-c{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ros-layout-select{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 28px 6px 10px;font-size:13px}.ros-layouts{align-items:center;margin-bottom:10px}.ros-layouts .hint{margin:0}.r-cue-edit{grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr) 22px}.ros-edit .r-cue-note{color:var(--ink-2);padding:4px 8px;font-size:12.5px}.ros-cue-list .r-cue-edit{grid-template-columns:auto minmax(0,1fr) 22px}.ros-cue-list .r-cue-edit .r-cue-note{grid-column:2}@media print{.cuesheet,.cuesheet .cs-row{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:1240px){.ros-edit .r-cue-edit{grid-template-columns:auto minmax(0,1fr) 22px}.ros-edit .r-cue-note{grid-column:2/3;margin-top:-2px;padding-top:0}.ros-edit .r-cue-edit+.r-cue-edit{margin-top:4px}}.ros,.cuesheet{overflow-x:auto}@media (min-width:721px){.ros:not(.compact) .ros-grid,.ros:not(.compact) .ros-head{min-width:720px}.ros-edit .ros-grid{min-width:860px}}.app-main:has(>.ros-page){max-width:none;padding-left:20px;padding-right:20px}.ros-page{flex-direction:column;gap:14px;display:flex}.ros-page .page-head{margin-bottom:0}.ros-page .ros-pills{margin:0}.ros-pill-date{color:inherit;opacity:.7;font-weight:400}.ros-page .ros-facts{margin:4px 0 0}.ros-page .ros-tools{margin:0}.ros-page .tech-actions{margin-top:4px}.ros-page .ros-edit .ros-grid{min-width:0}.ros-page .ros-edit{--rcols:22px 44px 136px 72px minmax(260px, 1.3fr) minmax(320px, 1.6fr) 30px}@media (max-width:1024px){.ros-page .ros-edit{--rcols:20px 36px 116px 60px minmax(200px, 1.3fr) minmax(220px, 1.4fr) 28px}}@media (max-width:720px){.app-main:has(>.ros-page){padding-left:12px;padding-right:12px}}.ros-facts .ros-show-pick select,.ros-facts select{max-width:100%}.ros-facts{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(110px,.6fr) minmax(200px,2fr) minmax(120px,.9fr) auto auto}.ros-colors{color:var(--ink-2);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.ros-colors label{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.ros-colors input[type=color]{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:50%;width:26px;height:26px;padding:0}.ros-colors input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.ros-colors input[type=color]::-webkit-color-swatch{border:0;border-radius:50%}.ros-edit .ros-row{position:relative}.r-resize{cursor:row-resize;z-index:1;height:7px;position:absolute;bottom:-3px;left:0;right:0}.r-resize:hover,.r-resize:active{background:color-mix(in srgb, var(--accent) 35%, transparent)}.tech-swatch.ros-swatch.c-dark{background:var(--ros-pre)}.tech-swatch.ros-swatch.c-auto{background:linear-gradient(135deg, var(--tc-red) 0 33%, var(--tc-yellow) 33% 66%, var(--ros-hold) 66%)}.tech-swatches .btn-link{align-self:center}.ros-tools .seg-btn.on+.seg-btn.on{border-left:1px solid #ffffff40}@media (max-width:1240px){.ros-facts{grid-template-columns:minmax(160px,1.2fr) minmax(140px,1fr) minmax(100px,.6fr) minmax(180px,1.6fr)}}@media (max-width:720px){.ros-facts{grid-template-columns:1fr 1fr}.ros-facts .ros-show-pick,.ros-facts .ros-facts-title{grid-column:1/-1}}.cs-edit .cs-c{align-items:center;gap:4px;min-height:26px;padding:1px 3px;display:flex}.cs-edit .cs-c.span-bf{grid-column:2/7}.cs-edit .cs-c.span-dg{grid-column:4/8}.cs-edit .cell-input{width:100%;min-width:0;font:inherit;color:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px;line-height:1.25}.cs-edit .cell-input::placeholder{color:#0000004d}.cs-edit .cell-input:hover{background:#ffffff80;border-color:#0000001f}.cs-edit .cell-input:focus{border-color:var(--accent);color:#000;background:#fff;outline:none;box-shadow:0 0 0 3px #0071e32e}.cs-edit .cs-r.main .cell-input,.cs-edit .cs-r.main .cs-dept,.cs-edit .cs-r.main .cs-time-btn,.cs-edit .cs-r.talent .cell-input,.cs-edit .cs-header-input{font-weight:700}.cs-edit .cs-r.main .cs-item{text-transform:none}.cs-edit .cs-time-btn{font:inherit;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 5px}.cs-edit .cs-time-btn:hover{background:#ffffff80;border-color:#0000001f}.cs-edit .cs-end,.cs-edit .cs-mins{font-variant-numeric:tabular-nums;padding:2px 3px}.cs-edit .cs-dept{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;max-width:100%;padding:2px 4px;font-size:13px}.cs-edit .cs-dept:hover{background:#ffffff80;border-color:#0000001f}.cs-edit .cs-two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:4px;display:grid}.cs-edit .cs-more-cell{justify-content:space-between}.cs-edit .cs-more-cell .r-more{opacity:.55;flex:none}.cs-edit .cs-block:hover .r-more,.cs-edit .r-more:focus-visible{opacity:1}.cs-edit .cs-grip{color:#00000059;cursor:grab;-webkit-user-select:none;user-select:none;padding:2px 0;font-size:13px;line-height:1}.cs-edit .cs-grip:active{cursor:grabbing}.cs-edit .cs-r.sub.add .cs-c{min-height:22px}.cs-edit .cs-r.sub.add .hint{margin:0;font-size:11.5px}.cs-edit .cs-block{border-top:6px solid #fff}.cs-edit .r-cue-x{margin-left:auto}.cs-edit .cs-talent{font-size:13px}.cs-edit .cs-r.talent .cs-c{min-height:22px}.cs-edit .r-status{flex:none;margin:0}.r-dept-pick{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.r-dept-menu{flex-wrap:wrap;gap:3px;display:inline-flex}.r-dept-menu .r-dept{cursor:pointer;min-width:0;padding:3px 7px}.r-dept-menu .r-dept:hover{filter:brightness(1.12)}.ros-export{width:min(520px,94vw)}.ros-export .who-depts{align-items:center;margin-bottom:8px}.ros-export .who-depts .hint{flex-basis:100%;margin:0;font-size:12px}.ros-export-notes{align-items:flex-start;gap:8px;margin:12px 0 4px;font-size:13.5px;display:flex}.ros-export .actions{margin-top:14px}.cs-ros{margin-top:-12px}.ros-view-win{width:min(1200px,96vw)}.ros-view-tools{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.ros-view-tools .seg{scrollbar-width:none;border-radius:999px;max-width:100%;margin:0;overflow-x:auto}.ros-view-tools .seg-btn{white-space:nowrap;padding:6px 12px}.punch{gap:14px;display:grid}.punch-days{scrollbar-width:none;border-radius:999px;max-width:100%;margin:0;overflow-x:auto}.punch-days .seg-btn{white-space:nowrap;padding:6px 12px}.punch-day-count{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-size:11.5px}.punch-tally{border-radius:var(--radius-lg,16px);background:var(--fill);gap:6px;padding:12px 14px;display:grid}.punch-tally-row{grid-template-columns:minmax(88px,130px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.punch-tally-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.punch-tally-bar{background:var(--rule-soft);border-radius:999px;height:8px;overflow:hidden}.punch-tally-bar>span{background:var(--tc-green-ink);height:100%;transition:width .3s var(--ease);border-radius:999px;display:block}.punch-tally-row.has-open .punch-tally-bar>span{background:var(--accent)}.punch-tally-num{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}.punch-tally-num b{color:var(--tc-red-ink);font-weight:600}.punch-note{background:var(--tc-yellow);color:var(--tc-yellow-ink);border-radius:10px;margin:0;padding:8px 12px;font-size:13.5px}.punch-empty{margin:4px 0}.punch-group{gap:6px;display:grid}.punch-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.punch-group-n{color:var(--ink-3);opacity:.8;font-weight:500}.punch-group.rel-me .punch-group-title{color:var(--accent)}.punch-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.punch-row{background:var(--paper);border:1px solid var(--rule-soft);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:44px 1fr auto;align-items:start;gap:4px 10px;padding:8px 10px 8px 6px;display:grid}.punch-row.rel-me{border-color:color-mix(in srgb, var(--accent) 40%, var(--rule-soft));background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.punch-row.rel-team{border-color:color-mix(in srgb, var(--tc-blue-ink) 30%, var(--rule-soft))}.punch-row.done{background:var(--fill);box-shadow:none;border-color:#0000}.punch-tick{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;place-items:center;width:44px;height:44px;padding:0;display:grid}.punch-tick-box{border:2px solid var(--ink-3);color:#fff;background:var(--paper);width:28px;height:28px;transition:background .15s var(--ease), border-color .15s var(--ease), transform .1s var(--ease);border-radius:9px;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.punch-tick:active .punch-tick-box{transform:scale(.92)}.punch-tick[aria-checked=true] .punch-tick-box{background:var(--tc-green-ink);border-color:var(--tc-green-ink)}.punch-tick:disabled{cursor:default}.punch-tick:disabled .punch-tick-box{opacity:.35}.punch-body{gap:2px;min-width:0;padding-top:8px;display:grid}.punch-body.may-edit{cursor:pointer}.punch-title{overflow-wrap:anywhere;font-size:16px;font-weight:500;line-height:1.3}.punch-row.done .punch-title{color:var(--ink-3);text-decoration:line-through}.punch-details{color:var(--ink-3);white-space:pre-wrap;font-size:13.5px}.punch-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:2px 4px;font-size:12.5px;display:flex}.punch-who{background:var(--fill-2);color:var(--ink);border-radius:999px;align-items:center;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.punch-who.who-me{background:var(--accent);color:#fff}.punch-who.who-team{background:var(--tc-blue);color:var(--tc-blue-ink)}.punch-who.who-all{background:var(--tc-purple);color:var(--tc-purple-ink)}.punch-who.who-open{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.punch-acts{align-items:center;gap:2px;padding-top:6px;display:flex}.punch-tools{flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:13px;display:flex}.punch-tools .fchip.small{padding:5px 11px;font-size:12.5px}.punch-clear-done{margin-left:auto}.punch-x{width:32px;height:32px;color:var(--ink-3);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:999px;font-size:15px;line-height:1}.punch-x:hover{background:var(--tc-red);color:var(--tc-red-ink);opacity:1}.punch-more{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:18px;line-height:1}.punch-more:hover,.punch-more.on{background:var(--fill-2);color:var(--ink)}.punch-edit{border-top:1px solid var(--rule-soft);grid-column:1/-1;gap:10px;padding:10px 4px 4px;display:grid}.punch-edit-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.punch-edit-acts{align-items:center;gap:10px;display:flex}.punch-delete{margin-left:auto}.punch-edit-hint{margin:0}.punch-add{background:var(--fill);border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;padding:10px;display:grid;position:sticky;bottom:0}.punch-add-input{font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:10px;min-width:0;padding:10px 12px;font-size:16px}.punch-add-opts{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 16px;font-size:13px;display:flex}.punch-for{align-items:center;gap:6px;display:inline-flex}.punch-for>span{color:var(--ink-3)}.punch-for select{max-width:260px}.punch-every{font-size:13px}.punch-win{width:min(760px,94vw)}.punch-win .modal-title .punch-chip{vertical-align:middle;margin-left:8px}.punch-chip{font-variant-numeric:tabular-nums}.punch-chip.clear{background:var(--tc-green);color:var(--tc-green-ink)}.punch-chip.open{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.punch-chip.who-me{background:var(--accent);color:#fff}.punch-chip.who-team{background:var(--tc-blue);color:var(--tc-blue-ink)}.punch-chip.who-all{background:var(--tc-purple);color:var(--tc-purple-ink)}.punch-chip.who-open,.punch-row-chip.open{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.punch-in-day{border-top:1px solid var(--rule-soft);margin-top:16px;padding-top:12px}.punch-in-day-title{margin:0 0 10px;font-size:15px;font-weight:600}.punch.compact .punch-row{padding:6px 8px 6px 4px}.punch.compact .punch-title{font-size:15px}.punch.compact .punch-add{position:static}.task-filters{align-items:center}.task-filter{font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:999px;max-width:220px;padding:6px 10px;font-size:13.5px}.task-bulk{background:color-mix(in srgb, var(--accent) 10%, var(--paper));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--rule-soft));border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;padding:10px 14px;display:flex}.task-list td.task-pick,.task-list th.task-pick{width:32px}.task-list .task-title{min-width:220px}.task-list .task-title .struck{color:var(--ink-3);text-decoration:line-through}.task-list .task-details{white-space:pre-wrap;display:block}.task-list tr.done td{color:var(--ink-3)}.task-list .task-when{white-space:nowrap}.task-copy{margin-top:18px}.task-copy-form{gap:12px;max-width:560px;padding:12px 0 4px;display:grid}@media (max-width:720px){.punch-edit-row{grid-template-columns:1fr}.punch-for select{max-width:100%}.task-list{display:block}.task-list thead{display:none}.task-list tbody,.task-list tr{display:block}.task-list tr{border-bottom:1px solid var(--rule-soft);grid-template-columns:32px 1fr auto;align-items:start;gap:2px 8px;padding:8px 4px;display:grid}.task-list td{border:0;padding:0;display:block}.task-list td.task-pick{grid-row:1/span 3;padding-top:2px}.task-list td.task-title{grid-column:2;min-width:0}.task-list td.task-open{grid-area:1/3}.task-list td.task-day,.task-list td.task-when,.task-list td:nth-child(4){grid-column:2/-1;font-size:12.5px}}.punch-filter{font:inherit;border:1px solid var(--rule);background:var(--paper);border-radius:999px;max-width:180px;padding:5px 10px;font-size:13px}.punch-tally-row{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:8px;margin:0 -6px;padding:3px 6px}.punch-tally-row:hover,.punch-tally-row.on{background:var(--paper)}.punch-tally-row.on .punch-tally-name{color:var(--accent)}.punch-group-hint{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:400}.punch-fold{font:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:4px 0}.punch-fold-arrow{color:var(--accent);text-transform:none;letter-spacing:0;margin-left:auto;font-weight:500}.punch.staff .punch-row{grid-template-columns:22px 44px 1fr auto}.punch.staff .punch-row:not(:has(.punch-grip)){grid-template-columns:44px 1fr auto}.punch-grip{color:var(--ink-3);opacity:.5;letter-spacing:-2px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;place-items:center;font-size:14px;display:grid}.punch-grip:active{cursor:grabbing}.punch-row.dragging{box-shadow:var(--shadow-lg,0 12px 30px #0000002e);border-color:var(--accent);z-index:1}.punch-list.dragging .punch-row{transition:transform .12s var(--ease)}.punch-thumbs{gap:6px;margin:4px 0 2px;display:flex}.punch-thumb{border:1px solid var(--rule-soft);background:var(--fill);border-radius:10px;width:56px;height:56px;display:block;overflow:hidden}.punch-thumb img{object-fit:cover;width:100%;height:100%;display:block}.punch-files{gap:6px;display:grid}.punch-file-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.punch-file-list li{align-items:center;gap:6px;display:flex}.punch-file{min-width:0;color:var(--ink);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.punch-file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.punch-upload{cursor:pointer;justify-self:start}.task-files{display:block}.tech-edit .tech-row,.ros-edit .ros-row,.cs-edit .cs-block{position:relative}.row-insert{z-index:3;opacity:0;pointer-events:none;gap:4px;transition:opacity .12s;display:flex;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.tech-row:hover>.row-insert,.ros-row:hover>.row-insert,.cs-block:hover>.row-insert,.row-insert:focus-within{opacity:1;pointer-events:auto}.row-insert button{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1;box-shadow:0 1px 4px #00000024}.row-insert button:hover{background:color-mix(in srgb, var(--accent) 10%, var(--paper))}.row-insert button:disabled{opacity:.5;cursor:default}.ros-edit .r-grip{color:#00000080}.ros-edit .c-dark .r-grip{color:#ffffffa6}.punch-add.staff{grid-template-columns:1fr}.punch-add-open{border-radius:999px;width:100%;min-height:48px;font-size:16px}.add-task-win{width:min(640px,94vw);max-height:92dvh;overflow:auto}.add-task-tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:4px 0 8px;display:grid}.add-task-tile{font:inherit;border:1px solid var(--rule-soft);background:var(--fill);min-height:96px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .12s var(--ease), box-shadow .15s var(--ease), background .15s var(--ease);-webkit-tap-highlight-color:transparent;border-radius:16px;justify-items:start;gap:2px;padding:14px 14px 12px;display:grid}.add-task-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.add-task-tile:active{transform:scale(.98)}.add-task-tile-icon{margin-bottom:6px;font-size:24px;line-height:1}.add-task-tile-name{font-size:16px;font-weight:600}.add-task-tile-sub{color:var(--ink-3);font-size:12px}.add-task-tile.dept-production{background:var(--tc-purple);color:var(--tc-purple-ink)}.add-task-tile.dept-audio{background:var(--tc-green);color:var(--tc-green-ink)}.add-task-tile.dept-video,.add-task-tile.dept-led{background:var(--tc-blue);color:var(--tc-blue-ink)}.add-task-tile.dept-lighting{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.add-task-tile.dept-stage{background:var(--tc-red);color:var(--tc-red-ink)}.add-task-tile.dept-breakouts{background:var(--tc-cyan);color:var(--tc-cyan-ink)}.add-task-tile.dept-production .add-task-tile-sub,.add-task-tile.dept-audio .add-task-tile-sub,.add-task-tile.dept-video .add-task-tile-sub,.add-task-tile.dept-led .add-task-tile-sub,.add-task-tile.dept-lighting .add-task-tile-sub,.add-task-tile.dept-stage .add-task-tile-sub,.add-task-tile.dept-breakouts .add-task-tile-sub{color:inherit;opacity:.75}.add-task-form{gap:14px;padding:4px 0;display:grid}.add-task-title input{padding:12px 14px;font-size:17px}.add-task-for{flex-wrap:wrap;gap:6px;display:flex}.add-task-people{gap:6px;margin-top:8px;display:grid}.add-task-every{font-size:14px}.add-task-acts{background:var(--paper);align-items:center;gap:14px;padding:8px 0 2px;display:flex;position:sticky;bottom:0}.add-task-go{border-radius:999px;min-height:48px;padding:0 28px;font-size:16px}@media (max-width:720px){.add-task-tiles{grid-template-columns:1fr 1fr}.add-task-go{flex:1}}.cs-pair{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.cs-pair>.cs-tech{min-width:0;margin:0}.cs-pair .cs-tech-btn-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}@media (max-width:720px){.crew-show>.cs-pair{order:2}}.add-task-added{background:var(--tc-green);color:var(--tc-green-ink);border-radius:12px;gap:2px;margin:0;padding:8px 12px;font-size:13.5px;list-style:none;display:grid}.add-task-hint{margin-left:auto}.punch-row{border-left-width:4px}.punch-row.cat-production,.punch-cat.cat-production .punch-cat-dot{border-left-color:var(--tc-purple-ink);--cat:var(--tc-purple-ink)}.punch-row.cat-audio,.punch-cat.cat-audio .punch-cat-dot{border-left-color:var(--tc-green-ink);--cat:var(--tc-green-ink)}.punch-row.cat-video,.punch-row.cat-led,.punch-cat.cat-video .punch-cat-dot,.punch-cat.cat-led .punch-cat-dot{border-left-color:var(--tc-blue-ink);--cat:var(--tc-blue-ink)}.punch-row.cat-lighting,.punch-cat.cat-lighting .punch-cat-dot{--cat:#b8860b;border-left-color:#b8860b}.punch-row.cat-stage,.punch-cat.cat-stage .punch-cat-dot{border-left-color:var(--tc-red-ink);--cat:var(--tc-red-ink)}.punch-row.cat-breakouts,.punch-cat.cat-breakouts .punch-cat-dot{border-left-color:var(--tc-cyan-ink);--cat:var(--tc-cyan-ink)}.punch-row.cat-everyone,.punch-cat.cat-everyone .punch-cat-dot{border-left-color:var(--ink);--cat:var(--ink)}.punch-row.cat-unassigned,.punch-row.cat-other,.punch-cat.cat-unassigned .punch-cat-dot,.punch-cat.cat-other .punch-cat-dot{border-left-color:var(--ink-3);--cat:var(--ink-3)}.punch-row.done{border-left-color:var(--rule)}.punch-cat{padding-top:4px}.punch-cat .punch-group-title{color:var(--cat,var(--ink-3))}.punch-cat-dot{background:var(--cat,var(--ink-3));border-radius:999px;width:10px;height:10px;display:inline-block}.punch-cat+.punch-cat{border-top:1px dashed var(--rule-soft);margin-top:4px;padding-top:10px}.cs-checkin .cs-tech-btn.all-in,.ci-day-btn.all-in{background:var(--tc-green);color:var(--tc-green-ink)}.ci-day-btn{width:100%;margin-top:14px}.ci-win{width:min(880px,94vw)}.ci-win .modal-title .ci-chip{vertical-align:middle;margin-left:10px;font-size:12.5px}.ci-days{-webkit-overflow-scrolling:touch;gap:6px;margin-bottom:8px;padding:2px 0 8px;display:flex;overflow-x:auto}.ci-days .seg-btn{border:1px solid var(--rule);border-radius:999px;flex:none;justify-items:center;gap:1px;padding:6px 12px;line-height:1.15;display:grid}.ci-days .seg-btn.on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ci-days .seg-btn small{opacity:.8;font-size:11px}.ci-days .seg-btn small.full{color:var(--tc-green-ink)}.ci-days .seg-btn.on small.full{color:inherit}.ci-chip{font-weight:600}.ci-chip.in,.ci-chip.back,.ci-chip.wrapped{background:var(--tc-green);color:var(--tc-green-ink)}.ci-chip.wrapped{opacity:.8}.ci-chip.late,.ci-chip.lunch{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.ci-chip.missing{background:color-mix(in srgb, #d0342c 14%, var(--paper));color:#9b1c15}.ci-chip.no_show{background:var(--fill);color:var(--ink-2);text-decoration:line-through}.ci-bulk{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.ci-group{margin:0 0 14px}.ci-group-title{letter-spacing:.02em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:13px;font-weight:600}.ci-group-title .hint{text-transform:none;letter-spacing:0;font-weight:400}.ci-row{border:1px solid var(--rule-soft);background:var(--paper);border-radius:12px;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;align-items:center;gap:8px 14px;margin-bottom:6px;padding:10px;display:grid}.ci-row.stage-missing{border-color:color-mix(in srgb, #d0342c 30%, var(--rule-soft))}.ci-row.stage-wrapped,.ci-row.stage-no_show{opacity:.75}.ci-who{gap:1px;min-width:0;display:grid}.ci-who b{font-size:15px}.ci-who .hint{font-size:12.5px}.ci-times{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-size:13.5px;display:flex}.ci-times .ci-t{white-space:nowrap}.ci-hours{font-variant-numeric:tabular-nums}.ci-note-text{color:var(--ink-2);flex-basis:100%;font-size:13px}.ci-by{font-size:12px}.ci-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ci-acts .btn.small{min-height:40px;padding:0 12px}.ci-acts .ci-go{background:var(--tc-green);color:var(--tc-green-ink);border-color:#0000}.ci-acts .ci-late{background:var(--tc-yellow);color:var(--tc-yellow-ink);border-color:#0000}.ci-acts .ci-no{color:var(--ink-2)}.ci-acts .ci-more{min-width:40px;padding:0 8px}.ci.busy .ci-acts .btn{opacity:.7}.ci-edit .ci-arrival{margin-bottom:12px}.ci-edit-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ci-edit-times input[type=time]{width:100%;min-height:44px}.tech-chip.ci-row-chip.open{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.ci-table td.num,.ci-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ci-table tr.stage-missing td{color:var(--ink-2)}.ci-day .card-head h2 .chip{vertical-align:middle;margin-left:8px;font-size:12px}@media (max-width:720px){.ci-row{grid-template-columns:1fr;gap:6px}.ci-acts{justify-content:flex-start}.ci-acts .btn.small{flex:auto;min-height:44px}.ci-edit-times{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-show>.cs-checkin{order:1}}.sched-nav{border-bottom:1px solid var(--rule-soft);flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 14px;display:flex}.sched-tabs{flex-wrap:nowrap;flex:none}.sched-tabs>button{white-space:nowrap;flex:none;margin-bottom:-1px;line-height:1.3}.sched-jump{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;padding-bottom:6px;display:flex}.sched-jump:empty{display:none}.sched-jump>.tech-tab{white-space:nowrap;font:inherit;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper);color:var(--accent);cursor:pointer;flex:none;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.sched-jump>.tech-tab:hover{border-color:var(--accent);text-decoration:none}@media (max-width:720px){.sched-nav{border-bottom:0;flex-direction:column;align-items:stretch;gap:8px}.sched-tabs{border-bottom:1px solid var(--rule-soft)}.sched-tabs>button{padding:8px 10px;font-size:13.5px}.sched-jump{margin-left:0;padding-bottom:0}}.punch-subs{border-left:2px solid var(--rule-soft);gap:2px;margin:6px 0 2px;padding:0 0 0 2px;list-style:none;display:grid}.punch-sub{grid-template-columns:36px 1fr auto auto;align-items:center;gap:4px;min-height:36px;display:grid}.punch-tick.small{width:36px;height:36px}.punch-tick.small .punch-tick-box{border-radius:7px;width:22px;height:22px;font-size:14px}.punch-sub-title{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.punch-sub.done .punch-sub-title{color:var(--ink-3);text-decoration:line-through}.punch-sub-by{white-space:nowrap;font-size:12px}.punch-x.small{width:28px;height:28px;font-size:13px}.punch-subs-n{white-space:nowrap}.punch-sub-add{gap:6px;display:grid}.punch-sub-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.task-subs{color:var(--ink-2,var(--ink));gap:1px;margin:4px 0 0;padding:0 0 0 10px;font-size:13px;list-style:none;display:grid}.task-subs li.done{color:var(--ink-3);text-decoration:line-through}.ci-time-field{display:block;position:relative}.ci-time-field input[type=time]{padding-right:34px}.ci-time-clear{background:var(--fill);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border:0;border-radius:999px;font-size:16px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ci-time-clear:hover{background:var(--rule);color:var(--ink)}.ci-bulk-sheet{width:min(520px,94vw)}.ci-bulk-time-row{align-items:center;gap:10px;display:flex}.ci-bulk-time-row input[type=time]{flex:auto;min-height:44px}.ci-bulk-list{gap:4px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.ci-bulk-list li label{border:1px solid var(--rule-soft);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.ci-bulk-list li input[type=checkbox]{flex:none;width:24px;height:24px}.ci-bulk-list li.out label{opacity:.55}.ci-bulk-list li.out .ci-bulk-name b{text-decoration:line-through}.ci-bulk-name{gap:1px;min-width:0;display:grid}.ci-bulk-name .hint{font-size:12.5px}.task-win{width:min(560px,94vw);max-height:92dvh;overflow:auto}.task-win .punch-edit{border-top:0;padding:4px 0 0}.task-win-title{overflow-wrap:anywhere}.punch-row.editing{border-color:var(--accent)}.punch.has-window .punch-add{visibility:hidden}.ci-table tr.flag-ot td{background:color-mix(in srgb, var(--tc-yellow) 55%, var(--paper))}.ci-table tr.flag-dt td{background:color-mix(in srgb, #d0342c 12%, var(--paper))}.ci-flag{white-space:nowrap;font-weight:600}.ci-flag.ot,.ci-legend.ot{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.ci-flag.dt,.ci-legend.dt{background:color-mix(in srgb, #d0342c 16%, var(--paper));color:#9b1c15}.ci-legend{border-radius:999px;padding:1px 8px;font-weight:600}.ci-split{white-space:nowrap;font-size:12px;display:block}.ci-over{color:#9b1c15;white-space:nowrap;font-size:12px;display:block}.ci-table tfoot .ci-total td{border-top:2px solid var(--rule);background:var(--fill);font-weight:600}.ci-totals{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 10px;display:grid}.ci-totals>div{background:var(--fill);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.ci-totals b{font-variant-numeric:tabular-nums;font-size:22px}@media (max-width:720px){table.list.ci-table tr.flag-ot,table.list.ci-table tr.flag-dt{border-left:4px solid var(--tc-yellow-ink)}table.list.ci-table tr.flag-dt{border-left-color:#9b1c15}}.ros-phone-only{display:none}@media (max-width:720px){.ros-view-win .ros-wide-only{display:none}.ros-view-win .ros-phone-only{display:block}}.rp{gap:10px;padding:4px 0 56px 2px;display:grid;position:relative}.rp:before{content:"";background:var(--rule);width:2px;position:absolute;top:8px;bottom:56px;left:15px}.rp-header{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 0 40px;font-size:12px;font-weight:700}.rp-card{grid-template-columns:30px 1fr;align-items:start;gap:10px;display:grid;position:relative}.rp-dot{z-index:1;background:var(--paper);border:2px solid var(--rule);width:30px;height:30px;color:var(--ink-3);border-radius:999px;place-items:center;margin-top:8px;font-size:13px;font-weight:700;display:grid;position:relative}.rp-card.k-cue .rp-dot{background:var(--rp-cue);border-color:var(--rp-cue);color:#fff}.rp-card.k-cue.c-yellow .rp-dot{background:var(--tc-yellow);border-color:var(--tc-yellow);color:var(--tc-yellow-ink)}.rp-card.k-preshow .rp-dot,.rp-card.k-hold .rp-dot{background:var(--rule);border-color:var(--rule);width:14px;height:14px;margin:16px 8px 0}.rp-card.now .rp-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--tc-green-ink) 25%, transparent)}.rp-body{background:var(--paper);border:1px solid var(--rule-soft);border-radius:12px;min-width:0;padding:10px 12px 11px}.rp-card.k-hold .rp-body,.rp-card.k-preshow .rp-body{background:var(--fill);border-color:#0000}.rp-card.now .rp-body{border-color:var(--tc-green-ink)}.rp-card.past{opacity:.5}.rp-top{gap:2px;display:grid}.rp-title{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.25}.rp-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.rp-lock{margin-left:6px;font-size:12px}.rp-status,.rp-mark{letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;background:var(--fill-2);color:var(--ink-3);border-radius:999px;margin-left:8px;padding:2px 7px;font-size:10.5px;font-style:normal;font-weight:700}.rp-status.tbd{background:var(--tc-red);color:var(--tc-red-ink)}.rp-status.pending{background:var(--tc-yellow);color:var(--tc-yellow-ink)}.rp-mark.now{background:var(--tc-green-ink);color:#fff}.rp-mark.next{background:var(--accent);color:#fff}.rp-talent{white-space:pre-wrap;margin:6px 0 0;font-size:14px;font-weight:600}.rp-lines{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.rp-line{grid-template-columns:64px 1fr;align-items:baseline;gap:8px;font-size:14.5px;line-height:1.35;display:grid}.rp-line.quiet{color:var(--ink-3);grid-template-columns:1fr}.rp-line.sb{font-style:italic}.rp-dept{letter-spacing:.06em;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;font-weight:700;overflow:hidden}.rp-note{color:var(--ink-3)}.rp-reh,.rp-notes{color:var(--ink-3);margin:8px 0 0;font-size:13px}.rp-notes{background:var(--tc-yellow);color:var(--tc-yellow-ink);border-radius:8px;padding:6px 10px}.rp-sheet-notes{color:var(--ink-3);white-space:pre-wrap;margin:6px 0 0 40px;font-size:13.5px}.rp-jump{box-shadow:var(--shadow-lg,0 8px 24px #0000002e);border-radius:999px;justify-self:center;position:sticky;bottom:8px}.ci-time-box input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-height:44px}.ci-time-box.bad input[type=text]{border-color:#d0342c}.ci-sugs{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.ci-sug{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--accent);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12.5px;line-height:1.3}.ci-sug:hover{border-color:var(--accent)}.ci-bad{color:#9b1c15}.ci-tally .ci-undo{margin-left:auto}.ci-tally .ci-day-more{min-width:40px;padding:0 8px}.ci-menu{width:min(460px,94vw)}.ci-menu-tiles{gap:8px;margin:4px 0 10px;display:grid}.ci-menu-tile{text-align:left;font:inherit;border:1px solid var(--rule-soft);background:var(--fill);cursor:pointer;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.ci-menu-tile:disabled{opacity:.5;cursor:default}.ci-menu-tile.danger b{color:#9b1c15}@media (max-width:720px){.ci-tally .ci-undo{flex-basis:100%;margin-left:0}}.r-mynote,.rp-mynote,.cs-r.mynote .c-d{background:var(--tc-yellow);color:var(--tc-yellow-ink);white-space:pre-wrap;border-radius:8px;margin-top:4px;padding:5px 9px;font-size:13px;display:block}.rp-mynote{margin:8px 0 0}.rp-mynote-hint{color:var(--ink-3);opacity:.8;margin:8px 0 0;font-size:12px}.rp-body.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent}.rp-body.tappable:active{background:var(--fill)}.ros-view-win .ros-row[type=button],.ros-view-win .cs-block[type=button]{font:inherit;text-align:left;color:inherit;cursor:pointer}.cue-note-win{width:min(520px,94vw)}.cue-note-form{gap:12px;display:grid}.cue-note-form textarea{font:inherit;border:1px solid var(--rule);background:var(--paper);resize:vertical;border-radius:12px;padding:12px;font-size:16px}.cue-note-acts{align-items:center;gap:14px;display:flex}.ci-head-sum{text-wrap:balance;margin:2px 0 0;font-size:13.5px}.ci-head-sum.full{color:var(--tc-green-ink)}.ci-head-sum.short{color:#9b1c15}.ci-win .crew-pop-head{align-items:flex-start}.ci-tally{flex-wrap:wrap;align-items:center;gap:4px 16px;margin:0 0 8px;display:flex}.ci-tally .ci-undo,.ci-tally .ci-day-more{min-height:0;margin:0;padding:4px 0;font-size:13.5px}.ci-tally .ci-undo{font-weight:600}.ci-times{gap:3px 8px;font-size:13px}.ci-by{flex-basis:100%;font-size:11.5px}.ci-acts .ci-edit-btn{flex:none;min-height:32px;padding:0 6px;font-size:13px}@media (max-width:720px){.ci-tally .ci-undo{flex-basis:auto}.ci-acts .ci-edit-btn{flex:none;margin-left:auto}.ci-row.stage-wrapped .ci-acts,.ci-row.stage-no_show .ci-acts{justify-content:flex-end}}.ci-tally .btn.ci-day-more{background:color-mix(in srgb, #d0342c 12%, var(--paper));color:#9b1c15;border-color:#0000;border-radius:999px;min-height:34px;padding:0 14px;font-size:13.5px;font-weight:600}.ci-tally .btn.ci-day-more:hover{background:color-mix(in srgb, #d0342c 20%, var(--paper))}.punch-chip.removed{background:var(--tc-grey);color:var(--tc-grey-ink)}.ros-call-btn.on{background:var(--closed);border-color:var(--closed);color:#fff}.ros-follow.on{border-color:var(--closed);color:var(--closed)}.ros .ros-row.now,.ros-edit .ros-row.now{box-shadow:inset 4px 0 0 var(--closed), inset 0 0 0 2px color-mix(in srgb, var(--closed) 45%, transparent)}.cuesheet .cs-block.now .cs-r.main .cs-c{box-shadow:inset 0 -3px 0 var(--closed), inset 0 3px 0 var(--closed)}.cuesheet .cs-block.now .cs-r.main .cs-c:first-child{box-shadow:inset 4px 0 0 var(--closed), inset 0 -3px 0 var(--closed), inset 0 3px 0 var(--closed)}.r-go{font:inherit;font-family:var(--font-mono);border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;min-width:30px;height:26px;margin-top:4px;padding:0 8px;font-weight:700}.r-go:hover{border-color:var(--closed);color:var(--closed)}.r-go.on{background:var(--closed);border-color:var(--closed);color:#fff}.cs-edit .r-go{min-width:26px;height:22px;margin:0 0 0 2px;padding:0 6px}.ros-caller{border-radius:var(--radius-lg,16px);background:var(--bar);color:var(--bar-ink);box-shadow:var(--shadow-sm);grid-template-columns:minmax(200px,1.4fr) minmax(220px,1.6fr) auto;align-items:center;gap:10px 18px;margin:0 0 12px;padding:10px 16px;display:grid}.ros-caller.over{box-shadow:0 0 0 2px var(--warn)}.ros-caller-now{flex-direction:column;gap:2px;min-width:0;display:flex}.ros-caller-label{font:600 11px/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;opacity:.7}.ros-caller-cue{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.ros-caller-cue b{font-family:var(--font-mono);opacity:.8;margin-right:6px}.ros-caller-cue.hint{font-family:var(--font-body);text-transform:none;color:inherit;opacity:.75;font-size:13px}.ros-caller-clocks{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.ros-caller-left{font-family:var(--font-mono);color:#3ddc84;font-size:30px;font-weight:600}.ros-caller-left.over{color:#ff6b5e}.ros-caller-over{opacity:.85;font-size:13px}.ros-caller-over.late{color:#ff9d94}.ros-caller-over.early{color:#9be9bc}.ros-caller-end,.ros-caller-next{opacity:.8;font-size:13px}.ros-caller-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ros-caller-acts .btn,.ros-caller-acts .btn-link{color:inherit;background:#ffffff1f;border-color:#fff3}.ros-caller-acts .btn-link:hover{background:#fff3}.ros-caller-go{min-width:96px;font-weight:700;color:#06240f!important;background:#3ddc84!important;border-color:#3ddc84!important}@media (max-width:900px){.ros-caller{grid-template-columns:1fr}.ros-caller-acts{justify-content:flex-start}}.ros-tv-link{align-items:center;gap:8px;margin:10px 0;display:flex}.ros-tv-link input{min-width:0;font:inherit;border:1px solid var(--rule);background:var(--bg);color:var(--ink);border-radius:10px;flex:1;padding:8px 10px;font-size:13px}.ros-view-follow{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 10px;font-size:13px;display:flex}.ros-view-follow .hint{margin:0}.ros-follow-now b{color:var(--closed)}.ros-follow-now b.over{color:var(--warn)}.tv{--tv-bg:#0b0d10;--tv-panel:#15191e;--tv-ink:#eef1f4;--tv-dim:#8a94a0;--tv-rule:#262c33;--tv-go:#3ddc84;--tv-over:#ff6b5e;--tv-amber:#ffb648;background:var(--tv-bg);min-height:100dvh;color:var(--tv-ink);font-family:var(--font-body);box-sizing:border-box;grid-template-rows:auto 1fr auto auto;gap:2vh;padding:3vh 4vw;display:grid}.tv-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tv-show{flex-direction:column;gap:4px;min-width:0;display:flex}.tv-client{letter-spacing:.12em;text-transform:uppercase;color:var(--tv-dim);font-size:clamp(14px,1.6vw,22px)}.tv-title{font-family:var(--font-display);font-size:clamp(22px,3vw,44px);font-weight:700;line-height:1.1}.tv-sub{color:var(--tv-dim);font-size:clamp(13px,1.4vw,20px)}.tv-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:6px;font-size:clamp(36px,6vw,96px);font-weight:600;line-height:1;display:flex}.tv-stale{font:600 clamp(11px, 1vw, 14px) / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--tv-amber)}.tv-now{background:var(--tv-panel);border-left:12px solid var(--tv-go);border-radius:24px;flex-direction:column;gap:1.6vh;min-height:0;padding:3vh 3vw;display:flex}.tv-over .tv-now{border-left-color:var(--tv-over)}.tv-paused .tv-now{border-left-color:var(--tv-amber)}.tv-now-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tv-go);font-size:clamp(13px,1.4vw,20px)}.tv-over .tv-now-label{color:var(--tv-over)}.tv-paused .tv-now-label{color:var(--tv-amber)}.tv-now-cue{font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;align-items:baseline;gap:.4em;font-size:clamp(36px,6.4vw,104px);font-weight:700;line-height:1.02;display:flex}.tv-now-num{font-family:var(--font-mono);color:var(--tv-dim);font-size:.6em}.tv-now-talent{white-space:pre-line;color:#cfd6dd;font-size:clamp(16px,2.2vw,34px);font-weight:600}.tv-now-times{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px 24px;margin-top:1vh;display:grid}.tv-stat{flex-direction:column;gap:4px;display:flex}.tv-stat-k{letter-spacing:.14em;text-transform:uppercase;color:var(--tv-dim);font-size:clamp(11px,1.1vw,16px)}.tv-stat-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:clamp(22px,2.8vw,44px);font-weight:600;line-height:1}.tv-stat-v small{color:var(--tv-dim);font-size:.5em}.tv-left{color:var(--tv-go);font-size:clamp(40px,6vw,96px)}.tv-left.over,.tv-stat-v.late{color:var(--tv-over)}.tv-stat-v.early{color:var(--tv-go)}.tv-bar{background:var(--tv-rule);border-radius:999px;height:10px;overflow:hidden}.tv-bar span{background:var(--tv-go);height:100%;transition:width 1s linear;display:block}.tv-over .tv-bar span{background:var(--tv-over)}.tv-next{flex-direction:column;gap:1vh;display:flex}.tv-next-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tv-dim);font-size:clamp(12px,1.2vw,18px)}.tv-next-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tv-next-item{border-top:1px solid var(--tv-rule);grid-template-columns:max-content 2.2em 1fr auto;align-items:baseline;gap:16px;padding:1.2vh 0;font-size:clamp(18px,2.4vw,38px);display:grid}.tv-next-item:first-child{color:var(--tv-ink)}.tv-next-item:not(:first-child){color:#b7c0ca}.tv-next-time,.tv-next-num,.tv-next-dur{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.tv-next-time{color:var(--tv-dim);white-space:nowrap}.tv-next-num{color:var(--tv-dim);text-align:right}.tv-next-act{text-transform:uppercase;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tv-next-dur{color:var(--tv-dim)}.tv-next-none{color:var(--tv-dim);margin:0;font-size:clamp(18px,2.4vw,38px)}.tv-foot{color:var(--tv-dim);letter-spacing:.06em;justify-content:space-between;font-size:clamp(11px,1vw,15px);display:flex}@media (max-width:720px){.tv{gap:14px;padding:16px}.tv-head{flex-direction:column}.tv-clock{align-items:flex-start}.tv-next-item{grid-template-columns:80px 36px 1fr auto;gap:10px}.board.view-calendar .tools-fold{display:flex}}.qr-line{margin:8px 0 0}.qr-win{width:min(440px,94vw)}.qr-body{text-align:center;justify-items:center;gap:10px;padding:4px 0;display:grid}.qr-code{aspect-ratio:1;border:1px solid var(--rule-soft);background:#fff;border-radius:16px;width:min(300px,80vw);padding:12px}.qr-code svg{width:100%;height:100%;display:block}.qr-body.dead .qr-code{opacity:.15}.qr-timer{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:700}.qr-body.dead .qr-timer{color:var(--tc-red-ink)}.qr-how{max-width:320px}.qr-swap{border-top:1px solid var(--rule-soft);width:100%;margin-top:2px;padding-top:10px}.qr-page{gap:12px;max-width:480px;margin:0 auto;padding:32px 20px 48px;display:grid}.qr-page h1{margin:0}.qr-form{gap:12px;margin-top:8px;display:grid}.qr-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.qr-form input{padding:12px 14px;font-size:17px}.qr-go{border-radius:999px;min-height:52px;margin-top:4px;font-size:17px}.qr-foot{margin-top:16px}.qr-link-row{grid-template-columns:1fr auto auto;gap:6px;width:100%;display:grid}.qr-link{font:inherit;border:1px solid var(--rule);background:var(--fill);border-radius:10px;min-width:0;padding:8px 10px;font-size:13px}.qr-timer.small{font-size:15px;font-weight:600}.a2hs{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--paper);border:1px solid var(--rule-soft);box-shadow:var(--shadow-lg,0 12px 30px #0000002e);animation:a2hs-in .35s var(--ease);border-radius:16px;grid-template-columns:44px 1fr;gap:12px;padding:12px 14px;display:grid;position:fixed}@keyframes a2hs-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.a2hs-icon img{border-radius:10px;width:44px;height:44px;display:block}.a2hs-body{gap:4px;min-width:0;font-size:14px;display:grid}.a2hs-acts{align-items:center;gap:12px;margin-top:4px;display:flex}.a2hs-steps{gap:4px;margin:2px 0 0;padding-left:18px;font-size:13.5px;display:grid}.a2hs-key{font-weight:600}@media (min-width:721px){.a2hs{width:360px;bottom:20px;left:auto}}.chip.ag-fixed,.chip.ag-answered,.chip.ag-approved{background:var(--closed-soft);color:var(--closed)}.chip.ag-looking{background:var(--c-cyan);color:#0b4f5c}.chip.ag-needs_owner{background:var(--c-yellow);color:#6b5300}.chip.ag-declined,.chip.ag-skipped{background:var(--fill);color:var(--ink-2)}.ticket-agent{border-radius:var(--radius-lg,16px);background:var(--bg);border:1px solid var(--rule-soft);margin:0 0 14px;padding:12px 16px}.ticket-agent .ticket-body{white-space:pre-line;margin:4px 0 0}.ticket-decide{border-radius:var(--radius-lg,16px);border:1px solid var(--c-yellow);background:color-mix(in srgb, var(--c-yellow) 30%, var(--paper));margin:0 0 16px;padding:12px 16px}.content-folders{gap:16px;display:grid}.content-folder .card-head h2{margin:0}.content-head-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.content-row{border-radius:var(--radius-lg,16px);background:var(--bg);border:1px solid var(--rule-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.content-row.draft{background:color-mix(in srgb, var(--c-yellow) 12%, var(--bg))}.content-icon{text-align:center;flex:none;width:28px;font-size:22px;line-height:1}.content-icon img{vertical-align:middle}.content-body{flex:220px;gap:2px;min-width:0;display:grid}.content-name{overflow-wrap:anywhere;font-weight:600}.content-body .hint{margin:0}.content-chips{flex-wrap:wrap;flex:1 0 100%;order:2;align-items:center;gap:6px;display:flex}.content-chips:empty{display:none}.content-acts{flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.content-more{padding:2px 8px;font-size:18px;line-height:1}.content-more.content-edit{color:var(--ink);min-width:44px;min-height:44px;padding:0}.content-more.content-edit svg{display:block}.row-opts-list{gap:8px;margin-top:4px;display:grid}.row-opt{text-align:left;border-radius:var(--radius-lg,16px);border:1px solid var(--rule-soft);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;gap:2px;padding:12px 14px;font-weight:600;text-decoration:none;display:grid}.row-opt small{color:var(--ink-3);font-weight:400}.row-opt.danger{color:var(--danger)}.row-opt:hover{border-color:var(--accent);text-decoration:none}.content-modes{margin-bottom:12px}.content-win .form .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.content-player{border-radius:8px;width:100%;max-height:70vh;display:block}.content-player-acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ros-search{min-width:240px}.ros-empty{margin:24px 0}.cs-content-btn{margin-bottom:12px}@media (max-width:720px){.content-row{grid-template-columns:auto minmax(0,1fr) auto}.content-row .content-chips{grid-column:2;justify-content:flex-start}.content-row .content-acts{grid-area:1/3/span 2}.content-row .content-chips:empty{display:none}.ros-search{width:100%;min-width:0}}.time-in{max-width:100%;display:inline-block}.time-in input{font-variant-numeric:tabular-nums;width:7.5em;max-width:100%}.time-in input.cell-input{width:100%}.time-in.bad input{border-color:#ff3b30;box-shadow:0 0 0 3px #ff3b302e}.row2.tight .time-in,.row2.tight .time-in input{width:100%}.dir-menu{display:inline-block;position:relative}.dir-menu-list{z-index:5;background:var(--paper);border:1px solid var(--rule);text-align:left;border-radius:14px;min-width:190px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000024}.dir-menu-title{color:var(--ink-3);padding:6px 10px 4px;font-size:12px}.dir-menu-list a{color:var(--ink);white-space:nowrap;border-radius:9px;padding:10px;font-weight:600;text-decoration:none;display:block}.dir-menu-list a:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);text-decoration:none}.cs-actions .dir-menu-list{left:0;right:auto}.who-takes-words{border-radius:var(--radius-lg,16px);background:var(--bg);border:1px solid var(--rule-soft);overflow-wrap:anywhere;margin:0 0 12px;padding:10px 14px;font-weight:600}.who-takes-tiles .add-task-tile.on{outline:2px solid var(--accent,#0a84ff)}.who-takes-tiles .add-task-tile:disabled{opacity:.55}.who-takes-people .add-task-for{margin-top:8px}.who-takes-pos{opacity:.6;font-weight:400}.pay-via{border-radius:999px;max-width:100%;padding:3px 22px 3px 8px;font-size:12px}.pay-via-wrap{vertical-align:middle;margin-left:6px;display:inline-block}.in-bill{white-space:nowrap}.bills-through{margin-top:18px}.bills-through h2{margin-bottom:6px}.chip-list{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.chip-row{align-items:center;gap:10px;display:flex}.chip-row form{display:inline}.inline-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inline-add select{max-width:260px}.search-btn{background:color-mix(in srgb, var(--bar-ink) 10%, transparent);width:36px;height:36px;color:var(--bar-ink);cursor:pointer;border:0;border-radius:50%;order:2;place-items:center;display:inline-grid}.search-btn:hover{background:color-mix(in srgb, var(--bar-ink) 18%, transparent)}.search-sheet{width:min(560px,100%)}.search-input{border-radius:14px;width:100%;padding:12px 14px;font-size:18px}.search-hint{margin:10px 4px 0}.search-results{max-height:min(60vh,520px);margin:10px 0 0;padding:0;list-style:none;overflow:auto}.search-results ul{margin:0;padding:0;list-style:none}.search-group{margin-top:8px}.search-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:4px 10px;font-size:12px;display:block}.search-hit{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 12px;display:grid}.search-hit.hi,.search-hit:hover{background:color-mix(in srgb, var(--accent,#007aff) 10%, transparent)}.search-hit-title{font-weight:600}.search-hit-sub{color:var(--ink-3);font-size:12.5px}.travel-cards{gap:14px;margin-top:14px;display:grid}.travel-add{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pick-head{margin-bottom:8px}.travel-card{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:12px;padding:14px 16px 16px;display:grid}.travel-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-card-head>div{gap:2px;display:grid}.travel-name{color:var(--ink);font-size:16px;font-weight:650;text-decoration:none}.travel-profile{font-size:12px}.travel-group{border-top:1px solid var(--rule);gap:8px;padding-top:10px;display:grid}.travel-group-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-size:12px;font-weight:600}.travel-leg{border:1px dashed var(--rule);border-radius:8px;gap:6px;padding:8px 10px 10px;display:grid}.travel-leg-name{color:var(--ink-2);font-size:12px;font-weight:600}.travel-card-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.trip-view{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.trip-block{background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:10px;align-content:start;gap:2px;padding:10px 12px;display:grid}.trip-block-name{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:11px}.trip-main{font-size:15px;font-weight:650}.trip-sub{color:var(--ink-2);font-size:13px}.trip-links{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:12px;display:inline-flex}.trip-links a{color:var(--accent);font-weight:600;text-decoration:none}.trip-links a:hover{text-decoration:underline}.trip-links.quiet a{color:var(--ink-3);font-weight:500}.trip-links-lead{color:var(--ink-3)}.trip-links-list{gap:2px;display:grid}.trip-conf{border-top:1px solid var(--rule);gap:1px;margin-top:6px;padding-top:6px;display:grid}.trip-conf-code{letter-spacing:.06em;-webkit-user-select:all;user-select:all;font-size:17px;font-weight:700}.cs-card.travel .trip-view{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cs-card.travel .trip-block{background:color-mix(in srgb, var(--cs-tint) 8%, var(--paper))}.travel-nonshow{margin-top:26px}.travel-fields{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.travel-lookup{flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:2px;display:flex}.travel-lookup>.btn-link{padding-left:0}.travel-attrib{font-size:11px}.travel-lookup-ask{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;margin-top:6px;display:flex}.travel-lookup .hint.ok,.travel-save .hint.ok{color:#1d8a3a}.travel-lookup .hint.bad,.travel-save .hint.bad{color:#c62828}.travel-save{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;display:flex}.travel-field{flex:130px;gap:3px;max-width:220px;display:grid}.travel-field.wide{flex:3 260px;max-width:none}.travel-field.is-date{flex:0 150px}.travel-field.is-time{flex:0 110px}.travel-field .autosave{align-items:center;gap:4px;display:flex}.travel-field .autosave input,.travel-field .time-in,.travel-field .time-in input{width:100%;min-width:0}.travel-ground{align-self:flex-end;margin:0}.travel-hub-show{border:1px solid var(--rule);background:var(--paper);border-radius:12px;gap:10px;margin-top:18px;padding:14px 16px 16px;display:grid}.travel-hub-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.travel-hub-head h2{margin:2px 0;font-size:18px}.travel-hub-head h2 a{color:var(--ink);text-decoration:none}.travel-hub-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.travel-hub-show .travel-cards{border-top:1px solid var(--rule);margin-top:4px;padding-top:12px}.travel-hub-show .travel-card{background:color-mix(in srgb, var(--ink) 3%, var(--paper))}.travel-empty{margin-top:18px}@media (max-width:640px){.travel-field,.travel-field.is-date,.travel-field.is-time{flex:45%;max-width:none}}.cs-card.travel{--cs-tint:#5856d6}.cs-travel{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 14px;margin:0;display:grid}.cs-travel div{gap:1px;display:grid}.cs-travel dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-size:11px}.cs-travel dd{margin:0;font-weight:600}.star-btn{width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:color .15s var(--ease), transform .1s var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.star-btn:hover{color:#ff9f0a;background:#ff9f0a1f}.star-btn.on{color:#ff9f0a}.star-btn:active{transform:scale(.9)}.show-card-star{align-self:center;margin-right:2px}.head-star{width:36px;height:36px}.home-pinned{margin-top:18px}.pin-row{flex-wrap:wrap;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.pin-tile{background:var(--paper);border:1px solid var(--rule);min-width:160px;color:var(--ink);transition:transform .1s var(--ease), box-shadow .15s var(--ease);border-radius:14px;gap:2px;padding:10px 14px;text-decoration:none;display:grid}.pin-tile:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 18px #00000014}.pin-star{color:#ff9f0a;font-size:13px}.pin-hint{margin-top:6px}.status-ask{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 4px;padding:10px 12px;display:flex}.truck-docs{border-top:1px solid var(--rule);margin-top:14px;padding-top:12px}.truck-doc-list{gap:4px;margin:6px 0 10px;padding:0;list-style:none;display:grid}.vl-cell .name .name-via{color:#fff;vertical-align:1px;background:#5856d6;border-radius:4px;place-items:center;min-width:14px;height:14px;margin-left:4px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.pay-via-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:6px 0 10px;display:flex}.ci-edit-sheet{gap:10px;display:grid}.ci-edit-bar{background:color-mix(in srgb, var(--ink) 4%, var(--paper));border-radius:10px;gap:8px;padding:10px 12px;display:grid}.ci-edit-bulk{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.ci-edit-bulk input,.ci-time-in{font-variant-numeric:tabular-nums;width:100%;min-width:84px;max-width:120px}.ci-edit-bulk input.bad,.ci-time-in.bad{color:#c62828;border-color:#c62828}.ci-edit-table tr.sel td{background:#0a84ff14}.ci-edit-table tr.dirty td:nth-child(2) b:after{content:" •";color:#0a84ff}.ci-edit-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ci-edit-foot .hint.bad{color:#c62828}.travel-tile{border-left-color:#5856d6}.travel-tile .sheet-when{color:#5856d6}.my-travel-group{margin-top:18px}.my-travel-group h2{margin:0 0 6px;font-size:16px}.my-trip .travel-name{font-size:17px}.ninja-btn{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bar-ink) 10%, transparent);height:36px;color:var(--bar-ink);font:var(--fw-semi) var(--fs-micro) / 1 var(--font-body);letter-spacing:-.01em;cursor:pointer;transition:background var(--dur-fast) var(--ease);border:0;order:4;align-items:center;gap:7px;margin-left:auto;padding:0 14px 0 10px;display:inline-flex}.app-bar>.ninja-btn~.online-now,.app-bar>.ninja-btn~.account{margin-left:0}.ninja-btn:hover,.ninja-btn.on{background:color-mix(in srgb, var(--bar-ink) 18%, transparent)}.ninja-btn svg,.ninja-head>svg{fill:currentColor;flex:none;width:20px;height:20px}.ninja-win{right:18px;bottom:calc(18px + var(--kb-inset,0px));z-index:111;width:min(400px,100vw - 36px);height:min(600px, calc(var(--vv-h,100vh) - 80px));-webkit-backdrop-filter:saturate(180%)blur(24px);backdrop-filter:saturate(180%)blur(24px);background:#ffffffeb;border:1px solid #00000014;border-radius:18px;flex-direction:column;animation:.18s ease-out ninja-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 30px 70px -25px #00000073}@keyframes ninja-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.ninja-head{color:var(--ink);border-bottom:1px solid #0000000f;align-items:center;gap:10px;padding:12px 10px 10px 16px;display:flex}.ninja-head h2{font:600 16px/1.2 var(--font-body);letter-spacing:-.01em;text-transform:none;flex:1;margin:0}.ninja-head h2 small{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.ninja-head button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 8px;font-size:12.5px}.ninja-head button:hover{color:var(--ink);background:#0000000d}.ninja-head button:disabled{opacity:.4;cursor:default}.ninja-head .pop-close{padding:0 6px;font-size:22px}.ninja-log{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.ninja-hello{color:var(--ink-2);margin:0 0 4px;padding:2px;font-size:14px;line-height:1.4}.ninja-starters{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ninja-starters button{font:inherit;text-align:left;background:var(--paper);color:var(--ink);cursor:pointer;border:1px solid #0000001a;border-radius:12px;padding:7px 12px;font-size:13px;line-height:1.3}.ninja-starters button:hover{border-color:#00000047}.ninja-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-width:86%;padding:9px 13px;font-size:14px;line-height:1.4}.ninja-msg p{margin:0}.ninja-msg p+p{margin-top:6px}.ninja-msg.me{color:#fff;background:#0a84ff;border-bottom-right-radius:5px;align-self:flex-end}.ninja-msg.ninja{color:var(--ink);background:#ededea;border-bottom-left-radius:5px;align-self:flex-start}.ninja-msg.bad{color:#9a2a1f;background:#fde8e6}.ninja-acts{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ninja-acts a,.ninja-acts span{background:var(--paper);color:var(--accent);border:1px solid #0000001a;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;text-decoration:none;display:inline-flex}.ninja-typing{background:#ededea;border-radius:16px 16px 16px 5px;align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.ninja-typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ninja-dot}.ninja-typing i:nth-child(2){animation-delay:.15s}.ninja-typing i:nth-child(3){animation-delay:.3s}@keyframes ninja-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ninja-foot{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#ffffffb3;border-top:1px solid #0000000f;align-items:flex-end;gap:8px;margin:0;display:flex}.ninja-foot textarea{resize:none;font:inherit;background:var(--paper);color:var(--ink);border:1px solid #0000001f;border-radius:14px;outline:none;flex:1;max-height:120px;padding:9px 12px;font-size:14px;line-height:1.35}.ninja-foot textarea:focus{border-color:#0a84ff;box-shadow:0 0 0 3px #0a84ff26}.ninja-foot button{color:#fff;cursor:pointer;background:#0a84ff;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.ninja-foot button:disabled{opacity:.35;cursor:default}.ninja-foot button svg{fill:currentColor;width:18px;height:18px}@media (max-width:720px){.ninja-btn{justify-content:center;width:36px;padding:0}.ninja-btn span{display:none}.ninja-win{left:0;right:0;bottom:var(--kb-inset,0px);width:100%;height:min(78vh, 640px, calc(var(--vv-h,100vh) - 40px));border-radius:18px 18px 0 0}.ninja-foot textarea{font-size:16px}}.board .page-head h1{font-size:var(--fs-h1);font-weight:var(--fw-semi);letter-spacing:var(--tracking-h1);line-height:var(--lh-tight)}.board .vl-wrap{background:var(--paper);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.board .vl{font-family:var(--font-body);border-left:0}.board .vl .vl-cell,.board .vl .vl-label{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.board .vl .vl-cell.month-start,.board .vl .vl-bar.month-start{border-left:2px solid var(--ink-disabled)}.board .vl .vl-cell.month-head,html[data-density] body .board .vl .vl-cell.month-head{background:var(--raised);color:var(--ink-3);font-family:var(--font-body);font-size:calc(var(--fs-micro) * var(--vl-text));font-weight:var(--vl-fw);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--rule)}.board .vl .vl-cell.hd,html[data-density] body .board .vl .vl-cell.hd{background:var(--raised);color:var(--ink-4);font-size:calc(var(--fs-micro) * var(--vl-text));font-weight:var(--vl-fw)}.board .vl .vl-cell.num,html[data-density] body .board .vl .vl-cell.num{background:var(--raised);color:var(--ink-2);font-family:var(--font-mono);font-size:calc(var(--fs-meta) * var(--vl-text));font-weight:var(--vl-fw-strong);border-bottom:1px solid var(--rule)}.board .vl .vl-cell.spill:not(.on):not(.day):not(.in-show):not(.today){background:var(--raised)}.board .vl .vl-cell.num.spill.sticky-top2,.board .vl .vl-cell.hd.spill.sticky-top{color:var(--ink-disabled)}.board .vl .vl-cell.num.today,html[data-density] body .board .vl .vl-cell.num.today{background:var(--accent-soft);color:var(--accent-hover);font-weight:var(--fw-semi);border-radius:0}.board .vl .vl-bar,html[data-density] body .board .vl .vl-bar{background:var(--ink);color:var(--ink-inv);box-shadow:var(--shadow-1);font-family:var(--font-body);font-size:calc(var(--fs-meta) * var(--vl-text));font-weight:var(--vl-fw-strong);letter-spacing:0;text-transform:none;transition:box-shadow var(--dur-fast) var(--ease);border:0;border-radius:8px;text-decoration:none}.board .vl .vl-bar:hover{box-shadow:var(--shadow-2)}.board .vl .vl-bar .bar-jobnum{font-family:var(--font-mono);font-size:.92em;font-weight:var(--fw-regular);letter-spacing:0;opacity:.9}.board .vl .vl-bar .bar-jobnum.tbd{color:inherit;opacity:.9;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.board .vl .vl-bar .vl-bar-city{font-weight:var(--fw-regular);opacity:.85}.board .vl .vl-bar .bar-status{opacity:1;font-weight:var(--fw-regular)}.board .vl .vl-bar .bar-handle{background:color-mix(in srgb, var(--ink-inv) 55%, transparent);border-radius:0}.board .vl .vl-bar .bar-dots{color:inherit;border-color:color-mix(in srgb, currentColor 45%, transparent);border-radius:var(--radius-sm)}.board .vl .vl-bar.status-quoted,.board .vl .vl-bar.status-needs_quote,.board .vl .vl-bar.status-holding{background:var(--st-hold);color:var(--ink);box-shadow:none;border:0}.board .vl .vl-bar.status-quoted,.board .vl .vl-bar.status-needs_quote{background:var(--st-hold-bg);box-shadow:inset 0 0 0 1px var(--st-hold)}.board .vl .vl-bar.status-needs_quote{box-shadow:inset 0 0 0 1px var(--st-hold), inset 0 0 0 3px var(--paper)}.board .vl .vl-bar.status-canceled{background:var(--st-closed-bg);color:var(--st-closed);box-shadow:inset 0 0 0 1px var(--st-closed);border:0;text-decoration:line-through}.board .vl .vl-bar.status-closed{background:var(--ink-3);color:var(--ink-inv)}.board .vl .vl-bar.status-quoted .bar-handle,.board .vl .vl-bar.status-needs_quote .bar-handle,.board .vl .vl-bar.status-holding .bar-handle,.board .vl .vl-bar.status-canceled .bar-handle{background:color-mix(in srgb, var(--ink) 30%, transparent)}.board .vl .vl-bar.status-quoted .bar-dots,.board .vl .vl-bar.status-needs_quote .bar-dots,.board .vl .vl-bar.status-holding .bar-dots,.board .vl .vl-bar.status-canceled .bar-dots{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 35%, transparent)}.board .vl .vl-bar.resizing:after,.board .vl .vl-bar.dragging[data-preview]:not([data-preview=""]):after{background:var(--ink);color:var(--ink-inv);border-radius:var(--radius-sm);font-size:var(--fs-micro)}.board .vl .vl-cell.day,html[data-density] body .board .vl .vl-cell.day,.board .vl .vl-cell.day.day-show,.board .vl .vl-cell.day.day-show_and_out,.board .vl .vl-cell.day.day-travel_show,.board .vl .vl-cell.day.day-show_travel{color:var(--ink-4);font-size:calc(var(--fs-micro) * var(--vl-text));font-weight:var(--vl-fw);text-align:center;background:0 0}.board .vl .vl-cell.day.day-show,.board .vl .vl-cell.day.day-show_and_out,.board .vl .vl-cell.day.day-travel_show,.board .vl .vl-cell.day.day-show_travel{color:var(--ink-2);font-weight:var(--vl-fw)}.board .vl .vl-cell.poslabel,html[data-density] body .board .vl .vl-cell.poslabel,.board .vl .vl-cell.job-cell{background:var(--raised);color:var(--ink);font-size:calc(var(--row-fs) * var(--vl-text));font-weight:var(--vl-fw);border-right:1px solid var(--rule)}.board .vl .vl-cell.poslabel.dim{color:var(--ink-disabled);font-weight:var(--vl-fw)}.board .vl .vl-cell.poslabel .poslabel-btn{font-size:inherit;font-weight:inherit}.board .vl .inline-pos,.board .vl .inline-pos .poslabel-btn{color:var(--ink-3)}.board .vl .vl-cell .name{color:var(--ink);font-weight:var(--fw-medium)}.board .vl .vl-cell.st-confirmed{background:var(--st-confirmed-fill,var(--st-confirmed-bg))}.board .vl .vl-cell.st-asked{background:var(--st-asked-fill,var(--st-asked-bg))}.board .vl .vl-cell.st-draft,.board .vl .vl-cell.st-released{background:var(--st-draft-fill,var(--st-draft-bg))}.board .vl .vl-cell.needs{background:var(--st-open-fill,var(--st-open-bg))}.board .vl .vl-cell.st-declined{background:var(--st-declined-fill,var(--st-declined-bg))}.board .vl .vl-cell.st-declined .name{text-decoration:line-through}.board .vl .vl-cell.st-declined .hint{color:var(--st-declined-ink)}.board .vl .vl-cell.needs:not(.on):not(:has(.ph)):before{content:"Open";color:var(--st-open-ink);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.board .vl .vl-cell.nn{background:var(--st-nn-fill,var(--st-nn-bg));color:var(--ink-4)}.board .vl .vl-track .vl-cell[data-slot]:not(.in-show){background:var(--st-nn-bg)}.board .vl .vl-cell.drop-ok{background:var(--accent-soft);outline-color:var(--accent)}.board .vl .nn-btn{border-color:var(--rule);border-radius:var(--radius-sm);color:var(--ink-3)}.board .vl .assign-plus{border-radius:50%}.board .vl .addpos-btn{color:var(--accent);font-size:var(--fs-meta);font-weight:var(--fw-medium);border:0;padding:0}.board .vl .addpos-btn:hover{text-underline-offset:3px;text-decoration:underline}.board .vl .lane-head,.board .vl .lane-head-fill,.board .vl .staff-row .vl-label,.board .vl .staff-row .vl-cell,.board .vl .staff-cell.staff-pin{background:var(--raised)}.board .vl .lane-head{color:var(--ink-4);font-size:var(--fs-micro);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}.board .vl .lane-toggle{color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-medium);text-transform:none;letter-spacing:0}.board .vl .vl-cell.sticky-top2,.board .vl .vl-label.sticky-top2{border-bottom:1px solid var(--rule)}.board .legend,.board-foot .legend{font-size:var(--fs-meta);color:var(--ink-4);gap:6px 18px}.board .legend .sw{vertical-align:0;background:var(--st-hold);border:0;border-radius:50%;width:8px;height:8px;margin-right:6px}.board .legend .sw.st-confirmed{background:var(--st-confirmed)}.board .legend .sw.st-asked{background:var(--st-asked)}.board .legend .sw.st-draft{background:var(--st-draft)}.board .legend .sw.needs{background:var(--st-open)}.board .legend .sw.st-declined{background:var(--st-declined)}.board .legend .sw.nn{background:var(--st-nn)}.seg{background:var(--fill);border-radius:var(--radius);gap:3px;padding:3px}.seg-btn{font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:var(--radius-sm);color:var(--ink-2);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:7px 13px}.seg-btn.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-seg)}.seg .seg-label{font-size:var(--fs-micro);font-weight:var(--fw-medium);color:var(--ink-4)}.board-tools .seg-btn{padding:6px 10px}html[data-staging] .app-shell{height:calc(100dvh - var(--h-system))}.ninja-foot .ninja-mic{background:var(--fill);color:var(--ink-2);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.ninja-foot .ninja-mic:hover{background:var(--rule)}.ninja-foot .ninja-mic.on{background:var(--st-open);color:var(--ink-inv);animation:1.2s ease-in-out infinite ninja-mic-pulse}@keyframes ninja-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--st-open) 45%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--st-open) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.ninja-foot .ninja-mic.on{animation:none}}.crew-card{position:relative}.crew-card.selectable{cursor:pointer;-webkit-user-select:none;user-select:none;outline-offset:-2px;transition:outline-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow .15s var(--ease);outline:2px solid #0000}.crew-card.selectable:hover{outline-color:color-mix(in srgb, var(--accent) 45%, transparent)}.crew-card.selectable:focus-visible{outline-color:var(--accent)}.crew-card.selectable>:not(.crew-select-tick){pointer-events:none}.crew-card.selectable .crew-card-body:hover .crew-card-name{text-decoration:none}.crew-card.selected{outline-color:var(--accent);background:var(--accent-soft)}.crew-select-tick{border:1.5px solid var(--ink-3);background:var(--paper);width:24px;height:24px;color:var(--accent-ink);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.crew-select-tick svg{opacity:0;width:14px;height:14px;transition:opacity var(--dur-fast) var(--ease)}.crew-card.selected .crew-select-tick{background:var(--accent);border-color:var(--accent)}.crew-card.selected .crew-select-tick svg{opacity:1}.crew-card.selectable .crew-card-login,.crew-card.selectable .crew-card-role{opacity:.55}.crew-card.selectable{padding-right:48px}.people-page{padding-bottom:96px}.select-bar{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:60;border-radius:var(--radius-xl,18px);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--rule);width:min(760px,100vw - 24px);box-shadow:var(--shadow-pop);font-size:var(--fs-meta);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;padding:10px 12px 10px 16px;display:flex;position:fixed;transform:translate(-50%)}.select-bar .btn-secondary.small{padding:7px 12px;font-size:14px}.select-bar-count{white-space:nowrap;align-items:baseline;gap:6px 10px;display:inline-flex}.select-bar-count strong{font-size:var(--fs-lead);font-weight:600}.select-bar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.select-bar-result{gap:8px;width:100%;display:grid}.select-bar-result p{margin:0}.select-bar-skipped{max-height:30vh;color:var(--ink-2);margin:0;padding:0 0 0 16px;overflow:auto}.select-bar-compose{gap:8px;width:100%;display:grid}.select-bar-compose .select-bar-count{margin:0}.select-bar-compose input:not([type=checkbox]),.select-bar-compose textarea{font:inherit;font-size:var(--fs-body);box-sizing:border-box;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);width:100%;color:var(--ink);padding:9px 12px}.select-bar-compose textarea{resize:vertical;min-height:84px}.select-bar-compose .check{white-space:nowrap;align-items:center;gap:6px;margin-right:6px;display:inline-flex}html[data-tablet] .select-bar{bottom:calc(76px + env(safe-area-inset-bottom))}html[data-tablet] .select-bar:has(.select-bar-compose){top:calc(var(--h-appbar) + env(safe-area-inset-top) + 12px);max-height:calc(100dvh - var(--h-appbar) - env(safe-area-inset-top) - 24px);bottom:auto;overflow:auto}@media (max-width:720px){.select-bar{bottom:calc(72px + env(safe-area-inset-bottom))}.select-bar:has(.select-bar-compose){top:calc(var(--h-appbar) + env(safe-area-inset-top) + 12px);max-height:calc(100dvh - var(--h-appbar) - env(safe-area-inset-top) - 24px);bottom:auto;overflow:auto}}.home-waiting{border-radius:var(--radius-lg);background:var(--st-asked-bg);border:1px solid color-mix(in srgb, var(--st-asked) 45%, transparent);color:var(--ink);transition:background var(--dur-fast) var(--ease);align-items:center;gap:14px;margin:0 0 22px;padding:14px 18px;text-decoration:none;display:flex}.home-waiting:hover{background:color-mix(in srgb, var(--st-asked-bg) 70%, var(--paper))}.home-waiting-count{border-radius:var(--radius-pill);background:var(--st-asked);min-width:40px;height:40px;color:var(--ink-inv);flex:none;place-items:center;padding:0 10px;font-size:18px;font-weight:700;display:grid}.home-waiting-text{flex:1;gap:2px;min-width:0;display:grid}.home-waiting-text strong{font-size:var(--fs-lead);font-weight:600}.home-waiting-go{color:var(--st-asked-ink);flex:none;font-weight:500}.fact-pills{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.fact-pill{border-radius:var(--radius-pill);background:var(--fill);border:1px solid var(--rule-soft);max-width:100%;font-size:var(--fs-meta);align-items:baseline;gap:8px;padding:7px 14px;line-height:1.3;display:inline-flex}.fact-pill span{color:var(--ink-3);white-space:nowrap}.fact-pill b{color:var(--ink);overflow-wrap:anywhere;font-weight:500}.who-person.excluded .who-person-name{color:var(--ink-3);text-decoration:line-through}.who-person.off-day .who-person-name{color:var(--ink-3)}.who-person.off-day.on .who-person-name{color:var(--ink)}@media (max-width:720px){.cs-head-acts{gap:6px}.cs-head-acts .btn-link,.cs-head-acts .btn{white-space:nowrap;padding:7px 12px;font-size:13px}.show .page-head .actions,.subnav{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-left:calc(-1 * var(--s3));margin-right:calc(-1 * var(--s3));padding-bottom:2px;padding-left:var(--s3);padding-right:var(--s3);scroll-padding-left:var(--s3);flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.show .page-head .actions::-webkit-scrollbar{display:none}.subnav::-webkit-scrollbar{display:none}.show .page-head .actions>*,.subnav>*{flex:none}.show .page-head .actions .btn,.show .page-head .actions .btn-link,.show .page-head .actions .btn-secondary{white-space:nowrap;padding:7px 12px;font-size:13px}.subnav a{white-space:nowrap;border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-2);border-bottom:0;padding:6px 12px;font-size:13px;font-weight:500;text-decoration:none}}.show .page-head .actions .head-primary,.show .page-head .actions .head-rest{display:contents}.show-options-btn{align-items:center;gap:6px;display:none}.show-options .more-account{padding-bottom:10px}.show-options .more-account .eyebrow{margin:0 0 2px}.show-options-eyebrow{margin:16px 4px 8px}@media (max-width:720px){.show .page-head .actions{margin-left:0;margin-right:0;padding-left:0;padding-right:0;overflow:visible}.show .page-head .actions .head-primary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.show .page-head .actions .head-rest{display:none}.show-options-btn{display:inline-flex}.show .subnav.show-subnav{display:none}}.truck-tiles{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin:0 0 18px;display:grid}.truck-tile{border-radius:var(--radius-lg);border:1px solid var(--rule);background:var(--paper);min-height:118px;color:var(--ink);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);flex-direction:column;justify-content:space-between;gap:6px;padding:14px 14px 12px;text-decoration:none;display:flex}.truck-tile:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.truck-tile.on{box-shadow:inset 0 -3px 0 0 var(--accent), var(--shadow-1);color:var(--ink)}.truck-tile.on .truck-tile-label{color:var(--accent)}.truck-tile.tone-plain{background:var(--paper)}.truck-tile.empty{color:var(--ink-3)}.truck-tile-label{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.truck-tile-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.truck-tile-sub{font-size:var(--fs-micro);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.truck-tile.tone-asked{background:var(--st-asked-bg)}.truck-tile.tone-draft{background:var(--st-draft-bg)}.truck-tile.tone-confirmed{background:var(--st-confirmed-bg)}.truck-tile.tone-accent{background:var(--accent-soft)}.truck-tile.tone-open{background:var(--st-open-bg)}.truck-tile.tone-open .truck-tile-value{color:var(--st-open-ink)}.truck-list-title{font-size:var(--fs-h2);letter-spacing:var(--tracking-h2);margin:14px 0 10px;font-weight:600}@media (max-width:900px){.truck-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:560px){.truck-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.truck-tile{min-height:104px;padding:12px}.truck-tile-value{font-size:28px}}.nav-progress{background:var(--accent);width:0;height:3px;z-index:var(--z-system);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease);position:fixed;top:0;left:0}.nav-progress.on{opacity:1;animation:12s cubic-bezier(.1,.6,.2,1) forwards nav-progress}@keyframes nav-progress{0%{width:0}15%{width:45%}60%{width:80%}to{width:94%}}.truck-mode{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.truck-mode .seg-btn{text-decoration:none}.truck-sched-nav{align-items:center;gap:4px;display:inline-flex}.truck-sched-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);margin:0 0 22px;overflow-x:auto}.truck-sched{min-width:900px;font-size:var(--fs-meta);display:grid}.ts-head{z-index:2;background:var(--raised);border-bottom:1px solid var(--rule);border-right:1px solid var(--rule-soft);text-align:center;color:var(--ink-3);font-size:var(--fs-micro);gap:1px;padding:6px 4px;display:grid;position:sticky;top:0}.ts-head .ts-d{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ts-head.weekend{color:var(--ink-4)}.ts-head.today{background:var(--accent-soft)}.ts-head.today .ts-d{color:var(--accent)}.ts-corner{z-index:3;text-align:left;text-transform:uppercase;letter-spacing:.04em;padding-left:12px;font-weight:600;position:sticky;left:0}.ts-show{background:var(--fill);border-bottom:1px solid var(--rule-soft);padding:6px 12px;font-weight:600;position:sticky;left:0}.ts-show a{color:var(--ink);text-decoration:none}.ts-label{z-index:1;background:var(--paper);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule-soft);gap:1px;min-height:44px;padding:7px 12px;display:grid;position:sticky;left:0;overflow:hidden}.ts-label b{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.ts-label .hint{font-size:var(--fs-micro);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ts-cell{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);grid-row:auto;min-height:44px}.ts-cell.weekend{background:var(--raised)}.ts-cell.today{background:var(--accent-soft)}.ts-row .ts-bar{grid-row:auto}.ts-row{display:contents}.ts-bar{border-radius:var(--radius-sm);font-size:var(--fs-micro);color:var(--ink);background:var(--st-draft-bg);border:1px solid color-mix(in srgb, var(--st-draft) 55%, transparent);white-space:nowrap;z-index:1;align-self:stretch;align-items:center;height:28px;margin:8px 2px -36px;padding:4px 8px;font-weight:500;text-decoration:none;display:flex;overflow:hidden;transform:translateY(-44px)}.ts-bar.tk-requested{background:var(--st-asked-bg);border-color:color-mix(in srgb, var(--st-asked) 55%, transparent)}.ts-bar.tk-confirmed{background:var(--st-confirmed-bg);border-color:color-mix(in srgb, var(--st-confirmed) 55%, transparent)}.ts-bar.tk-completed{background:var(--st-closed-bg);border-color:var(--rule);color:var(--ink-3)}.ts-bar.tk-canceled{background:var(--st-hold-bg);color:var(--ink-4);text-decoration:line-through}.ts-bar.clip-l{border-left-style:dashed;border-top-left-radius:0;border-bottom-left-radius:0}.ts-bar.clip-r{border-right-style:dashed;border-top-right-radius:0;border-bottom-right-radius:0}.ts-empty{color:var(--ink-3);padding:18px 12px}.truck-anchor{scroll-margin-top:80px}.truck-steps{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.truck-card-steps{padding:4px 6px 2px}.truck-detail-steps{margin:8px 0}.truck-steps-ask{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-show select{font:inherit;font-size:var(--fs-meta);border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);max-width:min(320px,70vw);padding:8px 32px 8px 12px}@media (max-width:720px){.select-bar{width:calc(100vw - 16px);padding:10px 12px}.select-bar-actions{width:100%}.select-bar-actions .btn-secondary,.select-bar-actions .btn{flex:auto}}.push-section,.badge-section{margin-top:28px}.cal-kinds{margin-top:14px}.push-card{gap:10px;display:grid}.push-card>.hint{margin:0}.push-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.push-actions .btn-secondary.small{padding:7px 12px;font-size:14px}.rating-chip{white-space:nowrap;vertical-align:middle;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;line-height:18px;display:inline-flex}.rating-chip .rating-icon{fill:currentColor;flex:none;width:13px;height:13px}.rating-chip.use_again{color:#1b7a3a;background:#e3f7e8;border-color:#b5e8c4}.rating-chip.dont_use{color:#b3261e;background:#ffe8e6;border-color:#ffc2bc}.rating-chip.compact{border-radius:50%;justify-content:center;gap:0;width:22px;height:22px;padding:0}.quick-item .rating-chip.compact,.crew-card-role .rating-chip.compact{margin-left:6px}.staff-notes{border:1px solid var(--rule);background:var(--paper);border-radius:14px;gap:14px;margin-top:22px;padding:16px 18px 18px;display:grid}.staff-notes-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.staff-notes-head .hint{margin:0}.rating-block,.notes-block{gap:10px;display:grid}.rating-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.rating-btn{border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.rating-btn .rating-icon{fill:currentColor;width:16px;height:16px}.rating-btn.use_again:hover{color:#1b7a3a;border-color:#34c759}.rating-btn.dont_use:hover{color:#b3261e;border-color:#ff3b30}.rating-btn.use_again.on{color:#fff;background:#34c759;border-color:#34c759}.rating-btn.dont_use.on{color:#fff;background:#ff3b30;border-color:#ff3b30}.rating-reason{flex:220px;min-width:0}.rating-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.rating-why{color:var(--ink)}.notes-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-card{background:#f5f5f7;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.note-meta{color:var(--ink-3,#6e6e73);align-items:center;gap:8px;font-size:12px;display:flex}.note-meta form{margin-left:auto}.note-form{gap:8px;display:grid}.note-form textarea{resize:vertical;min-height:72px}.list td .rating-chip{vertical-align:middle}.show-edit-foot .show-edit-done{padding:8px 18px;font-size:14px;font-weight:600}.tools-extra{align-items:center;gap:8px;display:inline-flex}@media (max-width:720px){.tools-extra{display:none}}@media (min-width:721px){.board .page-head{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:8px}.board .page-head>div{align-items:baseline;gap:10px;min-width:0;display:flex}.board .page-head .eyebrow{margin:0;font-size:11px}.board .page-head h1{white-space:nowrap;margin:0;font-size:19px;line-height:1.2}.board .timeline-nav{margin:0 0 8px}.board .tools-fold{flex:none;align-items:center;gap:8px;display:flex;position:relative}.board .tools-extra{align-items:center;gap:8px;display:inline-flex}.board .tools-toggle{background:color-mix(in srgb, var(--ink) 6%, var(--paper));border-radius:999px;align-items:center;gap:5px;padding:6px 12px;font-weight:600;display:inline-flex}.board .tools-fold.open .tools-toggle{background:var(--ink);color:var(--paper)}.board .tools-caret{font-size:10px}.board .tools-fold .tools-body{z-index:70;background:var(--paper);border:1px solid var(--rule);border-radius:14px;min-width:560px;padding:12px 14px;display:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 48px -20px #00000059,0 2px 8px #0000000f}.board .tools-fold.open .tools-body{display:block}.board .tools-fold .tools-body .board-tools{flex-wrap:wrap;row-gap:10px}.board.view-calendar .tools-fold .tools-body{min-width:360px}}.positions-block{margin-top:18px}.positions-block h2{margin-bottom:4px}.pos-chips{flex-wrap:wrap;gap:6px;margin:8px 0 10px;padding:0;list-style:none;display:flex}.chip.pos-chip{background:color-mix(in srgb, var(--ink) 5%, var(--paper));border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 11px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.chip.pos-chip:not(:has(.pos-x)){padding-right:11px}.pos-x-form{display:inline-flex}.pos-x{width:18px;height:18px;color:var(--ink-3,#6e6e73);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:inline-grid}.pos-x:hover,.pos-x:focus-visible{color:#fff;background:#ff3b30;outline:none}.crew-card-positions{color:var(--ink-3,#6e6e73);margin-top:2px;font-size:12px;display:block}.chip.market-tag{vertical-align:1px;background:var(--fill);color:var(--ink-2);border-radius:999px;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:600}.market-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fchip.market-suggest{background:color-mix(in srgb, var(--accent) 12%, var(--paper));color:var(--accent)}.fmenu-pop.market-pop{grid-template-columns:minmax(0,1fr);gap:8px;min-width:240px}.market-pop .fmenu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13.5px}.market-pop .fmenu-item:hover,.market-pop .fmenu-item:focus-visible{background:var(--fill);outline:none}.market-pop .market-new{color:var(--accent);font-weight:600}.quick-group{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#6e6e73);padding:6px 10px 2px;font-size:10.5px;font-weight:700;display:block}.quick-first-other{border-top:1px solid var(--rule);margin-top:4px}.quick-tag{color:#fff;vertical-align:1px;background:#34c759;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:6px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.truck-card-vendor .truck-when{font-size:13.5px}.truck-card-vendor .truck-when b{font-weight:600}.vendor-truck-pop{width:min(520px,94vw)}.vendor-truck-pop .truck-direction{margin:4px 0 10px}.kv{grid-template-columns:120px 1fr;gap:8px 16px;margin:0 0 14px;font-size:14px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{overflow-wrap:anywhere;margin:0}.flex-now{background:var(--fill);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13.5px;display:flex}.flex-sheet .search-hit.linked{border-left:3px solid var(--green)}.flex-sheet .search-hit-title .mono{color:var(--ink-2);margin-right:6px}.flex-by-number-open{margin:8px 0 0}.flex-by-number{align-items:center;gap:8px;margin:10px 0 0;display:flex}.flex-by-number .search-input{flex:1;min-width:0;margin:0}.field-static{margin:0;padding:8px 0 2px;font-size:16px}.flex-pick{gap:6px;display:grid}.flex-pick-row,.flex-pick-hit{align-items:center;gap:10px;margin:0;display:flex}.flex-pick-hits{gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.flex-pick-hit{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:8px 10px}.flex-pick-hit:hover{background:var(--fill)}.flex-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.match-table td .hint{font-size:12.5px}.match-missing td:last-child{color:var(--amber,#b7791f)}.match-error td:last-child{color:var(--red,#b42318)}.flex-link-number .btn-link.small{margin-left:10px;font-size:12.5px}.imp{gap:14px;display:grid}.imp-drop{border:1.5px dashed var(--rule);text-align:center;cursor:pointer;background:var(--paper);border-radius:14px;gap:4px;padding:28px 20px;display:grid}.imp-drop input{margin:0 auto 8px}.imp-drop span{color:var(--ink-2);font-size:13px}.imp-map select{max-width:320px}.imp-map .imp-sample{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.imp-skipped td{opacity:.6}.imp-preview td small{display:block}.imp-preview tr.imp-off>td:not(:last-child){opacity:.55}.imp-preview tr.imp-invalid td,.imp-preview tr.imp-dupe td{opacity:.6}.imp-seg{background:var(--fill);border-radius:8px;gap:2px;margin-right:8px;padding:2px;display:inline-flex}.imp-seg button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 9px;font-size:12.5px}.imp-seg button.on{background:var(--paper);font-weight:600;box-shadow:0 1px 2px #0000001f}.imp-diff{border-collapse:collapse;width:100%;margin-top:8px;font-size:12.5px}.imp-diff th,.imp-diff td{border-top:1px solid var(--rule);text-align:left;vertical-align:top;padding:3px 8px}.imp-diff .imp-differs td{background:var(--fill)}.imp-diff .imp-changes{font-weight:600}.imp-bulk .btn-link.small{margin:0 4px}.imp-run{background:var(--bg);padding:10px 0;position:sticky;bottom:0}.imp-failed{color:var(--red,#b42318)}.imp-written{columns:2;font-size:13.5px}.error-text{color:var(--red,#b42318)}.imp .table-wrap{overflow-x:auto}.choice-inline{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.flex-link-number{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;margin:0;display:flex;overflow-x:auto}.flex-link-job{font-size:17px}.flex-link-number .btn-link.small{font-family:var(--font-body);padding:0;font-size:13px}.flex-link-number .btn.small.flex-open{font-family:var(--font-body);padding:4px 10px;font-size:12.5px}.fmenu{align-items:center;gap:6px;display:inline-flex;position:relative}.fmenu-btn{cursor:pointer;font:inherit}.fmenu-caret{opacity:.7;margin-left:6px;font-size:11px}.fmenu-pop{z-index:30;background:var(--paper);border:1px solid var(--rule);min-width:320px;box-shadow:var(--shadow-sm,0 8px 24px #0000001f);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));gap:6px 18px;padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:0}.fmenu-group{align-content:start;gap:2px;display:grid}.fmenu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:11px;font-weight:600}.fmenu-item{color:inherit;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:5px 8px;font-size:13.5px;text-decoration:none;display:flex}.fmenu-item:hover{background:var(--fill)}.fmenu-item.on{font-weight:600}.fmenu-check{width:14px;color:var(--accent)}@media (max-width:640px){.fmenu-pop{grid-template-columns:1fr;min-width:260px;left:auto;right:0}}.nav-drop-nested{border-left:2px solid var(--rule-soft);margin-left:10px;padding-left:8px}.nav-drop-title.nested{padding-top:4px}.settings-group{margin-top:18px}.settings-group h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:13px;font-weight:600}.settings-tiles{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.app-main .settings-tile{border:1px solid var(--rule-soft);border-radius:var(--radius-lg,12px);background:var(--fill);box-shadow:none;padding:14px 16px}.app-main .settings-tile:hover{background:var(--paper);border-color:var(--accent)}.settings-tile strong{font-size:15px}.msg-batches{gap:10px;margin:0;padding:0;list-style:none;display:grid}.msg-batch{border:1px solid var(--rule-soft);border-radius:var(--radius-lg,12px);background:var(--paper);padding:12px 14px}.msg-batch-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.msg-batch-head p{margin:0}.msg-batch-subject{font-weight:600}.msg-batch-actions{align-items:center;gap:10px;display:flex}.msg-batch-body{margin:8px 0 6px;font-size:13.5px}.msg-batch-body summary{cursor:pointer;color:var(--ink-2)}.msg-batch-body[open] summary{color:var(--ink-3);font-size:12px}.msg-batch-body pre{white-space:pre-wrap;font:inherit;margin:6px 0 0}.msg-batch-people{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.msg-attachments,.msg-sheet-items{flex-wrap:wrap;align-items:center;gap:4px;margin:6px 0 2px;display:flex}.msg-attachments .chip a{color:inherit}.vl{--staff-h:var(--row-min);--head-h:88px;--lanes-top:calc(var(--head-h) + var(--staff-h) * var(--staff-n,0))}.board .staff-row .vl-cell{top:calc(var(--head-h) + var(--staff-h) * var(--r,0));z-index:2;height:var(--staff-h);min-height:var(--staff-h);position:sticky}.board .staff-row .vl-cell.staff-pin{z-index:6}.vl-cell.trucks-cell{top:calc(var(--lanes-top) + var(--ship-h,30px));z-index:2;height:var(--trucks-h,34px);min-height:var(--trucks-h,34px);white-space:nowrap;background:var(--raised,#f6f8fb);border-bottom:1px solid var(--rule);gap:0;padding:0;display:flex;position:sticky;overflow:hidden}.vl-cell.trucks-cell.ship-cell{top:var(--lanes-top);border-top:3px solid var(--ink-4);height:var(--ship-h,30px);min-height:var(--ship-h,30px);z-index:4}.vl-cell.trucks-cell.ship-cell .truck-block-note{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box}.trucks-grip{cursor:ns-resize;touch-action:none;z-index:2;height:8px;position:absolute;bottom:0;left:0;right:0}.trucks-grip:after{content:"";background:0 0;height:3px;transition:background .12s;position:absolute;bottom:0;left:0;right:0}.trucks-grip:hover:after,html.trucks-resizing .trucks-grip:after{background:var(--accent)}html.trucks-resizing,html.trucks-resizing *{-webkit-user-select:none;user-select:none;cursor:ns-resize!important}html[data-tablet] .trucks-grip{height:14px}.vl-cell.trucks-cell.row-start{z-index:6;background:color-mix(in srgb, var(--accent) 12%, var(--paper));box-shadow:inset -2px 0 0 color-mix(in srgb, var(--accent) 28%, transparent);flex-direction:row;align-items:center;position:sticky;left:0}.vl-cell.trucks-cell.ship-cell.row-start{z-index:6}.trucks-lane-name{letter-spacing:0;text-transform:none;color:var(--ink);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;flex:auto;padding:0 8px;font-size:13px;font-weight:700;overflow:hidden}.truck-block{min-width:0;color:var(--ink);background:var(--tk-gts-out);white-space:normal;border-radius:0;flex-direction:row;flex:1 1 0;justify-content:flex-start;align-self:stretch;align-items:center;gap:5px;min-width:0;min-height:0;padding:2px 6px;font-size:13px;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.truck-block-show{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;min-height:0;font-weight:600;overflow:hidden}.truck-block-when,.truck-block-note{display:none}.truck-block-kind{letter-spacing:.04em;opacity:.75;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.78em;font-weight:600;overflow:hidden}.truck-block+.truck-block{border-left:1px solid #0000002e}.truck-block{background:var(--tk-site)}.truck-block.wh.out{background:var(--tk-gts-out)}.truck-block.wh.in{background:var(--tk-gts-in)}.truck-block.vendor{background:var(--tk-vendor)}html[data-trucks-hide~=site-in] .truck-block[data-f=site-in],html[data-trucks-hide~=site-out] .truck-block[data-f=site-out],html[data-trucks-hide~=wh-in] .truck-block[data-f=wh-in],html[data-trucks-hide~=wh-out] .truck-block[data-f=wh-out]{display:none}.truck-block.done{opacity:.45}.truck-block:hover{outline:2px solid var(--ink);outline-offset:-2px}.truck-block-show{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1em;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.truck-block-when{opacity:.95;text-overflow:ellipsis;font-size:.93em;font-weight:500;line-height:1.2;overflow:hidden}.file-picker{gap:6px;display:grid}.file-picker-row .hint{font-size:12px}.truck-card .truck-route{flex-wrap:wrap;gap:10px 28px;display:flex}.truck-card .truck-route>span,.truck-card .truck-leg{flex:240px;align-items:start;gap:3px;min-width:240px;grid-template-columns:1fr!important;display:grid!important}.truck-card .truck-leg .tile-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.truck-card .truck-leg b{white-space:nowrap}.truck-card-top{row-gap:6px}.upload-form{gap:10px;margin-top:12px;padding:14px;display:grid}.upload-form-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-form-hint{margin:0;font-size:12.5px}.cs-trucks{flex-wrap:wrap;justify-content:flex-end;gap:4px 14px;margin:10px 0 0;font-size:13.5px;font-weight:600;display:flex}.day-card-truck{color:var(--ink-2);white-space:normal;margin-top:3px;font-size:11.5px;line-height:1.3;display:block}.board .vl .staff-cell.filled{padding:3px 6px}.board .vl .staff-cell.filled .staff-tag{color:inherit;font-size:calc(12px * var(--vl-text));font-weight:var(--vl-fw-strong);background:0 0;border-radius:0;padding:0;line-height:1.25}.board .vl .staff-cell.filled .staff-tag.note{opacity:.85;font-style:italic;font-weight:400}.board .vl .staff-cell.filled.fill-absence{color:#7a1f1f;background:#f3dcdc}.board .vl .staff-cell.filled.fill-absence.ab-ooo{color:#5b4300;background:#efe3c8}.board .vl .staff-cell.filled .staff-name{color:inherit}:root{--vl-text:1;--vl-fw:500;--vl-fw-strong:650}html[data-vl-text=s]{--vl-text:.92}html[data-vl-text=l]{--vl-text:1.12}html[data-vl-text=xl]{--vl-text:1.26}html[data-vl-weight=regular]{--vl-fw:400;--vl-fw-strong:600}html[data-vl-weight=bold]{--vl-fw:600;--vl-fw-strong:700}.board .vl .vl-cell,.board .vl .vl-label,.board .vl .staff-cell-btn,.board .vl .staff-tag,.board .vl .inline-pos,.board .vl .poslabel-btn,.board .vl .vl-cell.poslabel,.board .vl .bar-text{color:var(--ink);font-weight:var(--vl-fw)}.board .vl .vl-cell,.board .vl .vl-cell .name,.board .vl .vl-cell .ph,.board .vl .vl-cell.day,.board .vl .vl-cell.truck,.board .vl .vl-cell.poslabel,.board .vl .vl-label,.board .vl .poslabel-btn,.board .vl .staff-cell-btn,.board .vl .staff-name,.board .vl .staff-tag,.board .vl .inline-pos,.board .vl .bar-text{font-family:var(--vl-face,var(--font-body))}.board .vl .bar-text{color:var(--bar-ink)}.board .vl .vl-cell .name,.board .vl .vl-cell .name .name-full,.board .vl .vl-cell .name .name-short,.board .vl .staff-name,.board .vl .bar-text,.board .vl .vl-cell.num,.board .vl .staff-cell.filled .staff-tag,.board .vl .truck-block-show{font-weight:var(--vl-fw-strong)}.board .vl .vl-label.pos,.board .vl .vl-cell.day{color:var(--ink-2)}.seg.textweight .seg-btn{font-size:12px}.board .vl .inline-pos .poslabel-btn,.board .vl .vl-cell.poslabel{color:var(--ink-3)}.truck-list-title{scroll-margin-top:80px}.truck-detail .eyebrow .chip{vertical-align:middle;margin-left:2px}.truck-facts{gap:10px 16px;margin:4px 0 14px;padding:0;display:grid}.truck-fact{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(120px,160px) 1fr;align-items:start;gap:4px 12px;padding-bottom:8px;display:grid}.truck-fact:last-child{border-bottom:0}.truck-fact dt{font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-weight:600}.truck-fact dd{white-space:pre-line;margin:0;line-height:1.4}.truck-detail-doc{display:block}@media (max-width:560px){.truck-fact{grid-template-columns:1fr;gap:2px}}.status-quick{align-items:center;gap:4px;display:inline-flex}.status-quick .status-quick-confirm{background:var(--st-confirmed-bg);color:var(--st-confirmed-ink,var(--ink));border-color:#0000}.trucks-filters{gap:4px;margin-left:4px;display:inline-flex}.flex-import{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.flex-import .hint{white-space:nowrap;margin:0}.import-others{margin:12px 0}.import-others>summary{cursor:pointer;font-weight:600}.import-others table{margin-top:8px}.ship-strip{background:var(--card-2,#f4f5f7);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 10px;padding:8px 12px;font-size:13px;display:flex}.ship-strip .ship-when{font-weight:600}.ship-strip[data-state=overdue]{background:#fde8e8}.ship-strip[data-state=overdue] .ship-pull{color:#a11c1c;font-weight:600}.ship-strip[data-state=soon]{background:#fff1d6}.ship-strip[data-state=soon] .ship-pull{color:#8a5a00;font-weight:600}.ship-strip[data-state=sent] .ship-pull{color:#1b6b35}.ship-strip .inline-form{margin-left:auto}.vl-cell .truck-block.plan.ship{background:var(--tk-ship-fill,repeating-linear-gradient(135deg, var(--tk-ship) 0 8px, var(--tk-ship-2) 8px 16px));color:var(--tk-ship-ink);outline:2px dashed var(--tk-ship-line);outline-offset:-3px}.vl-cell .truck-block.plan.return{background:var(--tk-return-fill,repeating-linear-gradient(135deg, var(--tk-return) 0 8px, var(--tk-return-2) 8px 16px));color:var(--tk-return-ink);outline:2px dashed var(--tk-return-line);outline-offset:-3px}.shop-dates{border:1px solid var(--rule);background:var(--paper);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:8px 0 0;padding:8px 12px;font-size:12.5px;display:flex}.shop-dates strong{margin-right:4px}.shop-dates label{color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.shop-dates input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:6px;padding:3px 6px;font-size:12.5px}.shop-dates .btn.small{padding:4px 10px}.shop-dates .hint{margin:0}.form-fold{margin:4px 0 8px}.form-fold>summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px;font-size:13px}.trucks-key{color:var(--ink-2);white-space:nowrap;align-items:center;gap:3px 4px;margin-left:8px;font-size:11px;display:inline-flex}.trucks-key .tk{border:1px solid #0000001f;border-radius:3px;width:12px;height:12px;margin-left:6px;display:inline-block}.trucks-key .tk:first-child{margin-left:0}.trucks-key .tk.ship{background:var(--tk-ship-fill,repeating-linear-gradient(135deg, var(--tk-ship) 0 3px, var(--tk-ship-2) 3px 6px))}.trucks-key .tk.return{background:var(--tk-return-fill,repeating-linear-gradient(135deg, var(--tk-return) 0 3px, var(--tk-return-2) 3px 6px))}.trucks-key .tk.gts-out{background:var(--tk-gts-out)}.trucks-key .tk.gts-in{background:var(--tk-gts-in)}.trucks-key .tk.site{background:var(--tk-site)}.trucks-key .tk.vendor{background:var(--tk-vendor)}.trucks-key .tk.local{background:var(--tk-local)}.r-cue,.rp-line>span:last-child{white-space:pre-line}.unico-builder{width:min(1180px,96vw);max-height:92vh;overflow:auto}.unico-builder .ros-facts{margin-bottom:.75rem}.unico-builder .unico-warnings{background:var(--warn-bg,#fff6d6);color:var(--warn-ink,#6b5300);border-radius:12px;margin:.5rem 0 .75rem;padding:.6rem .9rem;font-size:.9rem}.unico-builder .unico-warnings li{margin:.15rem 0}.unico-builder .unico-preview{border:1px solid var(--line,#e4e6e3);background:var(--paper,#fff);border-radius:14px;padding:.5rem .75rem}.unico-builder .unico-events{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.unico-builder .unico-file{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;display:flex}.tech-starter.unico strong:before{content:"★ "}.unicosheet{--us-line:#000;color:#000;background:#fff;border:1px solid #d0d0d0;min-width:0;padding:0 0 8px;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif;font-size:13.5px;line-height:1.3;overflow-x:auto}.us-title{grid-template-columns:200px 1fr 220px;align-items:start;gap:8px;min-width:860px;padding:10px 12px 6px;display:grid}.us-title-left{align-self:end;padding-bottom:4px}.us-event{color:#c00000;font-size:24px;font-weight:700}.us-title-mid{text-align:center;flex-direction:column;gap:2px;display:flex}.us-show,.us-name{font-size:18px;font-weight:700}.us-name{margin-top:8px}.us-venue{color:#101518;margin-top:8px;font-weight:700}.us-doc{margin-top:6px;font-size:16px;font-weight:700}.us-title-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.us-prod{font-size:15px;font-weight:700}.us-mark{width:126px;height:auto}.us-r,.us-block{text-align:left;width:100%;min-width:860px;color:inherit;font:inherit;background:#fff;border:0;grid-template-columns:44px 168px minmax(300px,3fr) minmax(240px,2fr);margin:0;padding:0;display:grid;position:relative}.us-block.grippy,.us-r.head.grippy{grid-template-columns:22px 44px 168px minmax(300px,3fr) minmax(240px,2fr)}.us-r.head:has(.us-g){grid-template-columns:22px 44px 168px minmax(300px,3fr) minmax(240px,2fr)}.us-c{border-left:1px solid var(--us-line);white-space:pre-wrap;overflow-wrap:anywhere;padding:3px 6px}.us-c:last-child{border-right:1px solid var(--us-line)}.us-r.head .us-c{color:#fff;white-space:nowrap;background:#000;border-color:#000;font-weight:700}.us-r.head .c-cue{text-align:center}.us-block{border-top:1px solid var(--us-line);min-height:132px}.us-block.single{border-bottom:1px solid var(--us-line);min-height:0}.us-block:last-of-type{border-bottom:1px solid var(--us-line)}.us-block .c-cue{text-align:center}.us-block .c-time{flex-direction:column;gap:2px;display:flex}.us-start{white-space:nowrap}.us-end{padding-left:4px}.us-min{text-align:left;font-variant-numeric:tabular-nums}.us-min i{padding-left:6px;font-style:normal}.us-gap{border-radius:6px;align-self:flex-start;padding:0 5px;font-size:11px}.us-gap.under{color:#1f5a2a;background:#d5efd2}.us-gap.over{color:#7a1f14;background:#f3b4ad}.us-act{text-transform:uppercase;display:block}.us-act.key{font-weight:700}.us-talent{margin-top:4px;display:block}.us-talent-line{display:block}.us-notes{color:#6f7673;margin-top:4px;font-style:italic;display:block}.us-desc{white-space:pre-line;margin-top:6px;font-weight:400;display:block}.us-line{font-weight:400;display:block}.us-line b{font-weight:700}.us-line.sb{opacity:.75}.us-cont{padding-left:5.6em;display:block}.us-block.tone-grey .us-c{background:#d9d9d9}.us-block.tone-dark .us-c{background:#d8d8d8}.us-block.tone-red .us-c{background:red}.us-block.tone-yellow .us-c,.us-block.tone-gold .us-c{background:#fff2cc}.us-block.tone-cyan .us-c{background:#b6f2fb}.us-block.tone-blue .us-c{background:#bdd7ee}.us-block.tone-green .us-c{background:#c6efce}.us-block.tone-purple .us-c{background:#e4dfec}.us-block.now{outline-offset:-3px;outline:3px solid #06f}.us-block.dragging{opacity:.5}.us-block .card-grip,.us-g{grid-row:1}.us-sheet-notes{margin:8px 12px 0;font-style:italic}[data-theme=dark] .unicosheet{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ros .ros-row.c-gold{color:var(--tc-yellow-ink);background:#ffe599}.cs-block.c-gold .cs-r.main .cs-c,.tech-swatch.c-gold{background:#ffe599}.us-block.tone-amber .us-c{background:#fc6}.ros-edit.unico{--rcols:22px 44px 128px 64px minmax(300px, 3fr) minmax(300px, 2fr) 30px;color:#000;background:#fff;border:1px solid #000;font-family:Calibri,Carlito,Segoe UI,Arial,sans-serif}.ros-edit.unico .ros-row{color:#000;background:#fff;border-top:1px solid #000;min-height:132px;padding:4px 8px 4px 6px;font-size:13.5px}.ros-edit.unico .ros-row.k-preshow,.ros-edit.unico .ros-row.k-hold,.ros-edit.unico .ros-row.k-header{min-height:0}.ros-edit.unico .ros-row.head{color:#fff;letter-spacing:0;background:#000;border-top:0;min-height:0;font-family:inherit;font-size:13.5px;font-weight:700}.ros-edit.unico .r-num{color:#000;text-align:center;font-family:inherit;font-size:13.5px}.ros-edit.unico .r-time-btn,.ros-edit.unico .r-time-btn b,.ros-edit.unico .r-dur,.ros-edit.unico .cell-input{color:#000;font-family:inherit}.ros-edit.unico .cell-input{background:0 0;border-color:#0000;border-radius:0;padding:2px 4px}.ros-edit.unico .cell-input:hover{background:#0000000a}.ros-edit.unico .cell-input:focus{background:#fff;border-color:#06f}.ros-edit.unico .r-act-input{text-transform:uppercase}.ros-edit.unico .r-desc-input{text-transform:none;margin-top:4px;font-weight:400}.ros-edit.unico .r-act,.ros-edit.unico .r-tech{border-left:1px solid #000;align-self:stretch;padding-left:6px}.ros-edit.unico .r-tech{border-right:1px solid #000}.ros-edit.unico .r-cue-edit{align-items:center}.ros-edit.unico .r-dept{color:#000;letter-spacing:0;text-align:left;border-radius:0;min-width:0;padding:2px 0;font-size:13.5px;background:0 0!important}.ros-edit.unico .r-dept:after{content:":"}.ros-edit.unico .r-cue-input{padding:2px 4px;font-size:13.5px;font-weight:400}.ros-edit.unico .u-audio .r-dept,.ros-edit.unico .u-audio .r-cue-input{color:#00b050}.ros-edit.unico .u-ctr_screens .r-dept,.ros-edit.unico .u-ctr_screens .r-cue-input,.ros-edit.unico .u-outer_screens .r-dept,.ros-edit.unico .u-outer_screens .r-cue-input,.ros-edit.unico .u-video .r-dept,.ros-edit.unico .u-video .r-cue-input{color:#f79646}.ros-edit.unico .c-grey .u-ctr_screens .r-dept,.ros-edit.unico .c-grey .u-ctr_screens .r-cue-input,.ros-edit.unico .c-grey .u-outer_screens .r-dept,.ros-edit.unico .c-grey .u-outer_screens .r-cue-input{color:#e26b0a}.ros-edit.unico .u-l3rd .r-dept,.ros-edit.unico .u-l3rd .r-cue-input,.ros-edit.unico .u-gfx .r-dept,.ros-edit.unico .u-gfx .r-cue-input{color:#06f}.ros-edit.unico .u-lights .r-dept,.ros-edit.unico .u-lights .r-cue-input{color:#b51bae}.ros-edit.unico .u-stage .r-dept,.ros-edit.unico .u-stage .r-cue-input{color:red}.ros-edit.unico .r-cue-note{opacity:.55}.ros-edit.unico .ros-row.k-preshow,.ros-edit.unico .ros-row.c-dark{background:#d8d8d8}.ros-edit.unico .ros-row.c-dark .r-num,.ros-edit.unico .ros-row.c-dark .r-time,.ros-edit.unico .ros-row.c-dark .r-time b,.ros-edit.unico .ros-row.c-dark .r-dur,.ros-edit.unico .ros-row.c-dark em,.ros-edit.unico .ros-row.c-dark .cell-input{color:#000}.ros-edit.unico .ros-row.k-hold,.ros-edit.unico .ros-row.c-grey{color:#000;background:#d9d9d9}.ros-edit.unico .ros-row.k-hold .r-act-input{font-weight:700}.ros-edit.unico .ros-row.s-tbd,.ros-edit.unico .ros-row.c-red{color:#000;background:red}.ros-edit.unico .ros-row.s-pending{color:#000;background:#fc6}.ros-edit.unico .ros-row.c-yellow,.ros-edit.unico .ros-row.c-gold{color:#000;background:#fff2cc}.ros-edit.unico .ros-row .r-status{display:none}.ros-edit.unico .r-dept-menu .r-dept{color:#000;background:#fff!important}[data-theme=dark] .ros-edit.unico{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.message-person-ways{gap:10px;margin:4px 0 14px;display:grid}.message-person-way{border-radius:var(--radius-pill);flex-direction:column;align-items:center;gap:2px;padding:12px 16px;font-size:16px;text-decoration:none;display:flex}.message-person-way small{opacity:.8;font-size:13px;font-weight:400}.message-person-alt{justify-items:start;gap:6px;display:grid}.message-person-alt small{font-size:13px}.punch-for-pick{gap:6px;display:grid}.punch-for-people{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);flex-wrap:wrap;gap:6px 14px;padding:8px 10px;display:flex}.punch-for-people .hint{flex-basis:100%}.notify-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.notify-row{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--paper);padding:8px 10px}.notify-row .check{align-items:flex-start}.notify-row .check input{margin-top:4px}.notify-row.status-draft{border-color:var(--accent)}.us-desc.script,.ros-edit.unico .r-desc-show.script,.ros-edit.unico .r-desc-input.script{color:#a6a6a6;font-size:12.5px;font-style:italic}.ros-edit.unico .r-talent-show,.ros-edit.unico .r-desc-show{text-align:left;width:100%;font:inherit;color:#000;cursor:text;white-space:pre-line;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:0;margin-top:4px;padding:2px 4px;display:block}.ros-edit.unico .r-talent-show:hover,.ros-edit.unico .r-desc-show:hover{background:#0000000a}.ros-edit.unico .r-talent-show em,.ros-edit.unico .r-desc-show em{color:#9a9a9a;font-style:normal}.ros-edit.unico .r-talent-show .us-talent-line{display:block}.ros-edit.unico .r-talent-input{font-weight:400}.public-ros{max-width:none}.public-ros-head{margin:0 0 12px}.public-ros-head h1{margin:2px 0 4px}.cs-ros-inline .ros-view-win.ros-inline{width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border:1px solid var(--line,#e4e6e3);border-radius:16px;margin:0;position:static;overflow:visible;transform:none}main.vendor-page.public-sheet.public-ros{max-width:min(1440px,100%);overflow-x:visible}.cs-ros-inline .ros-view-win.ros-inline{min-width:0}.invoices-section,.placed-section{margin-top:28px}.chip.st-quote{color:#5b3fc4;background:#eee9ff;border-color:#0000}.chip.st-quote.answered{color:#1a7f37;background:#e3f4e7}.inv-card.kind-quote{box-shadow:inset 3px 0 0 var(--quote-accent), var(--shadow-sm)}.inv-card.kind-quote:hover{box-shadow:inset 3px 0 0 var(--quote-accent), var(--shadow)}.placed-section table.list th.num,.placed-section table.list td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}@media (max-width:720px){.placed-section table.list th.num,.placed-section table.list td.num{text-align:left}}.placed-section .fold{margin:14px 0 0}.placed-section .fold>summary{gap:8px;padding:12px 16px}.placed-section .fold>summary:before{content:"▸";color:var(--ink-3);width:1em}.placed-section .fold[open]>summary:before{content:"▾"}.placed-section .fold-title{font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--ink-2)}.placed-section .fold table.list{box-shadow:none;background:0 0;border-radius:0}.inv-diff.over{color:var(--warn)}.inv-diff.under{color:#1a7f37}.inv-filters .fchip{cursor:pointer}.logi-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0 14px;display:grid}.logi-actions .pop-action{border-radius:10px}.ship-strip .ship-back{color:var(--ink-2)}.ship-strip.logi-shop{margin:0 0 10px}.vl-cell .truck-block.local{background:var(--tk-local);color:var(--tk-local-ink)}.vl-cell .truck-block.local.done{opacity:.55}.ship-strip .ship-note{color:var(--ink-2);white-space:pre-wrap}.truck-block-note{white-space:normal;font-weight:400;overflow:hidden}.ship-strip-edit{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:0;display:inline-flex}.ship-strip-edit:hover .ship-when,.ship-strip-edit:hover .ship-pull{text-decoration:underline}.ship-strip-edit:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.client-portal .portal-builder{border:1px solid var(--line,#e4e6e3);background:var(--paper,#fff);border-radius:16px;width:auto;max-height:none;margin:1rem 0 2rem;padding:1rem 1.25rem;overflow:visible}.client-portal .portal-builder h2,.client-portal .portal-show h2{margin:0 0 .5rem;font-size:1.15rem}.client-portal .portal-builder .ok{color:var(--ok-ink,#1f5a2a);font-weight:600}.client-portal .portal-show{margin:1.5rem 0}.client-portal .unico-file{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 .75rem;display:flex}.client-portal-section{margin-top:1rem}.client-portal-url{word-break:break-all}.chip.ros-client-chip{background:var(--warn-bg,#fff6d6);color:var(--warn-ink,#6b5300)}.mj-select{font:inherit;border:1px solid var(--rule);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23888' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center;color:var(--ink);appearance:none;cursor:pointer;border-radius:999px;padding:5px 28px 5px 12px;font-size:13px;line-height:1.2;display:none}.mj-select:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media (min-width:721px) and (max-width:1280px){.board .month-jump .month-chip{display:none}.board .month-jump .mj-select{display:inline-block}}.board .page-head h1 .board-spill{color:var(--ink-3);vertical-align:middle;font-size:.55em;font-weight:500}.board .vl-outer:not([data-ready]){visibility:hidden}.wh-page{gap:20px;display:grid}.wh-crumb{font-size:var(--fs-meta);margin:0}.wh-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wh-tiles .tile{color:inherit;min-height:0;text-decoration:none}.wh-tiles .tile:hover:not(.on){border-color:var(--ink-3)}.wh-tiles .tile.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.wh-tiles .tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.logi-tabs.wh-tabs{margin:0}.wh-section{scroll-margin-top:calc(var(--h-appbar) + 12px);gap:10px;display:grid}.wh-section>h2,.wh-section-head h2{font-size:var(--fs-h2);margin:0}.wh-section h2 .hint{font-weight:var(--fw-regular);font-size:var(--fs-meta);margin-left:6px}.wh-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wh-day>h3{font-size:var(--fs-meta);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 6px}.wh-cards,.wh-trucks{gap:8px;display:grid}.wh-card-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.wh-card{min-height:var(--tap-min);background:var(--paper);border:var(--border);border-left:5px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);color:var(--ink);transition:box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 14px;text-decoration:none;display:grid}.wh-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.wh-card.late{border-left-color:var(--st-open)}.wh-card-when,.wh-truck-when{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.wh-card-when b,.wh-truck-when b{font-size:var(--fs-lead);line-height:var(--lh-tight)}.wh-card-when small,.wh-truck-when small{color:var(--ink-3);font-size:var(--fs-micro)}.wh-card-body,.wh-truck-body{gap:3px;min-width:0;display:grid}.wh-card-body strong{font-size:var(--fs-lead);line-height:var(--lh-tight)}.wh-card-sub{color:var(--ink-3);font-size:var(--fs-meta)}.wh-card-meta,.wh-truck-meta{font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.wh-card-crew{color:var(--ink-2)}.wh-card-note{color:var(--ink-2);font-size:var(--fs-meta);white-space:pre-line}.wh-side{white-space:nowrap}.wh-status{border-radius:var(--radius-pill);font-size:var(--fs-meta);font-weight:var(--fw-medium);background:var(--fill);color:var(--ink-2);align-items:center;padding:2px 10px;display:inline-flex}.wh-status.s-pulling,.wh-status.s-staged{background:var(--st-asked);color:var(--st-asked-ink)}.wh-status.s-loaded,.wh-status.s-out{background:var(--st-confirmed);color:var(--st-confirmed-ink)}.wh-status.s-back{background:var(--st-hold);color:var(--ink)}.wh-status.s-restocked{background:var(--fill);color:var(--ink-3)}.wh-card.wh-pulling,.wh-card.wh-staged{border-left-color:var(--st-asked-ink)}.wh-card.wh-loaded,.wh-card.wh-out{border-left-color:var(--st-confirmed-ink)}.chip.pull-overdue{background:var(--st-open);color:var(--ink-inv)}.chip.pull-soon{background:var(--st-asked);color:var(--st-asked-ink)}.chip.pull-sent{background:var(--st-confirmed);color:var(--st-confirmed-ink)}.chip.muted{opacity:.6}.wh-steps{flex-wrap:wrap;gap:6px;display:flex}.wh-steps.busy{opacity:.6}.wh-step{min-height:var(--tap-min);border:var(--border);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink-2);font:inherit;font-size:var(--fs-meta);cursor:pointer;align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.wh-step-dot{background:var(--fill);width:28px;height:28px;color:var(--ink-3);font-size:var(--fs-micro);font-weight:var(--fw-semi);border-radius:50%;place-items:center;display:inline-grid}.wh-step.done .wh-step-dot{background:var(--st-confirmed);color:var(--st-confirmed-ink)}.wh-step.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.wh-step.on .wh-step-dot{background:var(--accent-ink);color:var(--accent)}.wh-notes{justify-items:start;gap:6px;display:grid}.wh-notes textarea{box-sizing:border-box;width:100%}.wh-note{white-space:pre-line;color:var(--ink-2);margin:0}.wh-people{flex-wrap:wrap;gap:6px;display:flex}.wh-people.busy{opacity:.6}.chip.wh-person{min-height:var(--tap-min);font:inherit;font-size:var(--fs-body);cursor:pointer;border:var(--border);background:var(--paper);color:var(--ink-2);padding:0 14px}.chip.wh-person.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip.wh-person small{opacity:.7;margin-left:2px}.wh-upload{flex-direction:column;gap:4px;display:inline-flex}.wh-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wh-fact{background:var(--paper);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-content:start;justify-items:start;gap:4px;padding:12px 14px;display:grid}.wh-fact b{font-size:var(--fs-lead);line-height:var(--lh-tight)}.wh-fact.pull-overdue{border-color:var(--st-open)}.wh-fact.pull-soon{border-color:var(--st-asked-ink)}.wh-dates-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.wh-dates-form label{font-size:var(--fs-micro);color:var(--ink-3);gap:4px;display:grid}.wh-dates-form label.wide,.wh-dates-form .actions{grid-column:1/-1}.wh-dates-form input{box-sizing:border-box;width:100%}.wh-truck{background:var(--paper);border:var(--border);border-left:5px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.wh-truck.kind-vendor{border-left-color:var(--cat-4)}.wh-truck.kind-local{border-left-color:var(--cat-1)}.wh-truck.kind-ours{border-left-color:var(--accent)}.wh-truck.tk-completed{opacity:.7}.wh-truck-body strong{line-height:var(--lh-tight)}.wh-truck-show{color:var(--ink);text-decoration:none}.wh-truck-show:hover{text-decoration:underline}.wh-manifest{text-decoration:none}.wh-truck-status select.chip{font:inherit;font-size:var(--fs-meta);min-height:32px;padding-right:22px}.wh-more summary{cursor:pointer;color:var(--ink-2);font-size:var(--fs-meta);padding:8px 0}.wh-more[open] summary{margin-bottom:8px}.wh-files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wh-files li{align-items:center;gap:8px;display:flex}.wh-file{min-height:var(--tap-min);background:var(--paper);border:var(--border);border-radius:var(--radius);color:var(--ink);flex:1;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid}.wh-file-icon{text-align:center;font-size:22px}.wh-file-body{min-width:0;display:grid}.wh-file-body strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wh-days{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wh-days li{border-bottom:var(--border-soft);font-size:var(--fs-meta);grid-template-columns:120px minmax(0,1fr);gap:10px;padding:6px 0;display:grid}.wh-days li.today b{color:var(--accent)}@media (max-width:720px){.wh-tiles,.wh-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-card,.wh-truck{grid-template-columns:82px minmax(0,1fr);padding:12px}.wh-card-row{grid-template-columns:1fr}.wh-side{justify-self:end}.wh-dates-form{grid-template-columns:1fr}.wh-step-label{display:none}.wh-step.on .wh-step-label{display:inline}.wh-step{padding-right:8px}.wh-step.on{padding-right:14px}}.whb{grid-template-rows:auto 1fr;gap:2.4vh;padding:2.4vh 2.4vw}.whb-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.6vw;min-height:0;display:grid}.whb-col{background:var(--tv-panel);border-radius:20px;grid-template-rows:auto 1fr;gap:1.2vh;min-height:0;padding:2vh 1.4vw;display:grid;overflow:hidden}.whb-col-head{border-bottom:1px solid var(--tv-rule);flex-wrap:wrap;align-items:baseline;gap:.6vw;padding-bottom:1vh;display:flex}.whb-col-head h2{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(18px,1.9vw,34px);font-weight:700}.whb-count{font-family:var(--font-mono);color:var(--tv-go);font-size:clamp(18px,1.9vw,34px)}.whb-hint{color:var(--tv-dim);letter-spacing:.1em;text-transform:uppercase;flex-basis:100%;font-size:clamp(11px,1vw,16px)}.whb-list{align-content:start;gap:1.1vh;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.whb-empty{color:var(--tv-dim);margin:0;font-size:clamp(14px,1.3vw,22px)}.whb-item{background:var(--tv-bg);border-left:6px solid var(--tv-rule);border-radius:12px;grid-template-columns:minmax(84px,7vw) minmax(0,1fr) auto;align-items:center;gap:.8vw;padding:1.1vh .9vw;display:grid}.whb-item.late{border-left-color:var(--tv-over)}.whb-item.wh-pulling,.whb-item.wh-staged{border-left-color:var(--tv-amber)}.whb-item.wh-loaded,.whb-item.wh-out{border-left-color:var(--tv-go)}.whb-truck.kind-vendor{border-left-color:var(--cat-4)}.whb-truck.kind-local{border-left-color:var(--cat-1)}.whb-truck.kind-ours{border-left-color:var(--tv-go)}.whb-when{font-family:var(--font-mono);letter-spacing:.04em;color:var(--tv-ink);font-variant-numeric:tabular-nums;flex-direction:column;font-size:clamp(12px,1.15vw,20px);font-weight:600;display:flex}.whb-when small{color:var(--tv-dim);font-size:.8em;font-weight:500}.whb-body{gap:2px;min-width:0;display:grid}.whb-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(15px,1.5vw,26px);line-height:1.15;overflow:hidden}.whb-sub{color:var(--tv-dim);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(11px,1vw,17px);overflow:hidden}.whb-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.whb-status,.whb-kind{letter-spacing:.08em;text-transform:uppercase;color:var(--tv-dim);white-space:nowrap;font-size:clamp(10px,.9vw,15px)}.whb-status.s-pulling,.whb-status.s-staged{color:var(--tv-amber)}.whb-status.s-loaded,.whb-status.s-out{color:var(--tv-go)}.whb-crew{gap:3px;display:flex}.whb-crew span{background:var(--tv-rule);min-width:1.6em;height:1.6em;color:var(--tv-ink);border-radius:999px;place-items:center;padding:0 .3em;font-size:clamp(10px,.9vw,15px);font-weight:600;display:inline-grid}.whb-flag{font-size:clamp(12px,1.1vw,18px)}.whb-stale .whb-grid{opacity:.7}@media (max-width:1100px){.whb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whb{min-height:0}}@media (max-width:640px){.whb-grid{grid-template-columns:1fr}}.board-tools .tools-row{flex-wrap:wrap;align-items:center;gap:10px;width:100%;display:flex}.board-tools .tools-row .trucks-filters{margin:0}@media (max-width:720px){.board .board-tools .tools-row{display:contents}}.tools-sheet-body .board-tools .tools-row{display:contents}.colors-page .card{margin-bottom:14px}.color-list{margin:0;padding:0;list-style:none}.color-row{border-top:1px solid var(--rule-soft);grid-template-columns:120px 1fr auto;align-items:center;gap:14px;padding:9px 0;display:grid}.color-row:first-child{border-top:0}.color-sample{border:1px solid var(--rule);min-height:32px;font-family:var(--vl-face,inherit);font-size:calc(13px * var(--vl-text,1));font-weight:var(--vl-fw-strong,600);white-space:nowrap;border-radius:8px;align-items:center;padding:0 10px;display:inline-flex;overflow:hidden}.color-sample.kind-accent{border-color:#0000;border-radius:999px;justify-content:center}.color-name .hint{margin:0;display:inline}.color-row{grid-template-columns:120px 1fr auto auto}.stripes-field{min-width:82px;font-size:var(--fs-meta);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.stripes-field input{opacity:0;width:1px;height:1px;position:absolute}.stripes-field.on{color:var(--ink)}.stripes-swatch{border:1px solid var(--rule);background:var(--fill);border-radius:4px;width:22px;height:16px}.stripes-field.on .stripes-swatch{background:repeating-linear-gradient(135deg, var(--fill) 0 3px, var(--ink-disabled) 3px 6px)}.stripes-field:has(input:focus-visible) .stripes-swatch{outline:2px solid var(--accent);outline-offset:1px}.stripes-field-gap{min-width:82px}.colors-page .card-head h2{white-space:nowrap}.cell-preview{border:1px solid var(--rule);border-radius:var(--radius-sm);font-family:var(--vl-face,inherit);grid-template-columns:140px repeat(7,minmax(0,1fr));margin:0 0 14px;display:grid;overflow:hidden}.cell-preview-label,.cell-preview-cell{border-right:1px solid var(--rule-soft);min-height:44px;font-size:calc(14px * var(--vl-text));font-weight:var(--vl-fw);color:var(--ink);white-space:nowrap;align-items:center;padding:8px 12px;display:flex;overflow:hidden}.cell-preview-cell:last-child{border-right:0}.cell-preview-label{background:var(--raised);border-right:1px solid var(--rule)}.cell-preview-cell .name{font-weight:var(--vl-fw-strong);text-overflow:ellipsis;overflow:hidden}.cell-preview-cell.st-confirmed{background:var(--st-confirmed-fill,var(--st-confirmed-bg))}.cell-preview-cell.st-asked{background:var(--st-asked-fill,var(--st-asked-bg))}.cell-preview-cell.st-draft{background:var(--st-draft-fill,var(--st-draft-bg))}.cell-preview-cell.st-declined{background:var(--st-declined-fill,var(--st-declined-bg))}.cell-preview-cell.st-declined .name{text-decoration:line-through}.cell-preview-cell.needs{background:var(--st-open-fill,var(--st-open-bg));color:var(--st-open-ink);font-size:calc(var(--fs-micro) * var(--vl-text))}.cell-preview-cell.nn{background:var(--st-nn-fill,var(--st-nn-bg));color:var(--ink-4)}.cell-preview-cell.day{color:var(--ink-2);font-size:calc(var(--fs-micro) * var(--vl-text));justify-content:center}.text-fields{flex-wrap:wrap;align-items:flex-end;gap:12px 22px;display:flex}.text-field{flex-direction:column;gap:6px;display:inline-flex}.text-field-label{font-size:var(--fs-meta);color:var(--ink-3)}.text-field-label output{color:var(--ink);font-weight:var(--fw-medium);margin-left:4px}.text-field input[type=range]{width:200px;accent-color:var(--accent)}@media (max-width:720px){.color-row{grid-template-columns:1fr auto}.cell-preview{grid-template-columns:96px repeat(6,minmax(0,1fr))}.cell-preview-label,.cell-preview-cell{padding:8px 6px}}.color-field{align-items:center;gap:8px;display:inline-flex;position:relative}.color-swatch{border:1px solid var(--rule);cursor:pointer;width:40px;height:32px;box-shadow:inset 0 0 0 2px var(--paper);border-radius:8px;padding:0}.color-wheel-pop{z-index:30;background:var(--paper);border:1px solid var(--rule);border-radius:14px;padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 32px #0000002e}.color-wheel{gap:12px;width:200px;display:grid}.color-wheel-disc{width:200px;height:200px;position:relative}.color-wheel-disc canvas{cursor:crosshair;touch-action:none;border-radius:50%;width:200px;height:200px;display:block}.color-wheel-dot{pointer-events:none;border:2px solid #fff;border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;box-shadow:0 0 0 1px #00000059}.color-wheel-bright{color:var(--ink-3);gap:4px;font-size:12px;display:grid}.color-wheel-bright input[type=range]{appearance:none;border-radius:999px;outline:none;width:100%;height:12px}.color-wheel-bright input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:1px solid #0000004d;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #0000004d}.color-wheel-out{align-items:center;gap:8px;font-size:13px;display:flex}.color-wheel-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.color-wheel-swatch{border:1px solid var(--rule);border-radius:6px;width:22px;height:22px}.color-hex{border:1px solid var(--rule);background:var(--paper);width:96px;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.color-default.quiet{opacity:.35}.colors-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}@media (max-width:720px){.color-row{grid-template-columns:1fr;gap:8px}}.wh-tasks{gap:6px;margin:0;padding:0;list-style:none;display:grid}.wh-task{grid-template-columns:var(--tap-min) minmax(0, 1fr) auto;background:var(--paper);border:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);align-items:center;gap:10px;padding:8px 10px 8px 8px;display:grid}.wh-task.busy{opacity:.6}.wh-task.done{opacity:.55}.wh-task.done .wh-task-text{text-decoration:line-through}.wh-task-box{width:var(--tap-min);height:var(--tap-min);border:2px solid var(--ink-3);border-radius:var(--radius);background:var(--paper);color:var(--accent-ink);font:inherit;font-size:22px;font-weight:var(--fw-semi);cursor:pointer;place-items:center;display:grid}.wh-task.done .wh-task-box{background:var(--accent);border-color:var(--accent)}.wh-task-box:disabled{cursor:default}.wh-task-body{gap:2px;min-width:0;display:grid}.wh-task-text{font-size:var(--fs-lead);line-height:var(--lh-tight);white-space:pre-line}.wh-task-meta{color:var(--ink-3);font-size:var(--fs-meta);flex-wrap:wrap;gap:8px;display:flex}.wh-task-show{color:var(--ink-2);text-decoration:none}.wh-task-show:hover{text-decoration:underline}.wh-task-x{width:32px;height:32px;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:20px}.wh-task-x:hover{background:var(--fill);color:var(--ink)}.wh-task-add{background:var(--raised);border:var(--border);border-radius:var(--radius-lg);gap:8px;padding:12px;display:grid}.wh-task-add textarea{box-sizing:border-box;width:100%}.wh-task-add-row{flex-wrap:wrap;gap:8px;display:flex}.wh-task-add-row label{font-size:var(--fs-micro);color:var(--ink-3);gap:4px;display:grid}.wh-buckets{gap:4px;display:grid}.wh-today .wh-cards{margin-bottom:4px}.whb-date{color:var(--tv-dim);font-weight:500}.whb-grid{grid-template-columns:1.2fr 1.8fr 1fr}.whb-task{background:var(--tv-bg);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8vw;padding:1vh .9vw;display:grid}.whb-task.done{opacity:.45}.whb-task.done strong{text-decoration:line-through}.whb-box{border:3px solid var(--tv-dim);width:clamp(26px,2.4vw,44px);height:clamp(26px,2.4vw,44px);color:var(--tv-bg);border-radius:8px;place-items:center;font-size:clamp(16px,1.6vw,30px);font-weight:700;display:grid}.whb-box-auto{color:var(--tv-ink);border-color:#0000}.whb-auto{border-left:6px solid var(--tv-amber)}.whb-auto.wh-loaded,.whb-auto.wh-out{border-left-color:var(--tv-go)}.whb-task .whb-body strong{white-space:normal;line-height:1.2}.whb-foot{color:var(--tv-dim);flex-wrap:wrap;gap:.6vh 2vw;font-size:clamp(12px,1.1vw,18px);display:flex}.whb-foot b{color:var(--tv-ink);letter-spacing:.08em;text-transform:uppercase;margin-right:.4em;font-size:.85em}@media (max-width:1100px){.whb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whb-col.wide{grid-column:1/-1}}.chip.wh-flex{background:var(--accent-soft);color:var(--accent)}.wh-flex{border:var(--border-soft);border-radius:var(--radius-lg);background:var(--raised);gap:6px;padding:10px 12px;display:grid}.wh-flex h3{font-size:var(--fs-body);margin:0}.wh-flex-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.wh-flex-list li{gap:2px;display:grid}.whb-pushed{border-left-color:var(--tv-go)}.flex-sync{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 10px;display:flex}.flex-sync .btn{align-items:center;gap:6px;display:inline-flex}@media (min-width:721px){.page-head .actions{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.page-head .actions>:is(.btn,.btn-link,.flex-sync){flex:none}.page-head .actions .btn,.page-head .actions .btn-link{white-space:nowrap}.page-head .actions .flex-sync{flex-wrap:nowrap}.page-head .actions .flex-sync:has(.flex-sync-result){flex-wrap:wrap}}.flex-sync-result{text-align:right;flex-basis:100%}.flex-sync-result ul{margin:4px 0 0;padding:0;list-style:none}.flex-sync-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite flex-sync-spin}@keyframes flex-sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.flex-sync-spin{animation-duration:2.4s}}.show-logistics .wh-flex{margin-top:10px}.wh-tracker-wrap{-webkit-overflow-scrolling:touch;border:var(--border);border-radius:var(--radius-lg);background:var(--paper);overflow-x:auto}.wh-tracker{border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-meta)}.wh-tracker th,.wh-tracker td{text-align:left;vertical-align:top;border-bottom:var(--border-soft);padding:8px 10px}.wh-tracker th{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.wh-tracker td b,.wh-tracker td .hint{display:block}.wh-tracker tr.picked td:first-child b{color:var(--st-open)}.wh-tracker tr.done td{background:var(--st-confirmed)}.wh-marks{flex-direction:column;gap:4px;display:inline-flex}.wh-mark{border:var(--border);border-radius:var(--radius-pill);background:var(--paper);min-height:36px;color:var(--ink-2);font:inherit;font-size:var(--fs-meta);white-space:nowrap;cursor:pointer;padding:0 12px}.wh-mark.on{background:var(--st-confirmed);border-color:var(--st-confirmed);color:var(--st-confirmed-ink)}.wh-mark:disabled{cursor:default}.whb-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when side""body body";align-items:start;gap:.4vh .8vw}.whb-item>.whb-when{flex-direction:row;grid-area:when;align-items:baseline;gap:.6em}.whb-item>.whb-body{grid-area:body}.whb-item>.whb-side{flex-direction:row;grid-area:side;align-items:center;gap:.5vw}.whb-item .whb-body strong,.whb-item .whb-sub{white-space:normal;line-height:1.2;overflow:visible}.whb-item .whb-sub{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tv.whb{--tv-bg:var(--fill);--tv-panel:var(--paper);--tv-ink:var(--ink);--tv-dim:var(--ink-3);--tv-rule:var(--rule);--tv-go:var(--green);--tv-over:var(--red);--tv-amber:var(--orange);background:var(--bg)}.whb-col{border:var(--border);box-shadow:var(--shadow-1)}.whb-item,.whb-task{border:var(--border-soft)}.whb-box{border-color:var(--ink-3);color:var(--paper)}.whb-task.done .whb-box{background:var(--green);border-color:var(--green)}.whb-crew span{background:var(--rule);color:var(--ink)}.whb-what{color:var(--ink);white-space:pre-line;margin-top:.3vh;font-size:clamp(13px,1.2vw,20px);line-height:1.25;display:block}.whb-what.missing{color:var(--tv-over);font-style:italic}.wh-task-win{gap:12px;display:grid}.wh-task-win-form{gap:10px;display:grid}.wh-task-win-box{box-sizing:border-box;width:100%;min-height:var(--tap-min);font-size:var(--fs-lead);padding:8px 12px}.wh-task-win-added{color:var(--ink-2);font-size:var(--fs-meta);gap:4px;margin:0;padding:0;list-style:none;display:grid}.wh-task-win-added li span{color:var(--green);margin-right:6px}.newshow-modal .form>.actions{margin-top:14px;padding-bottom:10px}.board .dnd .sel-bar{top:auto;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));z-index:20;box-sizing:border-box;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#fff1f0e6;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);margin:0;padding:8px 10px 8px 16px;animation:.18s ease-out sel-bar-in;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px -10px #e0301e66,0 2px 8px #00000014}.board .dnd .sel-bar .btn-link,.board .dnd .sel-bar .btn.small{white-space:nowrap;border-radius:999px}.board .dnd .sel-bar .hint{display:none}@keyframes sel-bar-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:1024px){.board .dnd .sel-bar{bottom:calc(76px + env(safe-area-inset-bottom))}}html[data-tablet] .board .dnd .sel-bar{bottom:calc(76px + env(safe-area-inset-bottom))}.send-by{align-content:start;gap:5px;display:grid}.send-by>span{color:var(--ink-3);font-size:13px}.send-by .check input[type=checkbox]{appearance:auto;width:18px;height:18px;margin:0;padding:0}.app-body{flex:1;min-height:0;display:flex}.app-col{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-col>.app-main{flex:1;min-height:0;overflow:hidden auto}@media (min-width:721px){.app-col>.app-bar,.app-col .app-foot{display:none}}.head-phone-hide{display:contents}.show-options-actions{flex-direction:column;gap:8px;margin:4px 0 14px;display:flex}.show-options-actions>.btn-link,.show-options-actions>.btn,.show-options-actions>*>.btn-link,.show-options-actions>*>.btn{justify-content:center;width:100%;min-height:48px;font-size:16px}.show-options-actions .status-quick{gap:8px;width:100%;display:flex}.show-options-actions .status-quick>*{flex:1;justify-content:center;min-height:48px;font-size:16px}@media (max-width:720px){.head-phone-hide{display:none}.show .page-head .actions .head-primary .edit-trigger{display:inline-flex}.modal.sheet.edit-modal{width:100vw;max-width:100vw;height:100dvh;max-height:none;padding-top:max(12px, env(safe-area-inset-top));border-radius:0;padding-bottom:0;position:fixed;inset:0}.edit-modal .danger-zone{display:none}.edit-modal .form>.actions{padding:10px 0 calc(12px + env(safe-area-inset-bottom));gap:8px;display:flex}.edit-modal .form>.actions .btn{flex:1;justify-content:center;min-height:48px}.edit-modal .form>.actions .btn-link{min-height:48px}}.info-form .form{box-shadow:none;background:0 0;gap:14px;padding:0}.info-form .fieldset{border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow-sm);border:0;gap:12px;padding:14px 16px 16px}.info-form .fieldset legend{letter-spacing:.1em;color:var(--ink-3);margin:0 0 2px;padding:0 2px;font-size:12px}.info-form .field>span{color:var(--ink-2);font-size:13px;font-weight:500}.info-form .field small{color:var(--ink-4);font-size:12px;line-height:1.35}.info-form .field textarea{resize:vertical}.info-form .actions{justify-content:flex-end;padding:0 4px}.info-form>.hint{margin:0 0 12px}@media (max-width:720px){.info-form .form{padding:10px 0 0}.info-form .row2,.info-form .row2.tight{grid-template-columns:1fr}}.tabbar .tab{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.tabbar .tab.lifted{color:var(--accent);background:var(--paper);z-index:2;box-shadow:0 10px 24px #0000002e}.tabbar.lifting .tab:not(.lifted){pointer-events:none}.security-row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.security-setup ol{gap:14px;padding-left:20px;display:grid}.security-qr{flex-wrap:wrap;align-items:center;gap:16px;margin:10px 0 0;display:flex}.security-qr img{box-shadow:var(--shadow-sm);background:#fff;border-radius:10px}.security-secret{font-family:var(--font-mono);letter-spacing:.06em;word-break:break-all;max-width:260px;font-size:13px}.security-confirm{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.security-guide{border:1px solid var(--rule-soft);background:var(--paper);border-radius:12px;margin:0 0 16px;padding:14px 16px}.security-guide h3{margin:0 0 8px;font-size:14px}.security-guide ol{gap:8px;margin:0;padding-left:20px;line-height:1.45;display:grid}.security-guide .hint{margin:10px 0 0}.security-key{justify-items:start;gap:8px;display:grid}.security-confirm input{width:9ch;font:inherit;letter-spacing:.3em;text-align:center;border:1px solid var(--rule);background:var(--paper);border-radius:10px;padding:8px 10px;font-size:22px}.security h3{margin:18px 0 2px;font-size:14px}.security-confirm .hint{flex-basis:100%}.security-details{margin:0 0 24px}.security-details>summary{cursor:pointer;margin-bottom:10px;list-style:none}.security-details>summary::-webkit-details-marker{display:none}.whb-sub{letter-spacing:.12em;text-transform:uppercase;color:var(--tv-dim);margin:14px 4px 6px;font-size:13px;font-weight:700}.whb-col.wide{grid-column:span 2}.whb-box{font:inherit;cursor:pointer}.whb-box:disabled{cursor:default}.whb-box:not(:disabled):hover{outline:2px solid var(--tv-go);outline-offset:2px}.whb-ship{border:1px solid var(--tv-rule);color:var(--tv-dim);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:.8em;font-weight:600}.whb-ship:hover{color:var(--tv-ink);border-color:var(--tv-go)}.whb-toast{z-index:50;background:var(--tv-panel);color:var(--tv-ink);border-radius:14px;align-items:center;gap:16px;padding:14px 20px;font-size:1.1em;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000080}.whb-toast.error{border:1px solid var(--tv-over)}.whb-toast button{font:inherit;color:var(--tv-go);cursor:pointer;background:0 0;border:0;font-weight:700}.whb-toast button[aria-label=Dismiss]{color:var(--tv-dim);font-size:1.3em;line-height:1}.whb-body.whb-open{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;margin:0;padding:0}.whb-body.whb-open:disabled{cursor:default}.whb-body.whb-open:not(:disabled):hover strong{text-decoration:underline;-webkit-text-decoration-color:var(--tv-dim);text-decoration-color:var(--tv-dim);text-underline-offset:3px}.whb-back{z-index:60;-webkit-backdrop-filter:blur(6px);background:#0000008c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.whb-window{background:var(--tv-panel);width:min(720px,100%);max-height:86vh;color:var(--tv-ink);border:1px solid var(--tv-rule);border-radius:22px;gap:14px;padding:28px 32px;display:grid;overflow:auto;box-shadow:0 24px 60px #00000080}.whb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--tv-amber);font-size:clamp(12px,1vw,16px);font-weight:700}.whb-window h3{font-family:var(--font-display);margin:0;font-size:clamp(24px,2.6vw,40px);line-height:1.15}.whb-facts{color:var(--tv-dim);margin:0;font-size:clamp(15px,1.3vw,22px);line-height:1.4}.whb-facts.dim{font-style:italic}.whb-details{white-space:pre-wrap;margin:0;font-size:clamp(17px,1.5vw,26px);line-height:1.45}.whb-window-acts{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.whb-btn{font:inherit;border:1px solid var(--tv-rule);color:var(--tv-ink);cursor:pointer;background:0 0;border-radius:999px;padding:12px 22px;font-size:clamp(15px,1.3vw,22px);font-weight:700}.whb-btn.go{background:var(--tv-go);border-color:var(--tv-go);color:#06210f}.whb-btn:hover{border-color:var(--tv-ink)}.tv.whb .whb-back{background:#14181e59}.tv.whb .whb-btn.go{color:#fff}.sc{--sc-bg:#0b0d10;--sc-panel:#15191e;--sc-panel-2:#1b2027;--sc-ink:#eef1f4;--sc-dim:#8a94a0;--sc-rule:#262c33;--sc-green:#3ddc84;--sc-yellow:#ffd83d;--sc-amber:#ff9f3d;--sc-red:#ff6b5e;background:var(--sc-bg);height:100dvh;color:var(--sc-ink);font-family:var(--font-body);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:2vh;padding:2.4vh 2.4vw;display:grid;overflow:hidden}body:has(>.sc){flex-direction:column;height:100dvh;margin:0;display:flex;overflow:hidden}body:has(>.sc) .sc{flex:1 1 0;height:auto;min-height:0}.sc-head{grid-template-columns:1fr auto auto;align-items:center;gap:24px;display:grid}.sc-show{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-client{letter-spacing:.12em;text-transform:uppercase;color:var(--sc-dim);font-size:clamp(12px,1.2vw,18px)}.sc-title{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(18px,2.2vw,34px);font-weight:700;line-height:1.1;overflow:hidden}.sc-sub{color:var(--sc-dim);font-size:clamp(12px,1.1vw,17px)}.sc-plan{color:var(--sc-dim);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:clamp(13px,1.2vw,18px);display:flex}.sc-plan-v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sc-ink);font-size:clamp(15px,1.6vw,26px);font-weight:700}.sc-plan-v.late{color:var(--sc-red)}.sc-plan-v.early{color:var(--sc-green)}.sc-stale{font:600 clamp(11px, .9vw, 13px) / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-amber)}.sc-link{font:600 clamp(11px, .9vw, 13px) / 1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--sc-dim)}.sc-link.push{color:var(--sc-green)}.sc-clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(28px,4vw,64px);font-weight:600;line-height:1}.sc-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(220px,.7fr);gap:1.6vw;min-height:0;display:grid;overflow:hidden}.sc-card{background:var(--sc-panel);border:2px solid var(--sc-rule);border-radius:22px;flex-direction:column;gap:1.4vh;min-height:0;padding:2.2vh 2vw;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.sc-now.lit{border-color:var(--sc-green);box-shadow:0 0 0 1px var(--sc-green), 0 0 48px #3ddc842e;animation:.9s ease-out sc-go-flash}@keyframes sc-go-flash{0%{background:#3ddc8447}to{background:var(--sc-panel)}}.sc-over .sc-now.lit{border-color:var(--sc-red);box-shadow:0 0 0 1px var(--sc-red), 0 0 48px #ff6b5e2e}.sc-paused .sc-now.lit{border-color:var(--sc-dim);box-shadow:none}.sc-armed-warning .sc-now,.sc-armed-standby .sc-now{opacity:.5;box-shadow:none;transition:opacity .3s,box-shadow .3s}.sc-up.warning{border-color:var(--sc-amber);box-shadow:0 0 0 1px var(--sc-amber), 0 0 40px #ff9f3d38;background:#2a2014}.sc-up.standby{border-color:var(--sc-yellow);box-shadow:0 0 0 1px var(--sc-yellow), 0 0 56px #ffd83d4d;background:#2c2810}.sc-card-head{align-items:center;gap:14px;display:flex}.sc-card-label{letter-spacing:.16em;text-transform:uppercase;color:var(--sc-dim);font-size:clamp(13px,1.3vw,20px);font-weight:800}.sc-now.lit .sc-card-label{color:var(--sc-green)}.sc-paused .sc-now .sc-card-label{color:var(--sc-dim)}.sc-over .sc-now .sc-card-label{color:var(--sc-red)}.sc-up.warning .sc-card-label{color:var(--sc-amber)}.sc-up.standby .sc-card-label{color:var(--sc-yellow)}.sc-left,.sc-at{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sc-green);margin-left:auto;font-size:clamp(22px,3vw,52px);font-weight:700;line-height:1}.sc-left.over{color:var(--sc-red)}.sc-paused .sc-left{color:var(--sc-dim)}.sc-at{color:var(--sc-dim);font-size:clamp(15px,1.5vw,24px)}.sc-lamp{background:#2a3038;border:2px solid #3a424c;border-radius:50%;flex:none;width:clamp(18px,1.8vw,30px);height:clamp(18px,1.8vw,30px);transition:background .2s,box-shadow .2s;box-shadow:inset 0 2px 4px #00000080}.sc-lamp.green.on{background:var(--sc-green);border-color:var(--sc-green);box-shadow:0 0 18px var(--sc-green), 0 0 42px #3ddc8480}.sc-lamp.green.hold{background:var(--sc-dim);border-color:var(--sc-dim);box-shadow:none}.sc-over .sc-lamp.green.on{background:var(--sc-red);border-color:var(--sc-red);box-shadow:0 0 18px var(--sc-red)}.sc-lamp.amber.on{background:var(--sc-amber);border-color:var(--sc-amber);box-shadow:0 0 18px var(--sc-amber), 0 0 42px #ff9f3d80}.sc-lamp.yellow.on{background:var(--sc-yellow);border-color:var(--sc-yellow);box-shadow:0 0 18px var(--sc-yellow), 0 0 42px #ffd83d8c;animation:1.1s ease-in-out infinite sc-blink}@keyframes sc-blink{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sc-lamp.yellow.on,.sc-now.lit{animation:none}}.sc-cue{flex-direction:column;gap:.9vh;min-height:0;display:flex;overflow:auto}.sc-cue-line{align-items:baseline;gap:.8vw;display:flex}.sc-num{font-family:var(--font-mono);color:var(--sc-ink);opacity:.85;flex:none;font-size:clamp(26px,3.4vw,60px);font-weight:800;line-height:1}.sc-num.word{letter-spacing:.12em;text-transform:uppercase;color:var(--sc-dim);font-size:clamp(14px,1.4vw,22px)}.sc-act{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(22px,2.8vw,48px);font-weight:700;line-height:1.1}.sc-up .sc-act{font-size:clamp(19px,2.2vw,38px)}.sc-up .sc-num{font-size:clamp(22px,2.6vw,46px)}.sc-act.dim{color:var(--sc-dim);font-weight:600}.sc-talent{margin:0;font-size:clamp(16px,1.7vw,28px);font-weight:600}.sc-desc{color:var(--sc-dim);white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:clamp(14px,1.3vw,21px);display:-webkit-box;overflow:hidden}.sc-meta{color:var(--sc-dim);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(12px,1.1vw,17px)}.sc-lines{flex-direction:column;gap:6px;margin:.4vh 0 0;padding:0;list-style:none;display:flex}.sc-line{background:var(--sc-panel-2);border-left:5px solid var(--sc-dim);border-radius:10px;grid-template-columns:minmax(84px,auto) 1fr;align-items:baseline;gap:12px;padding:8px 12px;font-size:clamp(14px,1.35vw,22px);line-height:1.3;display:grid}.sc-line b{font-family:var(--font-mono);letter-spacing:.08em;color:var(--sc-dim);white-space:nowrap;font-size:.78em}.sc-line small{color:var(--sc-dim);font-size:.85em}.sc-line.sb b:after{content:" · SB";color:var(--sc-yellow)}.sc-line.d-audio{border-left-color:#4fb3ff}.sc-line.d-video{border-left-color:#c58cff}.sc-line.d-lights{border-left-color:var(--sc-yellow)}.sc-line.d-stage{border-left-color:var(--sc-green)}.sc-line.d-gfx{border-left-color:#ff8ac2}.sc-notes{color:var(--sc-ink);white-space:pre-wrap;background:#ffd83d14;border:1px dashed #ffd83d59;border-radius:10px;margin:.4vh 0 0;padding:10px 14px;font-size:clamp(13px,1.2vw,19px)}.sc-notes:before{content:"Notes · ";color:var(--sc-yellow);letter-spacing:.1em;text-transform:uppercase;font-size:.8em;font-weight:700}.sc-bar{background:var(--sc-rule);border-radius:999px;flex:none;height:8px;overflow:hidden}.sc-bar span{background:var(--sc-green);height:100%;transition:width 1s linear;display:block}.sc-over .sc-bar span{background:var(--sc-red)}.sc-paused .sc-bar span{background:var(--sc-dim)}.sc-list{background:var(--sc-panel);border:2px solid var(--sc-rule);border-radius:18px;min-height:0;padding:8px;overflow:auto}.sc-list ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.sc-row{border-radius:10px;font-size:clamp(12px,1.1vw,17px)}.sc-row.k-header{letter-spacing:.12em;text-transform:uppercase;color:var(--sc-dim);padding:10px 12px 4px;font-size:clamp(11px,.9vw,13px);font-weight:700}.sc-row>button,.sc-row:not(.k-header){grid-template-columns:12px 2.4em 1fr auto;align-items:center;gap:10px;width:100%;min-width:0;padding:7px 10px;display:grid}.sc-row:not(.k-header):has(>button){padding:0;display:block}.sc-row>button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px}.sc-row>button:hover{background:var(--sc-panel-2)}.sc-row-lamp{background:#2a3038;border-radius:50%;width:10px;height:10px}.sc-row.now .sc-row-lamp{background:var(--sc-green);box-shadow:0 0 10px var(--sc-green)}.sc-row.armed.warning .sc-row-lamp{background:var(--sc-amber);box-shadow:0 0 10px var(--sc-amber)}.sc-row.armed.standby .sc-row-lamp{background:var(--sc-yellow);box-shadow:0 0 10px var(--sc-yellow);animation:1.1s ease-in-out infinite sc-blink}.sc-row.now,.sc-row.now>button{color:var(--sc-ink);background:#3ddc841f}.sc-row.armed.standby,.sc-row.armed.standby>button{background:#ffd83d1f}.sc-row.armed.warning,.sc-row.armed.warning>button{background:#ff9f3d1f}.sc-row.past{opacity:.45}.sc-row-num{font-family:var(--font-mono);text-align:right;color:var(--sc-dim);font-weight:700}.sc-row.now .sc-row-num{color:var(--sc-green)}.sc-row-act{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-row-at{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--sc-dim);font-size:.9em}.sc-deck{grid-template-columns:auto 1fr 1fr 1.6fr auto auto;grid-auto-rows:clamp(114px,19.5vh,255px);align-items:stretch;gap:12px;display:grid}.sc-key{appearance:none;border:2px solid var(--sc-rule);background:var(--sc-panel);height:clamp(114px,19.5vh,255px);color:var(--sc-ink);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:22px;justify-content:center;align-items:center;gap:12px;padding:0 28px;font-size:clamp(18px,2.1vw,36px);font-weight:800;transition:transform 80ms,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.sc-key:active:not(:disabled){transform:scale(.98)}.sc-key:disabled{opacity:.35;cursor:default}.sc-key.back,.sc-key.pause,.sc-key.end{color:var(--sc-dim);letter-spacing:.04em;font-size:clamp(14px,1.4vw,24px)}.sc-key.end:hover:not(:disabled){border-color:var(--sc-red);color:var(--sc-red)}.sc-key.pause.lit{border-color:var(--sc-dim);color:var(--sc-ink)}.sc-key-lamp{background:#2a3038;border:2px solid #3a424c;border-radius:50%;flex:none;width:clamp(16px,1.6vw,28px);height:clamp(16px,1.6vw,28px)}.sc-key.warning:hover:not(:disabled){border-color:var(--sc-amber)}.sc-key.warning.lit{border-color:var(--sc-amber);background:var(--sc-amber);color:#2b1400;box-shadow:0 0 0 1px var(--sc-amber), 0 0 36px #ff9f3d73}.sc-key.warning.lit .sc-key-lamp{background:#2b1400;border-color:#2b1400}.sc-key.standby:hover:not(:disabled){border-color:var(--sc-yellow)}.sc-key.standby.lit{border-color:var(--sc-yellow);background:var(--sc-yellow);color:#2a2200;box-shadow:0 0 0 1px var(--sc-yellow), 0 0 36px #ffd83d80;animation:1.1s ease-in-out infinite sc-key-blink}.sc-key.standby.lit .sc-key-lamp{background:#2a2200;border-color:#2a2200}@keyframes sc-key-blink{0%,to{box-shadow:0 0 0 1px var(--sc-yellow), 0 0 36px #ffd83d80}50%{box-shadow:0 0 0 1px var(--sc-yellow), 0 0 8px #ffd83d26}}.sc-key.go{background:var(--sc-green);border-color:var(--sc-green);color:#06240f;letter-spacing:.12em;box-shadow:0 0 0 1px var(--sc-green), 0 0 36px #3ddc844d;font-size:clamp(30px,3.6vw,64px)}.sc-key.go .sc-key-lamp{background:#06240f;border-color:#06240f}.sc-key.go:hover:not(:disabled){box-shadow:0 0 0 1px var(--sc-green), 0 0 56px #3ddc8480}.sc-foot{color:var(--sc-dim);letter-spacing:.06em;justify-content:space-between;font-size:clamp(11px,1vw,15px);display:flex}.sc-peek{z-index:55;background:var(--sc-panel-2);border:2px solid var(--sc-dim);border-radius:20px;flex-direction:column;gap:1.2vh;width:min(560px,46vw);max-height:80vh;padding:2vh 1.6vw;display:flex;position:fixed;overflow:auto;transform:translateY(-12px);box-shadow:0 24px 60px #0009}.sc-peek .sc-act{font-size:clamp(18px,2vw,32px)}.sc-peek .sc-num{font-size:clamp(20px,2.2vw,40px)}.sc-peek-acts{grid-template-columns:1fr 1fr auto;gap:10px;margin-top:.6vh;display:grid}.sc-peek-acts .sc-key{height:clamp(56px,8vh,90px);padding:0 18px;font-size:clamp(15px,1.5vw,24px)}.sc-row>button.picked{outline:2px solid var(--sc-dim);outline-offset:-2px}@media (max-width:720px){.sc-peek{width:auto;bottom:14px;left:14px;transform:none;top:auto!important;right:14px!important}}.sc-back{z-index:60;-webkit-backdrop-filter:blur(6px);background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sc-window{background:var(--sc-panel);border:1px solid var(--sc-rule);border-radius:22px;gap:12px;width:min(560px,100%);padding:28px 32px;display:grid;box-shadow:0 24px 60px #00000080}.sc-window h3{font-family:var(--font-display);margin:0;font-size:clamp(22px,2.4vw,34px)}.sc-window p{color:var(--sc-dim);margin:0;font-size:clamp(15px,1.3vw,20px)}.sc-window-acts{justify-content:flex-end;gap:12px;margin-top:6px;display:flex}.sc-btn{font:inherit;border:1px solid var(--sc-rule);color:var(--sc-ink);cursor:pointer;background:0 0;border-radius:999px;padding:12px 22px;font-size:clamp(15px,1.3vw,20px);font-weight:700}.sc-btn.danger{background:var(--sc-red);border-color:var(--sc-red);color:#2a0906}.ros-head-desk{min-height:44px;font-size:var(--fs-body-lg,16px);padding-inline:20px;font-weight:700}.ros-desk-btn{padding-inline:16px;font-weight:700;color:#eef1f4!important;background:#15191e!important;border-color:#15191e!important}.ros-desk-btn:before{content:"";vertical-align:1px;background:#3ddc84;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block;box-shadow:0 0 8px #3ddc84}.ros-desk-btn:hover{background:#1b2027!important}.sc-links{gap:14px;display:flex}.sc-links a{color:var(--sc-dim);border:1px solid var(--sc-rule);border-radius:999px;padding:4px 10px;font-size:clamp(13px,1.2vw,18px);text-decoration:none}.sc-links a:hover,.sc-links .sc-full:hover{color:var(--sc-ink);border-color:var(--sc-dim)}.sc-links .sc-full{appearance:none;color:var(--sc-dim);font:inherit;border:1px solid var(--sc-rule);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:clamp(13px,1.2vw,18px)}@media (max-width:1100px){.sc-stage{grid-template-rows:minmax(0,1fr) minmax(0,.55fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sc-list{grid-column:1/-1}}@media (max-width:720px){.sc{grid-template-rows:auto auto auto;gap:14px;height:auto;min-height:100dvh;padding:14px;overflow:auto}body:has(>.sc){height:auto;display:block;overflow:auto}body:has(>.sc) .sc{flex:none}.sc-stage{grid-template-rows:none;overflow:visible}.sc-head{grid-template-columns:1fr auto}.sc-plan{flex-direction:row;grid-column:1/-1;align-items:center;gap:12px}.sc-clock{font-size:26px}.sc-stage{grid-template-columns:1fr}.sc-list{max-height:40vh}.sc-deck{grid-template-columns:1fr 1fr;grid-auto-rows:84px}.sc-key{height:auto}.sc-key.go,.sc-key.end{grid-column:1/-1}}.drop-well{border:2px dashed var(--rule);border-radius:var(--radius-lg);background:var(--fill);color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:18px 20px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;display:flex;position:relative}.drop-well:hover,.drop-well:focus-visible{border-color:var(--ink-3);color:var(--ink);outline:none}.drop-well.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-style:solid;transform:scale(1.01)}.drop-well.landed{animation:.7s ease-out drop-landed}@keyframes drop-landed{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 45%, transparent)}to{box-shadow:0 0 0 18px #0000}}.drop-well.disabled{opacity:.5;cursor:default}.drop-well.compact{gap:10px;padding:10px 14px}.drop-well-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-well-text{font-size:var(--fs-body);font-weight:var(--fw-medium)}.drop-well-art{flex:none;width:44px;height:40px;position:relative}.drop-well-sheet{background:var(--paper);border:1.5px solid var(--ink-3);border-radius:4px;width:22px;height:28px;transition:transform .2s;position:absolute;top:4px;left:10px}.drop-well-sheet:first-child{transform:rotate(-10deg)translate(-4px)}.drop-well-sheet:nth-child(2){transform:rotate(0)}.drop-well-sheet:nth-child(3){transform:rotate(10deg)translate(4px)}.over .drop-well-sheet:first-child,.drop-over .drop-well-sheet:first-child,.drop-veil .drop-well-sheet:first-child{border-color:var(--accent);transform:rotate(-18deg)translate(-9px,-3px)}.over .drop-well-sheet:nth-child(2),.drop-over .drop-well-sheet:nth-child(2),.drop-veil .drop-well-sheet:nth-child(2){border-color:var(--accent);transform:translateY(-4px)}.over .drop-well-sheet:nth-child(3),.drop-over .drop-well-sheet:nth-child(3),.drop-veil .drop-well-sheet:nth-child(3){border-color:var(--accent);transform:rotate(18deg)translate(9px,-3px)}.drop-well-arrow{text-align:center;color:currentColor;font-size:16px;font-weight:800;line-height:1;transition:transform .2s;position:absolute;bottom:-4px;left:0;right:0}.over .drop-well-arrow,.drop-over .drop-well-arrow{color:var(--accent);animation:.7s ease-in-out infinite drop-arrow}@keyframes drop-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.content-page.dragging .content-folder.droppable{outline:2px dashed var(--accent);outline-offset:4px;transition:outline-color .15s,box-shadow .15s,transform .15s}.content-folder{position:relative}.content-folder .drop-hint{display:none}.content-page.dragging .content-folder.droppable .drop-hint{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--paper) 78%, transparent);-webkit-backdrop-filter:blur(2px);color:var(--ink);font-weight:var(--fw-semi);font-size:var(--fs-body-lg,16px);pointer-events:none;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.drop-hint-art{flex:none;width:36px;height:34px;position:relative}.drop-hint-art .drop-well-sheet{width:20px;height:25px;left:7px}.content-page .content-folder.drop-over{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent);transform:scale(1.005)}.content-page .content-folder.drop-over .drop-hint{background:color-mix(in srgb, var(--accent-soft) 88%, transparent);color:var(--accent)}.content-page.dragging.drop-over:not(:has(.content-folder.drop-over)){box-shadow:inset 0 0 0 3px var(--accent);border-radius:var(--radius-lg)}.drop-veil{z-index:var(--z-system);pointer-events:none;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.drop-veil-card{background:var(--paper);border:2px dashed var(--accent);box-shadow:var(--shadow-md,0 14px 40px #0000002e);color:var(--ink);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:14px 20px;animation:.2s ease-out drop-veil-in;display:grid}.drop-veil-card .drop-well-art{grid-row:1/3}.drop-veil-card b{font-size:var(--fs-body-lg,16px)}.drop-veil-card>span:last-child{color:var(--ink-3);font-size:var(--fs-small,13px)}@keyframes drop-veil-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.drop-progress{z-index:var(--z-system);background:var(--ink);color:var(--paper);font-weight:var(--fw-semi);box-shadow:var(--shadow-md,0 14px 40px #0000002e);border-radius:999px;align-items:center;gap:12px;padding:12px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.drop-spinner{border:2px solid color-mix(in srgb, var(--paper) 35%, transparent);border-top-color:var(--paper);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite drop-spin}@keyframes drop-spin{to{transform:rotate(360deg)}}.content-folder>.drop-well{margin-top:12px}.import-sections .import-section td{padding-top:10px}.import-sections .import-section-line td{border-top:0;padding-top:2px;padding-bottom:2px;font-size:12.5px}.import-sections .import-line-name{color:var(--ink-3);padding-left:26px;display:inline-block}.item-main .flex-shape{margin-top:2px;font-size:12px;display:block}.flex-lines{margin-top:2px;font-size:12px}.flex-lines>summary{cursor:pointer;list-style:none}.flex-lines>summary:before{content:"▸ "}.flex-lines[open]>summary:before{content:"▾ "}.flex-lines-table{border-collapse:collapse;margin:4px 0 4px 12px}.flex-lines-table td{vertical-align:top;white-space:nowrap;border:0;padding:1px 12px 1px 0}.flex-lines-table td:first-child{white-space:normal}.board .vl .staff-cell{min-height:0;padding:2px 6px}.board .vl .staff-cell .staff-cell-btn{flex-wrap:nowrap;gap:0 6px;min-height:0;overflow:hidden}.board .vl .staff-cell .staff-tag{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.board .vl .staff-cell .staff-name{margin-bottom:0;line-height:1.25}.board .vl .staff-cell.staff-pin .staff-cell-btn{min-height:0}.board .vl .staff-cell.filled.fill-travel{color:#1e3a8a;background:#dbeafe}.board .vl .staff-cell.filled.fill-absence.ab-vacation{color:#3d2f6b;background:#e9e2f7}.legend .sw.sw-travel{background:#dbeafe}.legend .sw.sw-pto{background:#e9e2f7}.legend .sw.sw-ooo{background:#efe3c8}.legend .legend-sep{color:var(--ink-3);margin:0 2px}.show-logistics .logi-section{margin-top:26px}.show-logistics .logi-section h2 .hint{font-size:15px;font-weight:500}.show-logistics .logi-pull,.show-logistics .ship-back{font-weight:600}.show-logistics .logi-pull.st-overdue{color:var(--danger,#b42318)}.show-logistics .logi-pull.st-soon{color:var(--warn-ink,#7a4b00)}.show-logistics .logi-pull.st-sent{color:var(--tc-green-ink,#14532d)}.show-logistics .logi-empty{margin:4px 0 0}.flex-lines-toggle{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;display:block}.flex-lines-toggle:hover{text-decoration:underline}.budget-item.flex-line-row td{font-size:12.5px}.budget-item.flex-line-row .flex-line-name{color:var(--ink-2);padding-left:26px;display:inline-block}.split-read-table td{vertical-align:middle;padding:4px 6px}.split-read-table tr.off td{opacity:.5}.split-read-table .cell-input{min-width:90px}.split-read-table td:first-child{min-width:180px}.app-brand{color:inherit;gap:0}.app-brand svg{flex:none;display:block}.app-brand .brand-mark{margin-right:9px}.app-brand .brand-one{margin-left:-2px;display:none}@media (max-width:720px){.app-brand .brand-mark{width:auto;height:26px;margin-right:3px}.app-brand .brand-word{display:none}.app-brand .brand-one{width:auto;height:16px;display:block}}@media (max-width:380px){.app-brand .brand-one{display:none}}.public-brand-made{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.public-brand-made svg{display:block}.skeleton .sk-mark{color:var(--ink-3);margin-bottom:4px;overflow:visible}.skeleton .sk-bowl-l{transform-origin:21px 21px;transform-box:view-box;animation:1.1s linear infinite sk-turn}.skeleton .sk-bowl-r{transform-origin:57px 21px;transform-box:view-box;animation:1.1s linear infinite sk-turn-back}@keyframes sk-turn{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sk-turn-back{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.skeleton .sk-bowl-l,.skeleton .sk-bowl-r{animation:none}}.loading-settle{z-index:var(--z-system);pointer-events:none;color:var(--ink-2);position:fixed}.loading-settle svg{width:100%;height:100%;display:block;overflow:visible}.loading-settle .sk-bowl-l{transform-origin:21px 21px;transform-box:view-box}.loading-settle .sk-bowl-r{transform-origin:57px 21px;transform-box:view-box}.skeleton.loading-mark{place-items:center;min-height:min(70vh,100dvh - 160px);animation:none;display:grid}.skeleton.loading-mark .sk-mark{color:var(--ink-2);margin:0}.sc{--brand-dot:var(--brand-gold)}.sc-head{grid-template-columns:auto 1fr auto auto}.sc-brand{color:var(--sc-dim);align-items:center;display:flex}.sc-brand svg{width:auto;height:clamp(18px,2vw,30px);display:block}@media (max-width:720px){.sc-head{grid-template-columns:auto 1fr auto}.sc-brand svg{height:18px}}select:not([multiple]){appearance:none;font:inherit;color:var(--ink);background-color:var(--paper);border:1px solid var(--rule);cursor:pointer;transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1.6 1.9 6 6.3l4.4-4.4' fill='none' stroke='%2386868b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:11px 7px;border-radius:10px;padding:8px 32px 8px 12px;line-height:1.3}select:not([multiple]):hover:not(:disabled){border-color:var(--ink-4)}select:not([multiple]):disabled{color:var(--ink-3);background-color:var(--raised);cursor:default;opacity:1}.filters select:not([multiple]),.exp-filters select:not([multiple]),.board-tools select:not([multiple]){padding:7px 30px 7px 11px;font-size:14px}select.cell-input:not([multiple]),select.item-name:not([multiple]){background-position:right 7px center;border-radius:8px;padding:4px 26px 4px 8px}@media (pointer:coarse){select:not([multiple]){min-height:44px}}select:not([multiple]) option{background:var(--paper);color:var(--ink)}.vl-cell.trucks-cell{flex-direction:column}.truck-block+.truck-block,.truck-block+.truck-more{border-top:1px solid #0000002e;border-left:0}.vl-cell.trucks-cell[data-n="2"] .truck-block{flex-direction:row;align-items:center;gap:6px;font-size:.86em;line-height:1.15}.vl-cell.trucks-cell[data-n="2"] .truck-block-show{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.vl-cell.trucks-cell[data-n="2"] .truck-block-when{opacity:.8;flex:none}.truck-more{background:var(--accent);min-width:0;color:var(--accent-ink);font:inherit;letter-spacing:.01em;cursor:pointer;border:0;flex:1 1 0;justify-content:center;align-self:stretch;align-items:center;gap:4px;padding:2px 6px;font-size:12.5px;font-weight:700;display:flex}.truck-more:hover,.truck-more:focus-visible{filter:brightness(1.08);color:var(--accent-ink)}.truck-day-back{z-index:79;position:fixed;inset:0}.truck-day-pop{z-index:80;border:1px solid var(--rule);background:var(--paper);border-radius:14px;width:284px;max-height:min(60vh,420px);padding:8px;position:fixed;overflow:auto;box-shadow:0 18px 44px -16px #0006}.truck-day-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:2px 4px 8px;font-size:12px;font-weight:600}.truck-day-list{gap:6px;display:grid}.truck-day-list .truck-block{border-top:0;border-left:0;border-radius:10px;flex-direction:column;flex:none;align-self:auto;align-items:flex-start;gap:2px;min-height:44px;padding:8px 10px;font-size:13px}.upload-going{color:var(--ink-2);align-items:center;gap:8px;margin:4px 0 0;display:flex}.upload-spin{border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite upload-spin}@keyframes upload-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.upload-spin{animation-duration:2.4s}}.upload-bar{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;display:flex}.upload-bar progress{min-width:120px;height:8px;accent-color:var(--accent);flex:160px}.upload-bar-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.construction-brand{color:var(--ink-4,#86868b);justify-content:center;margin:18px 0 0;line-height:0;display:flex}.construction-brand svg{opacity:.9}.app-error-mark{color:var(--ink-3);margin:0 0 14px;line-height:0}.vl{--ship-h:calc(var(--staff-h) * 2)}html[data-density] body .board .vl .vl-cell.trucks-cell{height:var(--trucks-h,calc(var(--staff-h) * 2));min-height:var(--trucks-h,calc(var(--staff-h) * 2));padding:0}html[data-density] body .board .vl .vl-cell.trucks-cell.ship-cell{height:var(--ship-h);min-height:var(--ship-h)}html[data-density] body .board .vl .trucks-lane-name{font-size:1em;font-weight:var(--vl-fw-strong);font-family:var(--vl-face,var(--font-body))}.vl-cell.trucks-cell.row-start{justify-content:center}.trucks-lane-name{text-align:center;flex:auto;padding:0 6px}.vl-cell.trucks-cell .truck-block{text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0 5px;line-height:1.05}.vl-cell.trucks-cell .truck-block-kind{letter-spacing:.03em;align-self:flex-start;font-size:.66em;line-height:1.15}.vl-cell.trucks-cell .truck-block-show{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:0 auto;min-height:0;font-size:.9em;line-height:1.05;display:-webkit-box;overflow:hidden}html[data-density=normal] .vl-cell.trucks-cell .truck-block{font-size:min(1em, calc((var(--trucks-h,var(--staff-h)) - 2px) / 2.8))}html[data-density=normal] .vl-cell.trucks-cell.ship-cell .truck-block{font-size:min(1em, calc((var(--ship-h) - 2px) / 2.8))}html[data-density=tight] .vl-cell.trucks-cell .truck-block{flex-direction:row;align-items:center;gap:5px}html[data-density=tight] .vl-cell.trucks-cell .truck-block-show{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;flex:auto}.vl-cell.trucks-cell .truck-block-note,.vl-cell.trucks-cell.ship-cell .truck-block-note{display:none}.vl-cell.trucks-cell.ship-cell .truck-block{font-size:inherit;gap:0;padding:0 5px}.vl-cell.trucks-cell.ship-cell{box-shadow:inset 0 3px 0 var(--ink-4);border-top:0}.vl-cell.trucks-cell.ship-cell.row-start{box-shadow:inset 0 3px 0 var(--ink-4), inset -2px 0 0 color-mix(in srgb, var(--accent) 28%, transparent)}.vl-cell.trucks-cell.ship-cell .truck-block-show{-webkit-line-clamp:2}.vl-cell.trucks-cell[data-n="2"] .truck-block{flex-direction:row;align-items:center;gap:5px;font-size:.86em}.vl-cell.trucks-cell[data-n="2"] .truck-block-kind{align-self:center}.vl-cell.trucks-cell[data-n="2"] .truck-block-show{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis;flex:auto}.show-tabs{background:var(--fill);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;gap:2px;width:max-content;max-width:100%;margin:0 0 18px;padding:3px;display:flex;overflow-x:auto}.show-tabs::-webkit-scrollbar{display:none}.show-tabs-pick{display:none}.show-tab{color:var(--ink-2);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease), box-shadow .15s var(--ease);border-radius:9px;flex:none;padding:7px 16px;font-size:14px;font-weight:500;text-decoration:none}.show-tab:hover:not(.on){color:var(--ink)}.show-tab.on{background:var(--paper);color:var(--ink);box-shadow:0 1px 3px #00000024,0 0 0 .5px #0000000a}.show-head .eyebrow-page{font-family:var(--font-body);letter-spacing:0}.show-head-actions{align-items:center;gap:8px;display:flex}.show-head .call-sheet-btn{align-items:center;gap:7px;padding-left:14px;font-weight:600;display:inline-flex}.show-head .flex-head-btn{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.head-menu-btn{border-color:var(--rule);background:var(--rule);width:40px;height:40px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.head-menu-btn:hover{background:var(--ink-4);border-color:var(--ink-4);color:var(--paper)}.head-menu-btn svg{width:22px;height:22px}.head-menu-pop{grid-template-columns:1fr;min-width:220px;left:auto;right:0}.head-menu-pop[hidden]{display:none}.head-menu-pop .fmenu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 10px;font-size:14px}.head-menu-pop .fmenu-item:hover{background:var(--fill)}.head-menu-pop .fmenu-item.danger{color:var(--danger)}.head-menu-pop .fmenu-item:disabled{opacity:.5;cursor:default}.tab-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 14px;display:flex}.tab-head>div{min-width:0}.tab-head .hint{margin:0}.tab-head .actions{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.show-facts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px 24px;margin:0;display:grid}.show-fact dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 3px;font-size:11.5px;font-weight:600}.show-fact dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14.5px}.show-fact-links{flex-wrap:wrap;gap:6px;display:inline-flex}.details-cards>#details,.messages-cards>*{grid-column:1/-1}.sched-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.logi-steps{margin:0 0 14px}.flex-control{flex-direction:column;align-items:flex-start;gap:6px;display:inline-flex}.flex-linked{align-items:stretch;gap:0;display:inline-flex}.flex-linked .flex-open{border-top-right-radius:0;border-bottom-right-radius:0}.flex-linked .flex-more{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:-1px;padding-left:7px;padding-right:7px;font-size:11px}.flex-menu{grid-template-columns:1fr;min-width:220px}.flex-menu .fmenu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:13.5px}.flex-menu .fmenu-item.danger{color:var(--danger)}.flex-menu .fmenu-label{white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;max-width:260px;overflow:hidden}.flex-extras{flex-direction:column;align-items:stretch;gap:4px;width:100%;display:flex}.flex-chip{background:var(--fill);min-width:0;max-width:280px;transition:background .15s var(--ease);border-radius:999px;align-items:center;font-size:12.5px;line-height:1.2;display:flex}.flex-chip:hover{background:var(--fill-2)}.flex-chip-open{min-width:0;color:var(--ink);flex:1;align-items:baseline;gap:6px;padding:5px 4px 5px 11px;text-decoration:none;display:flex}.flex-chip-open:hover{text-decoration:none}.flex-chip-num{flex:none;font-weight:600}.flex-chip-title{min-width:0;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.flex-chip-go{color:var(--ink-3);flex:none}.flex-chip:not(:has(.flex-chip-x)) .flex-chip-open{padding-right:11px}.flex-chip-x{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;margin-right:2px;font-size:14px;line-height:1;display:inline-grid}.flex-chip-x:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink)}.flex-chip-x:disabled{opacity:.45;cursor:default}.tab-head .actions:has(.flex-extras){align-items:flex-start}.tab-head .actions .flex-control:has(.flex-extras){align-items:stretch}.tab-head .actions .flex-control:has(.flex-extras) .flex-linked .flex-open{text-align:center;flex:1}@media (max-width:720px){.show-tabs{display:none}.show-tabs-pick{margin:0 0 16px;display:block;position:relative}.show-tabs-btn{border:1px solid var(--rule);background:var(--paper);width:100%;min-height:46px;color:var(--ink);font:inherit;font-size:16px;font-weight:var(--fw-medium);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:0 14px 0 16px;line-height:1.2;display:flex}.show-tabs-chev{color:var(--ink-3);transition:transform .15s var(--ease);flex:none;place-items:center;display:grid}.show-tabs-pick.open .show-tabs-chev{transform:rotate(180deg)}.show-tabs-menu{z-index:var(--z-pop);background:var(--paper);box-shadow:var(--shadow-2);border-radius:12px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.show-tabs-opt{min-height:44px;color:var(--ink);border-radius:9px;align-items:center;gap:4px;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.show-tabs-opt.on{font-weight:var(--fw-semi);background:var(--fill)}.show-tabs-tick{width:22px;color:var(--accent);flex:none;place-items:center;display:inline-grid}.tab-head{flex-direction:column;align-items:stretch}.show.show-tabbed .page-head .actions{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex}.show.show-tabbed .page-head .actions .head-star{margin-left:auto}}.pos-leads{gap:8px;display:grid}.check.pos-lead{align-items:flex-start;gap:10px;min-height:32px}.check.pos-lead input{flex:none;width:20px;height:20px;margin-top:2px}.check.pos-lead .chip{margin-left:6px}.check.pos-lead .error{margin:0;font-size:13px;display:block}.cs-lead-note{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;display:flex}.lead-day-btn{margin-top:12px}.lead-day{margin-top:14px}.lead-day-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lead-day textarea{resize:vertical;width:100%}@media (max-width:720px){.lead-day-times{grid-template-columns:1fr}}.fact-card .card-head{align-items:center;margin-bottom:6px}.fact-list{margin:0;display:grid}.fact-row{border-top:1px solid var(--rule-soft,var(--rule));border-radius:10px;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:4px 18px;margin:0 -10px;padding:12px 10px;display:grid}.fact-row:first-child{border-top:0}.fact-row dt{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0;padding-top:2px;font-size:11.5px;font-weight:600}.fact-row dd{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;margin:0;display:flex}.fact-value{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:15px;line-height:1.35;display:grid}.fact-value .pre{white-space:pre-wrap}.fact-sub{color:var(--ink-2);font-size:13px}.fact-empty{color:var(--ink-3)}.fact-links{flex-wrap:wrap;gap:6px 16px;display:inline-flex}.checklist{margin:0;padding:0;list-style:none;display:grid}.checklist-row{border-top:1px solid var(--rule-soft,var(--rule));flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:10px 0;display:flex}.checklist-row:first-child{border-top:0}.checklist-tick{align-items:center;gap:10px;font-size:15px;display:inline-flex}.checklist-row.done .checklist-label{color:var(--ink-2)}.checklist-meta{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:inline-flex}.checklist-chip{font-variant-numeric:tabular-nums}.head-checklist{text-decoration:none}.fact-row.editable{cursor:pointer;transition:background .12s var(--ease)}.fact-row.editable:hover{background:color-mix(in srgb, var(--ink) 3.5%, var(--paper))}.fact-row.editable:hover+.fact-row{border-top-color:#0000}.fact-edit{border:1px solid var(--rule);background:var(--paper);font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color .12s var(--ease), border-color .12s var(--ease);border-radius:999px;flex:none;padding:3px 10px;font-size:12.5px;font-weight:600;line-height:1.3}.fact-row.editable:hover .fact-edit,.fact-edit:hover,.fact-edit:focus-visible{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}.fact-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fact-row-flex .flex-control{gap:8px}.fact-window{width:min(560px,94vw)}.fact-form .field textarea{resize:vertical;width:100%}.fact-form>.actions{margin-top:4px}.days-edit{border:1px solid var(--rule);border-radius:10px;margin:4px 0;padding:0;list-style:none;overflow:hidden}.days-edit-row{border-top:1px solid var(--rule-soft);background:var(--paper);grid-template-columns:34px minmax(0,9.5rem) minmax(0,1fr) 8.5rem 32px;align-items:center;gap:8px;padding:6px 8px;display:grid}.days-edit-row:first-child{border-top:0}.days-edit-row input,.days-edit-row select{width:100%;min-width:0;font:inherit;font-size:14px}.days-edit-wd{font-size:var(--fs-meta);color:var(--ink-3);text-transform:uppercase;font-weight:600}.days-edit-note{font-size:var(--fs-meta);color:var(--ink-3);white-space:nowrap;text-align:right}.days-edit-row.added{background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.days-edit-row.added .days-edit-note{color:var(--accent)}.days-edit-row.removed>:not(.days-edit-x){opacity:.5;text-decoration:line-through}.days-edit-row.removed .days-edit-note{color:var(--warn)}.days-edit-x{border:1px solid var(--rule);background:var(--paper);width:28px;height:28px;color:var(--ink-3);font:inherit;cursor:pointer;border-radius:999px;font-size:16px;line-height:1}.days-edit-x:hover,.days-edit-x:focus-visible{color:var(--warn);border-color:var(--warn)}.days-edge{align-self:flex-start}.days-add{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.days-add .field{flex:1;margin:0}.days-edit-sum{font-size:var(--fs-meta);color:var(--ink-3)}@media (max-width:520px){.days-edit-row{grid-template-columns:30px minmax(0,1fr) 32px}.days-edit-row select{grid-column:2}.days-edit-note{text-align:left;grid-column:2}.days-edit-row .days-edit-x{grid-area:1/3}}.status-menu{flex:none}.status-pill{border:1px solid var(--rule);background:var(--paper);font:inherit;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:8px 14px 8px 12px;font-size:14px;font-weight:650;line-height:1.2;display:inline-flex}button.status-pill{cursor:pointer;transition:border-color .12s var(--ease), background .12s var(--ease)}button.status-pill:hover{border-color:var(--ink-3);background:color-mix(in srgb, var(--ink) 3%, var(--paper))}button.status-pill.busy{opacity:.6}.status-pill .status-caret{color:var(--ink-3);margin-left:2px;font-size:10px}.status-dot{background:var(--ink-3);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.status-pill.status-confirmed .status-dot,.status-dot.status-confirmed{background:var(--closed)}.status-pill.status-holding .status-dot,.status-dot.status-holding{background:#d7a83a}.status-pill.status-quoted .status-dot,.status-dot.status-quoted{background:var(--accent)}.status-pill.status-needs_quote .status-dot,.status-dot.status-needs_quote{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.status-pill.status-completed .status-dot,.status-dot.status-completed{background:var(--ink)}.status-pill.status-closed .status-dot,.status-dot.status-closed{background:var(--closed);box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 1px var(--closed)}.status-pill.status-canceled .status-dot,.status-dot.status-canceled{background:var(--warn)}.status-pill.status-canceled{color:var(--warn);text-decoration:line-through}.status-pop{grid-template-columns:1fr;min-width:220px;padding:8px;left:auto;right:0}.status-pop .fmenu-group{gap:2px;display:grid}.status-item{width:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.status-item:hover{background:var(--fill)}.status-item.on{font-weight:700}.status-item.danger{color:var(--warn)}@media (max-width:720px){.fact-row{grid-template-columns:1fr;gap:3px;margin:0 -6px;padding:12px 6px}.fact-card .card-head{flex-wrap:wrap}}.msg-frame{flex-direction:column;gap:6px;display:flex}.msg-frame-part{border-radius:var(--r-sm,8px);background:var(--panel-2,#00000009);color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:6px 10px;font-size:13px;line-height:1.4;display:flex}.msg-frame-part .msg-frame-text{white-space:pre-line;flex:auto;min-width:0}.msg-frame-part .msg-frame-change{flex:none;font-size:12px}.msg-frame-part input,.msg-frame-part textarea{font:inherit;flex:100%;width:100%}.msg-frame>textarea,.msg-frame>.field{margin:0}.invite-compose{flex-direction:column;gap:10px;display:flex}.invite-compose-who{flex-wrap:wrap;gap:6px;display:flex}.invite-compose-who .fchip.skip{opacity:.55;text-decoration:line-through}.invite-compose-to{color:var(--ink-2);font-size:13px}.invite-compose textarea{font:inherit;min-height:260px;line-height:1.45}.invite-compose .invite-compose-buttons{color:var(--ink-3);font-size:12px}.venue-select{gap:12px;display:grid}.venue-select .row3{grid-template-columns:2fr 1fr 1fr;gap:10px;display:grid}.venue-select small .btn-link{font-size:inherit;padding:0}@media (max-width:720px){.venue-select .row3{grid-template-columns:1fr 1fr}}.logi-shows{margin:22px 0 8px}.logi-shows h2 .hint{font-size:15px;font-weight:500}.logi-shows-search input{border-radius:var(--radius);border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-meta);width:220px;max-width:100%;padding:0 12px}.logi-shows-search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.logi-show-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.logi-show{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.logi-show.past{opacity:.7}.logi-show-main{min-width:0;color:var(--ink);flex:1;text-decoration:none}.logi-show-main:hover .logi-show-name{text-decoration:underline}.logi-show-name{font-weight:var(--fw-semi,600);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.logi-show-main .hint{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.logi-show-facts{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:55%;display:flex}.logi-show-facts .fchip.quiet{color:var(--ink-4)}.logi-show-facts .fchip.st-overdue{color:var(--danger,#b42318);border-color:currentColor}.logi-show-facts .fchip.st-soon{color:var(--warn-ink,#7a4b00);border-color:currentColor}.logi-shows>.btn-link{margin-top:8px}.logi-add-trucks{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;margin:0 0 10px;display:flex}.logi-add-trucks label{gap:2px;min-width:0;max-width:100%;display:grid}.logi-add-trucks select{max-width:100%}.logi-add-trucks-go{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.logi-flagged{margin-top:10px}.logi-flagged-show .btn-link{margin-left:4px}.logi-show>.head-menu{flex:none}@media (max-width:720px){.logi-show{flex-direction:column;align-items:stretch}.logi-show-facts{justify-content:flex-start;max-width:none}.logi-shows-search input{width:100%}}.docs-card{margin:0 0 22px}.docs-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.docs-head h2{margin:0}.docs-card>.hint{margin:4px 0 8px}.docs-list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.docs-row{border:1px solid var(--rule);background:var(--paper);border-radius:10px;grid-template-columns:minmax(140px,1fr) auto minmax(0,1.4fr) auto;align-items:center;gap:6px 12px;padding:8px 12px;display:grid}.docs-row.is-owed,.docs-row.is-expired,.docs-row.is-declined{border-color:color-mix(in srgb, var(--danger) 45%, var(--rule));background:color-mix(in srgb, var(--danger) 4%, var(--paper))}.docs-row.is-expiring{border-color:color-mix(in srgb, var(--warn) 55%, var(--rule));background:color-mix(in srgb, var(--warn) 5%, var(--paper))}.docs-row.is-waived{opacity:.7}.docs-name{min-width:0;font-weight:600}.docs-name .hint{font-weight:400}.docs-note{font-weight:400;display:block}.docs-facts{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;font-size:13px;display:flex}.docs-facts .hint{font-size:13px}.docs-actions{justify-content:flex-end;gap:8px;display:flex}.docs-remove{border-top:1px solid var(--rule);margin-top:10px;padding-top:10px}.btn-link.danger{color:var(--danger)}.chip.docs-state.st-ok{color:var(--closed);border-color:var(--closed)}.chip.docs-state.st-owed,.chip.docs-state.st-expired,.chip.docs-state.st-declined{color:var(--danger);border-color:var(--danger)}.chip.docs-state.st-declined{background:var(--st-open-bg)}.chip.docs-state.st-expiring{color:var(--warn);border-color:var(--warn)}.chip.docs-state.st-pending{color:var(--accent);border-color:var(--accent)}.chip.docs-chip.bad{color:var(--danger);border-color:var(--danger)}.chip.docs-chip.warn{color:var(--warn);border-color:var(--warn)}.chip.docs-chip.ok{color:var(--closed);border-color:var(--closed)}.docs-page section{margin-top:22px}.docs-groups{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.docs-group{border:1px solid var(--rule);background:var(--paper);border-radius:10px;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr) auto;align-items:center;gap:6px 12px;padding:8px 12px;display:grid}.docs-group-rows{flex-wrap:wrap;gap:4px;display:flex}@media (max-width:720px){.docs-row{grid-template-columns:1fr auto}.docs-row .docs-facts{grid-column:1/-1}.docs-row .docs-actions{grid-column:1/-1;justify-content:flex-start}.docs-group{grid-template-columns:1fr auto}.docs-group .docs-group-rows{grid-column:1/-1}}.show-logistics{flex-direction:column;gap:14px;margin-top:4px;display:flex}.show-logistics .logi-section{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0;padding:16px 18px 18px}.logi-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.logi-head h2{font-size:17px;font-weight:var(--fw-semi,600);letter-spacing:-.01em;margin:0}.logi-head h2 .hint{font-size:14px;font-weight:500}.logi-head>.hint,.logi-head p.hint{margin:2px 0 0}.logi-head .actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;display:flex}.show-logistics .logi-steps,.show-logistics .ship-strip.logi-shop{margin:0}.show-logistics .truck-list{margin-top:2px}.logi-labor-only{background:var(--fill);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.logi-labor-only strong{color:var(--ink)}@media (max-width:720px){.show-logistics .logi-section{padding:14px 14px 16px}.logi-head{flex-direction:column}.logi-head .actions{justify-content:flex-start}}.client-value{margin:0 0 22px}.client-value .pl-tiles{margin-bottom:10px}.client-value .tile-value .tile-sub{font-size:15px}.client-value-detail{gap:10px;display:grid}.client-value-years{max-width:480px}.client-value-years .num,.client-league .num{text-align:right}.client-value-gaps{background:var(--fill);border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.client-value-gaps .hint{margin-top:2px;display:block}.client-league .chip.warn{color:var(--warn);border-color:var(--warn);margin-left:6px}.client-league .bad{color:var(--danger)}.client-league tfoot td{font-weight:600}.entity-figure{text-align:right;white-space:nowrap;grid-area:chips;justify-items:end;gap:1px;display:grid}.entity-figure-value{font-variant-numeric:tabular-nums;font-weight:600}.entity-figure small{color:var(--ink-3);font-size:11.5px}.entity-card:has(.entity-figure){grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"body figure chips go"}.entity-card:has(.entity-figure) .entity-figure{grid-area:figure}@media (max-width:720px){.entity-card:has(.entity-figure){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body go""figure figure""chips chips"}.entity-figure{text-align:left;justify-items:start}.client-value .tile-value,.client-league-page .tile-value{font-size:22px}}.client-page .card-section>.docs-card{margin:0}.client-page .card-section>.docs-card .docs-head h2{margin:0 0 4px}.client-history .history,.client-history .history h2{margin-top:0}.contact-rows{margin:0;padding:0;list-style:none;display:grid}.contact-row{border-top:1px solid var(--rule-soft,var(--rule));transition:background .12s var(--ease);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:0 -10px;padding:12px 10px;display:grid}.contact-row:first-child{border-top:0}.contact-row:hover{background:color-mix(in srgb, var(--ink) 3.5%, var(--paper))}.contact-row:hover+.contact-row{border-top-color:#0000}.contact-row-main{gap:3px;min-width:0;display:grid}.contact-row-name{flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:15px;line-height:1.35;display:flex}.contact-row-name>a{color:inherit;font-weight:600;text-decoration:none}.contact-row-name>a:hover{color:var(--accent);text-decoration:underline}.contact-row-name .nick{color:var(--ink-2);font-weight:400}.contact-row-title{color:var(--ink-2)}.contact-row-lines{color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 12px;font-size:13.5px;display:flex}.contact-row-lines a{color:inherit;text-decoration:none}.contact-row-lines a:hover{color:var(--accent);text-decoration:underline}.contact-row-lines .hint{margin:0;font-size:13.5px}.contact-row-address{color:var(--ink-3);white-space:pre-wrap;font-size:13px}.contact-row-tools{align-items:center;gap:4px;padding-top:1px;display:flex}.contact-row:hover .fact-edit{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--rule))}.client-page .client-deals{gap:0;margin:0}.client-page .client-deal{border:0;border-top:1px solid var(--rule-soft,var(--rule));transition:background .12s var(--ease);border-radius:10px;margin:0 -10px;padding:11px 10px}.client-page .client-deal:first-child{border-top:0}.client-page .client-deal:hover{background:color-mix(in srgb, var(--ink) 3.5%, var(--paper))}.client-page .client-deal:hover+.client-deal{border-top-color:#0000}.client-page .client-deal-main .hint{margin:0;font-size:13.5px}.client-page table.list.shows-desktop{margin:0}@media (max-width:720px){.contact-row{gap:8px;margin:0 -6px;padding:12px 6px}.client-history .history-add-row{grid-template-columns:1fr auto;display:grid}.client-history .history-add-row textarea{grid-area:1/1/auto/-1}.client-page .client-deal{margin:0 -6px;padding:11px 6px}.client-page .card-head,.client-history .card-head,.fact-card .card-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.client-page .card-head>.btn-link.small{flex:none}.client-page .card-head>div,.client-history .card-head>div{flex:1 1 0;min-width:0}}.app-main:has(>.full){max-width:none;padding-left:28px;padding-right:28px}@media (max-width:720px){.app-main:has(>.full){padding-left:16px;padding-right:16px}}.leads-board{gap:12px}.leads-col{flex:260px}@media (min-width:1400px){.leads-col{flex-basis:0}}.leads-fold{border:1px dashed var(--rule);width:100%;font:inherit;font-size:var(--fs-micro);color:var(--ink-3);cursor:pointer;transition:color .12s var(--ease), border-color .12s var(--ease), background .12s var(--ease);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-weight:600;display:flex}.leads-fold:hover,.leads-fold.is-open{color:var(--ink);border-color:var(--ink-3)}.leads-cards.is-folded{opacity:.85;margin-top:8px}.leads-cards:empty{display:none}@media (max-width:900px){.client-value .pl-tiles{grid-template-columns:1fr 1fr}}.leads-cards{grid-template-columns:minmax(0,1fr)}.deal-card,.deal-card-main,.deal-card-tools{min-width:0}.deal-card-tools{flex-wrap:wrap}.deal-stage-select{flex:140px;min-width:0;max-width:100%}.leads-col-head{flex-wrap:wrap}.leads-picker{display:none}@media (max-width:720px){.leads-picker{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin:0 -16px 10px;padding:2px 16px;display:flex;overflow-x:auto}.leads-picker::-webkit-scrollbar{display:none}.leads-pick{border:1px solid var(--rule);background:var(--paper);font:inherit;font-size:var(--fs-meta);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 12px;font-weight:600;display:inline-flex}.leads-pick.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.leads-pick-n{opacity:.7;font-weight:500}.leads-col:not(.is-picked){display:none}.leads-col{min-height:0}}.labor-line-quote{vertical-align:top;text-align:left;white-space:normal;gap:1px;margin-right:10px;display:inline-grid}.labor-line-shape{font-size:13px}.labor-line-ot{margin:0;font-size:12px}.locked-figure{color:var(--ink);padding:2px 6px;display:inline-block}.rate-btn.locked{cursor:default;border-color:#0000}.rate-btn.locked:hover{border-color:#0000}.item-name-locked{font-weight:600}.item-name-locked .labor-shape{font-weight:400;font-size:var(--fs-micro)}.item-positions{font-size:var(--fs-micro);margin:0;display:block}.chip.flex-flag{color:var(--ink-2);background:color-mix(in srgb, var(--warn) 12%, var(--paper));border-color:color-mix(in srgb, var(--warn) 45%, var(--rule));margin-left:6px}.chip.flex-flag.gone{color:var(--warn)}.flex-line-pick{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.flex-line-pick .pick{max-width:220px}.import-gone{gap:6px;margin:0;padding:0;list-style:none;display:grid}.remove-flex{border-bottom:1px solid var(--rule-soft,var(--rule));margin-bottom:14px;padding-bottom:12px}.deal-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.deal-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deal-card-head .deal-card-job{font-size:var(--fs-micro);color:var(--ink-3);white-space:nowrap;flex:none}.deal-card-tools{gap:6px}.deal-card-tools .chip{padding:1px 6px;font-size:10.5px}.deal-stage-select{border-radius:999px;flex:0 auto;width:auto;max-width:100%;min-height:0;padding:1px 22px 1px 6px;font-size:11.5px;line-height:1.5}.leads-filter{align-items:center;gap:8px;margin-bottom:10px;display:flex}.leads-filter .pick{max-width:260px}.leads-search{width:100%;margin-bottom:10px}.leads-all{padding:2px}.leads-all .deal-card{cursor:default}@media (max-width:720px){.leads-filter{margin:0 0 8px}.deal-stage-select{padding:4px 24px 4px 8px;font-size:13px}}.split-tools{margin:0 0 10px}.split-read-table tr.off{opacity:.5}.split-read-table td:nth-child(2) input{min-width:140px}.split-read-table td:nth-child(5) input{width:92px}.alloc-group+.alloc-group{margin-top:10px}.alloc-group-name{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:11.5px;font-weight:600}.more-list{-webkit-overflow-scrolling:touch;border-top:1px solid var(--rule-soft,var(--rule));max-height:min(56vh,56dvh);margin:0 -16px;padding:0;list-style:none;overflow-y:auto}.more-row{color:var(--ink);border-bottom:1px solid var(--rule-soft,var(--rule));grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 20px;font-size:16px;text-decoration:none;display:grid}.more-row svg{width:22px;height:22px;fill:var(--accent)}.more-row.on{font-weight:600}.more-row:active{background:color-mix(in srgb, var(--ink) 4%, var(--paper))}.more-chev{color:var(--ink-3);font-size:20px;line-height:1}.more-foot{grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;padding-top:12px;display:grid}.more-foot-btn{background:color-mix(in srgb, var(--ink) 4%, var(--paper));color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-items:center;gap:5px;padding:10px 4px 8px;font-size:12.5px;display:grid}.more-foot-btn svg{width:22px;height:22px;fill:var(--accent)}.more-foot-btn.signout svg{fill:var(--danger)}.more-foot-btn:active{transform:scale(.97)}.cal-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-link-url{background:color-mix(in srgb, var(--ink) 4%, var(--paper));overflow-wrap:anywhere;border-radius:8px;margin:8px 0 4px;padding:6px 10px;font-size:12px;display:block}.split-window{width:min(880px,96vw)}.split-mode{margin:4px 0 10px}.split-mode .seg-btn{flex:auto}.split-rows{width:100%;margin:0 0 8px}.split-rows th,.split-rows td{vertical-align:middle}.split-rows td.split-what input{width:100%;min-width:180px}.split-rows select.cell-input{min-width:130px;font-size:14px}.split-rows td.num input{text-align:right;width:110px}.split-rows th.num{text-align:right}.split-rows tr.off{opacity:.5}.split-tools{justify-content:space-between;margin:0 0 6px}@media (max-width:720px){.split-rows,.split-rows tbody,.split-rows tr,.split-rows td{display:block}.split-rows thead{display:none}.split-rows tr{border-bottom:1px solid var(--rule-soft,var(--rule));grid-template-columns:24px 1fr 1fr 32px;align-items:center;gap:6px 8px;padding:8px 0;display:grid}.split-rows td.split-what{grid-column:2/4}.split-rows td.num input{width:100%}}.who-link{color:inherit;font-weight:600;text-decoration:none}.who-link:hover{color:var(--accent);text-decoration:underline}.pshow-invoices{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.pshow-invoices .chip{text-decoration:none}.travel-field.is-zone select.travel-box{min-width:118px}.split-rows{table-layout:auto}.split-rows td.split-what{white-space:normal;width:40%}.split-desc{overflow-wrap:anywhere;font-size:14px;line-height:1.35;display:block}.split-rows td:nth-child(3),.split-rows td:nth-child(4){white-space:nowrap}.tile-pending{color:var(--warn)}.cal-prefs{gap:12px;display:grid}.cal-pick{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cal-pick label{border:1px solid var(--rule);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:10px 12px;display:grid}.cal-pick label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, var(--paper))}.cal-pick input{width:18px;height:18px;accent-color:var(--accent);margin:3px 0 0}.cal-pick span{gap:2px;display:grid}.cal-pick b{font-weight:600}.cal-pick small{color:var(--ink-3);font-size:12.5px;line-height:1.35}.cal-how{gap:8px;display:grid}.cal-how .seg{justify-self:start}.cal-prefs .actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form input[type=file]{font:inherit;color:var(--ink-2);padding:6px 0;font-size:14px}.form input[type=file]::file-selector-button{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:999px;margin-right:10px;padding:8px 14px;font-size:14px;font-weight:500}.field-input{font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);width:100%;min-width:0;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:10px;padding:9px 12px;font-size:15px}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}textarea.field-input{resize:vertical;min-height:84px}.home-news>h2.home-news-h{justify-content:flex-start}@media (max-width:720px){.head-menu-pop,.show-tabs-menu,.month-picker.all{-webkit-overflow-scrolling:touch;width:auto;min-width:0;max-height:min(80vh,80dvh);padding:18px 16px calc(16px + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 0 0 100vmax #00000059, 0 30vh 0 30vh var(--paper);z-index:var(--z-modal,1000);border:0;border-radius:20px 20px 0 0;animation:.32s cubic-bezier(.32,.72,0,1) both sheet-rise;display:block;position:fixed;bottom:0;overflow-y:auto;top:auto!important;left:0!important;right:0!important}.head-menu-pop:before,.show-tabs-menu:before,.month-picker.all:before{content:"";background:var(--rule);border-radius:3px;width:40px;height:5px;margin:0 auto 14px;display:block}.head-menu-pop .fmenu-group{gap:2px;display:grid}.head-menu-pop .fmenu-item,.show-tabs-opt,.month-picker.all .month-pick-item{border-bottom:1px solid var(--rule-soft,var(--rule));border-radius:0;align-items:center;width:100%;padding:13px 8px;font-size:17px;display:flex}.head-menu-pop .fmenu-item:last-child,.show-tabs-opt:last-child,.month-picker.all .month-pick-item:last-child{border-bottom:0}table.positions,table.positions tbody,table.positions tr,table.positions td{width:100%;display:block}table.positions thead{display:none}table.positions tr{border-bottom:1px solid var(--rule);padding:10px 0 12px}table.positions td{border:0;padding:4px 0}.posrow{grid-template-columns:1fr 1fr}.posrow input[name=name]{grid-column:1/-1}.exp-filters .filter-date{flex:40%;min-width:0}.exp-filters input[type=date]{flex:auto;min-width:0}.exp-filters .btn.small{flex:100%}.sched-tools{justify-content:flex-start;gap:6px 10px}.go-grid{grid-template-columns:1fr 1fr;gap:10px}.go-card{min-height:0;padding:12px 12px 11px}.go-card strong{font-size:16px}.go-card span,.go-card small,.go-card p{font-size:12.5px;line-height:1.3}}.travel-leg-main .travel-field.is-date{order:-1}.travel-leg-main .travel-field:not(.is-date){flex:160px}.travel-leg-foot{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:13px;display:flex}.travel-leg-line{color:var(--ink-2)}.travel-leg-details{border-top:1px dashed var(--rule);padding-top:8px}html body .board .vl,html[data-density] body .board .vl{--row-fs:10pt;--row-min:24px;--row-pad:2px 3px;--vl-text:1;--vl-fw:400;--vl-fw-strong:400;--vl-face:Arial, "Helvetica Neue", Helvetica, sans-serif}.vl-cell .name .name-short{display:none}.vl-cell .name .name-full{visibility:visible;pointer-events:auto;position:static}.board .vl .vl-cell .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.travel-leg-choices{flex-wrap:wrap;gap:6px;width:100%;display:flex}.key-color{display:inline-flex;position:relative}.key-color-btn{cursor:pointer;outline-offset:2px;border:0;padding:0}.key-color-btn:hover{box-shadow:0 0 0 2px var(--paper), 0 0 0 3px var(--ink-3)}.key-color-pop{z-index:80;position:absolute;top:auto;bottom:calc(100% + 10px);left:0}@media (max-width:720px){.key-color-pop{padding:18px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 0 0 100vmax #00000059, 0 30vh 0 30vh var(--paper);z-index:var(--z-modal,1000);border-radius:20px 20px 0 0;animation:.32s cubic-bezier(.32,.72,0,1) both sheet-rise;position:fixed;inset:auto 0 0}}.color-wheel-actions{white-space:nowrap;flex-wrap:nowrap}.color-wheel-actions .btn{flex:none}.color-wheel-bright+.color-wheel-bright{margin-top:8px}html body .board .vl .truck-block-kind,html[data-density] body .board .vl .truck-block-kind{font-size:.9em}html body .board .vl .truck-block-show,html body .board .vl .truck-block-when,html[data-density] body .board .vl .truck-block-show,html[data-density] body .board .vl .truck-block-when{font-size:1em}html body .board .vl .vl-cell.trucks-cell,html[data-density] body .board .vl .vl-cell.trucks-cell{font-size:calc(var(--row-fs) * var(--vl-text))}.board .vl{--rule-soft:#ececec}.board .vl .staff-cell.filled.fill-travel{background:var(--st-travel-bg,#dbeafe);color:#1e3a8a}.board .vl .vl-cell.hd.wknd,.board .vl .vl-cell.num.wknd,.board .vl .vl-cell.hd.wknd.sticky-top,.board .vl .vl-cell.num.wknd.sticky-top2{background:var(--paper);color:inherit}.board .vl .vl-cell.poslabel,html[data-density] body .board .vl .vl-cell.poslabel,.board .vl .vl-cell.job-cell,.board .vl .vl-label.pos,.board .vl .vl-label.job{background:var(--paper)}.board .vl,.board .vl .vl-cell,.board .vl .vl-label,.board .vl .poslabel-btn,.board .vl .inline-pos,.board .vl .staff-cell-btn,.board .vl .vl-bar{font-family:var(--vl-face,var(--font-body))}@media (min-resolution:2x){.vl-cell{border-bottom-width:.5px;border-right-width:.5px}.board .vl{--rule-soft:#e4e4e4}}.board .vl .vl-cell.needs,.board .vl .vl-cell.needs .ph,.board .vl .vl-cell.needs .assign-plus{color:var(--ink)}.board .vl .vl-cell.needs:not(.on):not(:has(.ph)):before{color:var(--ink)}.board .vl .staff-cell.filled.fill-work.st-confirmed{background:color-mix(in srgb, var(--st-confirmed) 16%, var(--paper));color:var(--ink)}.board .vl .staff-cell.filled.fill-work.st-asked{background:color-mix(in srgb, var(--st-asked) 16%, var(--paper));color:var(--ink)}.board .vl .staff-cell.filled.fill-work.st-draft{background:color-mix(in srgb, var(--st-draft) 16%, var(--paper));color:var(--ink)}@media (max-width:720px){table.list.split-rows td.split-what{grid-column:1/-1;grid-template-columns:1fr;width:auto}table.list.split-rows td.split-what:before{content:"Line on the invoice"}table.list.split-rows tr{grid-template-columns:24px 1fr 1fr 32px}table.list.split-rows td:first-child{grid-template-columns:1fr;min-width:0}.inv-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:8px;display:grid}.inv-actions>.chip{grid-column:1;place-self:center start}.inv-actions>a.btn-link,.inv-actions>.hint{grid-column:2;place-self:center end}.inv-actions .inline-form,.inv-actions .pop-button,.inv-actions>.btn,.inv-actions>.btn-link{min-width:0;display:block}.inv-actions .inline-form .btn,.inv-actions .inline-form .btn-link,.inv-actions .pop-button>.btn,.inv-actions>.btn,.inv-actions>.btn-link.small{justify-content:center;width:100%;min-height:40px}.inv-actions .inline-form:has(.btn-x){grid-column:1/-1;justify-content:flex-end;display:flex}.inv-actions .btn-x{width:auto;padding:6px 14px}}.board .vl .staff-row.lane-last .vl-cell{border-bottom:3px solid var(--ink-4)}.board .vl .vl-cell.trucks-cell.ship-cell{border-top:0}.board .vl .vl-cell.trucks-cell:not(.ship-cell){border-bottom:3px solid var(--ink-4)}.board .vl .vl-cell.trucks-cell.ship-cell,.board .vl .vl-cell.trucks-cell.ship-cell.row-start{box-shadow:none;border-top:0}.board .vl .vl-cell.trucks-cell.ship-cell.row-start{box-shadow:inset -2px 0 0 color-mix(in srgb, var(--accent) 28%, transparent)}.board .vl .vl-cell.trucks-cell:not(.ship-cell){box-shadow:none;border-bottom:0}.board .vl .vl-cell.trucks-cell:not(.ship-cell).row-start{box-shadow:inset -2px 0 0 color-mix(in srgb, var(--accent) 28%, transparent)}.board .vl .staff-row.lane-last .vl-cell{border-bottom:1px solid var(--rule-soft);box-shadow:none}.board .vl .vl-cell.trucks-cell:not(.ship-cell):after,.board .vl .staff-row.lane-last .vl-cell:after{content:"";background:var(--ink-4);pointer-events:none;z-index:3;height:3px;position:absolute;bottom:0;left:0;right:0}.chip.tag-c1{background:var(--fill);color:var(--ink-2)}.chip.tag-c2{background:var(--accent-soft);color:var(--accent-hover)}.chip.tag-c3{background:var(--st-confirmed-bg);color:var(--ink)}.chip.tag-c4{background:var(--st-asked-bg);color:var(--st-asked-ink)}.chip.tag-c5{background:var(--st-open-bg);color:var(--st-open-ink)}.chip.tag-c6{background:var(--st-closed-bg);color:var(--ink-3)}.fact-chips{flex-wrap:wrap;gap:4px;display:inline-flex}.tag-picks .check{align-items:baseline}.tag-picks .check small{color:var(--ink-4);margin-left:6px}.client-tags-page .tag-buckets{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.ct-list{margin:0 0 12px;padding:0;list-style:none}.ct-row{border-bottom:1px solid var(--rule-soft);gap:6px;padding:10px 0;display:grid}.ct-list.retired .ct-row{opacity:.6}.ct-head{align-items:center;gap:10px;min-width:0;display:flex}.ct-head .hint{white-space:nowrap}.ct-tools{flex:none;align-items:center;gap:2px;margin-left:auto;display:flex}.ct-form{grid-template-columns:minmax(110px,1fr) minmax(140px,1.6fr) auto auto;align-items:center;gap:6px;display:grid}.ct-form input,.ct-form select{border:1px solid var(--rule);background:var(--paper);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.ct-form select{width:auto}.ct-add{margin-top:2px}.ct-add-label{text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:11px}.markets-page .tag-bucket{max-width:560px}.markets-page .ct-form{grid-template-columns:minmax(0,1fr) auto}@media (max-width:720px){.client-tags-page .tag-buckets{grid-template-columns:minmax(0,1fr)}.ct-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.sheet-tile.wrapped{opacity:.82}.sheet-tile.wrapped .sheet-when{color:var(--ink-3)}.money-invoices .inv-totals{margin-bottom:12px}.inv-bar{z-index:5;border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:10px 14px;display:flex;position:sticky;top:0}.inv-bar .inline-form{display:inline}.inv-bar .danger{color:var(--st-open-ink)}table.list.inv-run th.num,table.list.inv-run td.num{text-align:right;white-space:nowrap}table.list.inv-run td{vertical-align:top}table.list.inv-run .sel-col{width:34px}table.list.inv-run tr.sel td{background:var(--accent-soft)}.inv-place{white-space:nowrap;font-size:12px;display:block}@media (max-width:720px){table.list.inv-run th.num,table.list.inv-run td.num{text-align:left}table.list.inv-run .sel-col{width:auto}.inv-place{white-space:normal}.inv-bar{top:auto;bottom:calc(68px + env(safe-area-inset-bottom));box-shadow:var(--shadow-2);background:var(--paper);border:1px solid var(--rule);margin:0;position:fixed;left:8px;right:8px}.money-invoices .inv-totals{flex-wrap:wrap;gap:6px 14px}}.ok-text{color:var(--st-confirmed)}.field input[type=checkbox],.field input[type=radio],.check input[type=checkbox],.check input[type=radio]{appearance:auto;width:16px;min-width:16px;height:16px;min-height:0;box-shadow:none;accent-color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:0}.who-positions{align-items:center;margin-top:6px}.who-positions .who-group-name{margin-right:2px}.who-depts .fchip.open-seat:not(.on){border-style:dashed}.who-open{font-style:italic}.logi-tabs{background:var(--fill);border-radius:12px;gap:2px;width:max-content;max-width:100%;margin:0 0 18px;padding:3px;display:flex}.logi-tab{color:var(--ink-2);text-align:center;white-space:nowrap;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:9px;flex:none;padding:7px 18px;font-size:14px;font-weight:500;text-decoration:none}.logi-tab:hover:not(.on){color:var(--ink)}.logi-tab.on{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-2)}.logi-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.truck-tiles.logi-tiles-5{grid-template-columns:repeat(5,minmax(0,1fr))}.truck-tiles.logi-tiles-8{grid-template-columns:repeat(8,minmax(0,1fr))}.truck-tiles.logi-tiles-8 .truck-tile-sub{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.logi-group{margin:20px 0 8px}.logi-group-title{font-size:var(--fs-h2);letter-spacing:var(--tracking-h2);align-items:center;gap:8px;margin:0 0 10px;font-weight:600;display:flex}.logi-group-title .hint{font-size:15px;font-weight:500}.logi-dot{background:var(--st-hold);border-radius:50%;flex:none;width:10px;height:10px}.logi-dot.tone-open{background:var(--st-open)}.logi-dot.tone-asked{background:var(--st-asked)}.logi-dot.tone-draft{background:var(--st-draft)}.logi-dot.tone-confirmed{background:var(--st-confirmed)}.logi-dot.tone-accent{background:var(--accent)}.logi-show.pull-overdue{border-left:4px solid var(--st-open)}.logi-show.pull-week{border-left:4px solid var(--st-asked)}.logi-show.pull-sent{border-left:4px solid var(--st-confirmed)}.logi-show-facts .logi-pull-btn{cursor:pointer;font:inherit;font-size:var(--fs-micro)}.logi-show-facts .logi-pull-btn.st-sent{color:var(--st-confirmed-ink);border-color:currentColor}.logi-show-facts .logi-flex{color:var(--accent)}@media (max-width:1100px){.truck-tiles.logi-tiles-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:720px){.logi-tabs{width:100%}.logi-tab{flex:1 1 0;padding:8px 6px;font-size:13px}.truck-tiles.logi-tiles-5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.truck-tiles.logi-tiles-8{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn-spinner{vertical-align:-.12em;border:2px solid color-mix(in srgb, currentColor 30%, transparent);border-top-color:currentColor;border-radius:50%;width:.9em;height:.9em;margin-right:6px;animation:.8s linear infinite drop-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2.4s}}.login-pop.composing{width:min(620px,94vw)}.onboard .onboard-step{border-radius:var(--radius-lg);padding:16px 18px}.onboard-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.onboard-head h2{flex:1;margin:0}.onboard-num{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:inline-grid}.onboard-actions{align-items:center;gap:16px;margin-top:18px;display:flex}@media (max-width:600px){.onboard-actions .btn{text-align:center;flex:1}}.ship-window .field>.check.ship-person,.ship-window .ship-people>.check.ship-person{align-items:baseline;gap:8px;padding:4px 0;display:flex}.ship-window .ship-people{margin-top:6px}.wh-manifest{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:8px 0;display:flex}.logi-truck-dates,.wh-ship-dates{margin-bottom:10px}.zone-chip{letter-spacing:.04em;vertical-align:.12em;opacity:.8;border:1px solid;border-radius:4px;margin-left:6px;padding:0 5px;font-size:.72em;font-weight:600;line-height:1.4;display:inline-block}.zone-pick{max-width:100%}.sc-clock .sc-zone{letter-spacing:.04em;opacity:.7;margin-left:.3em;font-size:.4em;font-weight:600}.day-templates .day-tpl .req-head{align-items:center;gap:12px;display:flex}.day-templates .day-tpl-name{text-align:left;flex:1;min-width:0}.day-templates .day-tpl-tick{flex:none;align-items:center;gap:6px;display:inline-flex}.day-templates .day-tpl.off .day-tpl-name{opacity:.55}.day-templates h2{margin-top:24px}.board .vl .vl-bar.show-canceled,html[data-density] body .board .vl .vl-bar.show-canceled{background:var(--st-closed-bg);color:var(--st-closed);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--st-closed) 45%, transparent);text-decoration:none}.board .vl .vl-bar.show-canceled:hover,html[data-density] body .board .vl .vl-bar.show-canceled:hover{box-shadow:inset 0 0 0 1px var(--st-closed), var(--shadow-1)}.board .vl .vl-bar.show-canceled .bar-status{font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:.04em;font-size:.85em}.board .vl .vl-bar.show-canceled .bar-handle{background:color-mix(in srgb, var(--st-closed) 35%, transparent)}.board .vl .vl-bar.show-canceled .bar-dots{color:var(--st-closed)}.board .vl .vl-cell.show-canceled:not(:has([role=dialog],.modal-back)){opacity:.45}.board .vl .vl-bar .bar-fold-wrap{margin:0 4px 0 0}.board .vl .vl-bar .bar-fold{font:inherit;color:var(--st-closed);border:1px solid color-mix(in srgb, var(--st-closed) 45%, transparent);cursor:pointer;background:0 0;border-radius:3px;padding:0 4px;font-size:.9em;line-height:1}.board .vl .vl-bar .bar-fold:hover,.board .vl .vl-bar .bar-fold:focus-visible{border-color:var(--st-closed)}.board .vl .vl-bar .bar-fold:disabled{opacity:.5;cursor:progress}.chip.day-load_in_show,.day-card.day-load_in_show,.sched-row.day-load_in_show,.sched-view.day-load_in_show,.pos-day.day-load_in_show{border-left-color:var(--green)}.travel-add-leg{align-self:flex-start;margin:2px 0 10px}.budget-drawer{margin:24px 0 0}.budget-drawer-body{padding:12px 16px 16px}.invoices-section .budget-drawer{margin-top:0}@media (min-width:721px){.labor-table .tablewrap{overflow:visible}.labor-table .tablewrap[data-overflows]{overflow-x:auto}.labor-table table.list{overflow:visible}.labor-table table.list thead th{z-index:2;box-shadow:inset 0 -1px 0 var(--rule-soft);position:sticky;top:-32px}}.budget-page table.list.labor select.pay-via:not([multiple]),.budget-page table.list.labor .flex-line-pick select.pick:not([multiple]){color:var(--ink-2);background-color:var(--fill);background-position:right 8px center;background-size:9px 6px;border-color:#0000;border-radius:999px;width:auto;max-width:220px;margin-top:4px;padding:3px 24px 3px 10px;font-size:12px;font-weight:400;line-height:1.3}.budget-page table.list.labor select.pay-via:not([multiple]):hover:not(:disabled),.budget-page table.list.labor .flex-line-pick select.pick:not([multiple]):hover:not(:disabled){border-color:var(--rule)}.budget-page table.list.labor .pay-via-wrap{width:auto;max-width:220px}table.list.budget.ledger th:nth-child(3),table.list.budget.ledger td:nth-child(3),table.list.budget.ledger td:nth-child(3) input,table.list.budget.ledger td:nth-child(3) .actual{color:var(--st-asked-ink)}table.list.budget.ledger td:nth-child(2) input::placeholder{color:var(--ink);opacity:1}table.list.budget.ledger td:nth-child(3) input::placeholder{color:var(--st-asked-ink);opacity:1}table.list.budget.ledger th:nth-child(4){color:var(--st-confirmed-ink)}table.list.budget.ledger .profit{color:var(--st-confirmed-ink);background:var(--st-confirmed-bg);border-radius:999px;padding:2px 8px;font-weight:600;display:inline-block}table.list.budget.ledger .profit.neg{color:var(--st-open-ink);background:var(--st-open-bg)}table.list.budget tfoot tr.budget-total .budget-profit{color:var(--st-confirmed-ink)}.inv-pick{cursor:pointer;flex:none;width:18px;height:18px;margin:2px 10px 0 0}.inv-card .entity-body{align-items:flex-start}.inv-bulk{z-index:3;background:var(--paper);border:1px solid var(--rule);box-shadow:var(--shadow-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:8px 12px;display:flex;position:sticky;top:8px}.inv-bulk .inline-form{margin:0}.upload-many{min-width:min(420px,90vw)}.upload-many-list{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.upload-many-list li{gap:2px;font-size:13px;display:grid}.upload-many-name{overflow-wrap:anywhere;font-weight:600}.upload-many-failed .hint{color:var(--st-open-ink)}.upload-many-done .hint{color:var(--st-confirmed-ink)}html[data-native] .tabbar,html[data-native] .app-bar,html[data-native] .status-sampler,html[data-native] nav[aria-label=Rooms]{display:none!important}html[data-native] .more-back{display:grid!important}.app-bar>.inbox-bell~.account{margin-left:0}.labor .rate-kind{color:var(--ink-3);margin-right:6px;font-size:11px}.labor .rate-kind-line{font-variant-numeric:tabular-nums;color:var(--ink-2);margin-bottom:2px;font-size:12.5px;display:block}.labor .rate-kind-line.tbd{color:var(--warn)}.lc-rates{justify-items:end;gap:1px;display:inline-grid}.lc-rates .tbd{color:var(--warn)}.labor-table{container:labor/inline-size}@container labor (max-width:1100px){.labor-table .tablewrap{max-height:none;overflow:visible}.labor-table table.list.labor,.labor-table table.list.labor tbody,.labor-table table.list.labor tfoot{display:block}.labor-table table.list.labor thead{display:none}.labor-table table.list.labor tr{border-bottom:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fill,minmax(118px,1fr));padding:4px 8px 6px 40px;display:grid;position:relative}.labor-table table.list.labor tr.pos-row{background:var(--fill)}.labor-table table.list.labor tr.person-row{border-left:2px solid var(--rule);margin-left:18px}.budget-page .labor-table table.list.labor td,.labor-table table.list.labor td{white-space:normal;text-align:left;background:0 0;border:0;min-width:0;padding:6px 8px;display:block}.labor-table table.list.labor td:before{content:attr(data-label);color:var(--ink-3);margin-bottom:2px;font-size:11px;display:block}.labor-table table.list.labor td:not([data-label]):before{content:none}.labor-table table.list.labor td.sel-col{width:auto;padding:0;position:absolute;top:10px;left:10px}.budget-page .labor-table table.list.labor td.labor-pick,.labor-table table.list.labor td.labor-pick,.labor-table table.list.labor tfoot td[colspan]{grid-column:1/-1;min-width:0}.labor-table table.list.labor td.blank,.labor-table table.list.labor tfoot td:empty{display:none}.budget-page .labor-table table.list.labor td .hint{max-width:none}.budget-page .labor-table table.list.labor .bill-cell,.budget-page .labor-table table.list.labor .labor-cost-stack{justify-items:start}.labor-table table.list.labor .bill-cell .bill-line,.labor-table table.list.labor .bill-cell .bill-sub,.labor-table table.list.labor .labor-cost-stack .labor-cost-note{white-space:normal}.labor-table table.list.labor tr.selected td{background:0 0}.labor-table table.list.labor tr.selected{background:color-mix(in srgb, var(--accent) 7%, var(--paper))}.budget-page .labor-table table.list.labor tbody td,.budget-page .labor-table table.list.labor tfoot td{text-align:left}.labor-table table.list.labor tbody tr,.labor-table table.list.labor tfoot tr{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-areas:"pos pos pos pos pos pos pos pos""rate rate days days ot dt pd pd""billed billed cost cost inv inv mk mk";align-items:start;column-gap:4px;padding-left:56px}.labor-table table.list.labor tr.person-row{box-shadow:inset 18px 0 0 var(--paper), inset 20px 0 0 var(--rule);border-left:0;margin-left:0}.labor-table table.list.labor tr.person-row td.sel-col{left:28px}.labor-table table.list.labor tbody td:nth-child(2){grid-area:pos}.labor-table table.list.labor tbody td:nth-child(2):before{content:none}.labor-table table.list.labor tbody td:nth-child(3){grid-area:rate}.labor-table table.list.labor tbody td:nth-child(4){grid-area:days}.labor-table table.list.labor tbody td:nth-child(5){grid-area:ot}.labor-table table.list.labor tbody td:nth-child(6){grid-area:dt}.labor-table table.list.labor tbody td:nth-child(7){grid-area:pd}.labor-table table.list.labor tbody td:nth-child(8){grid-area:billed}.labor-table table.list.labor tbody td:nth-child(9){grid-area:cost}.labor-table table.list.labor tbody td:nth-child(10){grid-area:inv}.labor-table table.list.labor tbody td:nth-child(11){grid-area:mk}.labor-table table.list.labor tfoot td:first-child{grid-area:pos;font-weight:600}.labor-table table.list.labor tfoot td:nth-child(2){grid-area:billed}.labor-table table.list.labor tfoot td:nth-child(3){grid-area:cost}.labor-table table.list.labor tfoot td:nth-child(5){grid-area:mk}.labor-table table.list.labor td .rate-btn,.labor-table table.list.labor td .yesno{white-space:normal;text-align:left;max-width:100%}}@container labor (max-width:640px){.labor-table table.list.labor tbody tr,.labor-table table.list.labor tfoot tr{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"pos pos pos pos pos pos""rate rate days days ot dt""pd pd billed billed cost cost""inv inv inv inv mk mk"}}.qi-filters{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;display:flex}.qi-filters .fchips{margin:0}.qi-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:6px}.qi-search{flex:220px;min-width:0;max-width:360px}.qi-toolbar{align-items:center}.qi-list .entity-text{min-width:0}.qi-sides .fchip{padding:5px 11px;font-size:12.5px}.qi-filters .inv-filters{flex-basis:100%;margin:0}.qi-desc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.pick-source .fchips{margin:0 0 12px}.qi-anchor{height:0;display:block}.vdoc-item .chip.vdoc-bucket:not(.st-quote){background:var(--fill);color:var(--bk,var(--ink-2));border-color:#0000}@media (max-width:720px){.qi-search{flex-basis:100%;max-width:none}}.chip.version-chip{background:var(--accent-soft);color:var(--accent-ink);margin-left:4px;text-decoration:none}.doc-versions .dv-pick{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:8px 0 16px;display:flex}.doc-versions .dv-sides{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:20px;display:grid}.doc-versions .dv-side{border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);padding:12px 14px}.doc-versions .dv-facts{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.doc-versions .dv-facts dt{color:var(--ink-3)}.doc-versions .dv-facts dd{overflow-wrap:anywhere;margin:0}.doc-versions .dv-total.over{color:var(--warn)}.doc-versions .dv-total.under{color:var(--green)}.doc-versions .dv-table{margin-bottom:12px}.doc-versions .dv-added .dv-chip{background:var(--accent-soft);color:var(--accent-ink)}.doc-versions .dv-removed .dv-chip{background:var(--closed-soft);color:var(--danger)}.doc-versions .dv-changed .dv-chip{background:var(--fill);color:var(--ink-2)}.doc-versions .dv-removed td:nth-child(2){color:var(--ink-3);text-decoration:line-through}.logi-tab-short{display:none}.truck-anchor.truck-focus{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-lg)}.out-strip{background:var(--paper);border:var(--border);border-radius:var(--radius-lg);margin:0 0 16px;padding:12px 14px 10px}.out-strip-title{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 8px;font-size:16px;font-weight:600;display:flex}.out-strip-title .hint{font-size:13px;font-weight:500}.out-list{grid-template-columns:minmax(128px,.8fr) minmax(0,1.4fr) minmax(0,1.4fr) auto fit-content(180px) auto;column-gap:14px;margin:0;padding:0;list-style:none;display:grid}.out-line{grid-column:1/-1;grid-template-columns:subgrid;border-top:var(--border-soft);align-items:center;row-gap:4px;padding:7px 0;font-size:14px;display:grid}.out-line:first-child{border-top:0}.out-line.late .out-day{color:var(--st-open-ink)}.out-line.shipped{color:var(--ink-3)}.out-when,.out-show,.out-route{flex-direction:column;min-width:0;display:flex}.out-day{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.out-show{color:inherit;text-decoration:none}.out-show:hover .out-show-name{text-decoration:underline}.out-show-name,.out-what,.out-to{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.out-show-name{font-weight:500}.out-what{color:var(--ink-3);font-size:13px}.out-acts{grid-column:span 3;grid-template-columns:subgrid;align-items:center;min-width:0;display:grid}.out-status,.out-manifest{min-width:0;display:flex}.out-status .chip{white-space:nowrap}.out-mf,.out-file{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.out-mf.none{color:var(--ink-3)}.out-do{justify-content:flex-end;align-items:center;gap:6px;display:flex}.out-do .btn-link,.out-do .btn{white-space:nowrap}.out-do .truck-steps{flex-wrap:nowrap}.out-do .truck-steps-ask{max-width:300px}.out-do .wh-upload{flex-direction:row;align-items:center}.out-more{margin-top:4px}.out-more>summary{cursor:pointer;padding:4px 0;list-style:none}.out-more>summary::-webkit-details-marker{display:none}.out-more[open]>summary{margin-bottom:4px}.pick-filter{margin:0 0 6px}.pick-track{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pick-row{background:var(--paper);border:var(--border);border-left:4px solid var(--rule);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top actions""main actions""facts actions""files files";align-items:start;gap:6px 16px;min-width:0;padding:12px 14px;font-size:14px;display:grid}.pick-row.late{border-left-color:var(--st-asked)}.pick-row.overdue{border-left-color:var(--st-open);background:var(--st-open-bg)}.pick-row.done{color:var(--ink-3)}.pick-top{flex-wrap:wrap;grid-area:top;align-items:center;gap:6px 8px;min-width:0;display:flex}.pick-when{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--ink);white-space:nowrap;padding:3px 10px;font-size:15px;font-weight:700}.pick-main,.pick-facts{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.pick-main{grid-area:main}.pick-facts{grid-area:facts}.pick-vendor{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.25}.pick-fact,.pick-file{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pick-back strong{font-weight:700}.pick-kind{font-weight:500}.pick-show{color:var(--ink-2);overflow-wrap:anywhere;text-decoration:none}.pick-show:hover .pick-show-name{text-decoration:underline}.pick-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:12px}.pick-overdue{color:var(--st-open-ink);font-weight:600}.pick-status{white-space:nowrap}.pick-status.tone-open{background:var(--st-open-bg);color:var(--st-open-ink)}.pick-status.tone-asked{background:var(--st-asked-bg);color:var(--st-asked-ink)}.pick-status.tone-confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed-ink)}.pick-files{flex-wrap:wrap;grid-area:files;align-items:center;gap:4px 6px;min-width:0;display:flex}.pick-file{display:inline-block}.pick-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;display:flex}.pick-actions .wh-marks{flex-flow:wrap;gap:6px}.pick-actions .wh-mark,.pick-actions .btn-link,.pick-actions .btn{white-space:nowrap}.pick-actions .wh-mark{min-height:36px;font-weight:600}.pick-actions .truck-steps{flex-wrap:nowrap}.pick-day.overdue .logi-group-title{color:var(--st-open-ink)}.pick-track{container:pick-track/inline-size}.out-strip{container:out-strip/inline-size}@container pick-track (max-width:700px){.pick-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main""facts""files""actions"}.pick-actions{justify-content:flex-start}}@container out-strip (max-width:860px){.out-list{grid-template-columns:minmax(0,1fr)}.out-line{grid-template-columns:minmax(90px,.7fr) minmax(0,1.2fr) minmax(0,1.4fr);grid-template-areas:"when show route""acts acts acts"}.out-when{grid-area:when}.out-show{grid-area:show}.out-route{grid-area:route}.out-acts{flex-wrap:wrap;grid-area:acts;align-items:center;gap:6px 8px;display:flex}.out-do{justify-content:flex-start}}@container out-strip (max-width:540px){.out-line{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);grid-template-areas:"when show""route route""acts acts"}}@media (max-width:720px){.logi-tab-long{display:none}.logi-tab-short{display:inline}}.qi-section{background:var(--paper);border:1px solid var(--rule)}.qi-head{border-bottom:1px solid var(--rule-soft);font-size:inherit;align-items:center;gap:14px;margin:0;padding:12px 16px;display:flex}.qi-head .fold-summary{flex:none}.qi-empty{border:1px dashed var(--rule);border-radius:4px;justify-items:start;gap:4px;padding:18px 16px;display:grid}.qi-empty p{margin:0}.qi-empty .btn{margin-top:8px}.qi-row .qi-row-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.qi-row-go{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.qi-person{background:var(--paper);border-radius:14px;list-style:none}.qi-person-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 10px 12px 12px;display:grid}.qi-person-fold{width:18px;height:18px;transition:transform .15s}.qi-person.open .qi-person-fold{transform:rotate(90deg)}.qi-person-name{min-width:0;font-weight:600}.qi-person-count{color:var(--ink-3);font-size:13px}.qi-person-items{margin:0;padding:0 8px 8px 30px}.qi-regroup{padding:2px 4px 8px;list-style:none}.qi-regroup.open{gap:8px;max-width:420px;display:grid}.qi-regroup-actions{align-items:center;gap:12px;display:flex}.doc-window{width:min(640px,96vw);max-height:92vh;overflow:auto}.doc-window:focus{outline:none}.doc-head{gap:4px;margin:-4px 0 10px;display:grid}.doc-head-name{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.doc-head-row{align-items:baseline;gap:12px;display:flex}.doc-amount{font-size:20px}.doc-desc{color:var(--ink-2);margin:0 0 10px}.doc-block{border-top:1px solid var(--rule-soft);padding:10px 0}.doc-block>p{margin:4px 0 0}.doc-block .doc-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:12px;font-weight:600}.doc-block .doc-label .hint,.doc-block .doc-label .btn-link{text-transform:none;letter-spacing:0;font-weight:400}.doc-status .hint{margin:6px 0 0}.doc-preview{border:1px solid var(--rule);background:var(--paper);border-radius:4px;width:100%;height:360px;display:block}.doc-preview-img{object-fit:contain;height:auto;max-height:360px}.doc-splits,.doc-versions-list{gap:4px;margin:0 0 6px;padding:0;list-style:none;display:grid}.doc-actions{gap:10px;padding:10px 0 2px;display:grid}.doc-actions-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-actions-row .inline-form{display:inline}.doc-actions-danger{border-top:1px solid var(--rule-soft);padding-top:10px}@media (max-width:720px){.doc-actions-primary>*{flex:100%}.doc-actions-primary .btn,.doc-actions-primary .btn-secondary{width:100%}.doc-preview{height:260px}}.split-bulk{flex-wrap:wrap;margin:0 0 8px}.split-bulk select{min-width:130px}.split-rows tr.picked{background:var(--accent-soft)}.split-row-end{align-items:center;gap:6px;display:inline-flex}@media (max-width:720px){table.list.split-rows tr{grid-template-columns:24px 1fr 1fr auto}}.alloc-loose{margin:0 0 10px}.alloc-loose-all{align-items:center;gap:6px;margin:0 0 6px;font-size:13px;display:inline-flex}.alloc-loose-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.alloc-loose-list li{border-radius:4px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 6px;display:grid}.alloc-loose-list li.picked{background:var(--accent-soft)}.alloc-loose-what{overflow-wrap:anywhere}.pl-groups{margin-bottom:12px}.flex-tree-ledger .flex-section .bucket-toggle strong{font-weight:600}table.list.budget.flex-tree-ledger .flex-line .item-main{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.exact-summary{margin:8px 0 12px;padding-left:18px}.exact-summary li{margin:2px 0}.exact-tree .exact-section-name{font-weight:600}.exact-gone{padding-left:18px}.exact-offer{margin:4px 0 8px}.scoped-seat-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.scoped-seat-list>li{flex-direction:column;gap:2px;display:flex}.scoped-seat-calls{gap:4px;margin:6px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.scoped-seat-plan{display:block}.vl-cell.on.travel{box-shadow:inset 3px 0 0 var(--st-travel)}.vl-cell.on.travel-look,.board .vl .vl-cell.on.travel-look{background:repeating-linear-gradient(135deg, var(--st-travel-bg,#e6f7fe) 0 6px, color-mix(in srgb, var(--st-travel,#5ac8fa) 40%, var(--st-travel-bg,#e6f7fe)) 6px 10px)}.vl-cell.on.travel-look.st-confirmed{box-shadow:inset 3px 0 0 var(--st-confirmed)}.vl-cell.on.travel-look.st-asked{box-shadow:inset 3px 0 0 var(--st-asked)}.vl-cell.on.travel-look.st-draft,.vl-cell.on.travel-look.st-released{box-shadow:inset 3px 0 0 var(--st-draft)}.vl-cell .name .name-travel{white-space:nowrap;font-style:italic;font-weight:600}.chip.who-chip.travel{background:var(--st-travel-bg);border-color:var(--st-travel);color:var(--ink)}.chip.who-chip.off{background:var(--c-grey);color:var(--ink-3);text-decoration:line-through}.who-menu{gap:4px;margin-top:6px;display:grid}.who-menu .btn-link{text-align:left}.bc{margin-block:28px}.bc .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.bc-tray{background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg);margin-bottom:18px;padding:14px;transition:background .15s,border-color .15s}.bc-tray-head,.bc-bucket h3{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;display:flex}.bc-tray-head h3{margin:0;font-size:15px}.bc-tray-head .num,.bc-bucket h3 .num{color:var(--ink-3);margin-left:auto;font-size:14px;font-weight:500}.bc-tray>.hint{margin:6px 0 0}.bc-tray-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:start;gap:10px;margin-top:12px;display:grid}.bc-doc{background:var(--raised);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.bc-doc-top{align-items:center;gap:8px;padding:8px 10px 8px 4px;display:flex}.bc-who{flex:1;min-width:0}.bc-who b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.bc-who small{color:var(--ink-3);font-size:13px}.bc-status{margin-top:4px;display:block}.bc-status .bc-pill{margin-left:0}.bc-kind{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-2);padding:2px 7px;font-size:11px;font-weight:600}.bc-kind.quote{background:var(--st-hold-bg);color:var(--ink-2)}.bc-kind.crew{background:var(--st-asked-bg);color:var(--st-asked-ink)}.bc-pill{border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-3);margin-left:4px;padding:1px 7px;font-size:12px;display:inline-block}.bc-pill.warn{color:var(--warn)}.bc-toggle{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--ink-2);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.bc-toggle:hover{background:var(--fill);color:var(--ink)}.bc-toggle svg{width:18px;height:18px;transition:transform .15s}.bc-toggle svg.open{transform:rotate(90deg)}.bc-doc-lines{border-top:1px solid var(--rule-soft);gap:6px;padding:6px;display:grid}.bc-card{background:var(--paper);border-left-width:3px;border:1px solid var(--rule);border-radius:var(--radius-sm);min-height:42px;box-shadow:var(--shadow-sm);align-items:center;gap:6px;padding:5px 8px 5px 2px;display:flex}.bc-txt{overflow-wrap:anywhere;flex:1;min-width:0;font-size:14px}.bc-txt small{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.bc-amt{white-space:nowrap;font-size:13px}.bc-card.k-invoice,.bc-doc.k-invoice{background:var(--st-open-bg);border-left-color:var(--st-open)}.bc-card.k-receipt,.bc-doc.k-receipt{background:var(--st-declined-bg);border-left-color:var(--st-declined)}.bc-card.k-crew,.bc-doc.k-crew{border-left-color:var(--st-draft)}.bc-card.k-quote,.bc-doc.k-quote{border-left-color:var(--st-hold)}.bc-doc{border-left-width:3px}.bc-kind.receipt{background:var(--st-declined-bg);color:var(--st-declined-ink)}.bc-kind.invoice{background:var(--st-open-bg);color:var(--st-open-ink)}.bc-card.sel,.bc-doc.sel{outline:2px solid var(--accent);outline-offset:-1px}.bc-pick{border:1.5px solid var(--ink-4);cursor:pointer;width:24px;height:24px;color:var(--accent-ink);background:0 0;border-radius:6px;flex:none;place-items:center;padding:0;font-size:14px;line-height:1;display:grid}.bc-pick[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.bc-x{color:var(--ink-4);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;width:30px;height:30px;font-size:17px}.bc-x:hover{background:var(--fill);color:var(--ink)}.bc-grip{cursor:grab;touch-action:none;width:28px;color:var(--ink-4);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;flex:none;align-self:stretch;place-items:center;display:grid}.bc-grip:hover{color:var(--ink-2);background:var(--fill)}.bc-grip svg{fill:currentColor;width:12px;height:18px}.bc-buckets{gap:14px;display:grid}.bc-bucket{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:14px}.bc-bucket h3{font-size:15px}.bc-lines{gap:8px;margin-top:10px;display:grid}.bc-line{border:1px solid var(--rule-soft);border-radius:var(--radius);background:var(--raised);transition:background .12s,border-color .12s}.bc-line.crew{border-style:dashed}.bc-section-head{border-color:var(--rule)}.bc-section-head .bc-line-top{padding-left:6px}.bc-section-head h3.bc-name{font-size:16px;font-weight:700}.bc-section-head{background:var(--paper);box-shadow:var(--shadow-sm)}.bc-section-head .bc-inside{margin:0 10px 6px 46px}.bc-section>.bc-lines:empty{display:none}.bc-lines:has(>.bc-row){gap:0}.bc-row{border:0;border-bottom:1px solid var(--rule-soft);background:0 0;border-radius:0}.bc-row .bc-line-top{gap:6px;min-height:32px;padding:3px 8px 3px 2px}.bc-row .bc-name{font-size:14px;font-weight:400}.bc-row.bc-sub{background:var(--fill);border-bottom-color:var(--rule)}.bc-row.bc-sub .bc-name{font-size:14px;font-weight:650}.bc-row:not(.bc-sub) .bc-line-top>.bc-name:first-child{padding-left:20px}.bc-row .bc-figs{font-size:12px}.bc-row .bc-state{padding:1px 6px;font-size:11px}.bc-row .bc-placed{padding:2px 8px 6px 24px}.bc-section-head .bc-line-top{min-height:36px;padding-right:7px}.bc-line-top{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;padding:6px 10px 6px 2px;display:flex}.bc-line-top>.bc-name:first-child{padding-left:10px}.bc-name{flex:1;min-width:8em;font-weight:600}.bc-figs{color:var(--ink-2);grid-template-columns:120px 120px 140px;align-items:center;column-gap:20px;font-size:13px;display:grid}.bc-fig{text-align:right;white-space:nowrap}.bc-fig small{color:var(--ink-4);font-size:11px;font-family:var(--font-body);margin-right:4px}.bc-fig-state{text-align:left}.bc-state{font-family:var(--font-body);border-radius:var(--radius-pill);background:var(--fill);color:var(--ink-3);padding:2px 8px;font-size:12px}.bc-state.ok{color:var(--st-confirmed-ink);background:var(--st-confirmed-bg)}.bc-state.over{color:var(--danger);background:var(--fill)}.bc-placed{gap:6px;padding:0 8px 8px 30px;display:grid}.bc-empty{color:var(--ink-4);padding:4px 2px;font-size:13px}.bc-line.bc-hot,.bc-tray.bc-hot{background:var(--accent-soft);border-color:var(--accent)}.bc-line.bc-lifted{opacity:.35}.bc-insert{background:var(--accent);border-radius:2px;height:3px;margin:-5px 6px}.bc-ghost{z-index:80;pointer-events:none;box-shadow:var(--shadow-pop);opacity:.96;max-width:340px;position:fixed;transform:rotate(-1.5deg)}.bc-bar-place{z-index:60;background:var(--paper);border-top:1px solid var(--rule);box-shadow:var(--shadow-2);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0}.bc-bar-in{flex-wrap:wrap;align-items:center;gap:10px;max-width:1100px;margin:0 auto;display:flex}.bc-bar-in label{color:var(--ink-3)}.bc-focus-what{flex:100%;font-size:14px}.bc-bar-in select{flex:200px;min-width:0;max-width:100%}.bc-toast{z-index:70;background:var(--ink);color:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-pop);align-items:center;gap:14px;max-width:calc(100% - 32px);padding:10px 14px;font-size:14px;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.bc-toast button{color:var(--accent-soft);cursor:pointer;background:0 0;border:0;font-weight:600}@media (prefers-reduced-motion:reduce){.bc-ghost{transform:none}.bc-tray,.bc-line{transition:none}}@media (max-width:640px){.bc-tray,.bc-bucket{padding:10px}.bc-placed{padding-left:8px}.bc-figs{grid-template-columns:auto auto;column-gap:10px}.bc-billed{display:none}.bc-pick{width:28px;height:28px}.bc-bar-in b{flex-basis:100%}.bc-bar-in label{display:none}.bc-bar-in select{flex-basis:100%}.bc-bar-in .btn,.bc-bar-in .btn-secondary{flex:1}.bc-toast{bottom:150px}}.bc:has(.bc-bar-place){padding-bottom:120px}.crew-working-line{background:var(--fill);color:var(--ink);border-radius:10px;align-items:baseline;gap:10px;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.4;display:flex}.crew-working-count{font-family:var(--font-display);color:var(--green);flex:none;font-size:18px;font-weight:700}.crew-working-line.none .crew-working-count{color:var(--ink-3)}.day-card-flag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;place-self:start;width:fit-content;margin-bottom:2px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1.5}.day-card-flag.on{background:var(--green);color:var(--ink-inv)}.day-card-flag.off{background:var(--fill);color:var(--ink-2)}.day-strip.crew .day-card{align-content:start}.day-strip.crew .day-card.mine{box-shadow:var(--shadow-sm), inset 0 0 0 2px var(--green)}.day-strip.crew .day-card.off,.day-strip.crew .day-card.off[class*=day-]{opacity:.6;background:var(--paper);color:var(--ink-3);box-shadow:none;border:1px dashed var(--rule)}.day-strip.crew .day-card.off .day-card-when b,.day-strip.crew .day-card.off .day-card-type{color:var(--ink-3)}.crew-off-banner{background:var(--fill);color:var(--ink-2);border-radius:8px;margin:0 0 10px;padding:8px 12px;font-weight:600}@media print{.day-strip.crew .day-card.off{opacity:1}}.sheet-chat-btn{position:relative}.sheet-chat-count{background:var(--accent);min-width:18px;color:var(--paper);font-size:var(--fs-micro);text-align:center;border-radius:9px;margin-left:6px;padding:0 5px;line-height:18px;display:inline-block}.sheet-chat-pop{flex-direction:column;width:min(620px,96vw);height:min(720px,88vh);padding:16px 18px 14px;display:flex}.sheet-chat-list{overscroll-behavior:contain;border-top:1px solid var(--rule-soft);flex-direction:column;flex:1;gap:10px;padding:4px 2px 10px;display:flex;overflow-y:auto}.sheet-chat-empty{text-align:center;margin:auto 0}.sheet-chat-line{align-self:flex-start;max-width:86%}.sheet-chat-line.mine{text-align:right;align-self:flex-end}.sheet-chat-meta{font-size:var(--fs-meta);color:var(--ink-3);margin-bottom:2px}.sheet-chat-meta b{color:var(--ink-2)}.sheet-chat-body{background:var(--fill);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;border-radius:14px;margin:0;padding:8px 12px;display:inline-block}.sheet-chat-line.mine .sheet-chat-body{background:var(--accent-soft)}.sheet-chat-tag{color:var(--accent);font-weight:600}.sheet-chat-tag.me{background:var(--accent-soft);border-radius:4px;padding:0 2px}.sheet-chat-acts{opacity:.75;flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.sheet-chat-line.mine .sheet-chat-acts{justify-content:flex-end}.sheet-chat-compose{border-top:1px solid var(--rule-soft);align-items:flex-end;gap:8px;padding-top:10px;display:flex;position:relative}.sheet-chat-compose textarea{resize:none;font:inherit;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:10px;flex:1;padding:8px 10px;font-size:16px}.sheet-chat-tags{background:var(--paper);border:1px solid var(--rule);min-width:220px;box-shadow:var(--shadow-sm);z-index:2;border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;overflow:hidden}.sheet-chat-tags button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px 12px}.sheet-chat-tags button.on,.sheet-chat-tags button:hover{background:var(--accent-soft)}@media (max-width:640px){.sheet-chat-pop{width:100vw;height:92vh}}.sales-table .num{text-align:right}.sales-table .chip.warn{color:var(--warn);border-color:var(--warn);margin-left:6px}.sales-range label{align-items:center;gap:6px;display:inline-flex}.sales-credits{margin:24px 0}.sales-credit-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.vendor-rates{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:12px;font-weight:400;display:flex}.vendor-rate{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.vendor-rate b{color:var(--ink-2);font-weight:600}.vendor-rate .mono{color:var(--ink)}.vendor-rate .tbd{color:var(--warn)}.lc-vendor-rates{padding:0 12px 6px}.whb-grid.whb-four{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.whb-grid.whb-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.whb-grid.whb-four{grid-template-columns:1fr}}.whb-item.whb-red,.whb-task.whb-red{background:color-mix(in srgb, var(--tv-over) 22%, var(--tv-bg));border-left:6px solid var(--tv-over);box-shadow:inset 0 0 0 2px var(--tv-over)}.whb-arrange{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.whb-arrange button,.whb-arrange-toggle{font:inherit;border:1px solid var(--tv-rule);background:var(--tv-panel);color:var(--tv-ink);cursor:pointer;border-radius:10px;padding:6px 14px;font-size:.85em}.whb-arrange button:disabled{opacity:.35;cursor:default}.whb-arrange .whb-arrange-red{border-color:var(--tv-over);color:var(--tv-over)}.whb-arrange .whb-arrange-red.on,.whb-arrange-toggle.on{background:var(--tv-over);border-color:var(--tv-over);color:var(--tv-bg)}.whb-arrange-toggle{white-space:nowrap;align-self:center}.content-row.picking{cursor:pointer;-webkit-user-select:none;user-select:none}.content-row.picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--bg))}.content-pick{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.content-row[draggable=true]:not(.picking){cursor:grab}.content-page.selecting{padding-bottom:96px}.content-bulk{z-index:var(--z-bar);border-radius:var(--radius-lg,16px);border:1px solid var(--accent);background:var(--paper);width:max-content;max-width:calc(100vw - 24px);box-shadow:0 12px 32px -14px color-mix(in srgb, var(--ink) 55%, transparent);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.content-bulk-count{font-weight:var(--fw-semi,600);color:var(--accent);margin-right:4px}.content-bulk-end{gap:8px;margin-left:auto;display:flex}.content-bulk .danger{color:var(--danger)}.content-bulk-who{border:0;gap:6px;margin:0;padding:0;display:grid}.content-bulk-who legend{margin-bottom:4px;padding:0}.content-choose{border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);gap:2px;margin:6px 0 0;padding:4px 0;list-style:none;display:grid}.content-choose .check{align-items:center;gap:8px;padding:6px 2px;display:flex}.content-choose .check span{overflow-wrap:anywhere;flex:1;min-width:0}.content-choose small{flex:none;margin:0}.content-page.moving .content-folder.takes-items{outline:2px dashed var(--accent);outline-offset:4px}.content-page .content-folder.item-over{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent)}.content-folder .drop-hint.item-hint{z-index:2;border-radius:inherit;background:color-mix(in srgb, var(--accent-soft) 88%, transparent);color:var(--accent);font-weight:var(--fw-semi);font-size:var(--fs-body-lg,16px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.content-drag-tag{background:var(--accent);color:var(--paper);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;position:fixed;top:-100px;left:-100px}@media (max-width:720px){.content-bulk{bottom:calc(76px + env(safe-area-inset-bottom));width:calc(100vw - 24px)}.content-page.selecting{padding-bottom:150px}}.ship-scan{border:1px solid var(--rule);border-radius:8px;gap:12px;padding:14px;display:grid}.ship-scan-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ship-scan-btn{padding:12px 18px;font-size:17px}.seg-pick{border:1px solid var(--rule);border-radius:6px;display:inline-flex;overflow:hidden}.seg-pick button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:8px 14px}.seg-pick button.on{background:var(--ink);color:var(--paper)}.ship-last{border-top:1px solid var(--rule);gap:8px;padding-top:12px;display:grid}.ship-form{gap:14px;display:grid}.ship-photos{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ship-photo{font-size:var(--fs-meta);color:var(--ink-3);gap:2px;text-decoration:none;display:grid;position:relative}.ship-photo img{object-fit:cover;border:1px solid var(--rule);border-radius:6px;width:112px;height:112px;display:block}.ship-photo.new img{border-style:dashed;border-color:var(--accent)}.ship-photo .btn-x{background:var(--paper);position:absolute;top:2px;right:2px}.ship-add-photo{cursor:pointer;border-radius:6px;padding:10px 14px}.ship-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;display:grid}.ship-grid label{gap:4px;display:grid}.ship-grid label>span{font-size:var(--fs-meta);color:var(--ink-3)}.ship-grid .wide{grid-column:1/-1}.ship-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ship-search{align-items:center;gap:8px;display:flex}.ship-search input{flex:1;max-width:420px}.ship-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ship-row{border:1px solid var(--rule);color:inherit;border-radius:6px;align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.ship-row:hover{border-color:var(--ink-3)}.ship-row-main{flex:1;gap:2px;min-width:0;display:grid}.ship-row-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-thumb{object-fit:cover;border-radius:4px;flex:none;width:52px;height:52px}.ship-thumb.none{border:1px solid var(--rule);place-items:center;font-size:24px;display:grid}.chip.ship-open{border-color:var(--accent);color:var(--accent)}.ship-facts{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;display:grid}.ship-facts dt{color:var(--ink-3)}.ship-facts dd{margin:0}.ship-facts .pre{white-space:pre-wrap}@media (max-width:640px){.ship-scan-btn{flex:100%}.ship-photo img{width:92px;height:92px}}.ship-search .seg{flex:none}.ship-sheet-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:8px;overflow-x:auto}.ship-sheet{border-collapse:collapse;width:100%;font-size:13px}.ship-sheet th,.ship-sheet td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:6px 10px}.ship-sheet th{background:var(--paper);color:var(--ink-3);white-space:nowrap;font-weight:600;position:sticky;top:0}.ship-sheet tbody tr:last-child td{border-bottom:0}.ship-sheet tbody tr:hover{background:var(--card-2,transparent)}.ship-sheet .nowrap{white-space:nowrap}.ship-sheet .mono{font-variant-numeric:tabular-nums;word-break:break-all;min-width:120px}.ship-sheet .ship-sheet-notes{white-space:pre-wrap;min-width:200px}.ship-sheet td.ship-open{color:var(--accent);font-weight:600}
