@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/4032351b19cb998e-s.2u3lqdovtp4z3.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0jgzmitmnoe6_.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.zwG2HG_className{font-family:Figtree,Figtree Fallback;font-style:normal}.zwG2HG_variable{--font-sans:"Figtree", "Figtree Fallback"}
:root{--bg:#0a0d10;--panel:#0f1215;--panel-2:#14181c;--line:#2a3036;--line-strong:#626b74;--line-subtle:#3a424a;--text:#dfe4e8;--muted:#9aa4ae;--accent:#f59e0b;--on-accent:#0f1215;--mono:ui-monospace, "SF Mono", Consolas, "Liberation Mono", monospace;--sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--status-leaking:#f0565b;--status-queued:#5aaee3;--status-candidate:#f59e0b;--status-clear:#4cbc7a;--status-nowell:#959ca4;--status-mislocated:#a893e0;--score-lo:#fde68a;--score-mid:#f59e0b;--score-hi:#b45309;--ok:#4cbc7a;--here:#3b82f6;--sim:#f2f4f6;--on-sim:#0a0d10;--sim-stripe:repeating-linear-gradient(-45deg, var(--on-sim) 0 8px, var(--sim) 8px 16px);--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:20px;--fs-display:56px;--glass-fill:#0f1215db;--glass-fill-sheet:#15191dcc;--glass-border:#ffffff24;--glass-border-dim:#ffffff0f;--glass-blur:20px;--glass-backdrop:#0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--fs-base)/1.35 var(--sans);font-variant-numeric:tabular-nums}code{background:var(--panel-2);border:1px solid var(--line);font:11px var(--mono);border-radius:0;padding:0 4px}button{font:inherit;color:inherit;cursor:pointer;border-radius:0}.muted{color:var(--muted)}.small{font-size:11px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) var(--panel)}input[type=checkbox]{appearance:none;border:1px solid var(--line-strong);background:var(--bg);cursor:pointer;border-radius:0;flex:none;place-content:center;width:13px;height:13px;margin:0;display:inline-grid}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:after{content:"";border-left:2px solid var(--on-accent);border-bottom:2px solid var(--on-accent);width:7px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}input[type=checkbox]:disabled{opacity:.45;cursor:default}.shell{grid-template-columns:380px 1fr;height:100dvh;display:grid}@media (max-width:800px){.shell{grid-template-rows:45dvh 1fr;grid-template-columns:1fr}}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.sidebar-head{border-bottom:1px solid var(--line);padding:10px 12px}.sidebar-head h1{text-transform:uppercase;letter-spacing:.14em;justify-content:space-between;align-items:baseline;margin:0 0 4px;font-size:13px;font-weight:700;display:flex}.sidebar-head p{margin:0 0 8px;font-size:12px}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{--c:var(--muted);border:1px solid var(--line-strong);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border-radius:0;padding:2px 6px;font-weight:600;line-height:14px}.chip:hover{border-color:var(--accent);color:var(--text)}.chip.on{border-color:var(--c);color:var(--on-accent);background:var(--c)}.list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.empty{color:var(--muted);padding:16px 12px}.row{text-align:left;border:0;border-left:2px solid #0000;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:28px 8px 1fr auto;grid-template-areas:"rank dot main score"". .badge badge";align-items:center;gap:3px 8px;width:100%;padding:6px 12px 6px 8px;display:grid}.row:hover{background:var(--panel-2)}.row.sel{border-left-color:var(--accent);background:var(--panel-2)}.row.leak{border-left-color:var(--status-leaking);background:color-mix(in srgb, var(--status-leaking) 12%, var(--panel))}.row.leak.sel{border-left-color:var(--accent)}.rank{color:var(--muted);font:11px var(--mono);text-align:right;grid-area:rank;position:relative}.row .dot{grid-area:dot}.row-main{flex-direction:column;grid-area:main;gap:3px;min-width:0;display:flex}.row-title{white-space:nowrap;text-overflow:ellipsis;font:12px var(--mono);overflow:hidden}.row-title .muted{font-family:var(--sans);font-size:11px}.score{font:600 12px var(--mono);grid-area:score}.row .badge{grid-area:badge;justify-self:start}.dot{border:1px solid #0009;border-radius:0;flex:none;width:8px;height:8px;display:inline-block}.bar{background:var(--line);border-radius:0;height:3px;display:block;overflow:hidden}.bar>span{border-radius:0;height:100%;display:block}.badge{--c:var(--accent);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--c);background:var(--c);color:var(--on-accent);border-radius:0;padding:0 6px;font-weight:600;line-height:14px;display:inline-block}.badge.big{padding:1px 8px;font-size:11px;line-height:16px}.map-wrap{min-height:0;position:relative;overflow:hidden}.map,.map-canvas{position:absolute;inset:0}.map-control{background:var(--panel);border:1px solid var(--line);border-radius:0;flex-direction:column;gap:6px;padding:6px 10px 8px;display:flex;position:absolute;top:10px;left:10px}.map-control:before,.legend:before{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:4px;font-weight:700;display:block}.map-control:before{content:"Layers"}.toggle{align-items:center;gap:8px;font-size:12px;display:flex}.toggle.disabled{opacity:.6}.toggle em{color:var(--muted);font:var(--fs-2xs) var(--mono);text-transform:uppercase}.legend{background:var(--panel);border:1px solid var(--line);border-radius:0;padding:6px 10px 8px;font-size:11px;position:absolute;bottom:26px;left:10px}.legend:before{content:"Legend";margin-bottom:6px}.legend-title{margin-bottom:4px;font-weight:600}.ramp{border:1px solid var(--line-strong);border-radius:0;width:140px;height:8px}.ramp-labels{color:var(--muted);font:var(--fs-2xs) var(--mono);text-transform:uppercase;justify-content:space-between;margin-bottom:6px;display:flex}.legend-row{align-items:center;gap:6px;margin-top:2px;display:flex}.legend .dot{border-radius:50%;width:9px;height:9px}.detail{background:var(--panel);border-left:1px solid var(--line);z-index:5;flex-direction:column;width:min(400px,100%);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(102%)}.detail.open{transform:translate(0)}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.detail-head h2{font:700 14px var(--mono);align-items:center;gap:8px;margin:0;display:flex}.detail-head p{font:11px var(--mono);margin:2px 0 0}.icon-btn{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:0;align-self:flex-start;padding:2px 8px;font-size:14px}.icon-btn:hover{border-color:var(--line-strong);color:var(--text)}.detail-body{flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.detail-body>section{border-bottom:1px solid var(--line);padding:8px 12px 10px}.detail-body>.badge.big{align-self:flex-start;margin:8px 12px}.detail-body h3{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 6px;font-weight:700}.parts{flex-direction:column;gap:4px;display:flex}.part{grid-template-columns:150px 1fr 36px;align-items:center;gap:8px;display:grid}.part .bar>span{background:var(--accent)}.part-label{font-size:12px;line-height:1.2}.part-val{font:12px var(--mono);text-align:right}.facts{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;margin:0;display:grid}.facts dt,.facts dd{border-bottom:1px solid var(--line);padding:3px 0}.facts dt{color:var(--muted);font-size:12px}.facts dd{border-left:1px solid var(--line);text-align:right;font:12px var(--mono);margin:0;padding-left:10px}.evidence{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;display:grid}.evidence figure{margin:0}.evidence img,.evidence .ph{aspect-ratio:1;object-fit:cover;background:var(--panel-2);border:1px solid var(--line);border-radius:0;width:100%}.evidence .ph{color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;place-items:center;display:grid}.evidence figcaption{text-align:center;font:var(--fs-2xs) var(--mono);color:var(--muted);margin-top:2px}.brief{white-space:pre-wrap;margin:0}.spark{width:100%;height:64px;color:var(--accent);background:var(--panel-2);border:1px solid var(--line);border-radius:0}.sim{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--on-sim);background:var(--sim);border:1px solid var(--sim);border-radius:0;margin-bottom:6px;padding:0 6px;font-weight:700;line-height:14px;display:inline-block}.actions{flex-wrap:wrap;gap:4px;display:flex}.action{--c:var(--accent);border:1px solid var(--c);background:color-mix(in srgb, var(--c) 14%, var(--panel));letter-spacing:.04em;text-transform:uppercase;border-radius:0;padding:4px 10px;font-size:11px;font-weight:600}.action:hover{background:var(--c);color:var(--on-accent)}.setup-error{max-width:520px;margin:20vh auto;padding:0 20px}.maplibregl-ctrl-attrib{border:1px solid var(--line);background:var(--panel)!important;color:var(--muted)!important;border-radius:0!important}.maplibregl-ctrl-attrib a{color:var(--muted)!important}.maplibregl-ctrl-group{border:1px solid var(--line);background:var(--panel)!important;box-shadow:none!important;border-radius:0!important}.maplibregl-ctrl-group button{background:var(--panel);border-radius:0!important}.maplibregl-ctrl-group button+button{border-top:1px solid var(--line)!important}.maplibregl-ctrl-group button:hover{background:var(--panel-2)!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.maplibregl-ctrl-attrib-button{border-radius:0!important}.priority{background:var(--panel-2);border:1px solid var(--line);border-radius:0;margin-top:8px;padding:6px 10px 8px}.priority-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding-bottom:4px;font-weight:700;display:flex}.link-btn{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.link-btn:hover{text-decoration:underline}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.slider{grid-template-columns:128px 1fr 28px;align-items:center;gap:8px;margin:2px 0;display:grid}.slider-label{font-size:12px}.slider-val{font:11px var(--mono);text-align:right;color:var(--muted)}.slider input{width:100%;accent-color:var(--accent)}.rerank-note{margin:6px 0 0}.rank em{font-style:normal;font-size:var(--fs-2xs);white-space:nowrap;line-height:1;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rank em.up{color:var(--ok)}.rank em.down{color:var(--status-leaking)}.list li{transition:background .4s}.map .map-canvas{width:100%;height:100%;position:absolute;inset:0}.field{max-width:560px;margin:0 auto;padding:10px 12px 40px}.field-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.field-head h1{text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:14px;font-weight:700}.field .link-btn{align-items:center;min-height:48px;display:inline-flex}.field-toast{background:color-mix(in srgb, var(--ok) 18%, var(--panel));border:1px solid var(--ok);font:12px var(--mono);border-radius:0;margin:8px 0;padding:10px 12px}.field-search,.field-note{background:var(--panel-2);border:1px solid var(--line-strong);width:100%;color:var(--text);font:inherit;border-radius:0;margin:8px 0;padding:12px}.field-search{min-height:56px}.field-search:focus,.field-note:focus{outline:1px solid var(--accent);border-color:var(--accent)}.field-list{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.field-row{text-align:left;background:var(--panel);border:0;border-left:2px solid #0000;border-bottom:1px solid var(--line);border-radius:0;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px;display:flex}.field-row:hover,.field-row:active{background:var(--panel-2);border-left-color:var(--accent)}.field-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.field-row-main strong{font:700 13px var(--mono)}.field-row-main .small{font-family:var(--mono)}.field-paired h2{font:700 16px var(--mono);align-items:center;gap:8px;margin:6px 0 2px;display:flex}.field-paired p{font-family:var(--mono)}.reading-card{background:var(--panel);border:1px solid var(--line);border-radius:0;margin:10px 0;padding:10px}.reading-card.leak{border-color:var(--status-leaking);background:color-mix(in srgb, var(--status-leaking) 12%, var(--panel))}.reading-top{text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.reading-top .small{font-size:var(--fs-xs)}.live-dot{background:var(--muted);border:1px solid #0009;border-radius:0;width:8px;height:8px}.live-dot.on{background:var(--ok)}.reading-value{font:700 56px/1.1 var(--mono);margin:4px 0}.field-actions{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.field-btn{--c:var(--accent);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--c);background:color-mix(in srgb, var(--c) 16%, var(--panel));border-radius:0;min-height:64px;font-size:15px;font-weight:700}.field-btn:active:not(:disabled){background:var(--c);color:var(--on-accent)}.field-btn:disabled{opacity:.5}.field-photo{border:1px dashed var(--line-strong);width:100%;min-height:56px;color:var(--text);text-transform:uppercase;letter-spacing:.06em;background:0 0;border-radius:0;font-size:12px;font-weight:600}.field-error{color:#ef6a6e;font:12px var(--mono)}.reading-top .sim{margin:0 0 0 auto}.sheet-select{background:var(--panel-2);color:var(--text);border:1px solid var(--line-strong);font:11px var(--mono);border-radius:0;padding:2px 4px}.reason{color:var(--muted);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.demo-banner{z-index:6;background:var(--sim-stripe) right / 24px 100% no-repeat, var(--sim);border-bottom:1px solid var(--on-sim);border-left:3px solid var(--on-sim);height:26px;color:var(--on-sim);font:700 var(--fs-xs) var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;align-items:center;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.demo-banner strong{color:var(--on-sim);margin-right:.6ch;font-weight:700}.demo-banner~.map .map-control{top:36px}.demo-banner~.detail{top:26px}@media (max-width:800px){.demo-banner{letter-spacing:.04em;font-size:var(--fs-2xs)}}.tag{font-style:normal;font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-strong);background:var(--panel-2);color:var(--muted);vertical-align:middle;border-radius:0;margin-left:6px;padding:0 5px;font-weight:600;line-height:13px;display:inline-block}.dot.ring{background:0 0;border:1.5px solid #fff;width:9px;height:9px}.map-control .toggle+.toggle{margin-top:0}.timeline{border-top:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.timeline li{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr;align-items:start;gap:8px;padding:4px 0;display:grid}.timeline .tl-dot{border-radius:0;width:8px;height:8px;margin-top:4px}.timeline .tl-main{font-size:12px}.timeline .tl-sub{font:11px var(--mono);color:var(--muted)}.zoom-slider{background:var(--panel);border:1px solid var(--line);z-index:3;border-radius:0;justify-content:center;align-items:center;width:31px;height:150px;transition:right .2s;display:flex;position:absolute;bottom:130px;right:10px}.zoom-slider input{writing-mode:vertical-lr;width:18px;height:120px;accent-color:var(--accent);cursor:ns-resize;direction:rtl;margin:0}.map .maplibregl-ctrl-bottom-right{transition:right .2s}.map.panel-open .maplibregl-ctrl-bottom-right{right:400px}.map.panel-open .zoom-slider{right:410px}@media (max-width:800px){.map.panel-open .maplibregl-ctrl-bottom-right{right:0}.map.panel-open .zoom-slider{right:10px}}.field{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:calc(40px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right))}@media (max-width:800px){.sidebar-head{padding-top:calc(16px + env(safe-area-inset-top))}}.field .chips{margin:4px 0 0}.field .chip{min-height:44px;padding:0 14px;font-size:12px}.field-hint{margin:8px 0 0}.field-dist{font:700 16px var(--mono)}.field-row .reason{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-nav{border:2px solid var(--accent);background:var(--accent);min-height:56px;color:var(--on-accent);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:10px 0;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.field-nav-dist{font:700 14px var(--mono)}.gauge{background:var(--panel-2);border:1px solid var(--line-strong);height:18px;margin:8px 0 2px;position:relative}.gauge-fill{background:var(--muted);position:absolute;inset:0 auto 0 0}.gauge-fill.hi{background:var(--status-leaking)}.gauge-mark{background:var(--accent);width:2px;position:absolute;top:-4px;bottom:-4px}.gauge-legend{font:var(--fs-2xs) var(--mono);color:var(--muted);text-transform:uppercase;justify-content:space-between;margin-bottom:8px;display:flex}.undo-bar{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel));min-height:64px;font:13px var(--mono);justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:0 0 0 14px;display:flex}.undo-bar button{border:0;border-left:2px solid var(--accent);background:var(--accent);min-width:110px;color:var(--on-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:0;align-self:stretch;font-weight:700}.sim-data{outline:2px dashed var(--sim);outline-offset:-2px}.field-map{border:1px solid var(--line);background:var(--panel-2);height:56dvh;min-height:280px;margin-top:8px;position:relative}.map-me{z-index:3;background:var(--panel);min-width:56px;min-height:44px;color:var(--text);letter-spacing:.08em;text-transform:uppercase;border:2px solid #3b82f6;border-radius:0;font-size:12px;font-weight:700;position:absolute;top:10px;right:10px}.map-card{border:1px solid var(--line-strong);background:var(--panel);margin-top:8px;padding:10px 12px}.map-card-top{font:13px var(--mono);justify-content:space-between;align-items:center;gap:8px;display:flex}.map-card p{font-family:var(--mono);margin:6px 0 8px}.map-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.map-card-actions .field-nav{justify-content:center;margin:0}.map-card-actions .field-btn{min-height:56px}.field .field-tabs{background:var(--glass-fill);border-top:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.field .field-tabs .tab{border-right-color:var(--glass-border-dim)}.field .field-tabs .tab:last-child{border-right:0}.field .field-head{background:var(--glass-fill);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.field .sheet-backdrop{background:var(--glass-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.field .sheet{background:var(--glass-fill-sheet);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 1px 1px #ffffff26,inset -1px -1px #ffffff0d}:is(.field:has(.sheet-backdrop) .field-tabs,.field:has(.sheet-backdrop) .field-head){-webkit-backdrop-filter:none;backdrop-filter:none}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.field .field-tabs,.field .field-head{background:#0f1215f2}.field .sheet{background:#15191df2}}@media (prefers-reduced-transparency:reduce){.field .field-tabs,.field .field-head,.field .sheet,.field .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.field .field-tabs,.field .field-head,.field .sheet{background:var(--panel);box-shadow:none}.field .field-tabs{border-top:1px solid var(--line-strong)}.field .field-head{border-bottom:1px solid var(--line-strong)}}@media (prefers-contrast:more){.field .field-tabs,.field .field-head,.field .sheet,.field .sheet-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.field .field-tabs,.field .field-head,.field .sheet{background:var(--panel);box-shadow:none}.field .field-tabs{border-top:1px solid #fff6}.field .field-head{border-bottom:1px solid #fff6}.field .field-tabs .tab{border-right-color:#fff6}.field .field-tabs .tab:last-child{border-right:0}}
.live-toast{z-index:7;border:1px solid var(--accent);background:var(--panel);max-width:calc(100% - 24px);color:var(--text);font:12px var(--mono);text-align:left;border-radius:0;align-items:center;gap:10px;padding:8px 8px 8px 12px;animation:.25s ease-out ux-toast-in;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.live-toast.leak{border-color:var(--status-leaking);background:color-mix(in srgb, var(--status-leaking) 16%, var(--panel))}.live-toast-go{letter-spacing:.08em;text-transform:uppercase;border:1px solid;margin-left:4px;padding:4px 10px;font-size:10px;font-weight:700}.map-wrap:has(.detail.open) .live-toast{left:calc(50% - 200px)}@media (max-width:800px){.map-wrap:has(.detail.open) .live-toast{top:auto;bottom:12px;left:50%}}.row.flash{animation:1.6s ease-out 2 ux-flash}@keyframes ux-toast-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes ux-flash{0%{background:color-mix(in srgb, var(--accent) 45%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.row.flash,.live-toast{animation:none}}.detail-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.detail-top .badge.big{margin:0}.detail-top .queue-btn{min-height:36px;padding:0 12px}.detail .evidence{gap:6px;display:flex;overflow-x:auto}.detail .evidence figure{flex:0 0 calc(33.3% - 4px);min-width:96px}.fold{border-bottom:1px solid var(--line)}.fold>summary{cursor:pointer;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:10px;font-weight:700;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:before{content:"▸";margin-right:6px}.fold[open]>summary:before{content:"▾"}.fold-meta{font:11px var(--mono);text-transform:none;letter-spacing:0;margin-left:auto}.fold>:not(summary){margin-left:12px;margin-right:12px}.fold>:last-child{margin-bottom:10px}.field-head{gap:10px}.field-head h1{margin-right:auto}.field-gps{font:11px var(--mono);color:var(--muted)}.field-section{font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px}.field-far{border:1px solid var(--line-strong);background:var(--panel-2);font:12px var(--mono);margin:8px 0;padding:8px 10px}.field-arrow{color:var(--accent);margin-right:6px;display:inline-block}.field-row.here{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, var(--panel))}.field-row.here .field-dist{color:var(--ok)}.arrive{border:2px solid var(--ok);background:color-mix(in srgb, var(--ok) 16%, var(--panel));min-height:56px;font-family:var(--mono);flex-direction:column;justify-content:center;gap:2px;margin:10px 0;padding:12px 14px;display:flex}.arrive strong{text-transform:uppercase;letter-spacing:.06em;font-size:16px}.field-decide{z-index:4;padding:8px 0 calc(8px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);gap:8px;margin-top:10px;display:grid;position:sticky;bottom:0}.field-decide .field-btn{width:100%;min-height:64px}.field-decide .out-confirmed_leaking{min-height:72px;font-size:17px}.field-decide-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-decide .undo-bar{margin:0}.field-tabs{z-index:10;background:var(--panel);border-top:1px solid var(--line-strong);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.field-tabs .tab{border:0;border-right:1px solid var(--line);min-height:56px;color:var(--text);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;flex:1;font-size:13px;font-weight:700}.field-tabs .tab:last-child{border-right:0}.field-tabs .tab.on{background:var(--accent);color:var(--on-accent)}.field-tabs .tab.sort{flex:0 0 96px}.sheet-backdrop{z-index:20;background:#0009;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--panel);border-top:2px solid var(--accent);gap:8px;margin:0 auto;display:grid}.sheet h3{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.sheet-opt{border:1px solid var(--line-strong);background:var(--panel-2);min-height:56px;color:var(--text);text-align:left;border-radius:0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;display:flex}.sheet-opt.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel-2))}.sheet .field-search{margin:0}.map-filters{border-bottom:1px solid var(--line);padding:10px 14px}.mf-head{justify-content:space-between;align-items:center;display:flex}.mf-head h3{margin:0;font-size:13px}.mf-range{gap:4px;margin:6px 0 8px;display:grid}.mf-range label{color:var(--muted);gap:2px;font-size:12px;display:grid}.mf-range input{width:100%}.mf-toggles{flex-wrap:wrap;gap:6px;display:flex}.mf-toggle{font:inherit;border:1px solid var(--line-strong);background:var(--panel-2);min-height:32px;color:inherit;cursor:pointer;border-radius:0;padding:6px 10px;font-size:12px}.mf-toggle.on{border-color:var(--here);background:color-mix(in srgb, var(--here) 22%, transparent)}.field-evidence{margin:12px 0}.field-evidence h3{margin:0 0 6px;font-size:13px}.field-evidence-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field-evidence figure{margin:0}.field-evidence img,.field-evidence .ph{aspect-ratio:1;object-fit:cover;background:var(--panel-2);border:1px solid var(--line);border-radius:0;width:100%}.field-evidence .ph{color:var(--muted);place-items:center;font-size:12px;display:grid}.field-evidence figcaption{text-align:center;color:var(--muted);margin-top:3px;font-size:12px}.field-evidence-big{max-height:70vh;margin-top:8px;aspect-ratio:auto!important;object-fit:contain!important}a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,.row:focus-visible,.field-row:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input[type=range]{accent-color:var(--accent)}.live-toast{font-size:var(--fs-xs)}.live-toast-go{font-size:var(--fs-2xs)}.fold>summary,.field-section{font-size:var(--fs-xs)}.field-gps,.fold-meta{font-size:var(--fs-2xs)}.row{grid-template-columns:28px 10px minmax(0,1fr) auto;gap:4px 8px;min-height:48px;padding:8px 12px 8px 8px}.row-title{min-width:0;font-size:var(--fs-sm);align-items:baseline;gap:8px;display:flex}.row-quad{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:600 var(--fs-sm) var(--sans);color:var(--text);flex:0 auto;overflow:hidden}.row-id{font:var(--fs-2xs) var(--mono);color:var(--muted);letter-spacing:.02em;flex:none}.row .dot{width:10px;height:10px}.row .bar{height:4px}.rank{font-size:var(--fs-2xs)}.score{font-size:var(--fs-sm);font-weight:700}.row .reason{font-size:var(--fs-2xs)}.row.sel,.row.leak{border-left-width:3px}.chips{gap:4px}.chip{min-height:28px;padding:4px 8px}.map-filters{background:var(--panel);padding:12px}.mf-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:6px}.mf-head h3{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.mf-range{gap:8px;margin:8px 0 10px}.mf-range label{font-size:var(--fs-sm);gap:4px}.mf-range label span{font:var(--fs-sm) var(--mono);color:var(--text)}.mf-range input[type=range]{height:24px;accent-color:var(--accent);cursor:pointer;margin:0}.mf-toggle{min-height:36px;font-size:var(--fs-sm);letter-spacing:.02em;padding:6px 12px;font-weight:600}.mf-toggle:hover{border-color:var(--accent)}.mf-toggle.on{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--panel-2));color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.mf-toggle.on:before{content:"✓ ";color:var(--accent)}.priority{padding:8px 12px 10px}.slider{grid-template-columns:minmax(96px,128px) 1fr 32px;gap:8px;margin:4px 0}.slider-label{font-size:var(--fs-xs)}.slider-val{font-size:var(--fs-2xs)}.slider input[type=range]{height:24px;accent-color:var(--accent)}.field-paired h2{font-size:var(--fs-md);margin:8px 0 4px}.field-paired>.link-btn{font-size:var(--fs-xs)}.reading-card{padding:12px}.reading-top .small{font-size:var(--fs-xs)}.reading-value{font-size:var(--fs-display)}.gauge{border-color:var(--line-subtle,var(--line-strong));height:20px}.gauge-legend{font-size:var(--fs-2xs)}.field-evidence{border:1px solid var(--line);background:var(--panel);margin:16px 0;padding:12px}.field-evidence h3{font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-weight:700}.field-evidence-row{gap:8px}.field-evidence img{cursor:zoom-in;border:1px solid var(--line-strong)}.field-evidence .ph{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em}.field-evidence figcaption{font:var(--fs-xs) var(--mono);margin-top:4px}.field-evidence-big{cursor:zoom-out;border:1px solid var(--line-strong);background:var(--bg);width:100%}.field-note{min-height:64px;font-size:16px}.field-search{font-size:16px}.field-photo{font-size:var(--fs-xs);margin-bottom:8px}.field-photo:hover{border-color:var(--accent)}.field-decide{border-top:2px solid var(--line-strong);gap:8px;padding-top:12px}.field-decide .field-btn{font-size:16px}.field-decide .out-confirmed_leaking{font-size:18px}.field-decide .field-btn:active:not(:disabled){background:var(--c);color:var(--on-accent)}.field-row{gap:12px;padding:12px 10px}.field-row-main{gap:2px}.field-row-main strong,.field-dist{font-size:var(--fs-md)}.field-tabs .tab,.map-card-top{font-size:var(--fs-sm)}@media (max-width:800px){.field-btn,.field-nav,.sheet-opt,.field-photo{min-height:56px}.field-decide-row{gap:8px}}.detail-head{padding:12px}.detail-head h2{font-size:var(--fs-md)}.detail-head p{font-size:var(--fs-xs)}.icon-btn{min-width:36px;min-height:36px;font-size:var(--fs-md);border-color:var(--line)}.detail-top{padding:10px 12px}.badge.big{font-size:var(--fs-xs);letter-spacing:.08em;padding:2px 10px;line-height:18px}.detail-top .queue-btn{min-height:36px;font-size:var(--fs-xs)}.detail-body>section{padding:12px}.detail-body h3{font-size:var(--fs-xs);margin-bottom:8px}.brief{line-height:1.4;font-size:var(--fs-base)}.part{grid-template-columns:minmax(96px,140px) 1fr 40px}.part-label,.part-val{font-size:var(--fs-xs)}.part .bar{height:5px}.facts dt{font-size:var(--fs-xs);padding:5px 0}.facts dd{font-size:var(--fs-xs);padding:5px 0 5px 10px}.detail .evidence{gap:8px}.detail .evidence img{border-color:var(--line-strong)}.detail .evidence figcaption{font-size:var(--fs-xs)}.action{min-height:32px;font-size:var(--fs-2xs);padding:6px 10px}.timeline .tl-main{font-size:var(--fs-xs)}.timeline .tl-sub{font-size:var(--fs-2xs)}.fold>summary{min-height:36px}.fold>summary:hover{color:var(--text)}.spark{height:72px}.map-control{gap:8px;padding:8px 12px 10px}.toggle{font-size:var(--fs-xs);cursor:pointer;gap:8px;min-height:24px}.toggle input[type=checkbox]{width:16px;height:16px}.toggle input[type=checkbox]:checked:after{width:8px;height:5px}.legend{font-size:var(--fs-xs);padding:8px 12px 10px}.legend-title{font-size:var(--fs-xs);margin-bottom:4px}.legend-row{line-height:var(--lh-tight,1.2);gap:8px;margin-top:4px}.legend .dot{width:10px;height:10px}.ramp{width:160px;height:10px}.ramp-labels{font-size:var(--fs-2xs)}.zoom-slider{width:31px}.zoom-slider input[type=range]{accent-color:var(--accent)}@media (max-width:800px){.legend{padding:6px 10px 8px;bottom:8px}.toggle{min-height:32px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.demo-banner{background:var(--sim-stripe) left / 24px 100% no-repeat, var(--sim-stripe) right / 24px 100% no-repeat, var(--sim);border-left:0;border-bottom:2px solid var(--on-sim);text-align:center;justify-content:center;height:32px;padding:0 36px}.demo-banner~.map .map-control{top:42px}.demo-banner~.detail{top:32px}.tag.sim{background:var(--sim);color:var(--on-sim);border-color:var(--sim);font-weight:700}.reading-value .tag.sim{font:700 var(--fs-xs) var(--mono);vertical-align:middle;margin-left:8px;padding:0 6px;line-height:18px}.field-row-main .tag.sim{margin-left:8px}.sim-data{outline:2px dashed var(--sim);outline-offset:-2px}.gauge.sim-data{outline-offset:2px}.live-toast{top:44px}@media (max-width:800px){.demo-banner{letter-spacing:.02em;font-size:var(--fs-2xs);padding:0 32px}.demo-banner~.map .map-control{max-width:calc(100% - 20px);top:42px}.row-quad{max-width:55%}.mf-toggle{text-align:center;flex:auto}.slider{grid-template-columns:minmax(80px,112px) 1fr 32px}.reading-value{font-size:48px}.field-tabs .tab.sort{flex-basis:88px}.field-evidence-big{max-height:60vh}}@media (max-width:400px){.field{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.field-dist{font-size:var(--fs-md)}}.sidebar{overflow-y:auto}.list{flex:1 0 auto;min-height:240px;overflow-y:visible}.mf-range{grid-template-columns:1fr 1fr;gap:12px}.mf-toggles{gap:4px}.mf-toggle{text-align:center;flex:auto;min-height:32px;padding:4px 8px}@media (max-width:800px){.mf-range{grid-template-columns:1fr}}.field-evidence img{aspect-ratio:3/2;max-height:150px}.field-evidence .ph{aspect-ratio:auto;min-height:56px;max-height:80px}@keyframes ux-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ux-fade-out{0%{opacity:1}to{opacity:0}}@keyframes ux-toast-down{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}@keyframes ux-toast-up{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-120%)}}@keyframes ux-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes ux-sheet-down{0%{transform:none}to{transform:translateY(100%)}}@keyframes ux-confirm{0%{opacity:.45}to{opacity:1}}.field,.sheet{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.field button,.field a,.sheet button{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.field-row,.field-btn,.field-nav,.field-photo,.field-tabs .tab,.sheet-opt,.map-me,.undo-bar button,.field .link-btn,.map-card-actions a{transition:transform .18s ease-out,opacity .18s ease-out,background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}.field-btn:active:not(:disabled),.field-nav:active,.field-photo:active:not(:disabled),.field-tabs .tab:active,.sheet-opt:active,.map-me:active,.undo-bar button:active,.field .link-btn:active,.map-card-actions a:active{transition-duration:80ms;transform:scale(.97)}.field-row:active{transition-duration:80ms;transform:scale(.985)}.field-toast{top:calc(8px + env(safe-area-inset-top));z-index:30;max-width:536px;margin:0 auto;animation:.2s ease-out both ux-toast-down;position:fixed;left:12px;right:12px}.field-toast.leaving{animation:.16s ease-in forwards ux-toast-up}.sheet-backdrop{animation:.2s ease-out both ux-fade-in}.sheet-backdrop.closing{animation:.2s ease-in forwards ux-fade-out}.sheet{animation:.24s cubic-bezier(.2,.8,.2,1) both ux-sheet-up}.sheet.closing{animation:.2s ease-in forwards ux-sheet-down}.gauge-confirmed{border-left:3px solid var(--status-leaking);background:color-mix(in srgb, var(--status-leaking) 16%, var(--panel));color:var(--text);font:700 var(--fs-sm) var(--mono);text-transform:uppercase;letter-spacing:.06em;margin:8px 0 0;padding:8px 10px;animation:.45s ease-out 3 ux-confirm}@media (prefers-reduced-motion:reduce){.field-row:active,.field-btn:active:not(:disabled),.field-nav:active,.field-photo:active:not(:disabled),.field-tabs .tab:active,.sheet-opt:active,.map-me:active,.undo-bar button:active,.field .link-btn:active,.map-card-actions a:active{opacity:.7;transform:none}.field-toast{animation-name:ux-fade-in}.field-toast.leaving{animation-name:ux-fade-out}.sheet{animation-name:ux-fade-in}.sheet.closing{animation-name:ux-fade-out}.gauge-confirmed{animation:none}}@media (prefers-reduced-transparency:reduce){.field-tabs,.sheet,.field-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}}@media (prefers-contrast:more){.field-tabs,.sheet,.field-head,.field-row,.field-btn,.field-nav,.sheet-opt{border-color:var(--text)}.muted,.field-gps{color:var(--text)}}:root{--r-pill:999px;--r-btn:14px;--r-card:14px;--r-input:12px}.chip,.badge,.badge.big,.sim,.tag,.tag.sim,.mf-toggle,.live-toast-go,.demo-banner strong,.action{border-radius:var(--r-pill)}.chip,.mf-toggle{padding-left:12px;padding-right:12px}.badge{padding-left:8px;padding-right:8px}.dot{border-radius:50%}.live-toast{border-radius:22px}.field-toast,.field-btn,.field-nav,.field-photo,.sheet-opt,.undo-bar,.arrive,.reading-card,.map-card,.field-evidence,.map-filters,.priority,.map-control,.legend{border-radius:var(--r-card)}.undo-bar{overflow:hidden}.undo-bar button{border-radius:0}.field-btn,.field-nav,.field-photo{border-radius:var(--r-btn)}.field-search,.field-note,.sheet-select{border-radius:var(--r-input)}.field-evidence img,.field-evidence .ph,.field-evidence-big{border-radius:10px}.map-me,.gauge,.gauge-fill{border-radius:var(--r-pill)}.gauge{overflow:hidden}.gauge-mark{border-radius:2px}.sheet{border-radius:20px 20px 0 0}.detail,.demo-banner{border-radius:0}.field-decide{padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.field-decide-row{display:contents}.field-decide .undo-bar{grid-column:1/-1;min-height:48px}.field-decide .field-btn,.field-decide .out-confirmed_leaking{letter-spacing:.04em;border-width:1.5px;min-height:48px;padding:6px 8px;font-size:14px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--panel:#fff;--panel-2:#f5f5f5;--line:#e2e2e2;--line-subtle:#eee;--line-strong:#ccc;--text:#000;--muted:#575757;--accent:#5933b2;--on-accent:#fff;--brand-deep:#4a2a96;--sans:var(--font-sans), Figtree, Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--status-leaking:#d12d2d;--status-clear:#1a7f4b;--status-queued:#5933b2;--status-candidate:#8a507e;--status-nowell:#575757;--status-mislocated:#4a2a96;--score-lo:#9068c2;--score-mid:#5933b2;--score-hi:#4a2a96;--ok:#1a7f4b;--here:#7b8ce7;--sim:#070707;--on-sim:#fff;--sim-stripe:repeating-linear-gradient(-45deg, var(--on-sim) 0 8px, var(--sim) 8px 16px);--glass-fill:#ffffffdb;--glass-fill-sheet:#ffffffe6;--glass-border:#0000001f;--glass-border-dim:#0000000f;--glass-backdrop:#00000059}html,body{background:var(--bg);color:var(--text)}h1,h2,h3,h4{letter-spacing:-.012em}.sidebar,.detail,.field-head{background:var(--panel)}.row:hover,.row.sel{background:var(--panel-2)}.dot,.live-dot{border-color:#00000059}.field-error{color:var(--status-leaking)}.demo-banner strong{color:var(--on-sim)}.sheet{box-shadow:0 -10px 40px -10px #00000040}.live-toast,.field-toast,.map-control,.legend,.map-card{box-shadow:0 8px 24px -12px #00000059}.spark{background:var(--panel-2);color:var(--accent)}.detail .evidence img,.field-evidence img{background:var(--panel-2)}.field .field-tabs{width:calc(100% - 32px);max-width:420px;left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex;transform:translate(-50%)}.field .field-tabs .seg{background:var(--glass-fill);border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:999px;flex:1;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative;box-shadow:0 8px 24px -10px #00000059}.field .field-tabs .seg-thumb{background:var(--accent);pointer-events:none;border-radius:999px;width:calc(50% - 4px);transition:transform .32s cubic-bezier(.32,1.25,.5,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 2px 8px -2px #0006}.field .field-tabs .seg[data-view=map] .seg-thumb{transform:translate(100%)}.field .field-tabs .seg .tab{z-index:1;min-height:44px;color:var(--text);font-size:var(--fs-sm);letter-spacing:.02em;text-transform:none;background:0 0;border:0;border-radius:999px;font-weight:600;transition:color .2s ease-out;position:relative}.field .field-tabs .seg .tab.on{color:var(--on-accent);background:0 0}.field .field-tabs .seg .tab:active{opacity:.7;transform:none}.field .field-tabs .seg:active .seg-thumb{transform:scale(.97)}.field .field-tabs .seg[data-view=map]:active .seg-thumb{transform:translate(100%)scale(.97)}.field .field-tabs .tab.sort{border:1px solid var(--line);background:var(--glass-fill);width:52px;height:52px;min-height:52px;color:var(--text);font-size:var(--fs-xs);text-transform:none;letter-spacing:0;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);border-radius:50%;flex:0 0 52px;padding:0;font-weight:600;box-shadow:0 8px 24px -10px #00000059}main.field{padding-bottom:calc(110px + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.field .field-tabs .seg-thumb{transition:opacity .15s ease-out}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.field .field-tabs .seg,.field .field-tabs .tab.sort{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-color:var(--text)}}.field-map{z-index:1;background:var(--panel-2);border:0;height:auto;min-height:0;margin:0;position:fixed;inset:0}main.field:has(.field-map) .field-head{z-index:8;padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-left)) 10px calc(16px + env(safe-area-inset-right));background:var(--glass-fill);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));margin:0;position:fixed;top:0;left:0;right:0}main.field:has(.field-map) .field-map .map-me{top:calc(76px + env(safe-area-inset-top))}.field-map~.map-card,.field-map~.field-hint{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:9;max-width:420px;margin:0 auto;position:fixed}.field-map~.field-hint{background:var(--glass-fill);border:1px solid var(--line);width:fit-content;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));border-radius:999px;padding:8px 14px;box-shadow:0 8px 24px -12px #00000059}.field-map~.map-card{box-shadow:0 12px 32px -12px #00000073}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.field-map~.field-hint{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}main.field:has(.field-map) .field-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel)}}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none}.field-map .maplibregl-ctrl-bottom-right{bottom:auto;top:calc(132px + env(safe-area-inset-top));flex-direction:column;align-items:flex-end;gap:10px;display:flex;right:10px}.field-map .maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:none;margin:0}.field-map .maplibregl-ctrl-group{border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);overflow:hidden;background:var(--glass-fill)!important;border-radius:999px!important;box-shadow:0 8px 24px -10px #00000059!important}.field-map .maplibregl-ctrl-group button{width:44px;height:44px;background:0 0!important;border-radius:0!important}.field-map .maplibregl-ctrl-attrib{border:1px solid var(--line);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));overflow:hidden;box-shadow:0 8px 24px -10px #00000059;background:var(--glass-fill)!important;border-radius:999px!important}.field-map .maplibregl-ctrl-attrib-button{width:44px;height:44px;background-color:#0000!important;border-radius:50%!important}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.field-map .maplibregl-ctrl-group,.field-map .maplibregl-ctrl-attrib{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--text);background:var(--panel)!important}}:root{--text:#1a1a1a;--mono:var(--sans)}body :not(.maplibregl-canvas){text-transform:none!important;letter-spacing:0!important}.sim,.tag.sim,.demo-banner,.demo-banner strong{text-transform:uppercase!important;letter-spacing:.04em!important}h1,h2,h3,h4,strong,b,.badge,.chip,.field-btn,.field-nav,.link-btn,.tab,.reading-value,.field-dist{font-weight:600!important}.sim,.tag.sim{font-weight:700!important}body,button,input,textarea,select{font-feature-settings:"tnum" 1, "kern" 1;font-variant-numeric:tabular-nums}.field-btn,.field-nav{font-size:var(--fs-base)}.maplibregl-ctrl-attrib-button{background-position:50%!important;background-repeat:no-repeat!important;background-size:22px 22px!important}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat}.field-map .maplibregl-ctrl-attrib.maplibregl-compact{width:44px;height:44px;min-height:44px;margin:0;box-sizing:border-box!important;border-radius:999px!important;padding:0!important}.field-map .maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button{width:44px;height:44px;margin:0;padding:0;top:0;right:0}.field-map .maplibregl-ctrl-attrib.maplibregl-compact-show{width:auto;max-width:calc(100vw - 32px);height:auto;min-height:44px;font-size:var(--fs-xs);align-items:center;line-height:1.3;display:flex;padding:0 52px 0 16px!important}.field-far{border:1px solid var(--line);background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);font:var(--fs-sm) / 1.45 var(--sans);color:var(--muted);text-wrap:pretty;text-align:left;border-radius:18px;margin:10px 0;padding:12px 16px;box-shadow:0 8px 24px -12px #0000004d}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.field-far{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-color:var(--text)}}.pc-head{align-items:center;gap:8px;margin:4px 0 8px;display:flex}.pc-back{border-radius:var(--r-pill);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:-8px;display:grid}.pc-back:active{background:var(--panel-2)}.pc-title{min-width:0;font:600 var(--fs-md) / 1.2 var(--sans);flex:1;align-items:baseline;gap:6px;margin:0;display:flex}.pc-title .dot{flex:none;align-self:center}.pc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pc-id{color:var(--muted);font-weight:400;font-size:var(--fs-sm);flex:none}.pc-chip{border-radius:var(--r-pill);background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font:500 var(--fs-xs) / 1.2 var(--sans);flex:none;padding:4px 10px}.pc-where{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);min-height:52px;font:500 var(--fs-base) / 1.2 var(--sans);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:4px 6px 4px 16px;display:flex}.pc-where.here{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 10%, var(--panel));border-radius:var(--r-card);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 16px}.pc-where.here strong{color:var(--ok);font-size:var(--fs-md)}.pc-where.here span{color:var(--muted);font-size:var(--fs-sm)}.pc-nav{border-radius:var(--r-pill);background:var(--accent);min-height:44px;color:var(--on-accent);flex:none;align-items:center;padding:0 20px;font-weight:600;text-decoration:none;display:inline-flex}.pc-nav:active{background:var(--brand-deep)}.pc-reading{border:1px solid var(--line);background:var(--panel);border-radius:18px;margin-bottom:12px;padding:16px;box-shadow:0 10px 28px -18px #00000040}.pc-reading.leak{border-color:var(--status-leaking);background:color-mix(in srgb, var(--status-leaking) 7%, var(--panel))}.pc-reading.sim-data{outline-offset:3px}.pc-reading-top{align-items:center;gap:8px;min-height:24px;display:flex}.pc-state{border-radius:var(--r-pill);background:var(--panel-2);color:var(--muted);font:600 var(--fs-xs) / 1.3 var(--sans);padding:3px 10px}.pc-state.high{background:color-mix(in srgb, var(--status-leaking) 12%, var(--panel));color:var(--status-leaking)}.pc-state.leak{background:var(--status-leaking);color:#fff}.pc-reading-top .sim{margin:0}.pc-live{color:var(--muted);font:500 var(--fs-xs) var(--sans);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.pc-value{font:600 64px / 1 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:4px 0 10px}.pc-gauge{border-radius:var(--r-pill);background:var(--panel-2);height:6px;position:relative}.pc-gauge-fill{border-radius:var(--r-pill);background:var(--accent);transition:width .12s ease-out;position:absolute;inset:0 auto 0 0}.pc-gauge-fill.hi{background:var(--status-leaking)}.pc-gauge-mark{background:var(--text);border-radius:2px;width:3px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.pc-gauge-legend{color:var(--muted);font:var(--fs-2xs) var(--sans);justify-content:space-between;margin:8px 0 12px;display:flex}.pc-spark{height:72px;color:var(--accent);position:relative}.pc-spark.over{color:var(--status-leaking)}.pc-spark svg{width:100%;height:100%;display:block;overflow:visible}.pc-spark-th{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 4}.pc-spark-dot{width:10px;height:10px;box-shadow:0 0 0 3px var(--panel);background:currentColor;border-radius:50%;margin:-5px -5px 0 0;position:absolute;right:0}.pc-spark-empty{color:var(--muted);font:var(--fs-sm) var(--sans);padding:20px 0}.pc-hint{color:var(--status-leaking);font:500 var(--fs-sm) var(--sans);margin:8px 0 0}.field-paired .field-evidence{background:0 0;border:0;margin:0 0 8px;padding:0}.pc-details-toggle{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--panel);width:100%;min-height:48px;color:var(--text);font:500 var(--fs-base) var(--sans);cursor:pointer;align-items:center;gap:8px;margin-bottom:8px;padding:0 16px;display:flex}.pc-details-toggle .pc-chev{color:var(--muted);margin-left:auto;transition:transform .2s}.pc-details-toggle[aria-expanded=true] .pc-chev{transform:rotate(180deg)}.pc-details-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.pc-details{margin-bottom:8px}.pc-details[hidden]{display:none}.pc-details .field-photo{margin-bottom:0}@media (prefers-reduced-motion:reduce){.pc-gauge-fill,.pc-details-toggle .pc-chev{transition:none}}.pc-sim{border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--panel-2);min-height:32px;color:var(--text);font:600 var(--fs-xs) var(--sans);cursor:pointer;padding:0 10px}.pc-sim:before{content:"ⓘ ";color:var(--accent)}.pc-reading-top{flex-wrap:wrap;row-gap:4px}.pc-sim-copy{font:var(--fs-base) / 1.5 var(--sans);color:var(--text);text-wrap:pretty;margin:0}.pc-sim-done{border-radius:var(--r-pill);background:var(--accent);min-height:48px;color:var(--on-accent);font:600 var(--fs-base) var(--sans);cursor:pointer;border:0}.pc-sun{border:1px solid var(--line);background:var(--panel);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.pc-sun.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.field.outdoor{--bg:#fff;--panel:#fff;--panel-2:#eee;--line:#000;--line-strong:#000;--muted:#1a1a1a;--glass-fill:#fff;--glass-fill-sheet:#fff;--accent:#3d1f8a;font-size:18px}.field.outdoor .field-gps,.field.outdoor .small,.field.outdoor .pc-id,.field.outdoor .pc-chip,.field.outdoor .pc-live,.field.outdoor .pc-hint,.field.outdoor .pc-away,.field.outdoor .pc-details-toggle,.field.outdoor .field-row{font-size:calc(var(--fs-base) + 2px)}.field.outdoor .pc-gauge-legend,.field.outdoor .pc-state,.field.outdoor .pc-sim,.field.outdoor .field-evidence figcaption{font-size:calc(var(--fs-xs) + 2px)}.field.outdoor .pc-title{font-size:calc(var(--fs-md) + 2px)}.field.outdoor .pc-where,.field.outdoor .pc-reading,.field.outdoor .pc-details-toggle,.field.outdoor .pc-chip,.field.outdoor .pc-sim,.field.outdoor .field-note,.field.outdoor .field-photo,.field.outdoor .field-evidence img{border:2px solid #000}.field.outdoor .pc-reading{box-shadow:none}.field.outdoor .pc-reading.leak{border-color:var(--status-leaking);background:#fff}.field.outdoor .pc-gauge{border:1px solid #000;height:10px}.field.outdoor .pc-spark-th{stroke:#000}.field.outdoor .field-decide{background:#fff;border-top:2px solid #000}.field.outdoor .field-decide .field-btn,.field.outdoor .field-decide .out-confirmed_leaking{border:2px solid #000;min-height:56px;font-size:16px}.field.outdoor .field-head,.field.outdoor .field-tabs .seg,.field.outdoor .field-tabs .tab.sort,.field.outdoor .field-far,.field.outdoor .field-hint,.field.outdoor .field-map .maplibregl-ctrl-group,.field.outdoor .field-map .maplibregl-ctrl-attrib,.field.outdoor .pc-sun{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border:2px solid #000}.field.outdoor .pc-sun.on{background:var(--accent);color:#fff}.field.outdoor .field-head{border-width:0 0 2px}.field.outdoor .sheet{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:#fff;border:2px solid #000}.field-paired .field-decide{z-index:12;width:min(100%,560px);padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--glass-fill);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%);margin:0;position:fixed;bottom:0;left:50%;right:auto;transform:translate(-50%);box-shadow:0 -10px 30px -16px #0000004d}.field.outdoor .field-paired .field-decide{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-top:2px solid var(--text)}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.field-paired .field-decide{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--panel);border-top-color:var(--text)}}body:has(.field-paired){overscroll-behavior:none;overflow:hidden}main.field:has(.field-paired){flex-direction:column;height:100dvh;padding-bottom:0;display:flex;overflow:hidden}main.field:has(.field-paired)>.field-head{flex:none}main.field:has(.field-paired)>.field-toast{flex:none}.field-paired{min-height:0;padding-bottom:calc(132px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;display:flex;overflow:hidden}.field-paired>*{flex:none}.field-paired>.field-evidence{flex-direction:column;flex:1 1 0;min-height:96px;margin:0 0 8px;padding:10px 12px;display:flex;overflow:hidden}.field-paired .field-evidence h3{flex:none;margin:0 0 6px}.field-paired .field-evidence-row{flex:1 1 0;min-height:0}.field-paired .field-evidence figure{flex-direction:column;height:100%;min-height:0;display:flex}.field-paired .field-evidence img,.field-paired .field-evidence .ph{aspect-ratio:auto;object-fit:cover;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none}.field-paired .field-evidence figcaption{flex:none}.field-paired .field-evidence .field-evidence-big{z-index:15;object-fit:contain;background:var(--bg);border:1px solid var(--line);border-radius:14px;width:calc(100% - 32px);max-width:528px;height:auto;max-height:none;margin:0 auto;position:fixed;inset:90px 16px 150px;box-shadow:0 16px 48px -16px #00000080}.field-paired .pc-details{overscroll-behavior:contain;max-height:36dvh;overflow-y:auto}.pc-details-backdrop[hidden]{display:none}.pc-details-backdrop{z-index:30}.pc-details-sheet{gap:10px}.pc-details-sheet .field-note,.pc-details-sheet .field-photo{margin:0}.field-tabs .tab-inner{justify-content:center;align-items:center;gap:6px;display:inline-flex}.field-tabs .tab-icon{flex:none;width:20px;height:20px}.field-tabs .tab-label{font-size:var(--fs-sm)}.field .field-tabs .tab.sort .tab-icon{width:24px;height:24px}.pc-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pc-sim{position:relative}.pc-sim:after{content:"";position:absolute;inset:-6px 0}.pc-nav,.pc-back,.pc-sun,.pc-sim,.pc-details-toggle,.pc-sim-done,.field-evidence-btn{transition:transform .18s ease-out,opacity .18s ease-out,background-color .15s ease-out,color .15s ease-out}.pc-nav:active,.pc-back:active,.pc-sun:active,.pc-sim:active,.pc-details-toggle:active,.pc-sim-done:active,.field-evidence-btn:active{transition-duration:80ms;transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pc-nav:active,.pc-back:active,.pc-sun:active,.pc-sim:active,.pc-details-toggle:active,.pc-sim-done:active,.field-evidence-btn:active{opacity:.7;transform:none}}.pc-empty{color:var(--muted);font:500 var(--fs-base) var(--sans);margin:8px 0 4px}.field-search::placeholder,.field-note::placeholder{color:var(--muted);opacity:1}.field-evidence-btn{cursor:zoom-in;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1 1 0;width:100%;min-height:0;padding:0;display:flex}.field-evidence-btn:focus-visible,.field-evidence-big:focus-visible,.pc-nav:focus-visible,.pc-back:focus-visible,.pc-sun:focus-visible,.pc-sim:focus-visible,.pc-details-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pc-reading.sim-data,.pc-reading .gauge.sim-data,.pc-reading .pc-spark.sim-data{outline:none}.pc-reading{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 9%, var(--panel)) 0%, var(--panel) 65%);box-shadow:0 1px 0 #ffffffe6 inset, 0 14px 34px -22px color-mix(in srgb, var(--accent) 55%, transparent);border:0;padding:18px 18px 14px}.pc-reading.leak{background:linear-gradient(180deg, color-mix(in srgb, var(--status-leaking) 12%, var(--panel)) 0%, var(--panel) 65%);box-shadow:0 1px 0 #ffffffe6 inset, 0 14px 34px -22px color-mix(in srgb, var(--status-leaking) 60%, transparent)}.pc-gauge{background:color-mix(in srgb, var(--text) 8%, transparent);height:8px}.pc-gauge-mark{background:color-mix(in srgb, var(--text) 55%, transparent);width:2px;top:-4px;bottom:-4px}.pc-spark{background:color-mix(in srgb, currentColor 6%, transparent);border-radius:14px;height:84px;margin:4px -6px 0}.pc-spark svg{border-radius:14px}.pc-spark-th{stroke:color-mix(in srgb, var(--text) 28%, transparent);stroke-dasharray:none;stroke-width:1px}.pc-spark-dot{width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);margin:-5.5px -5.5px 0 0}.field-paired .field-decide{padding:8px 16px max(8px, env(safe-area-inset-bottom));grid-template-columns:1fr;gap:6px;display:grid}.field-paired{padding-bottom:calc(138px + max(8px, env(safe-area-inset-bottom)))}.field.outdoor .field-paired{padding-bottom:calc(146px + max(8px, env(safe-area-inset-bottom)))}.dc-primary-row,.dc-secondary-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dc-btn{font-family:var(--sans);color:var(--text);cursor:pointer;justify-content:center;align-items:center;transition:transform .18s ease-out,background-color .12s ease-out,color .12s ease-out,border-color .12s ease-out;display:flex}.dc-btn:disabled{opacity:.5;cursor:default}.dc-btn span{letter-spacing:0;text-transform:none;font-weight:600}.dc-primary{border:1.5px solid color-mix(in srgb, var(--c) 45%, #fff);background:color-mix(in srgb, var(--c) 11%, #fff);border-radius:14px;flex-direction:column;gap:4px;min-height:64px;padding:6px 8px}.dc-primary .dc-icon{color:var(--c)}.dc-primary span{font-size:var(--fs-base);line-height:1.1}.dc-secondary{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:0 0;flex-direction:row;gap:8px;min-height:44px;padding:0 12px}.dc-secondary .dc-icon{color:var(--muted);flex:none}.dc-secondary span{font-size:var(--fs-sm);color:var(--text)}.dc-btn:active:not(:disabled){background:var(--c);border-color:var(--c);transition-duration:80ms;transform:scale(.97)}.dc-btn:active:not(:disabled) span,.dc-btn:active:not(:disabled) .dc-icon{color:#fff}.dc-btn:focus-visible,.dc-undo-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dc-undo{border:1.5px solid var(--accent);background:color-mix(in srgb, var(--accent) 9%, #fff);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;height:114px;padding:0 12px 0 18px;display:flex}.dc-undo-text{min-width:0;font-family:var(--sans);gap:2px;display:grid}.dc-undo-text small{color:var(--muted);font-size:var(--fs-sm)}.dc-undo-text strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:22px;line-height:1.1;overflow:hidden}.dc-undo-btn{border-radius:var(--r-pill);background:var(--accent);min-height:56px;color:var(--on-accent);font:600 var(--fs-md) var(--sans);cursor:pointer;border:0;flex:none;align-items:center;gap:8px;padding:0 22px 0 14px;transition:transform .18s ease-out;display:inline-flex}.dc-undo-btn:active{background:var(--brand-deep);transition-duration:80ms;transform:scale(.97)}.dc-ring{transform:rotate(-90deg)}.dc-ring circle{fill:none;stroke-width:3px}.dc-ring-track{stroke:#ffffff4d}.dc-ring-bar{stroke:#fff;stroke-linecap:round;stroke-dasharray:69.12;stroke-dashoffset:0;animation:linear forwards dc-deplete}@keyframes dc-deplete{to{stroke-dashoffset:69.12px}}.dc-secs{font-variant-numeric:tabular-nums;display:none}@media (prefers-reduced-motion:reduce){.dc-btn,.dc-undo-btn{transition:none}.dc-btn:active:not(:disabled),.dc-undo-btn:active{transform:none}.dc-ring-bar{stroke-dashoffset:0;animation:none}.dc-secs{display:inline}}.field.outdoor .dc-primary{background:color-mix(in srgb, var(--c) 18%, #fff);border:2px solid #000;min-height:72px}.field.outdoor .dc-primary span{font-size:calc(var(--fs-base) + 2px)}.field.outdoor .dc-secondary{background:#fff;border:2px solid #000;min-height:48px}.field.outdoor .dc-secondary span{font-size:calc(var(--fs-sm) + 2px)}.field.outdoor .dc-secondary .dc-icon{color:#000}.field.outdoor .dc-undo{background:#fff;border:2px solid #000}.field.outdoor .dc-undo-btn{background:var(--accent);border:2px solid #000}@media (prefers-contrast:more){.dc-primary,.dc-secondary,.dc-undo{border:2px solid var(--text)}}.field.outdoor .dc-undo{height:126px}.pc-title{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;display:grid}.pc-title .dot{grid-row:1/span 2;align-self:center}.pc-name,.pc-id{text-overflow:ellipsis;white-space:nowrap;grid-column:2;min-width:0;overflow:hidden}.pc-actions-row{gap:8px;margin-bottom:8px;display:flex}.pc-actions-row .pc-details-toggle{flex:1;min-width:0;margin-bottom:0}.pc-actions-row .pc-brief-toggle{flex:none;width:auto;padding:0 20px;font-weight:600}@keyframes pc-push-in{0%{opacity:.5;transform:translate(28%)}to{opacity:1;transform:translate(0)}}.field-paired{animation:.26s cubic-bezier(.2,.8,.2,1) backwards pc-push-in}@media (prefers-reduced-motion:reduce){.field-paired{animation:none}}.field-map~.map-card{padding:10px 12px}.field-map~.map-card p{margin:4px 0 8px}.map-card-actions{gap:8px}.map-card-actions .field-btn,.map-card-actions .field-nav{border-radius:999px;justify-content:center;align-items:center;height:44px;min-height:44px;padding:0 16px;font-size:15px;line-height:1;display:inline-flex}.field.outdoor .map-card-actions .field-btn,.field.outdoor .map-card-actions .field-nav{height:52px;min-height:52px;font-size:17px}.field-lanes{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;display:grid}.field-lane{--c:#5933b2;border:1.5px solid var(--line-strong);background:var(--panel);min-height:48px;color:var(--muted);font:600 var(--fs-sm) / 1.2 var(--sans);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:8px;padding:6px 12px;display:flex}.field-lane.idle{--c:#0e7a72}.field-lane.on{color:var(--text);border-color:var(--c);background:color-mix(in srgb, var(--c) 9%, var(--panel))}.field-lane-dot{background:#5933b2;border-radius:50%;flex:none;width:10px;height:10px}.field-lane.idle .field-lane-dot{background:0 0;border:2px solid #2bb3a8;border-radius:2px;width:10px;height:10px}.field-lane-text{flex:1;min-width:0}.field-lane-n{color:var(--c);flex:none;font-weight:700}.field-lane:active{transform:scale(.97)}.field.outdoor .field-lane{min-height:56px;font-size:calc(var(--fs-sm) + 2px);border-width:2px}.map-legend-btn{right:10px;top:calc(76px + 52px + env(safe-area-inset-top));z-index:3;border:1px solid var(--line);background:var(--glass-fill);width:44px;height:44px;color:var(--text);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 8px 24px -12px #00000059}.map-legend-btn.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.map-legend-btn:active{transform:scale(.94)}.map-legend-pop{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:11;border:1px solid var(--line);border-radius:var(--r-card);background:var(--panel);max-width:420px;max-height:58dvh;font-size:var(--fs-sm);margin:0 auto;padding:12px 14px 14px;position:absolute;overflow-y:auto;box-shadow:0 12px 32px -12px #00000073}.map-legend-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.map-legend-close{background:var(--accent);min-height:36px;color:var(--on-accent);font:600 var(--fs-sm) var(--sans);cursor:pointer;border:0;border-radius:999px;padding:0 16px}.map-control-inline{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.map-control-inline .toggle{align-items:center;gap:8px;min-height:36px;display:flex}.legend-inline .legend-row{align-items:center;gap:8px;margin-top:6px;display:flex}.field.outdoor .map-legend-btn{border-width:2px;width:52px;height:52px}.legend .dot.ring,.legend-inline .dot.ring{border-color:var(--accent)}.legend-inline .dot{width:10px;height:10px}.legend-inline .dot.rejected-dot{background:var(--review-reject);width:8px;height:8px}.map-legend-pop{max-height:50dvh;padding:8px 12px 10px;font-size:12px}.map-legend-head{margin-bottom:4px;padding-bottom:4px}.map-legend-head strong{font-size:13px}.map-legend-close{min-height:28px;padding:0 12px;font-size:12px}.map-control-inline{margin-bottom:4px;padding-bottom:4px}.map-control-inline .toggle{gap:6px;min-height:28px;font-size:12px}.legend-inline .legend-head{margin-bottom:2px;font-size:10px}.legend-inline .legend-title{margin-bottom:2px;font-size:12px}.legend-inline .ramp{width:120px;height:8px}.legend-inline .ramp-labels{width:120px;margin-bottom:2px;font-size:10px}.legend-inline .legend-row{gap:6px;margin-top:2px;font-size:12px;line-height:1.2}.legend-inline .legend-section{margin-bottom:4px}.legend-inline .legend-section+.legend-section{margin-top:4px;padding-top:4px}.field-map~.field-hint{padding:5px 12px;font-size:12px;line-height:1.2}:is(.field-map:has(.map-legend-pop)~.field-hint,.field-map:has(.map-legend-pop)~.map-card){display:none}main.field:has(.field-map) .field-map .map-me{top:calc(76px + env(safe-area-inset-top));left:10px;right:auto}.field-map .map-legend-btn{left:10px;right:auto;top:calc(76px + 52px + env(safe-area-inset-top))}.field-map .maplibregl-ctrl-bottom-right{top:calc(76px + env(safe-area-inset-top))}.field.outdoor .field-map .map-legend-btn{top:calc(76px + 60px + env(safe-area-inset-top))}
.sim-input{z-index:6;transition:right .2s;position:absolute;top:10px;right:10px}.demo-banner~.sim-input{top:42px}.map-wrap:has(.detail.open) .sim-input{right:410px}.sim-input-btn{border:2px solid var(--sim);border-radius:var(--r-pill,999px);background:var(--sim);min-height:32px;color:var(--on-sim);font-size:var(--fs-xs);outline:1px dashed var(--on-sim);outline-offset:-5px;padding:0 14px;font-weight:700;box-shadow:0 8px 24px -12px #00000059}.sim-input-btn:hover{background:var(--text);border-color:var(--text)}.sim-input-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sim-input-pop{background:var(--panel);width:280px;max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--r-card,14px);font-size:var(--fs-sm);padding:10px 12px;line-height:1.45;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px -12px #00000059}@media (max-width:800px){.map-wrap:has(.detail.open) .sim-input{top:auto;bottom:12px;right:12px}.map-wrap:has(.detail.open) .sim-input-pop{top:auto;bottom:calc(100% + 6px)}}.detail-top-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.conf-pill{border:1px solid var(--line-strong);border-radius:var(--r-pill,999px);background:var(--panel-2);min-height:22px;color:var(--text);font-size:var(--fs-xs);cursor:help;align-items:center;padding:0 10px;font-weight:600;display:inline-flex;position:relative}.conf-tip{z-index:2;background:var(--text);width:240px;color:var(--panel);font-size:var(--fs-xs);visibility:hidden;opacity:0;border-radius:8px;padding:8px 10px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;top:calc(100% + 6px);left:0}.conf-pill:hover .conf-tip,.conf-pill:focus-visible .conf-tip{visibility:visible;opacity:1}.conf-pill.tip-off .conf-tip{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.sim-input,.conf-tip{transition:none}}:root{--lane-undoc:#5933b2;--lane-idle:#2bb3a8;--lane-idle-ink:#0e7a72}.lane-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:4px 0 8px;display:grid}.lane-tab{--c:var(--lane-undoc);border:1px solid var(--line-strong);color:var(--muted);font-size:var(--fs-xs);text-align:left;border-radius:var(--r-input,0);background:0 0;align-items:flex-start;gap:6px;padding:6px 8px;font-weight:600;line-height:1.25;display:flex}.lane-tab.idle{--c:var(--lane-idle-ink)}.lane-tab:before{content:"";background:var(--lane-undoc);border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.lane-tab.idle:before{border:2px solid var(--lane-idle);background:0 0;border-radius:0;width:5px;height:5px}.lane-tab:hover{color:var(--text);border-color:var(--c)}.lane-tab.on{color:var(--text);border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c);background:color-mix(in srgb, var(--c) 8%, transparent)}.lane-tab .lane-n{color:var(--muted);font-weight:400}.lane-badge{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill,999px);white-space:nowrap;color:#fff;padding:0 7px;font-weight:600;line-height:14px;display:inline-block}.lane-badge.undocumented{background:var(--lane-undoc)}.lane-badge.idle{background:var(--lane-idle-ink)}.row-badges{flex-wrap:wrap;grid-area:badge;align-items:center;gap:4px;display:flex}.detail-head .lane-badge{margin-top:4px}.legend-section+.legend-section{border-top:1px solid var(--line);margin-top:8px;padding-top:6px}.legend-section.dim{opacity:.55}.legend-head{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-weight:700}.legend-head.undocumented{color:var(--lane-undoc)}.legend-head.idle{color:var(--lane-idle-ink)}.sq-idle{border:2px solid var(--lane-idle);background:0 0;flex:none;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 1px #0b0f14}:root{--review-ok:#1a7f4b;--review-hand:#4a2a96;--review-reject:#8a8f98}.review-badge{font-size:var(--fs-2xs);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill,999px);white-space:nowrap;background:0 0;border:1px solid;padding:0 6px;font-weight:600;line-height:12px;display:inline-block}.review-badge.verified{color:var(--review-ok)}.review-badge.hand{color:var(--review-hand)}.detail-badges{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.detail-badges .lane-badge{margin-top:0}.list>.list-head{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--review-ok);padding:8px 12px 4px;font-weight:700}.rejected-sec{border-top:1px solid var(--line)}.rejected-sec>details>summary{cursor:pointer;font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;padding:8px 12px;font-weight:700;list-style:none;display:flex}.rejected-sec>details>summary::-webkit-details-marker{display:none}.rejected-sec>details>summary:before{content:"▸"}.rejected-sec>details[open]>summary:before{content:"▾"}.rejected-sec>details>summary:hover{color:var(--text)}.rejected-sec>details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rejected-hint{letter-spacing:0;text-transform:none;margin-left:auto;font-weight:400}.rejected-list{margin:0;padding:0;list-style:none}.row.rejected{opacity:.6}.row.rejected:hover,.row.rejected.sel{opacity:.85}.row.rejected .reason{font-style:italic}.reject-note{border-left:3px solid var(--review-reject);background:var(--panel-2);color:var(--text);font-size:var(--fs-sm);margin:6px 0 0;padding:6px 10px;line-height:1.4}.legend .dot.rejected-dot{background:var(--review-reject);width:6px;height:6px;box-shadow:0 0 0 1px #0b0f14}
