.due-table td{vertical-align:middle}.nav-count{min-width:20px;color:var(--amber-strong);font-variant-numeric:tabular-nums;background:#fde8c4;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:18px;display:inline-flex}.add-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.add-row>.field{flex:220px;margin:0}.add-row>.check{align-items:center;min-height:40px}.make-list{margin:0;padding:0;list-style:none}.make-item{border-bottom:1px solid var(--border);padding:4px 0}.make-item:last-child{border-bottom:0}.make-head,.model-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.make-head>.rename-form,.model-head>.rename-form{flex:1}.make-toggle{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;padding:8px 4px;display:flex}.make-toggle:hover{background:var(--ink-tint-2)}.make-toggle:focus-visible{box-shadow:var(--focus);outline:none}.make-caret{border-left:5px solid var(--text-3);border-top:4px solid #0000;border-bottom:4px solid #0000;align-self:center;width:0;height:0;transition:transform .15s;display:inline-block}.make-toggle[aria-expanded=true] .make-caret{transform:rotate(90deg)}.make-models{border-left:2px solid var(--ink-tint);flex-direction:column;gap:10px;margin:2px 0 10px 18px;padding-left:12px;display:flex}.model-list{margin:0;padding:0;list-style:none}.model-item{border-bottom:1px solid var(--ink-tint-2)}.model-head{min-height:40px}.rename-form input{flex:180px;min-width:0}.order-btns{gap:4px;display:inline-flex}.order-btns .btn{justify-content:center;min-width:34px}.seg.nb-kind{max-width:520px}.ct-pane{display:contents}.ct-pane[hidden]{display:none}.seg.bk-kind{grid-column:1/-1;align-self:center}@media (width>=900px){.seg.bk-kind{flex:none}}.card-head.ct-run-head{flex-wrap:wrap}.ct-run-tools{flex-wrap:wrap;gap:8px;display:flex}.ct-add-run{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ct-days .day-checks{align-items:center}.ct-run input[aria-invalid=true],.ct-run select[aria-invalid=true],.ct-legform input[aria-invalid=true],.ct-apply input[aria-invalid=true],.nb-form input[aria-invalid=true]{border-color:var(--red)}.ct-times{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}.ct-times>summary{cursor:pointer;color:var(--text-2);font-size:.875rem;font-weight:600}.ct-times[open]>summary{margin-bottom:12px}.ct-times>.hint{margin-top:8px}.toggle-row.ct-toggle{border-top:0;padding-top:0}.ct-toggle-text{cursor:pointer;flex-direction:column;gap:2px;display:flex}.ct-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip.ct-chip{white-space:normal;background:var(--ink-tint-2);color:var(--ink);border-color:#0000;gap:4px;padding:3px 4px 3px 10px}.chip.ct-chip-muted{background:var(--surface);color:var(--text-3);border-color:var(--border)}.ct-chip-x,.ct-chip-btn{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:26px;min-height:26px;padding:0 6px;line-height:1}.ct-chip-x{font-size:1.1rem}.ct-chip-btn{font-size:.8125rem;font-weight:600;text-decoration:underline}.ct-chip-x:hover,.ct-chip-btn:hover{background:var(--ink-tint)}.ct-chip-x:disabled,.ct-chip-btn:disabled{cursor:not-allowed;opacity:.5}.ct-total{border-radius:var(--radius-sm);background:var(--ink-tint-2);flex-direction:column;gap:2px;padding:10px 12px;display:flex}.ct-preview-big{font-size:1.125rem}.ct-preview-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;display:flex}.ct-list{flex-direction:column;gap:2px;margin:2px 0 0;padding-left:18px;display:flex}.alert.ct-conflicts{flex-direction:column;align-items:stretch;gap:6px;display:flex}.ct-apply-field{max-width:240px}.card-head.ct-card-head{flex-wrap:wrap;align-items:flex-start}.ct-card-actions{flex-wrap:wrap;gap:8px;display:flex}.ct-facts{flex-wrap:wrap;gap:4px 16px;font-size:.9375rem;display:flex}.ct-progress{flex-direction:column;gap:6px;display:flex}.ct-bar{background:var(--ink-tint);border-radius:999px;height:8px;overflow:hidden}.ct-bar>span{background:var(--green);border-radius:999px;height:100%;display:block}.table.ct-runs td{vertical-align:top}.table.ct-runs td.ct-run-route{min-width:200px}.alert.ct-result{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.badge.badge-contract{color:#1d4f91;background:#e6f0fb;border-color:#0000}.ct-weeks{flex-direction:column;gap:10px;display:flex}.card.ct-week{padding:0;overflow:hidden}.ct-week-head{background:var(--surface);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 16px;display:flex}.ct-week-head:hover{background:var(--ink-tint-2)}.ct-week-caret{width:1em;color:var(--text-3);transition:transform .15s;display:inline-block}.ct-week-head[aria-expanded=true] .ct-week-caret{transform:rotate(90deg)}.ct-week-title{color:var(--ink-strong);font-weight:700}.ct-week-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.ct-week-body{border-top:1px solid var(--border)}.ct-leg-actions{white-space:nowrap;text-align:right}.ct-leg-actions .btn+.btn{margin-left:4px}@media (prefers-reduced-motion:reduce){.ct-week-caret{transition:none}}.alert.ct-checks{flex-direction:column;align-items:stretch;gap:8px;display:flex}.ct-checks-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ct-checks-title{color:inherit;font-size:.9375rem}.ct-checks a{color:inherit;white-space:nowrap;font-weight:600}.table tr.ct-cancelled td.ct-s,.table tr.ct-cancelled td .ct-s{text-decoration:line-through}.ct-cancel-trip{border-top:1px solid var(--border);justify-content:flex-start;padding-top:4px;display:flex}.alert.ct-conflict{flex-direction:column;align-items:stretch;gap:6px;display:flex}.alert.ct-changes{font-weight:600;display:block}.table td.ct-trip{min-width:160px}.inv-state-draft{background:var(--ink-tint-2);color:var(--text-2)}.inv-state-unpaid{background:var(--ink-tint);color:var(--ink);border-color:#0000}.inv-state-part_paid{background:var(--amber-tint);color:var(--amber-strong);border-color:#0000}.inv-state-paid{background:var(--green-tint);color:var(--green);border-color:#0000}.inv-state-overdue{background:var(--red-tint);color:var(--red);border-color:#0000}.inv-state-void{color:var(--text-3);background:#f4f4f5;text-decoration:line-through}.inv-state-credit{color:#0b5f6e;background:#dff3f6;border-color:#b5e2ea}.inv-draft-no{color:var(--text-2);font-style:italic}.inv-sync{border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:700;line-height:1;display:inline-flex}.inv-sync-synced{background:var(--green-tint);color:var(--green)}.inv-sync-pending{background:var(--ink-tint-2);color:var(--text-3)}.inv-sync-error{background:var(--red-tint);color:var(--red)}.inv-sync-cell{text-align:center;width:36px}.inv-totals-strip{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=900px){.inv-totals-strip{grid-template-columns:repeat(3,minmax(0,220px))}}@container (width>=700px){.inv-lines .ql-row{grid-template-columns:minmax(160px,1fr) 64px 128px 100px 48px 76px 40px}}.inv-order{align-items:center;gap:4px;display:flex}.inv-order .btn{min-height:34px;padding:0 8px}.inv-doc-top{gap:16px;display:grid}@media (width>=720px){.inv-doc-top{grid-template-columns:1fr 1fr}}.inv-billto p{margin:0}.inv-doc-lines td,.inv-doc-lines th{vertical-align:top}.inv-balance th,.inv-balance td{color:var(--ink-strong);font-weight:700}.inv-sync-box{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.inv-period{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inv-period .field{margin:0}.cal{--bk:var(--ink-soft);--bk-tint:var(--ink-tint-2);--bk-hover:var(--ink-tint)}.cal .bk-confirmed{--bk:#2f80c8;--bk-tint:#eaf3fb;--bk-hover:#d9eaf8}.cal .bk-allocated{--bk:var(--ink);--bk-tint:var(--ink-tint);--bk-hover:#dfe1fd}.cal .bk-in_progress{--bk:#6b46c1;--bk-tint:#f2edfb;--bk-hover:#e6ddf7}.cal .bk-completed{--bk:var(--green);--bk-tint:var(--green-tint);--bk-hover:#d3ecdd}.cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.cal-class select{min-width:160px}@media (width<=719px){.cal-class{width:100%}.cal-class select{flex:1;width:100%}}.cal-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;display:flex}.cal-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.cal-legend-item{align-items:center;gap:6px;display:inline-flex}.cal-swatch{background:var(--bk-tint);border:1px solid var(--bk);border-left-width:4px;border-radius:3px;width:14px;height:14px}.cal-legend-item.is-unallocated .cal-swatch{background:var(--amber-tint);border:1px dashed var(--amber)}.cal-daylink{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.cal-daylink:hover{color:var(--ink);text-decoration:underline}.cal .leg-block{border:1px solid #0000;border-left:4px solid var(--bk);background:var(--bk-tint)}.cal .leg-block:hover{background:var(--bk-hover)}.cal .leg-block.is-unallocated{background:var(--amber-tint);border-color:var(--amber);border-style:dashed;border-left:4px solid var(--bk)}.cal .leg-block.is-unallocated:hover{background:#fbe6c2}.cal-day-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cal .cal-dleg{grid-template-columns:1fr;gap:6px;padding:12px 14px;font-size:.9375rem;display:grid}.cal-dleg-when{align-items:baseline;gap:6px;display:flex}.cal-dleg-time{color:var(--ink-strong);font-size:1.125rem;font-weight:700}.cal-dleg-main{flex-direction:column;gap:3px;min-width:0;display:flex}.cal-dleg-top{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}@media (width>=720px){.cal .cal-dleg{grid-template-columns:110px minmax(0,1fr);gap:16px}.cal-dleg-when{flex-direction:column;gap:0}}.cal-month{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cal-month-head,.cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month-head{background:var(--ink-tint-2);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);text-align:center;font-size:.75rem;font-weight:700}.cal-month-head>span{padding:6px 2px}.cal-wd-short{display:none}.cal-month-grid{margin:0;padding:0;list-style:none}.cal-mday{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:112px;padding:4px;display:flex}.cal-mday:nth-child(7n){border-right:0}.cal-mday:nth-last-child(-n+7){border-bottom:0}.cal-mday.is-out{background:var(--ink-tint-2)}.cal-mday.is-out .cal-mday-num{color:var(--text-3)}.cal-mday-num{font:inherit;color:var(--ink-strong);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:4px;min-height:28px;padding:2px 6px;font-size:.8125rem;font-weight:700;display:flex}.cal-mday-num:hover{background:var(--ink-tint)}.cal-mday.is-today .cal-mday-num>span:first-child{background:var(--ink);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;display:inline-flex}.cal-chips{flex-direction:column;gap:3px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.cal-chip{border:1px solid #0000;border-left:3px solid var(--bk);background:var(--bk-tint);min-width:0;color:var(--text);white-space:nowrap;border-radius:4px;align-items:baseline;gap:5px;padding:2px 5px;font-size:.75rem;line-height:1.35;text-decoration:none;display:flex;overflow:hidden}.cal-chip:hover{background:var(--bk-hover);color:var(--text)}.cal-chip.is-unallocated{background:var(--amber-tint);border-color:var(--amber);border-style:dashed;border-left:3px solid var(--bk)}.cal-chip.leg-cancelled{opacity:.55;text-decoration:line-through}.cal-chip-time{color:var(--ink-strong);font-weight:700}.cal-chip-num{text-overflow:ellipsis;overflow:hidden}.cal-more{font:inherit;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;padding:2px 5px;font-size:.75rem;font-weight:600}.cal-more:hover{background:var(--ink-tint);text-decoration:underline}.cal-mcount{color:var(--ink);align-items:center;gap:3px;font-size:.75rem;font-weight:700;display:none}.cal-dot{background:var(--ink);border-radius:999px;width:7px;height:7px}.cal-mcount.is-unallocated{color:var(--amber-strong)}.cal-mcount.is-unallocated .cal-dot{background:var(--amber)}@media (width<=719px){.cal-wd-long{display:none}.cal-wd-short{display:inline}.cal-mday{min-height:58px;padding:2px}.cal-chips{display:none}.cal-mday-num{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:52px;padding:4px 2px}.cal-mcount{display:inline-flex}}.bk-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:14px;display:flex}.bk-toolbar-status{flex:100%}.bk-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-sent-note{color:var(--text-3);flex:100%;font-size:.8125rem}@media (width>=720px){.bk-toolbar-status{flex:0 220px}.bk-toolbar-actions{justify-content:flex-end;margin-left:auto}.bk-sent-note{flex:0 auto;margin-right:4px}}.alert.bk-cancelled{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.bk-cancelled-text{flex-direction:column;gap:2px;min-width:0;display:flex}.alert.bk-cancelled .btn{flex:none}.bk-quick{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.bk-quick .btn[aria-pressed=true]{border-color:var(--ink);background:var(--ink-tint)}.bk-cancel-sum.dl{margin-top:0}.modal:has(.bk-email){width:min(640px,100vw - 32px)}.bk-email-preview{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-tint-2);max-height:320px;padding:12px 14px;font-size:.875rem;overflow:auto}.bk-email-preview:focus-visible{box-shadow:var(--focus);outline:none}.bk-email-subject{border-bottom:1px solid var(--border);overflow-wrap:anywhere;margin-bottom:8px;padding-bottom:8px;font-weight:600}.bk-email textarea[readonly]{font-size:.875rem}.chk-list{flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.chk{border-radius:var(--radius-sm);border-left:3px solid #0000;align-items:flex-start;gap:8px;min-width:0;padding:6px 10px;font-size:.875rem;line-height:1.4;display:flex}.chk-high{background:var(--red-tint);border-left-color:var(--red);color:#7a1810}.chk-medium{background:var(--amber-tint);border-left-color:var(--amber);color:#6b4100}.chk-icon{flex:none;margin-top:2px}.chk-high .chk-icon{color:var(--red)}.chk-medium .chk-icon{color:var(--amber)}.chk-msg{overflow-wrap:anywhere;min-width:0}.chk a{color:inherit;font-weight:600}.chk-compact{gap:3px}.chk-compact .chk{background:0 0;border-left:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:.8125rem}.chk-compact .chk-high{color:var(--red)}.chk-compact .chk-medium{color:var(--amber-strong)}.chk-compact .chk-icon{width:14px;height:14px;margin-top:0}.chk-compact .chk-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge.chk-badge{border-color:#0000;gap:4px}.badge.chk-badge .chk-icon{width:12px;height:12px;margin-top:0}.badge.chk-badge-high{background:var(--red);color:#fff}.chk-badge-high .chk-icon circle:first-child{fill:#fff}.chk-badge-high .chk-icon path{stroke:var(--red)}.chk-badge-high .chk-icon circle:last-child{fill:var(--red)}.badge.chk-badge-medium{background:var(--amber-tint);color:var(--amber-strong)}.chk-badge-medium .chk-icon{color:var(--amber)}.ds{vertical-align:middle;max-width:100%;display:inline-flex}.badge.ds-badge{font-variant-numeric:tabular-nums;gap:5px}.badge.ds-badge-started,.badge.ds-badge-arrived{background:var(--ink-tint);color:var(--ink);border-color:#0000}.badge.ds-badge-finished{background:var(--green-tint);color:var(--green);border-color:#0000}.ds-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.lg-head{flex-wrap:wrap}.lg-tools,.lg-foot,.lg-times-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lg-tools .btn{min-width:38px}.lg-grid-4{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=420px){.lg-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.lg-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.lg-card input[aria-invalid=true],.lg-card select[aria-invalid=true]{border-color:var(--red)}.lg-clashes{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lg-clash{color:#6b4100;background:var(--amber-tint);border-left:3px solid var(--amber);border-radius:var(--radius-sm);padding:6px 10px;font-size:.875rem}.lg-clash a{font-weight:600}.table tr.lg-has-warn td{border-bottom:0}.table tr.lg-warn-row td{padding-top:0}.alert.lg-check-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.lg-check-summary a{color:inherit;white-space:nowrap;font-weight:600}.lg-saved{flex-direction:column;gap:2px;display:flex}.nb-customer{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.nb-form .money-input-error .input-prefix{border-color:var(--red)}.unav-reasons{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:8px;display:grid}.unav-reason{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:72px;color:var(--text-2);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:.8125rem;font-weight:600;line-height:1.25;display:flex;position:relative}.unav-reason:hover{background:var(--ink-tint-2)}.unav-reason.is-on{border-color:var(--ink);background:var(--ink-tint);color:var(--ink-strong);box-shadow:inset 0 0 0 1px var(--ink)}.unav-reason:has(.unav-radio:focus-visible){box-shadow:var(--focus)}.unav-seg .seg-btn:has(.unav-radio:focus-visible){box-shadow:var(--focus)}.unav-reason-icon{flex:none}.unav-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.unav-quick{flex-wrap:wrap;gap:6px;display:flex}.unav-quick .btn.is-on{border-color:var(--ink);background:var(--ink-tint)}.unav-seg{align-self:flex-start}.unav-seg label.seg-btn{justify-content:center;align-items:center;display:inline-flex;position:relative}.unav-period{color:var(--ink-strong);font-weight:700}.unav-impact{border-radius:var(--radius-sm);background:var(--ink-tint-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.unav-impact:has(>[role=status]:empty):not(:has(.unav-jobs)){background:0 0;padding:0}.unav-count{color:var(--amber-strong)}.unav-none{color:var(--green);font-weight:600}.unav-jobs{flex-direction:column;max-height:30vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.unav-job{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:6px 0;font-size:.875rem;display:grid}.unav-job:first-child{border-top:0}.unav-job-when,.unav-job-what,.unav-job-route{overflow-wrap:anywhere;grid-column:1;min-width:0}.unav-job-board{white-space:nowrap;grid-area:1/2/span 3;align-self:center}.unav-saved{overflow-wrap:anywhere}.rec-unav-past summary{cursor:pointer;color:var(--ink-soft);font-size:.875rem;font-weight:600}.rec-unav-past[open] summary{margin-bottom:6px}.ws-h2{align-items:center;gap:8px;font-size:1.125rem;display:flex}.ws-count{background:var(--ink-tint);min-width:24px;height:24px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.8125rem;font-weight:700;display:inline-flex}.ws-count-amber{background:var(--amber-tint);color:var(--amber-strong)}.ws-empty{margin:0}.ws-mono{font-family:var(--mono);font-size:.85em}.ws-spanner{vertical-align:-2px;flex:none}.ws-bus{background:var(--ink-strong);color:#fff;letter-spacing:.02em;white-space:nowrap;border-radius:6px;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.ws-bus-lg{border-radius:10px;padding:6px 10px;font-size:.9375rem}.ws-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.ws-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.ws-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);color:var(--text-2);flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.ws-tile:hover{border-color:var(--border-strong);color:var(--text)}.ws-tile-n{color:var(--ink-strong);font-size:1.75rem;font-weight:800;line-height:1.1}.ws-tile-label{font-size:.8125rem;font-weight:600}.ws-tile-amber{background:linear-gradient(180deg, var(--amber-tint), var(--surface) 70%);border-color:#f2d49c}.ws-tile-amber .ws-tile-n{color:var(--amber-strong)}.ws-tile-red .ws-tile-n{color:var(--red)}.ws-requests{gap:14px;display:grid}@media (width>=1200px){.ws-requests{grid-template-columns:repeat(2,minmax(0,1fr))}}.ws-request{border-color:#f2d49c;border-left:4px solid var(--amber);flex-direction:column;gap:12px;display:flex}.ws-request-head{align-items:flex-start;gap:12px;display:flex}.ws-request-title{flex-direction:column;min-width:0;display:flex}.ws-request-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.ws-request-facts dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.ws-request-facts dd{margin:0}.ws-request-desc{color:var(--text-2);margin:0}.ws-request-jobs{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ws-request-jobs p{margin:0}.ws-spares{color:var(--green);font-weight:600}.ws-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-decline{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:12px}.ws-suggest{border:0;margin:0;padding:0}.ws-suggest legend{margin-bottom:6px;padding:0}.ws-when-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=640px){.ws-when-grid{grid-template-columns:1.3fr 1fr 1.3fr 1fr}.ws-when-grid.ws-when-2{grid-template-columns:1.3fr 1fr;max-width:420px}}.ws-form-grid{gap:10px;display:grid}@media (width>=640px){.ws-form-grid{grid-template-columns:1fr 2fr}}.ws-rows{margin:0;padding:0;list-style:none}.ws-row{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"id main""id status""id progress";gap:4px 12px;padding:12px 0;display:grid}.ws-row:first-child{border-top:0;padding-top:0}.ws-row-id{flex-direction:column;grid-area:id;align-items:flex-start;gap:4px;min-width:64px;display:flex}.ws-row-num{font-family:var(--mono);font-size:.8125rem;font-weight:700}.ws-row-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.ws-row-title{color:var(--ink-strong);overflow-wrap:anywhere;font-weight:700;text-decoration:none}.ws-row-title:hover{color:var(--ink);text-decoration:underline}.ws-row-status{flex-wrap:wrap;grid-area:status;align-items:center;gap:6px;display:flex}.ws-row-progress{grid-area:progress;align-items:center;gap:8px;display:flex}.ws-row-who{display:none}.ws-bar{background:var(--border);border-radius:999px;flex:none;width:64px;height:6px;display:inline-block;position:relative;overflow:hidden}.ws-bar>span{border-radius:inherit;background:var(--ink);position:absolute;inset:0 auto 0 0}@media (width>=900px){.ws-row{grid-template-columns:96px minmax(0,2.2fr) minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.8fr);grid-template-areas:"id main status progress who";align-items:center}.ws-row-who{display:block}}.ws-attention{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ws-att{align-items:baseline;gap:10px;display:flex}.ws-att-block{flex-direction:column;align-items:stretch;gap:6px}.ws-att-n{color:var(--amber-strong);font-weight:800}.ws-dot{border-radius:50%;flex:none;width:8px;height:8px;transform:translateY(-1px)}.ws-dot-amber{background:var(--amber)}.ws-dot-red{background:var(--red)}.ws-overdue{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ws-overdue li{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.ws-triage{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ws-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:1px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.ws-chip-red{background:var(--red-tint);color:var(--red)}.ws-chip-amber{background:var(--amber-tint);color:var(--amber-strong)}.ws-chip-ink{background:var(--ink-tint);color:var(--ink)}.ws-chip-grey{background:var(--surface-2);color:var(--text-2);border-color:var(--border)}.ws-chip-by{opacity:.85;font-weight:500}.ws-chip-link{font-family:var(--mono);font-size:.75rem;font-weight:700}.ws-badge-red{background:var(--red-tint);color:var(--red);border-color:#0000}.ws-off{text-align:center;flex-direction:column;align-items:center;display:flex}.ws-off-icon{color:var(--ink);margin-bottom:-8px}.ws-off .empty p{max-width:560px;margin:0 auto 14px}.ws-toolbar{flex-wrap:wrap}.ws-search input{min-width:220px}@media (width<=480px){.ws-search,.ws-search input{width:100%;min-width:0}}.ws-jobpage{max-width:980px}.ws-pending{border-left:4px solid var(--amber)}.ws-pending p{margin:0}.ws-maint-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-maint-actions{flex-wrap:wrap;gap:8px;display:flex}.ws-holds{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ws-hold{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.ws-hold .ws-spanner{color:var(--ink);margin-top:3px}.ws-switch-row{align-items:flex-start;gap:16px}.ws-switch-row label{cursor:pointer}.ws-staff{flex-direction:column;gap:12px;display:flex}.ws-staff.is-inactive{opacity:.75}.ws-staff-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main badge""actions actions";align-items:start;gap:8px 12px;display:grid}.ws-staff-main{grid-area:main;min-width:0}.ws-staff-row>.badge{grid-area:badge}.ws-staff-row>.cell-actions{grid-area:actions}@media (width>=720px){.ws-staff-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main badge actions";align-items:center}}.ws-app{border-top:1px solid var(--border);padding-top:12px}@media print{.ws-noprint{display:none!important}body:has(.ws-jobpage) .sidebar{display:none!important}body:has(.ws-jobpage) .topbar{display:none!important}body:has(.ws-jobpage) .sidebar-scrim{display:none!important}body:has(.ws-jobpage) .skip-link{display:none!important}body:has(.ws-jobpage) .feedback-button{display:none!important}body:has(.ws-jobpage) .main{margin:0!important;padding:0!important}body:has(.ws-jobpage){background:#fff}.ws-jobpage{max-width:none;padding:0}}.ws-plan-tag{color:var(--ink);align-items:center;gap:5px;font-weight:600;display:inline-flex}.ws-plan-line{border-radius:var(--radius-sm);background:var(--ink-tint-2);border:1px solid var(--ink-tint);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:10px 14px;display:flex}.ws-due-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-flex}.ws-due-pill:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.ws-due-overdue{background:var(--red-tint);color:var(--red)}.ws-due-due_soon{background:var(--amber-tint);color:var(--amber-strong)}.ws-due-booked{background:var(--ink-tint);color:var(--ink)}.ws-due-ok{background:var(--green-tint);color:var(--green)}.ws-due-not_set{color:var(--text-2);background:#eef0f3}.ws-due .card-head{flex-wrap:wrap}.ws-due-links{flex-wrap:wrap;gap:4px 14px;display:flex}.ws-due-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (width>=640px){.ws-due-counts{grid-template-columns:repeat(4,minmax(0,1fr))}}.ws-due-count{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font:inherit;text-align:left;color:var(--text-2);cursor:pointer;align-items:baseline;gap:8px;padding:8px 12px;display:flex}.ws-due-count:hover{border-color:var(--border-strong)}.ws-due-count.is-on{border-color:var(--ink);box-shadow:var(--focus)}.ws-due-count-n{color:var(--ink-strong);font-size:1.375rem;font-weight:800;line-height:1.1}.ws-due-count-label{font-size:.8125rem;font-weight:600}.ws-due-count-red .ws-due-count-n{color:var(--red)}.ws-due-count-amber .ws-due-count-n{color:var(--amber-strong)}.ws-due-count-ink .ws-due-count-n{color:var(--ink)}.ws-due-more{align-self:flex-start}.ws-due-rows{margin:0;padding:0;list-style:none}.ws-due-row{border-top:1px solid var(--border);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"bus when""main main""actions actions";gap:6px 12px;padding:12px 0 12px 12px;display:grid}.ws-due-row:first-child{border-top:0}.ws-due-row-overdue{border-left-color:var(--red)}.ws-due-row-due_soon{border-left-color:var(--amber)}.ws-due-row-booked{border-left-color:var(--ink)}.ws-due-bus{grid-area:bus;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex;overflow:hidden}.ws-due-bus .muted{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-due-main{flex-direction:column;grid-area:main;min-width:0;display:flex}.ws-due-summary{color:var(--text-2)}.ws-due-when{flex-wrap:wrap;grid-area:when;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.ws-due-actions{flex-wrap:wrap;grid-area:actions;gap:6px;display:flex}.ws-next .ws-due-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"main""when""actions";gap:6px}.ws-next .ws-due-when{justify-content:flex-start}@media (width>=900px){.ws-due .ws-due-row{grid-template-columns:110px minmax(0,1fr) 190px auto;grid-template-areas:"bus main when actions";align-items:center}.ws-due .ws-due-when{flex-direction:column;align-items:flex-start}.ws-due .ws-due-actions{justify-content:flex-end}}.ws-notset{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);padding:10px 12px}.ws-notset summary{cursor:pointer;font-size:.875rem;font-weight:600}.ws-notset summary .ws-due-pill:before{display:none}.ws-notset[open] summary{margin-bottom:8px}.ws-notset p{margin:0 0 6px}.ws-next{border-top:1px solid var(--border);padding-top:4px}.ws-next .card-head{padding-top:8px}.ws-svc-box{border-radius:var(--radius-sm);background:var(--ink-tint-2);border:1px solid var(--ink-tint);color:var(--ink);gap:10px;padding:12px 14px;display:flex}.ws-svc-text{color:var(--text);flex-direction:column;gap:2px;min-width:0;display:flex}.ws-svc-text .hint{margin:4px 0 0}.ws-slots p{margin:0 0 6px}.ws-slot-list{flex-wrap:wrap;gap:6px;display:flex}.ws-slot{border:1px solid var(--border-strong);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;border-radius:999px;min-height:36px;padding:6px 12px;font-size:.8125rem;font-weight:600}.ws-slot:hover{background:var(--ink-tint-2)}.ws-slot.is-on{background:var(--ink);border-color:var(--ink);color:#fff}.pl-page,.pl-view{min-width:0}.pl-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pl-nav,.pl-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-filters .field-filter{flex:180px}.pl-range{margin-left:4px}.pl-sum{margin:0}.pl-sum-red{color:var(--red);font-weight:700}.pl-sum-amber{color:var(--amber-strong);font-weight:700}.pl-scroll{--pl-col:44px;--pl-bus:150px;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-width:100%;box-shadow:var(--shadow);overflow-x:auto}@media (width<=639px){.pl-scroll{--pl-col:38px;--pl-bus:92px}}.pl-scroll:focus-visible{box-shadow:var(--focus);outline:none}.pl-grid{width:max-content}.pl-row{border-top:1px solid var(--border);display:flex}.pl-row:first-child{border-top:0}.pl-bus{z-index:3;width:var(--pl-bus);background:var(--surface);border-right:1px solid var(--border-strong);flex-direction:column;flex:none;justify-content:center;min-width:0;padding:6px 10px;display:flex;position:sticky;left:0}.pl-bus-name{color:var(--ink-strong);font-size:.875rem;font-weight:800;text-decoration:none}.pl-bus-name:hover{color:var(--ink)}.pl-bus-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.pl-tl{width:calc(var(--pl-col) * var(--pl-weeks));flex:none;height:70px;position:relative}.pl-head .pl-tl{height:62px}.pl-head{z-index:4;background:var(--surface-2);position:sticky;top:0}.pl-corner{background:var(--surface-2);justify-content:flex-end;padding-bottom:6px}.pl-months{height:22px;position:absolute;inset:0 0 auto}.pl-month{border-left:1px solid var(--border-strong);color:var(--ink-strong);white-space:nowrap;padding-left:6px;font-size:.75rem;font-weight:700;position:absolute;top:4px}.pl-weeks{display:flex;position:absolute;inset:0}.pl-weeks-head{top:22px;bottom:18px}.pl-wk,.pl-wk-head{width:var(--pl-col);border-left:1px solid var(--border);flex:none}.pl-wk:first-child,.pl-wk-head:first-child{border-left:0}.pl-wk-head{color:var(--text-3);justify-content:center;align-items:center;font-size:.6875rem;font-weight:600;display:flex}.pl-wk-head.is-now{color:var(--ink);font-weight:800}.pl-busy-0{background:0 0}.pl-busy-1{background:#f4f5fd}.pl-busy-2{background:#e9eaf9}.pl-busy-3{background:#dcdef5}.pl-busy-4{background:#c9ccef}.pl-wk.is-now{box-shadow:inset 0 0 0 9999px #565eed0a}.pl-today{border-left:2px solid var(--red);z-index:1;pointer-events:none;width:0;position:absolute;top:0;bottom:0}.pl-today-label{background:var(--red);color:#fff;z-index:2;border-radius:4px;padding:0 5px;font-size:.625rem;font-weight:700;line-height:1.5;position:absolute;bottom:2px;transform:translate(-50%)}.pl-wo{z-index:2;color:#fff;white-space:nowrap;border-radius:5px;align-items:center;height:18px;padding:0 4px;font-size:.625rem;font-weight:700;text-decoration:none;display:flex;position:absolute;top:6px;overflow:hidden}.pl-wo span{text-overflow:ellipsis;overflow:hidden}.pl-wo-booked{background:var(--ink)}.pl-wo-req{background:repeating-linear-gradient(135deg, var(--amber) 0 5px, #d98f22 5px 10px)}.pl-wo-in{background:#1f7ae0}.pl-wo-done{background:var(--green)}.pl-wo:hover{filter:brightness(1.08);z-index:5}.pl-due-wrap{pointer-events:none;position:absolute;inset:0}.pl-mk{z-index:3;border:2px solid var(--ink);background:var(--surface);min-width:20px;height:20px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;pointer-events:auto;border-radius:999px;padding:0 4px;font-size:.625rem;font-weight:800;line-height:16px;position:absolute;top:27px;transform:translate(-50%)}.pl-lane-1 .pl-mk{top:47px}.pl-lane-1 .pl-window{top:55px}.pl-mk:hover,.pl-mk:focus-visible{z-index:6;box-shadow:var(--focus);outline:none}.pl-mk-overdue{background:var(--red);border-color:var(--red);color:#fff}.pl-mk-due_soon{background:var(--amber);border-color:var(--amber);color:#fff}.pl-mk-booked{background:var(--ink);border-color:var(--ink);color:#fff}.pl-mk-not_set{border-color:var(--text-3);color:var(--text-3)}.pl-mk.is-proj{background:var(--surface);color:#8a8fe6;border-style:dashed;border-color:#a9adf0}.pl-window{background:var(--ink);opacity:.55;border-radius:2px;height:4px;position:absolute;top:35px}.pl-window-overdue{background:var(--red)}.pl-window-due_soon{background:var(--amber)}.pl-window-proj{opacity:1;background:repeating-linear-gradient(90deg,#a9adf0 0 4px,#0000 4px 7px)}.pl-legend{color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;display:flex}.pl-legend li{align-items:center;gap:6px;display:flex}.pl-legend .pl-key{cursor:default;min-width:14px;height:14px;padding:0;position:static;transform:none}.pl-key-busy{display:inline-flex}.pl-key-busy i{border:1px solid var(--border);border-left:0;width:12px;height:14px}.pl-key-busy i:first-child{border-left:1px solid var(--border)}.pl-key-window{background:var(--ink);opacity:.55;border-radius:2px;width:22px;height:3px}.pl-key-wo{border-radius:4px;width:22px;height:12px}.pl-pop-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-label{color:var(--text-2);font-size:.875rem;font-weight:600}.sp-warn,.sp-hvis{border-radius:var(--radius-sm);padding:10px 14px}.sp-warn{background:var(--amber-tint);color:var(--text);border:1px solid #f2d49c}.sp-hvis{background:var(--ink-tint-2);border:1px solid var(--ink-tint)}.sp-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;display:flex}.sp-row-hvis{border-left:4px solid var(--ink)}.sp-row.is-disabled{opacity:.7}.sp-row-main{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.sp-row-title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.sp-interval{color:var(--ink-strong);font-weight:600}.sp-row-actions{gap:6px;display:flex}.sp-inactive summary{cursor:pointer;margin-bottom:10px}.sp-form .plain-fieldset{gap:16px}.sp-grid{gap:12px;display:grid}@media (width>=640px){.sp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-span-2{grid-column:span 2}}.sp-box{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:flex}.sp-box>legend{margin-left:-6px;padding:0 6px}.sp-box>.hint{margin:0}.sp-unit{gap:6px;display:flex}.sp-unit input{flex:60px;min-width:0}.sp-unit select{flex:none;width:auto}.sp-preview{color:var(--ink);margin:0}.sp-applies-seg{flex-wrap:wrap}.sp-choices{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px 14px;max-height:260px;display:grid;overflow-y:auto}.sp-choice{font-size:.875rem}.sp-steps{gap:12px}.sp-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;gap:8px;padding:12px;display:flex}.sp-step-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.sp-step-n{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:800;display:inline-flex}.sp-step-name{flex:200px}.sp-step-count{white-space:nowrap}.sp-icons{flex:none;gap:4px;display:inline-flex}.sp-icon{justify-content:center;min-width:34px;padding-left:0;padding-right:0}.sp-noitems{margin:0}.sp-tasks{counter-reset:sp;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-task{border-bottom:1px dashed var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label""section section""safety icons";gap:6px;padding-bottom:8px;display:grid}.sp-task:last-child{border-bottom:0;padding-bottom:0}.sp-task-section{grid-area:section}.sp-task-label{grid-area:label}.sp-safety{color:var(--text-2);grid-area:safety;font-size:.8125rem}.sp-safety.is-on{color:var(--red);font-weight:700}.sp-task .sp-icons{grid-area:icons}@media (width>=760px){.sp-task{border-bottom:0;grid-template-columns:180px minmax(0,1fr) auto auto;grid-template-areas:"section label safety icons";align-items:center;padding-bottom:0}}.sp-step-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-copy{width:auto;font-size:.8125rem}.ws-due-late{color:var(--amber-strong);font-weight:600}.ws-svc-window{border-radius:var(--radius-sm);background:var(--amber-tint);color:var(--amber-strong);padding:6px 8px;font-weight:600}.ws-when-1{max-width:260px}.ws-foot-note{align-self:center;margin-right:auto}.pl-pop-red{color:var(--red)}.pl-mk-since{z-index:4;background:repeating-linear-gradient(135deg, var(--red) 0 6px, #c42f2f 6px 12px);color:#fff;height:20px;font:inherit;white-space:nowrap;cursor:pointer;box-shadow:-3px 0 0 var(--red);border:0;border-radius:0 999px 999px 0;align-items:center;gap:3px;padding:0 7px 0 5px;font-size:.625rem;font-weight:800;display:inline-flex;position:absolute;top:27px;left:3px}.pl-mk-since:hover,.pl-mk-since:focus-visible{box-shadow:-3px 0 0 var(--red), var(--focus);outline:none}.pl-mk-more{background:#ffffff47;border-radius:999px;margin-left:2px;padding:0 4px}.pl-after{z-index:2;background:var(--surface);color:var(--text-3);white-space:nowrap;pointer-events:auto;border-radius:4px;padding:0 5px;font-size:.625rem;font-weight:700;position:absolute;bottom:4px;right:4px}.pl-mk.is-req{background:repeating-linear-gradient(135deg, var(--ink) 0 4px, #7c82ef 4px 8px)}.pl-wo.is-narrow span{display:none}.pl-wo.is-open{border-top-right-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#00000059);mask-image:linear-gradient(90deg,#000 calc(100% - 14px),#00000059)}.rp-intro{max-width:70ch;margin:-4px 0 0}.rp-period{flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding:12px 14px;display:flex}.rp-seg{flex-wrap:wrap}.rp-seg .seg-btn{flex:1 0 auto;padding:6px 12px}.rp-custom{flex-wrap:wrap;align-items:flex-end;gap:8px 10px;display:flex}.rp-custom .field{margin:0}.rp-custom input{min-width:150px}.rp-problem{color:var(--red);flex-basis:100%;margin:0}.rp-range{color:var(--text-2);align-self:center;margin:0 0 0 auto}.rp-view{transition:opacity .15s}.rp-view.is-refreshing{opacity:.6}.rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.rp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-tile{border:1px solid var(--border);border-top:3px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);color:var(--text-2);flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.rp-tile:hover{border-color:var(--border-strong);color:var(--text)}.rp-tile-n{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.15}.rp-tile-of{color:var(--text-3);font-size:.875rem;font-weight:700}.rp-tile-label{color:var(--text);font-size:.8125rem;font-weight:650}.rp-tile-sub{color:var(--text-3);font-size:.75rem}.rp-tile-ok{border-top-color:var(--green)}.rp-tile-amber{border-top-color:var(--amber)}.rp-tile-amber .rp-tile-n{color:var(--amber-strong)}.rp-tile-red{border-color:#f1c0c0;border-top-color:var(--red);background:linear-gradient(180deg, var(--red-tint), var(--surface) 75%)}.rp-tile-red .rp-tile-n,.rp-tile-red .rp-tile-sub{color:var(--red)}.rp-section{scroll-margin-top:16px}.rp-head{flex-wrap:wrap;gap:8px}.rp-csv{align-items:center;gap:6px;display:inline-flex}.rp-why{max-width:80ch;margin:0}.rp-count-red{background:var(--red-tint);color:var(--red)}.rp-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 -18px}@media (width>=720px){.rp-scroll{border:1px solid var(--border);border-radius:var(--radius-sm);margin:0}}.rp-scroll:focus-visible{box-shadow:var(--focus);outline:none}.rp-table td{vertical-align:top}.rp-table .rp-wide{min-width:220px}.rp-nowrap{white-space:nowrap}.rp-sub{color:var(--text-3);font-size:.75rem;display:block}.rp-badge{margin-right:6px}.rp-badges{vertical-align:1px;flex-wrap:wrap;gap:4px;margin-right:6px;display:inline-flex}.rp-badges:empty{display:none}.rp-row-red td{background:#fff7f7}.rp-row-muted td{color:var(--text-3)}.rp-ok{color:var(--green);align-items:center;gap:4px;font-weight:650;display:inline-flex}.rp-clear{border-radius:var(--radius-sm);background:var(--green-tint);color:var(--green);align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-weight:600;display:flex}.rp-clear svg{flex:none;margin-top:3px}.rp-clear a{color:inherit;text-decoration:underline}.rp-insp{gap:6px;margin:0;padding:0;list-style:none;display:grid}.rp-insp li{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.rp-res-ok{background:var(--green-tint);color:var(--green)}.rp-res-amber{background:var(--amber-tint);color:var(--amber-strong)}.rp-res-red{background:var(--red-tint);color:var(--red)}.rp-res-grey{background:var(--surface-2);color:var(--text-2)}.rp-clear-ok{color:var(--green);font-weight:600}.rp-clear-amber{color:var(--amber-strong);font-weight:600}.rp-clear-red{color:var(--red);font-weight:700}.rp-next{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.ws-records{border-left:4px solid var(--ink);gap:12px 24px;padding:14px 16px;display:grid}@media (width>=720px){.ws-records{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}.ws-records-block{flex-direction:column;gap:6px;min-width:0;display:flex}.ws-records-block p{margin:0}.ws-records-h{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0;font-size:.75rem;font-weight:700}.ws-records-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ws-records-red{color:var(--red);margin:0;font-weight:600}.ws-history{border-top:1px solid var(--border);padding-top:12px}.ws-history-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ws-history-row .field{min-width:0;margin:0}.ws-history-row .btn{align-items:center;gap:6px;display:inline-flex}.ws-history .hint,.ws-history .ws-records-red{margin:6px 0 0}.rp-more{align-self:flex-start}.rp-showing{color:var(--text-3);margin:0}.rp-showing.is-stale{border-radius:var(--radius-sm);background:var(--amber-tint);color:var(--amber-strong);align-self:flex-start;padding:4px 10px;font-weight:650;display:inline-block}.rp-view.is-stale>:not(.rp-showing){opacity:.5;filter:grayscale(.4)}.rp-csv-wrap{flex-direction:column;align-items:flex-end;gap:4px;max-width:100%;display:inline-flex}.rp-csv-error{max-width:320px;color:var(--red);text-align:right;font-weight:600}@media print{.ws-records{box-shadow:none;break-inside:avoid;border:1px solid #999;border-left:3px solid #000;border-radius:0;grid-template-columns:1fr 1fr;gap:2px 16px;margin:0 0 6px;padding:4px 8px;font-size:10px}.ws-records-block{gap:2px}.ws-records-h{color:#000;font-size:9px}.ws-records .badge{padding:0;font-weight:700;color:#000!important;background:0 0!important}.ws-records-red{color:#000}}.tm-what{color:var(--text-2);gap:6px;margin:0;padding-left:18px;display:grid}.tm-choices{gap:14px;display:grid}@media (width>=900px){.tm-choices{grid-template-columns:3fr 2fr;align-items:start}}.tm-demo{border-style:dashed}.tm-steps{color:var(--text-2);margin:0;padding-left:18px}.tm-grid{gap:0 12px;display:grid}@media (width>=640px){.tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tm-conn.is-refused{border-color:#f1c0c0}.tm-facts{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px 16px;margin:0;display:grid}.tm-facts-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-facts dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:600}.tm-facts dd{font-variant-numeric:tabular-nums;margin:0}.tm-warn{border-radius:var(--radius-sm);background:var(--amber-tint);color:var(--amber-strong);margin:0;padding:6px 10px;font-weight:600}.tm-ok{color:var(--green);margin:0;font-weight:600}.tm-refused{border-radius:var(--radius-sm);background:var(--red-tint);border:1px solid #f1c0c0;padding:12px 14px}.tm-refused>p{margin:0}.tm-refused .strong{color:var(--red)}.tm-actions{flex-wrap:wrap;gap:8px;display:flex}.tm-sub{color:var(--text-3);font-size:.75rem;display:block}.tm-badge,.tm-match{margin-left:6px}.tm-match{background:var(--green-tint);color:var(--green)}.tm-match-manual{background:var(--ink-tint);color:var(--ink)}.tm-pick select{min-width:180px}.tm-ignore{margin-top:6px}.tm-table td{vertical-align:top}.tm-row.is-unmatched td{background:#fffaf0}.tm-row.is-unmatched td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.tm-row.is-ignored td{color:var(--text-3)}.tm-ignored summary{cursor:pointer;padding:4px 0}@media (width<=639px){.tm-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tm-table,.tm-table tbody,.tm-table tr,.tm-table td{width:100%;display:block}.tm-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.tm-table tr.is-unmatched{border-color:var(--amber);background:#fffaf0}.tm-table td{border:0;padding:4px 0;box-shadow:none!important;background:0 0!important}.tm-table td+td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:.6875rem;font-weight:700;display:block}.tm-pick select{width:100%;min-width:0}}.tm-pos{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.tm-dot{background:var(--text-3);border-radius:50%;width:9px;height:9px;margin-right:4px}.tm-dot.is-driving{background:var(--green);box-shadow:0 0 0 3px var(--green-tint)}.tm-faults{color:var(--amber-strong);margin:0;font-weight:600}.tm-none{margin:0;padding:12px 16px}.ck-badge-unsafe{background:var(--red);color:#fff;border-color:var(--red)}.ck-block{margin:0;display:block}.ck-summary{margin:0}.ck-today td{vertical-align:middle}.ck-row-late td{background:var(--red-tint)}.ck-row-unsafe td:first-child{box-shadow:inset 3px 0 0 var(--red)}.ck-done{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ck-defects{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ck-defect{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 0;display:flex}.ck-defect:first-child{border-top:0}.ck-defect.is-unsafe{border-left:3px solid var(--red);padding-left:10px}.ck-defect.is-closed .ck-defect-title{color:var(--text-2)}.ck-defect-main{flex:260px;min-width:0}.ck-defect-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ck-defect-title{color:var(--ink-strong);text-align:left;padding:0;font-weight:700}.ck-defect-head{align-items:center;gap:8px;margin:0;display:flex}.ck-alert{margin:0}.ck-actions-box{border-top:1px solid var(--border);padding-top:12px}.ck-unsafe-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.ck-unsafe-row p{flex:200px;margin:0}.ck-unsafe-check{align-items:flex-start}.ck-photos{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ck-thumb{border:1px solid var(--border);background:var(--ink-tint-2);cursor:zoom-in;border-radius:8px;width:64px;height:48px;padding:0;display:block;overflow:hidden}.ck-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ck-photo-full{border-radius:var(--radius-sm);max-width:100%;max-height:70vh;margin:0 auto;display:block}.ck-section+.ck-section{margin-top:8px}.ck-section-title{margin:0;font-size:.9375rem}.ck-items{margin:4px 0 0;padding:0;list-style:none}.ck-item{border-top:1px solid var(--border);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ck-item:first-child{border-top:0}.ck-item.is-bad{background:var(--amber-tint);border-radius:8px;margin:0 -8px;padding:8px}.ck-item-main{flex:1;min-width:0}.ck-mark{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:inline-flex}.ck-ok{background:var(--green)}.ck-bad{background:var(--red)}.ck-crit{margin-left:6px}.ck-mini-checks{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ck-edit-items{margin:0;padding:0;list-style:none}.ck-edit-item{border-top:1px solid var(--border);flex-wrap:wrap;align-items:flex-start;gap:8px 12px;padding:10px 0;display:flex}.ck-edit-item:first-child{border-top:0}.ck-edit-fields{flex:320px;gap:8px;display:grid}@media (width>=900px){.ck-edit-fields{grid-template-columns:1fr 1fr}.ck-crit-toggle{grid-column:span 2}}.ck-edit-btns{padding-top:24px}.ck-rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ck-savebar{background:var(--bg);border-top:1px solid var(--border);padding:10px 0;position:sticky;bottom:0}.ck-shiftends td{vertical-align:top}.ck-row-flag td{background:var(--amber-tint)}.ck-row-flag td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.ck-shiftend-notes p{margin:0}.ck-shiftend-note{white-space:pre-line}.ck-shiftend-defect{margin-top:4px!important}.ck-mini-flag{border-left:3px solid var(--amber);padding-left:6px}.ck-mini-note{color:var(--text-2)}.page.al-page{max-width:1680px}.al{--bk:var(--ink-soft);--bk-tint:var(--ink-tint-2);--bk-hover:var(--ink-tint);--al-label-w:200px;--al-hour-w:36px;--al-day-w:112px;--al-hatch:repeating-linear-gradient(135deg, #e2e6ed 0 5px, #f3f5f8 5px 10px)}.al .bk-confirmed{--bk:#2f80c8;--bk-tint:#eaf3fb;--bk-hover:#d9eaf8}.al .bk-allocated{--bk:var(--ink);--bk-tint:var(--ink-tint);--bk-hover:#dfe1fd}.al .bk-in_progress{--bk:#6b46c1;--bk-tint:#f2edfb;--bk-hover:#e6ddf7}.al .bk-completed{--bk:var(--green);--bk-tint:var(--green-tint);--bk-hover:#d3ecdd}@media (width<=1599px){.al{--al-label-w:160px;--al-day-w:108px}}.al-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.al-opts{flex-wrap:wrap;align-items:flex-start;gap:10px 24px;display:flex}.al-whole{flex-direction:column;gap:3px;max-width:300px;display:flex}.al-switch{color:var(--ink-strong);cursor:pointer;align-items:center;gap:10px;font-size:.9375rem;font-weight:600;display:inline-flex}.al-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.al-counts{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:.875rem;font-weight:600;display:flex}.badge.al-badge-problem{background:var(--red);color:#fff;border-color:#0000}.badge.al-badge-check{background:var(--amber-tint);color:var(--amber-strong);border-color:#f3d29b}.badge.al-count-btn{cursor:pointer;font-family:inherit}.badge.al-count-btn:hover{text-decoration:underline}.badge.al-count-btn[aria-pressed=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.al-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:.8125rem;list-style:none;display:flex}.al-legend-item{align-items:center;gap:6px;display:inline-flex}.al-swatch{background:var(--bk-tint);border:1px solid var(--bk);border-left-width:4px;border-radius:3px;width:14px;height:14px}.al-swatch-high{background:var(--surface);border:2px solid var(--red)}.al-swatch-medium{background:var(--surface);border:1px solid var(--amber)}.al-swatch-unav{background:var(--al-hatch);border:1px solid var(--border-strong)}.al-mark{flex:none}.al-mark-ok{color:var(--green)}.al-mark-medium{color:var(--amber)}.al-mark-high{color:var(--red)}.al-layout{flex-direction:column;gap:16px;display:flex}.al-main{min-width:0}@media (width>=900px){.al-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;display:grid}.card.al-side{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);position:sticky;overflow-y:auto}.al-scroll{max-height:calc(100vh - var(--header-h) - 32px)}}@media (width>=960px){.card.al-side{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px)}.al-scroll{max-height:calc(100vh - var(--header-h) - 32px)}}@media (width>=900px) and (width<=1599px){.al-layout{grid-template-columns:260px minmax(0,1fr)}}.card.al-side{flex-direction:column;gap:12px;padding:12px;display:flex}.al-side.can-drop{outline:2px dashed var(--ink-soft);outline-offset:-4px}.al-side.is-over{background:var(--ink-tint);outline:2px solid var(--ink)}.al-side-head{flex-wrap:wrap;order:0;align-items:center;gap:2px 8px;display:flex}.al-drop-hint{order:1}.al-side-body{order:2}.al-side-msgs{order:3}.btn.al-back{flex:1 0 100%;justify-content:flex-start;min-height:30px;padding:0}.card-title.al-side-title{align-items:center;gap:8px;margin:0;display:flex}.tab-count.al-side-count-problems{background:var(--red);color:#fff}.tab-count.al-side-count-check{background:var(--amber-tint);color:var(--amber-strong)}.al-fold{margin-left:auto}.al-side-body{flex-direction:column;gap:12px;display:flex}.al-side-msgs{z-index:2;background:var(--surface);border-top:1px solid var(--border);max-height:38vh;margin:0 -12px -12px;padding:10px 12px 12px;position:sticky;bottom:0;overflow-y:auto;box-shadow:0 -8px 12px -10px #10182859}.al-drop-hint{border-radius:var(--radius-sm);background:var(--ink-tint);color:var(--ink);text-align:center;padding:8px 10px;font-size:.8125rem;font-weight:600}.al-group{flex-direction:column;gap:6px;display:flex}.al-group-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:flex}.al-group-count{background:var(--amber-tint);color:var(--amber-strong);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 6px}.al-group-count-problems{background:var(--red-tint);color:var(--red)}.al-cards{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.al-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--bk);border-radius:var(--radius-sm);color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;gap:2px;padding:8px 10px;font-size:.8125rem;line-height:1.35;display:flex}.al-card:hover{background:var(--ink-tint-2);border-color:var(--border-strong);border-left-color:var(--bk)}.al-card-top{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.al-card-time{color:var(--ink-strong);font-size:.9375rem;font-weight:700}.al-card-window{color:var(--text-3);font-size:.75rem}.al-card-title{overflow-wrap:anywhere;display:block}.al-card-title .strong{color:var(--ink-strong)}.al-card-line{color:var(--text-2);overflow-wrap:anywhere;display:block}.al-card-foot{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.al-card .feature-tags{margin-top:2px}.al-card .feature-tags .badge{font-size:.6875rem}.al-done{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:20px 8px;display:flex}.al-done-tick{background:var(--green-tint);width:48px;height:48px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.al-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.al-scroll{-webkit-overflow-scrolling:touch;overflow:auto}.al-label{z-index:3;background:var(--surface);border-right:1px solid var(--border);align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex;position:sticky;left:0}.al-photo{object-fit:cover;background:var(--ink-tint-2);border-radius:4px;flex:none;width:36px;height:27px}.al-label-text{flex-direction:column;flex:1;min-width:0;display:flex}.al-name{color:var(--ink-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:700;overflow:hidden}.al-sub{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.al-sub-high{color:var(--red);font-weight:600}.al-sub-medium{color:var(--amber-strong);font-weight:600}.badge.al-tag{margin-right:5px;padding:0 6px;font-size:.6875rem;line-height:1.45}.al-hint{flex:none;display:inline-flex}.al-markbtn{z-index:1;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--ink);box-shadow:var(--shadow);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.al-label:hover .al-markbtn,.al-markbtn:focus-visible{opacity:1;pointer-events:auto}.al-markbtn:hover{background:var(--ink-tint)}@media (hover:none){.al-markbtn{opacity:1;pointer-events:auto}}.al-axis,.al-whead{z-index:5;background:var(--surface);box-shadow:0 1px 0 var(--border-strong);position:sticky;top:0}.al-axis .al-label,.al-whead .al-label{z-index:6}.al-corner{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:.75rem;font-weight:700}.al-section{background:var(--ink-tint-2);border-bottom:1px solid var(--border)}.al-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:6px;padding:6px 10px;font-size:.75rem;font-weight:700;display:inline-flex;position:sticky;left:0}.al-none{max-width:520px;color:var(--text-2);padding:10px;font-size:.875rem;position:sticky;left:0}.al-row.is-dim .al-name,.al-row.is-dim .al-photo,.al-wrow.is-dim .al-name,.al-wrow.is-dim .al-photo{opacity:.55}.al-row.is-dim .al-track,.al-wrow.is-dim .al-wcell{background-color:#f8f9fb}.al-row.is-over .al-label,.al-wrow.is-over .al-label{background:var(--ink-tint);box-shadow:inset 4px 0 0 var(--ink)}.al-row.is-over .al-track,.al-wrow.is-over .al-wcell{background-color:var(--ink-tint-2)}.al-row.is-over.hint-ok .al-label,.al-wrow.is-over.hint-ok .al-label{background:var(--green-tint);box-shadow:inset 4px 0 0 var(--green)}.al-row.is-over.hint-ok .al-track,.al-wrow.is-over.hint-ok .al-wcell{background-color:#f1faf5}.al-row.is-over.hint-medium .al-label,.al-wrow.is-over.hint-medium .al-label{background:var(--amber-tint);box-shadow:inset 4px 0 0 var(--amber)}.al-row.is-over.hint-medium .al-track,.al-wrow.is-over.hint-medium .al-wcell{background-color:#fef8ec}.al-row.is-over.hint-high .al-label,.al-wrow.is-over.hint-high .al-label{background:var(--red-tint);box-shadow:inset 4px 0 0 var(--red)}.al-row.is-over.hint-high .al-track,.al-wrow.is-over.hint-high .al-wcell{background-color:#fef5f4}.al-row.is-blocked .al-label,.al-wrow.is-blocked .al-label{background:var(--red-tint);box-shadow:inset 4px 0 0 var(--red)}.al-row.is-blocked .al-track,.al-wrow.is-blocked .al-wcell{background-color:#fef5f4;background-image:repeating-linear-gradient(135deg,#b4231814 0 6px,#0000 6px 12px)}.al-bar,.al-chip{border:1px solid #0000;border-left:4px solid var(--bk);background:var(--bk-tint);min-width:0;color:var(--text);white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:.75rem;line-height:1.2;display:flex;overflow:hidden}.al-bar:hover,.al-chip:hover{background-color:var(--bk-hover)}.al-bar:active,.al-chip:active,.al-card:active{cursor:grabbing}.al-bar:focus-visible,.al-chip:focus-visible,.al-card:focus-visible{outline-offset:1px;outline:3px solid #f2a93bcc}.al-bar-time{color:var(--ink-strong);font-weight:700}.al-bar-num{text-overflow:ellipsis;overflow:hidden}.al-bar-mark{width:13px;height:13px}.al-bar.sev-high,.al-chip.sev-high{border-color:var(--red) var(--red) var(--red) var(--bk);box-shadow:0 0 0 1px var(--red)}.al-bar.sev-medium,.al-chip.sev-medium{border-color:var(--amber) var(--amber) var(--amber) var(--bk)}.al-bar.is-locked,.al-chip.is-locked,.al-mleg.is-locked{cursor:pointer;opacity:.6;filter:saturate(.3)}.al-bar.is-pending,.al-chip.is-pending,.al-card.is-pending,.al-mleg.is-pending{cursor:progress;background-image:repeating-linear-gradient(135deg,#ffffffb3 0 6px,#0000 6px 12px)}.al-grid{min-width:calc(var(--al-label-w) + var(--al-hours,20) * var(--al-hour-w))}.al-row{grid-template-columns:var(--al-label-w) minmax(0, 1fr);border-bottom:1px solid var(--border);display:grid}.al-track{background-image:linear-gradient(to right, var(--ink-tint) 1px, transparent 1px);background-size:calc(100% / var(--al-hours,20)) 100%;min-height:36px;position:relative}.al-axis .al-track{background:0 0;height:30px;min-height:0}.al-tick{border-left:1px solid var(--border);color:var(--text-3);white-space:nowrap;padding:9px 0 0 4px;font-size:.6875rem;font-weight:600;line-height:1;position:absolute;top:0;bottom:0}.al-tick-day{border-left:2px solid var(--border-strong);color:var(--ink);font-weight:700}.al-nextday{border-left:2px solid var(--border-strong);pointer-events:none;background:#13315c09;position:absolute;top:0;bottom:0;right:0}.al-bar{z-index:1;border-radius:5px;height:26px;padding:0 6px 0 5px;position:absolute}.al-bar:hover,.al-bar:focus-visible{z-index:2}.al-bar.from-before{border-top-left-radius:0;border-bottom-left-radius:0}.al-bar.from-before:before{content:"←";color:var(--bk);font-weight:700}.al-bar.past-end{border-top-right-radius:0;border-bottom-right-radius:0}.al-unav{z-index:0;background:var(--al-hatch);border-left:1px solid var(--border-strong);border-right:1px solid var(--border-strong);pointer-events:none;align-items:flex-end;padding:3px 6px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.al-unav-text{max-width:100%;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;background:#ffffffe0;border-radius:3px;padding:0 4px;font-size:.6875rem;font-weight:700;line-height:1.5;overflow:hidden}.al-away{z-index:0;pointer-events:none;background:#2f80c81a;border-top:2px solid #2f80c8;align-items:flex-end;padding:2px 4px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.al-away.is-tentative{background:#2f80c80d;border-top:2px dashed #8fbbe3}.al-track.has-unav .al-away{justify-content:flex-end}.al-away-label{background:var(--surface);max-width:100%;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;pointer-events:auto;border:1px solid #2f80c8;border-radius:999px;align-items:center;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.al-away-label:hover{background:var(--ink-tint);color:var(--ink)}.al-away-label.is-tentative{color:var(--ink-soft);border-style:dashed;border-color:#8fbbe3}.al-away-text{text-overflow:ellipsis;overflow:hidden}.al-away-label.al-away-strip{text-align:left;background:#2f80c81a;border-radius:4px;width:100%;display:flex}.al-away-label.al-away-strip.is-tentative{background:#4f74b30a}.al-mday-away{color:var(--ink-soft)}.al-wgrid{min-width:calc(var(--al-label-w) + 7 * var(--al-day-w))}.al-wrow{grid-template-columns:var(--al-label-w) repeat(7, minmax(var(--al-day-w), 1fr));border-bottom:1px solid var(--border);display:grid}.al-wcell{border-right:1px solid var(--ink-tint);flex-direction:column;gap:3px;min-width:0;min-height:40px;padding:4px;display:flex}.al-wcell:last-child{border-right:0}.al-wcell.is-today{background-color:#fffaf0}.al-whead .al-wcell{justify-content:center;min-height:0;padding:6px 8px}.al-whead .al-wcell.is-today{box-shadow:inset 0 3px 0 var(--amber)}.is-dragging .al-wcell.is-target{box-shadow:inset 0 0 0 1px var(--ink-soft)}.al-daylink{font:inherit;text-transform:uppercase;letter-spacing:.04em;text-align:left;color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.75rem;font-weight:700}.al-daylink:hover{color:var(--ink);text-decoration:underline}.al-whead .is-today .al-daylink{color:var(--ink-strong)}.al-chip{border-left-width:3px;border-radius:4px;flex-wrap:wrap;flex:none;gap:0 5px;padding:2px 5px}.al-chip .al-bar-time,.al-chip .al-bar-num{white-space:nowrap}.al-unav-strip.is-part{background:repeating-linear-gradient(135deg, #e2e6ed 0 3px, #f3f5f8 3px 6px) left / 6px 100% no-repeat, var(--surface);border-style:dashed;padding-left:10px}.al-unav-strip{border:1px solid var(--border);background:var(--al-hatch);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 6px;font-size:.6875rem;font-weight:700;display:block;overflow:hidden}.al-mlist{flex-direction:column;gap:18px;display:flex}.al-mday{flex-direction:column;gap:8px;display:flex}.al-mday-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);align-items:center;gap:8px;font-size:.8125rem;font-weight:700;display:flex}.al-mleg{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--bk);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:10px 12px;font-size:.875rem;line-height:1.4;display:flex}.al-mleg-alloc{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.al-mleg-alloc .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}.al-mleg-btn{margin-left:auto}.modal.al-drawer{width:min(560px,100vw - 16px);max-height:calc(100vh - 16px);overflow:hidden}.al-drawer-body{max-height:inherit;flex-direction:column;display:flex}.al-drawer-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 12px 20px;display:flex}.al-drawer-head .modal-title{padding-top:4px}.al-drawer-content{flex:auto;min-height:0;padding:16px 20px;overflow-y:auto}.al-drawer-foot{border-top:1px solid var(--border);background:var(--surface);flex-direction:column;flex:none;gap:10px;padding:12px 20px 16px;display:flex}.btn.al-close{min-width:34px;padding:0 8px;font-size:1.25rem;line-height:1}.al-panel-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}@media (width>=900px){.modal.al-drawer{border-radius:0;width:min(480px,100vw);max-width:100vw;height:100vh;max-height:100vh;margin:0 0 0 auto}.al-drawer-body{height:100%}}@media (width>=900px) and (prefers-reduced-motion:no-preference){.al-drawer[open]{animation:.16s ease-out al-drawer-in}}@keyframes al-drawer-in{0%{opacity:.4;transform:translate(28px)}}.al-panel-name{color:var(--ink-strong);font-weight:700}.al-panel-meta{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px;display:flex}.dl.al-facts{margin:0}.al-facts .dl-row{grid-template-columns:112px minmax(0,1fr)}.al-pick{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:12px;display:flex}.al-pick-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.al-pick-now{color:var(--ink-strong);font-weight:600}.al-pick-head .btn{margin-left:auto}.al-opt-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.al-opt{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:stretch;gap:2px;padding:8px 10px;font-size:.875rem;line-height:1.35;display:flex}.al-opt:hover:not([aria-disabled=true]){border-color:var(--ink-soft);background:var(--ink-tint-2)}.al-opt[aria-disabled=true]{cursor:default}.al-opt.is-current{border-color:var(--green);background:#f4fbf7}.al-opt-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.al-opt-name{color:var(--ink-strong);font-weight:700}.al-opt-line,.al-opt-issue{padding-left:22px;font-size:.8125rem}.al-opt-line{color:var(--text-2)}.al-opt-issue{align-items:flex-start;gap:7px;padding-left:1px;display:flex}.al-opt-issue-mark{width:13px;height:13px;margin-top:2px}.al-opt-issue.sev-high{color:var(--red)}.al-opt-issue.sev-medium{color:var(--amber-strong)}.al-showall{align-self:flex-start}.al-msgs{flex-direction:column;gap:8px;display:flex}.al-flash{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--green);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:flex-start;gap:4px 8px;padding:6px 6px 8px 12px;display:flex}.al-flash-check{border-left-color:var(--amber)}.al-flash-problem,.al-flash-error{border-left-color:var(--red)}.al-flash-error{background:var(--red-tint);color:#7a1810}.al-flash-text{overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding-top:5px;font-size:.9375rem;font-weight:600}.btn.al-flash-close{flex:none}.al-flash-checks,.al-flash-actions{flex:1 0 100%;min-width:0}.al-flash-checks{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.al-flash-checks .chk-list{width:100%;max-height:30vh;overflow-y:auto}.btn.al-flash-more{min-height:28px;padding:0}.al-flash-jobs{flex-direction:column;gap:4px;width:100%;margin:0;padding:0;list-style:none;display:flex}.al-flash-job{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;flex-direction:column;align-items:flex-start;padding:5px 8px;font-size:.8125rem;line-height:1.35;display:flex}.al-flash-job:hover{border-color:var(--ink-soft);background:var(--ink-tint-2)}.al-flash-actions{gap:6px;display:flex}.al-drawer-foot .al-msgs{max-height:40vh;overflow-y:auto}.al-toast-wrap{z-index:30;pointer-events:none;width:min(560px,100vw - 24px);position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.al-toast-wrap .al-msgs{pointer-events:auto;max-height:38vh;overflow-y:auto}.al-msgs-earlier{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 6px;padding:2px 4px 2px 10px;display:flex}.al-msgs-earlier .al-close{margin-left:auto}.al-msgs-inline{max-width:560px}.al-toast-wrap .al-flash{box-shadow:var(--shadow-lg)}.al-card-checks{flex-direction:column;gap:2px;margin-top:3px;display:flex}.al-card-check{overflow-wrap:anywhere;align-items:flex-start;gap:5px;display:flex}.al-card-check .al-bar-mark{margin-top:1px}.al-card-check.sev-high{color:var(--red)}.al-card-check.sev-medium{color:var(--amber-strong)}.al-dglyph{width:11px;height:11px;color:var(--ink);flex:none}.al-dglyph-finished{color:var(--green)}.al-unav.is-workshop{background:repeating-linear-gradient(135deg,#e3e5fb 0 5px,#f3f4fe 5px 10px);border-left-color:#c5c9f5;border-right-color:#c5c9f5}.al-ws-label{color:var(--ink-soft);pointer-events:auto;align-items:center;gap:4px;text-decoration:none;display:inline-flex}a.al-ws-label:hover{background:#fff;text-decoration:underline}.al-ws-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-unav-strip.is-workshop{color:var(--ink-soft);background:repeating-linear-gradient(135deg,#e3e5fb 0 5px,#f3f4fe 5px 10px);border-color:#c5c9f5;align-items:center;gap:4px;text-decoration:none;display:flex}a.al-unav-strip.is-workshop:hover{border-color:var(--ink)}.al-wsreq{z-index:0;border:2px dashed var(--amber);pointer-events:none;background:#c77a0a12;border-radius:6px;align-items:flex-start;padding:2px 4px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.al-wsreq-label,.al-wsreq-strip{border:1px dashed var(--amber);background:var(--surface);max-width:100%;color:var(--amber-strong);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;pointer-events:auto;border-radius:999px;align-items:center;gap:4px;padding:0 6px;font-size:.6875rem;font-weight:700;line-height:1.6;display:inline-flex;overflow:hidden}.al-wsreq-label:hover,.al-wsreq-strip:hover{background:var(--amber-tint)}.al-wsreq-tag{z-index:1;height:16px;margin-left:3px;position:absolute}.al-wsreq-strip{text-align:left;background:#c77a0a14;border-radius:4px;width:100%;display:flex}.al-wsreqs{border:1px dashed var(--amber);border-radius:var(--radius-sm);background:var(--amber-tint);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 12px;display:flex}.al-wsreqs-title{color:var(--amber-strong);align-items:center;gap:6px;font-size:.8125rem;font-weight:700;display:inline-flex}.al-wsreq-strip.al-wsreq-chip{background:var(--surface);border-radius:999px;width:auto;max-width:100%;font-size:.75rem}.al-wsreq-panel .dl{margin:0}.fl-vehicle{align-items:center;gap:10px;display:flex}.fl-thumb{border-radius:var(--radius-sm);background:var(--ink-tint-2);border:1px solid var(--border);width:56px;height:42px;color:var(--text-3);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.fl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fl-link{color:var(--ink-strong);text-decoration:none}.fl-link:hover{text-decoration:underline}.vp-header{flex-direction:column;gap:16px;display:flex}.vp-cover{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--ink-tint-2);width:100%;color:var(--text-3);justify-content:center;align-items:center;display:flex;overflow:hidden}.vp-cover img{object-fit:cover;width:100%;height:100%;display:block}.vp-cover-icon{width:56px;height:56px}.vp-info{flex:1;min-width:0}.vp-state{font-size:1rem;font-weight:600}.vp-expiries{flex-wrap:wrap;gap:4px;display:inline-flex}@media (width>=720px){.vp-header{flex-direction:row;align-items:flex-start}.vp-cover{aspect-ratio:4/3;flex:none;width:280px}}.vp-jobs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vp-job{border-top:1px solid var(--ink-tint-2);flex-direction:column;gap:2px;padding:10px 0;display:flex}.vp-job:first-child{border-top:0;padding-top:0}.vp-job-route{overflow-wrap:anywhere}.vf-register{border:0;min-width:0;margin:0;padding:0}.vf-register legend{margin-bottom:8px;padding:0}.fl-tools{flex-wrap:wrap;gap:8px;display:flex}.badge-expired{background:var(--red-tint);color:var(--red);border-color:#0000}.btn-link.btn-ghost-danger{color:var(--red)}.rec-uploads{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.rec-upload{border-radius:var(--radius-sm);background:var(--ink-tint-2);justify-content:space-between;gap:12px;padding:6px 10px;display:flex}.rec-upload-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-upload-state{color:var(--text-3);text-align:right}.rec-upload-done .rec-upload-state{color:var(--green)}.rec-upload-error{background:var(--red-tint)}.rec-upload-error .rec-upload-state{color:var(--red);white-space:normal}.rec-photos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.rec-photo{flex-direction:column;gap:4px;min-width:0;display:flex;position:relative}.rec-photo-open{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-tint-2);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.rec-photo-open:focus-visible{box-shadow:var(--focus);outline:none}.rec-photo-open img{object-fit:cover;width:100%;height:100%;display:block}.rec-photo-noview{height:100%;color:var(--text-3);justify-content:center;align-items:center;display:flex}.rec-cover-badge{box-shadow:var(--shadow);position:absolute;top:6px;left:6px}.rec-photo-actions{flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}.rec-photo-actions .btn{padding-left:0;padding-right:0}.rec-lightbox{flex-direction:column;gap:8px;display:flex}.rec-lightbox img{object-fit:contain;background:var(--ink-tint-2);border-radius:var(--radius-sm);width:100%;max-height:calc(100vh - 240px);display:block}.rec-docs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rec-doc{border-top:1px solid var(--ink-tint-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.rec-doc:first-child{border-top:0;padding-top:4px}.rec-doc-main{flex-direction:column;gap:4px;min-width:0;display:flex}.rec-doc-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rec-doc-no{font-family:var(--mono);color:var(--text-2)}.rec-files{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.rec-file{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-tint-2);width:64px;height:48px;color:var(--ink-soft);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.rec-file img{object-fit:cover;width:100%;height:100%}.rec-file:focus-visible{box-shadow:var(--focus);outline:none}.rec-file-icon{width:24px;height:30px}.rec-doc-files{border-top:1px solid var(--border);padding-top:14px}.rec-file-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rec-file-row{align-items:center;gap:10px;display:flex}.rec-file-name{overflow-wrap:anywhere;flex:1;min-width:0}.rec-doc-delete{margin-right:auto}.rec-unav{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rec-unav-item{border-top:1px solid var(--ink-tint-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.rec-unav-item:first-child{border-top:0;padding-top:4px}.rec-unav-main{overflow-wrap:anywhere;min-width:0}.rec-unav-actions{flex:none;gap:8px;display:flex}.inc-sev-critical{background:var(--red);color:#fff;border-color:#0000}.inc-sev-major{background:var(--amber);color:#fff;border-color:#0000}.inc-sev-moderate{background:var(--amber-tint);color:var(--amber-strong);border-color:#0000}.inc-sev-minor{color:var(--text-2);background:#eef0f3}.inc-sev-near_miss{background:var(--surface);color:var(--text-2);border:1px dashed var(--border-strong)}.inc-todo{color:var(--amber-strong);font-weight:650}.inc-overdue{color:var(--red);font-weight:650}.inc-told{color:var(--green);font-weight:600}.inc-due{color:var(--amber-strong)}.inc-filters .inc-date label{font-size:.75rem}.inc-rows,.inc-brief,.inc-notice-list,.inc-parties,.inc-wo,.inc-thumbs,.inc-docs,.inc-events,.inc-blocker-list{margin:0;padding:0;list-style:none}.inc-rows{flex-direction:column;gap:8px;display:flex}.inc-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.inc-row-overdue{border-left:4px solid var(--red)}.inc-row-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inc-row-summary{overflow-wrap:anywhere;margin:0}.inc-row-meta{flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.inc-row-side{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media (width>=720px){.inc-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.inc-row-side{flex-direction:column;flex:none;align-items:flex-end}}.inc-brief{flex-direction:column;display:flex}.inc-brief-row{border-bottom:1px solid var(--ink-tint-2);justify-content:space-between;gap:8px;padding:8px 0;display:flex}.inc-brief-chips{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.inc-urgent{border-radius:var(--radius);background:var(--red);color:#fff;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.inc-urgent-text{font-size:1.125rem;font-weight:800}.inc-urgent-tel{color:#fff;white-space:nowrap;text-decoration:underline}.inc-head-top{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.inc-title{color:var(--ink-strong);margin:0;font-size:1.375rem}.inc-title-cat{color:var(--text-2);font-size:1rem;font-weight:600}.inc-head-chips{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.inc-head-actions,.inc-actions-row,.inc-notice-actions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.inc-blockers{background:var(--amber-tint);border-radius:var(--radius-sm);border:1px solid #f3d29b;padding:10px 12px}.inc-blockers p{margin:0 0 4px}.inc-blocker-list li{align-items:center;gap:8px;padding:2px 0;display:flex}.inc-box{border:2px solid var(--amber-strong);border-radius:3px;flex:none;width:14px;height:14px}.inc-sev-form{max-width:420px}.inc-notice-list{flex-direction:column;gap:8px;display:flex}.inc-notice{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.inc-notice p{margin:0}.inc-notice-todo{border-left:4px solid var(--amber)}.inc-notice-overdue{border-left-color:var(--red);background:var(--red-tint)}.inc-notice-done{border-left:4px solid var(--green)}.inc-notice-not_needed{opacity:.8}.inc-notice-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inc-notice-form{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.inc-summary{margin:0}.inc-parties{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.inc-party{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-wrap:anywhere;padding:10px 12px}.inc-party-edit,.inc-action-edit{border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:8px;min-width:0;margin:0;padding:10px 12px;display:flex}.inc-wo li{padding:4px 0}.inc-link-form{max-width:480px}.inc-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.inc-thumb{flex-direction:column;gap:4px;display:flex}.inc-thumb img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);width:100%;display:block}.inc-docs{flex-wrap:wrap;gap:6px;display:flex}.inc-events{flex-direction:column;display:flex}.inc-event{border-bottom:1px solid var(--ink-tint-2);flex-direction:column;padding:7px 0;display:flex}.inc-keep{text-align:center}.inc-file-input:focus-visible+label{box-shadow:var(--focus);outline:2px solid var(--ink);outline-offset:2px}@media print{.inc-noprint,.inc-urgent{display:none!important}}.fu-chip-red{background:var(--red-tint);color:var(--red);border-color:#0000}.fu-tone-red{color:var(--red);font-weight:700}.fu-tone-amber{color:var(--amber-strong);font-weight:650}.fu-tone-green{color:var(--green)}.fu-period{flex-direction:column;gap:8px;display:flex}.fu-period p{margin:0}.fu-custom{flex-wrap:wrap;gap:8px;display:flex}.fu-strip{flex-direction:column;gap:8px;display:flex}.fu-tiles{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.fu-tiles dt{color:var(--text-3);font-size:.75rem;font-weight:600}.fu-tiles dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:800}@media (width>=720px){.fu-tiles{grid-template-columns:repeat(4,1fr)}}.fu-classes{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.fu-scroll{overflow-x:auto}.fu-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fu-row-flag td:first-child{box-shadow:inset 3px 0 0 var(--red)}.fu-row-warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.fu-has-flags td{border-bottom:0}.fu-flag-row td{padding-top:0}.fu-flags{color:var(--amber-strong);margin:0;padding-left:18px;font-size:.8125rem}.fu-filters .fu-flagged{align-self:end}.fu-wizard{min-width:0}.fu-steps{color:var(--text-3);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.fu-step-on{color:var(--ink);font-weight:700}.fu-problems{margin:0;padding-left:28px;display:block}.fu-counts{margin:0}.fu-map-grid{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}@media (width>=600px){.fu-map-grid{grid-template-columns:1fr 1fr}}.fu-req{color:var(--red);font-weight:600}.fu-unmatched{background:var(--amber-tint);border-radius:var(--radius-sm);border:1px solid #f3d29b;padding:10px 12px}.fu-unmatched-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fu-unmatched-list li{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.fu-link-pick{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fu-preview-rows{max-height:340px;overflow:auto}.fu-result{margin:0;padding-left:18px}.fu-card-now p{margin:0}.fu-big{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.fu-chart{flex-direction:column;gap:6px;margin:0;display:flex}.fu-bars{align-items:stretch;gap:4px;height:110px;display:flex}.fu-bar-col{flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:0;display:flex}.fu-bar-track{background:var(--ink-tint-2);border-radius:4px;flex:1;align-items:flex-end;width:100%;display:flex}.fu-bar{background:var(--ink);border-radius:4px 4px 0 0;width:100%}.fu-bar-none{background:0 0}.fu-bar-label{color:var(--text-3);font-size:.6875rem}.fu-mono{font-family:var(--mono);font-size:.8125rem}.fu-relink{flex-direction:column;gap:6px;display:flex}.fu-relink p{margin:0}.fu-cards{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fu-card-row{border-bottom:1px solid var(--ink-tint-2);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 0;display:flex}.ty-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;display:grid}.ty-span-2{grid-column:1/-1}.ty-actions{flex-wrap:wrap;gap:8px;display:flex}.ty-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.ty-layout-opt{align-items:flex-start}.ty-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.ty-chip-red{background:var(--red);color:#fff}.ty-chip-amber{background:var(--amber-tint);color:var(--amber-strong)}.ty-chip-check{color:var(--amber-strong);background:#fff8ea;border-color:#f2d49c}.ty-chip-green{background:var(--green-tint);color:var(--green)}.ty-chip-grey{background:var(--ink-tint-2);color:var(--text-3);border-color:var(--border)}.ty-body{gap:16px;display:grid}@media (width>=900px){.ty-body.has-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start}}.ty-diagram{border:1px solid var(--border);border-radius:28px 28px var(--radius) var(--radius);background:var(--surface-2);flex-direction:column;align-items:center;gap:10px;padding:12px 8px;display:flex}.ty-front{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ty-axle{grid-template-columns:minmax(0,1fr) minmax(24px,60px) minmax(0,1fr);align-items:center;gap:6px;width:100%;max-width:420px;display:grid}.ty-side{gap:4px;min-width:0;display:flex}.ty-axle .ty-side:first-child{justify-content:flex-end}.ty-axle-bar{text-align:center;border-top:3px solid var(--border-strong);padding-top:2px;font-size:.6875rem}.ty-spare{border-top:1px dashed var(--border-strong);align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:flex}.ty-tile{border:2px solid var(--border-strong);background:var(--surface);width:clamp(44px,14vw,76px);min-width:0;min-height:72px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;flex:0 auto;justify-content:center;align-items:center;padding:4px 2px;line-height:1.15;display:flex;position:relative}.ty-tile:focus-visible{box-shadow:var(--focus);outline:none}.ty-tile.is-selected{box-shadow:0 0 0 3px var(--ink)}.ty-pos{color:var(--text-3);font-size:.6875rem;font-weight:700}.ty-diagram{min-width:0;max-width:100%;overflow:hidden}.ty-tread{white-space:nowrap;font-size:clamp(.8125rem,3.6vw,1.25rem);font-weight:800}.ty-tread small{margin-left:1px;font-size:.625rem;font-weight:600}.ty-psi{color:var(--text-2);font-size:.6875rem}.ty-red{border-color:var(--red);background:var(--red-tint)}.ty-red .ty-tread{color:var(--red)}.ty-amber{border-color:var(--amber);background:var(--amber-tint)}.ty-amber .ty-tread{color:var(--amber-strong)}.ty-check{background:#fffaf0;border-color:#f2d49c}.ty-green{background:var(--green-tint);border-color:#9fd8bf}.ty-grey{border-color:var(--border-strong);background:var(--ink-tint-2)}.ty-empty{color:var(--text-3);background:0 0;border-style:dashed}.ty-torque{background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.ty-torque.is-overdue{background:var(--red)}.ty-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px}.ty-panel:focus{outline:none}@media (width<=699px){.ty-panel{z-index:60;box-shadow:var(--shadow-lg);border-radius:0;padding:16px;position:fixed;inset:0;overflow-y:auto}}.ty-facts{gap:6px;margin:0;display:grid}.ty-facts div{grid-template-columns:130px 1fr;gap:8px;display:grid}.ty-facts dt{color:var(--text-3);font-size:.8125rem}.ty-facts dd{margin:0}.ty-list,.ty-issues,.ty-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ty-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.ty-overdue{color:var(--red);font-weight:600}.ty-issues li:before{content:"• ";color:var(--amber)}.ty-history summary{cursor:pointer}.ty-events{color:var(--text-2);margin-top:8px}.ty-table input,.ty-table select{width:100%;min-width:70px}.ty-table th[scope=row]{text-align:left;font-weight:600}.ty-legend{border-radius:var(--radius-sm);background:var(--ink-tint-2);margin:0;padding:10px 12px}.ty-bus{gap:8px;display:grid}.ty-bus-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.ty-bus-row:first-of-type{border-top:0}.ty-bus-row .ty-issues{flex-basis:100%}@media (width<=699px){.ty-cards thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ty-cards,.ty-cards tbody,.ty-cards tr,.ty-cards td{width:100%;display:block}.ty-cards tr{border-bottom:1px solid var(--border);padding:10px 12px}.ty-cards td{border:0;padding:2px 0}.ty-cards td[data-label]:before{content:attr(data-label) ": ";color:var(--text-3);font-size:.75rem;font-weight:700}}.ty-pad{margin:0;padding:12px 16px}.ws-stores{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ws-store{border:1px solid var(--border);border-radius:var(--radius-sm);height:100%;color:var(--text);align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;text-decoration:none;display:flex}.ws-store:hover{border-color:var(--border-strong)}.ws-store-n{text-align:center;min-width:28px;font-size:1.25rem;font-weight:800}.ws-store-calm{color:var(--text-3);background:var(--surface-2)}.ws-store-amber{background:var(--amber-tint);border-color:#f2d49c}.ws-store-amber .ws-store-n{color:var(--amber-strong)}.ws-store-red{background:var(--red-tint);border-color:#f0b8b2}.ws-store-red .ws-store-n{color:var(--red)}.sp-kit{border-top:1px dashed var(--border-strong);gap:6px;margin-top:10px;padding-top:10px;display:grid}.sp-kit-table td,.sp-kit-table th{padding:6px 8px}.sp-kit-pn{font-family:var(--mono);color:var(--text-3);font-size:.75rem}.sp-kit-qty{align-items:center;gap:4px;display:inline-flex}.sp-kit-qty input{width:70px}.sp-kit-short{color:var(--amber-strong);font-weight:600}.sp-kit-add{grid-template-columns:minmax(0,1fr);align-items:end;gap:6px;display:grid}@media (width>=700px){.sp-kit-add{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 80px auto}}.sp-kit-n input{width:100%}.ty-axle-bar{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upcoming-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.upcoming-item{border-bottom:1px solid var(--ink-tint-2);grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.upcoming-item:last-child{border-bottom:0}.upcoming-when{flex-direction:column;display:flex}.upcoming-what{overflow-wrap:anywhere;min-width:0}.dapp-devices{margin:4px 0 0;padding:0;list-style:none}.dapp-device{border-bottom:1px solid var(--ink-tint-2);flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;display:flex}.dapp-device:last-child{border-bottom:0}.dapp-actions{flex-wrap:wrap;gap:8px;display:flex}.dapp-link{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-tint-2);flex-direction:column;align-items:center;gap:16px;padding:14px;display:flex}.dapp-qr{border-radius:var(--radius-sm);max-width:100%;height:auto;box-shadow:var(--shadow);flex:none;display:block}.dapp-link-main{flex-direction:column;align-self:stretch;gap:12px;min-width:0;display:flex}.dapp-steps{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.dapp-url{font-family:var(--mono)!important}@media (width<=559px){.dapp-actions .btn{flex:100%}}@media (width>=560px){.dapp-link{flex-direction:row;align-items:flex-start}.dapp-link-main{flex:1 1 0}}.pt-open{text-align:left;flex-direction:column;align-items:flex-start;gap:0;padding:0;display:inline-flex}.pt-pn{font-family:var(--mono);color:var(--text-3);font-size:.75rem}.pt-back{align-self:flex-start}.pt-facts div{grid-template-columns:150px 1fr}.pt-cols{gap:14px;display:grid}@media (width>=1000px){.pt-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.pt-moves li.is-out{color:var(--text-2)}.pt-moves li.is-in{color:var(--text)}.pt-claim .ty-facts div{grid-template-columns:110px 1fr}.pt-print-title{display:none}@media print{body:has(.pt-print) *{visibility:hidden}.pt-print,.pt-print *{visibility:visible}.pt-print{width:100%;box-shadow:none;border:0;position:absolute;top:0;left:0}.pt-print-title{margin:0 0 8px;font-size:16px;display:block}.pt-noprint{display:none!important}.pt-print .table{font-size:11px}.pt-print .btn-link{color:#000}}.rp-controls{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:14px;display:flex}.rp-demo{min-height:40px;font-size:.9375rem}.rp-range{flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 16px;display:flex}.rp-tiles-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);margin-bottom:8px;font-size:.8125rem;font-weight:700}@media (width>=600px) and (width<=899px){.rp .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.rp .kpi-value,.rp-dash .kpi-value{overflow-wrap:anywhere}@media (width<=599px){.rp .kpi-value,.rp-dash .kpi-value{font-size:1.375rem}}@media (width>=900px){.rp-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.rp-chart{--rp-s1:color-mix(in srgb, var(--ink-soft) 70%, var(--surface));--rp-s2:var(--ink)}.rp-bar.rp-s1,.rp-swatch.rp-s1{fill:var(--rp-s1);background:var(--rp-s1)}.rp-bar.rp-s2,.rp-swatch.rp-s2{fill:var(--rp-s2);background:var(--rp-s2)}.rp-bar:hover{fill:var(--amber)}.rp-legend{color:var(--text-2);flex-wrap:wrap;gap:4px 16px;margin-bottom:6px;font-size:.8125rem;display:flex}.rp-legend-item{align-items:center;gap:6px;display:inline-flex}.rp-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.rp-card .card-head{margin-bottom:4px}.rp-card .table td:first-child{min-width:140px}.rp-hbars{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.rp-hbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label count""track track";align-items:center;gap:4px 12px;font-size:.9375rem;display:grid}@media (width>=720px){.rp-hbar{grid-template-columns:minmax(160px,240px) minmax(0,1fr) 3rem;grid-template-areas:"label track count"}}.rp-hbar-label{grid-area:label}.rp-hbar-track{background:var(--ink-tint-2);border-radius:999px;grid-area:track;height:10px;overflow:hidden}.rp-hbar-fill{background:var(--ink-soft);border-radius:999px;min-width:4px;height:100%;display:block}.rp-hbar-count{text-align:right;font-variant-numeric:tabular-nums;grid-area:count;font-weight:600}.rp-dash{margin-top:28px}.rp-dash-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rp-dash-head h2,.pilot-section-title{font-size:1.125rem}.pilot-range{font-weight:400}.pilot-setup{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=720px){.pilot-setup{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:end}}.pilot .card-head{flex-wrap:wrap}.pilot .card-head .badge{white-space:normal}.pilot-criteria{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.pilot-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.pilot-criteria{grid-template-columns:repeat(4,minmax(0,1fr))}}.pilot-criterion{border-top:4px solid var(--border-strong);flex-direction:column;gap:6px;display:flex}.pilot-criterion.is-met{border-top-color:var(--green)}.pilot-criterion.is-not_met{border-top-color:var(--amber)}.pilot-criterion-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pilot-criterion-label{font-size:.9375rem;font-weight:700}.pilot-criterion-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.375rem;font-weight:750;line-height:1.25}.pilot-counts{flex-wrap:wrap;gap:8px 32px;margin:0;display:flex}.pilot-counts dt{color:var(--text-3);font-size:.8125rem;font-weight:600}.pilot-counts dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:750}.pilot-waiting li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding-bottom:10px;display:flex}.pilot-waiting li:last-child{border-bottom:0;padding-bottom:0}@media (width>=900px){.pilot-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.pilot-kpis .kpi-value{overflow-wrap:anywhere}.pilot-feedback{margin:0;padding:0;list-style:none}.pilot-fb{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.pilot-fb:first-child{border-top:0;padding-top:4px}.pilot-fb.is-resolved>.prewrap{color:var(--text-2)}.pilot-fb-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.pilot-fb-foot code{overflow-wrap:anywhere}.pilot-danger{border-color:var(--red);border-left-width:4px}.pilot-demo-counts{color:var(--text-2);flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.pilot-demo-n{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#565eed;--ink-hover:#454de0;--ink-strong:#1b1c3d;--ink-soft:#4a52e0;--ink-tint:#eceefe;--ink-tint-2:#f5f6ff;--amber:#c77a0a;--amber-strong:#9a5c00;--amber-tint:#fdf1dc;--red:#c52a1d;--red-tint:#fdecea;--green:#12805a;--green-tint:#e2f5ec;--text:#1f2037;--text-2:#4b4d66;--text-3:#6b6980;--bg:#f6f7fb;--surface:#fff;--surface-2:#fafaff;--border:#e8e9f5;--border-strong:#d6d8ec;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #1b1c3d0a;--shadow-lg:0 18px 48px #1b1c3d2e;--focus:0 0 0 3px #565eed4d;--header-h:60px;--sidebar-w:248px;--font:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (width>=1024px){:root{--header-h:0px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}h1,h2,h3{color:var(--ink-strong);margin:0;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.625rem;font-weight:750}h2{letter-spacing:-.01em}p{margin:0}a{color:var(--ink);text-underline-offset:2px}a:hover{color:var(--ink-hover)}code{font-family:var(--mono);background:var(--ink-tint-2);border-radius:4px;padding:.1em .35em;font-size:.85em}:focus-visible{box-shadow:var(--focus);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);padding:8px 12px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.muted{color:var(--text-3)}.small{font-size:.875rem}.strong{font-weight:600}.nowrap{white-space:nowrap}.prewrap{white-space:pre-wrap;overflow-wrap:anywhere}.break{overflow-wrap:anywhere}.stack{flex-direction:column;gap:14px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.is-refreshing{opacity:.6;transition:opacity .15s}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:42px;padding:9px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}@media (width>=720px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:.9375rem}}input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#c3c6e4}textarea{resize:vertical;line-height:1.45}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234a5568' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:32px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--ink);box-shadow:var(--focus)}input:disabled,select:disabled,textarea:disabled{background-color:var(--ink-tint-2);color:var(--text-3)}input[type=checkbox],input[type=radio]{accent-color:var(--ink);width:18px;height:18px;margin:0}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field label,.fieldset legend,.radio-list legend{color:var(--text-2);font-size:.875rem;font-weight:600}.field-inline{flex-direction:row;align-items:center;gap:8px}.field-inline label{white-space:nowrap}.field-inline select,.field-inline input{width:auto}.hint{color:var(--text-3);font-size:.8125rem}.field-error{color:var(--red);font-size:.875rem}.fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;margin:0;padding:12px 14px 14px;display:flex}.fieldset legend{padding:0 4px}.input-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.input-row>.field{flex:160px;max-width:420px}.input-row>select{flex:140px;width:auto;min-width:0}.input-prefix{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-3);align-items:center;padding-left:11px;display:flex}.input-prefix input:not([type=checkbox]){border:0;padding-left:6px}.input-prefix:focus-within{border-color:var(--ink-soft);box-shadow:var(--focus)}.input-prefix input:focus-visible{box-shadow:none}.check,.radio,.day-check{cursor:pointer;align-items:center;gap:8px;display:flex}.radio-list{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.radio-list legend{margin-bottom:8px}.radio{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.radio:has(input:checked){border-color:var(--ink);background:var(--ink-tint-2)}.day-checks{flex-wrap:wrap;gap:8px;display:flex}.day-check{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:.9rem}.day-check:has(input:checked){border-color:var(--ink);background:var(--ink-tint)}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.saved{color:var(--green);font-size:.9rem;font-weight:600}.grid-2,.grid-3{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=720px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}}.switch{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:999px;flex:none;transition:background .15s;position:relative;width:44px!important;height:26px!important}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch:checked{background:var(--ink)}.switch:checked:after{transform:translate(18px)}.switch:disabled{opacity:.6}.toggle-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.toggle-label{font-weight:600}.btn{min-height:40px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex;border-radius:999px!important}.btn:hover{background:var(--ink-tint-2);color:var(--ink)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 1px 2px #565eed4d,inset 0 1px #ffffff1f}.btn-primary:hover{background:var(--ink-hover);border-color:var(--ink-hover);color:#fff}.btn-danger{background:var(--red);border-color:var(--red);color:#fff}.btn-danger:hover{color:#fff;background:#8f1c13}.btn-ghost-danger{color:var(--red)}.btn-ghost-danger:hover{background:var(--red-tint);color:var(--red)}.btn-link{color:var(--ink-soft);background:0 0;border-color:#0000;padding-left:6px;padding-right:6px;text-decoration:underline}.btn-link:hover{background:0 0}.btn-sm{min-height:32px;padding:5px 13px;font-size:.8125rem}.btn-lg{min-height:50px;font-size:1.0625rem}.btn-block{width:100%}.badge{white-space:nowrap;background:var(--ink-tint-2);color:var(--text-2);border:1px solid var(--border);border-radius:999px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.badge-site{background:var(--ink-tint);color:var(--ink);border-color:#0000}.badge-territory{background:var(--surface)}.badge-operator{background:var(--surface);color:var(--ink-soft)}.badge-queue,.badge-dup,.badge-warn{background:var(--amber-tint);color:var(--amber-strong);border-color:#0000}.badge-reply{background:var(--ink);color:#fff;border-color:#0000}.badge-ok{background:var(--green-tint);color:var(--green);border-color:#0000}.status-new{background:var(--ink);color:#fff;border-color:#0000}.status-contacted,.status-quoted{background:var(--ink-tint);color:var(--ink);border-color:#0000}.status-won{background:var(--green-tint);color:var(--green);border-color:#0000}.status-lost{color:var(--text-2);background:#eef0f3}.status-spam{color:var(--text-3);background:#f4f4f5}.chip{white-space:nowrap;border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.timer-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.timer-calm{color:var(--ink-soft);background:var(--ink-tint-2);border-color:#0000}.timer-amber{color:var(--amber-strong);background:var(--amber-tint);border-color:#f3d29b}.timer-red{color:#fff;background:var(--red);border-color:var(--red)}.chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.chip-btn{font-family:var(--mono);cursor:pointer;background:var(--ink-tint-2);color:var(--ink);font-size:.78rem;font-weight:500}.chip-btn:hover{background:var(--ink-tint)}.alert{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;font-size:.9375rem;display:flex}.alert-error{background:var(--red-tint);color:#7a1810;border-color:#f5c2bd}.alert-warn{background:var(--amber-tint);color:#6b4100;border-color:#f3d29b;display:block}.empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:40px 16px}.empty-title{color:var(--ink-strong);margin-bottom:4px;font-weight:600}.spinner-wrap{justify-content:center;padding:32px;display:flex}.spinner-full{align-items:center;min-height:100vh}.spinner{border:3px solid var(--ink-tint);border-top-color:var(--ink);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.topbar{z-index:30;height:var(--header-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:12px;padding:0 16px;display:flex;position:sticky;top:0}.wordmark{color:var(--ink-strong);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--ink-strong)}.wordmark-mark{background:linear-gradient(135deg,#6f76f2 0%,#565eed 55%,#3f45c9 100%);border-radius:9px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:0 4px 10px #565eed59,inset 0 1px #ffffff40}.topbar-who{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:45vw;margin-left:auto;font-size:.8125rem;font-weight:600;overflow:hidden}.menu-toggle{background:var(--surface);border:1px solid var(--border-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.menu-icon,.menu-icon:before,.menu-icon:after{background:var(--ink-strong);border-radius:2px;width:16px;height:2px;display:block;position:relative}.menu-icon:before,.menu-icon:after{content:"";position:absolute}.menu-icon:before{top:-5px}.menu-icon:after{top:5px}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:4px;display:none}.sidebar-open{z-index:40;top:var(--header-h);width:min(320px,86vw);box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.sidebar-scrim{inset:var(--header-h) 0 0 0;z-index:35;cursor:pointer;background:#1b1c3d47;border:0;position:fixed}.sidebar-brand{padding:18px 18px 10px;display:none}.sidebar-org{background:var(--ink-tint-2);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;margin:12px 12px 4px;padding:10px 12px;display:flex}.sidebar-org-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem;font-weight:700}.sidebar-org-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;overflow:hidden}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:4px 10px;display:flex}.nav-group{flex-direction:column;gap:1px;padding-top:10px;display:flex}.nav-group-label{letter-spacing:.08em;text-transform:uppercase;color:#9a99b0;padding:4px 10px 6px;font-size:.6875rem;font-weight:700}.nav-link{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:8px 10px;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-icon{color:#8f8ea8;flex:none;transition:color .12s}.nav-label{flex:1;min-width:0}.nav-link:hover{color:var(--ink-strong);background:var(--ink-tint-2)}.nav-link:hover .nav-icon{color:var(--ink)}.nav-link.active{color:var(--ink);background:var(--ink-tint)}.nav-link.active .nav-icon{color:var(--ink)}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;margin-top:8px;padding:10px 10px 14px;display:flex}.sidebar-user{align-items:center;gap:10px;min-width:0;padding:6px 8px 10px;display:flex}.avatar{width:32px;height:32px;color:var(--ink);background:var(--ink-tint);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:inline-flex}.sidebar-user-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.sidebar-user-name{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:700;overflow:hidden}.sidebar-user-email{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (width>=1024px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.topbar,.sidebar-scrim{display:none}.sidebar,.sidebar-open{width:auto;height:100vh;box-shadow:none;z-index:20;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{display:block}.sidebar-org{margin-top:0}}.nav-rail-toggle{display:none}@media (width>=1024px){.nav-rail-toggle{display:flex}.shell-rail{grid-template-columns:72px minmax(0,1fr)}.shell-rail .nav-label,.shell-rail .nav-group-label,.shell-rail .sidebar-org,.shell-rail .sidebar-user-text,.shell-rail .nav-count{display:none}.shell-rail .sidebar-brand .wordmark{gap:0;font-size:0}.shell-rail .sidebar-brand{justify-content:center;padding:18px 0 10px;display:flex}.shell-rail .sidebar-nav,.shell-rail .sidebar-foot{padding-left:12px;padding-right:12px}.shell-rail .nav-group{border-top:1px solid #0000;padding-top:6px}.shell-rail .nav-group+.nav-group{border-top-color:var(--border);margin-top:6px}.shell-rail .nav-link{justify-content:center;padding:10px 0}.shell-rail .sidebar-user{justify-content:center;padding:6px 0 10px}.shell-rail .nav-rail-toggle .nav-icon{transform:scaleX(-1)}}.main{min-width:0;padding-bottom:48px}.page{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:16px;display:flex}.page-wide{max-width:1280px}.page-narrow{max-width:560px;padding-top:48px}@media (width>=720px){.page{padding:24px}}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}@media (width>=720px){.card{padding:22px}}.card-title{margin-bottom:4px;font-size:1rem;font-weight:700}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.subhead{font-size:.9375rem;font-weight:700}.invite{border-top:1px solid var(--border);padding-top:16px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.card.table-wrap{padding:0}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface-2);padding:11px 14px;font-size:.6875rem;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:.875rem}.table tbody tr{transition:background-color .12s}.table tbody tr:hover{background:#fbfbff}.table a{color:var(--ink);font-weight:650;text-decoration:none}.table a:hover{text-decoration:underline}.table tr:last-child td{border-bottom:0}.table select{min-width:160px;min-height:36px;padding-top:6px;padding-bottom:6px}.table-num td:not(:first-child),.table-num th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.cell-actions{text-align:right;white-space:nowrap}.cell-actions .btn+.btn{margin-left:6px}tr.is-disabled td{color:var(--text-3)}.audit-data{white-space:pre-wrap;word-break:break-all;max-width:420px;font-size:.75rem;display:block}.modal{border-radius:var(--radius);box-shadow:var(--shadow-lg);background:var(--surface);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--text);border:0;padding:0}.modal::backdrop{background:#0c214173}.modal-body{flex-direction:column;gap:14px;padding:20px;display:flex}.modal-title{font-size:1.125rem}.modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.copybox{gap:8px;display:flex}.copybox input{font-family:var(--mono)!important;font-size:.875rem!important}.auth-page{background:radial-gradient(900px 500px at 15% -10%, #565eed29, transparent 60%), radial-gradient(700px 420px at 100% 110%, #7c83f724, transparent 60%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:32px 28px;display:flex;box-shadow:0 24px 60px #1b1c3d1a}.auth-brand{letter-spacing:-.02em;color:var(--ink-strong);align-items:center;gap:10px;font-size:1.25rem;font-weight:800;display:flex}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 12px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.tab:hover{color:var(--ink)}.tab-active{color:var(--ink);border-bottom-color:var(--ink)}.tab-count{background:var(--ink-tint);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:.75rem}.tab-active .tab-count{background:var(--ink);color:#fff}@media (width>=720px){.tabs{margin:0;padding:0}}.filters{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.field-search{grid-column:1/-1}@media (width>=900px){.filters{display:flex}.field-search{flex:2 280px}.field-filter{flex:170px;max-width:240px}}.lead-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lead-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.lead-row.is-new{border-left:3px solid var(--ink)}.lead-link{color:inherit;border-radius:inherit;gap:8px;padding:12px 14px;text-decoration:none;display:grid}.lead-link:hover{background:var(--ink-tint-2);color:inherit}.lr-name{align-items:center;gap:8px;min-width:0;display:flex}.lr-customer{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.is-new .lr-customer{font-weight:800}.reply-dot{background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 3px var(--amber-tint);border-radius:50%;flex:none}.lr-route{color:var(--text);font-size:.9375rem}.lr-trip{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;font-size:.875rem;display:flex}.lr-tags{flex-wrap:wrap;gap:5px;display:flex}.lr-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.8125rem;display:flex}.lr-assignee:before{content:"→ "}@media (width>=1000px){.lead-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:0;overflow:hidden}.lead-row{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0}.lead-row:last-child{border-bottom:0}.lead-row.is-new{box-shadow:inset 3px 0 0 var(--ink);border-left:0}.lead-link{grid-template-columns:minmax(220px,2.2fr) minmax(160px,1.4fr) minmax(180px,1.6fr) minmax(170px,auto);align-items:center;gap:16px;padding:10px 16px}.lr-route{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.lr-trip{flex-direction:column;gap:0}.lr-meta{flex-direction:column;align-items:flex-end;gap:4px}}.load-more{justify-content:center;display:flex}.back-link{align-self:flex-start;font-size:.875rem;font-weight:600;text-decoration:none}.lead-header{flex-direction:column;gap:16px;display:flex}.lh-top{flex-direction:column;gap:12px;display:flex}.lh-name{overflow-wrap:anywhere;font-size:1.5rem}.lh-sub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.875rem;display:flex}.lh-contact{grid-template-columns:1fr;gap:8px;display:grid}.lh-contact .btn{text-overflow:ellipsis;overflow:hidden}.lh-controls{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.lh-controls>.field:nth-child(3){grid-column:1/-1}@media (width>=720px){.lh-top{flex-direction:row;justify-content:space-between;align-items:flex-start}.lh-contact{flex-wrap:wrap;justify-content:flex-end;display:flex}.lh-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.lh-controls>.field:nth-child(3){grid-column:auto}}.lead-grid{flex-direction:column;gap:16px;display:flex}.lead-main{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=1000px){.lead-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.lead-aside{top:calc(var(--header-h) + 16px);grid-area:1/2;position:sticky}.lead-main{grid-area:1/1}}.dl{flex-direction:column;margin:8px 0 0;display:flex}.dl-row{border-bottom:1px solid var(--ink-tint-2);grid-template-columns:110px 1fr;gap:10px;padding:7px 0;font-size:.9375rem;display:grid}.dl-row dt{color:var(--text-3);padding-top:2px;font-size:.8125rem;font-weight:600}.dl-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.dl-compact .dl-row{padding:5px 0;font-size:.875rem}.trip-req{background:var(--ink-tint-2);border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px}.trip-req h3{color:var(--text-3);margin-bottom:4px;font-size:.8125rem}.trip-utm{margin-top:10px;font-size:.875rem}.trip-utm summary{cursor:pointer;color:var(--text-2);font-weight:600}.timeline{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tl-event{color:var(--text-2);gap:10px;font-size:.875rem;display:flex}.tl-dot{background:var(--border-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-top:7px}.tl-received .tl-dot,.tl-routed .tl-dot{background:var(--ink-soft)}.tl-status_changed .tl-dot{background:var(--amber)}.tl-content{flex:1;min-width:0}.tl-line{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.tl-meta{color:var(--text-3);font-size:.8125rem}.tl-body{border-radius:var(--radius-sm);color:var(--text);background:#fffbea;border:1px solid #f3e6b0;margin-top:4px;padding:8px 10px}.tl-call_logged .tl-body{background:var(--ink-tint-2);border-color:var(--border)}.tl-msg{display:flex}.tl-out{justify-content:flex-end}.bubble{border-radius:14px;max-width:min(92%,640px);padding:10px 13px;font-size:.9375rem}.tl-in .bubble{background:var(--ink-tint-2);border:1px solid var(--border);border-bottom-left-radius:4px}.tl-out .bubble{background:var(--ink);color:#fff;border-bottom-right-radius:4px}.bubble-head{opacity:.8;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:.75rem;display:flex}.bubble-from{font-weight:700}.bubble-subject{margin-bottom:4px;font-weight:700}.bubble-status{opacity:.75;text-align:right;margin-top:6px;font-size:.75rem}.tl-out .bubble-status.is-bad{opacity:1;color:#ffd2cc;font-weight:600}.tl-in .bubble-status.is-bad{color:var(--red)}.action-card{flex-direction:column;gap:14px;display:flex}.seg{background:var(--ink-tint-2);border-radius:var(--radius-sm);gap:3px;padding:3px;display:flex}.seg-btn{font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:1;min-height:38px;padding:8px 6px;font-size:.875rem;font-weight:600}.seg-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.composer-to{color:var(--text-2);overflow-wrap:anywhere;font-size:.875rem}.tpl-item{flex-direction:column;gap:10px;display:flex}.tpl-name{font-size:1rem}.tpl-subject{margin-top:2px;font-size:.9375rem;font-weight:600}.tpl-preview{white-space:pre-line;margin:4px 0;font-size:.875rem}.tpl-actions{gap:8px;display:flex}@media (width>=720px){.tpl-item{flex-direction:row;justify-content:space-between;align-items:flex-start}}.editor{border-color:var(--ink-soft)}.daterange{flex-wrap:wrap;gap:10px;display:flex}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=900px){.kpis{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.kpi-label{color:var(--text-3);font-size:.8125rem;font-weight:600}.kpi-value{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:750;line-height:1.2}.kpi-sub{color:var(--text-3);font-size:.75rem}.kpi-link:hover{border-color:var(--ink-soft);color:inherit}.kpi-alert{background:var(--amber-tint);border-color:#f3d29b}.kpi-alert .kpi-value,.kpi-alert .kpi-sub{color:var(--amber-strong)}.chart{margin:8px 0 0}.chart svg{width:100%;height:auto;display:block}.chart-grid{stroke:var(--border);stroke-width:1px}.chart-axis{fill:var(--text-3);font-size:11px;font-family:var(--font)}.chart-bar{fill:var(--ink)}.chart-bar:hover{fill:var(--amber)}.health{align-items:center;gap:6px;display:inline-flex}.health-dot{border-radius:50%;flex:none;width:9px;height:9px}.health-ok{background:var(--green)}.health-stale{background:var(--amber)}.health-never{background:var(--border-strong)}@media (width>=1000px){.lead-aside{max-height:calc(100vh - var(--header-h) - 32px);overflow-y:auto}}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td .chip{margin-top:4px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.toolbar .field-filter{flex:0 220px}.plain-fieldset{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.radio-inline{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.form-actions-start{justify-content:flex-start}.field-narrow{flex:0 0 96px!important}.color-input{cursor:pointer;height:42px;width:56px!important;padding:3px!important}.badge-demo{color:#5b2a99;text-transform:uppercase;letter-spacing:.04em;background:#f1e9fb;border-color:#0000;font-size:.6875rem}.badge-customer{background:var(--green-tint);color:var(--green);border-color:#0000}.bstatus-confirmed{background:var(--ink-tint);color:var(--ink);border-color:#0000}.bstatus-allocated{background:var(--ink);color:#fff;border-color:#0000}.bstatus-in_progress{background:var(--amber-tint);color:var(--amber-strong);border-color:#0000}.bstatus-completed{background:var(--green-tint);color:var(--green);border-color:#0000}.bstatus-cancelled{color:var(--text-3);background:#eef0f3;text-decoration:line-through}.feature-tags{flex-wrap:wrap;gap:4px;display:inline-flex}.fleet-no{color:var(--text-3);margin-right:2px;font-weight:600}.seg-inline .seg-btn{min-height:34px;padding:6px 16px}.bk-kind .seg-btn{white-space:nowrap}@media (width>=720px){.seg-btn{white-space:nowrap}}.event-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.event-item{border-bottom:1px solid var(--border);padding:10px 0}.event-item:last-child{border-bottom:0}.event-line{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.event-body{color:var(--text-2);margin-top:4px;font-size:.9rem}.customer-card{border-left:3px solid var(--green)}.customer-linked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.depot-row{align-items:center;gap:12px;padding:12px 14px;display:flex}.depot-main{flex:1;min-width:0}.week-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-title{margin-left:6px;font-size:1rem}.week-grid{flex-direction:column;gap:10px;display:flex}.week-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.week-day.is-today{border-color:var(--ink);box-shadow:inset 0 3px 0 var(--ink)}.week-day-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);font-size:.8125rem;font-weight:700}.week-none{font-size:.8125rem}.leg-block{border-radius:var(--radius-sm);background:var(--ink-tint-2);border-left:3px solid var(--ink);color:var(--text);flex-direction:column;gap:2px;padding:8px 9px;font-size:.8125rem;line-height:1.35;text-decoration:none;display:flex}.leg-block:hover{background:var(--ink-tint);color:var(--text)}.leg-block.is-unallocated{background:var(--amber-tint);border-left-color:var(--amber)}.leg-block.leg-completed{border-left-color:var(--green)}.leg-block.leg-cancelled{opacity:.55;text-decoration:line-through}.leg-time{color:var(--ink-strong);font-weight:700}.leg-title{overflow-wrap:anywhere;font-weight:600}.leg-route{color:var(--text-2);overflow-wrap:anywhere}.leg-alloc{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}@media (width<=899px){.week-day.is-empty{flex-direction:row;justify-content:space-between;align-items:center;padding:8px 10px}}@media (width>=900px){.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:6px;display:grid}.week-day{min-height:220px;padding:8px}}.leg-block .leg-alloc{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.leg-block .leg-alloc .badge{white-space:normal;overflow-wrap:anywhere;max-width:100%}@media (width<=899px){.only-wide{display:none}}@media (width>=900px){.only-narrow{display:none}}.text-red{color:var(--red)}.qstatus-draft{background:var(--ink-tint-2);color:var(--text-2)}.qstatus-sent{background:var(--ink-tint);color:var(--ink);border-color:#0000}.qstatus-viewed{color:#0b5f6e;background:#dff3f6;border-color:#b5e2ea}.qstatus-accepted{background:var(--green-tint);color:var(--green);border-color:#0000}.qstatus-declined,.qstatus-expired{color:var(--text-3);background:#eef0f3}.qstatus-superseded{color:var(--text-3);background:#f4f4f5;text-decoration:line-through}.quote-tabs .tab{align-items:flex-start}.quote-tab-label{flex-direction:column;align-items:flex-start;gap:1px;display:inline-flex}.quote-tab-label .tab-count{margin-left:7px}.quote-tab-total{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.tab-active .quote-tab-total{color:var(--ink-soft)}.quote-card{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.quote-card.is-disabled{opacity:.6}.quote-card-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.quote-card-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px;display:flex}.quote-booking-link{font-weight:600;text-decoration:none}.quote-version{font-size:1rem;font-weight:600}.quote-links{flex-wrap:wrap;gap:4px 16px;margin-top:6px;display:flex}.quote-locked{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--ink-tint-2);color:var(--text-3);padding:10px 14px;font-size:.875rem}.quote-working{color:var(--text-3);margin-top:4px;font-size:.8125rem;line-height:1.4}.quote-totals th{text-align:right;text-transform:none;letter-spacing:0;color:var(--text-2);border-bottom:0;padding-top:6px;padding-bottom:6px;font-size:.875rem;font-weight:600}.quote-totals td{border-bottom:0;padding-top:6px;padding-bottom:6px}.quote-totals tr:first-child th,.quote-totals tr:first-child td{border-top:1px solid var(--border);padding-top:12px}.quote-totals .quote-grand th,.quote-totals .quote-grand td{color:var(--ink-strong);font-size:1rem;font-weight:700}.quote-terms summary{cursor:pointer;color:var(--ink-strong);font-weight:700}.quote-terms[open] summary{margin-bottom:10px}.text-amber{color:var(--amber-strong)}.text-green{color:var(--green)}.field-label{color:var(--text-2);font-size:.875rem;font-weight:600}.quote-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.internal-note{border-left:3px solid var(--amber);background:var(--amber-tint);border-radius:var(--radius-sm);padding:10px 12px}.internal-note label{color:#6b4100}.leg-notes{margin-top:2px}.working-details{color:var(--text-3);margin-top:4px;font-size:.8125rem}.working-details summary{cursor:pointer;color:var(--ink-soft);font-weight:600}.working-steps{flex-direction:column;gap:2px;margin:6px 0 0;padding-left:20px;display:flex}.create-quote-card .hint{margin-top:-4px}.picker-list{flex-direction:column;gap:6px;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.picker-item{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.picker-item:hover:not(:disabled){border-color:var(--ink-soft);background:var(--ink-tint-2)}.picker-item:disabled{cursor:default;opacity:.6}.quote-builder{padding-bottom:0}.qb-header{flex-direction:column;gap:12px;display:flex}.qb-customer{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}@media (width>=720px){.qb-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}.qb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width>=720px){.qb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.leg-price{border-top:1px solid var(--border);gap:10px;padding-top:12px}.leg-price-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.price-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-tint-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.price-panel.is-fresh{border-color:var(--ink-soft);background:var(--ink-tint)}.run-sheet{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.run-sheet li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;padding:4px 10px;line-height:1.3;display:inline-flex}.price-panel-lines{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.price-panel-lines li,.price-panel-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ql-card{flex-direction:column;gap:12px;display:flex;container-type:inline-size}.ql-table{flex-direction:column;gap:10px;display:flex}.ql-row{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px 10px;padding:12px;display:grid}.ql-head{display:none}.ql-desc,.ql-leg{grid-column:1/-1}.ql-unit{grid-column:span 2}.ql-leg{order:1}.ql-kind{color:var(--text-3);font-size:.75rem;font-weight:600}.ql-label{color:var(--text-2);font-size:.875rem;font-weight:600}.ql-total{flex-direction:column;gap:5px;display:flex}.ql-tax{min-height:42px}.ql-remove{place-self:center end}.ql-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ql-extra-select{font-weight:600;width:auto!important;min-height:34px!important;color:var(--ink)!important;padding-top:5px!important;padding-bottom:5px!important;font-size:.875rem!important}@container (width>=700px){.ql-table{gap:0}.ql-row{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(160px,1fr) 60px 124px 96px 40px 136px 40px;align-items:start;gap:8px;padding:8px 0}.ql-head{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.75rem;font-weight:700;display:grid}.ql-head .num{text-align:right}.ql-desc,.ql-unit,.ql-leg{grid-column:auto}.ql-leg{order:0}.ql-label,.ql-label-inline,.ql-remove-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.ql-total{text-align:right;justify-content:center;min-height:42px}.ql-tax{justify-content:center}.ql-remove{justify-self:end;min-height:42px;padding:0 10px}.ql-row input,.ql-row select{min-height:42px}.ql-row select{min-width:0}}.qb-totals{flex-direction:column;gap:4px;margin:0;display:flex}.qb-totals>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;display:flex}.qb-totals dt{color:var(--text-2)}.qb-totals dd{margin:0}.qb-grand{border-top:1px solid var(--border);color:var(--ink-strong);margin-top:4px;padding-top:8px;font-size:1.25rem;font-weight:700}.qb-grand dt{color:var(--ink-strong)}.qb-secondary{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding-top:4px;display:flex}.qb-actions{z-index:15;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 10px;margin:0 -16px;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 12px #1018280f}.qb-status{color:var(--text-3);margin-right:auto}.qb-actions .btn{flex:auto}.qb-errors{flex-basis:100%}@media (width>=720px){.qb-actions{margin:0 -24px;padding-left:24px;padding-right:24px}.qb-actions .btn{flex:none}}.send-modes .radio{align-items:flex-start}.send-modes .radio input{flex:none;margin-top:2px}.send-modes .radio>span{flex-direction:column;gap:2px;display:flex}.radio.is-disabled{cursor:not-allowed;color:var(--text-3);background:var(--ink-tint-2)}.send-done{border-radius:var(--radius-sm);background:var(--green-tint);color:#0f4d32;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.send-done-tick{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.copyarea-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sent-link textarea{font-size:.875rem!important}.pq{--brand:#13315c;--brand-ink:#fff;--brand-action:#13315c;--brand-action-ink:#fff;background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.pq-band{background:var(--brand);color:var(--brand-ink);padding:20px 16px 52px}.pq-band-inner,.pq-main,.pq-footer{width:100%;max-width:720px;margin:0 auto}.pq-operator{letter-spacing:-.01em;font-size:1.25rem;font-weight:750}.pq-band-contact{flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:.9375rem;display:flex}.pq-band-contact a{color:inherit;opacity:.92}.pq-band-contact a:hover{color:inherit;opacity:1}.pq-main{flex:1;margin-top:-36px;padding:0 12px}.pq-stack{flex-direction:column;gap:14px;display:flex}.pq-stack-sm{flex-direction:column;gap:10px;display:flex}.pq-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:18px 16px}.pq-h1{font-size:1.375rem}.pq-h2{font-size:1.0625rem;font-weight:700}.pq-section-h{padding:4px 4px 0}.pq-version{color:var(--text-3);font-size:1rem;font-weight:500}.pq-title{flex-direction:column;gap:12px;display:flex}.pq-title-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.pq-for{color:var(--text-2)}.pq-meta{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;padding-top:12px;display:grid}.pq-meta dt,.pq-leg-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-size:.75rem;font-weight:700}.pq-meta dd,.pq-leg-facts dd{margin:0}.pq-meta-total{grid-column:1/-1}.pq-meta-total dd{color:var(--ink-strong);font-variant-numeric:tabular-nums;font-size:1.625rem;font-weight:750}.pq-soon{color:var(--amber-strong);white-space:nowrap;font-weight:600}.pq-title-actions{flex-wrap:wrap;gap:8px;display:flex}.pq-title-actions .btn{flex:160px}.pq-btn-brand{background:var(--brand-action);border-color:var(--brand-action);color:var(--brand-action-ink)}.pq-btn-brand:hover{background:var(--brand-action);color:var(--brand-action-ink);filter:brightness(.92)}.pq a:not(.btn){color:var(--brand-action)}.pq-band a:not(.btn){color:inherit}.pq-pill{white-space:nowrap;background:var(--ink-tint);color:var(--ink);border-radius:999px;align-items:center;padding:3px 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.pq-pill-accepted{background:var(--green-tint);color:var(--green)}.pq-pill-declined,.pq-pill-expired,.pq-pill-superseded{color:var(--text-2);background:#eef0f3}.pq-status{border-left:4px solid var(--border-strong);align-items:flex-start;gap:14px;display:flex}.pq-status-ok{border-left-color:var(--green);background:#f6fbf8}.pq-status-warn{border-left-color:var(--amber)}.pq-status-icon{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1.125rem;font-weight:700;display:grid}.pq-contact-list{flex-direction:column;gap:4px;font-weight:600;display:flex}.pq-legs{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pq-leg{flex-direction:column;gap:12px;display:flex}.pq-leg-when{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.pq-leg-date{color:var(--ink-strong);font-weight:700}.pq-leg-time{color:var(--text-2);font-weight:600}.pq-route{flex-direction:column;gap:10px;display:flex;position:relative}.pq-route:before{content:"";border-left:2px dotted var(--border-strong);position:absolute;top:14px;bottom:14px;left:5px}.pq-stop{overflow-wrap:anywhere;align-items:flex-start;gap:12px;display:flex}.pq-stop-dot{border:2px solid var(--brand-action);background:var(--surface);border-radius:50%;flex:none;width:12px;height:12px;margin-top:6px;position:relative}.pq-stop-end{background:var(--brand-action)}.pq-leg-facts{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px 24px;margin:0;padding-top:10px;display:flex}.pq-leg-notes{color:var(--text-2);background:var(--ink-tint-2);border-radius:var(--radius-sm);padding:8px 10px}.pq-map{align-self:flex-start}.pq-note{border-left:4px solid var(--brand-action)}.pq-price{flex-direction:column;gap:10px;display:flex}.pq-lines{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.pq-lines th,.pq-lines td{text-align:left;vertical-align:top;padding:9px 0}.pq-lines th+th,.pq-lines th+td,.pq-lines td+td{padding-left:12px}.pq-lines .num{text-align:right}.pq-lines thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700}.pq-th-sub{text-transform:none;letter-spacing:0;font-weight:600;display:block}.pq-lines tbody td{border-bottom:1px solid var(--border);overflow-wrap:anywhere}.pq-lines tfoot th{text-align:right;color:var(--text-2);padding:5px 0;font-weight:600}.pq-lines tfoot td{padding-top:5px;padding-bottom:5px}.pq-lines tfoot tr:first-child th,.pq-lines tfoot tr:first-child td{padding-top:12px}.pq-lines .pq-grand th,.pq-lines .pq-grand td{color:var(--ink-strong);border-top:2px solid var(--ink-strong);padding-top:10px;font-size:1.125rem;font-weight:750}.pq-gst-free{color:var(--text-3);white-space:nowrap;font-size:.8125rem}.pq-deposit{border-radius:var(--radius-sm);background:var(--ink-tint-2);text-align:right;padding:10px 12px}.pq-terms summary{cursor:pointer;color:var(--ink-strong);font-weight:700}.pq-terms[open] summary{margin-bottom:10px}.pq-decision{border:2px solid var(--brand-action);flex-direction:column;gap:12px;scroll-margin-top:16px;display:flex}.pq-choices{flex-direction:column;gap:10px;display:flex}.pq-choices .btn{width:100%}.pq-agree{border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;padding:12px}.pq-agree input{flex:none;margin-top:2px}.pq-agree:has(input:checked){border-color:var(--ink);background:var(--ink-tint-2)}.pq-questions{flex-direction:column;gap:6px;display:flex}.pq-footer{text-align:center;color:var(--text-3);flex-direction:column;gap:2px;padding:28px 16px 36px;font-size:.8125rem;display:flex}@media (width>=720px){.pq-band{padding:28px 24px 64px}.pq-band-inner{padding:0 24px}.pq-main{margin-top:-44px;padding:0 24px}.pq-card{padding:24px}.pq-h1{font-size:1.625rem}.pq-meta{grid-template-columns:1fr 1fr 1.4fr}.pq-meta-total{text-align:right;grid-column:auto}.pq-title-actions .btn{flex:none}.pq-choices{flex-direction:row}.pq-choices .btn{flex:1 1 0;width:auto}}.stack-sm{flex-direction:column;gap:8px;display:flex}.alert-ok{background:var(--green-tint);color:#0f5132;border-color:#b5dfc6;display:block}.pay-link{flex-direction:column;align-items:flex-start;gap:4px;margin-top:12px;display:flex}.pay-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--ink-tint-2);padding:14px}.pay-form-ref{grid-column:span 2}@media (width<=719px){.pay-form-ref{grid-column:auto}}tr.pay-voided td{color:var(--text-3)}tr.pay-voided td:not(:last-child){text-decoration:line-through}.pq-h3{font-size:.9375rem;font-weight:700}.pq-pay{border-left:4px solid var(--brand-action)}.pq-pay-summary{font-variant-numeric:tabular-nums;font-size:1rem}.pq-pay-btn{justify-content:center;width:100%}@media (width>=720px){.pq-pay-btn{align-self:flex-start;width:auto;min-width:280px}}.pq-bank{border-top:1px solid var(--border);padding-top:12px}.pq-bank-details{border-radius:var(--radius-sm);background:var(--ink-tint-2);font-family:var(--mono);padding:10px 12px;font-size:.875rem}.pq-alert-neutral{background:var(--surface);color:var(--text);border-color:var(--border-strong);display:block}.pq-inline-wait{align-items:center;gap:10px;display:inline-flex}.pq-spinner-sm{border-width:2px;flex:none;width:16px;height:16px}.pq-spinner-on-brand{border-color:#ffffff59;border-top-color:var(--brand-action-ink)}.toggle-text{cursor:pointer;flex-direction:column;gap:2px;display:flex}.cust-cards{align-items:start}.people-list{margin:0;padding:0;list-style:none}.person-row{border-top:1px solid var(--ink-tint-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;padding:10px 0;display:flex}.person-row:first-child{border-top:0;padding-top:0}.person-main{flex-direction:column;gap:2px;min-width:0;display:flex}.person-contact{flex-wrap:wrap;gap:2px 12px;display:flex}.person-actions{flex-wrap:wrap;gap:4px 10px;display:flex}.qb-for{min-width:min(100%,280px)}
