:root{color-scheme:light;--ink: #1c1f23;--muted: #646c7a;--line: #e2e5e9;--line-strong: #c3c9d1;--bg: #f6f7f9;--panel: #ffffff;--accent: #c8102e;--accent-ink: #ffffff;--ok: #157347;--control: #ffffff;--link: #1d4ed8;--accent-text: #c8102e;--danger: #c0392b;--warn: #b45309;--chip-bg: #eef0f3;--chip-ink: #41474f;--st-info-bg: #e6effb;--st-info-ink: #1d4ed8;--st-warn-bg: #fef3e2;--st-warn-ink: #b45309;--st-prog-bg: #ede9fe;--st-prog-ink: #6d28d9;--st-good-bg: #e8f5ec;--st-good-ink: #0f5132;--st-flat-bg: #e2e3e5;--st-flat-ink: #41464b;--st-brand-bg: #fde8ea;--st-brand-ink: #c8102e;--stage: #eef0f3;--stage-grad: linear-gradient(180deg, #fdfdfe 0%, #f3f5f8 78%, #e9edf1 100%)}input,select,textarea{background:var(--control);color:var(--ink);border:1px solid var(--line);border-radius:4px;padding:.2rem .35rem;font:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}input:disabled,select:disabled,textarea:disabled{opacity:.6}a{color:var(--link)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.app{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;display:flex;flex-direction:column}.app-body{display:flex;flex:1 1 auto;min-width:0}.app-main{flex:1 1 auto;min-width:0}.topbar{display:flex;align-items:center;gap:1.25rem;background:#12151a;color:#fff;padding:.6rem 1.25rem;border-bottom:3px solid var(--accent);box-shadow:0 2px 10px #00000040}.brandmark{color:#fff;text-decoration:none;font-weight:800;letter-spacing:.02em}.brandmark span{font-weight:400;opacity:.8}.nav-toggle,.theme-toggle{background:none;border:1px solid #333a44;color:#cbd5e1;font:inherit;cursor:pointer;border-radius:4px}.nav-toggle:hover,.theme-toggle:hover{color:#fff;border-color:#4a5563}.nav-toggle{font-size:.95rem;line-height:1;padding:.3rem .5rem;margin-right:.15rem}.theme-toggle{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;padding:2px 8px;line-height:1.5}.devswitch{margin-left:auto;display:flex;align-items:center;gap:.4rem;font-size:.72rem;color:#cbd5e1}.devswitch select{background:#1b1f26;color:#e6e8eb;border:1px solid #333a44;padding:2px 4px;font-size:.75rem}.env-tag{font-size:.72rem;color:#cbd5e1;border:1px solid #333a44;padding:2px 8px}.topsearch{background:#1b1f26;border:1px solid #333a44;color:#e6e8eb;padding:.3rem .6rem;border-radius:4px;font:inherit;font-size:.82rem;width:clamp(140px,18vw,230px)}.topsearch::placeholder{color:#7c8794}.topbar .env-tag{margin-left:0}.sidenav{flex:0 0 208px;width:208px;background:var(--panel);border-right:1px solid var(--line)}.sidenav.hidden{display:none}.sidenav{transition:flex-basis .22s ease,width .22s ease}.sidenav.collapsed{flex-basis:54px;width:54px;overflow:hidden}.sidenav-inner{position:sticky;top:0;padding:.85rem .6rem;display:flex;flex-direction:column;gap:.1rem;width:100%;max-height:100vh;overflow-y:auto;overflow-x:hidden;background:var(--panel);scrollbar-width:none}.sidenav-inner::-webkit-scrollbar{display:none}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)){flex-basis:208px;width:208px}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .menu-rows{width:100%}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .menu-label{opacity:1;transform:none}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .menu-chev{opacity:.55}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)),.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .menu-rows,.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .menu-label,.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .menu-chev{transition-delay:.25s}.sidenav a{display:block;padding:.4rem .6rem;border-radius:5px;color:var(--ink);text-decoration:none;font-size:.9rem}.sidenav a:hover{background:var(--chip-bg)}.sidenav a.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.sidenav-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);padding:.5rem .6rem .2rem}.sidenav-scrim{display:none}.menurail-wrap{display:grid}.menu-rows{grid-area:1 / 1;align-self:start}.menu-clip{grid-area:1 / 1;align-self:stretch}.menu-rows{display:flex;flex-direction:column;gap:2px;width:100%;overflow:hidden;transition:width .22s ease}.sidenav.collapsed .menu-rows,.menurail-wrap.drilled .menu-rows{width:34px}.sidenav .menu-row,.sidenav .menu-back{display:flex;align-items:center;gap:8px;flex:none;width:100%;min-height:34px;padding:0 .6rem;border:0;border-radius:6px;background:none;color:var(--ink);font:inherit;font-size:.9rem;text-align:left;white-space:nowrap;cursor:pointer}@media(max-height:820px){.sidenav-inner{padding-block:.5rem}.sidenav .menu-row,.sidenav .menu-back{min-height:30px}.menu-rows{gap:1px}}.menu-row>svg{flex:none}.menu-row .menu-label{flex:1 1 auto;min-width:0;overflow:hidden;transition:opacity .16s ease .14s,transform .2s ease .1s}.menu-row .menu-chev{flex:none;opacity:.55;transition:opacity .16s ease .14s}.sidenav.collapsed .menu-label,.menurail-wrap.drilled .menu-label{opacity:0;transform:translate(-12px);transition:opacity .14s ease,transform .18s ease}.sidenav.collapsed .menu-chev,.menurail-wrap.drilled .menu-chev{opacity:0;transition:opacity .14s ease}.sidenav .menu-row:hover{background:var(--chip-bg)}.sidenav .menu-row.active{background:var(--accent);color:var(--accent-ink);font-weight:700}.sidenav .menu-hamburger{color:var(--muted);margin-bottom:4px}.overlay-only{display:none}.menu-clip{margin-left:34px;overflow:hidden}.menu-drawer{display:flex;flex-direction:column;gap:2px;min-height:100%;padding:4px 4px 4px 8px;border-radius:8px;background:color-mix(in srgb,var(--ink) 7%,var(--panel));animation:drawer-in .22s ease .06s both}.menu-drawer.leaving{animation:drawer-out .16s ease forwards}@keyframes drawer-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes drawer-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-8px)}}.menu-drawer a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sidenav .menu-back{font-weight:700;margin-bottom:4px;background:var(--panel)}.sidenav .menu-back:hover{background:var(--chip-bg)}.navgroup-head{white-space:nowrap}.navgroup-head{display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;padding:.4rem .6rem;border:0;border-radius:5px;background:none;color:inherit;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.navgroup-label{flex:1 1 auto;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis}.navgroup-head:hover{background:var(--chip-bg)}.navgroup-chev{font-size:.7rem;opacity:.6;transition:transform .18s ease}.navgroup.open>.navgroup-head .navgroup-chev{transform:rotate(90deg)}.navgroup-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.navgroup.open>.navgroup-body{grid-template-rows:1fr}.navgroup-clip{overflow:hidden}.navgroup-clip>a{margin-left:.55rem}.map-panel{border:1px solid var(--line);border-radius:8px;overflow:hidden;isolation:isolate}.map-panel .leaflet-container{font:inherit}.bldg-label{background:#0000008c;border:0;color:#fff;font-weight:700;box-shadow:none}.bldg-label:before{display:none}.map-search{position:absolute;top:10px;right:10px;z-index:1100;display:flex;gap:4px;align-items:flex-start}.map-search input{width:16rem;max-width:40vw}.map-search-hits{position:absolute;top:calc(100% + 4px);right:0;display:flex;flex-direction:column;gap:2px;min-width:18rem;max-width:26rem;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #00000059}.map-search-hits button{text-align:left;font-size:.8rem;padding:4px 6px;background:none;border:0;border-radius:4px;color:inherit;cursor:pointer}.map-search-hits button:hover{background:var(--chip-bg)}.map-search-credit{font-size:.65rem;text-align:right}.pinlet svg{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .35));cursor:pointer}.brandlet{display:inline-flex;align-items:center;justify-content:center;height:20px;padding:0 4px;background:var(--fill, #78909c);color:#fff;font-weight:800;font-size:11px;letter-spacing:.05em;line-height:1;border:2px solid #fff;border-radius:10px;box-shadow:0 1px 4px #0006}.brandlet.mini{height:16px;font-size:10px;padding:0 4px;box-shadow:none;vertical-align:middle;border-width:1px}.legend{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.facility-layout{display:flex;gap:14px;align-items:flex-start}.facility-layout .map-panel{flex:2 1 560px;min-width:0}.facility-side{flex:1 1 280px;min-width:260px;max-height:72vh;overflow-y:auto}.facility-side h2{margin-top:0}.bldg-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;margin-bottom:8px;border:1px solid var(--line);border-radius:8px}.bldg-card-head{display:flex;align-items:center;gap:8px}.bldg-card-head .btn-mini{margin-left:auto}.bldg-card.gone{opacity:.65;border-style:dashed}.bldg-plant{margin-bottom:1.4rem}.bldg-plant h2{margin-bottom:.2rem}.bldg-swatch{display:inline-block;width:.7rem;height:.7rem;border-radius:3px;vertical-align:-.05rem}.share{display:inline-flex;align-items:center;gap:6px}.share-bar{display:inline-block;width:70px;height:7px;border-radius:4px;background:var(--chip-bg);overflow:hidden}.share-bar>span{display:block;height:100%;background:var(--accent)}@media(max-width:1000px){.facility-layout{flex-direction:column}.facility-side{max-height:none}}.sched-section{margin-bottom:1.4rem}.sched-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.sched-grid{display:grid;min-width:100%}.sched-corner,.sched-head,.sched-line,.sched-cell{border-bottom:1px solid var(--line);border-right:1px solid rgba(127,127,127,.14);padding:4px 6px}.sched-head{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:var(--panel);position:sticky;top:0;z-index:2}.sched-head.now{color:var(--accent-text)}.sched-line{font-size:.85rem;font-weight:600;background:var(--panel);position:sticky;left:0;z-index:1}.sched-cell{min-height:56px}.sched-cell.over{background:color-mix(in srgb,var(--accent) 7%,transparent)}.sched-chip.ins-above{box-shadow:0 -3px 0 -1px var(--accent)}.sched-cell.ins-end:after{content:"";display:block;height:2px;margin:3px 6px;border-radius:1px;background:var(--accent)}.sched-chip.dragging{opacity:.35}.sched-chip.just-moved{animation:chip-saved 1.5s ease}@keyframes chip-saved{0%,35%{background:color-mix(in srgb,#2e7d32 45%,var(--panel));border-color:#2e7d32}}.sched-chip{display:flex;align-items:center;gap:6px;margin:2px 0;padding:2px 6px;font-size:.8rem;border:1px solid var(--line);border-radius:5px;background:var(--chip-bg);-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden}.sched-chip.grab{cursor:grab}.sched-chip-model{overflow:hidden;text-overflow:ellipsis}.sched-seq{font-size:.7rem;font-weight:700;color:var(--muted);min-width:1em}.sched-count{text-align:right}.sched-pool{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.sched-pool .sched-chip{margin:0}.sched-pool-label{flex-basis:100%}.sched-tools{align-items:center;gap:.6rem}.sched-nav{display:inline-flex;gap:4px}.sched-layout{display:flex;gap:10px;align-items:flex-start}.sched-board{flex:1 1 auto;min-width:0;height:calc(100vh - 220px);min-height:360px;overflow:auto;cursor:grab}.sched-board.panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.sched-board .sched-grid{font-size:calc(var(--z, 1) * 1rem)}.sched-board .sched-head{font-size:max(.66rem,calc(var(--z, 1) * .75rem))}.sched-board .sched-line{font-size:max(.74rem,calc(var(--z, 1) * .85rem))}.sched-line.retired,.sched-cell.retired{opacity:.6}.sched-board .sched-cell{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:3px 4px;overflow:hidden}.sched-units{min-height:0;min-width:0}.sched-board .sched-chip{max-width:100%;min-width:0}.sched-board .sched-chip-top{min-width:0;overflow:hidden}.sched-board .sched-chip-top a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sched-board .sched-floor{overflow:hidden;text-overflow:ellipsis;flex:0 100 auto;min-width:0}.sched-cell.m-dot .sched-units{display:flex;flex-wrap:wrap;gap:2px;align-content:flex-start}.sched-foot{text-align:right;color:var(--muted);font-size:calc(var(--z, 1) * .72rem);margin-top:2px}.sched-foot.over{color:var(--danger)}.sched-total{background:color-mix(in srgb,var(--muted) 6%,transparent);text-align:right}.sched-line.sched-total{text-align:left;font-weight:700;color:var(--muted)}.sched-board .sched-chip{border-left:3px solid var(--floor, var(--line))}.sched-board .sched-chip.m-row{flex-direction:row;align-items:center;padding:1px 4px;margin:1px 0;font-size:calc(var(--z, 1) * .8rem)}.sched-board .sched-chip.m-card{font-size:calc(var(--z, 1) * .8rem)}.sched-chip-sub{display:flex;gap:4px;align-items:baseline;overflow:hidden;min-width:0}.sched-floor{font-size:.85em;font-weight:600;color:var(--floor);white-space:nowrap}.sched-board .sched-chip.m-dot{display:inline-flex;justify-content:center;align-items:center;margin:0;min-width:calc(var(--z, 1) * 26px);height:calc(var(--z, 1) * 22px);padding:0 2px;border:0;border-radius:3px;font-size:calc(var(--z, 1) * .8rem);font-weight:700;color:#fff;background:var(--floor, #90a4ae)}.sched-board .sched-chip.m-dot.planned{background:transparent;color:var(--floor, var(--muted));outline:1px dashed var(--floor, var(--muted))}.sched-zoom{display:inline-flex;align-items:center;gap:3px}.sched-mode{min-width:7.5em}.sched-all{display:inline-flex;align-items:center;gap:.3rem}.sched-board .sched-corner{position:sticky;left:0;top:0;z-index:3}.sched-head.edge,.sched-cell.edge{background:color-mix(in srgb,var(--muted) 7%,transparent)}.sched-head.edge{color:var(--muted)}.sched-band{display:flex;align-items:baseline;gap:.8rem;padding:6px 8px;background:var(--panel);border-bottom:1px solid var(--line);border-top:2px solid var(--line);position:sticky;left:0}.sched-band-toggle{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer}.sched-caret{display:inline-block;width:1em;color:var(--muted)}.sched-band-blurb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-board .sched-cell{min-height:40px}.sched-board .sched-chip{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:2px 5px}.sched-chip-top{display:flex;gap:4px;align-items:baseline;overflow:hidden;min-width:0}.sched-board .sched-chip-model,.sched-tag{font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-tag{color:var(--muted);font-style:italic}.sched-now{text-transform:none;font-weight:600}.sched-tag.warn{color:#b45309}.sched-note{min-height:1.3em;margin:.2rem 0}.sched-chip.planned{border-style:dashed;background:transparent}.sched-chip.dim{opacity:.25}.sched-chip.hit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sched-tray{flex:0 0 280px;position:sticky;top:8px;max-height:calc(100vh - 230px);display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:8px;box-sizing:border-box}.sched-tray-head{display:flex;justify-content:space-between;align-items:center}.sched-tray-tabs{margin:6px 0 2px;flex-wrap:wrap}.sched-tray-tabs .tab{font-size:.78rem;padding:3px 8px}.sched-tray-hint{margin:4px 0}.sched-tray-tools{display:flex;gap:4px;margin-bottom:6px}.sched-tray-tools input{flex:1;min-width:0}.sched-tray-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:3px}.sched-tray-row{display:grid;grid-template-columns:1fr auto;gap:0 6px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--chip-bg);-webkit-user-select:none;user-select:none;font-size:.8rem}.sched-tray-row.grab{cursor:grab}.sched-tray-row.dragging{opacity:.35}.sched-tray-model{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sched-tray-tab{position:sticky;top:8px;writing-mode:vertical-rl;display:flex;gap:12px;padding:10px 5px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;font:inherit;font-size:.8rem;cursor:pointer}@media(max-width:900px){.sched-layout{flex-direction:column}.sched-tray{position:static;flex-basis:auto;width:100%;max-height:50vh}.sched-tray-tab{writing-mode:horizontal-tb}}.sched-chip.bc-finished{opacity:.45}.sched-chip.bc-planned{border-style:dashed}.sched-chip.bc-current{border-color:var(--accent);border-width:2px}.sched-ghost{position:fixed;z-index:90;pointer-events:none;transform:translate(-50%,-135%);padding:3px 10px;font-size:.8rem;font-weight:700;background:var(--accent);color:var(--accent-ink);border-radius:6px;box-shadow:0 4px 14px #0006}.week-block{margin-bottom:1.1rem}.week-block-head{display:flex;justify-content:space-between;gap:1rem;background:var(--chip-bg);color:inherit;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.45rem .7rem;border-radius:6px 6px 0 0;margin:0}@media(max-width:900px){.topbar{position:sticky;top:0;z-index:41}.sidenav{position:fixed;top:var(--topbar-h, 56px);left:0;bottom:0;z-index:40;width:244px;box-shadow:4px 0 18px #0000004d}.sidenav-inner{max-height:calc(100vh - var(--topbar-h, 56px))}.sidenav-scrim{display:block;position:fixed;z-index:39;top:var(--topbar-h, 56px);right:0;bottom:0;left:0;background:#00000073}.overlay-only{display:inline-flex}.sidenav .menu-hamburger{display:none}}.content{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 4rem}.content:has(.report-page){max-width:1520px}h1{font-size:1.5rem;margin:.25rem 0 1rem}h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1.5rem 0 .5rem;border-bottom:1px solid var(--line);padding-bottom:.35rem}.muted{color:var(--muted)}.small{font-size:.85rem}.cap{text-transform:capitalize}.error{color:var(--accent);font-weight:600}.crumbs{color:var(--muted);font-size:.85rem;margin:0 0 .5rem}.crumbs a{color:var(--muted)}.crumbs span{opacity:.5;margin:0 .15rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.size-chip{display:inline-block;padding:2px 10px;margin:2px 6px 2px 0;border:1px solid var(--line);border-radius:999px;background:var(--chip-bg);color:var(--chip-ink);font-size:.85rem;text-decoration:none}.size-chip:hover{border-color:var(--accent);color:var(--accent)}.size-chip.pending{opacity:.55;border-style:dashed;cursor:default}.size-chip.pending:hover{border-color:var(--line);color:var(--chip-ink)}.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;overflow:hidden;box-shadow:0 1px 3px #0f17200f;transition:border-color .15s,box-shadow .15s,transform .15s}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 24px #0f172021}.card img{width:100%;height:150px;object-fit:cover;background:var(--stage);display:block}.card-photo{position:relative;height:185px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--stage-grad);border-bottom:1px solid var(--line)}.card-photo img{height:118px;width:auto;max-width:94%;object-fit:contain;background:transparent;transition:transform .25s ease;filter:drop-shadow(0 12px 8px rgba(15,23,32,.2))}.card:hover .card-photo img{transform:scale(1.05)}.card-placeholder{height:185px;background:var(--stage);display:flex;align-items:center;justify-content:center}.card-placeholder img{width:55%;height:auto;object-fit:contain;opacity:.35;background:transparent}.card-body{padding:.75rem .9rem}.card-title{font-weight:700;margin-bottom:.25rem}.meta{color:var(--muted);font-size:.8rem;margin-top:.4rem}.card-blurb{color:var(--muted);font-size:.82rem;line-height:1.35;margin-top:.3rem}.series-blurb{color:var(--muted);max-width:46rem;margin:-.5rem 0 1rem}.badge{font-size:.65rem;font-weight:700;text-transform:uppercase;background:var(--chip-bg);color:var(--chip-ink);padding:2px 6px;margin-left:.4rem;vertical-align:middle}.badge.demo{background:var(--st-brand-bg);color:var(--st-brand-ink)}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);text-decoration:none;padding:.35rem .7rem;font-size:.85rem;font-weight:600;white-space:nowrap}.btn:hover{filter:brightness(1.08)}.variants{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}.variants th,.variants td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--line);font-size:.9rem}.variants th{background:var(--stage);color:var(--muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.05em}.variants tr:last-child td{border-bottom:none}.configure{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.config-main .hero{width:100%;max-height:260px;object-fit:contain;background:var(--stage-grad);padding:.75rem 1.25rem;border:1px solid var(--line);margin-bottom:.5rem;filter:drop-shadow(0 10px 7px rgba(15,23,32,.14))}.option{margin-bottom:.6rem}.option-name{font-weight:600;font-size:.9rem;margin:.5rem 0 .15rem}.row{display:flex;align-items:center;gap:.6rem;padding:.3rem 0;font-size:.9rem}.row .label{flex:1}.row .price{color:var(--muted);font-variant-numeric:tabular-nums}.row .qty{width:64px;padding:.2rem .4rem;border:1px solid var(--line)}.row .thumb{height:34px;width:48px;object-fit:cover;border:1px solid var(--line);border-radius:3px;flex:0 0 auto}.brandmark{display:inline-flex;align-items:center;gap:.6rem}.topbar.company{border-bottom-color:#274f70}.topbar-right{margin-left:auto;display:inline-flex;align-items:center;gap:.75rem}.surface-switch{display:inline-flex;gap:2px;background:#1b1f26;border:1px solid #333a44;border-radius:6px;padding:2px}.surface-switch a{color:#cbd5e1;padding:3px 10px;font-size:.75rem;border-radius:4px;text-decoration:none;line-height:1.2}.surface-switch a:hover{color:#fff}.surface-switch a.on{background:#274f70;color:#fff}.surface-badge{background:#274f70;color:#dce9f5;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;padding:.22rem .55rem;border-radius:4px;line-height:1}.brand-logo{height:36px;width:auto;display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.brand-head{display:flex;align-items:center;gap:.6rem}.brand-mark{height:34px;width:auto}.pricing{position:sticky;top:1rem;background:var(--panel);border:1px solid var(--line);padding:1rem}.pricing h2{margin-top:0}.lines{width:100%;border-collapse:collapse;font-size:.85rem}.lines td{padding:.25rem 0;border-bottom:1px dashed var(--line);vertical-align:top}.lines .price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.totals{margin-top:.75rem;font-size:.9rem}.totals>div{display:flex;justify-content:space-between;padding:.2rem 0}.totals .grand{font-weight:800;font-size:1.05rem;border-top:2px solid var(--ink);margin-top:.4rem;padding-top:.5rem}.totals .grand span:last-child{color:var(--ok)}.totals .row-sub{font-size:.8rem}.board{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;align-items:flex-start}.board-col{flex:0 0 220px;background:#7f7f7f0d;border:1px solid var(--line);border-radius:8px}.board-col-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;font-weight:700;border-top:3px solid var(--line);border-radius:8px 8px 0 0}.board-col-head .count{background:#7f7f7f26;border-radius:999px;padding:0 .5rem;font-size:.8rem}.board-cards{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;min-height:40px}.board-card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.5rem .6rem;font-size:.85rem}.board-card .bc-top{display:flex;justify-content:space-between;align-items:baseline}.board-card .bc-brand{font-size:.72rem;opacity:.7}.board-card .bc-model{margin:.15rem 0}.board-card .bc-dealer{font-size:.8rem}.board-card .bc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:.45rem;font-variant-numeric:tabular-nums}.btn-mini{font-size:.75rem;padding:.2rem .5rem;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:4px;white-space:nowrap}.btn-mini:hover:not(:disabled){background:var(--ink);color:var(--panel)}.btn-mini:disabled{opacity:.5;cursor:default}.btn-mini.active{background:var(--ink);color:var(--panel);border-color:var(--ink)}.board-empty{text-align:center;padding:.4rem;font-size:.8rem}.filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.filters input,.filters select{padding:.35rem .5rem;border:1px solid var(--line);background:var(--panel);border-radius:4px;font:inherit}.filters label{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem}.summary-tiles{display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.tile{background:#7f7f7f0f;border:1px solid var(--line);border-radius:8px;padding:.5rem .9rem;display:flex;flex-direction:column;min-width:90px}.tile-n{font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums}.tile-l{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.tile.sub{background:transparent}:root{--tbl-font: .85rem;--tbl-pad-y: .3rem;--tbl-pad-x: .5rem}:root[data-table-density=compact]{--tbl-font: .76rem;--tbl-pad-y: 2px;--tbl-pad-x: 6px}.report-wrap{overflow:auto;max-height:72vh;border:1px solid var(--line);border-radius:6px;width:fit-content;max-width:100%}.report{width:100%;border-collapse:collapse;font-size:var(--tbl-font)}.report th,.report td{text-align:left;padding:var(--tbl-pad-y) var(--tbl-pad-x);border-bottom:1px solid var(--line);border-right:1px solid rgba(127,127,127,.14);white-space:nowrap}.report th:last-child,.report td:last-child{border-right:0}.report td.wrap{white-space:normal;min-width:10rem}.report thead th{position:sticky;top:0;z-index:1;background:var(--panel);font-weight:650;border-bottom:2px solid var(--line)}.report tbody tr:nth-child(2n){background:#7f7f7f0b}:root[data-table-zebra=off] .report tbody tr:nth-child(2n){background:transparent}.report th.r,.report td.r{text-align:right;font-variant-numeric:tabular-nums}.report tbody tr:hover{background:#7f7f7f1a}.report th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.report th.sortable:hover{text-decoration:underline}.report th.sortable.active{color:var(--accent-text)}.report.preftable{table-layout:fixed;width:auto}.preftable td{overflow:hidden;text-overflow:ellipsis}.preftable td.wrap{min-width:0}.preftable thead th{z-index:3;overflow:hidden}.preftable thead th.pinned{z-index:4}.preftable .pinned{background:var(--panel)}:root:not([data-table-zebra=off]) .preftable tbody tr:nth-child(2n) .pinned{background:linear-gradient(#7f7f7f0b,#7f7f7f0b),var(--panel)}.preftable tbody tr:hover .pinned{background:linear-gradient(#7f7f7f1a,#7f7f7f1a),var(--panel)}.preftable td.pinned{position:sticky;z-index:2;box-shadow:-8px 0 8px -8px #00000073}.preftable th .col-resize{position:absolute;top:0;right:-1px;width:8px;height:100%;cursor:col-resize}.preftable th .col-resize:hover{background:var(--accent);opacity:.5}.table-tools{display:flex;justify-content:flex-end;gap:6px;margin-top:3px;position:relative}.table-prefs{position:relative;display:inline-flex}.table-prefs-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:15rem;padding:.6rem .75rem;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 18px #00000047;text-align:left}.col-picker{position:relative}.col-picker summary{list-style:none;cursor:pointer}.col-picker summary::-webkit-details-marker{display:none}.col-picker[open] .col-picker-menu{display:flex}.col-picker-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:none;flex-direction:column;gap:4px;min-width:11rem;max-height:50vh;overflow-y:auto;padding:8px 12px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px #0000004d;white-space:nowrap}.group-row td{background:var(--chip-bg);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}tr.subrow td{background:#7f7f7f0f}tr.subrow td:first-child{padding-left:1.8rem}.adv-search{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 .8rem;padding:.7rem .9rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.adv-group{border:0;margin:0;padding:0;min-width:0}.adv-group legend{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0;margin-bottom:.35rem}.adv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.55rem .9rem}.adv-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.adv-label{font-size:.75rem;font-weight:600;color:var(--muted)}.adv-field.on .adv-label{color:var(--ink)}.adv-field input,.adv-field select{font:inherit;font-size:.85rem;padding:.3rem .45rem;min-width:0;border:1px solid var(--line);border-radius:4px;background:var(--bg, var(--panel));color:inherit}.adv-range{display:flex;align-items:center;gap:.35rem}.adv-range input{flex:1 1 0;width:0}.adv-dash,.adv-prefix{color:var(--muted);flex:none}.toolbar{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end;margin:.4rem 0}.toolbar .pager{margin-right:auto}.pager{display:inline-flex;gap:.4rem;align-items:center}.row-acts{white-space:nowrap}.row-acts>*{vertical-align:middle}.row-acts>*+*{margin-left:.4rem}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7rem;margin:.5rem 0 1rem}.file-card{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.file-card img{width:100%;height:110px;object-fit:cover;display:block}.file-card .file-doc{display:flex;align-items:center;justify-content:center;height:110px;font-size:2rem;text-decoration:none;background:#7f7f7f12}.file-card .file-meta{display:flex;flex-direction:column;gap:.2rem;padding:.4rem .5rem;font-size:.8rem}.upload-btn{display:inline-block}.timeline{margin:.35rem 0 .2rem;padding:.3rem .5rem;background:#7f7f7f0f;border-left:3px solid var(--accent);border-radius:0 4px 4px 0}.pill{font-size:.72rem;padding:.1rem .5rem;border-radius:999px;background:#7f7f7f26}.pill.submitted{background:#1565c02e}.pill.converted,.pill.approved{background:#2e7d3233}.pill.denied{background:#c0392b2e}.pill.cancelled{background:#c0392b2e;text-decoration:line-through}.pill.on_hold{background:#e6911438}.btn-mini.danger{border-color:var(--danger);color:var(--danger)}.btn-mini.danger:hover:not(:disabled){background:var(--danger);color:#fff}.setup-thumb{height:34px;width:52px;object-fit:contain;background:var(--stage);border-radius:3px}.model-photo{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap;margin:.75rem 0 1.25rem}.model-photo-img{height:150px;width:auto;max-width:320px;object-fit:contain;background:var(--stage);border:1px solid var(--line);border-radius:6px;padding:4px}.model-photo-empty{height:150px;width:220px;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 1rem;background:var(--stage);border:1px dashed var(--line);border-radius:6px}.model-photo-actions{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.model-photo>p{flex-basis:100%;margin:0}.gallery-row{display:flex;gap:.9rem;flex-wrap:wrap;align-items:flex-start;margin:.75rem 0}.gallery-cell{margin:0;position:relative;width:190px}.gallery-cell img{width:190px;height:130px;object-fit:cover;border:1px solid var(--line);border-radius:6px;background:var(--stage)}.gallery-hero-tag{position:absolute;top:6px;left:6px;font-size:.68rem;padding:.1rem .4rem;background:#0000009e;color:#fff;border-radius:4px}.gallery-tools{display:flex;gap:.25rem;margin-top:.3rem}.gallery-caption{width:100%;margin-top:.2rem;font-size:.8rem}.gallery-add{width:190px;height:130px;display:flex;flex-direction:column;gap:.3rem;align-items:center;justify-content:center;text-align:center;cursor:pointer;padding:0 .8rem;border:1px dashed var(--line);border-radius:6px;background:var(--stage)}.model-content{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.2fr);gap:1.5rem;margin:.5rem 0 1.5rem}@media(max-width:900px){.model-content{grid-template-columns:1fr}}.model-content textarea{width:100%;font:inherit;padding:.5rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;resize:vertical}.spec-row{display:flex;gap:.4rem;margin-bottom:.35rem;align-items:center}.pdp-media{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel, #fff);margin:.8rem 0;max-width:640px}.pdp-hero{margin:0}.pdp-hero img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:contain;background:var(--thumb-bg, #f4f5f7)}.pdp-caption{padding:.4rem .7rem .1rem;font-size:.85rem;height:1.5em;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:content-box}.pdp-gallery{display:flex;gap:.4rem;margin:0;padding:.5rem;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--line)}.pdp-gallery img{flex:0 0 auto;height:52px;width:72px;object-fit:cover;border-radius:4px;border:1px solid var(--line);cursor:pointer;opacity:.65;transition:opacity .12s ease}.pdp-gallery img:hover{opacity:1}.pdp-gallery img.is-shown{opacity:1;border-color:var(--accent)}.pdp-caption{font-size:.85rem}.spec-table{border-collapse:collapse;margin:.6rem 0 1rem}.spec-table td{padding:.3rem 1.2rem .3rem 0;border-bottom:1px solid var(--line)}.spec-table td:first-child{color:var(--muted, #777);padding-right:2rem}.opt-desc{margin:.1rem 0 .4rem 2.2rem;max-width:46rem}.pkg-contents{margin:0 0 .6rem 2.2rem;max-width:46rem}.pkg-contents p{margin:.1rem 0 .25rem}.pkg-includes{color:var(--muted);font-weight:600}.pkg-items{margin:.1rem 0 0;padding:0;list-style:none;columns:2 14rem;column-gap:1.5rem;color:var(--muted)}.pkg-items li{break-inside:avoid;line-height:1.4;padding-left:.9em;text-indent:-.9em}.pkg-items li:before{content:"+ "}.pdp-copy{max-width:52rem;white-space:pre-line}.bucket-row{cursor:pointer}.bucket-row .expander{display:inline-block;width:1rem;color:var(--muted, #777)}.bucket-detail-row>td{background:var(--stage);padding:.8rem 1rem 1rem}.bucket-detail .bucket-controls{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:.6rem 0 .8rem}.bucket-detail select{max-width:30rem;font:inherit;padding:.2rem .3rem}.bucket-refs a{margin-right:.15rem}.bucket-disabled{opacity:.65}.price-scale{width:100%;max-width:760px;height:auto;display:block;margin:.3rem 0}.scale-axis{stroke:var(--line);stroke-width:2}.scale-dot{fill:#6b8cae}.scale-dot:hover{fill:#2c6da0}.scale-tick{font-size:11px;fill:var(--muted, #777)}.scale-us-line{stroke:#b3282d;stroke-width:2.5}.scale-us-label{font-size:12px;font-weight:700;fill:#b3282d}.market-controls{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap;margin:.8rem 0;padding:.6rem .9rem;background:var(--stage);border:1px solid var(--line);border-radius:6px}.market-controls input[type=range]{vertical-align:middle;width:220px;margin-left:.6rem}.market-controls span.muted{max-width:46rem}.warn-text{color:#b3282d}.map-card{display:flex;gap:1.5rem;align-items:flex-start;max-width:780px;margin:.8rem 0;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.map-photo{flex:0 0 300px;height:220px;border-radius:8px;overflow:hidden;background:var(--stage);display:flex;align-items:center;justify-content:center}.map-photo img{width:100%;height:100%;object-fit:cover}.map-photo-link{padding:1rem;text-align:center;color:inherit}.map-body{flex:1 1 auto;min-width:0}.map-brand{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #888)}.map-model{margin:.1rem 0 .5rem}.map-facts{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.4rem}.map-facts span{font-size:.9rem}.map-source{font-size:.85rem;display:inline-block;margin-bottom:.8rem}.map-decide select{width:100%;font:inherit;padding:.4rem;max-width:22rem}.map-guess{margin:.35rem 0 .7rem}.map-actions{display:flex;gap:.6rem;flex-wrap:wrap}.map-actions .btn{padding:.5rem 1rem;font-size:.95rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;cursor:pointer}.map-actions .btn.primary{background:#2c6da0;color:#fff;border-color:#2c6da0}.map-actions .btn.primary:disabled{opacity:.5;cursor:default}.map-actions .btn.ghost{border-style:dashed;color:var(--muted, #888)}.map-recent{margin-top:1.2rem}@media(max-width:720px){.map-card{flex-direction:column}.map-photo{flex-basis:auto;width:100%}}.costing-layout{display:flex;gap:1.5rem;align-items:flex-start}.costing-nav{flex:0 0 190px;position:sticky;top:.5rem}.costing-nav-group{margin-bottom:.9rem}.costing-nav-head{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted, #888);padding:0 .5rem .2rem}.costing-nav-item{display:block;padding:.28rem .6rem;border-radius:5px;color:inherit;text-decoration:none;font-size:.9rem;border-left:2px solid transparent}.costing-nav-item:hover{background:var(--stage)}.costing-nav-item.active{background:var(--stage);border-left-color:#2c6da0;font-weight:600}.costing-content{flex:1 1 auto;min-width:0}.costing-tool-title{margin:0 0 .2rem}@media(max-width:820px){.costing-layout{flex-direction:column}.costing-nav{position:static;flex-basis:auto;display:flex;flex-wrap:wrap;gap:.3rem}.costing-nav-group{margin:0}.costing-nav-head{width:100%}}.setup-input{border:1px solid transparent;background:transparent;font:inherit;padding:.15rem .3rem;border-radius:4px;width:9rem}.setup-input.wide{width:16rem}.setup-input.n{width:4.5rem;text-align:right}.setup-input:hover{border-color:var(--line)}.setup-input:focus{border-color:#274f70;background:var(--panel);outline:none}.uuid-label{font-weight:600;margin:.4rem 0 .2rem}.uuid-field{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;max-width:36rem}.uuid-field .uuid-wrap{flex:1 1 20rem;min-width:0}.setup-input.uuid-input{width:100%;box-sizing:border-box;padding:.45rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;border-color:var(--line);background:var(--panel)}.setup-addrow td{background:#274f700d}.row-inactive td{opacity:.45}.row-attention td:first-child{box-shadow:inset 3px 0 0 var(--warn, #d98324)}.numcell{display:inline-flex;align-items:center;gap:.3rem}.numcell input{width:6.5rem;text-align:right;border:1px solid transparent;background:transparent;font:inherit;padding:.15rem .3rem;border-radius:4px}.numcell.textcell input{text-align:left}.numcell input:hover{border-color:var(--line)}.numcell input:focus{border-color:#274f70;background:var(--panel);outline:none}.setup-cat{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.9rem 0 .3rem}.trend-good{color:var(--ok, #157347);font-weight:600}.trend-bad{color:#c0392b;font-weight:600}.warranty-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.75rem 0 1.5rem;align-items:end}.warranty-form label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.warranty-form input{padding:.4rem .5rem;border:1px solid var(--line);background:var(--panel);border-radius:4px;font:inherit}.warranty-form .btn{grid-column:1 / -1;justify-self:start}.claim-form{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap}.claim-form input{padding:.15rem .4rem;border:1px solid var(--line);border-radius:4px;font:inherit;width:7rem}.lb-scroll{overflow-x:auto}.lineboard{border-collapse:collapse}.lineboard th,.lineboard td{border:1px solid var(--line);vertical-align:top;padding:.4rem;min-width:190px}.lineboard thead th{background:#7f7f7f14}.lineboard tbody th{background:#7f7f7f0d;white-space:nowrap;font-weight:700}.lineboard .ucard{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.4rem .5rem;margin-bottom:.4rem;font-size:.83rem;line-height:1.3}.lineboard .ucard .seq{float:right;color:#888}.lineboard .ucard .acts{margin-top:.35rem;display:flex;gap:.5rem;align-items:center}.dash{border-collapse:collapse}.dash th,.dash td{border:1px solid var(--line);padding:.4rem .6rem;text-align:right;font-variant-numeric:tabular-nums}.dash thead th,.dash tbody th{background:#7f7f7f0f;text-align:left;white-space:nowrap}.dash .sub{color:#777;font-size:.8rem}.dash .z{color:#bbb}.dash .over{color:var(--danger)}.dash tfoot th,.dash tfoot td{background:#7f7f7f1a;font-weight:700}.qc-sheet{max-width:780px}.qc-sec{margin:1rem 0}.qc-sec h3{margin:0 0 .3rem;font-size:.95rem;border-bottom:1px solid var(--line);padding-bottom:.2rem}.qc-row{padding:.25rem 0;font-size:.88rem}.qc-row label{display:flex;align-items:center;gap:.5rem}.qc-row label.n{justify-content:space-between}.qc-row input[type=text],.qc-row input[type=number]{width:13rem;padding:.2rem .3rem;font:inherit;border:1px solid var(--line);border-radius:4px}.qc-meta{margin:1.2rem 0;display:flex;gap:1rem;align-items:center}.qc-meta input{padding:.3rem .4rem;font:inherit;border:1px solid var(--line);border-radius:4px}.od-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem;margin:1rem 0}.od-grid>div{font-size:.9rem}.od-grid .k{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.od-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.od-actions input{padding:.3rem .4rem;border:1px solid var(--line);border-radius:4px;font:inherit}.load-card{border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;margin:.5rem 0}.load-card .load-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-size:.9rem}.subnav{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);margin:0 0 1rem}.subtab{padding:.4rem .8rem;text-decoration:none;color:inherit;border-bottom:2px solid transparent;opacity:.65}.subtab:hover{opacity:1}.subtab.active{opacity:1;font-weight:700;border-bottom-color:var(--ink)}.home-tiles{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0 1.5rem}.htile{display:flex;flex-direction:column;min-width:150px;padding:.9rem 1.1rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit;background:#7f7f7f0a}.htile:hover{border-color:var(--ink)}.htile .n{font-size:1.8rem;line-height:1.3;font-weight:800;font-variant-numeric:tabular-nums}.htile .l{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.htile .sub{font-size:.8rem;opacity:.7;margin-top:.1rem}.spinner-wrap{display:inline-flex;align-items:center;gap:.45em;color:var(--muted);animation:ls-appear .2s ease .15s both}.spinner{width:1em;height:1em;border-radius:50%;border:2px solid var(--line);border-top-color:var(--muted);animation:sp-rot .7s linear infinite;flex:none}.spinner-text{font-size:.85rem}.htile .n .spinner-wrap{display:flex;height:1.3em;font-size:.6em}@keyframes sp-rot{to{transform:rotate(360deg)}}.page-loading{max-width:260px;margin:1.5rem auto;text-align:center;animation:ls-appear .3s ease .25s both}.page-loading .ls{width:100%;height:auto;display:block;overflow:hidden}.page-loading p{margin:.25rem 0 0}.ls{--ls-dur: 7s;--ls-ink: var(--muted);--ls-white: #f6f7f8;--ls-char: #3d434b;--ls-plate: #555c66;--ls-red: #c8102e;--ls-blue: #1d3f7a;--ls-deck: #c89b62;--ls-steel: #d4d9df;--ls-tire: #262a30;--ls-rim: #aab1ba;--ls-glass: #9fb7cc;--ls-lamp: #f2c94c;--ls-truck: #5b6572;--ls-truck2: #8a3b32;--ls-truck3: #2f5d8a;--ls-yellow: #e8a317;--ls-green: #3f7d2e;--ls-orange: #e2621b;--ls-sled: #1f6feb;--ls-shirt: #1f6feb;--ls-skin: #d9a77c}:root[data-theme=dark] .ls{--ls-white: #d7dbe0;--ls-char: #5a626c;--ls-plate: #707884;--ls-steel: #9aa3ad;--ls-tire: #0d0f12;--ls-truck: #6f7a88}.ls *{transform-box:view-box}.ls .ls-scene{animation:ls-fade var(--ls-dur) linear infinite}.ls .ls-rspin,.ls .ls-lspin,.ls .ls-leg,.ls .ls-boom{transform-box:fill-box}.ls .ls-rspin,.ls .ls-lspin{transform-origin:center}.ls .ls-leg{transform-origin:50% 0;animation:ls-step .45s ease-in-out infinite alternate}.ls .ls-leg-b{animation-direction:alternate-reverse}.ls .ls-flake{animation:ls-snow 3s linear infinite}.ls .ls-rig,.ls .ls-rspin{animation:var(--ls-dur) ease-in infinite}.ls .ls-rig-cargo{animation-name:ls-go-cargo}.ls .ls-rig-tilt{animation-name:ls-go-tilt}.ls .ls-rig-deck{animation-name:ls-go-deck}.ls .ls-rig-cargo .ls-rspin{animation-name:ls-rspin-cargo}.ls .ls-rig-tilt .ls-rspin{animation-name:ls-rspin-tilt}.ls .ls-rig-deck .ls-rspin{animation-name:ls-rspin-deck}.ls .ls-lspin{animation:var(--ls-dur) linear infinite}.ls .ls-roll-in .ls-lspin,.ls .ls-roll-car .ls-lspin{animation-name:ls-lspin-cargo}.ls .ls-drive-tilt .ls-lspin{animation-name:ls-lspin-tilt}.ls .ls-climb .ls-lspin,.ls .ls-climb-long .ls-lspin{animation-name:ls-lspin-deck}.ls .ls-fork .ls-lspin{animation-name:ls-lspin-fork}.ls .ls-door{transform-origin:318px 96px;animation:ls-door var(--ls-dur) ease-in-out infinite}.ls .ls-roll-in,.ls .ls-roll-car,.ls .ls-walk-in,.ls .ls-drive-tilt,.ls .ls-climb,.ls .ls-climb-long,.ls .ls-crate,.ls .ls-fork{transform-origin:0 0;animation:var(--ls-dur) linear infinite}.ls .ls-roll-in{animation-name:ls-roll-in}.ls .ls-roll-car{animation-name:ls-roll-car}.ls .ls-walk-in{animation-name:ls-walk-in}.ls .ls-tilt{transform-origin:262px 92px;animation:ls-tilt var(--ls-dur) ease-in-out infinite}.ls .ls-drive-tilt{animation-name:ls-drive-tilt}.ls .ls-climb{animation-name:ls-climb}.ls .ls-climb-long{animation-name:ls-climb-long}.ls .ls-ramps{transform-origin:330px 84px;animation:ls-ramps var(--ls-dur) ease-in-out infinite}.ls .ls-boom{transform-origin:100% 50%;animation:ls-boom var(--ls-dur) ease-in-out infinite}.ls .ls-crate{animation-name:ls-crate}.ls .ls-fork{animation-name:ls-fork}.ls .ls-forks{animation:ls-forks var(--ls-dur) linear infinite}@keyframes ls-appear{0%{opacity:0}to{opacity:1}}@keyframes ls-fade{0%{opacity:0}4%,94%{opacity:1}to{opacity:0}}@keyframes ls-step{0%{transform:rotate(-20deg)}to{transform:rotate(20deg)}}@keyframes ls-snow{0%{transform:translate(0)}to{transform:translate(-14px,126px)}}@keyframes ls-go-cargo{0%,72%{transform:translate(0)}93%,to{transform:translate(-400px)}}@keyframes ls-go-tilt{0%,68%{transform:translate(0)}90%,to{transform:translate(-400px)}}@keyframes ls-go-deck{0%,76%{transform:translate(0)}95%,to{transform:translate(-420px)}}@keyframes ls-rspin-cargo{0%,72%{transform:rotate(0)}93%,to{transform:rotate(-2300deg)}}@keyframes ls-rspin-tilt{0%,68%{transform:rotate(0)}90%,to{transform:rotate(-2300deg)}}@keyframes ls-rspin-deck{0%,76%{transform:rotate(0)}95%,to{transform:rotate(-2400deg)}}@keyframes ls-door{0%,4%{transform:rotate(0)}14%,60%{transform:rotate(108deg)}70%,to{transform:rotate(0)}}@keyframes ls-roll-in{0%,14%{transform:translate(470px,112px) rotate(0)}30%{transform:translate(378px,112px) rotate(0)}33%{transform:translate(368px,111px) rotate(17.9deg)}47%{transform:translate(322px,97px) rotate(17.9deg)}50%{transform:translate(314px,96px) rotate(0)}58%,to{transform:translate(244px,96px) rotate(0)}}@keyframes ls-roll-car{0%,14%{transform:translate(470px,112px) rotate(0)}28%{transform:translate(410px,112px) rotate(0)}40%{transform:translate(351px,104px) rotate(13.6deg)}45%{transform:translate(343px,104px) rotate(13.6deg)}53%{transform:translate(284px,96px) rotate(0)}58%,to{transform:translate(244px,96px) rotate(0)}}@keyframes ls-lspin-cargo{0%,14%{transform:rotate(0)}58%,to{transform:rotate(-1600deg)}}@keyframes ls-walk-in{0%,14%{transform:translate(470px,112px)}30%{transform:translate(372px,112px)}47%{transform:translate(320px,96px)}58%,to{transform:translate(262px,96px)}}@keyframes ls-tilt{0%,4%{transform:rotate(0)}14%,54%{transform:rotate(13deg)}64%,to{transform:rotate(0)}}@keyframes ls-drive-tilt{0%,14%{transform:translate(480px,112px) rotate(0)}30%{transform:translate(352px,112px) rotate(0)}34%{transform:translate(334px,103px) rotate(13deg)}48%,54%{transform:translate(242px,81px) rotate(13deg)}64%,to{transform:translate(240px,86px) rotate(0)}}@keyframes ls-lspin-tilt{0%,14%{transform:rotate(0)}48%,to{transform:rotate(-1700deg)}}@keyframes ls-climb{0%,10%{transform:translate(560px,112px) rotate(0)}30%{transform:translate(428px,112px) rotate(0)}44%{transform:translate(370px,98px) rotate(19.5deg)}50%{transform:translate(346px,98px) rotate(19.5deg)}58%{transform:translate(288px,83px) rotate(0)}62%,to{transform:translate(236px,82px) rotate(0)}}@keyframes ls-climb-long{0%,10%{transform:translate(620px,112px) rotate(0)}30%{transform:translate(446px,112px) rotate(0)}44%{transform:translate(388px,101px) rotate(16.1deg)}50%{transform:translate(347px,101px) rotate(16.1deg)}58%{transform:translate(289px,83px) rotate(0)}62%,to{transform:translate(236px,82px) rotate(0)}}@keyframes ls-lspin-deck{0%,10%{transform:rotate(0)}62%,to{transform:rotate(-2200deg)}}@keyframes ls-ramps{0%,64%{transform:rotate(0)}72%,to{transform:rotate(-116.6deg)}}@keyframes ls-boom{0%,64%{transform:rotate(0)}68%{transform:rotate(14deg)}72%{transform:rotate(-6deg)}76%,to{transform:rotate(0)}}@keyframes ls-fork{0%,8%{transform:translate(470px,112px)}26%,34%{transform:translate(392px,112px)}46%,54%{transform:translate(346px,112px)}70%,to{transform:translate(480px,112px)}}@keyframes ls-forks{0%,26%{transform:translateY(0)}34%,46%{transform:translateY(-30px)}52%{transform:translateY(-27.5px)}55%{transform:translateY(-24px)}66%,to{transform:translateY(0)}}@keyframes ls-crate{0%,8%{transform:translate(440px,109.5px)}26%{transform:translate(362px,109.5px)}34%{transform:translate(362px,79.5px)}46%{transform:translate(316px,79.5px)}52%,to{transform:translate(316px,82px)}}@keyframes ls-lspin-fork{0%,8%{transform:rotate(0)}26%,34%{transform:rotate(-900deg)}46%,54%{transform:rotate(-1450deg)}70%,to{transform:rotate(-200deg)}}.ls{--ls-fur: #6b4a2b;--ls-fur2: #b88a63;--ls-xmas: #1f6b3a;--ls-pink: #f28ab2;--ls-purple: #8e5bd8}.ls .ls-flip,.ls .ls-land,.ls .ls-parade{transform-origin:0 0;animation:var(--ls-dur) linear infinite}.ls .ls-flip{animation-name:ls-flip}.ls .ls-land{animation-name:ls-land;animation-timing-function:ease-in-out}.ls .ls-beam{animation:ls-beam var(--ls-dur) linear infinite}.ls .ls-warp,.ls .ls-flash,.ls .ls-chase{animation:ls-pulse .9s ease-in-out infinite alternate}.ls .ls-flash{animation-duration:.45s}.ls .ls-parade{animation-name:ls-parade;animation-fill-mode:backwards}.ls .ls-hop{animation:ls-hop .3s ease-in-out infinite alternate}.ls .ls-bulge{transform-origin:228px 96px;animation:ls-bulge var(--ls-dur) ease-in-out infinite}.ls .ls-puff{transform-box:fill-box;transform-origin:50% 100%;animation:ls-puff var(--ls-dur) ease-out infinite}.ls .ls-rig-show{animation-name:ls-go-show}.ls .ls-rig-show .ls-rspin{animation-name:ls-rspin-show}.ls .ls-underglow{animation:ls-neon 1.8s linear infinite}.ls .ls-wave{transform-box:fill-box;transform-origin:0 50%;animation:ls-wave .5s ease-in-out infinite alternate}.ls .ls-lights-on{animation:ls-lights-on var(--ls-dur) linear infinite}.ls .ls-twinkle{animation:ls-twinkle 1.2s ease-in-out infinite}.ls .ls-star{transform-box:fill-box;transform-origin:center;animation:ls-star 1.4s ease-in-out infinite alternate}@keyframes ls-flip{0%,12%{transform:translate(470px,96px) rotate(0)}27%{transform:translate(348px,96px) rotate(0)}30%{transform:translate(332px,86px) rotate(13deg)}41%{transform:translate(213px,58px) rotate(13deg)}45%{transform:translate(180px,34px) rotate(80deg)}49%{transform:translate(150px,28px) rotate(180deg)}53%{transform:translate(122px,38px) rotate(275deg)}57%{transform:translate(96px,66px) rotate(345deg)}60%{transform:translate(78px,96px) rotate(360deg)}62%{transform:translate(71px,92px) rotate(355deg)}64%{transform:translate(64px,96px) rotate(360deg)}82%,to{transform:translate(-70px,96px) rotate(360deg)}}@keyframes ls-puff{0%,59%{transform:scale(0);opacity:0}61%{transform:scale(1);opacity:.95}72%,to{transform:scale(1.7);opacity:0}}@keyframes ls-land{0%,6%{transform:translate(262px,-80px) rotate(0)}24%{transform:translate(244px,20px) rotate(-5deg)}34%{transform:translate(236px,58px) rotate(3deg)}42%{transform:translate(232px,76px) rotate(-1deg)}48%,to{transform:translate(232px,82px) rotate(0)}}@keyframes ls-beam{0%,6%{opacity:0}12%,40%{opacity:1}48%,to{opacity:0}}@keyframes ls-pulse{0%{opacity:.45}to{opacity:1}}@keyframes ls-parade{0%,12%{transform:translate(470px,112px)}22%{transform:translate(372px,112px)}29%{transform:translate(320px,96px)}34%,to{transform:translate(262px,96px)}}@keyframes ls-hop{0%{transform:translateY(0)}to{transform:translateY(-2.5px)}}@keyframes ls-bulge{0%,60%{transform:scale(1)}63%{transform:scale(1.04,1.08)}66%{transform:scale(.985,.97)}69%,to{transform:scale(1)}}@keyframes ls-go-show{0%{transform:translate(420px);animation-timing-function:ease-out}26%,72%{transform:translate(0);animation-timing-function:ease-in}93%,to{transform:translate(-420px)}}@keyframes ls-rspin-show{0%{transform:rotate(0);animation-timing-function:ease-out}26%,72%{transform:rotate(-2300deg);animation-timing-function:ease-in}93%,to{transform:rotate(-4600deg)}}@keyframes ls-neon{0%,to{fill:#ff2bd6}33%{fill:#21e6ff}66%{fill:#7dff3a}}@keyframes ls-wave{0%{transform:skewY(-10deg)}to{transform:skewY(10deg)}}@keyframes ls-lights-on{0%,12%{opacity:.12}15%,to{opacity:1}}@keyframes ls-twinkle{0%,to{opacity:.3}50%{opacity:1}}@keyframes ls-star{0%{transform:scale(.9);opacity:.8}to{transform:scale(1.12);opacity:1}}.ls{--ls-black: #16191d;--ls-van: #8b9097;--ls-olive: #55603a;--ls-stone: #9a9182}:root[data-theme=dark] .ls{--ls-black: #2c3138}.ls .ls-scan{animation:ls-scan .7s ease-in-out infinite alternate}.ls .ls-rotor{transform-box:fill-box;transform-origin:center;animation:ls-rotor .14s linear infinite alternate}.ls .ls-crash,.ls .ls-van-pass,.ls .ls-shaker,.ls .ls-fly-in{transform-origin:0 0;animation:var(--ls-dur) linear infinite}.ls .ls-crash{animation-name:ls-crash}.ls .ls-van-pass{animation-name:ls-van-pass}.ls .ls-van-pass .ls-lspin,.ls .ls-crash .ls-lspin{animation:ls-spin .35s linear infinite}.ls .ls-shaker{animation-name:ls-shaker}.ls .ls-fist{transform-box:fill-box;transform-origin:50% 100%;animation:ls-fist .22s ease-in-out infinite alternate}.ls .ls-fly-in{animation-name:ls-fly-in;animation-timing-function:ease-in-out}.ls .ls-bob{animation:ls-hop .5s ease-in-out infinite alternate}@keyframes ls-scan{0%{transform:translate(0)}to{transform:translate(7.8px)}}@keyframes ls-rotor{0%{transform:scaleX(1)}to{transform:scaleX(.22)}}@keyframes ls-spin{to{transform:rotate(-360deg)}}@keyframes ls-crash{0%,14%{transform:translate(500px,99px) rotate(0)}27%{transform:translate(350px,99px) rotate(0)}30%{transform:translate(333px,89px) rotate(13deg)}40%{transform:translate(214px,60px) rotate(13deg)}44%{transform:translate(184px,34px) rotate(-30deg)}48%{transform:translate(156px,26px) rotate(-95deg)}52%{transform:translate(130px,38px) rotate(-145deg)}56%{transform:translate(106px,66px) rotate(-172deg)}59%{transform:translate(90px,93px) rotate(-180deg)}61%{transform:translate(86px,89px) rotate(-177deg)}63%,to{transform:translate(82px,93px) rotate(-180deg)}}@keyframes ls-van-pass{0%,6%{transform:translate(480px,112px)}30%,to{transform:translate(-90px,112px)}}@keyframes ls-shaker{0%,66%{transform:translate(138px,112px);opacity:0}70%{transform:translate(142px,112px);opacity:1}to{transform:translate(146px,112px);opacity:1}}@keyframes ls-fist{0%{transform:rotate(-18deg)}to{transform:rotate(18deg)}}@keyframes ls-fly-in{0%,10%{transform:translate(470px,20px)}28%{transform:translate(390px,58px)}40%{transform:translate(340px,84px)}46%{transform:translate(318px,88px)}56%,to{transform:translate(250px,88px)}}@media(prefers-reduced-motion:reduce){.ls *,.spinner,.page-loading,.spinner-wrap{animation:none!important}}.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.hcard{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:inherit}.hcard:hover{border-color:var(--ink)}.hcard h3{margin:0 0 .3rem}.hcard p{margin:0;font-size:.85rem;opacity:.8}.tabs{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--line);margin:.5rem 0 1rem}.tab{padding:.4rem .8rem;border:none;background:none;cursor:pointer;font:inherit;color:inherit;border-bottom:2px solid transparent;opacity:.65}.tab:hover{opacity:1}.tab.active{opacity:1;font-weight:700;border-bottom-color:var(--ink)}.stage-bars{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.stage-row{display:grid;grid-template-columns:130px 1fr auto auto;gap:.6rem;align-items:center;font-size:.85rem}.stage-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-bar{background:#7f7f7f1f;border-radius:4px;height:14px;overflow:hidden}.stage-fill{display:block;height:100%;background:var(--ink);border-radius:4px;min-width:2px}.stage-count{font-weight:700;font-variant-numeric:tabular-nums;min-width:2ch;text-align:right}.stage-val{font-variant-numeric:tabular-nums;min-width:6ch;text-align:right}.save-box{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem}.save-box .dealer{padding:.4rem .5rem;border:1px solid var(--line)}.btn.save{text-align:center;padding:.5rem;border:none;cursor:pointer}.btn.save:disabled{opacity:.5;cursor:default}.saved-banner{background:var(--st-good-bg);border:1px solid var(--st-good-ink);color:var(--st-good-ink);padding:.6rem .9rem}.variants .btn{border:none;cursor:pointer}.pill{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 8px;background:var(--chip-bg);color:var(--chip-ink)}.pill.s-submitted,.pill.s-ordered{background:var(--st-info-bg);color:var(--st-info-ink)}.pill.s-welding,.pill.s-painting{background:var(--st-warn-bg);color:var(--st-warn-ink)}.pill.s-ready_to_ship{background:var(--st-prog-bg);color:var(--st-prog-ink)}.pill.s-shipped,.pill.s-converted{background:var(--st-good-bg);color:var(--st-good-ink)}.order-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.order-card{background:var(--panel);border:1px solid var(--line);padding:.9rem}.order-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.events{list-style:none;padding:0;margin:.6rem 0;font-size:.85rem}.events li{padding:.15rem 0}.events .dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:.4rem}@media(max-width:820px){.configure{grid-template-columns:1fr}.pricing{position:static}}@media(max-width:720px){.topbar{flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem .9rem}}@media(max-width:560px){.brand-logo{height:30px}.topbar-right{gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%;min-width:0}.theme-word{display:none}.topbar.company .topbar-right{order:5;flex:1 1 100%}.topbar.company .topsearch{flex:1 1 auto;width:auto;min-width:0}.content{padding:1rem .9rem 3rem}}:root[data-theme=dark]{color-scheme:dark;--ink: #e6e8eb;--muted: #9aa3ad;--line: #2a2f37;--line-strong: #3d4552;--bg: #0f1216;--panel: #171b21;--control: #1e242c;--link: #7fb0ff;--accent-text: #ff6b7f;--danger: #ff8073;--warn: #e5a663;--chip-bg: #262c36;--chip-ink: #d3d8de;--st-info-bg: #16243c;--st-info-ink: #9dc0ff;--st-warn-bg: #33250f;--st-warn-ink: #f0b866;--st-prog-bg: #271f3d;--st-prog-ink: #c4b0f5;--st-good-bg: #13291d;--st-good-ink: #7ad39b;--st-flat-bg: #262c36;--st-flat-ink: #d3d8de;--st-brand-bg: #37161c;--st-brand-ink: #ff8d9e;--ok: #6ecf98;--stage: #202631;--stage-grad: linear-gradient(180deg, #262d38 0%, #1c222a 78%, #141a20 100%);--chart-1: #6ea8fe;--chart-2: #7fd1ae;--chart-3: #e5a663;--chart-4: #d78ac7;--year-1: #3987e5;--year-2: #d95926;--year-3: #199e70;--year-4: #c98500;--year-5: #d55181}:root[data-theme=dark] .card-body,:root[data-theme=dark] .option-name{background:transparent}.danger-text{color:var(--danger)}.report-block{border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem;margin:1rem 0;background:var(--panel)}.report.dense th,.report.dense td{padding:3px 8px;font-size:.78rem}.report.dense .num,.report.dense th.num{text-align:right;white-space:nowrap}.btn-mini.on{background:var(--ink);color:var(--bg)}.gap-note{border-left:2px solid var(--line);padding:2px 0 2px .6rem;margin:0 0 .6rem}.cutlist-cuts{max-width:22rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cutlist-cut td{background:var(--panel)}.cutlist-sub{font-size:.92em}.bb-sub{font-size:.95rem;margin:.75rem 0 .35rem}.cutlist-lists{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.75rem;align-items:start}.gap-acts{display:flex;flex-wrap:wrap;gap:4px;white-space:normal}.gap-note-line{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;margin-top:2px}.save-field{display:inline-flex;align-items:center;gap:4px}.save-check{display:inline-flex;align-items:center;gap:.3rem}.save-field.dirty select{outline:2px solid var(--warn);outline-offset:1px}.save-check.dirty input[type=checkbox]{outline:2px solid var(--warn);outline-offset:2px}.save-field.dirty input,.save-field.dirty textarea{outline:2px solid var(--accent);outline-offset:1px}.save-ctl{display:inline-flex;gap:3px}.draft-bar{position:sticky;bottom:10px;z-index:20;display:flex;align-items:center;gap:12px;width:fit-content;margin:10px 0 0;padding:8px 14px;font-size:.85rem;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 4px 16px #00000040}.row-selected td{background:var(--panel);font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:60}.modal{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:1.25rem 1.5rem;width:min(680px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:.75rem}.agreement-terms{overflow-y:auto;max-height:45vh;border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;background:var(--panel);font-size:.9rem}.agreement-po input{display:block;margin-top:2px}.agreement-accept{font-weight:600}.agreement-actions{display:flex;gap:.75rem}@media print{body{background:#fff;color:#000}.topbar,.sidenav,.sidenav-scrim,.subnav,.tabs,.filters,.toolbar,.pager,.no-print,button{display:none!important}.content{max-width:100%;padding:0}.report-wrap{max-height:none;overflow:visible;border:0;border-radius:0}.report{font-size:.72rem}.report thead th{position:static;background:#eee!important;color:#000}.report th,.report td{border-color:#bbb!important;white-space:normal}.report tbody tr:nth-child(2n){background:#f5f5f5!important}.report tbody tr{break-inside:avoid}a{color:inherit!important;text-decoration:none}.pill{border:1px solid #999;background:none!important}.summary-tiles .tile{border:1px solid #bbb;background:none}.lb-scroll{overflow:visible}.lineboard{font-size:.7rem}.lineboard th,.lineboard td{border-color:#bbb!important}.ucard{border:1px solid #bbb!important;background:none!important;break-inside:avoid}.ucard .acts{display:none}}.accept-page{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.accept-page .agreement-terms{max-height:50vh}.staff-chip{display:inline-block;background:#1f3a5f;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px;vertical-align:middle}.viewas-pick{display:inline-flex;align-items:center;gap:.35rem}.viewas-pick select{font-size:.8rem;max-width:13rem}.viewas-banner{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--st-warn-bg);color:var(--st-warn-ink);border-bottom:2px solid var(--st-warn-ink);padding:.45rem 1rem;font-size:.85rem}.viewas-banner .btn-mini{margin-left:auto}.inline-create{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.85rem;font-weight:400}.inline-create input,.inline-create select{font-size:.85rem;padding:.2rem .35rem}.setup-cat-block{margin:.6rem 0;border:1px solid var(--border, #ddd);border-radius:6px;padding:.4rem .7rem}.setup-cat-block>summary{cursor:pointer;padding:.2rem 0}.setup-option-block{margin:.5rem 0 .8rem 1rem}.photo-cell{display:inline-flex;align-items:center;gap:.4rem}.role-list{display:flex;flex-direction:column;gap:.45rem;margin-top:.9rem}.role-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}.role-card.open{box-shadow:0 2px 10px #0000001a}.role-card.inactive .role-title{opacity:.55;text-decoration:line-through}.role-summary{display:flex;align-items:baseline;gap:.55rem;flex-wrap:wrap;padding:.5rem .7rem;cursor:pointer}.role-summary:hover{background:var(--bg)}.role-card.open .role-summary{border-bottom:1px solid var(--line)}.role-twisty{border:0;background:none;cursor:pointer;padding:0 .15rem;font-size:.85rem;color:var(--muted);line-height:1}.role-title{font-weight:700;font-size:1rem}.role-grants{flex:1 1 18rem;display:flex;flex-wrap:wrap;gap:.25rem}.role-holders{margin-left:auto;white-space:nowrap}.grant-chip{font-size:.72rem;padding:.05rem .4rem;border-radius:10px;background:var(--bg);color:var(--ink);border:1px solid var(--line);white-space:nowrap}.badge.unsaved{background:#d98324;color:#fff}.role-body{padding:.7rem .9rem .85rem}.role-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.role-head .btn{margin-left:auto}.role-field{display:inline-flex;flex-direction:column;gap:.15rem}.role-name{font-weight:700;font-size:1.05rem;min-width:12rem}.role-desc{width:100%;margin:.4rem 0;font-size:.85rem}.role-matrix td{vertical-align:top}.role-matrix tr.granted td{background:var(--bg)}.base-perms{border-left:3px solid var(--line);padding-left:.6rem}.role-section input.guid{font-family:ui-monospace,monospace;min-width:25rem}.guid-list{margin:.25rem 0 .5rem 1rem}.perm-check{display:block;padding:.1rem 0;font-size:.85rem}.role-section{margin-top:.75rem;padding-top:.6rem;border-top:1px dashed var(--line)}.role-section ul{margin:.2rem 0 .4rem 1.2rem}.role-help summary{cursor:pointer}.custom-line{gap:.4rem}.custom-line .custom-name{flex:1;min-width:12rem}.custom-line .custom-price{width:6.5rem}.special-requests{width:100%;max-width:44rem;font:inherit;padding:.4rem}.adj-desc{width:100%;font-size:.8rem;margin-top:.2rem}.stat-row{display:flex;gap:1rem;flex-wrap:wrap;margin:.6rem 0 1rem}.stat{border:1px solid var(--border, #ddd);border-radius:8px;padding:.5rem .9rem}.stat-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.stat-value{font-size:1.15rem;font-weight:700}.pill.s-open{background:var(--st-warn-bg);color:var(--st-warn-ink)}.pill.s-redeemed{background:var(--st-good-bg);color:var(--st-good-ink)}.pill.s-lapsed{background:var(--st-flat-bg);color:var(--st-flat-ink)}.company-footer{display:flex;align-items:center;gap:.8rem;justify-content:center;padding:.9rem 1rem 1.4rem;border-top:1px solid var(--border, #ddd);margin-top:2rem}.footer-link{font-size:.82rem;text-decoration:none;color:var(--link)}.footer-link:hover{text-decoration:underline}.rel-version{display:inline-block;margin-right:.5rem;padding:1px 7px;border-radius:10px;background:var(--chip-bg);color:var(--chip-ink);font-size:.72rem;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-transform:none;vertical-align:.1em}.changelog .release{margin:1.2rem 0}.changelog .release h2{font-size:1rem;border-bottom:1px solid var(--border, #ddd);padding-bottom:.3rem}.changelog ul{list-style:none;padding-left:0}.changelog li{display:flex;gap:.6rem;align-items:flex-start;padding:.25rem 0;font-size:.9rem}.chg-tag{flex:0 0 auto;min-width:4.6rem;text-align:center;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .35rem;border-radius:3px;margin-top:.15rem}.chg-new{background:var(--st-good-bg);color:var(--st-good-ink)}.chg-improved{background:var(--st-info-bg);color:var(--st-info-ink)}.chg-fixed{background:var(--st-warn-bg);color:var(--st-warn-ink)}.chg-data{background:var(--st-flat-bg);color:var(--st-flat-ink)}.adj-row{gap:.4rem;flex-wrap:wrap}.adj-row .adj-reason{flex:1;min-width:12rem}.adj-balance{font-size:.9rem;margin:.3rem 0 .6rem}.adj-apply{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.6rem 0 1rem}.adj-apply .adj-reason{flex:1;min-width:14rem}.bc-cell{width:6.5rem;font-size:.85rem}.unresolved-box{border:1px solid var(--st-warn-ink);background:var(--st-warn-bg);border-radius:8px;padding:.7rem .9rem;margin-bottom:1rem}:root{--chart-1: #1f6feb;--chart-2: #1a7f5a;--chart-3: #b5651d;--chart-4: #8e44ad}:root{--year-1: #2a78d6;--year-2: #eb6834;--year-3: #1baf7a;--year-4: #eda100;--year-5: #e87ba4}.trend-controls label{display:inline-flex;gap:.35rem;align-items:center}.trend-controls .seg{display:inline-flex;gap:.2rem}.year-chips{align-items:center}.year-chip{display:inline-flex;align-items:center;gap:.35rem}.year-chip .swatch{width:.75rem;height:.75rem;border-radius:3px;border:2px solid}.year-chip:not(.on){opacity:.7}.trend-table{max-width:44rem}.pipeline-legend{display:flex;gap:1rem;margin-top:.4rem;color:var(--muted)}.pipeline-legend i{display:inline-block;width:.75rem;height:.75rem;border-radius:3px;vertical-align:-1px}.pipeline-ages{max-width:40rem}.pipeline-ages tr.total td{border-top:1px solid var(--line)}.tile-link{position:relative;color:inherit;text-decoration:none;cursor:pointer}.tile-link:hover{border-color:var(--link)}.tile-link .tile-go{position:absolute;top:.4rem;right:.55rem;color:var(--muted)}.tile-link:hover .tile-go{color:var(--link)}.chart-wrap{width:100%;margin:.4rem 0 .8rem}.chart-tip{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:.4rem .6rem;font-size:.82rem;color:var(--ink);box-shadow:0 2px 8px #0000001f}.chart-tip-day{font-weight:600;margin-bottom:.15rem}.chart-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.chart-head h2{margin-bottom:.2rem}.match-ok{color:#1a7f5a;font-weight:600}.match-weak{color:var(--warn);font-weight:600}.btn-go{display:inline-block;background:#1a7f5a;color:#fff;border:1px solid #166b4c;padding:.28rem .6rem;font-size:.8rem;font-weight:600;border-radius:4px;cursor:pointer;white-space:nowrap}.btn-go:hover:not(:disabled){filter:brightness(1.08)}.btn-go:disabled{opacity:.5;cursor:default}:root[data-theme=dark] .btn-go{background:#1f9268;border-color:#2aa87a}.nowrap{white-space:nowrap}.opt-note{margin:.1rem 0 .45rem 2.2rem}.opt-note input{width:min(28rem,92%);font-size:.85rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--ink)}.opt-note input::placeholder{color:var(--muted);opacity:.75}.rule-issues{margin:.6rem 0;padding:.55rem .8rem;border-radius:8px;background:var(--st-warn-bg);color:var(--st-warn-ink);border:1px solid color-mix(in srgb,var(--st-warn-ink) 25%,transparent);font-size:.88rem}.rule-issues ul{margin:.25rem 0 0 1.1rem;padding:0}.rule-issues.advisory{border-color:#7f7f7f59;background:#7f7f7f14}.rule-issues .btn-mini,.rule-issues .rule-fix{margin-left:.25rem;vertical-align:baseline}.rule-chip{display:inline-block;margin:.15rem .3rem 0 0;padding:.05rem .45rem;border-radius:999px;font-size:.72rem;background:var(--st-warn-bg);color:var(--st-warn-ink)}.build-summary{border:1px solid var(--border);border-radius:10px;padding:.4rem .6rem .6rem;margin:.8rem 0 1.2rem;background:var(--panel, var(--bg))}.build-summary h2{margin:.3rem .3rem .4rem;font-size:.95rem}.bs-row{display:flex;width:100%;justify-content:space-between;gap:1rem;padding:.32rem .45rem;border:0;background:none;color:var(--ink);font:inherit;font-size:.9rem;cursor:pointer;border-radius:6px;text-align:left}.bs-row:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.bs-name{font-weight:600}.bs-state{text-align:right}.bs-state.muted{color:var(--muted)}.bs-state.warn{color:var(--st-warn-ink);font-weight:600}.cfg-sec{border:1px solid var(--border);border-radius:10px;margin:.55rem 0;overflow:hidden}.sec-head{display:flex;align-items:center;gap:.55rem;width:100%;padding:.6rem .8rem;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.sec-head:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}.sec-title{font-weight:700;font-size:1rem}.sec-caret{color:var(--muted);width:1em}.sec-state{margin-left:auto;color:var(--muted);font-size:.85rem;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-body{padding:.2rem .9rem .8rem;border-top:1px solid var(--border)}.cfg-sec.open>.sec-head .sec-state{color:var(--ink)}.chip-x{border:0;background:none;color:inherit;cursor:pointer;font-weight:700;padding:0 .1rem}.rule-chip.off{opacity:.55;text-decoration:line-through}.prewrap{white-space:pre-wrap;max-width:28rem}.help-page{max-width:52rem}.help-page .help-toc{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 1.25rem}.md p,.md li{line-height:1.55}.md h2{margin:2rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--line)}.md h2.md-title{border-top:none;margin-top:.5rem}.md h3{margin:1.25rem 0 .35rem}.md li{margin:.3rem 0}.md ul ul{margin:.25rem 0 .25rem .25rem}.md hr{border:none;border-top:1px solid var(--line);margin:1.5rem 0}.md code{background:var(--chip-bg);padding:.05rem .3rem;border-radius:4px}.dealer-guide-box{margin-top:3rem;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;padding:.25rem 1.25rem 1rem}.bb-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.bb-qr{text-align:center}.bb-qr img{width:9rem;height:9rem;background:#fff;padding:.4rem;border:1px solid var(--line);border-radius:6px;display:block;margin-bottom:.3rem}.bb-section{margin:1.5rem 0;border:1px solid var(--line);border-radius:8px;padding:.5rem 1rem .9rem}.bb-section h2{margin:.4rem 0 .5rem;font-size:1.05rem}.bb-section h4{margin:.8rem 0 .25rem}.bb-section .pill{margin-left:.5rem}.bb-pairs th{text-align:left;padding:.15rem 1rem .15rem 0;font-weight:600;white-space:nowrap;vertical-align:top}.bb-pairs td{padding:.15rem 0}.bb-lines{margin:.25rem 0 .25rem 1.1rem}.bb-qc-head th{background:var(--chip-bg)}.bb-owner{margin-top:.6rem}.bb-owner .bb-section{background:var(--bg)}.bb-master{display:block;margin:.75rem 0 1rem}.setup-input.wide{min-width:20rem}@media print{.bb-section{break-inside:avoid}}.pill.good{background:var(--st-good-bg);color:var(--st-good-ink)}.pill.warn{background:var(--st-warn-bg);color:var(--st-warn-ink)}.pill.danger{background:#c0392b26;color:var(--danger)}.pill.muted{background:var(--st-flat-bg);color:var(--st-flat-ink)}.price-src{display:inline-flex;align-items:center;color:var(--muted, #888)}.price-src.good{color:var(--st-good-ink)}.price-src.warn{color:var(--st-warn-ink)}.dotted{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.margin-off{color:var(--st-warn-ink);font-weight:600}.merge-history{margin-top:1rem;border-top:1px dotted var(--line);padding-top:.5rem}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(580px,92vw);background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 28px #00000047;z-index:60;overflow-y:auto;padding:0 1.25rem 1.5rem}.side-panel.side-panel-wide{width:min(980px,96vw)}.form-grid{display:grid;gap:.5rem;margin:.5rem 0}.form-grid label{display:grid;gap:.15rem;font-size:.85rem}.meter{height:6px;margin-top:4px;border-radius:3px;overflow:hidden;background:#7f7f7f2e}.meter span{display:block;height:100%;background:#2e7d32d9}.row-warn td{background:#e691141f}.side-panel-head{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:var(--panel);z-index:1;padding:.85rem 0 .5rem;border-bottom:1px solid var(--line);margin-bottom:.75rem}.side-panel-head h2{margin:0;font-size:1.05rem}.merge-history table{margin-top:.5rem}.bc-card{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.5rem}@media(max-width:900px){.bc-card{grid-template-columns:1fr}}.bc-card h3{margin:0 0 .4rem;font-size:.95rem}dl.kv{margin:0}dl.kv>div{display:flex;gap:.6rem;padding:.12rem 0;font-size:.85rem;border-bottom:1px dotted var(--line)}dl.kv dt{flex:0 0 11rem;color:var(--muted, #888)}dl.kv dd{margin:0}tr.row-danger td{background:#c0392b0f}.brandmark .wordmark{font-weight:700;opacity:1;font-size:1.15rem;letter-spacing:-.01em;color:#fff}.brandmark .wordmark b{font-weight:800}.msrp-toggle{display:flex;align-items:center;gap:.4rem;justify-content:flex-end;font-size:.8rem;color:var(--muted, #666);margin-bottom:.4rem;cursor:pointer}.card-head{margin-bottom:.6rem}.card-head p{margin:.15rem 0 0}.card-section{margin:.9rem 0;padding-top:.7rem;border-top:1px solid var(--line)}.card-section:first-of-type{border-top:0;padding-top:0}.card-section>h3,.card-section>summary{margin:0 0 .35rem;font-size:.95rem}.card-section>summary{cursor:pointer}.card-section>p.muted{margin-top:0}.card-section .fact-grid>span{white-space:normal}.rowlink{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.rowlink:hover{text-decoration:underline dotted}.fact-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem .7rem;align-items:center;margin-bottom:1rem}.fact-grid>label{font-size:.75rem;color:var(--muted, #667);white-space:nowrap}.fact-grid select{justify-self:start}.matrix-wrap{overflow:auto;max-height:72vh}.report.matrix{border-collapse:separate;border-spacing:0}.report.matrix th,.report.matrix td{border:1px solid var(--line)}.report.matrix .matrix-item,.report.matrix .matrix-head{position:sticky;left:0;z-index:2;background:var(--panel);text-align:left;font-weight:500;min-width:15rem;max-width:22rem}.report.matrix .matrix-head{z-index:4;font-weight:700}.report.matrix thead th{position:sticky;top:0;z-index:3;background:var(--panel)}.report.matrix .matrix-col{width:2.4rem;min-width:2.4rem;padding:.3rem 0}.report.matrix .matrix-col>span{display:block;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;max-height:11rem;overflow:hidden;text-overflow:ellipsis;margin:0 auto;font-weight:600}.report.matrix thead th{max-height:10rem;vertical-align:bottom}.report.matrix .matrix-group>th{position:sticky;left:0;background:var(--chip-bg);text-align:left;font-weight:700;z-index:3}.matrix-price{float:right;margin-left:.5rem;font-variant-numeric:tabular-nums}.report.matrix tr:hover .matrix-price{opacity:0}.matrix-fill{float:right;opacity:0;transition:opacity .12s ease;background:var(--panel)}.report.matrix tr:hover .matrix-fill,.matrix-fill:focus-within{opacity:1}.matrix-cell{padding:0;text-align:center}.matrix-cell>button{display:block;width:100%;min-height:1.7rem;border:0;background:none;font:inherit;font-size:.78rem;font-weight:700;color:inherit;cursor:pointer}.matrix-cell.is-none{background:transparent}.matrix-cell.is-none>button{color:var(--muted)}.matrix-cell.is-option{background:color-mix(in srgb,var(--link) 16%,var(--panel))}.matrix-cell.is-standard{background:color-mix(in srgb,var(--ok) 30%,var(--panel))}.matrix-cell:hover{outline:2px solid var(--accent);outline-offset:-2px}.matrix-cell.staged{box-shadow:inset 0 0 0 2px var(--warn)}.matrix-cell.staged>button{position:relative}.matrix-cell.staged>button:after{content:"";position:absolute;top:0;right:0;border:4px solid transparent;border-top-color:var(--warn);border-right-color:var(--warn)}.matrix-cell.is-none.staged{background:color-mix(in srgb,var(--warn) 12%,var(--panel))}.linkish{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.linkish:hover{color:var(--link);text-decoration:underline}.matrix-qty{width:100%;min-width:2.2rem;border:0;background:var(--control);color:var(--ink);font:inherit;font-size:.78rem;font-weight:700;text-align:center;padding:.15rem 0}.gridframe{position:relative}.gridframe-go{position:absolute;top:-2.1rem;right:0}.gridframe.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;gap:0;background:var(--bg);padding:.5rem .75rem .75rem}.gridframe-bar{display:flex;align-items:center;gap:12px;padding:0 0 .5rem;font-size:.85rem}.gridframe-bar .gridframe-tools{display:flex;align-items:center;gap:12px;margin-right:auto}.gridframe.is-full .matrix-wrap{flex:1 1 auto;max-height:none;min-height:0}.report td.nowrap-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0}.pricemode{border:1px solid #333a44;background:#1b1f26;color:#cbd5e1;border-radius:999px;padding:2px 12px;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.03em;cursor:pointer}.pricemode:hover{border-color:#55606e}.pricemode.is-showroom{background:var(--ok);border-color:var(--ok);color:#fff}:root[data-price-mode=showroom] .topbar{border-bottom-color:var(--ok)}@media print{:root[data-price-mode=showroom] .topbar{box-shadow:none}}.brandrow{display:flex;flex-wrap:wrap;gap:.6rem;margin:.2rem 0 .4rem}.brandchip{display:flex;align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:8px;padding:.35rem .6rem;background:var(--panel, #fff)}.brandchip.is-on{border-color:var(--accent)}.brandchip-name{font-weight:700}.brandchip-count{white-space:nowrap}.panel-row{display:flex;align-items:baseline;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.panel-row:last-of-type{border-bottom:0}.panel-row-main{flex:1 1 auto;min-width:0}.panel-row-act{flex:0 0 auto;white-space:nowrap}.panel-row.is-dim .panel-row-main{opacity:.6}.panel-row.is-current{background:var(--row-selected, rgba(200, 16, 46, .06));margin:0 -.5rem;padding-left:.5rem;padding-right:.5rem;border-radius:4px}.brandmark .wordmark-img{height:28px;width:auto;display:block}.footer-brand img{height:14px;width:auto;display:block;opacity:.85}.footer-brand .logo-dark{display:none}:root[data-theme=dark] .footer-brand .logo-light{display:none}:root[data-theme=dark] .footer-brand .logo-dark{display:block}.signin-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:2rem 1rem;background:var(--bg, #f6f7f9)}.signin-mark{height:36px;width:auto}.signin-page h2{margin:0}.account-menu{position:relative;display:inline-flex}.account-button{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#2a313b;color:#e8edf3;border:1px solid #3b444f;font:600 .72rem/1 inherit;letter-spacing:.02em;cursor:pointer}.account-button:hover{background:#333c48;border-color:#4a5563;color:#fff}.account-pop{position:absolute;right:0;top:calc(100% + .5rem);z-index:60;width:330px;max-width:calc(100vw - 1.5rem);padding:.85rem;background:var(--panel);color:var(--ink);border:1px solid var(--line-strong, var(--line));border-radius:8px;box-shadow:0 10px 28px #00000038}.account-who{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.6rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.account-avatar{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--chip-bg);color:var(--chip-ink);font:600 .8rem/1 inherit}.account-id{display:flex;flex-direction:column;gap:.1rem;min-width:0}.account-id strong{overflow-wrap:anywhere}.account-section{padding:.6rem 0;border-bottom:1px solid var(--line)}.account-settings{display:grid;gap:.7rem;padding:.8rem 0}.account-row{display:grid;grid-template-columns:3.8rem 1fr;align-items:start;gap:.6rem}.account-label{font-size:.78rem;color:var(--muted);padding-top:.35rem}.account-row .filters{margin:0;gap:.3rem}.account-row .brand-switch{margin:0}.account-session{flex-direction:row!important;justify-content:space-between;align-items:center}.account-section:last-child{border-bottom:0;padding-bottom:0}.account-section .filters{margin-top:.3rem;gap:.3rem}.account-check{margin-top:.45rem;display:block}.account-note{margin:.4rem 0 0}.account-links{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.account-links a,.account-links .linkish{color:var(--link);font-size:.85rem;text-align:left}.account-links a:hover,.account-links .linkish:hover{text-decoration:underline}.account-signout{color:var(--accent-text, #c8102e)}.option-gated{opacity:.75}.option-gated .option-name{color:var(--muted)}.option-hung{border-left:2px solid var(--line);padding-left:.75rem}.rssi{font-variant-numeric:tabular-nums;font-weight:700;padding:1px 5px;border-radius:3px}.rssi-strong{background:var(--st-good-bg);color:var(--st-good-ink)}.rssi-ok{background:var(--st-info-bg);color:var(--st-info-ink)}.rssi-weak{background:var(--st-warn-bg);color:var(--st-warn-ink)}.rssi-faint{background:var(--st-flat-bg);color:var(--st-flat-ink)}.rssi-none{color:var(--muted)}.conf{font-variant-numeric:tabular-nums;font-weight:700}.conf-good{color:var(--ok)}.conf-ok{color:var(--st-info-ink)}.conf-warn{color:var(--warn)}.conf-danger{color:var(--danger)}.conf-muted{color:var(--muted)}.pilot-note{background:var(--st-warn-bg);color:var(--st-warn-ink);border-left:3px solid var(--warn);padding:.55rem .8rem;margin:.6rem 0 1rem;font-size:.86rem;line-height:1.45}.track-tiles{display:flex;flex-wrap:wrap;gap:.6rem;margin:.5rem 0 1.2rem}.track-tile{display:flex;flex-direction:column;gap:2px;min-width:120px;padding:.55rem .8rem;border:1px solid var(--line);background:var(--panel);border-radius:6px;text-decoration:none;color:inherit}a.track-tile:hover{border-color:var(--accent)}.track-tile .n{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums}.track-tile .l{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.72}.track-tile .sub{font-size:.72rem;color:var(--muted)}.track-tile.warn{border-color:var(--warn)}.track-tile.warn .n{color:var(--warn)}.track-tile.bad{border-color:var(--danger)}.track-tile.bad .n{color:var(--danger)}.report.matrix th,.report.matrix td{vertical-align:top}.report.matrix .sticky-col{position:sticky;left:0;z-index:2;background:var(--panel);border-right:1px solid var(--line)}.report.matrix thead .sticky-col{z-index:3}.report.matrix .cell-sub{font-size:.65rem;line-height:1.3}.report.matrix td.cell.best{box-shadow:inset 0 0 0 2px var(--ok)}.live-floor{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.4rem .6rem .2rem;margin:.6rem 0;overflow-x:auto}.live-floor svg{width:100%;min-width:640px;height:auto;display:block}.live-floor svg *{vector-effect:non-scaling-stroke}.live-bay{fill:var(--stage);stroke:var(--line);stroke-width:1px}.live-bay-name{font-size:2.8px;font-weight:600;fill:var(--ink)}.live-stop{stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:5 4}.live-rx{fill:var(--muted)}.live-rx.ok{fill:var(--ok)}.live-rx.quiet{fill:var(--warn)}.live-rx.offline{fill:var(--danger)}.live-trailer rect,.live-trailer path,.live-person circle{fill:color-mix(in srgb,var(--panel) 85%,transparent);stroke-width:2px}.live-trailer.dashed rect,.live-trailer.dashed path,.live-person.dashed circle{stroke-dasharray:6 4}.live-trailer.sel rect,.live-person.sel circle{stroke-width:3.5px}.live-ghost rect,.live-ghost path,.live-ghost circle{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-dasharray:3 3}.live-shape-name{font-size:2.5px;font-weight:700;fill:var(--ink)}.live-shape-sub{font-size:1.9px;fill:var(--muted)}.live-shape-q{font-size:2.3px;font-weight:700;fill:var(--warn)}.live-initials{font-size:2.4px;font-weight:700;fill:var(--ink)}.live-legend{margin:.2rem 0 0}.live-key{display:inline-block;width:14px;height:10px;vertical-align:-1px;border:2px solid var(--link);border-radius:2px}.live-key.person{border-color:var(--accent-text);border-radius:50%;width:11px;height:11px}.live-key.dashed{border-style:dashed;border-color:var(--warn)}.live-key.ghost{border:1.5px dashed var(--muted)}.live-key.rx{border:0;background:var(--ok);width:9px;height:9px}.live-tray{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:.4rem 0}.live-test{background:var(--st-info-bg);color:var(--st-info-ink);border-radius:6px;padding:.45rem .7rem;margin:.4rem 0;display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:baseline}.live-test a{color:inherit}.live-tally b{font-size:1.05rem}.live-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:.8rem;margin-top:.8rem}.live-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.live-card.sel{border-color:var(--link);box-shadow:0 0 0 2px color-mix(in srgb,var(--link) 25%,transparent)}.live-card header{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.live-glyph{width:16px;height:11px;border:2px solid var(--link);border-radius:2px}.live-glyph.person{width:12px;height:12px;border-color:var(--accent-text);border-radius:50%}.live-reason{margin:.35rem 0}.live-checks{list-style:none;padding:0;margin:.2rem 0 .4rem}.live-checks li.pass span{color:var(--ok);font-weight:700}.live-checks li.fail span{color:var(--danger);font-weight:700}.live-checks li.info span{color:var(--muted)}.live-readings{display:block;max-width:520px;margin:.2rem 0 .4rem}.live-band{fill:var(--st-warn-bg)}.live-range{stroke:var(--muted);stroke-width:2px;stroke-linecap:round}.live-dot{fill:var(--panel);stroke:var(--link);stroke-width:2px}.live-dot.best{fill:var(--link);stroke:var(--panel)}.live-rx-name{font-size:12px;fill:var(--ink)}.live-rx-id,.live-tick{font-size:10px;fill:var(--muted)}.live-readings .rssi{font-size:12px}.live-truth select{margin:0 .2rem}.live-history{margin-top:.3rem}.live-tip{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-size:12px;color:var(--ink)}.live-strip{display:flex;gap:1px;height:10px;margin-top:2px}.live-strip span{flex:1 1 0;border-radius:1px;min-width:2px}.live-strip span.wrong{box-shadow:inset 0 -3px 0 var(--danger)}.live-strip-key span{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:-1px;margin-left:.4rem}.live-strip-key span.wrong{background:var(--panel);box-shadow:inset 0 -3px 0 var(--danger)}.report.matrix td.cell.second{box-shadow:inset 0 0 0 1px var(--line)}.row-unregistered td{opacity:.72;font-style:italic}.mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.verdict{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel);padding:.7rem .9rem;margin:.8rem 0}.verdict-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.verdict-station{font-size:1.1rem;font-weight:700}.evidence{margin:.4rem 0 1rem}.evidence.compact{padding:.3rem .6rem;background:var(--stage)}.evidence-json{background:var(--stage);padding:.6rem;overflow-x:auto;font-size:.72rem;line-height:1.4;max-height:260px}.token-box{background:var(--stage);border:1px dashed var(--accent);padding:.6rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem;word-break:break-all;-webkit-user-select:all;user-select:all}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin:.5rem 0 1rem;font-size:.86rem}.kv dt{color:var(--muted)}.kv dd{margin:0}.field{display:block;margin:.5rem 0;font-size:.86rem}.field>span{display:block;margin-bottom:.15rem}.field input,.field select,.field textarea{width:100%}.anomaly-list{list-style:none;padding:0;margin:.4rem 0 1rem;font-size:.88rem}.anomaly-list li{padding:.35rem 0 .35rem .6rem;border-left:3px solid var(--line)}.anomaly-list li.sev-critical{border-left-color:var(--danger)}.anomaly-list li.sev-warning{border-left-color:var(--warn)}.sev-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--st-flat-ink)}.sev-dot.sev-warning{background:var(--warn)}.sev-dot.sev-critical{background:var(--danger)}.replay-card{border:1px solid var(--line);background:var(--panel);padding:.7rem .9rem;margin:.7rem 0}.replay-head{display:flex;gap:.8rem;align-items:baseline;flex-wrap:wrap;margin-bottom:.5rem}.replay-scores{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.4rem 0}.replay-scores .score{display:flex;flex-direction:column}.replay-scores .score b{font-size:1.05rem;font-variant-numeric:tabular-nums}.replay-scores .score.big b{font-size:1.7rem}.replay-scores .score em{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-style:normal}.replay-scores .score.bad b{color:var(--danger)}.replay-scores .score.warn b{color:var(--warn)}.replay-scores .score.muted b{color:var(--muted)}.test-create{border:1px solid var(--line);background:var(--panel);padding:.7rem .9rem;margin:.8rem 0;max-width:620px}.mode-choice{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 1rem}.mode-choice label{font-size:.88rem;padding:.35rem .6rem;border:1px solid var(--line);border-radius:4px;cursor:pointer}.mode-choice label.on{border-color:var(--accent);background:var(--stage);font-weight:600}.setup-group{margin-bottom:1.4rem}@media(max-width:640px){.setup-group table.report,.setup-group table.report tbody,.setup-group table.report tr,.setup-group table.report th,.setup-group table.report td{display:block;width:auto!important}.setup-group table.report tr{padding:.45rem 0;border-bottom:1px solid var(--line)}.setup-group table.report th,.setup-group table.report td{border:0;padding:.1rem .2rem}}.linkish{background:none;border:0;padding:0;font:inherit;color:var(--link);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.beacon-setup .bs-warn{background:var(--st-warn-bg);color:var(--st-warn-ink);border:1px solid currentColor;border-radius:4px;padding:.5rem .75rem}.beacon-setup .bs-connect{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1rem 0 .25rem}.beacon-setup .bs-busy{font-weight:600}.beacon-setup .bs-panel{border:1px solid var(--line);border-radius:6px;padding:.75rem 1rem;margin:1rem 0;max-width:60rem}.beacon-setup .bs-panel h2{margin-top:0}.beacon-setup .bs-rows tr.bs-change td{background:var(--st-warn-bg);color:var(--st-warn-ink)}.beacon-setup .bs-rows td.mono{word-break:break-all}.beacon-setup .bs-log pre{max-height:18rem;overflow:auto;white-space:pre-wrap;word-break:break-all;background:var(--chip-bg);padding:.5rem}.sbx-bar{align-items:center;gap:.5rem}.sbx-clock{font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.sbx-spacer{flex:1 1 auto}.sbx-floor{display:block;width:100%;height:auto;touch-action:none;background:var(--stage);border:1px solid var(--line);border-radius:4px}.sbx-drag{cursor:grab}.sbx-drag:active{cursor:grabbing}.sbx-floor :focus-visible{outline:2px solid var(--link);outline-offset:2px}.sbx-grid{display:grid;gap:1rem;margin:1rem 0;grid-template-columns:repeat(3,1fr)}.sbx-grid.two{grid-template-columns:1.1fr .9fr}@media(max-width:1000px){.sbx-grid,.sbx-grid.two{grid-template-columns:1fr}}.sbx-card{border:1px solid var(--line);background:var(--panel);border-radius:4px;padding:.8rem .95rem}.sbx-card h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .6rem}.sbx-card>p:last-child{margin-bottom:0}.verdict-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.4rem}.verdict-station{font-size:1.2rem;font-weight:700}.sbx-item{border:1px solid var(--line);border-radius:3px;padding:.5rem .6rem;margin-top:.5rem;display:grid;gap:.3rem}.sbx-item.flagged{background:var(--st-warn-bg);border-color:var(--warn)}.sbx-item-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline;flex-wrap:wrap}.sbx-log{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.74rem;line-height:1.55;max-height:260px;overflow-y:auto;display:grid;gap:2px}.sbx-log>div{display:grid;grid-template-columns:4.8em 1fr;gap:.5rem}.sbx-log .e-move{color:var(--ok)}.sbx-log .e-warn{color:var(--warn)}.sbx-log .e-labor{color:var(--link)}.sbx-log .e-sys{color:var(--muted)}.sbx-sliders{display:grid;gap:.55rem;grid-template-columns:repeat(2,1fr);margin:.6rem 0 .8rem}@media(max-width:800px){.sbx-sliders{grid-template-columns:1fr}}.sbx-slider{display:grid;gap:.2rem;font-size:.82rem}.sbx-slider .row{display:flex;align-items:center;gap:.6rem}.sbx-slider input[type=range]{flex:1}.sbx-slider .val{min-width:4.2em;text-align:right;font-weight:600}.sbx-beats{margin:0;padding-left:1.3rem;font-size:.85rem;line-height:1.6}.sbx-beats li{margin-bottom:.25rem}.sbx-hint{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sbx-slider.sim>span:first-child:after{content:"sim";margin-left:.4rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;padding:.05rem .3rem;border:1px solid var(--line);border-radius:2px;color:var(--muted);vertical-align:.1em}.sbx-mode{border:1px solid var(--line);border-radius:4px;padding:2px}.sbx-bays{display:grid;gap:.6rem;grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.sbx-bays{grid-template-columns:repeat(2,1fr)}}.sbx-bay{display:grid;gap:.15rem}.sbx-bay input{width:100%}.sbx-books{display:grid;gap:.8rem;grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.sbx-books{grid-template-columns:1fr}}.sbx-focus{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;margin-left:.5rem}.table-scroll{overflow-x:auto}.sbx-book{border:1px solid var(--line);border-radius:3px;padding:.7rem .8rem;background:var(--stage);margin:.6rem 0}.sbx-book-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;flex-wrap:wrap;padding-bottom:.4rem;margin-bottom:.5rem;border-bottom:1px solid var(--line)}.sbx-book h3{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:.7rem 0 .35rem}.sbx-book h3:first-of-type{margin-top:0}.sbx-book table{margin:0}.sbx .pill.good{background:var(--st-good-bg);color:var(--st-good-ink)}.sbx .pill.warn{background:var(--st-warn-bg);color:var(--st-warn-ink)}.sbx .pill.bad{background:var(--st-bad-bg, rgba(192,57,43,.18))}.block{display:block}.preview-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;justify-content:space-between;padding:.6rem .75rem;margin-bottom:.75rem;border:1px solid var(--line, #d9dee5);border-radius:6px;background:var(--panel, #f6f7f9)}.preview-pick,.preview-tools{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.preview-pick select{max-width:22rem}.preview-xray{display:inline-flex;gap:.3rem;align-items:center;font-size:.85rem;cursor:pointer}.preview-frame{border:1px dashed var(--line, #c8ced8);border-radius:6px;padding:.75rem 1rem;background:var(--bg, #fff)}.preview-frame .configure{margin-top:0}.xray{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;vertical-align:middle;font-size:.68rem;line-height:1;white-space:nowrap}.xray-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;background:#e8f0fb;color:#1f3a5f;border:1px solid #c9d8ee;border-radius:3px;padding:1px 4px}[data-theme=dark] .xray-id{background:#1e2a3d;color:#b7cdf0;border-color:#33455f}.xray-note{color:var(--muted, #6b7280);font-style:italic}.xray-edit{border:0;background:transparent;cursor:pointer;padding:0 2px;font-size:.8rem;color:#1f3a5f;line-height:1}.xray-edit:hover{color:#0b5cad}[data-theme=dark] .xray-edit{color:#b7cdf0}.crumbs .staff-crossover{float:right;font-size:.8rem;text-decoration:none}.crumbs .staff-crossover:hover{text-decoration:underline}.badge.inactive{background:#7a1f1f;color:#fff}.preview-inactive{border:1px solid #c94f4f;background:#fbeaea;color:#5a1a1a;border-radius:6px;padding:.5rem .75rem;margin:0 0 .75rem;font-size:.9rem}.preview-inactive.warn{border-color:#d98324;background:#fdf1e3;color:#5a3a10}[data-theme=dark] .preview-inactive{background:#3a1c1c;color:#f3d6d6}[data-theme=dark] .preview-inactive.warn{background:#3a2a14;color:#f6e2c5}.brand-switch{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.brand-tile{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 .6rem;border:2px solid var(--line, #d9dee5);border-radius:6px;background:#fff;cursor:pointer;transition:border-color .12s}.brand-tile img{width:76px;height:auto;display:block;transition:opacity .12s,filter .12s}.brand-tile:not(.on):not(:disabled) img{filter:grayscale(1);opacity:.45}.brand-tile:not(.on):not(:disabled):hover img{opacity:.8}.brand-tile.on{opacity:1;border-color:var(--ink, #1f2a37);box-shadow:0 0 0 1px var(--ink, #1f2a37) inset}.brand-tile:disabled{cursor:default;opacity:1}[data-theme=dark] .brand-tile{border-color:#3a4656}[data-theme=dark] .brand-tile.on{border-color:#b7cdf0;box-shadow:0 0 0 1px #b7cdf0 inset}.account-pop .brand-switch{margin-top:.3rem}.facet-strips{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0 .8rem}.facet-strip{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.facet-strip-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-width:4.5rem}.facet{display:inline-flex;align-items:baseline;gap:.35rem;padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border, #ddd);background:var(--panel, #f6f7f9);cursor:pointer;font-size:.8rem;line-height:1.1}.facet:hover{border-color:var(--ink, #1f2a37)}.facet.on{background:var(--ink, #1f2a37);color:var(--bg, #fff);border-color:var(--ink, #1f2a37)}.facet.on .facet-count{color:inherit}.facet.zero{opacity:.45}.facet-count{font-weight:700;font-variant-numeric:tabular-nums}.facet.danger:not(.on) .facet-count{color:var(--danger)}.facet.warn:not(.on) .facet-count{color:var(--st-warn-ink, #b3282d)}.facet.good:not(.on) .facet-count{color:var(--st-good-ink, #2e7d32)}.save-box .edit-reason{width:100%;box-sizing:border-box;margin-bottom:.5rem;font:inherit;font-size:.85rem;padding:.4rem .5rem;border:1px solid var(--line, #d9dee5);border-radius:4px;resize:vertical}.badge.pkg{background:#e8f0fb;color:#1f3a5f;text-transform:none;letter-spacing:0;font-weight:600;white-space:nowrap}[data-theme=dark] .badge.pkg{background:#1e2a3d;color:#b7cdf0}.menu-drawer a .menu-src{margin-left:.4rem;font-size:.62rem;opacity:.55;letter-spacing:.02em;font-weight:600}.report-page>section{margin-top:1.2rem}.report-page>section>h2{font-size:1.05rem;margin:0 0 .5rem}.sel-cell{text-align:center;padding-left:.3rem!important;padding-right:.3rem!important}.sel-cell input{margin:0}.bulk-bar{align-items:center}.pinlet-minor svg{transform:scale(.72);transform-origin:bottom center;opacity:.92}.warranty-form .wf-head{grid-column:1 / -1;margin:.6rem 0 0;font-size:.9rem}.warranty-form select{padding:.4rem .5rem;border:1px solid var(--line);background:var(--panel);border-radius:4px;font:inherit}.warranty-form .wf-field{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.warranty-form .wf-company{grid-column:span 2}.warranty-form .wf-line{display:flex;align-items:center;gap:.75rem}.warranty-form .wf-line>input{flex:1 1 auto;min-width:0}.warranty-form .wf-na{display:inline-flex;flex-direction:row;align-items:center;gap:.3rem;color:var(--muted, #666);white-space:nowrap;cursor:pointer}.warranty-form .wf-na input{width:auto;margin:0;padding:0}.warranty-form input:disabled{opacity:.55}.warranty-page .notice{background:#e8f5e9;border:1px solid #a5d6a7;padding:.4rem .6rem;border-radius:4px}[data-theme=dark] .warranty-page .notice{background:#1b3a24;border-color:#2e6b3c}.dealer-orders .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dealer-orders .head-actions{display:flex;gap:.5rem;align-items:center}.dealer-orders .summary-tiles .tile{text-decoration:none;color:inherit}.dealer-orders .summary-tiles .tile.warn .tile-n{color:#b45309}.prod-list{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .75rem}.prod-row{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(22rem,2.6fr) minmax(9rem,.8fr);gap:1rem;align-items:center;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none;color:inherit}.prod-row:hover{border-color:var(--ink, #333)}.prod-when{text-align:right}@media(max-width:900px){.prod-row{grid-template-columns:1fr}.prod-when{text-align:left}}.stepper{display:flex;list-style:none;margin:0;padding:0;gap:0}.stepper li{flex:1;position:relative;text-align:center;font-size:.72rem;color:var(--muted, #888)}.stepper li:before{content:"";position:absolute;top:6px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.stepper li:first-child:before{display:none}.stepper li .dot{position:relative;z-index:1;display:block;width:12px;height:12px;margin:0 auto 3px;border-radius:50%;background:#c9ced6;border:2px solid #c9ced6}:root[data-theme=dark] .stepper li .dot{background:#4a5260;border-color:#4a5260}.stepper li.done .dot{background:#2e7d32;border-color:#2e7d32}.stepper li.done:before,.stepper li.here:before{background:#2e7d32}.stepper li.here .dot{background:#fff;border-color:#2e7d32;box-shadow:0 0 0 3px #2e7d3240}.stepper li.here{color:inherit;font-weight:700}.stepper .step-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 2px}.dealer-menu .navgroup-head{min-height:34px;padding:0 .6rem;gap:8px}.dealer-menu .navgroup-head>svg{flex:none}.dealer-menu .navgroup-label,.dealer-menu .navgroup-chev{transition:opacity .16s ease .14s}.sidenav.collapsed .dealer-menu .navgroup-label,.sidenav.collapsed .dealer-menu .navgroup-chev{opacity:0;transition:opacity .14s ease}.sidenav.collapsed .dealer-menu .navgroup-body{display:none}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .dealer-menu .navgroup-label{opacity:1;transition-delay:.25s}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .dealer-menu .navgroup-chev{opacity:.6;transition-delay:.25s}.sidenav.collapsed:not(.peek-off):is(:hover,:has(:focus-visible)) .dealer-menu .navgroup-body{display:grid}.dealer-menu .navgroup-clip>a{margin-left:1rem;white-space:nowrap}.inv-actions{white-space:nowrap}.inv-actions>*+*{margin-left:.6rem}.inv-actions .btn{padding:.25rem .7rem;font-size:.82rem}@media(max-width:760px){.warranty-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-dark{display:none}:root[data-theme=dark] .logo-light{display:none}:root[data-theme=dark] img.logo-dark{display:inline-block}.card-placeholder img.logo-dark{display:none}:root[data-theme=dark] .card-placeholder img.logo-dark{display:block}:root[data-theme=dark] .card-placeholder img{opacity:.45}.header-brands{display:inline-flex;align-items:center;gap:.6rem;padding-left:.9rem;margin-left:.1rem;border-left:1px solid rgba(255,255,255,.22)}.header-brand{width:92px;height:auto;display:block}@media(max-width:700px){.header-brands{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.build-home{max-width:1200px}.brand-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:1.5rem;padding:2rem 2.25rem;border-radius:14px;overflow:hidden;color:#fff;margin-bottom:1rem;min-height:260px}.brand-hero.hero-trailmax{background:radial-gradient(120% 140% at 85% 30%,#2f6699,#1b4670 40%,#0e2742)}.brand-hero.hero-charmac{background:radial-gradient(120% 140% at 85% 30%,#4a4f58,#2a2d33 45%,#121417)}.brand-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--accent)}.brand-hero.hero-trailmax:after{background:#5fa8e8}.hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.8rem}.hero-logo{width:230px;max-width:100%;height:auto}.hero-blurb{margin:0;font-size:1.05rem;line-height:1.5;color:#ffffffe0;max-width:34rem}.hero-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.3rem}.hero-cta{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.25rem;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none;font-size:1rem;box-shadow:0 4px 14px #00000040;transition:transform .15s ease,box-shadow .15s ease}.hero-trailmax .hero-cta{background:#fff;color:#0e2742}.hero-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000052}.hero-meta{font-size:.85rem;color:#ffffffb3}.hero-img{position:relative;z-index:1;width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.45))}.brand-hero .badge.demo{margin:0}.hero-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-hero.compact{grid-template-columns:1fr;min-height:0;padding:1.5rem 1.6rem 1.75rem}.brand-hero.compact .hero-img{order:-1;max-height:170px}.brand-hero.compact .hero-logo{width:190px}.under-way{margin:0 0 1rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);font-size:.9rem}.under-way a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.under-way a:hover{color:var(--link)}.lines-head{margin:1.25rem 0 .75rem}@media(max-width:900px){.brand-hero{grid-template-columns:1fr;padding:1.5rem}.brand-hero .hero-img{order:-1;max-height:180px}.hero-pair{grid-template-columns:1fr}}.btn-mini.btn-dealercost{border-color:#b3261e;color:#b3261e}.btn-mini.btn-dealercost:hover{background:#fdecea}:root[data-theme=dark] .btn-mini.btn-dealercost{border-color:#f08a80;color:#f08a80}:root[data-theme=dark] .btn-mini.btn-dealercost:hover{background:#3a1a17}.dtl-brand{border:1px solid var(--line);border-radius:8px;padding:.75rem 1rem 1rem;margin:1rem 0;background:var(--panel)}.dtl-head{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.dtl-head h2{margin:0}.dtl-source{font-size:.85rem}.dtl-table td{vertical-align:top}.dtl-table .n{width:2rem}.dtl-chips{display:flex;flex-wrap:wrap;gap:4px}.dtl-chip{border:1px solid var(--line);background:none;color:inherit;border-radius:999px;padding:1px 8px;font:inherit;font-size:.75rem;cursor:pointer;white-space:nowrap}.dtl-chip:hover{border-color:var(--ink)}.dtl-chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:default}.dtl-chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0;font:inherit;opacity:.8}.dtl-chip button:hover{opacity:1}.dtl-addsel{width:auto;max-width:9rem;flex:none;font:inherit;font-size:.75rem;padding:1px 4px;border:1px dashed var(--line);border-radius:999px;background:none;color:var(--muted)}.dtl-label{border:1px solid var(--line);border-radius:4px;padding:.25rem .4rem;width:11rem}.dtl-add{width:5rem;font-size:.75rem;padding:1px 6px}.dtl-acts{white-space:nowrap}.dtl-foot{display:flex;align-items:center;gap:.5rem;margin-top:.6rem}.dtl-spacer{flex:1}.order-steps{margin:.6rem 0 .4rem}@keyframes line-pulse{0%{box-shadow:0 0 #c8102e8c}70%{box-shadow:0 0 0 10px #c8102e00}to{box-shadow:none}}.card-grid.pulse>.card{animation:line-pulse 1.1s ease-out 2}.lines-head{scroll-margin-top:1rem}.resolve{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.resolve select,.resolve input{font:inherit;font-size:.8rem;padding:2px 4px}.resolve input[placeholder]{width:8.5rem}.pill.closed{background:#7f7f7f40}.fb-root{position:fixed;right:18px;bottom:18px;z-index:900}.fb-fab{touch-action:none;cursor:grab}.fb-fab:active{cursor:grabbing}.fb-panel.below{bottom:auto;top:60px}.fb-panel.leftward{right:auto;left:0}.fb-fab{width:48px;height:48px;border-radius:50%;border:0;cursor:grab;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink, #fff);box-shadow:0 6px 18px #00000047;transition:transform .12s ease,box-shadow .12s ease}.fb-fab:hover{transform:translateY(-1px);box-shadow:0 8px 22px #00000057}.fb-panel{position:absolute;right:0;bottom:60px;width:min(360px,calc(100vw - 36px));background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #00000047;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.fb-head{display:flex;justify-content:space-between;align-items:center}.fb-x{border:0;background:none;color:var(--muted);cursor:pointer;padding:2px}.fb-kinds{display:flex;flex-wrap:wrap;gap:4px}.fb-kind{border:1px solid var(--line);background:none;color:inherit;border-radius:999px;padding:2px 9px;font:inherit;font-size:.78rem;cursor:pointer}.fb-kind.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink, #fff);font-weight:600}.fb-panel textarea{font:inherit;font-size:.9rem;padding:.45rem .5rem;border:1px solid var(--line);border-radius:6px;background:var(--bg, var(--panel));color:inherit;resize:vertical}.fb-page{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.fb-ok{color:#2e7d32;font-weight:600;font-size:.9rem}.fb-msg{white-space:pre-wrap}.fb-triage{display:flex;flex-direction:column;gap:4px}.fb-triage select,.fb-reply{font:inherit;font-size:.8rem;padding:2px 4px}.pill.fb-bug{background:#c0392b2e}.pill.fb-idea{background:#1565c02e}.pill.fb-praise{background:#2e7d3233}@media print{.fb-root{display:none}}.help-center{max-width:1180px}.help-hero{padding:.4rem 0 1rem}.help-hero h1{margin:0 0 .25rem}.help-search{display:flex;align-items:center;gap:.5rem;max-width:640px;margin-top:.8rem;padding:.55rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.help-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #c8102e26}.help-search svg{color:var(--muted);flex:none}.help-search input{flex:1;border:0;outline:0;background:none;color:inherit;font:inherit;font-size:1.02rem}.aud-filter{display:flex;gap:4px;margin-top:.7rem}.aud-chip{border:1px solid var(--line);background:none;color:inherit;border-radius:999px;padding:2px 11px;font:inherit;font-size:.8rem;cursor:pointer}.aud-chip.on{background:var(--ink);color:var(--panel);border-color:var(--ink)}.help-h2{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:1.4rem 0 .6rem}.help-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.7rem}.help-topic{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:start;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:inherit;text-decoration:none}.help-topic:hover{border-color:var(--ink)}.help-topic>svg{color:var(--accent);margin-top:2px}.help-topic strong{display:block}.help-count{font-size:.78rem;font-weight:700;color:var(--muted);background:var(--chip-bg);border-radius:999px;padding:1px 8px}.help-list{display:flex;flex-direction:column;gap:.5rem}.help-list.two{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.help-card{display:flex;flex-direction:column;gap:.25rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-decoration:none}.help-card:hover{border-color:var(--ink)}.help-card-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.help-card-sum{font-size:.9rem;color:var(--muted);line-height:1.45}.help-card-sum mark{background:#ffd60066;color:inherit;padding:0 1px}.help-card-meta{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.help-tag{display:inline-block;font-size:.72rem;padding:1px 8px;border-radius:999px;background:var(--chip-bg);color:var(--ink);text-decoration:none}a.help-tag:hover{background:var(--line)}.help-tag.big{font-size:.82rem;padding:3px 10px}.help-tags{display:flex;flex-wrap:wrap;gap:6px}.aud-badge{flex:none;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px}.aud-internal{background:#e3edf9;color:#1f4f8a}.aud-dealer{background:#fdecea;color:#a1231a}.aud-all{background:#eaf4ec;color:#276337}:root[data-theme=dark] .aud-internal{background:#1e3350;color:#9cc4f5}:root[data-theme=dark] .aud-dealer{background:#4a1f1c;color:#f5a39b}:root[data-theme=dark] .aud-all{background:#1f3a26;color:#9fd8ac}.help-crumbs{margin:.2rem 0 .4rem}.help-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.4rem;margin-bottom:.5rem}.help-task{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:inherit;text-decoration:none;font-weight:600;font-size:.92rem}.help-task:hover{border-color:var(--ink)}.help-task svg,.help-task-ic{color:var(--accent);flex:none}.help-task-ic{margin-right:.35rem;vertical-align:-2px}.help-task-facts{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;margin:0 0 1rem;padding:.6rem .9rem;border-left:3px solid var(--accent);background:var(--panel);font-size:.92rem}.help-task-facts dt{font-weight:700;color:var(--muted)}.help-task-facts dd{margin:0}.help-title{display:flex;align-items:center;gap:.5rem;margin:.2rem 0 .4rem}.help-title svg{color:var(--accent)}.help-article-wrap{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:2rem;align-items:start}.help-article{max-width:52rem;min-width:0}.help-article-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:.6rem}.help-copy{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.help-lead{font-size:1.05rem;color:var(--muted);margin:.2rem 0 1rem;line-height:1.5}.help-toc{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.3rem;padding:.6rem 0 .6rem .9rem;border-left:2px solid var(--line);font-size:.85rem}.help-toc a{color:var(--muted);text-decoration:none}.help-toc a:hover{color:var(--ink)}.help-toc a.sub{padding-left:.8rem;font-size:.8rem}.help-related{margin-top:2rem}.help-foot{margin-top:1.5rem}.md-anchored{scroll-margin-top:1rem}.md-anchor{margin-left:.4rem;font-size:.8em;color:var(--muted);text-decoration:none;opacity:0}.md-anchored:hover .md-anchor,.md-anchor:focus{opacity:1}.help-link{display:inline-grid;place-items:center;width:20px;height:20px;margin-left:.4rem;border-radius:50%;border:1px solid var(--line);font-size:.75rem;font-weight:700;color:var(--muted);text-decoration:none;vertical-align:middle}.help-link:hover{border-color:var(--accent);color:var(--accent)}.perm-gated{display:inline-flex;align-items:center;gap:2px;cursor:not-allowed;vertical-align:middle}.perm-gated>button{pointer-events:none;opacity:.5}.perm-lock{color:var(--muted);flex:none}button.help-link{background:none;padding:0;cursor:pointer;font-family:inherit;line-height:1}.help-link.on{border-color:var(--accent);background:var(--accent);color:#fff}.help-drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);z-index:70;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);display:flex;flex-direction:column;background:var(--panel);border-left:1px solid var(--line);box-shadow:-10px 0 28px #00000047}.help-drawer-head{display:flex;align-items:center;gap:.4rem;padding:.7rem 1rem .55rem;border-bottom:1px solid var(--line)}.help-drawer-head .btn-mini{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.help-drawer-kicker{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:auto}.help-drawer-body{overflow-y:auto;padding:.4rem 1.1rem 1.5rem;line-height:1.5}.help-drawer-title{display:flex;align-items:center;gap:.4rem;font-size:1.2rem;margin:.5rem 0 .2rem;text-transform:none;letter-spacing:normal;color:var(--ink)}.help-drawer-title svg{color:var(--accent);flex:none}.help-drawer-body .md h2{text-transform:none;letter-spacing:normal;font-size:1.05rem;color:var(--ink);margin-top:1.1rem}.help-drawer-body .md h3,.help-drawer-body .help-lead{font-size:.98rem}.help-drawer-list{list-style:none;padding:0;margin:.3rem 0 0;display:flex;flex-direction:column;gap:.25rem}.help-drawer-list .rowlink,.help-drawer-list a{text-align:left}.help-howtos{border:1px solid var(--line);border-radius:8px;padding:.55rem .8rem;margin:0 0 1rem;background:var(--bg, transparent)}@media(max-width:900px){.help-article-wrap{grid-template-columns:1fr}.help-toc{display:none}}.help-article .md h2{text-transform:none;letter-spacing:normal;font-size:1.25rem;color:var(--ink);margin:1.8rem 0 .5rem;padding-top:.9rem}.help-article .md h3{font-size:1.05rem}.badge.adhoc{background:#fff3cd;color:#7a5a00;text-transform:none;letter-spacing:0}:root[data-theme=dark] .badge.adhoc{background:#4a3b10;color:#f3d77a}.prospect-fields{display:flex;flex-direction:column;gap:4px;margin:6px 0}.prospect-fields input,.prospect-fields textarea{font:inherit;font-size:.85rem;padding:.3rem .45rem;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:inherit}.prospect-card{border:1px solid var(--line);border-left:3px solid #d4a017;border-radius:6px;padding:.6rem .8rem;margin:.6rem 0 1rem;background:var(--panel)}.prospect-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.prospect-assign{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.prospect-assign select{font:inherit;padding:.3rem .4rem}.model-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.4rem;margin-top:.6rem}.model-pick-row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:.55rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;font:inherit;cursor:pointer}.model-pick-row:hover{border-color:var(--ink)}.claim-page{max-width:1180px}.claim-page .page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pill.claim-submitted{background:var(--st-info-bg, #e3edf9);color:var(--st-info-ink, #1f4f8a)}.pill.claim-in_review{background:#fff3cd;color:#7a5a00}.pill.claim-info{background:#fde2c8;color:#8a3b00}.pill.claim-approved{background:#e0f2e5;color:#1e6b35}.pill.claim-denied{background:#fdecea;color:#a1231a}.pill.claim-closed{background:var(--chip-bg);color:var(--muted)}a.pill{text-decoration:none}.claim-form-full section{margin-bottom:1rem}.claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.claim-grid h3{grid-column:1 / -1;margin:0}.claim-grid label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem}.claim-grid .wide{grid-column:1 / -1}.claim-grid input,.claim-grid select,.claim-grid textarea,.claim-search{font:inherit;font-size:.9rem;padding:.4rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:inherit}.claim-search{width:min(480px,100%)}.claim-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.4rem;margin-top:.5rem}.claim-pick-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:baseline;text-align:left;padding:.5rem .7rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:inherit;font:inherit;cursor:pointer}.claim-pick-row:hover{border-color:var(--ink)}.claim-trailer{padding:.55rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--panel);display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.claim-cols{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:900px){.claim-cols,.claim-grid{grid-template-columns:1fr}}.claim-desc{white-space:pre-wrap;line-height:1.5}.claim-decision{padding:.6rem .8rem;border-radius:6px;margin:.6rem 0}.claim-decision.approved{background:#e0f2e5}.claim-decision.denied{background:#fdecea}:root[data-theme=dark] .claim-decision.approved{background:#1f3a26}:root[data-theme=dark] .claim-decision.denied{background:#4a1f1c}.claim-files{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.claim-file{width:110px;height:90px;border:1px solid var(--line);border-radius:6px;overflow:hidden;display:grid;place-items:center;background:var(--panel);text-decoration:none;color:inherit}.claim-file img{width:100%;height:100%;object-fit:cover}.claim-file-name{font-size:.72rem;padding:.3rem;word-break:break-all;text-align:center}.claim-upload{cursor:pointer}.claim-thread{list-style:none;margin:0 0 .6rem;padding:0;display:flex;flex-direction:column;gap:.45rem}.claim-thread li{padding:.5rem .7rem;border-radius:8px;border:1px solid var(--line);background:var(--panel)}.claim-thread li.dealer{border-left:3px solid #1f4f8a}.claim-thread li.factory{border-left:3px solid var(--accent)}.claim-thread li.internal{background:repeating-linear-gradient(45deg,var(--panel),var(--panel) 8px,var(--chip-bg) 8px,var(--chip-bg) 16px)}.claim-note-head{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.15rem}.claim-note-text{white-space:pre-wrap}.claim-reply textarea,.claim-decide textarea{width:100%;font:inherit;padding:.4rem .5rem;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:inherit;box-sizing:border-box}.claim-reply-bar,.claim-decide-bar{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;margin-top:.35rem;flex-wrap:wrap}.claim-decide{padding:.7rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--panel);margin-bottom:1rem}.claim-decide h3{margin-top:0}.claim-amount input{width:7rem;font:inherit;padding:.25rem .4rem}.btn-mini.claim-approve{border-color:#1e6b35;color:#1e6b35}.claim-ask{background:#fde2c8;border:1px solid #f0b37a;padding:.5rem .7rem;border-radius:6px}tr.row-attention td{background:#f0b37a2e}.testing-banner{background:var(--st-warn-bg);color:var(--st-warn-ink);border-bottom:1px solid currentColor;padding:.3rem 1rem;font-size:.85rem}.testing-banner a{color:inherit;text-decoration:underline}.testing-state{background:var(--st-warn-bg);color:var(--st-warn-ink);border:1px solid currentColor;border-radius:4px;padding:.6rem .9rem}.testing-kinds{max-width:60rem}.testing-kinds th{width:6rem;text-align:left;vertical-align:top}.testing-kinds td,.testing-runs td{white-space:normal}.testing-cmd{overflow-x:auto;max-width:100%;background:var(--chip-bg);padding:.5rem}.station-screen{width:300px;max-width:100%;aspect-ratio:3 / 4;box-sizing:border-box;background:#111418;color:#fff;border:10px solid #2b2f36;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px;overflow:hidden;font-family:ui-monospace,Consolas,monospace}.station-screen.tone-good{background:#0b6e35}.station-board .station-vin{font:700 3.4rem/1.05 ui-monospace,Menlo,Consolas,monospace;text-align:center;margin:6px 0 4px}.station-board .station-who{color:#6ee79b}.station-board .station-rest{border-top:1px solid #5b6572;margin-top:6px;padding-top:4px}.station-board .station-total{display:flex;justify-content:space-between;align-items:center;margin:4px 0}.station-board .station-total strong{font-size:1.9rem;color:#6ee79b}.station-timer{display:flex;justify-content:space-between;gap:8px}.station-here{color:#6ee79b}.tv-board{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0b0f14;color:#f3f5f8;display:flex;flex-direction:column;padding:clamp(12px,1.8vw,28px);gap:clamp(10px,1.4vw,20px);overflow:hidden;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.tv-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.tv-logo{height:clamp(22px,2.6vw,40px)}.tv-where{display:flex;flex-direction:column;flex:1;min-width:0}.tv-where strong{font-size:clamp(1.1rem,2vw,2rem)}.tv-where span{color:#9aa4b0;font-size:clamp(.85rem,1.2vw,1.2rem)}.tv-live{font-weight:700;letter-spacing:.12em;color:#22c55e;font-size:.9rem}.tv-live:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:currentColor;margin-right:8px;animation:tv-pulse 1.6s infinite}.tv-live.off{color:#f59e0b}@keyframes tv-pulse{50%{opacity:.25}}.tv-pick{background:#161c24;color:#f3f5f8;border:1px solid #2b3440;border-radius:6px;padding:4px 8px}.tv-btn{background:#161c24;color:#f3f5f8;border:1px solid #2b3440;border-radius:6px;padding:4px 10px;text-decoration:none;cursor:pointer;font-size:1rem}.tv-board:fullscreen .tv-pick,.tv-board:fullscreen .tv-btn{opacity:.25}.tv-hero{text-align:center}.tv-total{font:800 clamp(3rem,min(9vw,19vh),10rem)/1 ui-monospace,Menlo,Consolas,monospace;color:#6ee79b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tv-total span{opacity:.5}.tv-total small{font-size:.45em;opacity:.7}.tv-caption{font-size:clamp(1rem,min(1.7vw,3.4vh),1.8rem);color:#c9d1db;display:flex;flex-direction:column;gap:2px;margin-top:4px}.tv-count{color:#9aa4b0;font-size:.7em}.tv-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:clamp(12px,2vw,32px)}.tv-left{display:flex;flex-direction:column;gap:clamp(10px,2.2vh,28px);min-height:0}.tv-people{flex:1;min-height:0;overflow:hidden;display:grid;gap:10px;align-content:start;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.tv-person{background:#131a22;border:1px solid #22303d;border-radius:12px;padding:clamp(8px,1.4vh,14px) 16px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.tv-people.summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.tv-person.here{border-color:#2f7a4f}.tv-person.here .tv-name{color:#6ee79b}.tv-name small{font-size:.55em;color:#9aa4b0;margin-left:8px;letter-spacing:.08em;text-transform:uppercase}.tv-name{font-size:clamp(1rem,min(1.6vw,3vh),1.6rem);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-time{font:700 clamp(.95rem,min(1.4vw,2.8vh),1.45rem) ui-monospace,Menlo,Consolas,monospace;color:#6ee79b;font-variant-numeric:tabular-nums}.tv-side{display:flex;flex-direction:column;gap:clamp(10px,2vh,20px);min-height:0}.tv-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column}.tv-side h2{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#9aa4b0;margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #22303d}.tv-side ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent);mask-image:linear-gradient(to bottom,#000 82%,transparent)}.tv-side li{display:flex;align-items:center;gap:8px;background:#131a22;border-radius:6px;padding:clamp(4px,.8vh,8px) 10px;font-size:clamp(.85rem,min(1.05vw,2.1vh),1.05rem);flex:none}.tv-side li>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv-out{color:#9aa4b0;font-size:.9rem}.tv-tap.started .tv-out,.tv-tap.switched .tv-out{color:#6ee79b}.tv-tap.stopped .tv-out{color:#60a5fa}.tv-ago{color:#6b7684;font-size:.85rem;white-space:nowrap}.tv-bars{display:inline-flex;align-items:flex-end;gap:2px;height:16px}.tv-bars i{width:4px;background:#2b3440;border-radius:1px}.tv-bars i.on{background:#6ee79b}.tv-low{color:#f59e0b;font-size:.8rem}.tv-empty{color:#6b7684;font-size:1.1rem;background:none!important}.tv-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#6b7684;font-size:.85rem}.tv-reader{border:1px solid #22303d;border-radius:999px;padding:2px 10px;color:#9aa4b0}.tv-reader.off{border-color:#f59e0b;color:#f59e0b}.tv-brand{margin-left:auto}@media(max-width:760px){.tv-board{overflow:auto}.tv-main{grid-template-columns:1fr;flex:none}.tv-people,.tv-side ul{overflow:visible;-webkit-mask-image:none;mask-image:none}.tv-panel{flex:none}.tv-people{grid-template-columns:1fr}}.station-screen.tone-stop{background:#1d4e9e}.station-screen.tone-bad{background:#a5281f}.station-screen.tone-warn{background:#9a5a06}.station-screen.tone-info,.station-screen.tone-choose{background:#20262e}.station-title{font-size:1.45rem;font-weight:700;line-height:1.2;margin-bottom:4px}.station-line{font-size:1rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.station-line.small{font-size:.8rem;opacity:.8}.station-choices{display:flex;flex-direction:column;gap:5px;margin-top:4px}.station-choices button,.station-foot button,.station-keys button{font:inherit;color:#fff;background:#39414c;border:1px solid #5b6572;border-radius:5px;padding:5px 8px;text-align:left;cursor:pointer}.station-choices button:disabled,.station-keys button:disabled{opacity:.5;cursor:default}.station-choices button span{display:block;font-size:.78rem;opacity:.8}.station-choices .station-page{text-align:center;background:#262c35}.station-keypad{margin-top:4px}.station-entry{background:#000;border-radius:4px;padding:5px 8px;font-size:1.1rem;margin-bottom:5px;min-height:1.4em}.station-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.station-keys button{text-align:center;padding:6px 0}.station-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.station-beep{opacity:.75}.sim-layout{display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap}.sim-cards{flex:1 1 18rem;min-width:0}.sim-card-list{display:flex;flex-wrap:wrap;gap:.4rem}.sim-log{padding-left:1.1rem}.card-capture input{width:100%;max-width:24rem}.enroll-status{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem;background:var(--panel)}.enroll-status.st-done{background:var(--st-good-bg);color:var(--st-good-ink)}.enroll-status.st-refused,.enroll-status.st-expired{background:var(--st-warn-bg);color:var(--st-warn-ink)}.setup-tunables td{white-space:normal}.bc-modes{display:flex;flex-direction:column;gap:.3rem;margin:.4rem 0 .6rem}.bc-mode.on{font-weight:600}.order-bc .report+.report{margin-top:.5rem}.bc-item-cell{min-width:22rem}.bc-item-pick{display:flex;gap:.3rem;align-items:center;margin-top:.25rem;flex-wrap:wrap}.bc-item-pick input{width:14rem;border:1px solid var(--line);border-radius:4px;padding:.2rem .4rem;background:var(--control);color:var(--ink)}.flow-plant{margin:1rem 0 2rem}.flow-plant-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem}.flow-plant-name{font-size:1.1rem;font-weight:700;min-width:16rem}.flow-strip{margin:1rem 0 1.25rem;padding:.6rem .5rem .2rem;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.flow-strip li a{color:inherit;text-decoration:none;display:block}.flow-strip li .dot{width:18px;height:18px;margin-top:-3px;display:grid;place-items:center}.flow-strip li:before{top:8px}.flow-strip li.busy .dot{background:var(--accent);border-color:var(--accent)}.flow-strip li.busy{color:inherit;font-weight:600}.flow-count{font-size:.62rem;font-weight:700;color:#fff;line-height:1}.flow-list{list-style:none;margin:0;padding:0}.flow-station{scroll-margin-top:1rem}.flow-into{display:flex;align-items:center;gap:.3rem;margin:.35rem 0 .35rem .9rem;font-size:.8rem;color:var(--muted)}.flow-into svg{flex:none;color:var(--accent)}.flow-card{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;padding:.6rem .85rem;background:var(--panel)}.flow-station.terminal .flow-card{border-style:dashed;border-left-style:solid}.flow-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.flow-n{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--chip-bg);font-weight:700;font-size:.8rem;flex:none}.flow-name{font-weight:700;min-width:12rem}.flow-units{color:var(--muted)}.flow-moves{margin-left:auto;display:inline-flex;gap:2px}.flow-facts{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;align-items:center;margin:.45rem 0 .2rem;font-size:.85rem}.flow-facts label{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted)}.flow-bc{width:6rem;border:1px solid var(--line);border-radius:4px;padding:2px 6px}.flow-attached{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:.35rem 0 .1rem;padding-top:.35rem;border-top:1px dashed var(--line)}.flow-wcs{margin:.45rem 0 .1rem;padding-top:.35rem;border-top:1px dashed var(--line)}.flow-wcs>p{margin:0 0 .3rem}.wc-table{border-collapse:collapse;margin-bottom:.3rem}.wc-table th{text-align:left;font-weight:600;color:var(--muted);padding:0 .5rem .15rem 0}.wc-table th.r{text-align:right}.wc-table td{padding:.1rem .5rem .1rem 0}.wc-table input{border:1px solid var(--line);border-radius:4px;padding:2px 6px}.wc-table td.r input{text-align:right}.wc-rows tbody tr{cursor:pointer}.wc-rows tbody tr:hover,.wc-rows tbody tr.open{background:var(--panel)}.wc-rows tbody tr:focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:-2px}.wc-card-lines{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.6rem}.flow-card-acts{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.flow-lines{margin:1.4rem 0 .5rem}.flow-lines h2{font-size:1.05rem;margin:0 0 .2rem}.line-card{border:1px solid var(--line);border-radius:6px;padding:.45rem .6rem;margin:.45rem 0}.line-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.line-head input{border:1px solid var(--line);border-radius:4px;padding:2px 6px}.line-wcs{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.4rem}.wc-chip{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;padding:1px 4px 1px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.wc-chip button{border:0;background:none;color:var(--muted);cursor:pointer;padding:0 3px;font-size:.9rem}.wc-chip button:hover{color:var(--danger)}.flow-add{margin-top:.5rem;padding:.5rem .7rem;border:1px dashed var(--line);border-radius:6px}.flow-fold{margin:1rem 0}.flow-fold summary{cursor:pointer;font-weight:600}:root{--sys-df: #c21d34;--sys-tf: #1f5fae;--sys-bc: #0e7a70;--sys-lake: #b7791f;--sys-legacy: #6b7480;--sys-live: #e26a1c;--flows-lane: #eef1f5}:root[data-theme=dark]{--sys-df: #f0687a;--sys-tf: #6ea6ec;--sys-bc: #3dc0b2;--sys-lake: #e0a94f;--sys-legacy: #9aa3ae;--sys-live: #f28a45;--flows-lane: #1d232b}.flows-switch{display:flex;flex-wrap:wrap;gap:6px;margin:.5rem 0 .7rem}.flows-switch button{display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;font-size:.9rem;font-weight:650;cursor:pointer}.flows-switch button small{font-weight:500;color:var(--muted);font-size:.76rem}.flows-switch button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.flows-switch button[aria-pressed=true] small{color:var(--bg);opacity:.75}.flows-switch button:focus-visible,.flows-hit:focus-visible,.flows-chip:focus-visible{outline:3px solid var(--sys-live);outline-offset:2px}.flows-board{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.6rem 1rem .7rem;min-width:0}.flows-head{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.flows-head p{margin:0;font-size:.9rem}.flows-scroll{overflow-x:auto;margin:.6rem -4px 0;padding:0 4px 6px}.flows-svg{display:block;height:auto;margin:0 auto}.flows-svg text{fill:var(--ink);font-family:inherit}.flows-svg .flows-label{font-size:13px;font-weight:650}.flows-svg .flows-sub{font-size:11px;fill:var(--muted)}.flows-svg .flows-ink{fill:var(--ink)}.flows-svg .flows-edge{font-size:11px;fill:var(--muted)}.flows-svg .flows-meet{fill:var(--sys-live);font-weight:600}.flows-svg .flows-count{font-size:12.5px;font-weight:700;fill:#fff;font-variant-numeric:tabular-nums}.flows-svg .flows-plus{font-size:13px;font-weight:700;fill:#fff}.flows-svg .flows-new{font-size:10px;font-weight:700;fill:var(--sys-live);text-transform:uppercase;letter-spacing:.06em}.flows-svg .flows-badge{font-size:9.5px;font-weight:600;fill:var(--muted)}.flows-svg .flows-lane{font-size:17px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.flows-hit{cursor:pointer}.flows-hit:focus:not(:focus-visible){outline:none}.flows-svg .flows-count.zero{fill:var(--muted)}.flows-svg .flows-halo{paint-order:stroke;stroke:var(--flows-lane);stroke-width:4px;stroke-linejoin:round}.flows-hit:hover .flows-ring,.flows-hit.on .flows-ring{stroke:var(--sys-live);stroke-width:3}.flows-hit.on .flows-label{fill:var(--sys-live)}@media(prefers-reduced-motion:no-preference){.flows-hit .flows-ring{transition:stroke .15s,stroke-width .15s}}.flows-toggle{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.flows-toggle button{padding:.35rem .75rem;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.flows-toggle button[aria-pressed=true]{background:var(--flows-lane);color:var(--sys-tf)}.flows-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;margin-top:.5rem;font-size:.78rem;color:var(--muted)}.flows-legend .flows-hint{margin-left:auto}.flows-legend i{display:inline-block;width:18px;height:6px;border-radius:3px;margin-right:6px;vertical-align:middle}.flows-page .side-panel{width:min(400px,92vw)}.flows-card{display:grid;gap:.7rem}.flows-card p{margin:0}.flows-kicker{font-size:.72rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);display:flex;gap:.5rem;align-items:center}.flows-tag{font-size:.66rem;color:var(--sys-live);border:1px solid var(--sys-live);border-radius:3px;padding:1px 4px}.flows-live{display:flex;align-items:baseline;gap:.6rem;padding:.55rem .7rem;border-radius:6px;background:var(--flows-lane)}.flows-live b{font-size:1.6rem;line-height:1;color:var(--sys-live);font-variant-numeric:tabular-nums}.flows-live span{color:var(--muted);font-size:.85rem}.flows-dl{margin:0;display:grid;gap:.6rem}.flows-dl dt{font-size:.7rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.flows-dl dd{margin:0;font-size:.9rem}.flows-chips,.flows-places{display:flex;flex-wrap:wrap;gap:6px}.flows-chip,.flows-places a{font:inherit;font-size:.8rem;line-height:1.2;border:1px solid var(--line);background:var(--panel);color:var(--link);border-radius:999px;padding:4px 10px;cursor:pointer;text-decoration:none;white-space:nowrap}.flows-chip:hover,.flows-places a:hover{border-color:var(--link)}.flows-places .muted{font-size:.8rem;padding:4px 2px}.flows-sys{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:3px 8px 3px 6px;border-radius:999px;background:var(--flows-lane)}.flows-sys i{width:9px;height:9px;border-radius:50%;display:inline-block}.flows-h2{font-size:1.1rem;margin:1.4rem 0 .5rem}.flows-settings td{vertical-align:top}.flows-settings td.wrap{min-width:18rem;max-width:34rem}.ls-watch{display:block;width:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}.ls-watch:focus-visible{outline:2px solid var(--muted);outline-offset:3px;border-radius:6px}.ls-player{max-width:760px}.ls-stage .ls{width:100%;height:auto;display:block;overflow:hidden;border:1px solid var(--line);border-radius:8px}.ls-player-caption{margin:.5rem 0;font-weight:600;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ls-player-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ls-player-bar select{max-width:100%}.modal.ls-modal{width:min(820px,94vw);position:relative}.ls-modal-close{position:absolute;top:.5rem;right:.5rem;z-index:1}.season-dates{display:inline-flex;gap:.3rem;align-items:center}.season-dates input{width:3.6em}.group-photo{margin:.5rem 0 1rem}.group-photo-now{display:flex;gap:1rem;align-items:flex-start;flex-wrap:wrap}.group-photo-now .card-photo{flex:0 0 260px;width:260px;max-width:100%;height:150px;border:1px solid var(--line);border-radius:6px}.group-photo-now .card-photo img{height:96px}.group-photo-text{flex:1 1 240px;min-width:0}.group-photo-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-top:.6rem}.group-photo-cand{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;cursor:pointer;text-align:left;color:var(--ink)}.group-photo-cand img{width:100%;height:84px;object-fit:contain;background:var(--stage-grad);border-radius:4px}.group-photo-cand:hover,.group-photo-cand.on{border-color:var(--link)}.group-photo-cand.on{box-shadow:0 0 0 2px var(--link) inset}img.thumb{height:34px;width:52px;object-fit:contain;border:1px solid var(--line);border-radius:3px;background:var(--stage-grad)}.od-head{display:grid;gap:.45rem;margin:.25rem 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--line-strong)}.od-title{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.od-title h1,.od-sub{margin:0}.od-refs{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;align-items:center}.od-ref{display:inline-flex;align-items:center;gap:.4rem;min-height:1.9rem}.od-ref .k,.od-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.od-vin-edit{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.od-vin-edit input{padding:.25rem .4rem;border:1px solid var(--line-strong);border-radius:4px;font:inherit;width:15rem;max-width:100%}.od-bar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:.25rem}.od-bar-group{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.od-menu{position:relative;display:inline-block}.od-menu>summary{list-style:none;cursor:pointer}.od-menu>summary::-webkit-details-marker{display:none}.od-menu-pop{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:11rem;display:grid;background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 6px 18px #00000026;padding:4px}.od-menu-pop button{text-align:left;background:none;border:0;padding:.4rem .6rem;border-radius:4px;font:inherit;color:var(--ink);cursor:pointer}.od-menu-pop button:hover,.od-menu-pop button:focus-visible{background:var(--chip-bg)}.od-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0 0 1.25rem;border:1px solid var(--line-strong);border-radius:6px;overflow:hidden;background:var(--panel)}.od-facts>div{padding:.55rem .75rem;border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);margin:0 -1px -1px 0}.od-facts dt{margin:0 0 .15rem}.od-facts dd{margin:0;font-variant-numeric:tabular-nums}tr.od-total td{background:var(--chip-bg)}tr.od-total.strong td{font-weight:700}.od-bc-notes{margin:.25rem 0 .6rem;padding-left:1.1rem}.od-bc-grid td{vertical-align:top}.od-bc-grid td:first-child{min-width:14rem}.app-dialog{width:min(440px,calc(100vw - 2rem));padding:1rem 1.1rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:.95rem;border:1px solid var(--line-strong, var(--line));border-radius:10px;background:var(--panel);color:var(--ink);box-shadow:0 16px 44px #0000004d}.app-dialog::backdrop{background:#0a0e1473}.app-dialog h3{margin:0 0 .5rem;font-size:1.05rem}.app-dialog-msg{margin:0 0 .9rem;white-space:pre-line;line-height:1.45}.app-dialog-field{display:grid;gap:.25rem;margin:0 0 .9rem}.app-dialog-field input{padding:.4rem .5rem;border:1px solid var(--line-strong, var(--line));border-radius:5px;font:inherit;background:var(--control, var(--panel));color:var(--ink)}.app-dialog-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.app-dialog-alt{margin-right:auto}.btn-mini.danger-solid{background:var(--danger, #c0392b);border-color:var(--danger, #c0392b);color:#fff}.bpv-controls{align-items:center;gap:.5rem 1rem}.bpv-brand{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;cursor:pointer}.bpv-swatch{display:inline-block;width:.8rem;height:.8rem;border-radius:3px;background:var(--brand)}.bpv-tabs{margin:0}.bpv-legend{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:center}.bpv-legend>span{display:inline-flex;align-items:center;gap:.35rem}.bpv-dash,.bpv-solid{display:inline-block;width:2rem;border-top:3px dashed var(--muted)}.bpv-solid{border-top-style:solid;border-top-width:4px}.gridframe-bar .bpv-controls{display:flex;flex-wrap:wrap}.gridframe.is-full .bpv-view{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.gridframe.is-full .bpv-canvas{flex:1 1 auto;height:auto;min-height:0;margin:0}.gridframe.is-full .map-panel{flex:1 1 auto;height:auto!important;min-height:0}.gridframe.is-full .bpv-note{display:none}.gridframe.is-full .bpv-legend{margin:.4rem 0 0}.bpv-canvas{position:relative;height:calc(100vh - 300px);min-height:420px;overflow:hidden;margin:.6rem 0;border:1px solid var(--line);border-radius:8px;background:var(--panel);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bpv-canvas:active{cursor:grabbing}.bpv-stage{position:absolute;left:0;top:0;transform-origin:0 0}.bpv-stage svg{display:block;max-width:none}.bpv-canvas g.node,.bpv-canvas g.cluster{cursor:pointer}.bpv-canvas .bpv-sel>rect,.bpv-canvas .bpv-sel>path,.bpv-canvas .bpv-sel>polygon{stroke:#fbc02d!important;stroke-width:5px!important}.bpv-zoom{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:.3rem;padding:4px 6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;box-shadow:0 1px 4px #00000026}.bpv-zoom .muted{min-width:3.2em;text-align:center}.bpv-hint{position:absolute;left:10px;bottom:6px;margin:0;pointer-events:none}.bpv-list{display:inline-flex;flex-wrap:wrap;gap:.15rem .7rem}.bpv-stage-row{margin:.4rem 0}.leaflet-tooltip.bpv-label{font-size:.7rem;line-height:1.25;padding:2px 6px;width:max-content;max-width:14rem;white-space:normal;text-align:left}.bpv-label strong{display:block}.leaflet-tooltip.bpv-mark{background:none;border:0;box-shadow:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:2px}.leaflet-tooltip.bpv-mark:before{display:none}.bpv-name{color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.01em;white-space:nowrap;text-shadow:0 0 2px #000,0 0 3px #000,0 0 5px rgb(0 0 0 / .8),0 1px 2px #000}.bpv-mark.off .bpv-name{font-weight:600;opacity:.85}.bpv-chips{display:flex;gap:2px}.bpv-chip{background:var(--brand);color:#fff;font-weight:700;font-size:.72rem;padding:1px 5px;border-radius:999px;box-shadow:0 1px 2px #0006}.bpv-at{display:block;border-left:3px solid var(--brand);padding-left:4px;margin-top:2px}.side-panel .bpv-list .linkish,.side-panel .fact-grid .linkish{color:var(--link)}.bpv-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0 0 .6rem}.bpv-tags .pill[style]{border-left:4px solid var(--brand)}.bpv-pre{background:#fff3e0;color:#8a4b00}:root[data-theme=dark] .bpv-pre{background:#4a3214;color:#ffcc80}.bpv-table{border-collapse:collapse;width:100%;margin-bottom:.6rem}.bpv-table th{text-align:left;font-weight:600;color:var(--muted);padding:.25rem .6rem .25rem 0;vertical-align:top;white-space:nowrap}.bpv-table td{padding:.25rem .6rem .25rem 0;vertical-align:top}.bpv-table tbody+tbody tr:first-child td,.bpv-table tbody+tbody tr:first-child th{border-top:1px solid var(--line)}.bpv-table thead th{border-bottom:1px solid var(--line)}.bpv-stagecell{font-weight:700;width:3.5rem}.bpv-stagecell .muted{font-weight:400;font-size:.85em}.side-panel .bpv-table .linkish{color:var(--link)}
