:root{--warn:#8a5a12;--warn-soft:#f6ead3}:root[data-theme=dark]{--warn:#e6b566;--warn-soft:#3a2f1c}:where([id]){scroll-margin-top:16px}.session{margin-top:auto;display:grid;gap:8px;font-size:13px}.session+.side-foot{margin-top:0}.session-who{margin:0;display:grid;line-height:1.3;min-width:0}.session-who b{overflow-wrap:anywhere}.session-who span{color:var(--muted);font-size:12.5px}.session-actions{display:flex;flex-wrap:wrap;gap:6px}.session-actions form{margin:0}.btn-small{padding:5px 10px;font-size:13px;border-radius:7px}@media (max-width:900px){.session{margin-top:0;align-items:center;justify-content:space-between;gap:6px 12px}.session,.session-who{display:flex;flex-wrap:wrap}.session-who{gap:0 8px;align-items:baseline}}.lock-warn{position:fixed;right:16px;bottom:16px;z-index:50;max-width:calc(100vw - 32px);gap:8px 12px;padding:10px 12px;background:var(--surface);border:1px solid var(--accent);box-shadow:0 6px 24px rgb(0 0 0/.18);font-size:14px}.lock-warn,.welcome{display:flex;flex-wrap:wrap;align-items:center;border-radius:var(--radius)}.welcome{justify-content:space-between;gap:8px 14px;margin:0 0 20px;padding:14px 16px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--ink)}.welcome p{margin:0;font-size:16px;overflow-wrap:anywhere}.welcome b{font-family:var(--font-display),sans-serif;font-size:22px;font-weight:750;margin-right:6px}.auth{min-height:100vh;display:grid;place-items:start center;padding:clamp(24px,10vh,96px) var(--gutter) 48px}.auth-card{width:100%;max-width:440px;min-width:0;display:grid;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px clamp(16px,5vw,28px)}.auth-card h1{margin:4px 0 0;font-size:26px;font-weight:750;font-stretch:88%}.auth-card .lede{margin:0;font-size:15px;overflow-wrap:anywhere}.auth-brand{margin:0}.auth-form{display:grid;gap:14px}.auth-form .btn-big{justify-content:center}.auth-form p{margin:0}.auth-alt{margin:0;justify-self:center}.setup{display:grid;gap:8px;padding:12px 14px;border:1px dashed var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 50%,var(--surface))}.setup h2{margin:0;font-size:16px}.setup p,.setup ul{margin:0;overflow-wrap:anywhere}.setup ul{padding-left:18px}.setup pre{margin:0;padding:8px 10px;background:var(--bg);border:1px solid var(--line);border-radius:6px;font-size:12.5px;white-space:pre-wrap}.setup code,.setup pre{overflow-wrap:anywhere}.fld input[type=password]{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}.fld input[type=password]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.people{display:grid;gap:22px}.people-result{display:grid;gap:10px;margin-bottom:12px}.people-result:empty{display:none}.people-table tr.muted td{color:var(--muted)}.row-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.row-actions form{margin:0}.row-actions .btn{white-space:normal;text-align:left}@media (max-width:640px){.row-actions{justify-content:flex-start}}.invite-box{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));min-width:0}.invite-box p{margin:0;overflow-wrap:anywhere}.invite-url{display:flex;gap:8px;min-width:0}.invite-url input{flex:1 1 auto;min-width:0;font-family:var(--font-mono),monospace;font-size:13px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:7px 10px}.choice .small{font-weight:400}.ops-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 20px;margin-bottom:20px}.ops-head .page-head{margin-bottom:0}.btn-big{padding:12px 20px;font-size:16px;border-radius:10px}.counts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 0 14px;color:var(--muted);font-size:14px}.counts b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px}.filters label{display:grid;gap:3px;font-size:12.5px;font-weight:600;color:var(--muted);flex:1 1 150px;min-width:0}.filters input,.filters select{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:7px 10px;width:100%;min-width:0}.filters .search{flex:3 1 260px}.filters .filter-actions{display:flex;gap:8px;align-items:center}.pill-warn{background:var(--warn-soft);color:var(--warn)}.pill-lost{background:var(--bad-soft);color:var(--bad)}.pill-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}table.ops-table td{vertical-align:top}table.ops-table .job-no{font-family:var(--font-mono),monospace;font-weight:500;white-space:nowrap}table.ops-table .job-no a{text-decoration:none}table.ops-table .job-no a:hover{text-decoration:underline}table.ops-table .wrap{overflow-wrap:anywhere;min-width:10ch}table.ops-table tbody tr:hover td{background:var(--surface-2)}table.ops-table .age{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.table-box{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}@media (max-width:640px){.table-box{overflow:visible;border:0;background:none}table.ops-table tbody{display:grid;gap:10px}table.ops-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}table.ops-table td{padding:3px 0}table.ops-table td.span{grid-column:1/-1}table.ops-table tbody tr:hover td{background:none}}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;min-width:0}.panel>h2{font-size:17px;margin:0 0 4px}.panel>.panel-sub{margin:0 0 14px;color:var(--muted);font-size:13.5px}.form{display:grid;gap:22px}.form fieldset{border:0;margin:0;padding:0;min-width:0;display:grid;gap:12px}.form legend{font-family:var(--font-display),sans-serif;font-weight:700;font-size:16px;padding:0;margin-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px 14px;align-items:start}.form-grid .wide{grid-column:1/-1}.fld{display:grid;gap:4px;align-content:start;min-width:0}.fld-label,.fld>label{font-size:13px;font-weight:600;color:var(--ink)}.fld .opt{font-weight:400;color:var(--muted)}.fld input:not([type]),.fld input[type=date],.fld input[type=email],.fld input[type=tel],.fld input[type=text],.fld select,.fld textarea{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;width:100%;min-width:0}.fld textarea{min-height:84px;resize:vertical}.acct-url{font:inherit;font-size:15px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.acct-url:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fld [aria-invalid=true]{border-color:var(--bad)}.fld-hint{font-size:12.5px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.fld-hint.num{font-family:var(--font-mono),monospace;font-size:12px}.fld-err{font-size:12.5px;line-height:1.4;color:var(--bad);font-weight:600;overflow-wrap:anywhere}.size3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width:520px){.size3{grid-template-columns:minmax(0,1fr)}}.choices{display:flex;flex-wrap:wrap;gap:6px 8px;border:0;margin:0;padding:0;min-width:0}.choices legend{font-size:13px;font-weight:600;font-family:inherit;margin:0 0 6px;padding:0;width:100%}.choice{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:14px;cursor:pointer}.choice:has(input:checked){border-color:var(--ink);background:var(--surface-2);font-weight:600}.choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice input{accent-color:var(--ink);margin:0}.check{display:flex;align-items:flex-start;gap:9px;font-size:14.5px;cursor:pointer}.check input{accent-color:var(--ink);margin-top:4px}.sub-fields{display:grid;gap:12px;padding:12px 14px;border-left:3px solid var(--line);margin-left:4px}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.form-actions .btn-primary:disabled{opacity:.6;cursor:progress}.msg{margin:0;padding:10px 12px;border-radius:8px;font-size:14px;overflow-wrap:anywhere}.msg-bad{background:var(--bad-soft);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 30%,transparent)}.msg-good{background:var(--good-soft);color:var(--good);border:1px solid color-mix(in srgb,var(--good) 30%,transparent)}.msg ul{margin:6px 0 0;padding-left:18px}.job-title{display:grid;gap:6px;margin-bottom:14px;min-width:0}.job-title h1{margin:0;font-size:clamp(26px,3.2vw,34px);font-weight:750;font-stretch:88%;font-family:var(--font-mono),monospace;letter-spacing:-.01em}.job-client{margin:0;font-size:19px;font-weight:650;overflow-wrap:anywhere}.job-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;color:var(--muted);font-size:14px}.job-meta b{color:var(--ink);font-weight:600}.overdue{color:var(--bad)!important}.flow{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px;counter-reset:step}.flow li{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600}.flow li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--surface-2);font-size:11px}.flow li.done{color:var(--ink)}.flow li.done:before{content:"✓";background:var(--good-soft);color:var(--good)}.flow li.now{color:var(--ink);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.flow li.now:before{background:var(--accent);color:#1a1f1c}.flow li.lost{color:var(--bad);border-color:var(--bad);background:var(--bad-soft)}.flow li.lost:before{content:"✕";background:var(--bad);color:var(--surface)}.moves{display:grid;gap:10px;margin-bottom:22px}.moves-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.move-need{font-size:12.5px;color:var(--muted)}.lost-box{display:grid;gap:8px;max-width:520px;padding:12px 14px;border:1px dashed var(--bad);border-radius:8px}.job-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;margin-bottom:22px}.job-grid,.job-side{display:grid;gap:18px}.job-side{position:sticky;top:12px;min-width:0}@media (max-width:1080px){.job-grid{grid-template-columns:minmax(0,1fr)}.job-side{position:static}}.triage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px 14px;align-items:start}.route-hint{margin:0;font-size:13px;color:var(--muted)}.checklist{display:grid;gap:14px}.checklist h3{font-size:14px;margin:0 0 6px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:space-between}.checklist ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;align-items:start;font-size:14px;padding:3px 0}.checklist li .tick{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;font-size:11px;font-weight:700;margin-top:1px}.checklist li.ok .tick{background:var(--good-soft);color:var(--good)}.checklist li.miss .tick{border:1.5px solid var(--bad);color:var(--bad)}.checklist li.miss a{color:var(--ink);font-weight:600}.checklist li.ok span:last-child{color:var(--muted)}.checklist .next-group{padding:10px 12px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface))}.soon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-bottom:22px}.soon{display:grid;gap:4px;align-content:start;padding:12px 14px;border:1px dashed var(--line);border-radius:var(--radius)}.soon h2{font-size:15px;margin:0}.soon p{margin:0;font-size:13px;color:var(--muted)}.soon .pill{justify-self:start}.activity{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.activity li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:4px 14px;padding:10px 14px;font-size:14px}.activity li+li{border-top:1px solid var(--line)}.activity time{color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.activity .what{overflow-wrap:anywhere}.activity .who{font-weight:600}@media (max-width:640px){.activity li{grid-template-columns:minmax(0,1fr)}}.coming{max-width:62ch}.coming ul{margin:8px 0 0;padding-left:18px}.settings-stack{display:grid;gap:22px;min-width:0}.sub-h{font-size:15px;margin:18px 0 10px}.mbox-list{list-style:none;margin:0 0 6px;padding:0}.mbox,.mbox-list{display:grid;gap:10px}.mbox{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.mbox-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px;min-width:0}.mbox-who{display:grid;gap:2px;min-width:0}.mbox-who b{overflow-wrap:anywhere}.mb-pw,.mbox-form{display:grid;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.mb-pw .fld{max-width:420px}.mb-pw label .pill{margin-left:6px;font-weight:600}.wording-list{display:grid;gap:16px;margin-top:14px}.wording{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.wording h3{font-size:15px;margin:0}.wording-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.fld textarea.wording-body{font-family:var(--font-mono),ui-monospace,monospace;font-size:13.5px;line-height:1.5;min-height:180px}.wording-problems{margin:0;padding-left:18px;display:grid;gap:2px}.sig-form{margin-top:16px}.placeholders{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--bg)}.placeholders summary{cursor:pointer;font-weight:600;font-size:14px}.placeholders dl{margin:10px 0 2px;display:grid;gap:4px}.placeholders dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:2px 10px;font-size:13.5px}.placeholders dt{margin:0}.placeholders dd{margin:0;color:var(--muted);overflow-wrap:anywhere}@media (max-width:520px){.placeholders dl>div{grid-template-columns:minmax(0,1fr)}}.send-from{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}.send-from .check>span{overflow-wrap:anywhere;min-width:0}.emails-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;margin-bottom:22px}@media (max-width:1080px){.emails-grid{grid-template-columns:minmax(0,1fr)}}.email-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.email-kind{display:grid;gap:2px;text-align:left;font:inherit;color:var(--ink);cursor:pointer;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.email-kind span{font-size:12.5px;color:var(--muted)}.email-kind:hover{border-color:var(--muted)}.email-kind.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.email-kind:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.email-preview{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line);min-width:0}.email-warn{margin:0;padding:10px 12px 10px 30px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13.5px;display:grid;gap:3px;overflow-wrap:anywhere}.email-head{margin:0;display:grid;gap:4px;font-size:14px}.email-head>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}.email-head dt{color:var(--muted)}.email-head dd{margin:0;overflow-wrap:anywhere;font-weight:600}.email-body{margin:0;padding:12px 14px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-body,inherit),system-ui,sans-serif;font-size:14px;line-height:1.5;background:var(--bg);border:1px solid var(--line);border-radius:8px}.email-log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.email-log details{border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.email-log summary{cursor:pointer;display:grid;gap:3px;padding:9px 12px;list-style-position:inside}.email-log-top{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.email-log-meta{overflow-wrap:anywhere}.email-log-body{display:grid;gap:8px;padding:0 12px 12px;min-width:0}.email-log-body .email-body{max-height:320px}.rates-panel{display:grid;gap:18px;margin-bottom:22px}.rates-panel>.panel-sub{margin:-8px 0 0}.rates-h3{font-size:16px;margin:0}.freight-form{gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line)}.freight-where{margin:0;display:grid;gap:4px;font-size:14px}.freight-where>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px}.freight-where dt{color:var(--muted)}.freight-where dd{margin:0;overflow-wrap:anywhere;font-weight:600}.rates{display:grid;gap:14px;min-width:0}.rates-carries{border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--bg);min-width:0}.rates-carries summary{cursor:pointer;font-weight:600;font-size:14px}.rates-carries .email-head{margin-top:10px}.rates-carries .email-head>div{grid-template-columns:140px minmax(0,1fr)}.rates-options{display:grid;gap:10px;min-width:0}.rates-options .fld input[type=text]{max-width:640px}.msg-info{background:var(--info-soft);color:var(--info);border:1px solid color-mix(in srgb,var(--info) 30%,transparent)}.msg-warn{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent)}.rates-result{display:grid;gap:6px}.warn-text{color:var(--warn)}.rate-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding-bottom:8px}.rate-tab{font:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;display:grid;gap:1px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.rate-tab:hover{border-color:var(--muted)}.rate-tab.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.rate-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rate-tab-count{font-size:12px;font-weight:500;color:var(--muted)}.rate-panel{display:grid;gap:16px;min-width:0}.rate-service{margin:0;font-size:15px}.rate-notes{margin:0;padding-left:18px;font-size:13.5px;display:grid;gap:2px;color:var(--muted)}.rate-via{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate-via-btn{display:grid;gap:2px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;min-width:0}.rate-via-btn span{font-size:13px;color:var(--muted)}.rate-via-btn:hover{border-color:var(--accent)}.rate-via-btn[aria-pressed=true]{border:2px solid var(--accent);background:var(--accent-soft);padding:9px 11px}.rate-via-btn[aria-pressed=true] b{color:var(--accent-ink)}@media (max-width:480px){.rate-via{grid-template-columns:minmax(0,1fr)}}.rate-book{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);display:grid;gap:6px}.rate-book h4,.rate-group h4{margin:0;font-size:14.5px}.rate-book ul{margin:0;padding:0;list-style:none;display:grid;gap:4px;font-size:14px}.rate-book li{overflow-wrap:anywhere}.rate-amount{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.rate-group{display:grid;gap:8px;min-width:0}.request-list,.vendor-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vendor{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);min-width:0}.vendor.vendor-on{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.vendor.vendor-off:not(.vendor-on){background:var(--bg)}.vendor.vendor-off:not(.vendor-on) .vendor-name b{color:var(--muted)}.vendor-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:6px 12px;min-width:0}.vendor-tick{min-width:0;flex:1 1 240px}.vendor-name{display:grid;gap:1px;min-width:0}.vendor-name b,.vendor-name span,.vendor-warn{overflow-wrap:anywhere}.vendor-warn{margin:0;padding:8px 10px 8px 28px;border-radius:8px;background:var(--warn-soft);color:var(--warn);font-size:13px;display:grid;gap:2px}.vendor-deliberate{font-size:13.5px}.vendor .email-preview{margin-top:0;padding-top:10px}.confirm-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;overflow-wrap:anywhere}.send-all{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.confirm-box{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--accent);border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));min-width:0}.confirm-box ul{margin:0;padding-left:18px;display:grid;gap:2px;font-size:14px;overflow-wrap:anywhere}.request{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.request-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;min-width:0}.request-top>span{overflow-wrap:anywhere;min-width:0}.request-reply{margin:0;font-size:14px;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.request-body{min-width:0;flex:1 1 100%}.request-body summary{cursor:pointer}.request-body .email-body{max-height:280px;margin-top:6px}.reply-form{gap:12px;padding-top:10px;border-top:1px solid var(--line)}.compare-table td.num{white-space:nowrap}.compare-table tr.chosen td{background:var(--good-soft)}.compare-table tr.expired td{color:var(--muted)}.compare-table tr.expired .num{text-decoration:line-through}.compare-table .pill{margin-left:6px}.compare-notes{display:block;overflow-wrap:anywhere}@media (max-width:640px){.freight-where>div,.rates-carries .email-head>div{grid-template-columns:minmax(0,1fr);gap:0}.rate-tab{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 6px);min-width:0}.compare-table tr.chosen{border-color:var(--good)}.compare-table .pill{margin-left:0}}.quote-panel{display:grid;gap:14px;margin-bottom:22px}.quote-panel>.panel-sub{margin:-8px 0 0}.quote{display:grid;gap:16px;min-width:0}.q-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.q-version{flex:0 1 280px;min-width:min(100%,200px)}.q-diff{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--info);border-radius:8px;background:var(--bg);min-width:0}.q-diff ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:14px;overflow-wrap:anywhere}.q-builder,.q-frozen{display:grid;gap:16px;min-width:0}.q-block{display:grid;gap:10px;min-width:0}.q-template{padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.q-template-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;min-width:0}.q-template-row .fld{flex:1 1 260px;min-width:0}.q-template-row select{width:100%;max-width:100%}.q-desc textarea{width:100%;min-width:0;font:inherit;resize:vertical;field-sizing:content;min-height:3lh;max-height:none}.q-lib-said{animation:q-said 5s ease forwards}@keyframes q-said{0%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.q-lib-said{animation:none}}.q-line .q-remove{grid-column:-2/-1;grid-row:1;align-self:end;margin-bottom:8px}.q-line .btn.q-remove{background:var(--surface);color:var(--bad);border:1px solid color-mix(in srgb,var(--bad) 35%,var(--line));font-weight:600}.q-line .btn.q-remove:hover{background:var(--bad-soft);border-color:var(--bad)}.q-line.q-line-fresh{border-color:var(--accent);background:var(--accent-soft)}.q-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.q-line{display:grid;grid-template-columns:minmax(0,1fr) 80px 140px 110px auto;gap:8px 10px;align-items:end;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.q-line:has(.q-kind){grid-template-columns:170px minmax(0,1fr) 80px 140px 110px auto}.q-total{display:grid;gap:4px;justify-items:end;padding-bottom:8px}.q-remove{justify-self:end;margin-bottom:2px}.q-freight{display:grid;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.q-freight-top{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline;min-width:0}.q-freight-top>span{overflow-wrap:anywhere;min-width:0}.q-hst{align-self:center}.btn.q-new-version{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.btn.q-new-version:hover{background:var(--accent);color:var(--surface)}.q-bar .q-new-version-top{align-self:end;margin-left:auto}.q-remove{white-space:nowrap}.q-notice-go{margin-left:6px}.q-pending-fold summary{cursor:pointer}.q-pending-fold[open] summary{margin-bottom:6px}.q-start-note{margin:8px 0}.q-outcome-line{margin:4px 0 0;color:var(--muted);font-size:14px}.q-tag-client{display:inline-block;margin:0 4px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--info-soft,var(--surface-2));color:var(--info,var(--ink));vertical-align:middle}.q-options td.num,.q-options th:not(:first-child){white-space:nowrap}.q-options tr.chosen td{background:var(--good-soft)}.q-options .pill{margin-left:6px}.q-checks{display:grid;gap:8px}.q-pending{margin:0;padding:10px 12px 10px 30px;border-radius:8px;background:var(--info-soft);color:var(--info);font-size:13.5px;display:grid;gap:3px;overflow-wrap:anywhere}.q-problems{padding-left:30px;display:grid;gap:2px}.q-schedule{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.q-schedule li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center}.q-outcome{padding:12px 14px;border:1px dashed var(--line);border-radius:8px}.quote-email{margin-top:0}.followups{display:grid;gap:10px;margin-bottom:18px;border-color:var(--accent)}.followups>h2{display:flex;align-items:center;gap:8px;margin:0}.followups>.panel-sub{margin:0}.followup-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.followup{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.followup-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 12px;min-width:0}.followup-what{min-width:0;overflow-wrap:anywhere}.followup .job-no{font-family:var(--font-mono),monospace;font-weight:600}@media (max-width:640px){.q-line .q-remove{grid-column:-2/-1;grid-row:auto}.q-line,.q-line:has(.q-kind){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.q-line .q-desc,.q-line .q-kind{grid-column:1/-1}.q-total{justify-items:start;padding-bottom:0}.q-version{flex:1 1 100%}.q-options .pill{margin-left:0}}.prod-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:16px}.prod-filter-btn{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:650;font-size:15px;text-decoration:none}.prod-filter-btn.on{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.prod-count{margin:0;flex:1 1 240px}.prod-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));gap:12px;align-items:start}.prod-col{display:grid;gap:10px;align-content:start;min-width:0;padding:10px;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line)}.prod-col-head{display:grid;gap:2px;min-width:0}.prod-col-head h2{margin:0;font-size:16px;display:flex;align-items:center;gap:8px}.prod-col-head p{margin:0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.prod-col-n{display:inline-grid;place-items:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-none{margin:0;font-size:13px;color:var(--muted);padding:6px 2px}.prod-cards{list-style:none;margin:0;padding:0;display:grid;gap:8px}.prod-card{display:grid;gap:6px;min-width:0;padding:12px 14px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:48px}.prod-card:hover{border-color:var(--accent)}.prod-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.prod-card.overdue-card{border-left:4px solid var(--bad)}.prod-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.prod-no{font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;font-weight:600}.prod-what{font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.prod-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,76px),1fr));gap:4px 10px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prod-facts>span{display:grid;min-width:0;overflow-wrap:anywhere}.prod-facts small{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.prod-handoff{font-size:13.5px;color:var(--muted);overflow-wrap:anywhere}.build-sheet{display:grid;gap:0;min-width:0;max-width:980px}.sheet-head{display:grid;gap:4px;margin-bottom:14px;min-width:0}.sheet-head p{margin:0}.sheet-no{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:clamp(32px,6vw,48px)}.sheet-no,.sheet-what{font-weight:650;overflow-wrap:anywhere}.sheet-what{font-size:clamp(20px,3.4vw,26px);line-height:1.25}.sheet-client{font-size:16px;color:var(--muted);overflow-wrap:anywhere}.prod-flow li{font-size:14px;padding:7px 13px 7px 9px}.sheet-ready{margin:0 0 14px;font-size:16px}.sheet-actions{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin:4px 0 18px}.prod-moves{display:grid;gap:10px;flex:1 1 320px;min-width:0}.prod-moves-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.prod-btn{min-height:52px;padding:12px 22px;font-size:17px;border-radius:10px;justify-content:center}.prod-btn-sm{min-height:44px;padding:10px 16px;font-size:15px;justify-content:center}.sheet-panel{margin-bottom:18px;display:grid;gap:14px}.sheet-panel h2{margin:0;font-size:20px}.sheet-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px 22px}.sheet-facts>div{display:grid;gap:2px;align-content:start;min-width:0}.sheet-facts dt{font-size:12.5px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.sheet-facts dd{margin:0;font-size:22px;font-weight:650;line-height:1.3;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sheet-sub{display:block;font-size:14px;font-weight:400;color:var(--muted);line-height:1.4;margin-top:2px}.sheet-sub.overdue{font-weight:650}.prod-ispm-form{display:grid;gap:8px;margin-top:10px}.sheet-lines{margin:0;padding-left:22px;display:grid;gap:10px;font-size:17px}.sheet-lines li{display:grid;gap:2px;overflow-wrap:anywhere}.sheet-lines li span{font-size:15px;color:var(--muted)}.sheet-soon{border-style:dashed}.sheet-soon p{font-size:16px}.prod-note-form{display:grid;gap:10px}.prod-note-form textarea{font-size:16px}.sheet-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sheet-notes li{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);min-width:0}.sheet-notes p{margin:0;font-size:17px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-log{margin-top:6px}@media (max-width:640px){.prod-filter-btn{flex:1 1;justify-content:center}.prod-moves-row>.prod-btn,.prod-moves-row>.prod-btn-sm,.sheet-actions>.prod-btn{flex:1 1 100%}.sheet-facts dd{font-size:20px}}@media print{.lock-warn,.no-print,.welcome{display:none!important}.build-sheet{max-width:none;color:#000}.build-sheet .panel{background:#fff;color:#000;border:1px solid #000;page-break-inside:avoid;break-inside:avoid}.build-sheet .eyebrow,.sheet-client,.sheet-facts dt,.sheet-lines li span,.sheet-notes .muted,.sheet-sub{color:#333}.sheet-no{font-size:36pt}.sheet-what{font-size:20pt}.sheet-facts dd{font-size:16pt}.sheet-notes li{background:#fff;border-color:#999}.sheet-notes p{font-size:13pt}.prod-flow li{background:#fff;color:#000;border-color:#999;box-shadow:none}.prod-flow li.now{border:2px solid #000;font-weight:800}.overdue{color:#000!important;text-decoration:underline}}.theme-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;width:max-content;max-width:100%}.theme-toggle button{font:inherit;font-size:12.5px;padding:5px 10px;min-height:32px;border:0;background:transparent;color:var(--muted);cursor:pointer}.theme-toggle button+button{border-left:1px solid var(--line)}.theme-toggle button.on{background:var(--surface-2);color:var(--ink);font-weight:600}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.auth-theme{margin-top:18px}.mnt-banner{display:grid;gap:4px;padding:10px var(--gutter);background:var(--warn-soft);color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--warn) 45%,transparent);font-size:14.5px;line-height:1.45}.mnt-banner p{margin:0 auto;max-width:1180px;width:100%;overflow-wrap:anywhere}.mnt-banner .mnt-closed{font-weight:700;color:var(--warn)}.mnt-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 14px;margin:0;padding:8px var(--gutter);background:var(--bad-soft);color:var(--bad);border-bottom:1px solid color-mix(in srgb,var(--bad) 40%,transparent);font-size:14px;font-weight:700}.mnt-strip p{margin:0;overflow-wrap:anywhere;min-width:0}.nav-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;margin-left:6px;border-radius:999px;background:var(--bad);color:var(--surface);font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops input,.ops select,.ops textarea,input,textarea{caret-color:currentColor}.nc-notes,.qa-notes,.qa-sheet input{caret-color:var(--ink)}@media (max-width:399.98px){.session,.session-who{max-width:100%;min-width:0}.session-who{flex-wrap:nowrap;overflow:hidden}.session-who b,.session-who span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.session-who b{flex:0 1 auto}.session-who span{flex:0 1000 auto}}:where(main.main) :where(input:is([type=text],[type=search],[type=email],[type=tel],[type=number],[type=date],[type=password],:not([type])),select,textarea){font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 10px;min-width:0}:where(main.main) :where(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stale-notice{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);box-sizing:border-box;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.2)}.stale-notice p{margin:0;font-size:14px}.send-to{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin:0 0 8px;padding:0;border:0;min-width:0}.send-to legend{float:left;margin-right:8px;padding:0}.send-to-opt{overflow-wrap:anywhere}