@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-vietnamese-wght-normal-CtlIRbEm.woff2)format("woff2-variations");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:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-ext-wght-normal-MQgHevqp.woff2)format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Public Sans Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/public-sans-latin-wght-normal-DdeTHZLK.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--surface:#fff;--surface-2:#f1f4f6;--surface-3:#e8edf0;--text:#17212b;--text-secondary:#536171;--text-muted:#5d6976;--border:#dce2e7;--border-strong:#c3ccd4;--primary:#0f766e;--primary-strong:#115e59;--primary-soft:#e3f1ef;--primary-softer:#f0f7f6;--on-primary:#fff;--focus:color-mix(in srgb, var(--primary) 30%, transparent);--success:#15803d;--success-soft:#e9f5ec;--warning:#b45309;--warning-soft:#fdf2e5;--danger:#b42318;--danger-strong:#912018;--on-danger:#fff;--danger-soft:#fdeeec;--info:var(--primary);--progress:#2b5fa0;--severe:#c2410c;--brand-deep:#123f36;--brand-lime:#c9f17d;--map-surface:#e9edf0;--stage:#17212b;--font:"Public Sans Variable", "Public Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, monospace;--text-xs:12.5px;--text-sm:13.5px;--text-md:15px;--text-lg:17px;--text-xl:21px;--text-2xl:28px;--text-3xl:clamp(30px, 3.3vw, 44px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--track-tight:-.02em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:56px;--space:var(--s-5);--radius-s:6px;--radius:10px;--radius-l:14px;--radius-full:999px;--shadow-s:0 1px 2px #17212b0d;--shadow-m:0 1px 2px #17212b0a, 0 4px 14px #17212b12;--shadow-l:0 2px 6px #17212b0f, 0 16px 40px #17212b24;--hover:color-mix(in srgb, var(--text) 5%, transparent);--selected:var(--primary-soft);--control-h:40px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--z-notice:35;--z-sidebar:40;--z-topbar:45;--z-tabbar:50;--z-sheet:100;--z-skip:200;--sidebar:248px;--tabbar:64px;--content:1200px;font-family:var(--font);font-size:var(--text-md);line-height:1.55;font-weight:var(--weight-regular);font-synthesis:none;font-feature-settings:"ss01" off;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}@media (width<=1199px){:root{--sidebar:224px}}@media (width<=899px){:root{--control-h:44px}}*{box-sizing:border-box}html{scroll-padding-top:var(--s-4)}a,button,summary,label,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}body{background:var(--bg);margin:0}a{color:inherit;text-underline-offset:3px}main :is(p,li,dd,small,span)>a:not([class]),main>section a:not([class]),.map-detail a:not([class]){color:var(--primary-strong);font-weight:var(--weight-medium);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 40%, transparent)}main :is(p,li,dd,small,span)>a:not([class]):hover,.map-detail a:not([class]):hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::selection{background:var(--primary-soft);color:var(--text)}[hidden]{display:none!important}img{max-width:100%}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--s-4);z-index:var(--z-skip);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-l);font-weight:var(--weight-semibold);padding:10px 14px;position:fixed;top:-120px}.skip-link:focus{top:var(--s-4)}@media (width<=899px){html{scroll-padding-top:72px;scroll-padding-bottom:calc(var(--tabbar) + var(--s-4))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}[data-page-transition] main{view-transition-name:page}::view-transition-old(page){animation:90ms ease-in both page-out}::view-transition-new(page){animation:page-in .22s var(--ease-out) both}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}h1,h2,h3,h4{color:var(--text);text-wrap:balance}p,li,dd{text-wrap:pretty}h1{margin:0 0 var(--s-2);font-size:var(--text-2xl);line-height:1.15;font-weight:var(--weight-bold);letter-spacing:var(--track-tight)}h2{margin:0 0 var(--s-3);font-size:var(--text-lg);line-height:1.3;font-weight:var(--weight-semibold);letter-spacing:-.01em}h3{margin:0 0 var(--s-2);font-size:var(--text-md);line-height:1.35;font-weight:var(--weight-semibold)}h4{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 6px}p{margin:0 0 var(--s-3);color:var(--text-secondary);line-height:1.6}small{font-size:var(--text-xs)}.muted{color:var(--text-secondary);font-size:var(--text-sm)}.eyebrow,.section-label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 6px}.tabular,td,.stat-row dd,.key-values dd{font-variant-numeric:tabular-nums}code,pre{font-family:var(--font-mono)}button,input,textarea,select{font:inherit;color:inherit}button,.button{justify-content:center;align-items:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-size:14.5px;font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}button svg,.button svg{flex:none}button:hover,.button:hover{background:var(--primary-strong)}:is(button,.button):not(:disabled):active{transform:translateY(1px)}button.secondary,.button.secondary{border-color:var(--border-strong);background:var(--surface);color:var(--text);box-shadow:var(--shadow-s)}button.secondary:hover,.button.secondary:hover{background:var(--surface-2);border-color:#aab6c0}button.ghost,.button.ghost,button.text-button{color:var(--text-secondary);padding-inline:var(--s-3);box-shadow:none;background:0 0;border-color:#0000}button.ghost:hover,.button.ghost:hover,button.text-button:hover{background:var(--hover);color:var(--text)}a.text-button{min-height:32px;color:var(--primary-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.text-button:hover{text-decoration:underline}button.danger,.button.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--surface);color:var(--danger)}button.danger:hover,.button.danger:hover{background:var(--danger-soft)}.text-button.danger{color:var(--danger);border-color:#0000}button:disabled,button:disabled:hover{border-color:var(--border);background:var(--surface-3);box-shadow:none;color:var(--text-muted);cursor:not-allowed}button.text-button:disabled,button.ghost:disabled,button.text-button:disabled:hover,button.ghost:disabled:hover{background:0 0}button.compact,.button.compact{min-height:32px;padding:0 var(--s-3);font-size:var(--text-sm)}.button.large,button.large{min-height:48px;padding:0 var(--s-5);font-size:var(--text-md)}.button:has(:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.file-input{opacity:0;width:1px;height:1px;position:absolute}.actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.actions+.actions{margin-top:var(--s-2)}button.copy-button[data-copied]{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:var(--success-soft);color:var(--success)}.confirm-inline{gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));border-radius:var(--radius);background:var(--danger-soft);display:grid}.confirm-inline p{color:var(--text);font-size:var(--text-sm);margin:0}.confirm-inline .actions{margin:0}.confirm-inline button.danger{border-color:var(--danger);background:var(--danger);color:var(--on-danger)}.confirm-inline button.danger:hover{border-color:var(--danger-strong);background:var(--danger-strong)}.confirm-inline button.danger:disabled,.confirm-inline button.danger:disabled:hover{border-color:var(--border);background:var(--surface-3);color:var(--text-muted)}label{color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:block}input,textarea,select{width:100%;min-height:42px;margin:6px 0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-regular);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);padding:9px 12px;display:block}input::placeholder,textarea::placeholder{color:#6b7785}input:hover,textarea:hover,select:hover{border-color:#aab6c0}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}input[type=checkbox]:focus,input[type=radio]:focus{outline-offset:2px;box-shadow:none}input[readonly]{background:var(--surface-2)}input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--primary);margin:0}label:has(>input[type=checkbox]){align-items:flex-start;gap:var(--s-2);font-weight:var(--weight-medium);cursor:pointer;padding-block:4px;display:flex}label:has(>input[type=checkbox])>input{flex:none;width:17px;height:17px;margin-top:1px}.inline-field{align-items:center;gap:var(--s-2);flex-wrap:wrap;max-width:100%;display:inline-flex}.inline-field label{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.inline-field select,.inline-field input{width:auto;max-width:100%;min-height:36px;font-size:var(--text-sm);margin:0;padding-block:6px}.settings-form{gap:var(--space);display:grid}.settings-form fieldset{min-width:0;margin:0}.settings-form>fieldset.panel{margin-top:0}.settings-form legend{float:left;width:100%;margin:0 0 var(--s-4);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);padding:0}.settings-form legend+*{clear:both}.settings-grid{clear:both;gap:var(--s-2) var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.settings-grid label{align-content:start;display:grid}.settings-grid input{margin-bottom:0}.settings-grid small{color:var(--text-secondary);font-weight:var(--weight-regular);margin-top:4px}.settings-form fieldset>p{clear:both;margin:var(--s-4) 0 0}.settings-form>.actions{align-items:center}.settings-form>.actions p{margin:0}input[aria-invalid=true]{border-color:var(--danger)}input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}textarea{resize:vertical;line-height:1.5}.field-row{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.field-note{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.field-error{margin-top:-10px;margin-bottom:var(--s-3);color:var(--danger);font-size:var(--text-xs);font-weight:var(--weight-medium);display:block}.char-count{margin:-10px 0 var(--s-3);text-align:right;font-size:var(--text-xs)}@media (width<=420px){.field-row{grid-template-columns:minmax(0,1fr)}}input[aria-invalid=true]:focus,input[aria-invalid=true]:focus-visible{border-color:var(--danger);outline-color:var(--danger)}.brand-lockup{align-items:center;gap:.42em;line-height:1;display:inline-flex}.brand-mark{flex:none;display:block}.brand-word{color:#6b7785;font-weight:var(--weight-semibold);letter-spacing:-.035em}.brand-word b{color:var(--text);font-weight:var(--weight-bold)}.app-shell{min-height:100vh}.sidebar{z-index:var(--z-sidebar);width:var(--sidebar);padding:var(--s-5) var(--s-3) var(--s-4);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand{min-height:40px;margin:0 0 var(--s-5);padding:0 var(--s-2);border-radius:var(--radius-s);align-self:flex-start;align-items:center;text-decoration:none;display:flex}.surface-tag{margin:-8px var(--s-2) var(--s-4);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-strong);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.main-nav{flex-direction:column;gap:2px;display:flex}.nav-item,.nav-more-menu a,.nav-more-menu button,.sidebar-foot a,.sidebar-foot button{justify-content:flex-start;align-items:center;gap:var(--s-3);min-height:40px;padding:0 var(--s-3);border-radius:var(--radius);color:var(--text-secondary);font-size:14.5px;font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:flex;position:relative}.nav-item svg,.nav-more-menu svg,.sidebar-foot svg{color:var(--text-muted);flex:none}.nav-item:hover,.nav-more-menu a:hover,.nav-more-menu button:hover,.sidebar-foot a:hover,.sidebar-foot button:hover{background:var(--hover);color:var(--text)}.nav-item[aria-current=page]{background:var(--primary-soft);color:var(--primary-strong);font-weight:var(--weight-semibold)}.nav-item[aria-current=page] svg{color:var(--primary)}.nav-cta{justify-content:center;align-items:center;gap:var(--s-2);min-height:44px;margin-bottom:var(--s-4);padding:0 var(--s-4);border-radius:var(--radius);background:var(--primary);color:var(--on-primary);font-size:var(--text-md);font-weight:var(--weight-semibold);box-shadow:var(--shadow-s);transition:background-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.nav-cta:hover,.nav-cta[aria-current=page]{background:var(--primary-strong)}.label-short{display:none}.nav-group{margin:var(--s-5) var(--s-3) 6px;color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.nav-count{border-radius:var(--radius-full);background:var(--surface-3);min-width:22px;color:var(--text-secondary);font-size:12px;font-weight:var(--weight-semibold);text-align:center;font-variant-numeric:tabular-nums;margin-left:auto;padding:1px 7px}.nav-more{display:none}.sidebar-foot{padding-top:var(--s-4);border-top:1px solid var(--border);gap:2px;margin-top:auto;display:grid}.sidebar-foot button{width:100%;box-shadow:none;background:0 0;border:0}.workspace{min-width:0;min-height:100vh;margin-left:var(--sidebar);flex-direction:column;display:flex}.topbar{justify-content:flex-end;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-10);border-bottom:1px solid var(--border);background:var(--surface);display:none}.topbar:has(.network:not(.is-quiet)){display:flex}.topbar-brand{align-items:center;gap:8px;margin-right:auto;font-size:21px;text-decoration:none;display:none}.topbar .surface-tag{margin:0;display:none}.network{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.network i{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px}.network i.online{background:var(--success);position:relative}.network i.online:after{content:"";background:var(--success);animation:live-pulse 2.4s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes live-pulse{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.5)}}main{width:100%;max-width:calc(var(--content) + 2 * var(--s-10));padding:var(--s-8) var(--s-10) 0;outline:none;flex:1;margin:0 auto}footer{align-items:center;gap:var(--s-2) var(--s-5);margin-top:var(--s-12);padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}footer a{min-height:32px;color:var(--text-secondary);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}footer a:hover{color:var(--text);text-decoration:underline}@media (width<=1199px){main{padding:var(--s-8) var(--s-8) 0}}@media (width>=900px){.internal-shell main{padding-bottom:var(--s-10)}}@media (width<=899px){.nav-item{min-height:44px}.sidebar{background:0 0;border:0;width:auto;padding:0;position:static;overflow:visible}.sidebar>.brand,.sidebar>.surface-tag,.sidebar-foot,.nav-group,.nav-tool{display:none!important}.workspace{min-height:0;margin-left:0}.topbar{z-index:var(--z-topbar);min-height:56px;padding:0 var(--s-4);background:var(--surface);justify-content:flex-start;display:flex;position:sticky;top:0}.topbar-brand{display:inline-flex}.topbar .surface-tag{align-self:center;display:inline-flex}.topbar .network{text-overflow:ellipsis;flex:0 auto;min-width:0;margin-left:auto;display:block;overflow:hidden}.topbar .network i{vertical-align:1px;margin-right:6px;display:inline-block}.main-nav{z-index:var(--z-tabbar);min-height:var(--tabbar);padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 16px #17212b0d}.team-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-overview{order:1}.nav-my-reports{order:2}.nav-cta{order:3}.nav-map{order:4}.nav-more{order:5;margin:0;display:block;position:relative}.nav-item,.nav-cta,.nav-more>summary{border-radius:var(--radius);min-height:54px;box-shadow:none;color:var(--text-secondary);font-size:11.5px;font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px 2px;line-height:1.15;display:flex}.nav-item[aria-current=page],.nav-more>summary[aria-current=page]{color:var(--primary-strong);background:0 0}.nav-item[aria-current=page] svg,.nav-more>summary[aria-current=page] svg{color:var(--primary)}.nav-item svg,.nav-more>summary svg{box-sizing:content-box;padding-block:6px}.nav-more>summary:before{content:none}.nav-cta svg{box-sizing:content-box;border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);padding:6px 14px}.nav-cta:hover,.nav-cta[aria-current=page]{color:var(--primary-strong);background:0 0}.nav-cta:hover svg,.nav-cta[aria-current=page] svg{background:var(--primary-strong)}.nav-cta{gap:2px}.label-long{display:none}.label-short,.team-nav .nav-item:not(.is-primary) .label-long{display:inline}.nav-count{display:none}.nav-more>summary{cursor:pointer;width:100%;list-style:none}.nav-more>summary::-webkit-details-marker{display:none}.nav-more>summary svg{color:var(--text-muted)}.nav-more[open]>summary{color:var(--text)}.nav-more-menu{overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);width:max-content;min-width:220px;max-width:calc(100vw - 16px);box-shadow:var(--shadow-l);animation:menu-in var(--dur-base) var(--ease) both;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0}.nav-more-menu a,.nav-more-menu button{width:100%;min-height:44px;box-shadow:none;background:0 0;border:0}.nav-more-menu .nav-count{display:inline-block}main{padding:var(--s-6) var(--s-5) calc(var(--tabbar) + var(--s-8) + env(safe-area-inset-bottom))}footer{margin-top:var(--s-10)}}@media (width<=420px){main{padding-inline:var(--s-4)}.topbar .network{max-width:52vw}}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)}}.palette{width:min(560px, calc(100vw - 2 * var(--s-4)));max-height:min(560px, calc(100dvh - 2 * var(--s-8)));border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-l);color:var(--text);margin:12vh auto auto;padding:0;overflow:hidden}.palette[open]{animation:palette-in var(--dur-base) var(--ease-out) both}.palette::backdrop{background:#17212b52}.palette-box{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.palette-search{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex}.palette-search input{min-width:0;min-height:54px;box-shadow:none;font-size:var(--text-lg);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.palette-search input:focus-visible{box-shadow:none;outline:none}.palette-search:focus-within{box-shadow:inset 0 -2px 0 var(--primary)}.palette-list{overscroll-behavior:contain;padding:var(--s-2);overflow-y:auto}.palette-list ul{margin:0;padding:0;list-style:none}.palette-list ul+ul{margin-top:var(--s-2)}.palette-group{padding:var(--s-2) var(--s-3) var(--s-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.palette-option{align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--radius);cursor:pointer;display:flex}.palette-option[aria-selected=true]{background:var(--primary-soft);color:var(--primary-strong)}.palette-label{min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.palette-hint{max-width:45%;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.palette-enter{color:var(--primary);flex:none}.palette-empty{padding:var(--s-6) var(--s-3);color:var(--text-secondary);text-align:center;margin:0}.palette-foot{gap:var(--s-4);padding:var(--s-2) var(--s-4);border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);margin:0;display:flex}kbd{border:1px solid var(--border-strong);background:var(--surface);min-width:20px;height:20px;color:var(--text-secondary);font-family:var(--font);font-size:11px;font-weight:var(--weight-semibold);border-bottom-width:2px;border-radius:5px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.palette-esc{flex:none}button.palette-trigger{width:100%;min-height:38px;margin:0 0 var(--s-3);padding:0 var(--s-3);border-color:var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:flex-start}button.palette-trigger:hover{border-color:var(--border-strong);background:var(--surface);color:var(--text)}button.palette-icon{width:44px;min-height:44px;color:var(--text-secondary);background:0 0;border-color:#0000;flex:none;padding:0;display:none}button.palette-icon:hover{background:var(--hover);color:var(--text)}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@media (width<=899px){button.palette-trigger{display:none}button.palette-icon{display:inline-flex}.palette{margin-top:var(--s-4)}.palette-foot{display:none}}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-4) var(--s-6);margin:0 0 var(--s-6);flex-wrap:wrap;display:flex}.page-heading>div:first-child,.page-heading-text{flex:420px;min-width:0}.page-heading p{max-width:68ch;font-size:var(--text-md);margin:0}.page-heading h1:last-child{margin-bottom:0}.page-heading.is-secondary{margin-top:var(--s-10)}.page-heading.is-secondary h2{margin-bottom:var(--s-1);font-size:var(--text-xl)}.page-heading-actions{gap:var(--s-2);flex-wrap:wrap;display:flex}.back-link{min-height:32px;margin-bottom:var(--s-3);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.back-link span{font-size:18px;line-height:1}.back-link:hover{color:var(--primary-strong)}.event-meta{align-items:center;gap:6px var(--s-4);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.section-heading h2{margin:0}@media (width<=899px){.page-heading{margin-bottom:var(--s-5);align-items:flex-start}.page-heading-actions{width:100%}}@media (width<=420px){.page-heading-actions>:is(.button,button):not(.ghost,.text-button,.secondary){flex:auto}}.panel{padding:var(--s-6);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s)}.panel .panel{box-shadow:none;border:0;padding:0}.panel+.panel,.panel+section,section+.panel,.detail-grid+.panel,.detail-grid+section,.about-grid+section,.stat-row+section,.notice+.draft-grid,.notice+.panel{margin-top:var(--space)}.panel>h2:not(:first-child),.panel>h3:not(:first-child){margin-top:var(--s-6)}.panel.narrow,.narrow{max-width:560px}.page-footnote{margin:var(--s-4) 0 0}.crash{margin:var(--s-12) auto}:is(.capture-grid,.detail-grid,.live-grid,.live-side,.home-lead,.draft-grid,.about-grid)>:is(.panel,section){margin-top:0}.detail-grid,.about-grid{gap:var(--space);margin-top:var(--space);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));display:grid}.about-grid{margin-top:0}.about-grid p:last-of-type{margin-bottom:var(--s-3)}@media (width<=899px){.panel{padding:var(--s-5)}}.empty{align-items:center;gap:var(--s-3);padding:var(--s-10) var(--s-5);text-align:center;flex-direction:column;display:flex}.empty h2,.empty h3{margin:0 0 4px}.empty p{max-width:52ch;margin:0 auto}.empty>svg{color:var(--text-muted)}.empty-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;display:inline-grid}.empty-action{justify-content:center;gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=599px){.empty-action{flex-direction:column;align-self:stretch}.empty-action>*{justify-content:center}}.empty.is-compact{padding:var(--s-4) 0;text-align:left;flex-direction:row;justify-content:flex-start}.notice,.error,.success{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);border:1px solid;line-height:1.55}.notice{border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:var(--warning-soft)}.error{border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:var(--danger-soft)}.success{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:var(--success-soft)}:is(.notice,.error,.success) button{margin-left:var(--s-2);vertical-align:middle}.loading-line{color:var(--text-secondary);font-size:var(--text-sm);align-items:center;gap:10px;display:flex}.loading-line:before{content:"";border:2px solid var(--surface-3);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite spin}.slow-notice{z-index:var(--z-notice);right:0;bottom:calc(var(--s-5) + env(safe-area-inset-bottom));left:var(--sidebar);width:max-content;max-width:min(52rem, calc(100vw - var(--sidebar) - 2 * var(--s-5)));padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-m);margin:0 auto;position:fixed}main:has(:is(.review-panel.is-page,.review-box) .review-actions) .slow-notice{bottom:calc(6.5rem + env(safe-area-inset-bottom))}main:has(:is(.review-panel.is-page,.review-box) .review-actions :is(.error,.success)) .slow-notice{display:none}html:has(.slow-notice){scroll-padding-bottom:6rem}html:has(:is(.review-panel.is-page,.review-box) .review-actions):has(.slow-notice){scroll-padding-bottom:11rem}main:has(.slow-notice):after{content:"";height:5rem;display:block}main:has(:is(.review-panel.is-page,.review-box) .review-actions):has(.slow-notice):after{height:9rem}@media (width<=899px){.slow-notice{left:0;bottom:calc(var(--tabbar) + var(--s-3) + env(safe-area-inset-bottom));max-width:calc(100vw - 2 * var(--s-4))}main:has(:is(.review-panel.is-page,.review-box) .review-actions) .slow-notice{bottom:calc(var(--tabbar) + 6rem + env(safe-area-inset-bottom))}html:has(.slow-notice){scroll-padding-bottom:calc(var(--tabbar) + 9rem)}html:has(:is(.review-panel.is-page,.review-box) .review-actions):has(.slow-notice){scroll-padding-bottom:calc(var(--tabbar) + 14rem)}main:has(.slow-notice):after{height:7rem}main:has(:is(.review-panel.is-page,.review-box) .review-actions):has(.slow-notice):after{height:11rem}}.badge{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.badge.tone-success{border-color:color-mix(in srgb, var(--success) 30%, transparent);background:var(--success-soft);color:var(--success)}.badge.tone-attention{border-color:color-mix(in srgb, var(--warning) 30%, transparent);background:var(--warning-soft);color:var(--warning)}.experimental-badge{margin-bottom:var(--s-2);border-color:color-mix(in srgb, var(--warning) 35%, transparent);background:var(--warning-soft);color:var(--warning)}.demo-badge{align-self:flex-start}.report-chip{border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px 2px 8px;display:inline-flex}.report-chip:before{content:"";background:var(--chip,var(--text-secondary));border-radius:50%;width:7px;height:7px}.situation-received{--chip:var(--text-muted)}.situation-analyzing{--chip:var(--primary)}.situation-confirmed{--chip:var(--success)}.situation-needs_location{--chip:var(--warning);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.situation-declined{--chip:var(--text-muted);color:var(--text-secondary)}.risk-tag{border-radius:var(--radius-s);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:2px 10px;display:inline-flex}.risk-tag .severity-sign{flex:none;width:13px;height:13px}.risk-critical{--risk:var(--danger)}.risk-high{--risk:var(--severe)}.risk-medium{--risk:var(--warning)}.risk-low{--risk:var(--success)}.risk-unknown{--risk:var(--text-secondary)}strong.risk-critical,strong.risk-high,strong.risk-medium,strong.risk-low,strong.risk-unknown{color:var(--risk)}.badge.tone-progress{border-color:color-mix(in srgb, var(--progress) 30%, transparent);background:color-mix(in srgb, var(--progress) 9%, var(--surface));color:var(--progress)}.situation-track{--track:var(--progress);align-items:center;gap:10px;min-width:0;display:inline-flex}.situation-track.tone-done{--track:var(--success)}.situation-track.tone-attention{--track:var(--warning)}.situation-track.tone-ended{--track:var(--text-muted)}.track-steps{grid-template-columns:repeat(3,16px);gap:3px;display:inline-grid}.track-steps i{background:var(--border-strong);border-radius:3px;height:5px}.track-steps i.is-past{background:color-mix(in srgb, var(--track) 45%, var(--surface))}.track-steps i.is-current{background:var(--track)}.track-label{color:var(--track);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap}.situation-track.tone-active .track-label{color:var(--progress)}.situation-track.is-large{gap:var(--s-2);width:100%;display:grid}.situation-track.is-large .track-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.situation-track.is-large .track-steps i{border-radius:4px;height:8px}.situation-track.is-large .track-label{display:none}.situation-track.is-large.tone-active .track-steps i.is-current{position:relative;overflow:hidden}.situation-track.is-large.tone-active .track-steps i.is-current:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--surface) 55%, transparent) 50%, transparent 100%);width:50%;animation:track-live 1.8s var(--ease) 2;position:absolute;inset:0}@keyframes track-live{0%{transform:translate(-100%)}to{transform:translate(300%)}}.track-legend{color:var(--text-muted);font-size:var(--text-sm);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.track-legend li.is-reached{color:var(--text-secondary)}.track-legend li[aria-current=step]{color:var(--track);font-weight:var(--weight-bold)}.tone-active .track-legend li[aria-current=step]{color:var(--progress)}.situation-track.tone-attention .track-legend li[aria-current=step]{color:var(--text)}.system-flow{--flow-pad:var(--s-3);--flow-node:28px;gap:var(--s-4);display:grid;container-type:inline-size}.flow-track{margin:0 calc(-1 * var(--flow-pad));display:grid}.flow-step{grid-template-columns:var(--flow-node) minmax(0, 1fr);align-content:start;justify-items:start;gap:1px var(--s-3);min-height:0;padding:var(--s-2) var(--flow-pad);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-regular);text-align:left;white-space:normal;background:0 0;border:1px solid #0000;display:grid;position:relative}.flow-step>:not(.flow-node){grid-column:2}.flow-step:hover{background:var(--hover)}.flow-step[aria-selected=true]{background:var(--primary-softer)}.flow-step:not(:last-child):after{content:"";top:calc(var(--s-2) + var(--flow-node) + 4px);bottom:calc(-1 * var(--s-2) + 4px);left:calc(var(--flow-pad) + var(--flow-node) / 2 - 1px);border-left:2px solid var(--primary);opacity:.55;pointer-events:none;position:absolute}.flow-step.is-planned:after{border-left:2px dashed var(--border-strong);opacity:1}.flow-step:has(+.is-planned):after{border-left:2px dashed var(--border-strong);opacity:1}@container (width>=880px){.flow-track{grid-template-columns:repeat(7,minmax(0,1fr))}.flow-step{padding:var(--flow-pad);grid-template-columns:minmax(0,1fr);gap:3px}.flow-step>:not(.flow-node){grid-column:1}.flow-step:not(:last-child):after{top:calc(var(--flow-pad) + var(--flow-node) / 2 - 1px);bottom:auto;left:calc(var(--flow-pad) + var(--flow-node) + 6px);right:calc(-1 * var(--flow-pad) + 6px);border-left:0;border-top:2px solid var(--primary)}.flow-step.is-planned:after{border-left:0;border-top:2px dashed var(--border-strong)}.flow-step:has(+.is-planned):after{border-left:0;border-top:2px dashed var(--border-strong)}.flow-node{margin-bottom:var(--s-2);grid-row:auto}}.flow-node{width:var(--flow-node);height:var(--flow-node);border-radius:var(--radius-full);background:var(--primary);color:var(--on-primary);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;transition:box-shadow var(--dur-base) var(--ease-out);grid-row:span 3;place-items:center;display:grid}.is-planned .flow-node{border:1.5px dashed var(--border-strong);background:var(--surface);color:var(--text-muted)}.flow-step[aria-selected=true] .flow-node{box-shadow:0 0 0 4px var(--focus)}.flow-title{font-size:14.5px;font-weight:var(--weight-semibold);line-height:1.25}.flow-summary{color:var(--text-secondary);font-size:var(--text-xs)}.flow-state{margin-top:var(--s-1);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;gap:5px;display:inline-flex}.is-planned .flow-title{color:var(--text-secondary)}.flow-panel{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--border);animation:flow-in var(--dur-base) var(--ease-out) both;display:grid}.flow-panel h3{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--text-lg);flex-wrap:wrap;margin:0;display:flex}.flow-panel p{max-width:76ch;margin:0}.flow-badge{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface);min-height:22px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;padding:0 8px;display:inline-flex}.flow-planned{padding:var(--s-3) var(--s-4);border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm)}.flow-who{color:var(--text-secondary);font-size:var(--text-sm)}.flow-who strong{color:var(--text)}@keyframes flow-in{0%{opacity:0;transform:translateY(4px)}}dl{margin:0 0 var(--s-4);font-size:var(--text-sm);grid-template-columns:minmax(130px,1fr) 2fr;gap:10px 20px;display:grid}dt{color:var(--text-secondary)}dd{overflow-wrap:anywhere;margin:0}.data-list{gap:var(--s-3);grid-template-columns:none;margin:0;display:grid}.data-list>div{gap:2px;display:grid}.data-list dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.data-list dd{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium)}.data-list dd small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular);display:block}.data-list dd.break{overflow-wrap:anywhere}.key-values{gap:0 var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));display:grid}.key-values>div{justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:1px solid var(--border);padding:10px 0;display:flex}.key-values dd{color:var(--text);font-weight:var(--weight-semibold);text-align:right}.stat-row{gap:var(--space);margin:0 0 var(--space);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.stat-row>div{padding:var(--s-5) var(--s-6);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);gap:4px;display:grid}.stat-row dt{font-size:var(--text-sm);font-weight:var(--weight-medium)}.stat-row dd{color:var(--text);font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--track-tight);line-height:1.1}details{margin:var(--s-4) 0}summary{width:fit-content;color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;align-items:center;gap:8px;padding-block:4px;list-style:none;display:flex}summary:hover{color:var(--text)}summary::-webkit-details-marker{display:none}summary:before{content:"";width:6px;height:6px;transition:transform var(--dur-base) var(--ease-out);border-bottom:1.75px solid;border-right:1.75px solid;flex:none;margin:0 2px 0 3px;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}pre{padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-xs);overflow:auto}.table-scroll{margin:0 calc(-1 * var(--s-6));padding:0 var(--s-6);position:relative;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}th{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;padding:10px 12px}th:first-child{border-top-left-radius:var(--radius-s)}th:last-child{border-top-right-radius:var(--radius-s)}td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}tbody tr:hover{background:var(--primary-softer)}.record-id{color:var(--text-muted);margin-top:2px;font-size:11.5px;display:block}.filters{align-items:end;gap:var(--s-3) var(--s-4);margin-bottom:var(--space);padding:var(--s-4) var(--s-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.filters input:not([type=checkbox]),.filters select{margin-bottom:0}.filters label:has(input[type=checkbox]){align-items:center;gap:var(--s-2);min-height:42px;display:flex}.filters>p{font-size:var(--text-sm);grid-column:1/-1;margin:0}.segmented{max-width:100%;margin-bottom:var(--s-4);border:1px solid var(--border);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented label{min-height:34px;padding:0 var(--s-4);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:9px;align-items:center;display:inline-flex;position:relative}.segmented label:hover{color:var(--text)}.segmented label.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-m)}.segmented input{opacity:0;pointer-events:none;position:absolute}.segmented label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}@media (width<=599px){.segmented{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.segmented label{white-space:nowrap;flex:none}.segmented:has(>label:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid;overflow:visible}.segmented:has(>label:nth-child(4)) label{justify-content:center}}.pager{margin-top:var(--space)}@media (width<=899px){.table-scroll{margin:0 calc(-1 * var(--s-5));padding:0 var(--s-5)}}@media (width<=699px){.stat-row dd{font-size:var(--text-xl)}}@media (width<=420px){dl{grid-template-columns:minmax(0,1fr);gap:4px}dd{margin-bottom:10px}.data-list dd,.key-values dd,.stat-row dd{margin-bottom:0}.filters{grid-template-columns:minmax(0,1fr)}.segmented{display:flex}.segmented label{padding:0 var(--s-3);flex:auto;justify-content:center}}@media (width<=899px){.filters{padding:var(--s-5)}}.filters-checks{gap:var(--s-2) var(--s-5);flex-wrap:wrap;grid-column:1/-1;display:flex}.home-hero{align-items:center;gap:var(--s-8) var(--s-12);padding:var(--s-4) 0 var(--s-10);grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);display:grid}.home-intro h1{max-width:24ch;margin-bottom:var(--s-4);font-size:var(--text-3xl);letter-spacing:-.03em;line-height:1.06}.home-intro h1 span{display:block}.home-intro>p{max-width:52ch;margin:0;font-size:16.5px}.home-intro .actions{margin-top:var(--s-6)}.home-steps,.robot-steps{padding:var(--s-2) var(--s-6);counter-reset:step;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);margin:0;list-style:none;display:grid}.home-steps li,.robot-steps li{column-gap:var(--s-3);padding:var(--s-4) 0;counter-increment:step;grid-template-columns:30px minmax(0,1fr);display:grid}.home-steps li+li,.robot-steps li+li{border-top:1px solid var(--border)}.home-steps li:before,.robot-steps li:before{content:counter(step);background:var(--primary-soft);width:30px;height:30px;color:var(--primary-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.home-steps strong,.robot-steps strong{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.home-steps span,.robot-steps span{color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.home-steps li:before{background:var(--primary);color:var(--on-primary)}@media (width>=1200px),(width<=699px){.home-steps li{position:relative}.home-steps li+li{border-top:0}.home-steps li:not(:last-child):after{content:"";left:14px;top:calc(var(--s-4) + 34px);bottom:calc(-1 * var(--s-4) + 4px);border-left:2px solid color-mix(in srgb, var(--primary) 45%, var(--surface));position:absolute}}.home-intro,.home-steps{animation:rise .42s var(--ease) both}.home-steps{animation-delay:90ms}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.home-reports{margin-bottom:var(--s-10)}.home-section{margin:0 0 var(--s-3)}.home-lead{align-items:start;gap:var(--space);grid-template-columns:minmax(0,1.9fr) minmax(300px,1fr);display:grid}.home-lead .map-panel{margin-bottom:0}.home-lead .map{height:clamp(300px,48vh,460px)!important}.home-lead.is-empty{grid-template-columns:minmax(0,1fr)}.home-lead .diagnosis{top:var(--s-6);position:sticky}.diagnosis{gap:var(--s-4);flex-direction:column;display:flex}.diagnosis .empty{padding:var(--s-8) var(--s-3);margin:auto 0}@media (width<=1199px){.home-hero{gap:var(--s-8);grid-template-columns:minmax(0,1fr)}.home-steps{column-gap:var(--s-6);padding:var(--s-1) var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr))}.home-steps li+li{border-top:0}}@media (width<=1099px){.home-lead{grid-template-columns:minmax(0,1fr)}.home-lead .diagnosis{position:static}}@media (width<=699px){.home-hero{padding-top:0;padding-bottom:var(--s-8)}.home-intro h1{font-size:30px}.home-intro>p{font-size:var(--text-md)}.home-intro .actions>.button{flex:100%}.home-steps{padding:var(--s-1) var(--s-5);grid-template-columns:minmax(0,1fr)}}.report-list{margin:0;padding:0;list-style:none}.report-list li{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-3) var(--s-3);margin:0 calc(-1 * var(--s-3));border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;display:grid;position:relative}.report-list li+li:before{content:"";top:0;left:var(--s-3);right:var(--s-3);border-top:1px solid var(--border);position:absolute}@media (width>=700px){.reports-panel .report-list li,.home-reports .report-list li{grid-template-columns:minmax(0,1fr) 220px 150px}.report-list .report-action{justify-self:end}}.report-list li.is-selected{background:var(--primary-soft)}.report-list li.is-selected:before,.report-list li.is-selected+li:before{border-top-color:#0000}.report-main{gap:2px;min-width:0;display:grid}.report-title{min-height:0;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);text-align:left;white-space:normal;box-shadow:none;background:0 0;border:0;justify-self:start;padding:3px 0;text-decoration:none}.report-list .report-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}button.report-title:hover,a.report-title:hover{color:var(--primary-strong);background:0 0;text-decoration:underline}.report-meta{gap:2px var(--s-3);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.report-place{overflow-wrap:anywhere;min-width:0}.report-meta time{color:var(--text-muted)}.report-action{min-height:32px;color:var(--primary-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.report-action:hover{text-decoration:underline}.report-note{margin:var(--s-3) 0;padding:var(--s-2) var(--s-3);border-radius:var(--radius);background:var(--surface-2);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.report-facts{gap:var(--s-3) var(--s-4);margin:var(--s-4) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-facts dd{font-size:var(--text-sm)}.my-reports{grid-template-columns:minmax(0,1fr);display:grid}.my-reports>*{min-width:0}.my-reports>.segmented{justify-self:start}@media (width>=1100px){.my-reports:has(>.report-list li){column-gap:var(--space);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}.my-reports:has(>.report-list li)>*{grid-column:1/-1}.my-reports:has(>.report-list li)>.report-list{padding:var(--s-2) var(--s-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-s);grid-area:span 1/1;align-self:start}.my-reports:has(>.report-list li)>.map-panel{grid-column:2;grid-row:var(--map-row,3);top:var(--s-6);position:sticky}.my-reports:not(:has(>.segmented)){--map-row:2}.my-reports:has(>.report-list li)>.report-list{grid-row:var(--map-row,3)}.my-reports .report-list li{grid-template-columns:minmax(0,1fr) auto}.my-reports .report-list .situation-track{grid-column:1}.my-reports .report-list .report-action{grid-area:1/2/span 2}}@media (width<=1099px){.my-reports>.report-list{margin-bottom:var(--space);padding:var(--s-2) var(--s-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);order:-1}.my-reports>.page-heading{order:-3}.my-reports>.segmented{order:-2}}.reports-panel>.map-panel{margin-top:var(--s-4)}@media (width<=699px){.report-list li{justify-content:space-between;align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.report-list li .report-main{flex:100%}.report-facts{grid-template-columns:minmax(0,1fr)}}.report-status+.reports-panel{margin-top:var(--space)}.reports-panel .confirm-location{margin-top:var(--s-4)}.report-status-track{gap:var(--s-3);margin:0 0 var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--radius);background:var(--surface-2);display:grid}.report-status-track .stage{color:var(--text);font-size:var(--text-md);margin:0}.report-status-track .next-step{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.report-timeline ol{gap:var(--s-3);margin:var(--s-3) 0 0;padding-left:var(--s-5);display:grid}.report-timeline li{font-size:var(--text-sm)}.report-timeline li small{color:var(--text-secondary);display:block}.report-timeline li p{font-size:var(--text-xs);margin:2px 0 0}.protocol{align-items:center;gap:var(--s-2) var(--s-3);margin:0 0 var(--s-5);color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.protocol-code{border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:.02em;white-space:nowrap;padding:3px 10px}.report-status>.actions{margin-top:var(--s-5)}.report-summary{align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.report-summary img{border-radius:var(--radius);object-fit:cover;background:var(--surface-2);flex:none;width:72px;height:72px}.report-summary p{margin:0}.report-summary p+p{margin-top:2px}.report-status>.actions>button.ghost:first-child{margin-inline-start:calc(-1 * var(--s-3))}.report-pick{gap:var(--s-3);margin:0 0 var(--s-5);display:grid}.report-pick>h2,.report-pick>p{margin:0}.report-pick .confirm-location{justify-self:start}@media (width<=599px){.report-pick .confirm-location{justify-self:stretch}}.report-channel{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.quick-diagnosis h2{font-size:var(--text-xl);letter-spacing:var(--track-tight);margin:2px 0}.quick-place{margin:0 0 var(--s-2);color:var(--text-secondary);font-size:var(--text-sm)}.quick-diagnosis .risk-tag{margin:0 0 var(--s-4)}.event-where{margin:var(--s-2) 0 0;font-size:var(--text-sm)}.event-layout{align-items:start;gap:var(--space);grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);display:grid}.event-main,.event-side{gap:var(--space);min-width:0;display:grid}.event-layout :is(.panel,section)+:is(.panel,section){margin-top:0}.event-layout .panel>h2{margin-bottom:var(--s-2)}.event-layout .panel>p:last-child{margin-bottom:0}.action-panel h2,.action-panel h3{margin-bottom:var(--s-2)}.action-title{margin:0 0 var(--s-1);color:var(--text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:1.35}.action-owner{font-size:var(--text-sm);margin:0}.action-owner strong{color:var(--text);font-weight:var(--weight-semibold)}.location-line{margin:0 0 var(--s-2);gap:2px;display:grid}.location-line strong{color:var(--text);font-weight:var(--weight-semibold)}.location-links{gap:var(--s-1) var(--s-5);flex-wrap:wrap;margin:0;display:flex}.photo-placeholder{justify-items:center;gap:var(--s-1);padding:var(--s-8) var(--s-5);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);text-align:center;border:0;display:grid}.photo-placeholder strong{color:var(--text)}.photo-placeholder small{max-width:46ch;font-size:var(--text-sm)}.urban-analysis h3{margin-top:var(--s-4)}.urban-analysis ul{padding-left:var(--s-5);color:var(--text-secondary);margin:0}.technical{margin-top:var(--space);padding-block:0}.technical>details{margin:0}.technical>details>summary{align-items:center;gap:2px var(--s-3);width:100%;min-height:56px;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);flex-wrap:wrap;display:flex}.technical>details>summary:before{content:"";width:7px;height:7px;transition:transform var(--dur-base) var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;margin:0 2px 0 4px;transform:rotate(-45deg)}.technical>details[open]>summary:before{transform:rotate(45deg)}.technical>details>summary small{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-regular)}.technical>details[open]>summary{margin-bottom:var(--s-2)}.tech-grid{gap:var(--s-6) var(--s-8);margin-bottom:var(--s-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.tech-group h3{margin-bottom:var(--s-3);color:var(--text-secondary);font-size:var(--text-sm)}.tech-group .data-list dd{font-size:var(--text-sm)}.technical>details>.tech-group{padding-bottom:var(--s-6)}@media (width<=1023px){.event-layout{grid-template-columns:minmax(0,1fr)}.event-side{order:-1}}.tech-summary{margin:0 0 var(--s-3);font-size:var(--text-sm)}.feed{margin-top:var(--space)}.feed-list,.explanation-columns ul,.context-list,.limitations{margin:0;padding:0;list-style:none}.feed-head{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.feed-count{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.feed-head label{min-width:min(100%,240px);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);gap:4px;display:grid}.feed-head select{min-height:36px;margin:0}.feed-list{margin:0 calc(-1 * var(--s-3));gap:2px;display:grid}.feed-item{align-items:center;gap:var(--s-3);width:100%;min-height:56px;padding:var(--s-2) var(--s-3);border-radius:var(--radius);color:var(--text);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.feed-chevron{color:var(--text-muted)}.feed-item .risk-tag{justify-self:end}.feed-item:hover{background:var(--surface-2)}.feed-main strong{font-size:var(--text-md);font-weight:var(--weight-semibold);display:block}.feed-main{min-width:0}.feed-main small{gap:0 var(--s-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular);flex-wrap:wrap;display:flex}.feed-main small>:not(:first-child):before{content:"·";margin-right:var(--s-2)}.explanation-head{color:var(--text);font-size:var(--text-md)}.explanation-columns{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.explanation-columns h3{margin-bottom:var(--s-1);color:var(--text-secondary);font-size:var(--text-sm)}.explanation-columns li{border-bottom:1px solid var(--border);font-size:var(--text-sm);padding:6px 0}.explanation-columns small{color:var(--text-secondary)}.prediction-panel p{max-width:62ch}.context-list li{align-items:baseline;gap:4px var(--s-3);border-bottom:1px solid var(--border);font-size:var(--text-sm);flex-wrap:wrap;padding:10px 0;display:flex}.context-list small{color:var(--text-secondary);font-size:var(--text-xs)}.limitations{margin-top:var(--s-3);color:var(--text-secondary);font-size:var(--text-sm);gap:6px;display:grid}.decision-trace{gap:0;margin:0;padding:0;list-style:none;display:grid}.decision-trace li{padding-left:22px;position:relative}.decision-trace li:before{content:"";border:1.5px solid var(--primary);background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:3px}.decision-trace li.unavailable:before{border-color:var(--border-strong);background:var(--surface)}.decision-trace details{margin:0}.decision-trace summary,.trace-line{justify-content:space-between;align-items:baseline;gap:var(--s-3);width:auto;color:var(--text);font-size:var(--text-md);margin:0;padding:8px 0;display:flex}.decision-trace summary:before{content:none}.decision-trace summary:after{content:"";border-right:1.75px solid var(--text-secondary);border-bottom:1.75px solid var(--text-secondary);flex:none;width:6px;height:6px;transform:rotate(45deg)}.decision-trace details[open]>summary:after{transform:rotate(-135deg)}.decision-trace li.unavailable .trace-title{color:var(--text-secondary)}.trace-state{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.decision-trace .data-list{margin:0 0 var(--s-3)}.evidence-figure{margin:0 0 var(--s-4)}.evidence-frame{max-width:100%;display:inline-block;position:relative}.evidence-frame img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.evidence-figure figcaption{color:var(--text-secondary);font-size:var(--text-xs);margin-top:6px}.bbox{border:2px solid var(--brand-lime);box-shadow:0 0 0 1px var(--brand-deep);pointer-events:auto;border-radius:2px;position:absolute}.report{white-space:pre-wrap;font-size:var(--text-sm);line-height:1.55}.taxonomy-list,.demo-list{margin:var(--s-3) 0 0;gap:6px;padding:0;list-style:none;display:grid}.taxonomy-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.taxonomy-list li{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;padding:10px var(--s-3);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;display:flex}.taxonomy-list li small{color:var(--text-secondary);overflow-wrap:anywhere;flex-basis:100%}.taxonomy-list li[data-support=DATA_REQUIRED] strong{color:var(--text-secondary);font-weight:var(--weight-medium)}.demo-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.demo-list li{flex-direction:column;gap:6px;display:flex}.service-list{margin:0;padding:0;list-style:none;display:grid}.service-list li{align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-top:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;display:grid}.service-list li:first-child{border-top:0}.service-dot{border-radius:var(--radius-full);background:var(--text-muted);align-self:start;width:9px;height:9px;margin-top:calc(.75em - 4.5px)}.is-ok .service-dot{background:var(--success)}.is-degraded .service-dot{background:var(--warning)}.is-unavailable .service-dot{background:var(--danger)}.is-off .service-dot{background:var(--text-muted)}.service-name{color:var(--text);font-weight:var(--weight-medium)}.service-state{color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:right;justify-items:end;display:grid}.is-ok .service-state{color:var(--success)}.is-unavailable .service-state{color:var(--danger)}.is-degraded .service-state{color:var(--warning)}.service-state small{color:var(--text-secondary);font-weight:var(--weight-regular)}.service-checked{margin:var(--s-2) 0 0}.coverage-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}@media (width<=700px){.feed-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main chevron""tag chevron";row-gap:6px}.feed-main{grid-area:main}.feed-item .risk-tag{grid-area:tag;justify-self:start}.feed-chevron{grid-area:chevron}}@media (width<=599px){.service-list li{grid-template-columns:10px minmax(0,1fr)}.service-list .service-state{text-align:left;grid-column:2;justify-items:start}}.photo-note{align-items:flex-start;gap:var(--s-2);margin-bottom:var(--space);margin-top:var(--space);padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--surface-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.photo-note svg{flex:none;margin-top:2px}.photo-note p{margin:0}.photo-note strong{color:var(--text)}.event-layout.is-single{grid-template-columns:minmax(0,1fr)}.event-layout.is-single .event-side{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:stretch}.coverage-list>div{align-content:start}.transparency-grid{gap:var(--s-4) var(--s-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.transparency-grid h3{margin:0 0 var(--s-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.transparency-grid .context-list li{gap:2px;display:grid}.transparency-grid .context-list li:last-child{border-bottom:0}.rules-list{gap:var(--s-3)}.rules-list dd{font-size:var(--text-sm)}.transparency-grid .limitations{gap:var(--s-2);margin-top:0}.transparency-grid .limitations li{padding-left:var(--s-4);color:var(--text);position:relative}.transparency-grid .limitations li:before{content:"";border-radius:var(--radius-full);background:var(--warning);width:6px;height:6px;position:absolute;top:.62em;left:0}.map-panel{margin-bottom:var(--space);padding:0;position:relative;overflow:hidden}.map-wrap{position:relative}.map{background:var(--map-surface)}.map-frame{position:relative}.map-crosshair{z-index:2;border:3px solid var(--primary-strong);background:radial-gradient(circle, var(--primary-strong) 0 3px, transparent 3.5px);pointer-events:none;border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff}.map-toolbar{align-items:end;gap:10px var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.map-toolbar label{min-width:0;font-size:var(--text-xs);flex:150px;gap:4px;display:grid}.map-toolbar select,.map-toolbar input{height:36px;min-height:36px;font-size:var(--text-sm);margin:0;padding:0 10px}.map-toolbar .field-error{margin:0}.map-count{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:end;margin:0 0 0 auto;padding-bottom:9px}.map-empty{top:var(--s-3);z-index:2;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);width:max-content;max-width:calc(100% - 120px);box-shadow:var(--shadow-m);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);pointer-events:none;align-items:center;gap:10px;margin:0;padding:7px 8px 7px 16px;line-height:1.35;display:flex;position:absolute;left:50%;transform:translate(-50%)}.map-empty>span:only-child{padding-right:8px}.map-empty button{min-height:28px;font-size:var(--text-xs);pointer-events:auto;padding:0 10px}.map-fallback{z-index:4;place-content:center;justify-items:center;gap:var(--s-2);padding:var(--s-6);background:var(--surface-2);text-align:center;display:grid;position:absolute;inset:0}.map-fallback strong{font-size:var(--text-lg)}.map-fallback p{max-width:48ch;margin:0 0 var(--s-2)}.map-legends{left:var(--s-3);top:var(--s-3);z-index:1;gap:var(--s-2);max-width:220px;padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 94%, transparent);box-shadow:var(--shadow-m);display:grid;position:absolute}.map-legends .map-legend+.map-legend{padding-top:var(--s-2);border-top:1px solid var(--border)}.map-legend{margin:var(--s-2) 0 0;color:var(--text-secondary);font-size:var(--text-xs);flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;display:flex}.map-legend li{align-items:center;gap:6px;display:inline-flex}.map-legend .map-legend-title{color:var(--text-secondary);font-size:11.5px;font-weight:var(--weight-semibold)}.map-legends .map-legend{color:var(--text);font-weight:var(--weight-medium);gap:5px;margin:0;display:grid}.map-sign{flex:none;width:15px;height:15px}.map-footer{gap:var(--s-2);padding:var(--s-2) var(--s-4) var(--s-3);border-top:1px solid var(--border);display:grid}.map-footer .map-point-list{margin:0}.map-point-list summary{min-height:36px;font-size:var(--text-sm);align-items:center;display:flex}.map-point-list ul{padding-left:var(--s-5);margin:0}.map-point-list button{min-height:32px;color:var(--primary-strong);padding-inline:0}.map-point-list li{color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;margin-block:6px}.map-caption{color:var(--text-muted);margin:0;font-size:11.5px}.map-export{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.map-export>div{gap:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=599px){.map-export,.map-export>div{flex-direction:column;align-items:stretch}}.map-export small{color:var(--text-secondary)}.map-detail{padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);max-height:65vh;box-shadow:var(--shadow-l);color:var(--text);animation:detail-in var(--dur-base) var(--ease) both;overflow:auto}@keyframes detail-in{0%{opacity:0;transform:translateY(6px)}}.map-detail>button:first-child{float:right;margin:-6px -6px var(--s-2) var(--s-2)}.map-detail h2{margin-bottom:var(--s-2);font-size:var(--text-lg)}.map-detail img{aspect-ratio:4/3;width:100%;height:auto;max-height:280px;margin:var(--s-3) 0;border-radius:var(--radius);object-fit:contain;background:var(--surface-2);display:block}.map-detail a:not(.button){min-height:36px;margin-right:var(--s-4);color:var(--primary-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}@media (width<=899px){.map-detail{left:var(--s-3);right:var(--s-3);bottom:calc(var(--tabbar) + var(--s-3) + env(safe-area-inset-bottom));z-index:var(--z-sheet);overscroll-behavior:contain;max-height:62dvh;margin:0;position:fixed}.map-detail img{max-height:26dvh}}@media (width>=900px){.map-detail{top:var(--s-4);z-index:3;width:min(360px,100% - 120px);position:absolute;right:56px}}.maplibregl-ctrl-group{border:1px solid var(--border);overflow:hidden;border-radius:var(--radius)!important;background:var(--surface)!important;box-shadow:var(--shadow-m)!important}.maplibregl-ctrl-group button{min-height:0;box-shadow:none;background:0 0;border-radius:0}.maplibregl-ctrl-group button+button{border-top-color:var(--border)!important}.maplibregl-ctrl button:not(:disabled):hover{background-color:var(--surface-2)!important}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-inner{font-size:11px;color:var(--text-secondary)!important}.maplibregl-ctrl-attrib{background:color-mix(in srgb, var(--surface) 88%, transparent)!important}.maplibregl-ctrl-attrib-inner{background:0 0!important}.maplibregl-ctrl-attrib a{color:var(--text-secondary)!important}.maplibregl-ctrl-attrib.maplibregl-compact{background:var(--surface)!important}.maplibregl-ctrl-attrib-button{background-color:#0000;min-height:0}.maplibregl-popup-content{padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:13px/1.45 var(--font);box-shadow:var(--shadow-m)}.maplibregl-popup-close-button{min-height:0;color:var(--text-secondary);box-shadow:none;background:0 0;padding:0 6px}.maplibregl-popup-close-button:hover{background:var(--surface-2)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--surface)}.maplibregl-popup-anchor-top .maplibregl-popup-tip,.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--surface)}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--surface)}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--surface)}@media (width<=899px){.map-point-list summary,.map-point-list button{min-height:44px}.map-panel{padding:0}}@media (width<=699px){.map-toolbar{padding:10px var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.map-toolbar label{min-width:0}.map-count{grid-column:1/-1;margin:0;padding-bottom:0}.map-legends{max-width:none;padding:10px var(--s-3) 0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;gap:6px 14px;display:flex;position:static}.map-legends .map-legend{flex-wrap:wrap;gap:6px 14px;display:flex}.map-legends .map-legend+.map-legend{border-top:0;padding-top:0}.map-empty{left:var(--s-3);max-width:calc(100% - 76px);transform:none}}.panel .map-panel .map-toolbar{gap:var(--s-3) var(--s-4);padding:0 0 var(--s-4);border-bottom:0}.panel .map-panel .map-toolbar label{font-size:var(--text-sm);flex:180px}.panel .map-panel .map-toolbar select,.panel .map-panel .map-toolbar input{height:var(--control-h);min-height:var(--control-h);padding:0 var(--s-3);font-size:var(--text-md)}.panel .map-panel .map-footer{padding-inline:0}@media (width<=899px){.panel .map-panel .map-toolbar label:has(>select){grid-column:1/-1}}.map-filters{padding:0 0 var(--s-3)}.map-panel>.map-filters-row{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);display:flex}.map-filters-row>.map-filters{flex:1;margin:0;padding:0}.map-filters-row>.map-count{margin:0;padding-block:4px}.panel .map-panel>.map-filters-row{padding:0 0 var(--s-3);border-bottom:0}.map-filters>.map-toolbar{padding-top:var(--s-3)}@media (width<=899px){.map-legends .map-legend .map-legend-title{flex-basis:100%}}.capture-grid{align-items:start;gap:var(--space);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.step{width:24px;height:24px;margin-right:var(--s-2);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;vertical-align:1px;transition:background-color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border-radius:50%;place-items:center;display:inline-grid}.step[data-done=true]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.capture-grid h2{flex-wrap:wrap;align-items:center;display:flex}.capture-details h2{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--border)}.capture-details h2:first-child{border-top:0;margin-top:0;padding-top:0}.upload-area{min-height:300px;margin-bottom:var(--s-4);padding:var(--s-5);border:1.5px dashed var(--border-strong);border-radius:var(--radius-l);background:var(--surface-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;overflow:hidden}.upload-area:has(.photo){padding:var(--s-2);border-style:solid;border-color:var(--border)}.upload-area>svg{margin-bottom:var(--s-3);color:var(--primary)}.upload-area h3{font-size:var(--text-lg);margin-bottom:4px}.upload-area p{margin:0 0 6px}.upload-area small{color:var(--text-muted)}.photo{object-fit:contain;border-radius:var(--radius);background:var(--surface-3);width:100%;height:300px}.camera{padding:var(--s-3);margin-top:0}.camera video{width:100%;max-height:350px;margin-bottom:var(--s-3);border-radius:var(--radius);background:var(--stage)}.filename{margin:var(--s-3) 0;overflow-wrap:anywhere}.footnote{margin-top:var(--s-4);font-size:var(--text-xs)}.photo-check{margin:var(--s-3) 0 var(--s-4);padding:var(--s-2) var(--s-4);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));border-radius:var(--radius);background:var(--success-soft)}.photo-check.is-off{border-color:color-mix(in srgb, var(--warning) 35%, var(--border));background:var(--warning-soft)}.photo-check-result{align-items:center;gap:var(--s-2);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0;padding:6px 0;display:flex}.photo-check-result svg{color:var(--success);flex:none}.photo-check.is-off .photo-check-result svg{color:var(--warning)}.photo-check details{margin:0}.photo-check summary{min-height:32px;color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.photo-check dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.photo-check dl>div{align-items:baseline;gap:var(--s-3);border-top:1px solid color-mix(in srgb, var(--text) 8%, transparent);grid-template-columns:76px minmax(0,1fr);padding:6px 0;display:grid}.photo-check dt{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.photo-check dd{align-items:baseline;gap:2px var(--s-2);flex-wrap:wrap;margin:0;display:flex}.photo-check-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.photo-check dd small{color:var(--text-secondary);font-size:var(--text-xs)}.photo-check-note{margin:var(--s-1) 0 var(--s-2);color:var(--text-secondary);font-size:var(--text-xs)}.location-status{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.location-status>p{color:var(--text);font-size:var(--text-md);grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;margin:0;display:grid}.location-status>p.muted{color:var(--text-secondary);font-size:var(--text-sm);display:block}.location-status>p small{color:var(--text-secondary);font-size:var(--text-xs);grid-column:2;line-height:1.5}.location-status svg{color:var(--text-secondary)}.location-status.is-located{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft)}.location-status.is-located svg{color:var(--success)}.location-status.is-error{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.location-status.is-error svg{color:var(--danger)}.location-status .actions{margin:var(--s-3) 0 0}.location-status>button{margin-top:var(--s-3)}.location-picker{margin-top:var(--s-4)}.location-picker h3{font-size:var(--text-md)}.location-picker .map-panel{margin-bottom:var(--s-3);box-shadow:none}.address-search{align-items:end;gap:var(--s-2);margin-bottom:var(--s-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.address-search label{min-width:0}.address-search input{margin-bottom:0}.address-search button{min-height:42px}.address-results{margin:0 0 var(--s-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:4px;list-style:none;display:grid}.address-results button{width:100%;min-height:44px;color:var(--text);text-align:left;font-weight:var(--weight-medium);white-space:normal;box-shadow:none;background:0 0;border:0;justify-content:stretch;justify-items:start;gap:1px;padding:6px 10px;display:grid}.address-results button:hover{background:var(--surface-2)}.address-results button[aria-pressed=true]{background:var(--primary-soft)}.address-results small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular)}.address-hint{margin:0 0 var(--s-3);color:var(--text-secondary);font-size:var(--text-xs)}.consent{margin-bottom:var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.consent .checkbox{color:var(--text);font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;align-items:flex-start;gap:10px;padding-block:4px;display:flex}.consent .checkbox input{flex:none;width:18px;height:18px;margin:2px 0 0}.consent details{margin:var(--s-2) 0 0 28px}.consent summary{padding:4px 0}.consent details p{margin:var(--s-2) 0 0;font-size:var(--text-sm)}.capture-details button[type=submit]{width:100%;min-height:48px;font-size:var(--text-md)}.capture-details button[type=submit]+.muted{margin:var(--s-2) 0 0;text-align:center}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (pointer:coarse){.desktop-camera{display:none}}@media (pointer:fine){.phone-camera{display:none}}@media (width<=1000px){.capture-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=899px){.address-results button{min-height:44px}}@media (width<=420px){.address-search{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.photo-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.photo-actions>*{justify-content:center;width:100%}}@media (width<=899px){.camera{padding:var(--s-5)}}.draft-grid{gap:var(--space);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.draft-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.draft-card .photo{object-fit:cover;border-radius:0;height:180px;display:block}.draft-card>div{gap:var(--s-2);padding:var(--s-4);display:grid}.draft-card h2{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.draft-meta{align-items:center;gap:var(--s-2) var(--s-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.draft-card .actions{margin-top:var(--s-2)}@media (width<=899px){.draft-card{padding:0}}.draft-card .photo.is-loading{background:var(--surface-2)}.live-grid{align-items:start;gap:var(--space);grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);display:grid}.live-side{gap:var(--space);display:grid}.live-stage-panel{border:1px solid var(--border);border-radius:var(--radius-l);background:var(--stage);box-shadow:var(--shadow-s);overflow:hidden}.live-stage{width:100%;max-height:72vh;margin:0 auto;position:relative}.live-frame{position:absolute;inset:0}.live-video,.live-analyzed,.live-overlay{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.live-analyzed[hidden]{display:none}.mirrored{transform:scaleX(-1)}.live-overlay{pointer-events:none}.live-stage.is-still .live-video{display:none}.live-placeholder{padding:var(--s-6);color:#c9d2da;text-align:center;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.live-placeholder p{max-width:36ch;color:inherit;margin:0}.live-stage-tag{left:var(--s-3);bottom:var(--s-3);z-index:2;border-radius:var(--radius-full);color:var(--text);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-m);background:#ffffffeb;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute}.live-stage-tag.is-count{top:var(--s-3);color:var(--text-secondary);bottom:auto}.live-stage-tag:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.live-stage.is-analyzing .live-frame{overflow:hidden}.live-stage.is-analyzing .live-frame:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 0 84%, color-mix(in srgb, var(--brand-lime) 22%, transparent) 98%, var(--brand-lime) 100%);animation:2.8s linear infinite cv-scan;position:absolute;inset:0;transform:translateY(-100%)}@keyframes cv-scan{to{transform:translateY(0)}}.cv-state.is-idle:before{background:var(--text-muted)}.cv-state.is-error:before{background:var(--danger)}.cv-state.is-active:before{background:var(--success);animation:1.6s ease-in-out infinite cv-pulse}@keyframes cv-pulse{50%{opacity:.35}}.live-actions{gap:var(--s-2);padding:var(--s-3);border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;display:flex}.live-actions button.ghost{margin-left:auto}.live-status{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.live-status.is-ready{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft)}.live-status.is-error{border-color:color-mix(in srgb, var(--danger) 35%, transparent);background:var(--danger-soft)}.live-quality{padding:var(--s-2) var(--s-3);border-top:1px solid var(--border);background:var(--warning-soft);color:var(--warning);font-size:var(--text-sm);margin:0}.live-toggle{align-items:flex-start;gap:var(--s-2);margin:var(--s-3) 0 0;color:var(--text);font-size:var(--text-sm);display:flex}.live-hints{color:var(--text-secondary);font-size:var(--text-sm);margin:10px 0;padding-left:18px}.live-detections,.live-model{margin:0 0 var(--s-3);padding:0;list-style:none}.live-detections li{padding:var(--s-2) 0;border-bottom:1px solid var(--border);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.live-readout{gap:0 var(--s-4);margin:var(--s-2) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.live-readout div{padding:var(--s-2) 0;border-bottom:1px solid var(--border)}@media (width<=1199px){.live-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=699px){.live-stage{max-height:60vh}}.robot-start{justify-items:start;gap:var(--s-5);max-width:720px;display:grid}.robot-start>h2,.robot-start>.error{margin:0}.robot-steps{width:100%;box-shadow:none;background:0 0;border:0;padding:0}.robot-here>summary{margin-bottom:var(--s-3);font-weight:var(--weight-semibold)}.robot-pairing{align-items:start;gap:var(--s-8);grid-template-columns:minmax(180px,240px) minmax(0,1fr);max-width:900px;display:grid}.robot-pairing input{font-size:var(--text-sm)}.robot-qr{width:100%;height:auto;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--radius-l);background:#fff;display:block}.robot-code{color:var(--text-secondary);font-size:var(--text-sm)}.robot-code strong{border-radius:var(--radius-s);background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:.14em;margin-left:6px;padding:2px 10px}.robot-link-state,.robot-phone-state{align-items:center;gap:var(--s-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:4px 12px;display:inline-flex}.robot-link-state:before,.robot-phone-state:before{content:"";background:var(--warning);border-radius:50%;width:8px;height:8px}.robot-link-state.is-connected,.robot-phone-state.is-connected{border-color:color-mix(in srgb, var(--success) 35%, transparent);background:var(--success-soft);color:var(--success)}.robot-link-state.is-connected:before,.robot-phone-state.is-connected:before{background:var(--success)}.robot-phone-state:empty{display:none}.robot-phone{justify-items:start;gap:var(--s-3);max-width:520px;display:grid}.robot-phone h1,.robot-phone p{margin:0}.robot-phone>button{width:100%}.robot-phone-preview{border-radius:var(--radius-l);background:var(--stage);width:100%;overflow:hidden}.robot-phone-preview video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}@media (width<=1000px){.robot-start{gap:var(--s-4)}}@media (width<=699px){.robot-pairing{grid-template-columns:minmax(0,1fr)}.robot-qr{max-width:240px}}.dashboard>.panel+.panel,.dashboard+.panel,.dashboard+section{margin-top:var(--space)}.stat-row>div.is-attention{border-color:color-mix(in srgb, var(--warning) 35%, var(--border))}.stat-row>div.is-attention dd{color:var(--warning)}.stat-note{margin:calc(-1 * var(--s-2)) 0 0}.service-name small{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-regular);margin-top:2px;display:block}.audit-list{margin:var(--s-4) 0 0;padding:0;list-style:none}.audit-list li{padding:var(--s-3) 0;border-top:1px solid var(--border);gap:2px;display:grid}.audit-list strong{color:var(--text);font-weight:var(--weight-semibold)}.audit-list small{color:var(--text-secondary)}.queue-list{column-gap:var(--s-4);margin:var(--s-3) 0;grid-template-columns:minmax(0,1fr) auto auto;padding:0;list-style:none;display:grid}.queue-list li{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;row-gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--border);display:grid}.queue-list li:first-child,.queue-list li.is-selected,.queue-list li.is-selected+li{border-top-color:#0000}.queue-list li.is-selected{margin-inline:calc(-1 * var(--s-3));padding-inline:var(--s-3);border-radius:var(--radius);background:var(--primary-soft)}.queue-main{gap:2px;min-width:0;display:grid}.queue-main .report-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.queue-alert{margin:var(--s-1) 0 0;color:var(--warning);font-size:var(--text-sm)}.queue-list .report-action{justify-self:end}@media (width<=699px){.queue-list li{column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto}.queue-main{grid-column:1/-1}}.review-panel{gap:var(--s-4);margin:var(--s-4) 0;padding:var(--s-5);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface-2);display:grid}.review-panel>h3{font-size:var(--text-lg);margin:0}.review-panel>:is(p,label,details,.notice,.error){margin:0}.review-evidence{align-items:start;gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.review-photo{margin:0}.review-photo img{aspect-ratio:4/3;border-radius:var(--radius);background:var(--stage);object-fit:contain;width:100%;height:auto;max-height:340px;display:block}.review-photo figcaption{margin-top:var(--s-2);font-size:var(--text-sm)}.review-photo a,.routing-note a{color:var(--primary-strong);font-weight:var(--weight-semibold)}.review-step{align-content:start;gap:var(--s-2);min-width:0;padding:var(--s-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0;display:grid}.review-step legend{float:left;width:100%;color:var(--text);font-size:var(--text-md);font-weight:var(--weight-semibold);margin:0;padding:0}.review-step>:is(p,label,.notice,select,input,.field-row){margin:0}.review-step select,.review-step input:not([type=checkbox]){margin-bottom:0}.review-step>button{justify-self:start}.routing-note{padding:var(--s-3) var(--s-4);border-radius:var(--radius);background:var(--primary-softer);font-size:var(--text-sm)}.routing-note p{margin:var(--s-1) 0 0}.inline-form{align-items:end;gap:var(--s-2) var(--s-3);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.inline-form label{flex:220px}.inline-form input{margin-bottom:0}.review-history{gap:var(--s-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.review-history time{color:var(--text-secondary)}.review-history small{color:var(--text-secondary);display:block}.detail-facts{gap:var(--s-4) var(--s-6);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.review-box{margin-top:var(--space)}.review-box>.review-history{margin-bottom:var(--s-4)}@media (width<=899px){.review-evidence{grid-template-columns:minmax(0,1fr)}}.dashboard>.panel{margin-top:var(--space)}.stat-row>div{transition:border-color var(--dur-fast) var(--ease);position:relative}.stat-link{color:inherit;text-decoration:none}.stat-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.stat-row>div:has(.stat-link:hover){border-color:var(--border-strong)}@media (width<=699px){.stat-row{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row>div{padding:var(--s-4)}}.health-summary{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}p.health-summary,.health-summary li{align-items:baseline;gap:var(--s-3);display:flex}.health-summary .service-dot{flex:none;align-self:center}.panel>.filters,.filters-disclosure>.filters{padding:0}.filters-disclosure{margin:0 0 var(--s-3)}.filters-disclosure>.filters{margin:var(--s-3) 0 var(--space)}.filters.is-single{grid-template-columns:minmax(0,320px)}.queue-count{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.queue-list .badge{justify-self:start}.review-panel.is-page{background:0 0;border:0;border-radius:0;margin:0;padding:0}.review-panel>h2{font-size:var(--text-lg);margin:0}.review-past>:is(h2,h3,h4){margin:0 0 var(--s-2);font-size:var(--text-md)}.review-photo.photo-placeholder{align-content:center;min-height:200px}.location-picker{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.field-error.is-block{margin:0}.settings-grid label{grid-row:span 3;grid-template-rows:subgrid;row-gap:4px}.settings-grid label>small{margin-top:0}.settings-advanced{gap:var(--space);margin:0;display:grid}.settings-advanced>fieldset.panel,.settings-actions>p{margin:0}.settings-actions.is-dirty{bottom:var(--s-4);z-index:var(--z-sidebar);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-m);position:sticky}@media (width<=899px){.settings-actions.is-dirty{bottom:calc(var(--tabbar) + var(--s-3) + env(safe-area-inset-bottom))}}@media (width<=699px){.table-scroll:has(>.cards-on-phone){margin:0;padding:0;overflow:visible}.cards-on-phone thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cards-on-phone,.cards-on-phone tbody,.cards-on-phone tr,.cards-on-phone td{display:block}.cards-on-phone tr{gap:var(--s-1);padding:var(--s-3) 0;border-top:1px solid var(--border);display:grid}.cards-on-phone tbody tr:hover{background:0 0}.cards-on-phone td{white-space:normal;border:0;padding:0}.cards-on-phone td[data-label]:before{content:attr(data-label) ": ";color:var(--text-secondary)}.cards-on-phone td:last-child a{align-items:center;min-height:44px;display:inline-flex}}.review-panel.is-page .review-step,.review-box .review-step{padding:var(--s-5) 0 0;border:0;border-top:1px solid var(--border);background:0 0;border-radius:0}.review-actions{gap:var(--s-2);display:grid}.review-actions>p,.review-actions>.actions{margin:0}.review-panel.is-page .review-actions,.review-box .review-actions{bottom:var(--s-4);z-index:var(--z-sidebar);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-l);background:var(--surface);box-shadow:var(--shadow-m);position:sticky}.review-box>.review-step,.review-box>label,.review-box>.review-actions{margin-top:var(--s-4)}@media (width<=899px){.review-panel.is-page .review-actions,.review-box .review-actions{bottom:calc(var(--tabbar) + var(--s-3) + env(safe-area-inset-bottom))}}.detail>.photo-placeholder,.detail>.evidence-figure{margin-bottom:var(--s-5)}.stat-row>div{grid-template-rows:1fr auto}.stat-row dd{align-self:end}.health-summary .service-dot{align-self:flex-start;margin-top:.55em}@media (width<=599px){.settings-actions.is-dirty{gap:var(--s-2);padding:var(--s-2) var(--s-3);flex-wrap:nowrap}.settings-actions.is-dirty>button{padding-inline:var(--s-2);flex:1 1 0}.settings-actions.is-dirty>p{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}.review-panel.is-page :is(input,select,textarea,summary),.review-box :is(input,select,textarea,summary){scroll-margin-bottom:160px}@media (width<=899px){.review-panel.is-page :is(input,select,textarea,summary),.review-box :is(input,select,textarea,summary){scroll-margin-bottom:calc(var(--tabbar) + 200px)}}.publication-state{color:var(--text);font-weight:var(--weight-semibold);margin:0}@media (width<=899px){.review-actions .wide-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-actions>.actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-actions>.actions>*{width:100%}.review-actions>.actions>.confirm-inline{grid-column:1/-1}}.location-now{color:var(--text);margin:0}.location-now small{color:var(--text-secondary);margin-top:2px;display:block}.location-new{font-size:var(--text-sm);margin:0}.location-picker{gap:var(--s-2);display:grid}.location-picker>.field-note{margin:0}.review-step>details.coordinates>.field-row{margin-top:var(--s-3)}.badge-slot{display:contents}.badge-slot:empty{display:block}.taxonomy-disclosure{padding-block:var(--s-3)}.taxonomy-disclosure>details>summary{font-weight:var(--weight-semibold)}.taxonomy-disclosure>details[open]>:not(summary){margin-top:var(--s-3)}@media (width>=700px){.settings-grid.is-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-heading-actions>.text-button{flex:none}.settings-form:has(.settings-actions.is-dirty)>.settings-advanced{margin-bottom:var(--s-6)}.settings-form:has(.settings-actions.is-dirty){padding-bottom:var(--s-6)}.review-actions .confirm-inline{background:0 0;border:0;padding:0}.review-actions:has(.confirm-inline){border-color:color-mix(in srgb, var(--danger) 30%, var(--border));background:var(--danger-soft)}.review-actions .confirm-inline .actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px;display:grid}@media (width<=699px){.cards-on-phone td{font-variant-numeric:normal}}@media (width<=899px){.review-panel.is-page .review-actions,.review-box .review-actions,.settings-actions.is-dirty{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}}.review-step>legend{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.queue-list .record-id{font-size:inherit}.review-actions :is(input,select,textarea,summary){scroll-margin-bottom:0}.review-flag{margin:0;display:none}@media (width<=899px){.review-flag{display:block}.data-list>.flag-fact{display:none}}.flag-fact dd{color:var(--warning);font-weight:var(--weight-semibold)}.queue-count-row{align-items:baseline;gap:var(--s-1) var(--s-4);flex-wrap:wrap;display:flex}.sign-in{gap:var(--s-3);max-width:440px;margin:var(--s-8) auto;padding:var(--s-8);display:grid}.sign-in label{gap:6px;display:grid}.sign-in input{margin:0}.sign-in button[type=submit]{min-height:44px;margin-top:var(--s-2)}.sign-in-more{margin:var(--space) 0 0;padding-block:var(--s-3)}.sign-in-more>summary{padding-block:6px}.sign-in-more .sign-in{margin:var(--s-3) 0 0;padding:0}@media (width<=899px){.sign-in{padding:var(--s-5)}}.skeleton{margin:var(--s-4) 0;gap:10px;display:grid}.skeleton span{background:var(--surface-3);border-radius:7px;height:14px;animation:1.4s ease-in-out infinite pulse}.skeleton span:nth-child(3n+2){width:82%}.skeleton span:nth-child(3n){width:64%}@keyframes pulse{50%{opacity:.5}}
