:root{--sidebar:#fff;--sidebar-foreground:#173349;--sidebar-accent:#edf9fd;--sidebar-accent-foreground:#006486;--border:#d7e3e8;--sidebar-border:#d7e3e8;--lime:#b4ec00;--teal:#007ba6;--ink:#102b3b;--muted:#5b7080;--line:#d8e4e9}*{box-sizing:border-box}html,body{height:100%}body{color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:2px;outline:2px solid #0099c4}.grow{flex:1}.block{display:block}.center{justify-content:center}.pre{white-space:pre-wrap}.boot{height:100svh;color:var(--muted);place-items:center;display:grid}.shell{height:100svh;display:flex;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;width:248px;transition:width .15s;display:flex}.collapsed .sidebar{width:64px}.brand{border-bottom:1px solid #dbe5e9;align-items:center;gap:12px;padding:16px 14px;display:flex}.brand img{object-fit:contain;flex-shrink:0}.brand strong{color:#13303f;letter-spacing:-.01em;font-size:15px;font-weight:800;display:block}.brand span{color:#193644;letter-spacing:.34em;margin-top:3px;font-size:11px;font-weight:700;display:block}.collapsed .brand{justify-content:center;padding:14px 0}.nav-label{color:var(--muted);letter-spacing:.12em;padding:18px 22px 8px;font-size:11px}.nav-menu{flex-direction:column;gap:3px;padding:8px 10px;display:flex}.nav-item{height:42px;color:var(--sidebar-foreground);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:0 12px;font-size:14px;display:flex}.nav-item:hover{background:#f1f7f9}.nav-item svg{color:#667984;flex-shrink:0;width:18px;height:18px}.nav-item[data-active=true]{color:#006286;border-left:4px solid var(--lime);background:#eef9fd;padding-left:8px;font-weight:600}.nav-item b{color:#fff;background:#007ba6;border-radius:9px;margin-left:auto;padding:1px 7px;font-size:12px}.collapsed .nav-item{justify-content:center;padding:0}.collapsed .nav-item[data-active=true]{padding-left:0}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding:8px 10px 12px}.whoami{padding:6px 12px;font-size:13px}.whoami small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.workspace{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:#fff;border-bottom:1px solid #e1e6ef;flex-shrink:0;align-items:center;gap:12px;height:56px;padding:0 24px;display:flex}.env-tag{color:#7a5b00;letter-spacing:.05em;background:#fff4cc;border:1px solid #ecd27a;border-radius:5px;padding:2px 8px;font-size:11px;font-weight:700}.content-area{flex:1;min-height:0;overflow:auto}.page-pad{max-width:1500px;padding:28px 32px}.page-heading{margin-bottom:20px}.eyebrow{letter-spacing:.14em;color:#64748c;margin-bottom:8px;font-size:11px;font-weight:700}.page-heading h1{letter-spacing:-.03em;font-size:28px;font-weight:700}.page-heading p{color:#69768a;max-width:760px;margin-top:6px;font-size:14px}.panel{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}.panel.pad{padding:18px}.empty-state{text-align:center;color:#65758d;flex-direction:column;align-items:center;gap:12px;padding:56px 24px;display:flex}.empty-state h3{color:#273650;font-size:18px;font-weight:600}.empty-state p{max-width:480px;font-size:14px}.empty-small{color:var(--muted);padding:16px;font-size:13px}.hint{color:var(--muted);margin:8px 0;font-size:12.5px}.sec{letter-spacing:.04em;text-transform:uppercase;color:#42596a;align-items:center;gap:6px;margin:22px 0 10px;font-size:13px;font-weight:700;display:flex}.chip{color:#4b5b6c;white-space:nowrap;background:#edf1f6;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.ok,.chip.c-valid{color:#166534;background:#dcfce7}.chip.c-review{color:#92400e;background:#fef3c7}.chip.c-duplicate{color:#3730a3;background:#e0e7ff}.chip.c-excluded{color:#374151;background:#e5e7eb}.chip.s-disconnected{color:#991b1b;background:#fee2e2}.chip.s-planned{color:#3730a3;background:#e0e7ff}.chip.s-configured{color:#166534;background:#dcfce7}.alert{color:#8f2f1f;background:#fff1ee;border:1px solid #efb9b0;border-radius:10px;align-items:flex-start;gap:10px;margin:12px 0;padding:12px 14px;font-size:13.5px;display:flex}.alert.info{color:#0b546d;background:#eef9fd;border-color:#bfe3ee}.alert ul{margin:6px 0 0 18px;list-style:outside}.alert svg{flex-shrink:0;margin-top:2px}.override{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px;display:flex}.override .fld{flex:1;min-width:280px}.fld{color:#455776;flex-direction:column;gap:5px;min-width:0;font-size:12px;display:flex}.fld>span{font-weight:600}.fld input,.fld select,.fld textarea,.board-filters select,.board-controls input[type=date],.upload-box select,.acc input,.money select,.verify input,.dev-login input,.tabs+* select{height:36px;color:var(--ink);background:#fff;border:1px solid #c5d3da;border-radius:7px;width:100%;padding:0 9px;font-size:13.5px}.fld textarea{height:auto;padding:8px 9px}.grid-form{border:0;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;min-width:0;margin:0;padding:0;display:grid}.grid-form .wide{grid-column:span 2}.grid-form.more{margin-top:14px}.grid-form>.sec.wide{grid-column:1/-1;margin:12px 0 0}fieldset{border:0;min-width:0;margin:0;padding:0}.money{grid-template-columns:76px 1fr;gap:6px;display:grid}.chk{color:#33475a;align-items:center;gap:7px;font-size:13px;display:inline-flex}.chk input,.warn-checks input{width:16px;height:16px;accent-color:var(--teal)}.acc{grid-template-columns:1.2fr .8fr 1.5fr 32px;align-items:center;gap:8px;display:grid}.warn-checks{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.warn-checks .lbl{color:#455776;width:100%;font-size:12px;font-weight:600}.warn-checks label{align-items:center;gap:6px;display:flex}.stop{border:1px solid var(--line);background:#fbfdfe;border-radius:10px;margin:10px 0;padding:12px}.stop-head{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:13px;display:flex}.stop-tools{gap:4px;display:flex}.stop-tools button,.icon-btn,.acc button{color:#42596a;background:#fff;border:1px solid #c5d3da;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.stop-tools button:disabled{opacity:.35}.row-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.save-bar{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.sheet-body{padding:0 20px 28px}.tabs{border-bottom:1px solid var(--line);align-items:center;gap:4px;margin-bottom:14px;padding-bottom:0;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 14px;font-size:14px;font-weight:600}.tabs button[data-on=true]{color:#006286;border-bottom-color:var(--lime)}.page-pad .tabs{margin-bottom:16px}.upload-box{background:#f4f9fb;border:1px dashed #a9c5d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:14px;display:flex}.upload-box select{width:auto;min-width:170px}.upload-box small{width:100%;color:var(--muted);font-size:12px}.doc-list{flex-direction:column;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.doc-list li{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.doc-list li>div{flex:1;min-width:200px}.doc-list small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.btn-link{color:#006286;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.verify{gap:6px;display:flex}.verify input{width:150px;height:32px}.btn-primary{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;padding:11px 18px;font-weight:600;display:inline-flex}.link{color:#006286;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}table.mini{border-collapse:collapse;width:100%;font-size:13px}.mini th{color:#5b7080;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:#f7fafb;padding:9px 12px;font-weight:600}.mini td{vertical-align:top;border-bottom:1px solid #edf2f4;padding:10px 12px}.mini small{color:var(--muted);font-size:12px}.mini .clickable{cursor:pointer}.mini .clickable:hover{background:#f4fafc}.cls-duplicate td,.cls-excluded td{color:#6b7a88}.audit{flex-direction:column;gap:8px;margin:6px 0;padding:0;font-size:13px;list-style:none;display:flex}.audit small{color:var(--muted)}.count-row{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.count{border:1px solid var(--line);min-width:120px;color:var(--muted);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;padding:10px 14px;font-size:12px;display:flex}.count b{color:var(--ink);font-size:24px}.count[data-on=true]{outline:2px solid var(--teal)}.import-batch h2{align-items:center;gap:10px;margin:20px 0 6px;font-size:18px;font-weight:700;display:flex}.assistant{flex-direction:column;gap:12px;padding:18px;display:flex}.assistant-status{align-items:flex-start;gap:12px;display:flex}.assistant-status p{color:var(--muted);max-width:680px;margin-top:3px;font-size:13px}.assistant-status .chip{margin-left:auto}.add-user{align-items:end;max-width:900px;margin-top:12px}.signin{background:var(--background);place-items:center;min-height:100svh;display:grid}.signin-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:14px;width:min(420px,92vw);padding:28px;display:flex}.signin-card .brand{border:0;padding:0}.signin-card h1{font-size:22px;font-weight:700}.dev-login{border-top:1px dashed #c9d6dc;flex-direction:column;gap:8px;padding-top:14px;display:flex}.dev-login small{color:var(--muted)}.dev-login .err{color:#b42318}.board-page{flex-direction:column;min-width:0;height:100%;padding:14px 18px 0;display:flex}.board-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.seg{border:1px solid #c5d3da;border-radius:8px;display:inline-flex;overflow:hidden}.seg button{color:#42596a;background:#fff;border:0;padding:8px 14px;font-size:13px;font-weight:600}.seg button+button{border-left:1px solid #c5d3da}.seg button[data-on=true]{background:var(--teal);color:#fff}.nav-btns{gap:6px;display:flex}.range-title{letter-spacing:-.01em;font-size:16px}.range-inputs{align-items:center;gap:6px;display:flex}.range-inputs input,.jump{width:150px!important}.board-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.board-filters select{width:auto;min-width:140px;max-width:200px}.search{color:#667;background:#fff;border:1px solid #c5d3da;border-radius:7px;align-items:center;gap:6px;width:290px;height:36px;padding:0 9px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13.5px}.legend{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.lg{border-left:4px solid;border-radius:5px;padding:2px 9px;font-weight:600}.lg-note{color:var(--muted)}.board-scroll{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-height:0;margin-bottom:12px;position:relative;overflow:auto}.board-scroll.loading{opacity:.7}.board-inner{width:100%}.b-row{border-bottom:1px solid #dde7ec;display:flex}.b-head{z-index:6;background:#f3f8fa;border-bottom:2px solid #c6d7de;position:sticky;top:0}.b-fixed{z-index:5;background:#fff;border-right:2px solid #c6d7de;flex-shrink:0;display:flex;position:sticky;left:0}.b-head .b-fixed{z-index:7;background:#f3f8fa}.fc{text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf2f4;align-items:flex-start;padding:8px 6px;font-size:12.5px;display:flex;overflow:hidden}.b-head .fc{color:#42596a;align-items:center;font-size:11.5px;font-weight:700}.fc.drv{white-space:normal;font-weight:700;line-height:1.25}.b-days{flex:1 0 auto;display:grid}.dh{color:#42596a;border-right:1px solid #dde7ec;padding:9px 8px;font-size:12px;font-weight:700}.dh em{color:#006286;font-style:normal}.dh.today{background:#d7f1fa}.dh.wk,.dc.wk{background-color:#f6f9fa}.dc.today{background-color:#effaff}.dh.today{color:#005a78}.dc{border-right:1px solid #e6edf0;position:relative}.cell-add{color:#9ab0bb;opacity:0;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;width:100%;padding:5px;font-size:11px;display:flex;position:absolute;inset:0}.dc:hover .cell-add,.cell-add:focus-visible,.cell-add.needs{opacity:1}.cell-add.needs span,.needs-ro{color:#8a6212;background:#fff9e8;border:1px dashed #d9a93f;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.needs-ro{position:absolute;top:5px;right:5px}.card{z-index:1;text-align:left;border:1px solid;border-left-width:5px;border-radius:8px;flex-direction:column;gap:2px;min-width:0;margin:3px;padding:5px 8px;font-size:12px;line-height:1.3;display:flex;position:relative;overflow:hidden}.card:hover{filter:brightness(.97);box-shadow:0 1px 4px #0000002e}.card.warn{box-shadow:0 0 0 2px #dc2626}.card-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-top b{font-size:12.5px}.cat-label{opacity:.9;font-size:11px;font-weight:600}.wbadge{color:#fff;background:#dc2626;border-radius:4px;padding:0 6px;font-size:10.5px;font-weight:700}.card-route{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.card-meta{opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.cat-in_transit{color:#1e3a8a;background:#dbeafe;border-color:#2563eb}.cat-booked{color:#14532d;background:#dcfce7;border-color:#16a34a}.cat-delivery{color:#78350f;background:#fef3c7;border-color:#d97706}.cat-away{color:#1f2937;background:#e5e7eb;border-color:#6b7280}.cat-alert{color:#7f1d1d;background:#fee2e2;border-color:#dc2626}.card.avail{background-image:repeating-linear-gradient(135deg,#0000 0 8px,#ffffff8c 8px 16px)}.note{border-top:1px dashed #dde7ec;border-right:1px solid #e6edf0;min-width:0}.note-btn{text-align:left;color:#42596a;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;height:100%;padding:4px 7px;font-size:11.5px;overflow:hidden}.note-btn.has{color:#5c4a00;background:#fffbe6}.note-btn .ph{opacity:0;color:#9ab0bb}.note:hover .ph{opacity:1}.note-input{border:2px solid #0099c4;width:100%;height:100%;padding:2px 6px;font-size:12px}.menu-scrim{z-index:40;position:fixed;inset:0}.cell-menu{z-index:41;background:#fff;border:1px solid #b9ccd5;border-radius:10px;flex-direction:column;min-width:230px;padding:6px;display:flex;position:fixed;box-shadow:0 8px 24px #0000002e}.cell-menu button{text-align:left;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-size:13.5px}.cell-menu button:hover{background:#eef9fd}@media (max-width:800px){.sidebar{display:none}.page-pad{padding:18px 14px}.topbar{padding:0 14px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.brand.real{text-align:center;flex-direction:column;align-items:stretch;gap:4px}.brand-logo{object-fit:contain;width:100%;height:auto;max-height:96px}.brand.real .dispatch-word{letter-spacing:.42em;color:#193644;font-size:12px;font-weight:800;display:block}.brand .prov{color:#8a6212;background:#fff4cc;border:1px solid #ecd27a;border-radius:4px;width:max-content;margin-top:5px;padding:0 5px;font-size:10px;display:block}.nowrap{white-space:nowrap}.warn-text{color:#8a5a00;font-weight:600}.cands{flex-direction:column;gap:10px;margin:10px 0;padding:0;list-style:none;display:flex}.cand{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:10px;padding:10px 12px}.cand.v-fits_preliminary{border-left-color:#16a34a}.cand.v-needs_info{border-left-color:#d97706}.cand.v-fails{background:snow;border-left-color:#dc2626}.cand-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cand-sub{color:var(--muted);flex:1;font-size:12.5px}.vchip-fits_preliminary{color:#166534;background:#dcfce7}.vchip-needs_info{color:#92400e;background:#fef3c7}.vchip-fails{color:#991b1b;background:#fee2e2}.reasons{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.reasons li{align-items:flex-start;gap:6px;display:flex}.reasons .rk{font-weight:700}.ic-pass{color:#16a34a;flex-shrink:0;margin-top:2px}.ic-fail{color:#dc2626;flex-shrink:0;margin-top:2px}.ic-info{color:#d97706;flex-shrink:0;margin-top:2px}.confirm-box{border:2px solid var(--teal);background:#f4fafc;border-radius:12px;margin-top:12px;padding:14px}.confirm-box h3{margin-bottom:6px;font-weight:700}.flags summary{cursor:pointer;list-style:none}.flags ul{color:#7a5200;margin:6px 0 0 16px;font-size:12.5px;list-style:outside}.st-available_now{color:#166534;background:#dcfce7}.st-available_later{color:#075985;background:#e0f2fe}.st-available_after_delivery{color:#92400e;background:#fef3c7}.st-unconfirmed{color:#5b21b6;background:#ede9fe}.st-unavailable{color:#991b1b;background:#fee2e2}.count.st-available_now b{color:#166534}.card,.note{width:0;min-width:100%;max-width:100%}.tier{background:#fff;border-left:4px solid;border-radius:6px;margin:8px 0;padding:6px 10px;font-size:13px}.tier ul{margin:4px 0 0 18px;list-style:outside}.tier-hard{background:#fff1f1;border-color:#b91c1c}.tier-conflict{background:#fff8ec;border-color:#d97706}.tier-review{background:#eff6ff;border-color:#2563eb}.doc-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;list-style:none;display:flex}.doc-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.doc-row small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.doc-class{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pod-box{border:1px solid var(--line);background:#f7fafb;border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.pod-fields{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.pod-fields .fld{flex:1;min-width:260px}.pod-status{flex-direction:column;gap:2px;font-size:13px;display:flex}.pod-status .lbl{letter-spacing:.06em;color:#42596a;font-size:11px;font-weight:700}.pod-status small{color:var(--muted)}.review-panel{border:2px solid var(--teal);background:#fff;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.replace{cursor:pointer;align-items:center;display:inline-flex}.replace input{opacity:0;width:1px;height:1px;position:absolute}.amend-sel{border:1px solid #c5d3da;border-radius:6px;max-width:260px;height:32px;font-size:12px}.map-row select{border:1px solid #c5d3da;border-radius:6px;max-width:240px;height:32px;font-size:12.5px}.entry-chip{color:#1b4a5e;cursor:pointer;background:#fff;border:1px dashed #7aa7b8;border-radius:5px;margin:1px 2px;padding:0 5px;font-size:11px;display:inline-block}.est-note{color:#8a5a00;font-weight:600}.mobile-nav{display:none}@media (max-width:800px){.shell{flex-direction:column}.content-area{padding-bottom:64px}.mobile-nav{z-index:30;border-top:1px solid var(--line);padding:4px 6px calc(4px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#fff;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-nav button{color:#4b5b6c;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:none;align-items:center;gap:2px;min-width:64px;min-height:48px;padding:6px 8px;font-size:11px;font-weight:600;display:flex}.mobile-nav button svg{width:20px;height:20px}.mobile-nav button[data-active=true]{color:#006286;background:#e6f3f8}}.fm-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.fm-filters input,.fm-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;max-width:100%;min-height:40px;padding:0 10px;font-size:14px}.fm-q{flex:220px;min-width:0}.fm-counts{margin-bottom:12px}.fm-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;display:grid}.fm-map-box{z-index:0;isolation:isolate;border:1px solid var(--line);background:#e8eef3;border-radius:14px;min-height:520px;position:relative;overflow:hidden}.fm-map{position:absolute;inset:0}.fm-side{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:520px;padding:12px;overflow:auto}.fm-side h2{letter-spacing:.04em;text-transform:uppercase;color:#4b5b6c;margin:6px 0;font-size:13px;font-weight:700}.fm-side h2 small{color:#8a97a8;font-weight:600}.fm-list{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:grid}.fm-row{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;display:flex}.fm-row>span:first-of-type{flex:1;min-width:0;font-size:13px}.fm-row small{color:#69768a;font-size:12px;display:block}.fm-row small.inline{margin-left:4px;display:inline}.fm-row.unknown{background:#fafbfc;border-style:dashed}.fm-row:hover,.fm-row:focus-visible{border-color:#006286}.fm-pin-wrap{background:0 0;border:0}.fm-pin{color:#fff;white-space:nowrap;border:2px solid #fff;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:24px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #00000073}.fm-pin.truck{background:#006286}.fm-pin.truck.stale{background:#8a97a8}.fm-pin.trailer{background:#7c3aed;border-radius:4px}.fm-pin.trailer.lastknown{color:#4c1d95;background:#fff;border:2px solid #7c3aed}.fm-pin.fixture{outline-offset:1px;outline:2px dashed #f59e0b}.fm-banner.fixture{color:#7c2d12;background:#fef3c7;border-color:#f59e0b}.fm-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.fm-about{width:100%;font-size:13px}.fm-about ul{margin:0 0 8px 18px}.fm-dl{gap:6px;margin:6px 0 10px;display:grid}.fm-kv{grid-template-columns:150px 1fr;gap:8px;font-size:13px;display:grid}.fm-kv dt{color:#69768a;font-weight:600}.fm-kv dd{overflow-wrap:anywhere;margin:0}.fm-hist{margin-top:10px;font-size:12px}.fm-hist ul{margin:6px 0 0 18px}@media (max-width:900px){.fm-layout{grid-template-columns:minmax(0,1fr)}.fm-map-box{min-height:52svh}.fm-side{max-height:none}.fm-kv{grid-template-columns:1fr}.fm-filters select{flex:140px}}.fm-filter-box>summary{display:none}.fm-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.fm-counts .count{min-width:0}@media (max-width:900px){.fm-filter-box{margin:10px 0}.fm-filter-box>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;align-items:center;min-height:44px;padding:0 14px;font-weight:600;display:flex}.fm-filter-box[open]>summary{margin-bottom:8px}.fm-filters{margin:0}.fm-counts{gap:6px}.fm-counts .count{padding:6px 8px}.fm-counts .count b{font-size:16px;display:block}.fm-counts .count{font-size:11px;line-height:1.2}.fm-banner{font-size:13px}.fm-page .page-heading p{display:none}}.fm-pin.trailer.lastinferred{color:#4c1d95;background:#fff;border:2px dashed #7c3aed}
