@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_20e62999-module__ZchNNa__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_20e62999-module__ZchNNa__variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.1qlvuf-h9_nww.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.3s80slo4q4lah.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.2jrdrem4nuvb1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_5ea7e84a-module__nbvPNa__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_5ea7e84a-module__nbvPNa__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-figtree), system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:var(--font-fraunces), Georgia, "Times New Roman", serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.65rem, 1.3rem + 1.4vw, 2.25rem);--text-stat:clamp(2rem, 1.6rem + 1.4vw, 2.75rem);--line:1.5;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.375rem;--radius:.625rem;--radius-lg:1rem;--radius-pill:999px;--tap:2.5rem;--page-max:74rem;--gutter:var(--space-4);--header-h:3.75rem;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.14s;--color-bg:#f4f1ea;--color-surface:#fffdf9;--color-surface-2:#ece8dd;--color-border:#ddd7c8;--color-border-strong:#8a8778;--color-text:#13282b;--color-text-muted:#536663;--color-glow:#dcebe6;--color-accent:#0e5d66;--color-accent-hover:#0a4a52;--color-accent-contrast:#fff;--color-accent-soft:#dbeeec;--color-focus:#0e5d66;--focus-ring:0 0 0 4px #0e5d6638;--color-coral:#e4573d;--color-coral-soft:#fdeae4;--color-danger:#a82a1f;--color-danger-hover:#861f16;--color-danger-contrast:#fff;--color-danger-soft:#fbe6e2;--color-warn:#7a4d00;--color-warn-soft:#fdf0cf;--color-ok:#14622f;--color-ok-soft:#dff2e3;--color-info:#1c5a9c;--color-info-soft:#e0ecf9;--color-neutral:#525c5b;--color-muted-soft:#e8e6de;--color-header-bg:#0b474f;--color-header-bg-2:#0a3c43;--color-header-text:#f3faf9;--color-header-muted:#b9d6d3;--color-header-line:#ffffff29;--color-header-hover:#ffffff1c;--color-header-active:#ffffff2e;--color-header-mark:#ffb49f;--color-header-focus:#fff;--color-hero-a:#0f5a63;--color-hero-b:#072f35;--color-hero-wave:#a6e3db;--shadow-1:0 1px 2px #13282b12, 0 1px 1px #13282b0a;--shadow-2:0 12px 32px -6px #13282b38, 0 2px 6px #13282b14;--backdrop:#0723288c;--map-dot:#d6d0c0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#081316;--color-surface:#0f2024;--color-surface-2:#16292d;--color-border:#203438;--color-border-strong:#5d7d7f;--color-text:#e5f0ee;--color-text-muted:#9bb3b0;--color-glow:#0f2d31;--color-accent:#5ec8c2;--color-accent-hover:#8adbd6;--color-accent-contrast:#04201f;--color-accent-soft:#123a3c;--color-focus:#5ec8c2;--focus-ring:0 0 0 4px #5ec8c247;--color-coral:#ff8a6b;--color-coral-soft:#3a1f1a;--color-danger:#ff9a8e;--color-danger-hover:#ffb8af;--color-danger-contrast:#2a0a08;--color-danger-soft:#431b17;--color-warn:#f3c56f;--color-warn-soft:#3a2c0c;--color-ok:#7fd69a;--color-ok-soft:#123423;--color-info:#8fbff2;--color-info-soft:#16304d;--color-neutral:#a9bbb8;--color-muted-soft:#1f3236;--color-header-bg:#0c1b1e;--color-header-bg-2:#0a1719;--color-header-text:#e5f0ee;--color-header-muted:#9bb3b0;--color-header-line:#ffffff1a;--color-header-hover:#ffffff14;--color-header-active:#5ec8c229;--color-header-mark:#ff8a6b;--color-header-focus:#5ec8c2;--color-hero-a:#0d3a40;--color-hero-b:#061013;--color-hero-wave:#5ec8c2;--shadow-1:0 1px 2px #00000073;--shadow-2:0 14px 36px -6px #000000a6, 0 2px 6px #0006;--backdrop:#02080aad;--map-dot:#1d3236}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{background:radial-gradient(70rem 26rem at 85% -8rem, var(--color-glow), transparent 70%), var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--line);-webkit-font-smoothing:antialiased;background-repeat:no-repeat;overflow-x:hidden}h1,h2,h3,h4{font-weight:600;line-height:1.2;font-family:var(--font-display);font-variation-settings:"SOFT" 60;letter-spacing:-.01em}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-base)}p,ul,ol{overflow-wrap:anywhere}ul,ol{padding-left:var(--space-5)}a{color:var(--color-accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}small{font-size:var(--text-sm)}em{font-style:normal}hr{border:0;border-top:1px solid var(--color-border)}img,svg{max-width:100%}.icon{vertical-align:-.2em;flex:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:var(--focus-ring)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.hint{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:400;display:block}.nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.skip-link{left:var(--space-3);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3);color:var(--color-accent-contrast)}button,.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;box-shadow:var(--shadow-1);touch-action:manipulation;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}button:hover,.btn:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-text-muted)}button:active,.btn:active{box-shadow:none;transform:translateY(1px)}button:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:var(--shadow-1), inset 0 1px 0 #ffffff2e}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.btn--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-danger-contrast)}.btn--ghost{box-shadow:none;background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--color-surface-2);border-color:#0000}.btn--sm{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}.btn--block{width:100%}input:not([type=checkbox],[type=radio],[type=hidden],[type=range]),select,textarea{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-variant-numeric:tabular-nums}input:not([type=checkbox],[type=radio],[type=hidden],[type=range]):hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input:not([type=checkbox],[type=radio],[type=hidden],[type=range]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent)}input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;accent-color:var(--color-accent);flex:none}input::placeholder{color:var(--color-text-muted);opacity:.85}input:disabled,select:disabled{opacity:.6;cursor:not-allowed}label{font-weight:600}.form{gap:var(--space-3);max-width:34rem;display:grid}.form--wide{max-width:none}.form__fields{gap:var(--space-3);display:grid}@media (min-width:40rem){.form__fields--cols{grid-template-columns:1fr 1fr}.form__fields--cols>.span-all,.form__fields--cols>fieldset{grid-column:1/-1}}.form label,.field{gap:var(--space-1);font-size:var(--text-sm);align-content:start;display:grid}:is(.form label:has(>input[type=checkbox]),.form label:has(>input[type=radio]),label.check){align-items:center;gap:var(--space-2);min-height:var(--tap);font-weight:450;font-size:var(--text-base);display:flex}.form__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.form__actions--sticky{z-index:5;padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:0 0 var(--radius-lg) var(--radius-lg);position:sticky;bottom:0}.card__body--flush>.form>.form__msg{margin:0 var(--space-4) var(--space-3)}.card__body--flush>.form{gap:0}.table td.wrap .badge,.wrap .badge{white-space:normal}.form__msg{font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid}.form__msg--error{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.form__msg--ok{color:var(--color-ok);background:var(--color-ok-soft);border-color:var(--color-ok)}.form--inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;max-width:none;display:flex}.form--inline>.form__fields{gap:var(--space-2);flex-wrap:wrap;display:flex}.form--inline select,.form--inline input:not([type=checkbox],[type=hidden]){width:auto;min-height:2rem;padding-block:var(--space-1)}.form--inline .form__msg{flex-basis:100%}.form--inline button{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-sm)}fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);background:color-mix(in srgb, var(--color-surface-2) 45%, transparent);min-width:0;display:grid}legend{padding:0 var(--space-2);font-weight:650;font-size:var(--text-sm)}.toolbar{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.toolbar label{gap:var(--space-1);font-size:var(--text-sm);display:grid}.toolbar input{width:auto}.app-header,.simple-header{background:linear-gradient(180deg, var(--color-header-bg), var(--color-header-bg-2));color:var(--color-header-text);border-bottom:1px solid var(--color-header-line)}.app-header{z-index:30;position:sticky;top:0;box-shadow:0 2px 10px #0723282e}.app-header :focus-visible,.simple-header :focus-visible{outline-color:var(--color-header-focus);box-shadow:none}.app-header__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--gutter);min-height:var(--header-h);display:flex}.brand{align-items:center;gap:var(--space-3);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.brand:hover{color:inherit;text-decoration:none}.brand__name{font-family:var(--font-display);font-variation-settings:"SOFT" 80;font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-mark{filter:drop-shadow(0 1px 1px #00000040);flex:none}.brand-mark__tile{fill:#0a3c43;stroke:#ffffff4d;stroke-width:1px}.brand-mark__sail{fill:#fff}.brand-mark__sail2{fill:#8fd3cd}.brand-mark__wave{stroke:#8fd3cd;stroke-width:2px;stroke-linecap:round}.brand-mark__buoy{fill:var(--color-coral)}.app-header__toggle{color:var(--color-header-text);border-color:var(--color-header-line);box-shadow:none;background:0 0;flex:none}.app-header__toggle:hover{background:var(--color-header-hover);color:var(--color-header-text);border-color:var(--color-header-muted)}.app-header__panel{gap:var(--space-4);padding:var(--space-2) var(--gutter) var(--space-4);border-top:1px solid var(--color-header-line);max-height:calc(100vh - var(--header-h));flex-direction:column;display:none;overflow-y:auto}.app-header__panel[data-open=true]{display:flex}.app-header__tools{gap:var(--space-3);flex-direction:column;display:flex}.nav__list{overflow-wrap:normal;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.nav__link{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-header-text);text-align:left;white-space:nowrap;background:0 0;border:0;width:100%;font-weight:600;text-decoration:none;display:flex}.nav__link .icon{opacity:.85}.nav__link:hover{background:var(--color-header-hover);color:var(--color-header-text);text-decoration:none}.nav__link[aria-current=page]{background:var(--color-header-active);color:var(--color-header-text);box-shadow:inset 3px 0 0 var(--color-header-mark)}.switcher{gap:var(--space-2);align-items:center;display:flex}.switcher select{flex:1;min-width:0}.search-form input{width:100%}.app-header input:not([type=checkbox],[type=hidden]),.app-header select{background:var(--color-header-hover);border-color:var(--color-header-line);color:var(--color-header-text)}.app-header input::placeholder{color:var(--color-header-muted);opacity:1}.app-header input:not([type=checkbox],[type=hidden]):hover,.app-header select:hover{border-color:var(--color-header-muted)}.app-header input:not([type=checkbox],[type=hidden]):focus-visible,.app-header select:focus-visible{border-color:var(--color-header-focus)}.app-header option{background:var(--color-surface);color:var(--color-text)}.app-header__tools>form button,.app-header__panel>.app-header__tools button:not(.menu__button){background:var(--color-header-hover);color:var(--color-header-text);border-color:var(--color-header-line);box-shadow:none}.menu{position:relative}.menu__button{justify-content:space-between;width:100%}.menu__chevron{transition:transform var(--dur) var(--ease)}.menu__button[aria-expanded=true] .menu__chevron{transform:rotate(180deg)}.menu__panel{gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);display:grid}.menu__panel[hidden]{display:none}.menu__heading{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);padding:var(--space-2) var(--space-3) 0;font-weight:700}.menu__meta{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);overflow-wrap:anywhere}.menu__meta strong{display:block}.menu__sep{border:0;border-top:1px solid var(--color-border);margin:var(--space-1) 0}.menu__item{min-height:var(--tap);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;font-weight:500;text-decoration:none;display:flex}.menu__item:hover{background:var(--color-surface-2);color:var(--color-text);text-decoration:none}.menu__item[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:650}.menu__panel .btn,.menu__panel button:not(.menu__button){justify-content:flex-start;width:100%}.menu__label{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}@media (max-width:61.99rem){.menu--inline>.menu__button{display:none}.menu--inline>.menu__panel{color:var(--color-header-text);background:0 0;border:0;padding:0;display:grid}.menu--inline .menu__heading{color:var(--color-header-muted)}.menu--inline .menu__item{color:var(--color-header-text)}.menu--inline .menu__item:hover{background:var(--color-header-hover);color:var(--color-header-text)}.menu--inline .menu__item[aria-current=page]{background:var(--color-header-active);color:var(--color-header-text);box-shadow:inset 3px 0 0 var(--color-header-mark)}.menu--inline .menu__sep{border-color:var(--color-header-line)}.menu--inline .menu__meta .muted{color:var(--color-header-muted)}.menu--inline .btn{background:var(--color-header-hover);color:var(--color-header-text);border-color:var(--color-header-line);box-shadow:none}}@media (min-width:62rem){.app-header{align-items:center;gap:var(--space-4);padding:0 var(--gutter);display:flex}.app-header__bar{min-height:var(--header-h);flex:none;padding:0}.app-header__toggle{display:none}.app-header__panel{justify-content:space-between;align-items:center;gap:var(--space-4);border:0;flex-direction:row;flex:1;max-height:none;padding:0;display:flex;overflow:visible}.app-header__tools{align-items:center;gap:var(--space-2);flex-direction:row}.nav__list{flex-direction:row;align-items:center}.nav__link{width:auto;min-height:var(--header-h);padding:0 var(--space-3);border-radius:0;position:relative}.nav__link:hover{box-shadow:inset 0 -3px 0 var(--color-header-line);background:0 0}.nav__link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-header-mark);background:0 0}.nav__link .icon{display:none}.search-form input{width:11rem;min-height:2.25rem}.switcher select{max-width:12rem;min-height:2.25rem}.switcher button{min-height:2.25rem}.menu__button{background:var(--color-header-hover);width:auto;min-height:2.25rem;color:var(--color-header-text);border-color:var(--color-header-line);box-shadow:none}.menu__button:hover{background:var(--color-header-active);color:var(--color-header-text);border-color:var(--color-header-muted)}.menu__button[data-active=true]{box-shadow:inset 0 -2px 0 var(--color-header-mark)}.menu__panel{z-index:40;top:calc(100% + var(--space-2));min-width:13rem;box-shadow:var(--shadow-2);position:absolute}.menu--end>.menu__panel{right:0}.menu--inline>.menu__panel>.menu__heading:first-child{display:none}.menu__panel .btn{box-shadow:var(--shadow-1)}}@media (min-width:88rem){.nav__link .icon{display:inline-block}}.page{width:100%;max-width:var(--page-max);padding:var(--space-5) var(--gutter) var(--space-7);gap:var(--space-5);align-content:start;margin-inline:auto;display:grid}.page:focus{outline:none}.page-header{gap:var(--space-3);display:grid}.page-header__back{font-size:var(--text-sm);font-weight:600;text-decoration:none}.page-header__back:hover{text-decoration:underline}.page-header__row{justify-content:space-between;align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-header__text{gap:var(--space-1);flex:18rem;min-width:0;display:grid}.page-header__desc{color:var(--color-text-muted);max-width:46rem}.page-header__actions,.page-header__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-4);display:grid}.cluster{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.grid-2{gap:var(--space-4);display:grid}@media (min-width:48rem){.grid-2{grid-template-columns:1fr 1fr;align-items:start}}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);min-width:0}.card__header{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-4) 0;flex-wrap:wrap;display:flex}.card__title{font-size:var(--text-lg)}.card__desc{padding:var(--space-1) var(--space-4) 0;color:var(--color-text-muted);font-size:var(--text-sm)}.card__body{padding:var(--space-4);gap:var(--space-4);min-width:0;display:grid}.card__body--flush{padding:var(--space-3) 0 0}.card__body--flush>:last-child{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.card--danger{border-color:var(--color-danger)}.card--quiet{box-shadow:none;background:0 0}.card--attention{border-color:color-mix(in srgb, var(--color-coral) 45%, var(--color-border));box-shadow:var(--shadow-1), inset 0 4px 0 var(--color-coral);overflow:hidden}.card--attention>.card__header{padding-top:calc(var(--space-4) + 4px)}.card--attention .card__title:before{content:"";width:.6rem;height:.6rem;margin-right:var(--space-2);background:var(--color-coral);vertical-align:.1em;border-radius:50%;display:inline-block}.disclosure{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.disclosure>summary{cursor:pointer;padding:var(--space-3) var(--space-4);min-height:var(--tap);justify-content:space-between;align-items:center;gap:var(--space-3);border-radius:var(--radius);font-weight:600;list-style:none;display:flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);width:.55rem;height:.55rem;transition:transform var(--dur) var(--ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.disclosure[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.disclosure[open]>summary{border-bottom:1px solid var(--color-border);border-radius:var(--radius) var(--radius) 0 0}.disclosure>summary:hover{background:var(--color-surface-2)}.disclosure__body{padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.disclosure--danger>summary{color:var(--color-danger)}.disclosure--danger>summary:after,.disclosure--danger[open]{border-color:var(--color-danger)}.disclosure__hint{font-weight:400;font-size:var(--text-sm);color:var(--color-text-muted);display:block}.table-wrap{max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.table th,.table td{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-border)}.table thead th{background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-top:1px solid var(--color-border);font-weight:700;position:sticky;top:0}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background-color var(--dur)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-accent-soft) 55%, transparent)}.table .num{text-align:right;white-space:nowrap}.table .col-actions{text-align:right}.table td.wrap{white-space:normal}.table__primary{font-weight:650}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.col-actions .row-actions{justify-content:flex-end}.table-wrap:focus-visible{outline-offset:-2px}@media (max-width:39.99rem){.table--stack,.table--stack tbody,.table--stack tr,.table--stack td{width:100%;display:block}.table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack tbody{gap:var(--space-2);padding:var(--space-3);display:grid}.table--stack tr{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius);background:var(--color-surface);padding:var(--space-1) 0;box-shadow:var(--shadow-1)}.table--stack tbody tr:hover{background:var(--color-surface)}.table--stack td{gap:var(--space-2);padding:.15rem var(--space-3);text-align:left;overflow-wrap:anywhere;border:0;grid-template-columns:4.75rem minmax(0,1fr);align-items:center;min-height:1.75rem;display:grid}.table--stack td:before{content:attr(data-label);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:700}.table--stack td:not([data-label]):before,.table--stack td[data-label=""]:before{content:none}.table--stack td:not([data-label]),.table--stack td[data-label=""]{display:block}.table--stack td:first-child{padding-top:var(--space-1)}.table--stack td.num,.table--stack .col-actions{text-align:left}.table--stack .col-actions{padding-bottom:var(--space-2)}.table--stack .col-actions .row-actions{justify-content:flex-start}.table--stack td input{max-width:100%}.table--stack td>.badge{justify-self:start}}.badge{--tone-fg:var(--color-neutral);--tone-bg:var(--color-muted-soft);border-radius:var(--radius-pill);white-space:nowrap;background:var(--tone-bg);color:var(--tone-fg);border:1px solid color-mix(in srgb, var(--tone-fg) 40%, transparent);font-size:var(--text-xs);letter-spacing:.01em;padding:.1rem .65rem;font-weight:700;line-height:1.6;display:inline-block}.badge:first-letter{text-transform:uppercase}.badge:before{content:"● ";font-size:.85em}.badge[data-tone=ok]{--tone-fg:var(--color-ok);--tone-bg:var(--color-ok-soft)}.badge[data-tone=info]{--tone-fg:var(--color-info);--tone-bg:var(--color-info-soft)}.badge[data-tone=info]:before{content:"◆ "}.badge[data-tone=warn]{--tone-fg:var(--color-warn);--tone-bg:var(--color-warn-soft)}.badge[data-tone=warn]:before{content:"▲ "}.badge[data-tone=danger]{--tone-fg:var(--color-danger);--tone-bg:var(--color-danger-soft)}.badge[data-tone=danger]:before{content:"■ "}.badge[data-tone=neutral]:before,.badge[data-tone=muted]:before{content:"○ "}.empty{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-muted);display:grid}.empty__art{width:3.5rem;height:3.5rem;margin-bottom:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent);box-shadow:0 0 0 .5rem color-mix(in srgb, var(--color-accent-soft) 45%, transparent);border-radius:50%;place-items:center;display:grid}.empty__title{color:var(--color-text);font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-size:var(--text-lg);font-weight:600}.empty__actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.empty p{max-width:34rem}.empty--inline{padding:var(--space-4);text-align:left;justify-items:start}.empty--inline .empty__title{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);font-weight:500}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid;border-left-width:4px}.alert:has(>.alert__icon){align-items:flex-start;gap:var(--space-3);display:flex}.alert__icon{margin-top:.2em}.alert__body{min-width:0}.alert--danger{color:var(--color-danger);background:var(--color-danger-soft);border-color:var(--color-danger)}.alert--warn{color:var(--color-warn);background:var(--color-warn-soft);border-color:var(--color-warn)}.alert--ok{color:var(--color-ok);background:var(--color-ok-soft);border-color:var(--color-ok)}.alert--info{color:var(--color-info);background:var(--color-info-soft);border-color:var(--color-info)}.alert a{color:inherit;font-weight:650}.stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.stat{padding:var(--space-4) var(--space-4) var(--space-4);gap:var(--space-1);background:linear-gradient(180deg, color-mix(in srgb, var(--color-accent-soft) 70%, var(--color-surface)), var(--color-surface) 70%);align-content:start;display:grid}.stat__label{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);font-weight:650;display:flex}.stat__label .icon{color:var(--color-accent)}.stat__value{font-family:var(--font-display);font-variation-settings:"SOFT" 40;font-size:var(--text-stat);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1.05}.stat__value small{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);letter-spacing:0;font-weight:500}.stat__note{font-size:var(--text-sm);color:var(--color-text-muted)}a.stat__note{color:var(--color-accent);font-weight:600}.progress{background:var(--color-muted-soft);border-radius:var(--radius-pill);height:.625rem;margin-block:var(--space-2) var(--space-1);overflow:hidden;box-shadow:inset 0 1px 2px #13282b1f}.progress>span{background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 60%, var(--color-coral)));border-radius:inherit;min-width:.625rem;height:100%;display:block}.attention{padding:0;list-style:none;display:grid}.attention__item{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);align-items:center;display:grid}.attention__item:first-child{border-top:0}.attention__item:hover{background:color-mix(in srgb, var(--color-coral-soft) 45%, transparent)}@media (min-width:40rem){.attention__item{grid-template-columns:minmax(0,1fr) auto}}.attention__text{gap:var(--space-2);min-width:0;display:grid}.attention__text .badge{margin-right:var(--space-1)}.attention__links{gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.chips{gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{align-items:center;gap:var(--space-2);padding:.15rem var(--space-3);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--color-accent-soft);color:var(--color-accent);font-weight:600;text-decoration:none;display:inline-flex}a.chip:hover{background:var(--color-surface);color:var(--color-accent-hover);border-color:var(--color-accent);text-decoration:none}.plain-list{padding:0;list-style:none}.plain-list>li{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.plain-list>li:first-child{border-top:0}.plain-list__main{min-width:0;display:grid}.cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.kv{gap:var(--space-2) var(--space-5);font-size:var(--text-base);font-variant-numeric:tabular-nums;grid-template-columns:max-content 1fr;align-items:baseline;display:grid}.kv dt{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600}.kv dd{overflow-wrap:anywhere;margin:0}.kv__split{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.history{padding:0 0 0 var(--space-4);gap:var(--space-3);border-left:2px solid var(--color-border);margin-left:var(--space-2);list-style:none;display:grid}.history li{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex;position:relative}.history li:before{content:"";left:calc(-1 * var(--space-4) - 6px);background:var(--color-surface);border:2px solid var(--color-accent);border-radius:50%;width:10px;height:10px;position:absolute;top:.6em}.history__dates{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.dialog{color:var(--color-text);background:0 0;border:0;width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);margin:auto;padding:0;overflow:visible}.dialog::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog__panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);border:1px solid var(--color-border);border-top:4px solid var(--color-accent);gap:var(--space-3);max-height:calc(100dvh - 1.5rem);padding:var(--space-4) var(--space-5) var(--space-5);align-content:start;display:grid;overflow-y:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog__header h2{font-size:var(--text-xl)}.dialog .form{max-width:none}.map-card{padding:0;overflow:hidden}.map-canvas{background-color:var(--color-surface-2);background-image:radial-gradient(var(--map-dot) 1px, transparent 1.5px);touch-action:none;cursor:grab;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:70vh;min-height:18rem;box-shadow:var(--shadow-1), inset 0 1px 3px #13282b14;background-size:18px 18px;display:block}.map-canvas--editor{height:min(72vh,100vh - 21rem);min-height:20rem}.map-toolbar{gap:var(--space-2);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);flex-wrap:wrap;align-items:center;display:flex}.map-toolbar__spacer{margin-left:auto}.map-toolbar__hint{font-size:var(--text-sm);color:var(--color-text-muted);padding-inline:var(--space-2)}.map-status{min-height:1.5em;font-size:var(--text-sm);color:var(--color-text-muted)}.map-status--bad{color:var(--color-danger);font-weight:650}.map-layout{gap:var(--space-4);align-items:start;display:grid}.map-main{gap:var(--space-3);min-width:0;display:grid}@media (min-width:62rem){.map-layout{grid-template-columns:minmax(0,1fr) 19rem}}.map-panel{gap:var(--space-3);display:grid}@media (min-width:62rem){.map-panel{top:var(--space-3);max-height:calc(100vh - 2 * var(--space-3));overscroll-behavior:contain;padding-right:var(--space-1);position:sticky;overflow-y:auto}}.map-panel .disclosure>summary{min-height:2.5rem;font-size:var(--text-sm)}.map-panel .disclosure .disclosure{box-shadow:none}.map-fold>summary,.map-multiselect>summary,.map-help>summary{cursor:pointer;font-weight:600;font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2rem;list-style:none;display:flex}.map-fold>summary::-webkit-details-marker{display:none}.map-multiselect>summary::-webkit-details-marker{display:none}.map-help>summary::-webkit-details-marker{display:none}.map-fold>summary:after,.map-multiselect>summary:after,.map-help>summary:after{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)translate(-2px,-2px)}.map-fold[open]>summary:after,.map-multiselect[open]>summary:after,.map-help[open]>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.map-fold,.map-multiselect{border-top:1px solid var(--color-border);padding-top:var(--space-1)}.map-help>summary{justify-content:flex-start}@media (pointer:fine){.map-panel input:not([type=checkbox]),.map-panel select:not([multiple]){min-height:2.25rem;padding-block:.25rem}}.map-fold,.map-multiselect{gap:var(--space-2);display:grid}.map-panel fieldset{padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-2)}.map-panel>section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:var(--space-4);gap:var(--space-3);min-width:0;display:grid}.map-panel h2{font-size:var(--text-base)}.map-panel label{gap:var(--space-1);font-weight:600;font-size:var(--text-sm);display:grid}.map-panel label.check{min-height:2rem;font-weight:450;display:flex}.map-fields{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.map-fields .span-2{grid-column:1/-1}.map-picklist{border:1px solid var(--color-border);border-radius:var(--radius);max-height:13rem;padding:var(--space-2);background:var(--color-surface-2);gap:0;display:grid;overflow:auto}.map-picklist label{font-weight:450}.map-help{font-size:var(--text-sm);color:var(--color-text-muted)}.map-help>summary{color:var(--color-text)}.legend{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--space-2);padding:.15rem var(--space-3) .15rem var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-weight:600;display:inline-flex}.legend__swatch{border:1px solid #13282b8c;border-radius:4px;flex:none;width:1rem;height:1rem}.auth{align-content:start;min-height:100vh;display:grid}.auth__hero{isolation:isolate;color:#f3faf9;background:linear-gradient(160deg, var(--color-hero-a), var(--color-hero-b));padding:var(--space-5) var(--gutter) 5rem;position:relative;overflow:hidden}.auth__hero-inner{z-index:1;gap:var(--space-3);max-width:30rem;display:grid;position:relative}.auth__wordmark{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-variation-settings:"SOFT" 80;font-size:var(--text-xl);font-weight:600;display:flex}.auth__tagline{font-family:var(--font-display);font-variation-settings:"SOFT" 60;letter-spacing:-.02em;font-size:clamp(1.5rem,1.1rem + 2.2vw,3rem);font-weight:500;line-height:1.1}.auth__sub{color:#cfe6e3;font-size:var(--text-lg);max-width:26rem;display:none}.auth__waves{z-index:0;width:100%;height:55%;position:absolute;inset:auto 0 0}.auth__wave{fill:var(--color-hero-wave)}.auth__wave--1{fill-opacity:.07}.auth__wave--2{fill-opacity:.1}.auth__wave--3{fill-opacity:.15}.auth__sun{z-index:0;background:radial-gradient(circle at 40% 40%, var(--color-coral), color-mix(in srgb, var(--color-coral) 35%, transparent) 55%, transparent 72%);opacity:.85;border-radius:50%;width:9rem;height:9rem;position:absolute;top:-2.5rem;right:-2.5rem}.auth__panel{padding:0 var(--gutter) var(--space-6);z-index:2;place-items:center;margin-top:-3rem;display:grid;position:relative}.auth__card{width:100%;max-width:26rem;padding:var(--space-6) var(--space-5);gap:var(--space-4);box-shadow:var(--shadow-2);display:grid}.auth__brand{display:none}.auth__divider{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.auth__divider:before,.auth__divider:after{content:"";border-top:1px solid var(--color-border);flex:1}@media (min-width:60rem){.auth{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-content:stretch}.auth__hero{padding:var(--space-7) var(--space-7);align-content:center;display:grid}.auth__hero-inner{gap:var(--space-5)}.auth__wordmark{font-size:var(--text-2xl)}.auth__sub{display:block}.auth__waves{height:45%}.auth__sun{width:16rem;height:16rem;top:-3rem;right:-3rem}.auth__panel{padding:var(--space-6) var(--space-5);margin-top:0}}.simple-header{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--gutter);min-height:var(--header-h);flex-wrap:wrap;display:flex;box-shadow:0 2px 10px #0723282e}.simple-header__nav{gap:var(--space-1);flex-wrap:wrap;display:flex}.simple-header__nav .nav__link{width:auto}.simple-header__end{align-items:center;gap:var(--space-3);flex-wrap:wrap;min-width:0;margin-left:auto;display:flex}.simple-header__end .muted{color:var(--color-header-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:var(--text-sm);overflow:hidden}.simple-header button{background:var(--color-header-hover);color:var(--color-header-text);border-color:var(--color-header-line);box-shadow:none}.simple-header button:hover{background:var(--color-header-active);color:var(--color-header-text);border-color:var(--color-header-muted)}.page--narrow{max-width:50rem}.page--narrow h2:not(.card__title){font-size:var(--text-xl)}.page h2 small{font-family:var(--font-sans);font-weight:500;font-size:var(--text-sm);letter-spacing:0;display:block}.portal-stay{gap:var(--space-2);padding:var(--space-4);border-top:1px solid var(--color-border);display:grid}.portal-stay:first-child{border-top:0}.portal-stay__head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.portal-stay__head strong{font-size:var(--text-lg);font-family:var(--font-display);font-variation-settings:"SOFT" 60;font-weight:600}.portal-stay .muted{font-variant-numeric:tabular-nums}@media (max-width:39.99rem){.page{gap:var(--space-4);padding-top:var(--space-4)}.stats{grid-template-columns:1fr 1fr}.stats>:first-child{grid-column:1/-1}.stat{padding:var(--space-3) var(--space-4)}.simple-header__end .muted{max-width:9rem}}@media print{.app-header,.simple-header,.skip-link,.page-header__actions{display:none!important}}@media (prefers-reduced-motion:no-preference){button,.btn,.nav__link,input,select,textarea{transition:background-color var(--dur), color var(--dur), border-color var(--dur), box-shadow var(--dur), transform var(--dur)}.dialog[open] .dialog__panel{animation:pop .18s var(--ease)}.dialog[open]::backdrop{animation:.18s ease-out fade}.progress>span{animation:grow .6s var(--ease);transform-origin:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes fade{0%{opacity:0}}@keyframes grow{0%{transform:scaleX(0)}}.dialog__panel{text-align:start}.scale-bar__line{stroke:var(--color-text)}.scale-bar__text{fill:var(--color-text);font-family:var(--font-sans);paint-order:stroke;stroke:var(--color-surface);stroke-width:3px;stroke-linejoin:round;font-weight:600}.scale-bar__line{filter:drop-shadow(0 0 1.5px var(--color-surface))}.map-btn-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;grid-auto-rows:1fr;align-items:stretch;display:grid}.map-btn-grid .btn{height:auto;min-height:2.25rem;padding-block:.25rem;padding-inline:var(--space-2);white-space:normal;text-align:center;line-height:1.2}.map-btn-grid+.hint{margin-bottom:var(--space-1)}.map-combine{align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-accent-soft);flex-wrap:wrap;display:flex}.map-combine .hint{color:var(--color-text);flex:8rem;margin:0}.map-jump{display:none}@media (max-width:61.99rem){.map-jump{border-color:var(--color-accent);color:var(--color-accent);justify-self:start;display:inline-flex}}.map-panel:focus{outline:none}.map-fold>summary:focus-visible,.map-multiselect>summary:focus-visible,.map-help>summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm);box-shadow:none}.map-fold>summary:hover,.map-multiselect>summary:hover,.map-help>summary:hover{color:var(--color-accent)}.map-fold>summary:hover:after,.map-multiselect>summary:hover:after,.map-help>summary:hover:after{border-color:var(--color-accent)}.map-panel input:focus-visible,.map-panel select:focus-visible{outline-offset:0}.val{align-items:baseline;gap:var(--space-2);white-space:nowrap;justify-content:flex-end;display:inline-flex}.table td.nowrap{white-space:nowrap}.tag-auto{border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-muted);letter-spacing:.02em;cursor:help;padding:.15rem .35rem;font-size:.6875rem;font-weight:600;line-height:1}.table tr.row--double td:first-child{box-shadow:inset 3px 0 0 var(--color-accent)}.kv dd .hint{margin-top:0}@media (max-width:40rem){.kv{gap:0 var(--space-4);grid-template-columns:1fr}.kv dd{margin-bottom:var(--space-2)}.table--stack td{grid-template-columns:6rem minmax(0,1fr)}.val{justify-content:flex-start}}
