@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/46a9e2f250689b4a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/76b70a1dbe058eb5-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2fb76073e23fd9e4-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6131cbbf5549afa2-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/45462fd7b7c12654-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ba63f6a0e436df8e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/07c7676b89ed2778-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.GOPlka_className{font-family:Inter,Inter Fallback;font-style:normal}.GOPlka_variable{--font-sans:"Inter", "Inter Fallback"}
:root{--bg:#f7f8fa;--surface:#fff;--border:#e4e7ec;--text:#0f1a33;--text-secondary:#5b6476;--muted:#8a94ab;--navy:#0f1a33;--orange:#f06a2a;--green:#1b7f4e;--green-bg:#e7f6ee;--amber:#8a5a00;--amber-bg:#fbf3e0;--gray:#5b6476;--gray-bg:#f1f3f7;--blue:#1d4e89;--blue-bg:#e8f0fa;--red:#9b2c2c;--red-bg:#fdecec;--radius:8px;--radius-sm:6px;--sidebar:240px;--topbar:56px;--tap:44px;--paper:var(--bg);--paper-2:#f1f3f7;--deep:var(--bg);--card:var(--surface);--card-solid:var(--surface);--ink:var(--text);--ink-soft:var(--text-secondary);--heading:var(--text);--line:var(--border);--accent:var(--orange);--accent-2:var(--navy);--accent-deep:var(--navy);--link:var(--text);--warm:var(--amber);--warm-bg:var(--amber-bg);--on-accent:#fff;--on-warm:var(--text);--visit:var(--green);--visit-bg:var(--green-bg);--maybe:var(--amber);--maybe-bg:var(--amber-bg);--skip:var(--gray);--skip-bg:var(--gray-bg);--info:var(--blue);--glass:var(--surface);--shadow:none;--sidebar-bg:var(--navy);--sidebar-ink:#f4f6fa;--sidebar-muted:#c5cddc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b1220;--surface:#0f1a33;--border:#252f45;--text:#f4f6fa;--text-secondary:#c5cddc;--muted:#9aa6bd;--green:#8ed4ae;--green-bg:#143226;--amber:#e6c07b;--amber-bg:#3a2e14;--gray:#c5cddc;--gray-bg:#1a2438;--blue:#9ebfee;--blue-bg:#15263e;--red:#f0a8a8;--red-bg:#3a1c1c;--paper:var(--bg);--paper-2:#152038;--deep:var(--bg);--card:var(--surface);--card-solid:var(--surface);--ink:var(--text);--ink-soft:var(--text-secondary);--heading:var(--text);--line:var(--border);--link:var(--text);--warm:var(--amber);--warm-bg:var(--amber-bg);--visit:var(--green);--visit-bg:var(--green-bg);--maybe:var(--amber);--maybe-bg:var(--amber-bg);--skip:var(--gray);--skip-bg:var(--gray-bg);--glass:var(--surface);--sidebar-bg:#0b1220;--sidebar-ink:#f4f6fa;--sidebar-muted:#c5cddc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:auto}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-sans), Inter, "Segoe UI", sans-serif;font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;font-size:14px;font-weight:400;line-height:1.45}::selection{color:var(--text);background:#d9dee8}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}*{scrollbar-color:#c5cddc transparent}[data-theme=dark] *{scrollbar-color:#3a4660 transparent}a{color:var(--text);text-underline-offset:3px}a:hover{color:var(--text)}h1,h2,h3,.kpi strong,.brand-text strong,.brand-lockup,.stat-tile strong{color:var(--text);letter-spacing:-.02em;font-family:inherit;font-weight:600;line-height:1.25}h1{margin:0 0 4px;font-size:24px}h2{margin:0;font-size:20px}h3{margin:0;font-size:16px}p{margin:0}strong,b{font-weight:600}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img{max-width:100%}a,button,input,select,textarea,.btn{transition:background-color .14s,color .14s,border-color .14s,opacity .14s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar);background:var(--sidebar-bg);color:var(--sidebar-ink);z-index:20;border-right:1px solid #0000;flex-direction:column;padding:16px 12px;display:flex;position:fixed;inset:0 auto 0 0}[data-theme=dark] .sidebar{border-right-color:var(--border)}.brand{color:inherit;align-items:center;gap:10px;min-height:44px;padding:4px 8px 16px;text-decoration:none;display:flex}.brand-text strong{letter-spacing:-.01em;color:inherit;font-size:14px;font-weight:600;line-height:1.2;display:block}.mark{width:28px;height:28px;color:var(--navy);background:#fff;border-radius:6px;flex:none;place-items:center;font-size:14px;font-weight:600;display:grid}.nav-list{gap:2px;display:grid}.nav-list a{color:var(--sidebar-ink);border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-list a:hover{background:#ffffff0f}.nav-list a[aria-current=page]{color:#fff;background:#ffffff14}.nav-list a[aria-current=page]:before{content:"";background:var(--orange);border-radius:1px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.sidebar-foot{gap:8px;margin-top:auto;padding:12px 8px 0;display:grid}.who{color:var(--sidebar-muted);font-size:13px}.who b{color:var(--sidebar-ink);font-size:14px;display:block}.sidebar .btn{color:#f4f6fa;background:0 0;border-color:#ffffff3d}.sidebar .btn:hover{background:#ffffff14}.main{margin-left:var(--sidebar);min-width:0;padding:28px 32px 48px}.topbar,.tabbar{display:none}.page-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.lede{color:var(--text-secondary);max-width:68ch;font-size:14px}.btn,.btn-row a.btn{min-height:var(--tap);border:1px solid var(--border);background:var(--surface);color:var(--text);text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover,.btn-row a.btn:hover{background:#f2f4f7}[data-theme=dark] .btn:hover,[data-theme=dark] .btn-row a.btn:hover{background:#1a2438}.btn.primary,.btn-row a.btn.primary{background:var(--orange);border-color:var(--orange);color:#0f1a33;font-size:14px;font-weight:600}.btn.primary:hover,.btn-row a.btn.primary:hover{color:#0f1a33;background:#d85a1c;border-color:#d85a1c}.btn.quiet{color:var(--text-secondary);background:0 0;border-color:#0000}.btn.quiet:hover{background:var(--gray-bg);color:var(--text)}.btn.danger{border-color:var(--red);color:var(--red);background:0 0;font-size:14px;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.primary-stack{gap:8px;max-width:420px;display:grid}.primary-stack .btn{width:100%}.text-link{min-height:44px;color:var(--text);text-underline-offset:3px;align-items:center;font-size:14px;font-weight:500;text-decoration:underline;display:inline-flex}.filters,.stack,.grid-form{gap:12px;display:grid}.filters{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;margin-bottom:16px}label{color:var(--text-secondary);gap:6px;font-size:13px;font-weight:500;display:grid}input,select,textarea{background:var(--surface);border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);caret-color:var(--orange);border-radius:6px;padding:8px 10px;font-size:16px}textarea{resize:vertical;min-height:110px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:1}.table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;overflow:auto}.sheet{border-collapse:collapse;background:0 0;border-radius:0;width:100%}.sheet th,.sheet td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 12px}.sheet th{color:var(--text-secondary);letter-spacing:0;text-transform:none;background:var(--bg);font-size:13px;font-weight:500}.sheet tr:last-child td{border-bottom:0}.sheet tbody tr:hover{background:var(--bg)}.sheet a.store{color:inherit;font-weight:600;text-decoration:none}.sheet a.store:hover{text-decoration:underline}.num{font-variant-numeric:tabular-nums}.pill,.chip{background:var(--gray-bg);color:var(--gray);border:0;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.chip.warm,.pill.amber,.pill.maybe,.pill.MAYBE{background:var(--amber-bg);color:var(--amber)}.pill.green,.pill.visit,.pill.VISIT,.pill.INTERESTED,.pill.ORDERED{background:var(--green-bg);color:var(--green)}.pill.gray,.pill.skip,.pill.SKIP,.pill.NOT_INTERESTED{background:var(--gray-bg);color:var(--gray)}.pill.blue,.pill.UNKNOWN,.pill.NEW,.pill.PLANNED{background:var(--blue-bg);color:var(--blue)}.chips{flex-wrap:wrap;gap:6px;display:flex}.card,.glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:16px}.day-sheet{gap:12px;margin:20px 0;display:grid}.day-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.stop{border-top:1px solid var(--border);grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:12px 0;display:grid}.stop-no{background:var(--gray-bg);width:28px;height:28px;color:var(--text);border:1px solid var(--border);border-radius:6px;place-items:center;font-size:13px;font-weight:600;display:grid}.stop .meta,.note{color:var(--text-secondary);font-size:13px}.stop .btn-row{grid-column:1/-1}.warn{background:var(--amber-bg);color:var(--amber);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-weight:500}.error{color:var(--red);background:var(--red-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-size:14px;font-weight:500}.empty{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;max-width:46ch;padding:20px;display:grid}.loading,.map-loading{color:var(--text-secondary);padding:24px 0;font-weight:500}.skeleton-page{gap:10px;padding:8px 0 24px;display:grid}.skeleton{background:#eef1f6;border-radius:6px;height:14px;display:block}.skeleton.tall{height:44px}[data-theme=dark] .skeleton{background:#252f45}.map-frame{z-index:0;isolation:isolate;border:1px solid var(--border);border-radius:8px;height:420px;margin:0 0 20px;position:relative;overflow:hidden}.map-canvas,.map-canvas .leaflet-container{background:#e8eaed;width:100%;height:100%}[data-theme=dark] .map-canvas,[data-theme=dark] .map-canvas .leaflet-container{background:#152038}.legend{z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px}.pin{background:0 0!important;border:0!important}.pin i,.depot-pin i,.rep-pin i{color:#fff;border:1px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;font-weight:600;display:grid}.depot-pin i{background:var(--navy);border-radius:6px}.rep-pin i{background:var(--blue)}.leaflet-container{font-family:inherit}.leaflet-control-zoom a{width:44px!important;height:44px!important;font-size:18px!important;line-height:44px!important}.leaflet-control-zoom{border:0!important}.leaflet-bar a{border-radius:6px!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--surface);color:var(--text);border-radius:8px}.login-stage{background:var(--bg);grid-template-columns:minmax(280px,.9fr) 1.1fr;min-height:100dvh;padding:0;display:grid}.login-card{text-align:left;background:var(--navy);color:#f4f6fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:auto;max-width:none;padding:40px;display:flex}.login-card .brand{padding:0}.login-card p{color:#c5cddc;max-width:36ch}.brand-lockup{letter-spacing:-.01em;color:inherit;margin:0;font-size:16px;font-weight:600}.login-form{text-align:left;width:min(400px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-self:center;gap:14px;padding:48px 40px;display:grid}.login-form h1{font-size:24px}.login-form .btn.primary{width:100%}.hours-table{border-collapse:collapse;width:100%}.hours-table td{border-bottom:1px solid var(--border);padding:8px 0}.detail{grid-template-columns:1.4fr .8fr;align-items:start;gap:20px;display:grid}.checks{gap:4px;display:grid}.city-group{margin-top:8px}.city-group h2{margin-bottom:8px;font-size:16px}.check{min-height:var(--tap);align-items:center;gap:12px;font-weight:500;display:flex}.check input{width:18px;height:18px;min-height:18px;margin:0}.outcome-grid{gap:8px;display:grid}.outcome-grid button{border-radius:6px;justify-content:flex-start;min-height:44px;padding-left:14px;font-size:14px}.outcome-grid button[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.photo{border-radius:8px;width:min(100%,420px)}.badge{background:var(--amber-bg);color:var(--amber);border-radius:999px;margin:0 0 12px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-flex}.hero{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:0;display:grid}.hero h1{font-size:24px}.avatar{width:28px;height:28px;color:var(--text-secondary);background:var(--gray-bg);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.list-row,.rich-card,.store-row{border:0;border-bottom:1px solid var(--border);box-shadow:none;color:inherit;background:0 0;border-radius:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:64px;padding:12px;text-decoration:none;display:grid}.store-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:0;display:grid;overflow:hidden}.store-list>:last-child{border-bottom:0}.list-row-copy{gap:2px;min-width:0;display:grid}.list-row-title,.rich-card strong,.store-row strong{letter-spacing:-.01em;font-size:16px;font-weight:600}.list-row-detail,.list-row-meta{color:var(--text-secondary);font-size:13px}.chevron{color:var(--muted);flex:none}.store-row{grid-template-columns:1fr auto;grid-template-areas:"title chev""detail chev""meta chev";align-items:center}.store-row strong{grid-area:title}.store-row .note{grid-area:detail}.store-row>span:last-of-type{color:var(--text-secondary);grid-area:meta;font-size:13px}.store-row:after,.rich-card:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);justify-self:end;width:7px;height:7px;transform:rotate(-45deg)}.store-row:after{grid-area:chev}.search-stick{z-index:5;background:var(--bg);padding:0 0 12px;position:sticky;top:0}.stat-row,.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.stat-tile,.kpi{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:12px 14px}.stat-tile span,.kpi span{color:var(--text-secondary);font-size:13px;font-weight:500;display:block}.stat-tile strong,.kpi strong{letter-spacing:-.02em;margin-top:4px;font-size:20px;font-weight:600;display:block}.kpi.warm strong{color:inherit}.leader{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.leader li{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.leader li:last-child{border-bottom:0}.chart{gap:12px;margin-bottom:18px;display:grid}.meter{background:var(--border);border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.meter i{height:100%;width:var(--w,0);border-radius:inherit;background:var(--navy);display:block}.tip{background:var(--amber-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.tip p{flex:1}.tip .btn{flex:none}.steps{gap:8px;margin:4px 0 12px;display:flex}.steps i{background:var(--border);border-radius:2px;flex:1;height:4px;display:block}.steps i.on{background:var(--navy)}.choice-list{gap:8px;display:grid}.choice-list button{text-align:left;justify-content:flex-start}.live-panel{z-index:500;max-height:46%;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto}.filters-drawer{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px}.filters-drawer summary{cursor:pointer;align-items:center;min-height:40px;font-weight:500;display:flex}.file-btn input,.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.only-sm{display:none}.segment{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.segment button{min-height:44px;color:var(--text-secondary);background:0 0;border:0;font-size:14px;font-weight:500}.segment button[aria-pressed=true]{background:var(--bg);color:var(--text);font-weight:600}.sidebar .segment{background:0 0;border-color:#ffffff3d}.sidebar .segment button{color:#c5cddc}.sidebar .segment button[aria-pressed=true]{color:#fff;background:#ffffff1f}@media (min-width:901px){.filters-always summary{display:none}.filters-always{background:0 0;border:0;padding:0}.filters-always>.filters{display:grid}.live-panel{width:min(340px,40%);max-height:70%;top:12px;bottom:auto;left:auto}.stat-row,.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:800px){.outcome-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.sidebar{display:none}.topbar,.tabbar{display:flex}.topbar{height:var(--topbar);z-index:40;background:var(--navy);color:#f4f6fa;border-bottom:0;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;position:fixed;inset:0 0 auto}[data-theme=dark] .topbar{border-bottom:1px solid var(--border);background:#0b1220}.topbar .brand{min-width:0;padding:0}.topbar .brand-text{min-width:0}.topbar .brand-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.topbar .btn{color:#f4f6fa;background:0 0;border-color:#0000;min-height:40px;padding:0 8px}.topbar .btn:hover{background:#ffffff14}.tabbar{z-index:40;background:var(--surface);border:0;border-top:1px solid var(--border);height:auto;box-shadow:none;padding:0 2px calc(4px + env(safe-area-inset-bottom));border-radius:0;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--text-secondary);border-radius:0;flex:1;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:52px;padding-top:6px;font-size:11px;font-weight:500;text-decoration:none;display:grid;position:relative}.tabbar a[aria-current=page]{color:var(--text);background:0 0}.tabbar a[aria-current=page]:before{content:"";background:var(--orange);height:2px;position:absolute;top:0;left:14px;right:14px}.main{padding:72px 16px calc(84px + env(safe-area-inset-bottom));margin-left:0}.page-head .btn.primary,.empty .btn.primary,.stack>.btn.primary{width:100%}.detail,.login-stage{grid-template-columns:1fr;align-content:start}.login-card{justify-content:flex-start;min-height:0;padding:28px 20px 20px}.login-form{width:100%;padding:24px 20px 40px}.stat-row,.kpi-grid{grid-template-columns:1fr 1fr}.map-page{height:calc(100dvh - 72px - 84px - env(safe-area-inset-bottom));min-height:0;margin:0 -16px calc(-84px - env(safe-area-inset-bottom));border:0;border-radius:0}.only-sm{display:grid}.only-lg{display:none}.search-stick{top:56px}.table-wrap{background:0 0;border:0;border-radius:0}.sheet thead{display:none}.sheet,.sheet tbody,.sheet tr,.sheet td{width:100%;display:block}.sheet tr{border-bottom:1px solid var(--border);background:0 0;padding:12px 0}.sheet td{border:0;padding:2px 0}.sheet td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:500;display:block}.sheet td:first-child{font-size:16px;font-weight:600}.hide-sm{display:none}.map-frame h1{font-size:16px}}
