.rw-page .page-head{flex-wrap:wrap}.rw-page .page-head>div:first-child{min-width:0}.rw-page h1{overflow-wrap:anywhere}.rw-review-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:14px;margin-top:14px;display:grid}.rw-col{flex-direction:column;gap:14px;min-width:0;display:flex}@media (width<=1279px){.rw-review-grid{grid-template-columns:minmax(0,1fr)}}.rw-review-grid .queue-forms{grid-template-columns:minmax(0,1fr)}.rw-page .inline-form{min-width:0}.rw-page .inline-form input,.rw-page .inline-form select{box-sizing:border-box;width:100%;min-width:0}.rw-scroll{max-width:100%;overflow-x:auto}.rw-scroll .table th{position:static}@media (width<=1100px){.rw-page .queue-detail,.rw-page .queue-forms{grid-template-columns:minmax(0,1fr)}}.rw-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rw-checks li{background:var(--surface-2);border-radius:7px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.rw-checks li>div{overflow-wrap:anywhere;min-width:0}.rw-check-mark{color:#fff;background:var(--muted);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:12px;font-weight:800;display:grid}.rw-checks li.ok .rw-check-mark{background:var(--brand)}.rw-checks li.stop{background:#fdf0ee}.rw-checks li.stop .rw-check-mark{background:var(--urgent)}.rw-checks li.warn{background:#fdf7e8}.rw-checks li.warn .rw-check-mark{background:var(--caution);color:#1f1300}.rw-page .inline-form textarea{box-sizing:border-box;width:100%;min-width:0;font:inherit}:root{--bg:#f3f4f3;--surface:#fff;--surface-2:#eef1f0;--line:#e3e7e5;--line-strong:#c3cace;--ring:0 0 0 1px #14181c12;--ink:#16191c;--ink-2:#3a4247;--helper:#4a555a;--muted:#5f6b70;--faint:#8a969b;--plate:#16321f;--plate-ink:#9fc4a8;--plate-value:#cfe3d5;--nav:var(--plate);--nav-ink:var(--plate-ink);--nav-active:#ffffff24;--brand:#14804f;--brand-600:#0e5f3a;--brand-50:#e3f3ec;--brand-100:#cfe3d5;--accent:var(--brand);--ok:#0e5f3a;--ok-bg:#e3f3ec;--warn:#8a4b0a;--warn-bg:#fff4e0;--err:#a3312a;--err-bg:#fbedea;--needs:#f0b429;--needs-ink:#2b1d00;--neutral-bg:#eef1f0;--neutral-ink:#3a4247;--urgent:#b3261e;--caution:#f0b429;--shadow-sm:var(--ring);--shadow:0 0 0 1px #14181c12, 0 12px 32px -12px #14181c47;--r:16px;--r-sm:10px;--r-pill:999px;--fs-11:11px;--fs-13:13px;--fs-15:15px;--fs-17:17px;--fs-22:22px;--fs-30:30px;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;font-family:Inter Tight,Segoe UI,system-ui,-apple-system,sans-serif;font-size:var(--fs-15);color:var(--ink);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);margin:0}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:var(--fs-22);letter-spacing:-.01em;margin:0;font-weight:700}h2{font-size:var(--fs-17);letter-spacing:-.01em;margin:0;font-weight:700}h3{font-size:var(--fs-17);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:700}h4{font-size:var(--fs-13);color:var(--ink-2);margin:0 0 8px;font-weight:700}p{margin:0 0 8px}code{background:var(--surface-2);font-size:var(--fs-13);font-family:var(--mono);border-radius:6px;padding:1px 6px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--fs-13)}.empty{color:var(--muted);text-align:center;font-size:var(--fs-13);padding:18px 12px}.shell{grid-template-rows:52px 1fr;grid-template-columns:200px 1fr;min-height:100vh;display:grid}.topbar{background:var(--plate);color:#fff;z-index:30;grid-column:1/-1;align-items:center;gap:14px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .brand{align-items:center;gap:10px;min-width:184px;display:flex}.topbar .brand-mark{border-radius:var(--r-sm);width:30px;height:30px;color:var(--brand);font-weight:800;font-size:var(--fs-15);background:#fff;place-items:center;display:grid}.topbar .brand-name{color:#fff;font-weight:700}.topbar .brand-sub{display:none}.global-search{border-radius:var(--r-sm);color:#fff;background:#ffffff17;border:1px solid #ffffff24;flex:1;align-items:center;gap:8px;max-width:520px;height:36px;padding:0 12px;display:flex}.global-search input{color:#fff;min-height:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0}.global-search input::placeholder{color:#ffffff8c}.global-search svg{opacity:.7;width:16px;height:16px}.topbar-spacer{flex:1}.topbar .btn-primary{border-radius:var(--r-sm);height:36px;padding:0 16px;font-weight:700;box-shadow:0 0 0 1px #ffffff2e}.user-chip{border-radius:var(--r-pill);font-size:var(--fs-13);background:#ffffff17;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.user-chip .user-name{color:#fff;font-weight:600}.user-chip .user-role{color:var(--nav-ink)}.user-chip .link{color:var(--plate-value);font-size:var(--fs-13);margin-left:4px}.sidebar{background:var(--surface);box-shadow:1px 0 0 var(--line);flex-direction:column;gap:4px;height:calc(100vh - 52px);padding:14px 10px;display:flex;position:sticky;top:52px}.sidebar nav{flex-direction:column;gap:2px;display:flex}.sidebar nav a{color:var(--ink-2);border-radius:var(--r-sm);font-weight:600;font-size:var(--fs-13);align-items:center;gap:10px;min-height:36px;padding:9px 10px;display:flex}.sidebar nav a svg{opacity:.8;width:18px;height:18px}.sidebar nav a.active{background:var(--brand-50);color:var(--brand-600)}.sidebar nav a:hover{background:var(--surface-2);text-decoration:none}.sidebar nav a .count{background:var(--needs);color:var(--needs-ink);border-radius:var(--r-pill);font-size:var(--fs-11);margin-left:auto;padding:1px 7px;font-weight:700}.content{width:100%;min-width:0;max-width:1440px;padding:20px 24px 48px}.page-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.lede{color:var(--helper);max-width:760px;font-size:var(--fs-13);margin:4px 0 0}.avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-grid}.avatar.lg{width:34px;height:34px;font-size:13px}.avatar-row{align-items:center;gap:8px;display:inline-flex}.card{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);margin-bottom:14px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:14px 16px 6px;display:flex}.card-head>div:first-child{flex:220px;min-width:0}.card-sub{color:var(--helper);font-size:var(--fs-13);text-transform:none;letter-spacing:0;margin:2px 0 0;font-weight:400}.card-body{padding:8px 16px 16px}.card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.card-actions select{max-width:100%}.card-flat .card-body{padding:0}.card-urgent{box-shadow:var(--ring), inset 0 3px 0 var(--needs)}.card-caution{box-shadow:var(--ring), inset 0 3px 0 var(--caution)}.card-ok{box-shadow:var(--ring), inset 0 3px 0 var(--brand)}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--r);width:100%;box-shadow:var(--ring);font-size:var(--fs-13);overflow:clip}.card .table{box-shadow:none;border-radius:0}.table th{text-align:left;font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap;z-index:2;padding:9px 12px;font-weight:700;position:sticky;top:52px}.card .table th{position:static;top:auto}.table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f7f8f7}.table.compact td,.table.compact th{padding:6px 10px}.table tbody tr td:first-child{box-shadow:inset 3px 0 #0000}.row-gate td:first-child{box-shadow:inset 4px 0 0 var(--urgent)}.row-gate td{background:#fdf6f4}.row-caution td:first-child{box-shadow:inset 4px 0 0 var(--caution)}.row-expand td{background:var(--bg)}.proj-link{color:var(--ink);font-weight:700}.proj-link:hover{color:var(--brand-600)}.score{font-family:var(--mono);font-weight:700;font-size:var(--fs-22);letter-spacing:-.02em}.pill{border-radius:var(--r-pill);font-size:var(--fs-11);white-space:nowrap;color:var(--neutral-ink);background:var(--neutral-bg);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 10px;font-weight:700;display:inline-flex}.pill .dot{display:none}.tone-neutral{background:var(--neutral-bg);color:var(--neutral-ink)}.tone-gray{background:var(--neutral-bg);color:var(--muted)}.tone-amber{background:var(--warn-bg);color:var(--warn)}.tone-blue{color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--plate-ink);background:#fff}.tone-sky{color:var(--brand-600);box-shadow:inset 0 0 0 1px var(--brand-100);background:#f1f8f4}.tone-violet{background:var(--plate);color:var(--plate-value)}.tone-green{background:var(--brand-50);color:var(--brand-600)}.tone-green-solid{background:var(--brand);color:#fff}.tone-red{background:var(--err-bg);color:var(--err)}.tags{flex-wrap:wrap;gap:5px;margin-top:5px;display:inline-flex}.tags-compact{margin-top:0}.tag{border-radius:var(--r-pill);font-size:var(--fs-11);background:var(--neutral-bg);color:var(--neutral-ink);text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;font-weight:700;display:inline-block}.tag-rush{background:var(--needs);color:var(--needs-ink)}.tag-retest,.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-ok{background:var(--brand-50);color:var(--brand-600)}.rules{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.rule{font-family:var(--mono);font-size:var(--fs-11);color:var(--muted);background:var(--surface-2);text-transform:none;border-radius:6px;padding:1px 6px}.banner{border-radius:var(--r-sm);font-size:var(--fs-15);border:1px solid #0000;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.banner-icon{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.banner-text{flex:1}.banner-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.banner-ok{background:var(--ok-bg);color:var(--ok);border-color:var(--brand-100)}.banner-ok .banner-icon{background:var(--brand);color:#fff}.banner-error{background:var(--err-bg);color:var(--err);border-color:#f1c9c3}.banner-error .banner-icon{background:var(--err);color:#fff}.banner-warn{background:var(--warn-bg);color:var(--warn);border-color:#e9d3a4}.banner-warn .banner-icon{background:var(--needs);color:var(--needs-ink)}.banner ul{margin:6px 0 0;padding-left:18px}.btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;min-height:36px;font:inherit;font-size:var(--fs-15);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-600)}.btn-lg{min-height:44px;font-size:var(--fs-15);border-radius:var(--r);padding:10px 20px;font-weight:700}.btn-danger{color:var(--err);border-color:#f1c9c3}.btn-danger:hover{background:var(--err-bg)}.btn-ghost{box-shadow:none;color:var(--brand);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{min-height:32px;font-size:var(--fs-13);border-radius:var(--r-sm);padding:5px 10px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.link{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600}.req{font-size:var(--fs-11);background:var(--neutral-bg);color:var(--neutral-ink);border-radius:var(--r-pill);vertical-align:middle;text-transform:uppercase;letter-spacing:.05em;align-self:flex-start;margin-left:6px;padding:1px 8px;font-weight:700}label>.req{margin-left:0}label{font-weight:600;font-size:var(--fs-13);color:var(--ink-2);flex-direction:column;gap:5px;margin-bottom:12px;display:flex}label small{color:var(--helper);font-weight:400;font-size:var(--fs-13)}input,select,textarea{font:inherit;font-size:var(--fs-15);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);min-height:40px;padding:7px 12px}input:focus,select:focus,textarea:focus{outline:3px solid var(--brand-100);border-color:var(--brand)}input::placeholder{color:var(--faint)}.search{min-width:260px}.row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.checks{gap:14px;margin-bottom:8px;display:flex}.checks label,.check{flex-direction:row;align-items:center;gap:6px;margin:0;font-weight:500}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.kpi{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);color:inherit;flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.kpi:hover{box-shadow:var(--ring), 0 0 0 1px var(--line-strong);text-decoration:none}.kpi:before{content:none}.kpi.urgent{background:#fff8e6}.kpi.caution,.kpi.ok,.kpi.info{background:var(--surface)}.kpi-n{font-family:var(--mono);font-size:var(--fs-30);letter-spacing:-.02em;font-weight:700;line-height:1}.kpi.urgent .kpi-n,.kpi.caution .kpi-n{color:var(--warn)}.kpi.ok .kpi-n{color:var(--brand-600)}.kpi-l{font-size:var(--fs-13);color:var(--ink-2);font-weight:600}.kpi-s{font-size:var(--fs-13);color:var(--muted)}.home-grid{grid-template-columns:1.4fr 1fr;align-items:start;gap:14px;display:grid}.home-list{flex-direction:column;display:flex}.home-item{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 0;display:grid}.home-item:last-child{border-bottom:0}.home-item .title{font-weight:700}.home-item .sub{color:var(--muted);font-size:var(--fs-13)}.sched-today{flex-direction:column;gap:10px;display:flex}.sched-tech{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:start;gap:12px;padding:8px 0;display:grid}.sched-tech:last-child{border-bottom:0}.sched-tech .visits{flex-wrap:wrap;gap:6px;display:flex}.visit-pill{background:var(--surface-2);border-left:3px solid var(--brand);font-size:var(--fs-13);color:var(--ink);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.visit-pill.rush{border-left-color:var(--needs);background:#fff8e6}.visit-pill.done{background:var(--surface-2);border-left-color:var(--line-strong);color:var(--muted)}.visit-pill b{font-variant-numeric:tabular-nums}.intake-grid{gap:0;display:grid}.form-actions{align-items:center;gap:14px;margin:4px 0 30px;display:flex}.party-info{background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-13);flex-direction:column;gap:6px;margin:2px 0 12px;padding:10px 12px;display:flex}.instructions ul{margin:4px 0 0;padding-left:18px}.type-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;display:grid}.type-opt{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:var(--surface);border-radius:7px;flex-direction:row;align-items:center;gap:10px;margin:0;padding:8px 10px;font-weight:600}.type-opt:hover{border-color:var(--line-strong)}.type-opt.on{border-color:var(--brand);background:var(--brand-50)}.type-opt small{margin-left:auto}.type-opt input{min-height:0;accent-color:var(--brand)}.warnlist{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);padding:10px 12px 10px 28px}.picker{flex-direction:column;gap:4px;margin-bottom:10px;display:flex;position:relative}.picker>label{margin:0}.picker-busy{color:var(--muted);font-size:11px;position:absolute;top:34px;right:12px}.picker-list{z-index:20;background:var(--surface);border-radius:var(--r-sm);box-shadow:var(--shadow);max-height:300px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.picker-list li{cursor:pointer;border-radius:8px;padding:8px 10px}.picker-list li:hover{background:var(--brand-50)}.picker-list li.picker-new{color:var(--brand-600);border-top:1px solid var(--line);margin-top:4px;font-weight:700}.party-chip{background:var(--surface-2);border-radius:var(--r-sm);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.party-new{background:var(--surface-2);border:1px dashed var(--brand);border-radius:var(--r-sm);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.party-add{flex-direction:column;gap:6px;min-width:360px;display:flex}.inline-forms{grid-template-columns:1fr 1fr;gap:20px;padding:8px 4px;display:grid}.inline-form{flex-direction:column;gap:6px;display:flex}.inline-form .btn{align-self:flex-start}.queue-detail{grid-template-columns:1.1fr 1.4fr;gap:20px;padding:8px 4px;display:grid}.contact-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.contact-block{flex-direction:column;gap:2px;display:flex}.contact-name{font-weight:700}.contact-lines{flex-wrap:wrap;gap:14px;display:flex}.contact-link{font-weight:600;font-family:var(--mono);font-size:var(--fs-13)}.contact-meta{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;padding-top:10px;font-size:13px;display:grid}.attempt-log{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.attempt{grid-template-columns:150px 1fr;gap:10px;font-size:13px;display:grid}.queue-forms{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fact-k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.help{background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-13);max-width:760px;margin:8px 0 0;padding:10px 10px 10px 28px}.attn-item{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 0 var(--line-strong);justify-content:space-between;gap:18px;padding:12px 0 12px 14px;display:flex}.attn-item:last-child{border-bottom:0}.tone-decision .attn-item{box-shadow:inset 4px 0 0 var(--needs)}.tone-notice .attn-item{box-shadow:inset 3px 0 #e9d3a4}.tone-integrity .attn-item{box-shadow:inset 3px 0 0 var(--line-strong)}.attn-body{flex-direction:column;gap:3px;display:flex}.attn-project{font-size:var(--fs-15);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.attn-title{font-weight:700;font-size:var(--fs-15)}.attn-what{font-size:var(--fs-13)}.attn-msg{font-size:var(--fs-13);color:var(--ink-2)}.attn-actions{flex-direction:column;align-items:stretch;gap:6px;min-width:150px;display:flex}.tone-decision .attn-title{color:var(--warn)}.tone-integrity .attn-title{color:var(--ink-2)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(440px,1fr));gap:14px;display:grid}.stat-row{flex-wrap:wrap;gap:12px;margin-bottom:10px;display:flex}.stat{background:var(--surface-2);border-radius:var(--r);flex:1;min-width:140px;padding:10px 12px}.stat-n{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.stat-l{color:var(--muted);font-size:12px}.stat-warn .stat-n{color:var(--warn)}.stat-ok .stat-n{color:var(--ok)}.chart{position:relative}.chart-svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .baseline{stroke:var(--line-strong);stroke-width:1px}.chart .axis{fill:var(--muted);font-family:inherit;font-size:11px}.chart g.hot path{filter:brightness(.92)}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-bottom:8px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-item i{border-radius:3px;width:10px;height:10px;display:inline-block}.tooltip{background:var(--ink);color:#fff;pointer-events:none;box-shadow:var(--shadow);z-index:5;border-radius:6px;min-width:150px;padding:8px 10px;font-size:12px;position:absolute;top:28px;transform:translate(-50%)}.tooltip-title{margin-bottom:4px;font-weight:700}.tooltip-row{align-items:center;gap:6px;display:flex}.tooltip-row i{border-radius:2px;width:8px;height:8px;display:inline-block}.tooltip-row b{margin-left:auto;padding-left:12px}.hbars{flex-direction:column;gap:8px;display:flex}.hbar{grid-template-columns:150px 1fr 90px;align-items:center;gap:10px;font-size:13px;display:grid}.hbar-label{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hbar-track{background:var(--surface-2);border-radius:4px;height:12px;overflow:hidden}.hbar-fill{border-radius:4px;min-width:2px;height:100%}.hbar-value{text-align:right;color:var(--ink-2)}.meter-head{align-items:baseline;gap:10px;display:flex}.meter-track{background:var(--surface-2);border-radius:6px;height:12px;margin:6px 0 4px;overflow:hidden}.meter-fill{border-radius:6px;height:100%}.details-block{margin-top:6px}.details-block>summary{cursor:pointer;color:var(--ink-2);padding:8px 0;font-weight:600}.detail-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:14px;padding:14px 18px}.detail-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-number{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.detail-name{letter-spacing:-.01em;font-size:19px;font-weight:800}.detail-facts{flex-wrap:wrap;gap:22px;margin-top:10px;font-size:13px;display:flex}.detail-facts .fact{flex-direction:column;gap:1px;display:flex}.detail-facts .fact-k{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.actions-panel{max-height:calc(100vh - 84px);padding-right:2px;position:sticky;top:66px;overflow-y:auto}.actions-panel .card{position:static}.actions-panel .card:first-child{border-top:3px solid var(--brand)}.actions-panel .btn-primary{width:100%;margin-bottom:8px;padding:10px 16px;font-size:14px;font-weight:700}.action-block{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.action-block:first-child{border-top:0;margin-top:0;padding-top:0}.action-block .btn{margin:0 6px 6px 0}.kv{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 16px;margin:0;display:grid}.kv dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.kv dd{margin:2px 0 0;font-weight:600}.timeline{max-height:420px;margin:0;padding:0;font-size:12.5px;list-style:none;overflow:auto}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:148px 1fr;gap:12px;padding:7px 0;display:grid}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.timeline .who{color:var(--muted);margin-left:6px;font-size:12px}.report-row,.invoice-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stepper{gap:0;margin:14px 0 0;padding:0;list-style:none;display:flex}.stepper li{color:var(--muted);flex-direction:column;flex:1;align-items:flex-start;gap:6px;font-size:11.5px;font-weight:600;display:flex;position:relative}.stepper li:before{content:"";background:var(--line);height:3px;position:absolute;top:5px;left:12px;right:-2px}.stepper li:last-child:before{display:none}.stepper li.done:before{background:var(--brand)}.step-dot{background:var(--surface);border:3px solid var(--line-strong);z-index:1;border-radius:50%;width:12px;height:12px;position:relative}.stepper li.done .step-dot{background:var(--brand);border-color:var(--brand)}.stepper li.current .step-dot{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-100);background:#fff}.stepper li.current{color:var(--brand-600)}.stepper li.done{color:var(--ink-2)}.stepper-cancelled{margin-top:12px}.seg{border-radius:var(--r-sm);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.seg button{font:inherit;font-size:var(--fs-13);cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:7px;padding:5px 12px;font-weight:600}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--ring)}.cal-title{margin-left:6px;font-weight:700}.dispatch-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.unscheduled{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);flex-direction:column;gap:10px;max-height:calc(100vh - 84px);padding:12px;display:flex;position:sticky;top:66px}.unscheduled-list{flex-direction:column;gap:6px;display:flex;overflow:auto}.unsched{border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--ring);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.unsched.gate{box-shadow:var(--ring), inset 4px 0 0 var(--needs)}.unsched.on{background:var(--brand-50);box-shadow:inset 0 0 0 1.5px var(--brand)}.unsched-top,.unsched-bottom{justify-content:space-between;align-items:center;gap:8px;display:flex}.pinned{border:2px dashed var(--brand);background:var(--brand-50);border-radius:var(--r-sm);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.pinned-name{font-weight:700}.cal{min-width:0}.cal-week{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--r);width:100%;box-shadow:var(--ring);table-layout:fixed;overflow:hidden}.cal-week th{font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2);text-align:left;padding:9px 10px;font-weight:700}.cal-week .cal-corner{width:64px}.cal-week td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);vertical-align:top;height:92px;padding:6px}.cal-week tr.today td,.cal-week tr.today th.cal-day{background:#f1f8f4}.cal-day{width:64px;color:var(--muted);text-align:center!important}.cal-daynum{font-family:var(--mono);font-size:var(--fs-22);color:var(--ink);font-weight:700;line-height:1}tr.today .cal-daynum{color:var(--brand-600)}.cal-cell.droppable{outline:2px dashed var(--brand-100);outline-offset:-3px;cursor:copy}.cal-cell.droppable:hover{background:var(--brand-50)}.cal-hint{color:var(--brand-600);padding:6px;font-size:12px;font-weight:600}.chip{background:var(--surface-2);border-left:4px solid var(--brand);font-size:var(--fs-13);border-radius:8px;margin-bottom:5px;padding:5px 8px;line-height:1.3}.chip.movable{cursor:grab}.chip.movable:active{cursor:grabbing}.chip.done{background:var(--surface-2);border-left-color:var(--line-strong);color:var(--muted)}.chip.rush{border-left-color:var(--needs);background:#fff8e6}.chip.retest{background:var(--warn-bg);border-left-color:var(--warn)}.chip-top{justify-content:space-between;gap:6px;font-weight:700;display:flex}.chip-top a{color:inherit}.chip-body{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-foot{font-size:var(--fs-11)}.chip-status{margin-top:3px}.cal-day-view{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);display:grid;overflow:hidden}.cal-colhead{font-size:var(--fs-13);color:var(--ink-2);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface-2);align-items:center;gap:8px;padding:8px 10px;font-weight:700;display:flex}.cal-times{flex-direction:column;display:flex}.cal-time{height:56px;font-family:var(--mono);font-size:var(--fs-11);color:var(--muted);border-top:1px solid var(--line);text-align:right;padding:2px 6px}.cal-col{border-left:1px solid var(--line);flex-direction:column;display:flex;position:relative}.cal-slot{border-top:1px solid var(--line);height:28px}.cal-slot:nth-child(2n){border-top-style:dashed;border-top-color:var(--surface-2)}.cal-slot.droppable:hover{background:var(--brand-50);cursor:copy}.cal-abs{position:absolute;left:4px;right:4px}.cal-abs .chip{box-shadow:var(--shadow-sm);margin:0}.cal-untimed{border-bottom:1px solid var(--line);background:#f7f8f7;min-height:96px;padding:6px}.cal-untimed-spacer{border-bottom:1px solid var(--line);height:96px}.login{background:var(--plate);place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{background:var(--surface);border-radius:var(--r);width:100%;max-width:920px;box-shadow:var(--shadow);padding:28px}.login-card .brand{align-items:center;gap:10px;display:flex}.login-card .brand-mark{background:var(--brand);color:#fff;border-radius:9px;place-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:grid}.login-card .brand-name{font-size:16px;font-weight:800}.login-card .brand-sub{color:var(--muted);font-size:12px}.login-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:18px 0 8px;font-size:11px}.login-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.login-btn{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-sm);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.login-btn:hover{border-color:var(--brand);background:var(--brand-50)}.login-name{font-weight:700}.login-role{color:var(--muted);font-size:12px}.cal-day-view{overflow-x:auto}.cal-track{flex-direction:column;display:flex;position:relative}.cal-slot.past{background:repeating-linear-gradient(135deg,#0000 0 6px,#00000006 6px 8px)}.cal-gap{color:var(--brand-600);pointer-events:none;z-index:1;background:#16a34a0f;border:1px dashed #86c9a2;border-radius:6px;justify-content:center;align-items:flex-start;padding-top:4px;font-size:11px;font-weight:700;display:flex;position:absolute;left:3px;right:3px}.cal-gap span{background:#fffc;border-radius:4px;padding:1px 6px}.cal-gap.fits{pointer-events:auto;cursor:copy;background:#16a34a24;border-style:solid}.cal-gap.fits:hover{background:#16a34a3d}.cal-gap.tight{opacity:.4}.cal-abs{z-index:2}.chip.tall{flex-direction:column;height:100%;margin:0;display:flex;overflow:hidden}.chip.tall .chip-body{white-space:normal}.chip.onsite{background:var(--plate);border-left-color:var(--plate-ink);color:#fff}.now-line{background:var(--needs);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--needs);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.selected-visit{box-shadow:inset 0 0 0 1.5px var(--brand);background:var(--brand-50)}.cal-colhead>div{min-width:0}.cal-colhead>div>div:first-child{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.chip.stackable{cursor:copy;outline:2px dashed #0000}.chip.stackable:hover{outline-color:var(--brand)}.chip.stackable:hover:after{content:"+ Stack here";background:var(--brand);color:#fff;font-size:var(--fs-11);border-radius:var(--r-pill);padding:1px 6px;font-weight:700;position:absolute;top:4px;right:6px}.chip.tall{position:relative}.chip.tall .chip-top{flex-wrap:wrap}.drop-preview{z-index:5;background:var(--plate);color:#fff;border-radius:var(--r-sm);box-shadow:var(--shadow);margin:0 0 12px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-block;position:sticky;top:56px}.cal-ghost{z-index:4;border:2px dashed var(--brand);font-size:var(--fs-13);color:var(--brand-600);pointer-events:none;background:#14804f1f;border-radius:8px;padding:4px 8px;position:absolute;left:3px;right:3px;overflow:hidden}.cal-ghost.placing{border-color:var(--brand);color:var(--brand-600);background:#16a34a29}.ghost-top{font-weight:700}.ghost-body{opacity:.85;font-weight:600}.cal-abs.dragging{opacity:.35}.cal-cell.hover{outline:2px dashed var(--brand);outline-offset:-3px;background:#14804f14!important}.cell-ghost{font-size:var(--fs-13);color:var(--brand-600);margin-bottom:4px;font-weight:700}.banner.toast{z-index:60;width:min(420px,100vw - 40px);box-shadow:var(--shadow);margin:0;animation:.16s ease-out toast-in;position:fixed;top:64px;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.drop-preview{z-index:60;pointer-events:none;white-space:nowrap;margin:0;position:fixed;top:auto;bottom:18px;left:50%;transform:translate(-50%)}.daygrid{font-size:var(--fs-13);flex-direction:column;display:flex}.daygrid-head,.daygrid-row{grid-template-columns:200px minmax(0,1fr) 72px;align-items:center;gap:12px;display:grid}.daygrid-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:4px;font-size:11px;font-weight:700}.daygrid-head .daygrid-track{height:16px}.daygrid-tick{position:absolute;transform:translate(-50%)}.daygrid-row{border-bottom:1px solid var(--line);padding:6px 0}.daygrid-row:last-child{border-bottom:0}.daygrid-row.idle .daygrid-name{opacity:.6}.daygrid-name{align-items:center;gap:8px;min-width:0;display:flex}.daygrid-tech{white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.tag-onsite{background:var(--plate);color:var(--plate-value)}.daygrid-track{background:var(--surface-2);border-radius:8px;height:34px;position:relative;overflow:hidden}.daygrid-line{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.daygrid-now{background:var(--needs);z-index:2;width:2px;position:absolute;top:0;bottom:0}.daybar{background:var(--brand);color:#fff;z-index:1;border-radius:6px;flex-direction:column;justify-content:center;min-width:6px;padding:2px 6px;font-weight:600;line-height:1.15;text-decoration:none;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden}.daybar:hover{filter:brightness(1.08);text-decoration:none}.daybar span{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.daybar small{white-space:nowrap;text-overflow:ellipsis;opacity:.85;font-size:10.5px;font-weight:500;overflow:hidden}.daybar.rush{background:var(--needs);color:var(--needs-ink)}.daybar.retest{background:var(--warn)}.daybar.onsite{background:var(--plate)}.daybar.done{background:var(--line-strong);color:var(--ink-2)}.daygrid-untimed{color:var(--muted);font-size:11px;position:absolute;top:9px;right:8px}.daygrid-open{text-align:right;color:var(--ink-2);font-weight:700;font-family:var(--mono)}.daygrid-open.lots{color:var(--brand-600)}.daygrid-open.none{color:var(--muted);font-weight:500}.doc-rows{gap:6px;margin-top:10px;font-size:13px;display:grid}.doc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-row .fact-k{min-width:96px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:700}.doc-row .link{margin-left:6px}.doc-row label.btn input{display:none}.tabs{border-bottom:1px solid var(--line);gap:4px;margin:0 0 12px;display:flex}.tab{cursor:pointer;color:var(--muted);font:inherit;font-size:var(--fs-15);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;font-weight:600}.tab.active{color:var(--ink);border-bottom-color:var(--brand)}.tab:hover{color:var(--ink,#1a1d21)}.billing-grid{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:16px;display:grid}.billing-grid>.card:first-child{max-height:calc(100vh - 80px);position:sticky;top:64px;overflow:auto}.billing-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.billing-item{text-align:left;font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;box-shadow:inset 3px 0 0 var(--caution);padding:9px 11px}.billing-item:hover{border-color:var(--line-strong);background:var(--surface-2)}.billing-item.on{border-color:var(--brand);background:var(--brand-50);box-shadow:inset 3px 0 0 var(--brand)}.billing-item-top{justify-content:space-between;gap:8px;display:flex}.billing-item-name{white-space:nowrap;text-overflow:ellipsis;margin:2px 0;font-weight:600;overflow:hidden}.billing-item-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.billing-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.billing-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 16px;display:grid}.billing-facts>div{flex-direction:column;gap:3px;display:flex}.billing-reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.billing-reasons li{grid-template-columns:100px 1fr;align-items:start;gap:10px;display:grid}.billing-reasons li.cleared b{color:var(--muted)}.billing-lines tfoot td{border-top:1px solid var(--line);padding:7px 10px}.billing-lines tr.line-discount td{color:var(--ok);background:#fbfdfb;padding-left:26px;font-size:12.5px}.billing-lines tr.line-waived td{color:var(--faint)}.billing-lines tr.billing-total td{background:var(--surface-2);font-size:14px}.billing-edit{grid-template-columns:2fr 1fr 2fr auto;align-items:end;gap:10px;padding:6px 0;display:grid}.billing-edit label{color:var(--ink-2);flex-direction:column;gap:3px;font-size:12px;font-weight:600;display:flex}.billing-add{border-top:1px dashed var(--line-strong);grid-template-columns:1fr 2fr 1fr 2fr auto;margin-top:12px;padding-top:12px}.billing-add>.muted{grid-column:1/-1}.billing-history{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.billing-history li{border-left:2px solid var(--line-strong);padding:1px 0 1px 10px}.aging-strip{flex-wrap:wrap;align-items:stretch;gap:8px;margin:-4px 0 16px;display:flex}.aging-cell{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;text-align:left;flex-direction:column;gap:2px;min-width:110px;padding:7px 12px;display:flex}.aging-cell.on{border-color:var(--brand);background:var(--brand-50)}.aging-note{align-self:center;margin-left:6px}.invoice-filters{flex-wrap:wrap;margin-bottom:10px}.invoice-filters .search{min-width:300px}.invoice-table tr.clickable{cursor:pointer}.invoice-table th{position:static}.ledger-detail{grid-template-columns:1fr 1.3fr 1fr;gap:18px;padding:6px 2px;display:grid}@media (width<=1100px){.billing-grid{grid-template-columns:1fr}.billing-grid>.card:first-child{max-height:none;position:static}.ledger-detail,.billing-edit,.billing-add{grid-template-columns:1fr}}.short-job{max-width:760px}.short-meta{flex-wrap:wrap;gap:6px;margin:-4px 0 12px;display:flex}.short-meta>span{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-pill);padding:2px 10px}.chip-row{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.svc-chip{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:5px 11px;font-size:13px}.svc-chip:hover{background:var(--surface-2)}.svc-chip.on{background:var(--brand-50);border-color:var(--brand);color:var(--brand-600);font-weight:600}.short-job .search{width:100%;min-width:0}.svc-results{box-shadow:none;margin:4px 0 10px;position:static}.price-box{border-radius:var(--r-sm);background:var(--surface-2);margin:12px 0 4px;padding:8px 14px}.price-line{grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding:4px 0;display:grid}.price-line .quote{width:110px}.quote-box{align-items:center;gap:6px;display:inline-flex}.price-total{border-top:1px solid var(--line-strong);margin-top:4px;padding-top:8px;font-weight:700}.more-details{max-width:760px;margin:6px 0 30px}.more-details>summary{cursor:pointer;color:var(--brand);padding:10px 2px;font-weight:600}@media (width<=640px){.price-line{grid-template-columns:1fr auto}.short-job .form-actions{flex-direction:column;align-items:stretch}}@media (width<=760px){.shell{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}.topbar .brand{min-width:0}.topbar .user-chip .user-role{display:none}.global-search{flex-basis:100%;order:3;max-width:none;height:34px}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;height:auto;padding:6px 8px;position:static;overflow-x:auto}.sidebar nav{flex-direction:row}.sidebar nav a{white-space:nowrap;padding:7px 10px}.content{padding:14px 16px 40px}}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;container-type:inline-size}.invoices-page .page-head{flex-wrap:wrap}.invoices-page .invoice-filters .search{flex:260px;min-width:0}.invoices-page .invoice-filters select{max-width:100%}.invoice-file{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;max-width:min(1180px,100cqw - 24px);padding:6px 2px;display:grid;position:sticky;left:0}.invoice-file>.warnlist{grid-column:1/-1;margin:0}.file-col{flex-direction:column;gap:8px;min-width:0;display:flex}.file-col h4{margin:0}.file-col h5{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 0 0;font-size:12px}.file-col>.btn{align-self:flex-start}.file-head{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.file-head h5{margin:0}.file-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:8px 10px;padding:10px;display:grid}.file-form label{color:var(--ink-2);flex-direction:column;gap:3px;min-width:0;font-size:12px;font-weight:600;display:flex}.file-form label.wide,.file-form>.btn-row,.file-form>p{grid-column:1/-1}.file-form label.check{flex-direction:row;align-items:center;gap:6px;font-weight:500}.file-form>p{margin:0}.file-form.inline{grid-template-columns:minmax(0,1fr) auto;margin-top:6px;padding:8px}.file-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;display:grid}.file-facts>div{flex-direction:column;gap:2px;display:flex}.file-buttons{flex-wrap:wrap}@media (width<=760px){.invoice-file{grid-template-columns:1fr}.invoice-file .table.compact td,.invoice-file .table.compact th{padding-left:6px;padding-right:6px}.invoices-page .invoice-filters .search{flex-basis:100%}.invoices-page .page-head .btn-row{flex-wrap:wrap}.aging-cell{flex:100px;min-width:0}}.right{text-align:right!important}.job-number{font-family:var(--mono);color:var(--brand);font-weight:700;font-size:var(--fs-15);letter-spacing:-.01em}.job-number:hover{color:var(--brand-600);text-decoration:none}.office-chip{font-family:var(--mono);font-size:var(--fs-11);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-pill);padding:1px 8px;font-weight:600}.svc-tag{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);white-space:nowrap;border-radius:6px;padding:2px 7px;font-weight:700}.area-chip{font-family:var(--mono);font-size:var(--fs-11);color:var(--brand-600);background:var(--brand-50);border-radius:var(--r-pill);padding:2px 8px;font-weight:700}.job-ids{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px;display:flex}.job-name{color:var(--ink);font-weight:700;font-size:var(--fs-15);display:block}.job-name:hover{color:var(--brand-600);text-decoration:none}.job-address{color:var(--muted);font-size:var(--fs-13)}.group-row td{font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:14px 12px 6px;font-weight:700;background:var(--bg)!important}.group-row td span{font-family:var(--mono);color:var(--faint);margin-left:8px}.job-table td:first-child{min-width:320px}.plate{background:var(--plate);color:#fff;border-radius:var(--r);flex-direction:column;gap:2px;margin-bottom:10px;padding:18px 20px 16px;display:flex}.plate-k{font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--plate-ink);font-weight:700;display:block}.plate-k i{color:var(--brand);background:var(--brand-50);border-radius:var(--r-pill);letter-spacing:.05em;margin-left:4px;padding:0 6px;font-style:normal}.plate-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plate-ids{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}.plate-number{font-family:var(--mono);font-size:var(--fs-30);letter-spacing:-.02em;font-weight:700;line-height:1.1}.plate-chip{font-family:var(--mono);font-size:var(--fs-13);color:var(--plate-value);border-radius:var(--r-pill);background:#ffffff1f;padding:2px 10px;font-weight:600}.plate-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.plate-services{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.plate-services span{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--plate-value);border-radius:var(--r-pill);background:#ffffff1f;padding:3px 10px;font-weight:700}.plate-name{font-size:var(--fs-22);letter-spacing:-.01em;margin-bottom:6px;font-weight:700}.plate-address{font-size:var(--fs-15);margin-bottom:4px;font-weight:600}.plate-facts{font-size:var(--fs-15);border-top:1px solid #ffffff1f;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px;margin-top:10px;padding-top:12px;font-weight:600;display:grid}.plate-facts>div{flex-direction:column;gap:2px;min-width:0;display:flex}.plate-facts small{font-size:var(--fs-13);color:var(--plate-ink);font-weight:400}.plate-call{color:var(--plate-value);font-family:var(--mono);font-size:var(--fs-13);text-underline-offset:2px;white-space:nowrap;text-decoration:underline}.plate .tag{color:var(--plate-value);background:#ffffff24}.plate .tag-rush{background:var(--needs);color:var(--needs-ink)}.plate .tag-warn{background:var(--warn-bg);color:var(--warn)}.plate-steps{background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);margin-bottom:14px;padding:2px 20px 14px}@media (width<=1200px){.detail-grid{grid-template-columns:minmax(0,1fr) 300px}}.job-notes{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-bottom:14px;display:grid}.job-notes p{font-size:var(--fs-15);white-space:pre-wrap;margin:4px 0 0}.note-scope{background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--brand);padding:12px 16px}.note-scope .plate-k{color:var(--brand-600)}.note-special{background:var(--warn-bg);border-radius:var(--r);padding:12px 16px}.note-special .plate-k{color:var(--warn)}.wait{white-space:nowrap}.show-more{margin-top:12px}.requests-grid{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.request-list{flex-direction:column;gap:8px;max-height:calc(100vh - 84px);padding:2px;display:flex;position:sticky;top:66px;overflow-y:auto}.request-group{font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:8px 2px 0;font-weight:700}.request-group span{font-family:var(--mono);color:var(--faint);margin-left:8px}.request-card{text-align:left;font:inherit;color:inherit;background:var(--surface);border-radius:var(--r);box-shadow:var(--ring);cursor:pointer;border:0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.request-card:hover{box-shadow:var(--ring), 0 0 0 1px var(--line-strong)}.request-card.on{background:var(--brand-50);box-shadow:inset 0 0 0 1.5px var(--brand)}.request-top,.request-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-head{justify-content:flex-start}.channel-chip{font-size:var(--fs-11);letter-spacing:.05em;text-transform:uppercase;color:var(--plate-value);background:var(--plate);border-radius:var(--r-pill);padding:2px 9px;font-weight:700}.request-age{font-family:var(--mono);font-size:var(--fs-13);color:var(--muted)}.request-sender{font-weight:700;font-size:var(--fs-15)}.request-subject{font-size:var(--fs-13);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.request-detail h2{margin:8px 0 10px}.request-body{white-space:pre-wrap;background:var(--surface-2);border-radius:var(--r-sm);font-size:var(--fs-15);max-height:260px;padding:12px 14px;overflow-y:auto}.draft-title{margin:18px 0 8px}.draft-rows{flex-direction:column;display:flex}.draft-row{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.draft-row:last-child{border-bottom:0}.draft-k{font-size:var(--fs-11);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-weight:700}.draft-v{font-size:var(--fs-15);flex-direction:column;gap:2px;min-width:0;display:flex}.draft-v small{color:var(--muted);font-size:var(--fs-13)}.draft-quote{font-size:var(--fs-13);color:var(--helper);font-style:italic}.draft-service{flex-direction:column;display:flex}.draft-missing{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.draft-missing .draft-k{margin-right:4px;padding-top:0}.request-actions{margin-top:16px}.dismiss-box{background:var(--surface-2);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.requests-empty{flex-direction:column;gap:4px;padding:20px 16px;display:flex}.from-request{background:var(--surface);border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--brand);flex-direction:column;gap:6px;max-width:760px;margin-bottom:14px;padding:14px 16px;display:flex}.from-request .request-body{max-height:160px;font-size:var(--fs-13)}.from-msg{font-size:var(--fs-13);color:var(--helper);margin-top:-6px;margin-bottom:10px;font-style:italic;display:block}.request-card.flagged{box-shadow:var(--ring), inset 4px 0 0 var(--needs)}.flag-box{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin:0 0 12px;padding:10px 14px;display:flex}.flag-box b{color:var(--warn)}.request-detail .banner{margin:0 0 12px}.rush-mark{flex-direction:row;align-items:center;gap:8px;font-weight:600}.high-priority{flex-direction:column;gap:8px;display:flex}.high-priority h4{margin:0}.high-priority ul,.priority-suggest ul{margin:4px 0 0;padding-left:18px}.priority-suggest{background:var(--warn-bg);color:var(--warn);border-radius:var(--r-sm);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.priority-hint{font-size:var(--fs-13);color:var(--warn);margin-top:4px}.minutes-field{align-items:center;gap:8px;display:inline-flex}.minutes-field input{width:110px}.access-find{min-width:260px}.access-table td:nth-child(3),.access-table td:nth-child(4){white-space:nowrap}.access-table .check{flex-direction:row;align-items:center;gap:8px}.payment-file{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.warn-note{color:var(--warn)}.home-size{align-items:flex-end;gap:12px;margin-bottom:12px}.home-size label{max-width:240px}.add-person{margin-bottom:16px}.add-person .row{align-items:flex-end}
