:root{--font-sans:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-caption:12px;--leading-caption:16px;--text-small:13px;--leading-small:18px;--text-body:14px;--leading-body:20px;--text-body-lg:15px;--leading-body-lg:22px;--text-lead:16px;--leading-lead:24px;--text-h4:16px;--leading-h4:24px;--text-h3:18px;--leading-h3:26px;--text-h2:22px;--leading-h2:30px;--text-stat:26px;--leading-stat:32px;--text-display:36px;--leading-display:44px;--text-hero:44px;--leading-hero:52px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.02em;--tracking-eyebrow:.04em;--color-background:#fff;--color-surface:#fff;--color-surface-muted:#f4f4f3;--color-surface-panel:#fff;--color-surface-sidebar:#fff;--color-surface-raised:#fff;--color-surface-hover:#fafaf9;--color-surface-pressed:#ececea;--color-surface-inverse:#1f1f1f;--color-inverse-hover:#ffffff1f;--color-text:#1f1f1f;--color-text-secondary:#4a4a4a;--color-text-muted:#6b6b6b;--color-text-muted-strong:#5e5e5c;--color-text-disabled:#9a9a97;--color-text-inverse:#fff;--color-border:#efefef;--color-border-strong:#e3e3e0;--color-border-control:#8a8a87;--color-compass-south:#c9c9c9;--color-primary:#1f1f1f;--color-primary-hover:#3a3a3a;--color-primary-pressed:#000;--color-on-primary:#fff;--color-primary-disabled:#bdbdba;--color-link:#2f6fb3;--color-link-hover:#1f4f86;--color-focus:#2f6fb3;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus);--color-highlight:#cfe3f7;--color-on-highlight:#1f3b5c;--color-info-tint:#eaf3fc;--color-info-text:#4a5868;--color-accent:#d55c2e;--color-accent-tint:#fdece4;--color-accent-border:#f3c3ac;--color-accent-text:#b8481f;--color-accent-strong:#b8481f;--color-accent-text-on-background:#b8481f;--color-danger:#a23a3a;--color-danger-hover:#8a2f2f;--color-danger-tint:#f6e4e4;--color-danger-icon-tint:#fbe3e3;--color-green:#3f8d6f;--color-green-text:#367a5f;--color-green-text-on-background:#367a5f;--color-green-tint:#ebf3ed;--color-blue:#3f84b4;--color-blue-tint:#e7f2fa;--color-blue-text:#2e6e96;--color-route-light-blue:#5bb0e8;--color-lavender:#6f62a8;--color-lavender-tint:#f0edf8;--color-sand:#aa7d28;--color-sand-tint:#fcf3de;--color-sand-text:#8c6419;--color-sand-border:#f0d9a8;--color-muted-dot:#8a8a87;--color-brand-gold:#ecbc4b;--color-underground-surface:#14171cd1;--color-underground-border:#ffffff24;--color-underground-text:#ede4d5;--color-metro-station-fill:#0a0d11;--color-metro-station-label-surface:#14171cd9;--color-metro-station-label-border:#ffffff1f;--color-bus-stop-label:#1f1f1fbf;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--radius-1:10px;--radius-2:14px;--radius-chip:14px;--radius-tile:18px;--radius-card:24px;--radius-sheet:28px;--radius-pill:999px;--shadow-segment:0 1px 3px #00000014;--shadow-card:0 1px 2px #0000000a;--shadow-float:0 12px 32px #0000001f;--shadow-modal:0 24px 64px #0000002e;--shadow-panel:var(--shadow-card);--color-scrim:#1f1f1f61;--shadow-knob:0 1px 2px #0003;--color-swatch-edge:#0000001a;--control-sm:36px;--control-md:44px;--control-lg:48px;--icon-sm:16px;--icon-md:18px;--icon-lg:20px;--icon-xl:22px;--sidebar-width:248px;--aside-width:360px;--page-pad-x:48px;--page-pad-top:40px;--content-max:1240px;--duration-fast:.12s;--duration-base:.18s;--duration-compass-fade:.15s;--ease-standard:cubic-bezier(.2, 0, 0, 1)}@media (max-width:860px){:root{--page-pad-x:16px;--page-pad-top:24px;--text-display:28px;--leading-display:36px}}*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;color:var(--color-text);background:var(--color-background)}body{min-height:100%;font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);margin:0}a{color:var(--color-link)}a:where(:hover){color:var(--color-link-hover)}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:none}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-1);background:var(--color-text);color:var(--color-surface);position:fixed;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.surface-card{background:var(--color-surface-muted);border-radius:var(--radius-sheet);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.t-hero{font-size:var(--text-hero);line-height:var(--leading-hero);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.t-display{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.t-h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold);margin:0}.t-h3{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);margin:0}.t-h4{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);margin:0}.t-stat{font-size:var(--text-stat);line-height:var(--leading-stat);font-weight:var(--weight-semibold)}.t-lead{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-muted);margin:0}.t-body-lg{font-size:var(--text-body-lg);line-height:var(--leading-body-lg)}.t-body{font-size:var(--text-body);line-height:var(--leading-body)}.t-small{font-size:var(--text-small);line-height:var(--leading-small)}.t-caption{font-size:var(--text-caption);line-height:var(--leading-caption)}.t-muted{color:var(--color-text-muted)}.t-strong{font-weight:var(--weight-semibold)}.eyebrow{font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin:0}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.icon-tile{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:52px;height:52px;color:var(--color-text);flex:none;place-items:center;display:inline-grid}.icon-tile svg{width:var(--icon-xl);height:var(--icon-xl)}.icon-tile[data-size=sm]{width:36px;height:36px}.icon-tile[data-size=sm] svg{width:var(--icon-md);height:var(--icon-md)}.icon-tile[data-size=md]{width:44px;height:44px}.icon-tile[data-size=md] svg{width:var(--icon-lg);height:var(--icon-lg)}.icon-tile[data-size=xl]{width:88px;height:88px}.icon-tile[data-size=xl] svg{width:38px;height:38px}.icon-tile[data-tone=accent]{background:var(--color-accent-tint);color:var(--color-accent-text)}.icon-tile[data-tone=green]{background:var(--color-green-tint);color:var(--color-green-text)}.icon-tile[data-tone=blue]{background:var(--color-blue-tint);color:var(--color-blue-text)}.icon-tile[data-tone=lavender]{background:var(--color-lavender-tint);color:var(--color-lavender)}.icon-tile[data-tone=sand]{background:var(--color-sand-tint);color:var(--color-sand-text)}.icon-tile[data-tone=danger]{background:var(--color-danger-icon-tint);color:var(--color-danger)}.icon-tile[data-tone=highlight]{background:var(--color-highlight);color:var(--color-on-highlight)}.icon-tile[data-tone=surface]{background:var(--color-surface)}.icon-tile[data-solid=true]{color:var(--color-text-inverse)}.icon-tile[data-solid=true][data-tone=accent]{background:var(--color-accent)}.icon-tile[data-solid=true][data-tone=green]{background:var(--color-green)}.icon-tile[data-solid=true][data-tone=blue]{background:var(--color-blue)}.icon-tile[data-solid=true][data-tone=lavender]{background:var(--color-lavender)}.icon-tile[data-solid=true][data-tone=sand]{background:var(--color-sand)}.icon-tile[data-solid=true][data-tone=ink]{background:var(--color-primary)}@keyframes svea-spin{to{transform:rotate(360deg)}}.spinner{transform-origin:50%;flex:none;animation:.8s linear infinite svea-spin;display:inline-block}.map-pin{--map-pin-color:var(--color-text-muted);--map-pin-dot-color:#fff;cursor:pointer;flex-direction:column;align-items:center;display:flex}.map-pin-tile{background:var(--map-pin-color);width:30px;height:30px;box-shadow:var(--shadow-float);border-radius:10px;justify-content:center;align-items:center;display:flex}.map-pin-dot{background:var(--map-pin-dot-color);opacity:.9;border-radius:50%;width:9px;height:9px}.map-pin-tip{background:var(--map-pin-color);border-radius:0 0 4px;width:7px;height:7px;margin-top:-5px;transform:rotate(45deg)}.map-pin[data-tone=accent]{--map-pin-color:var(--color-accent)}.map-pin[data-tone=green]{--map-pin-color:var(--color-green)}.map-pin[data-tone=blue]{--map-pin-color:var(--color-blue)}.map-pin[data-tone=lavender]{--map-pin-color:var(--color-lavender)}.map-pin[data-tone=sand]{--map-pin-color:var(--color-sand)}.status-chip,.role-badge,.plan-badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.status-chip[data-status=published],.status-chip[data-status=automatic],.status-chip[data-status=active],.status-chip[data-status=succeeded],.status-chip[data-status=live]{background:var(--color-green-tint);color:var(--color-green-text)}.status-chip[data-status=manual],.status-chip[data-status=partial],.status-chip[data-status=draft],.status-chip[data-status=invited],.status-chip[data-status=grace],.status-chip[data-status=expiring],.status-chip[data-status=imported],.status-chip[data-status=unsaved]{background:var(--color-sand-tint);color:var(--color-sand-text)}.status-chip[data-status=running],.status-chip[data-status=pending]{background:var(--color-blue-tint);color:var(--color-blue-text)}.status-chip[data-status=failed],.status-chip[data-status=error]{background:var(--color-danger-tint);color:var(--color-danger)}.status-chip[data-status=expired],.status-chip[data-status=disabled],.status-chip[data-status=cancelled],.status-chip[data-status=inactive]{background:var(--color-surface-muted);color:var(--color-text-muted-strong)}.status-chip[data-status=stripe],.status-chip[data-status=cost]{background:var(--color-lavender-tint);color:var(--color-lavender)}.status-chip .spinner{width:13px;height:13px}.role-badge[data-role=owner]{background:var(--color-danger-icon-tint);color:var(--color-danger)}.role-badge[data-role=admin]{background:var(--color-blue-tint);color:var(--color-blue-text)}.plan-badge{letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.plan-badge[data-plan=pro],.plan-badge[data-plan=pro_team]{background:var(--color-accent-tint);color:var(--color-accent-text)}.count-pill{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;padding:2px 8px;display:inline-flex}.dot{background:var(--color-accent);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot[data-tone=green]{background:var(--color-green)}.dot[data-tone=blue]{background:var(--color-blue)}.dot[data-tone=lavender]{background:var(--color-lavender)}.dot[data-tone=sand]{background:var(--color-sand)}.dot[data-tone=danger]{background:var(--color-danger)}.dot[data-tone=muted]{background:var(--color-muted-dot)}.status-line{align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.status-line[data-size=sm]{font-size:var(--text-small)}.status-line-state{align-items:center;gap:var(--space-2);display:inline-flex}.avatar{background:var(--color-highlight);width:36px;height:36px;color:var(--color-on-highlight);font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar[data-size=lg]{width:88px;height:88px;font-size:28px}.avatar[data-tone=sand]{background:var(--color-sand-tint);color:var(--color-sand-text)}.avatar[data-tone=green]{background:var(--color-green-tint);color:var(--color-green-text)}.avatar[data-tone=lavender]{background:var(--color-lavender-tint);color:var(--color-lavender)}.avatar[data-tone=danger]{background:var(--color-danger-icon-tint);color:var(--color-danger)}.stat-tile{background:var(--color-info-tint);border-radius:var(--radius-tile);padding:14px var(--space-4);flex-direction:column;gap:2px;display:flex}.stat-tile .label{font-size:var(--text-caption);color:var(--color-info-text)}.stat-tile .value{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold)}.stat-tile[data-tone=surface]{background:var(--color-surface)}.stat-tile[data-tone=surface] .label{color:var(--color-text-muted)}.stat-strip{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 0;display:grid}.stat-strip>.stat-card{gap:var(--space-4);border-left:1px solid var(--color-border);align-items:center;padding:0 20px;display:flex}.stat-strip>.stat-card:first-child{border-left:0;padding-left:0}.stat-card-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.stat-card-value{align-items:baseline;gap:10px;display:flex}.stat-card-head{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}h2.stat-card-head,.stat-breakdown{margin:0}.stat-number{font-size:var(--text-stat);line-height:var(--leading-stat);font-weight:var(--weight-semibold)}.stat-breakdown{font-size:var(--text-small);color:var(--color-text-muted)}.stat-number+p.stat-breakdown{margin-top:2px}.fact-list{background:var(--color-surface);border-radius:var(--radius-tile);padding:var(--space-2) 20px;column-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fact-list>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:10px 0;display:flex}.fact-list dt{font-size:var(--text-small);color:var(--color-text-muted)}.fact-list dd{font-size:var(--text-small);font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere;margin:0}.skeleton{border-radius:var(--radius-1);background:var(--color-surface-muted);display:block}.icon-button{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;flex:none;place-items:center;text-decoration:none;display:inline-grid}.icon-button svg{width:var(--icon-lg);height:var(--icon-lg)}.icon-button:hover{background:var(--color-surface-pressed);color:var(--color-text)}.icon-button[data-variant=ghost]{color:var(--color-text-muted);background:0 0}.icon-button[data-variant=ghost]:hover,.icon-button[data-variant=ghost][aria-expanded=true]{background:var(--color-surface-muted);color:var(--color-text)}.icon-button[data-variant=outline]{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.icon-button[data-variant=surface]{background:var(--color-surface)}.icon-button[data-size=sm]{width:var(--control-sm);height:var(--control-sm)}.icon-button[data-size=sm] svg{width:var(--icon-md);height:var(--icon-md)}.icon-button[data-size=row]{width:40px;height:40px}.icon-button[data-size=row] svg{width:var(--icon-md);height:var(--icon-md)}.icon-button[disabled]{color:var(--color-text-disabled);cursor:not-allowed;background:var(--color-surface-muted)}.button,.pill-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);border:1px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:var(--text-body);font-weight:var(--weight-semibold);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);padding:0 20px;line-height:1;text-decoration:none;display:inline-flex}.button svg,.pill-button svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}.button:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.button:active{background:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.button[disabled],.button[aria-disabled=true]{background:var(--color-primary-disabled);border-color:var(--color-primary-disabled);color:var(--color-on-primary);cursor:not-allowed}.button[aria-busy=true]{cursor:progress}.button[data-size=sm]{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--text-small)}.button[data-size=lg]{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-body-lg)}.button.full{width:100%}.button.secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.button.secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-control);color:var(--color-text)}.button.secondary:active{background:var(--color-surface-pressed)}.button.secondary[disabled]{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-disabled)}.button.soft,.pill-button{background:var(--color-surface-muted);border-color:var(--color-surface-muted);color:var(--color-text)}.button.soft:hover,.pill-button:hover{background:var(--color-surface-pressed);border-color:var(--color-surface-pressed);color:var(--color-text)}.button.soft[disabled]{background:var(--color-surface-muted);border-color:var(--color-surface-muted);color:var(--color-text-disabled)}.button.ghost{color:var(--color-text);background:0 0;border-color:#0000}.button.ghost:hover{background:var(--color-surface-muted);border-color:var(--color-surface-muted);color:var(--color-text)}.button.ghost[disabled]{color:var(--color-text-disabled);background:0 0;border-color:#0000}.button.danger{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-danger)}.button.danger:hover{background:var(--color-danger-tint);border-color:var(--color-danger-tint);color:var(--color-danger)}.button.danger-solid{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-primary)}.button.danger-solid:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover);color:var(--color-on-primary)}.button.inverse{background:var(--color-surface);border-color:var(--color-surface);color:var(--color-text)}.button.inverse-ghost{color:var(--color-text-inverse);background:0 0;border-color:#0000}.button.inverse-ghost:hover{background:var(--color-inverse-hover);color:var(--color-text-inverse)}.segmented{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);flex-wrap:wrap;gap:2px;display:inline-flex}.segmented>button,.segmented>a{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-body);font-weight:var(--weight-regular);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.segmented>:hover{color:var(--color-text)}.segmented>[aria-pressed=true],.segmented>[aria-selected=true],.segmented>[aria-current=page]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-segment)}.segmented .count{font-size:var(--text-caption);color:var(--color-text-muted);font-weight:var(--weight-medium)}.segmented{margin-top:var(--space-4);display:flex}.segmented>button,.segmented>a{flex:1}.attribution-row{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.toast{z-index:20;right:0;bottom:calc(34px + env(safe-area-inset-bottom,0px));align-items:center;gap:var(--space-3);width:min(390px,100% - 40px);padding:14px var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-raised);box-shadow:var(--shadow-float);box-sizing:border-box;border-radius:20px;margin-inline:auto;display:flex;position:fixed;left:0}.toast-icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.toast-icon svg{width:var(--icon-md);height:var(--icon-md)}.toast[data-tone=error] .toast-icon{background:var(--color-danger-icon-tint);color:var(--color-danger)}.toast[data-tone=notice] .toast-icon{background:var(--color-blue-tint);color:var(--color-blue-text)}.toast[data-tone=confirmation] .toast-icon{background:var(--color-green-tint);color:var(--color-green-text)}.toast-text{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.toast-text strong{font-size:var(--text-body);color:var(--color-text);font-weight:var(--weight-semibold)}.scrim{z-index:40;width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--space-5);background:0 0;border:0;place-items:center;margin:0;display:none;position:fixed;inset:0;overflow:hidden}.scrim[open]{display:grid}.scrim::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lightbox{box-sizing:border-box;border-radius:var(--radius-sheet);background:var(--color-surface);width:min(520px,100%);max-height:100%;box-shadow:var(--shadow-modal);flex-direction:column;gap:22px;padding:28px;display:flex;overflow:auto}.lightbox[data-size=md]{width:min(660px,100%)}.lightbox-head-text{gap:var(--space-2);flex-direction:column;display:flex}.lightbox-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.lightbox-title{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.lightbox-lede{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin:0;line-height:1.6}.lightbox-foot{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lightbox-foot .button{min-height:var(--control-lg);padding:0 var(--space-5);font-size:var(--text-body-lg)}.text-link{align-items:center;gap:var(--space-1);font:inherit;font-weight:var(--weight-medium);color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--color-link-hover);text-decoration:underline}.text-link svg{width:var(--icon-sm);height:var(--icon-sm)}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);margin:0}.input,.field input:not([type=checkbox]):not([type=radio]):not([type=color]),.field select,.field textarea,.select-field select,.form-section-textarea{width:100%;min-height:var(--control-md);box-sizing:border-box;padding:0 var(--space-4);border-radius:var(--radius-2);background:var(--color-surface-muted);font:inherit;font-size:var(--text-body);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard);border:1px solid #0000;outline:none}.input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted)}.input:hover,.field input:hover,.field select:hover,.field textarea:hover,.select-field select:hover,.form-section-textarea:hover{background:var(--color-surface-pressed)}.input:focus,.field input:focus,.field select:focus,.field textarea:focus,.select-field select:focus,.form-section-textarea:focus{background:var(--color-surface);border-color:var(--color-primary);box-shadow:none}.field[data-invalid=true] input,.field[data-invalid=true] textarea,.field[data-invalid=true] select,.input[aria-invalid=true]{background:var(--color-surface);border-color:var(--color-danger)}.field input[readonly],.input[readonly]{color:var(--color-text-muted);cursor:default;background:var(--color-surface-muted);border-color:#0000}.field input[disabled],.field select[disabled],.field textarea[disabled],.input[disabled]{color:var(--color-text-disabled);cursor:not-allowed;background:var(--color-surface-muted)}.field textarea,.form-section-textarea{min-height:120px;padding:var(--space-3) var(--space-4);line-height:var(--leading-body);resize:vertical}.field textarea.code,.form-section-textarea{font-family:var(--font-mono);font-size:var(--text-small);min-height:260px;line-height:20px}.field select,.select-field select{appearance:none;cursor:pointer;padding-right:44px}.select-field{display:block;position:relative}.select-field>svg{right:var(--space-4);width:var(--icon-md);height:var(--icon-md);pointer-events:none;color:var(--color-text);position:absolute;top:50%;transform:translateY(-50%)}.search-field{align-items:center;gap:var(--space-2);min-height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-muted);padding:0 18px;display:flex}.search-field svg{width:var(--icon-md);height:var(--icon-md);flex:none}.search-field input{min-width:0;font:inherit;font-size:var(--text-body);color:var(--color-text);min-height:var(--control-md);background:0 0;border:0;outline:none;flex:1}.search-field input:focus-visible{box-shadow:none}.search-field:focus-within{box-shadow:inset 0 0 0 1px var(--color-primary);background:var(--color-surface)}.field-label{font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-medium);color:var(--color-text-secondary)}.field-label .optional{font-weight:var(--weight-regular);color:var(--color-text-muted)}.field-error{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-danger);align-items:center;gap:6px;margin:0;display:flex}.field-error svg{flex:none;width:14px;height:14px}.input-affix{display:block;position:relative}.input-affix>svg{right:var(--space-4);width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-affix>input{padding-right:44px}.check{font-size:var(--text-body);line-height:var(--leading-body);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--color-border-control);background:var(--color-surface);cursor:pointer;border-radius:5px;flex:none;place-content:center;width:18px;height:18px;margin:1px 0 0;display:grid}.check input:after{content:"";border-left:2px solid var(--color-on-primary);border-bottom:2px solid var(--color-on-primary);opacity:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.check input:checked{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked:after{opacity:1}.check input:indeterminate{background:var(--color-primary);border-color:var(--color-primary)}.check input:indeterminate:after{opacity:1;border-left:0;width:8px;height:0;transform:none}.check input:disabled{border-color:var(--color-border-strong);background:var(--color-surface-muted);cursor:not-allowed}.check input:disabled:checked{background:var(--color-primary-disabled);border-color:var(--color-primary-disabled)}.check:has(input:disabled){color:var(--color-text-disabled);cursor:not-allowed}.check input[type=radio]{border-radius:50%}.check input[type=radio]:after{background:var(--color-on-primary);border:0;border-radius:50%;width:8px;height:8px;transform:none}.check-card{border-radius:var(--radius-2);background:var(--color-surface-muted);box-sizing:border-box;width:100%;padding:12px 14px}.check-card:has(input:checked){background:var(--color-surface-muted)}.check-card{margin-top:var(--space-3)}.form-panel .check-card,.check-list .check-card{margin-top:0}.check-list{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.check-card .spinner{margin-top:1px}.switch{appearance:none;border-radius:var(--radius-pill);background:var(--color-border-control);cursor:pointer;width:44px;height:26px;transition:background-color var(--duration-base) var(--ease-standard);flex:none;margin:0;position:relative}.switch:after{content:"";background:var(--color-surface);width:20px;height:20px;box-shadow:var(--shadow-knob);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.switch:checked{background:var(--color-primary)}.switch:checked:after{transform:translate(18px)}.switch:disabled{background:var(--color-border-strong);cursor:not-allowed}.switch:disabled:checked{background:var(--color-primary-disabled)}.switch-row{font-size:var(--text-small);cursor:pointer;align-items:center;gap:10px;display:inline-flex}@media not (max-width:860px){.mobile-only{display:none!important}}@media (max-width:860px){.desktop-only{display:none!important}}.city-list{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none;display:grid}.city-list a{padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);color:var(--color-text);text-decoration:none;display:block}.button-row{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.import-outcome{align-items:center;gap:var(--space-2);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-green-text);display:inline-flex}.import-outcome[data-tone=sand]{color:var(--color-sand-text)}.import-outcome[data-tone=danger]{color:var(--color-danger)}.import-outcome-mark{background:var(--color-green-tint);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.import-outcome[data-tone=sand] .import-outcome-mark{background:var(--color-sand-tint)}.import-outcome[data-tone=danger] .import-outcome-mark{background:var(--color-danger-tint)}.import-outcome-mark svg{width:14px;height:14px}.admin-notice{gap:var(--space-4);background:var(--color-sand-tint);color:var(--color-sand-text);border-radius:22px;align-items:flex-start;padding:18px 20px;display:flex}.admin-notice .icon-tile,.admin-notice .import-outcome-mark{background:var(--color-surface);width:44px;height:44px;color:var(--color-sand-text)}.admin-notice .icon-tile svg,.admin-notice .import-outcome-mark svg{width:var(--icon-lg);height:var(--icon-lg)}.admin-notice-title,.admin-notice h2{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.admin-notice-body,.admin-notice p{font-size:var(--text-small);line-height:var(--leading-small)}.admin-notice[data-tone=blue]{background:var(--color-blue-tint);color:var(--color-blue-text)}.admin-notice[data-tone=danger]{background:var(--color-danger-tint);color:var(--color-danger)}.admin-notice[data-tone=green]{background:var(--color-green-tint);color:var(--color-green-text)}.admin-notice-text{gap:var(--space-1);flex-direction:column;display:flex}a.admin-notice-title{text-decoration:none}.admin-notice p{margin:var(--space-1) 0 0}.admin-notice a:not(.button):not(.admin-notice-title),.admin-notice code{color:inherit;font-size:inherit}.admin-shell{background:var(--color-background);min-height:100vh}.admin-main{width:min(1120px,100% - 2rem);padding:var(--space-6) 0;margin:0 auto}.admin-login{min-height:100vh;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.admin-login-card{align-items:center;gap:var(--space-5);flex-direction:column;width:min(380px,100%);display:flex}.admin-login-brand{align-items:center;gap:10px;display:flex}.admin-login-brand strong{font-size:var(--text-h3);font-weight:var(--weight-bold);letter-spacing:.4px}.admin-login-brand span{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:1px;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-accent-tint);border-radius:var(--radius-pill);padding:2px 8px}.admin-login-card>.form-panel{width:100%}.admin-login-caption{font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}button.auth-link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.form-panel h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);margin:0}.form-panel h2+.field-hint,.form-panel-head p{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);margin:-12px 0 0}.form-section{gap:var(--space-3);display:grid}.form-section+.form-section{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.form-section .field-hint,.form-section .map-status{margin:0}.form-section h2+.field-hint{margin-top:calc(var(--space-2) * -1)}.admin-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.form-panel,.admin-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);gap:var(--space-4);flex-direction:column;display:flex}.form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.marker-colors{margin-top:var(--space-4)}.marker-colors fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.marker-colors legend{margin-bottom:var(--space-3);padding:0}.marker-colors .check-card,.marker-colors .layer-note,.marker-colors .button-row,.admin-row .marker-colors{margin-top:0}.admin-row .marker-colors fieldset{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-surface)}.city-layer-sources{gap:var(--space-2);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.city-layer-sources legend{margin-bottom:6px;padding:0}.city-layer-sources .check-card{background:var(--color-surface);align-items:center;margin-top:0}.color-field{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-2);background:var(--color-surface-muted);display:flex}.color-field .swatch{width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--color-swatch-edge);border-radius:6px;flex:none}.color-field input{font:inherit;font-size:var(--text-body);width:100%;color:var(--color-text);background:0 0;border:0;outline:none}.color-field input[type=color].swatch{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.color-field input[type=color].swatch::-webkit-color-swatch-wrapper{padding:0}.color-field input[type=color].swatch::-webkit-color-swatch{border:0;border-radius:6px}.color-field input[type=color].swatch::-moz-color-swatch{border:0;border-radius:6px}.field .color-field input:not(.swatch){background:0 0;border:0;min-height:0;padding:0}.marker-colors .form-grid{align-items:end}.marker-colors-preview{align-items:center;gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body);display:flex}.marker-colors-preview .map-pin{cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.editor-toolbar{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.editor-toolbar .pill-button{min-height:38px;padding:0 var(--space-3);font-size:var(--text-body)}.editor-surface{min-height:320px;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-2);font-size:var(--text-lead);background:#fff;line-height:1.6}.editor-surface>*+*{margin-top:var(--space-3)}.editor-surface h2{font-size:var(--text-h2)}.editor-surface h3{font-size:var(--text-h3)}.editor-surface blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-accent);font-weight:var(--weight-semibold);margin:0}.admin-table{border-collapse:collapse;width:100%;margin-top:var(--space-4)}.admin-table th,.admin-table td{padding:var(--space-3);border-bottom:1px solid var(--color-border-strong);text-align:left;vertical-align:top}.admin-source-list{gap:var(--space-2);flex-direction:column;display:flex}.sources-toolbar .segmented,.admin-section-title .segmented{margin-top:0}.sources-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;padding-bottom:18px;display:flex}.admin-row-head{align-items:center;gap:var(--space-4);width:100%;min-height:76px;padding:14px var(--space-4);box-sizing:border-box;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:20px;grid-template-columns:52px minmax(0,1fr) auto 44px;display:grid}.admin-row-head:hover{background:var(--color-surface-hover)}.admin-row[data-open=true] .admin-row-head:hover{background:0 0}.admin-row-head .chev{background:var(--color-surface-muted);width:40px;height:40px;transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.admin-row[data-open=true] .admin-row-head .chev{background:var(--color-surface);transform:rotate(180deg)}.admin-row-head .chev svg{width:var(--icon-md);height:var(--icon-md)}.admin-row-head .name{font-size:var(--text-lead);font-weight:var(--weight-semibold)}.admin-row-head .meta{font-size:var(--text-small);color:var(--color-text-muted)}.run-history{gap:var(--space-2);flex-direction:column;display:flex}.run-history .eyebrow{margin:0}.admin-run-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-run-list li{font-size:var(--text-small);align-items:center;gap:10px;display:flex}.admin-run-list .run-time{font-weight:var(--weight-medium);white-space:nowrap}.admin-aside .aside-sources{gap:18px;padding:28px 22px 22px}.aside-sources-total{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.aside-sources-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.aside-sources-stats .stat-tile{padding:var(--space-3);flex-direction:column-reverse;align-items:center}.aside-sources-stats dd{margin:0}.admin-row{border-radius:22px}.admin-row[data-open=true]{background:var(--color-surface-muted)}.admin-row-body{gap:var(--space-4);flex-direction:column;padding:0 20px 22px 84px;display:flex}.admin-layout{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-background);min-height:100vh;display:grid}.admin-layout[data-aside=true]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--aside-width)}.admin-layout:has(>.admin-aside){grid-template-columns:var(--sidebar-width) minmax(0, 1fr) var(--aside-width)}.admin-nav{box-sizing:border-box;height:100vh;padding:32px 18px var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface-sidebar);flex-direction:column;align-self:start;gap:36px;display:flex;position:sticky;top:0;overflow-y:auto}.admin-nav-brand{color:var(--color-text);align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.admin-nav-brand .mark{background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);border-radius:11px;place-items:center;display:grid}.admin-nav-brand .mark svg{width:20px;height:20px}.admin-nav-brand .name{font-size:22px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.admin-nav-brand .tag{background:var(--color-surface-muted);color:var(--color-text-muted);padding:3px 8px;font-size:11px}.admin-nav-list{gap:var(--space-1);flex-direction:column;display:flex}.admin-nav-item{min-height:var(--control-md);box-sizing:border-box;border-radius:var(--radius-2);color:var(--color-text-muted);font-size:var(--text-body-lg);font-weight:var(--weight-regular);transition:background-color var(--duration-fast) var(--ease-standard);align-items:center;gap:14px;padding:11px 14px;text-decoration:none;display:flex}.admin-nav-item svg{width:var(--icon-xl);height:var(--icon-xl);flex:none}.admin-nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-nav-item[aria-current=page],.admin-nav-item[aria-current=true]{background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--weight-semibold)}.admin-nav-item[data-sub=true]{padding-left:calc(14px + var(--icon-xl) + 14px)}.admin-nav-item[data-future=true]{cursor:default}.admin-nav-item[data-future=true]:hover{color:var(--color-text-muted);background:0 0}.admin-nav-item .future-tag{font-size:11px;font-weight:var(--weight-semibold);background:var(--color-surface-muted);color:var(--color-text-secondary);border-radius:var(--radius-pill);margin-left:auto;padding:3px 9px}.admin-nav-section-label{font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);padding:0 14px}.admin-nav-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) 0 0 6px;border-top:1px solid var(--color-border);margin-top:auto;display:flex}.admin-nav-foot .who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.admin-nav-foot .who strong{font-size:var(--text-body);font-weight:var(--weight-semibold)}.admin-nav-foot .who span{font-size:var(--text-caption);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-main{padding:var(--page-pad-top) var(--page-pad-x) var(--space-8);gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.admin-main[data-width=list]{max-width:var(--content-max);box-sizing:border-box;width:100%}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.admin-page-head .titles{gap:var(--space-2);flex-direction:column;display:flex}.admin-page-head h1{font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.admin-page-head p{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-muted);margin:0}.admin-page-head .actions{align-items:center;gap:10px;display:flex}.table-scroll{position:relative;overflow-x:auto}.admin-table .cell-name,.konto-card-row .cell-name{align-items:center;gap:10px;display:flex}.cell-name small{color:var(--color-text-muted);font-size:var(--text-caption);display:block}.row-actions .scrim{text-align:start;white-space:normal}.admin-user-memberships{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.admin-user-memberships li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.empty-state{align-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center;flex-direction:column;display:flex}.empty-state h2{margin:var(--space-2) 0 0;font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold)}.empty-state p{max-width:360px;font-size:var(--text-body);color:var(--color-text-muted);margin:0}.admin-main>.layer-note,.admin-main>section>.layer-note,.konto-layout .admin-page-head .field-hint{color:var(--color-text-muted-strong)}.konto-layout .field{align-content:start}.admin-topbar{display:none}@media (max-width:860px){.admin-topbar{z-index:15;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-sidebar);display:flex;position:sticky;top:0}.admin-topbar .admin-nav-brand{flex:1;min-width:0}.admin-mobile-nav{gap:4px;display:grid}}.admin-section-title{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.admin-section-title h2{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold);margin:0}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-section>p{margin:0}h2.admin-section-title{font-size:var(--text-caption);font-weight:var(--weight-bold);letter-spacing:1.1px;text-transform:uppercase;color:var(--color-text-muted-strong);margin:44px 0 16px}.attention-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attention-row{align-items:center;gap:var(--space-4);border-radius:var(--radius-2);grid-template-columns:52px minmax(0,1fr) 150px 90px 72px;padding:14px 10px;display:grid}.attention-row:hover{background:var(--color-surface-hover)}.attention-row .title{font-size:var(--text-body-lg);font-weight:var(--weight-medium)}.attention-row .sub{font-size:var(--text-small);color:var(--color-text-muted)}.attention-row .date{font-size:var(--text-body);color:var(--color-text-muted)}.attention-row a{font-size:var(--text-body);font-weight:var(--weight-medium);text-decoration:none}.attention-heading{align-items:baseline;gap:18px;display:flex}.usage-row{gap:var(--space-2);display:grid}.usage-row-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-body);display:flex}.usage-row-head strong{font-weight:var(--weight-bold)}.usage-bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-border-strong);overflow:hidden}.usage-bar span{border-radius:inherit;background:var(--color-accent);height:100%;display:block}.usage-bar[data-tone=warning] span{background:var(--color-sand)}.usage-bar[data-tone=full] span{background:var(--color-danger)}.usage-row small{color:var(--color-text-muted-strong);font-size:var(--text-caption)}.admin-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.admin-toolbar form{gap:var(--space-2);flex:280px;display:flex}.admin-toolbar .field{flex:1}.admin-toolbar .segmented{margin-top:0}.admin-toolbar .search-field{flex:1;min-width:260px}.admin-table .field{margin:0}.admin-aside{border-left:1px solid var(--color-border);padding:var(--space-4) var(--space-4) 28px;flex-direction:column;gap:26px;display:flex}.aside-divider{align-items:center;gap:var(--space-4);display:flex}.aside-divider:before,.aside-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.aside-divider h2{font-size:var(--text-lead);font-weight:var(--weight-medium);margin:0}.admin-aside .aside-profile{padding:var(--space-6) var(--space-5) 26px;align-items:center;gap:6px}.aside-profile .avatar{margin-bottom:10px}.admin-aside .aside-actions{margin-top:var(--space-4);gap:14px;display:flex}.admin-aside .aside-city{padding:30px var(--space-5) var(--space-5);align-items:center;gap:6px}.aside-city .icon-tile{margin-bottom:10px}.aside-city h2{margin:0}.aside-stats{gap:var(--space-3);padding:0 var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.aside-stats dd{margin:0}.aside-list{flex-direction:column;margin:0;padding:0 6px;list-style:none;display:flex}.aside-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:9px var(--space-1);border-bottom:1px solid var(--color-surface-muted);display:flex}.aside-list .status-line{font-weight:var(--weight-regular);color:var(--color-text-muted)}.breadcrumbs{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);display:flex}.breadcrumbs a{color:var(--color-text-muted)}.breadcrumbs [aria-current=page]{color:var(--color-text);font-weight:var(--weight-medium)}.layer-row.admin-link-row{grid-template-columns:minmax(0, 1.3fr) minmax(0, 1.4fr) auto var(--control-md);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);color:var(--color-text);margin-top:0;text-decoration:none;display:grid}.layer-row.admin-link-row:hover{border-color:var(--color-border-control);background:var(--color-surface-hover)}.layer-row.admin-link-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-link-row .addr{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-link-row .addr strong{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.admin-link-row .addr span{font-size:var(--text-small);color:var(--color-text-muted)}.admin-link-row .go{width:var(--control-md);height:var(--control-md);color:var(--color-text-muted);place-items:center;display:grid}.admin-link-row .go svg{width:var(--icon-md);height:var(--icon-md)}.map-link-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.map-link-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;gap:var(--space-6);margin-bottom:0}.map-link-toolbar .count{align-items:baseline;gap:var(--space-2);display:flex}.map-link-toolbar .count .stat-number{font-size:var(--text-h2)}.map-link-toolbar .divider{background:var(--color-border);width:1px;height:28px}.map-link-toolbar .select-field{width:200px;margin-left:auto}.map-link-toolbar .search-field{flex:0 280px}.layer-chips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.layer-chip{align-items:center;gap:var(--space-2);min-height:var(--control-sm);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;display:inline-flex}.layer-chip .icon-tile{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill)}.layer-chip .icon-tile svg{width:var(--icon-sm);height:var(--icon-sm)}.input-prefix{min-height:var(--control-lg);border:1px solid var(--color-border-control);border-radius:var(--radius-2);background:var(--color-surface);align-items:stretch;display:flex;overflow:hidden}.input-prefix:focus-within{box-shadow:var(--focus-ring);outline:none}.input-prefix .prefix{padding:0 var(--space-1) 0 var(--space-4);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-body);white-space:nowrap;border-right:1px solid var(--color-border);align-items:center;display:flex}.input-prefix input{outline:none;flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.field[data-invalid=true] .input-prefix{border-color:var(--color-danger)}.kl-paste{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.static-map-preview.map-link-preview{aspect-ratio:auto;width:100%;height:340px}.static-map-preview.map-link-preview[data-placeholder=true]{height:220px}.map-link-preview iframe{border:0;width:100%;height:100%}.static-map-preview.map-link-share-image{aspect-ratio:1200/630;max-width:420px}.map-link-empty-map{padding:var(--space-4);border-radius:var(--radius-tile);background:var(--color-surface-muted);margin:0}.map-link-view{background:var(--color-surface-muted)}.switch-row+.map-link-switch-hint{margin-top:calc(-1 * var(--space-3))}.form-panel.map-link-delete{flex-direction:row;justify-content:space-between;align-items:center}.map-link-delete>div{gap:var(--space-1);flex-direction:column;display:flex}.form-panel.map-link-delete h2+.field-hint{font-size:var(--text-small);margin:0}.map-link-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-tile);background:var(--color-danger-tint)}.map-link-summary .button-row,.map-link-share-image+.button-row{margin-top:0}.admin-aside .map-link-summary{gap:var(--space-4);padding:var(--space-5)}.map-link-summary-stats{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.map-link-summary-stats dd{font-size:var(--text-body-lg);margin:0}.map-link-tips{gap:var(--space-3);padding:0 var(--space-2);flex-direction:column;display:flex}.map-link-tips p{color:var(--color-text-secondary);margin:0}.link-card{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard);flex-direction:column;gap:22px;padding:23px;text-decoration:none;display:flex}.link-card:hover{border-color:var(--color-border-control);color:var(--color-text)}.link-card[aria-current=true]{border:2px solid var(--color-primary);padding:22px}.link-card .foot{border-top:1px solid var(--color-border);padding-top:var(--space-4);font-size:var(--text-small);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.link-card .foot .go{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--color-link)}.link-card-head{align-items:center;gap:var(--space-4);color:inherit;text-decoration:none;display:flex}.link-card .foot .go{white-space:nowrap;flex:none;text-decoration:none}.link-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.cities-toolbar{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:28px;padding:18px 0;display:flex}.cities-total{align-items:baseline;gap:var(--space-2);display:flex}.cities-total .stat-number{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold)}.cities-toolbar .divider{background:var(--color-border);width:1px;height:28px}.cities-toolbar .search-field{flex:0 300px;margin-left:auto}.layer-switch-row{grid-template-columns:44px minmax(0,1fr) auto auto 40px;align-items:center;gap:14px;padding:10px 12px 10px 14px;display:grid}.city-editor,.admin-form{gap:var(--space-5);flex-direction:column;display:flex}.city-editor .form-grid,.admin-form .form-grid{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:var(--space-4)}.city-panels{flex-direction:column;gap:20px;display:flex}.city-editor-title{align-items:center;gap:var(--space-4);display:flex}.segmented[role=tablist]{align-self:flex-start;margin-top:0;display:inline-flex}.segmented[role=tablist]>button{flex:none}.city-layers{gap:var(--space-3);flex-direction:column;display:flex}.layer-switch-list{flex-direction:column;gap:6px;display:flex}.layer-switch-list .admin-row-body{padding-left:72px}.layer-switch-row>.icon-button svg{transition:transform var(--duration-base) var(--ease-standard)}.admin-row[data-open=true] .layer-switch-row>.icon-button svg{transform:rotate(180deg)}.admin-aside .aside-summary{gap:14px;padding:22px}.aside-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.aside-summary-stats dd{margin:0}.aside-tips{flex-direction:column;gap:10px;padding:0 6px;display:flex}.aside-tips p{color:var(--color-text-secondary);margin:0}.table-frame{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:6px 20px var(--space-2)}.table-frame .admin-table{border-collapse:collapse;width:100%}.table-frame .admin-table th{padding:10px var(--space-2);text-align:left;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap}.table-frame .admin-table td{padding:10px var(--space-2);border-bottom:1px solid var(--color-surface-muted);font-size:var(--text-small);color:var(--color-text-secondary);vertical-align:middle}.table-frame .admin-table tbody tr:hover td{background:var(--color-surface-hover)}.table-frame .admin-table tbody tr[data-selected=true] td{background:var(--color-surface-muted)}.table-frame .admin-table tbody tr:last-child td{border-bottom:0}.table-frame .admin-table .cell-name{align-items:center;gap:var(--space-3);min-width:0;display:flex}.table-frame .admin-table .cell-name strong{font-size:var(--text-body);color:var(--color-text);font-weight:var(--weight-semibold);display:block}a.sort-button{text-decoration:none}.cell-organizations{align-items:center;gap:var(--space-2);min-width:0;display:flex}.table-frame .cell-name a,.table-frame .table-link,.cell-organizations a{color:var(--color-text);text-decoration:none}.support-form{flex-direction:column;gap:22px;display:flex}.support-blocked{gap:var(--space-2);padding:var(--space-4) 18px;background:var(--color-surface-muted);border-radius:20px;flex-direction:column;display:flex}.support-blocked-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.support-blocked-list .status-chip{background:var(--color-surface)}.row-menu{display:inline-block;position:relative}.row-menu .menu{text-align:left;width:240px;top:46px;right:0}.admin-toolbar .search-form{flex:1;min-width:260px;display:flex}.admin-toolbar .search-form .search-field{flex:1}.sort-button{min-height:36px;font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.sort-button:hover{color:var(--color-text)}.sort-button svg{opacity:0;width:14px;height:14px}.sort-button:hover svg{opacity:.5}th[aria-sort=ascending] .sort-button,th[aria-sort=descending] .sort-button{color:var(--color-text);font-weight:var(--weight-semibold)}th[aria-sort=ascending] .sort-button svg,th[aria-sort=descending] .sort-button svg{opacity:1}th[aria-sort=descending] .sort-button svg{transform:rotate(180deg)}.table-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:14px var(--space-1) 6px;font-size:var(--text-small);color:var(--color-text-muted);display:flex}.bulk-bar{align-items:center;gap:var(--space-4);padding:10px var(--space-3) 10px 20px;background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:18px;display:flex}.bulk-panel{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) 20px;border:1px solid var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface);flex-direction:column;display:flex}.bulk-panel-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk-panel-count{align-items:center;gap:var(--space-2);min-width:220px;font-size:var(--text-body);flex:1;display:flex}.bulk-panel-count strong{font-weight:var(--weight-semibold)}.bulk-panel-select{width:240px;max-width:100%}.bulk-confirm-list{gap:var(--space-2);font-size:var(--text-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-layout .toast-region{position:fixed}.pagination{align-items:center;gap:6px;display:flex}.pagination a,.pagination button,.pagination [aria-current]{min-width:40px;height:40px;font:inherit;font-size:var(--text-body);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;text-decoration:none;display:grid}.pagination a:hover,.pagination button:hover{background:var(--color-surface-muted)}.pagination [aria-current=page]{background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--weight-semibold)}.pagination [aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.menu{z-index:30;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-2);min-width:220px;box-shadow:var(--shadow-float);flex-direction:column;padding:6px;display:flex;position:absolute}.menu-item{box-sizing:border-box;border-radius:var(--radius-1);width:100%;min-height:40px;font:inherit;font-size:var(--text-body);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;display:flex}.menu-item svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted)}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-muted)}.menu-item[data-tone=danger],.menu-item[data-tone=danger] svg{color:var(--color-danger)}.menu-item[aria-disabled=true]{color:var(--color-text-disabled);cursor:not-allowed}.menu-divider{background:var(--color-border);height:1px;margin:6px 0}.activity{flex-direction:column;gap:26px;padding:0 6px;display:flex}.activity-item{gap:14px;display:flex}.activity-item .icon-tile{width:42px;height:42px}.activity-item .icon-tile svg{width:var(--icon-md);height:var(--icon-md)}.activity-item .body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.activity-item .top{justify-content:space-between;gap:var(--space-2);display:flex}.activity-item .top strong{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.activity-item time{font-size:var(--text-caption);color:var(--color-text-muted);white-space:nowrap}.activity-item p{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.activity-stats{margin-top:var(--space-2);padding:14px var(--space-4);border-radius:var(--radius-2);background:var(--color-info-tint);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.activity-stats .stat-tile{background:0 0;padding:0}.activity-stats .stat-tile .value{font-size:var(--text-body-lg)}@media (max-width:1279px){.admin-layout[data-aside=true]{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.admin-layout:has(>.admin-aside){grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.admin-layout>.admin-aside{border-left:0;border-top:1px solid var(--color-border);grid-column:2}}@media (max-width:860px){.admin-layout,.admin-layout[data-aside=true]{grid-template-columns:minmax(0,1fr)}.admin-layout:has(>.admin-aside){grid-template-columns:minmax(0,1fr)}.admin-layout>.admin-nav{display:none}.admin-layout>.admin-aside{grid-column:1}.stat-strip{gap:var(--space-4);grid-template-columns:1fr}.stat-strip>.stat-card{border-left:0;padding:0}.fact-list,.link-card-grid,.city-editor .form-grid,.admin-form .form-grid{grid-template-columns:1fr}.attention-row{grid-template-columns:44px minmax(0,1fr) auto}.attention-row .date,.attention-row .status-line{display:none}.admin-row-head{grid-template-columns:52px minmax(0,1fr) 44px}.admin-row-head>.status-line{row-gap:var(--space-1);flex-wrap:wrap;grid-area:2/2}.admin-row-head>.chev{grid-area:1/3/span 2}.admin-row-head>.icon-tile{grid-row:1/span 2}.hide-mobile{display:none!important}}.layer-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-body)}.map-status{margin:var(--space-3) 0 0;color:var(--color-danger);font-size:var(--text-body)}.map-shell{background:var(--color-surface-muted);height:100vh;font-family:var(--font-sans);color:var(--color-text);position:relative;overflow:hidden}.map-canvas{position:absolute;inset:0}.map-overlay{z-index:2;grid-template-columns:var(--aside-width) minmax(0, 1fr) var(--aside-width);align-items:start;gap:var(--space-4);padding:var(--space-4);pointer-events:none;display:grid;position:absolute;inset:0}.map-overlay>*{pointer-events:auto}.map-rail{gap:var(--space-3);min-height:0;max-height:calc(100vh - 2 * var(--space-4));flex-direction:column;display:flex}.map-card{gap:var(--space-4);border-radius:var(--radius-sheet);background:var(--color-surface);box-shadow:var(--shadow-float);box-sizing:border-box;flex-direction:column;padding:20px;display:flex}.segmented>button[disabled]{color:var(--color-text-disabled);cursor:not-allowed}:where(.map-shell) .layer-note{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);margin:0}:where(.map-shell) .map-status{gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-2);background:var(--color-sand-tint);color:var(--color-sand-text);font-size:var(--text-small);line-height:var(--leading-small);align-items:flex-start;margin:0;display:flex}:where(.map-shell) .map-status svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:1px}.map-aside{min-height:0;max-height:calc(100vh - 2 * var(--space-4));flex-direction:column;grid-column:3;display:flex}.feature-panel{scrollbar-width:thin;min-height:0;overflow:auto}.feature-panel-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.feature-panel-head h2{margin:var(--space-1) 0 0;font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold)}.feature-panel-photo{gap:var(--space-2);margin:0;display:grid}.feature-panel-photo img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-tile);background:var(--color-surface-muted);width:100%;display:block}.feature-panel-photo figcaption{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted)}.feature-panel-photo a{align-items:center;gap:var(--space-1);color:var(--color-text);font-weight:var(--weight-semibold);display:inline-flex}.feature-panel-photo a svg{width:var(--icon-sm);height:var(--icon-sm)}.feature-panel-description{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.feature-detail dl{padding:var(--space-1) var(--space-4);border-radius:var(--radius-tile);background:var(--color-surface-muted);margin:0}.feature-detail dl>div{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border-strong);padding:10px 0;display:flex}.feature-detail dl>div:last-child{border-bottom:0}.feature-detail dt{font-size:var(--text-small);color:var(--color-text-muted)}.feature-detail dd{font-size:var(--text-small);font-weight:var(--weight-semibold);text-align:right;overflow-wrap:anywhere;margin:0}.feature-detail dd[data-number]{white-space:nowrap;overflow-wrap:normal}.feature-detail-source{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);margin:0}.statistics-scale{--statistics-step-1:var(--color-lavender-tint);--statistics-step-2:color-mix(in srgb, var(--color-lavender-tint), var(--color-lavender) 25%);--statistics-step-3:color-mix(in srgb, var(--color-lavender-tint), var(--color-lavender) 50%);--statistics-step-4:color-mix(in srgb, var(--color-lavender-tint), var(--color-lavender) 75%);--statistics-step-5:var(--color-lavender)}.statistics-scale[data-tone=sand],[data-tone=sand] .statistics-scale{--statistics-step-1:var(--color-sand-tint);--statistics-step-2:color-mix(in srgb, var(--color-sand-tint), var(--color-sand) 25%);--statistics-step-3:color-mix(in srgb, var(--color-sand-tint), var(--color-sand) 50%);--statistics-step-4:color-mix(in srgb, var(--color-sand-tint), var(--color-sand) 75%);--statistics-step-5:var(--color-sand)}.statistics-scale[data-tone=blue],[data-tone=blue] .statistics-scale{--statistics-step-1:var(--color-blue-tint);--statistics-step-2:color-mix(in srgb, var(--color-blue-tint), var(--color-blue) 25%);--statistics-step-3:color-mix(in srgb, var(--color-blue-tint), var(--color-blue) 50%);--statistics-step-4:color-mix(in srgb, var(--color-blue-tint), var(--color-blue) 75%);--statistics-step-5:var(--color-blue)}.statistics-scale[data-tone=green],[data-tone=green] .statistics-scale{--statistics-step-1:var(--color-green-tint);--statistics-step-2:color-mix(in srgb, var(--color-green-tint), var(--color-green) 25%);--statistics-step-3:color-mix(in srgb, var(--color-green-tint), var(--color-green) 50%);--statistics-step-4:color-mix(in srgb, var(--color-green-tint), var(--color-green) 75%);--statistics-step-5:var(--color-green)}.statistics-card{gap:var(--space-3);flex:none}.statistics-card-title{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);margin:0}.statistics-legend{gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.statistics-legend li{align-items:center;gap:var(--space-2);display:flex}.statistics-swatch{width:var(--space-4);height:var(--space-4);border-radius:var(--radius-1);opacity:.75;flex:none}.statistics-swatch[data-step="1"]{background:var(--statistics-step-1)}.statistics-swatch[data-step="2"]{background:var(--statistics-step-2)}.statistics-swatch[data-step="3"]{background:var(--statistics-step-3)}.statistics-swatch[data-step="4"]{background:var(--statistics-step-4)}.statistics-swatch[data-step="5"]{background:var(--statistics-step-5)}.statistics-swatch[data-step=none]{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-control);opacity:1}.statistics-swatch[data-step=empty]{background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-border-control)}.statistics-card-source{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);margin:0}.statistics-card .map-status{align-items:center;gap:var(--space-2);margin:0;display:flex}.area-distribution{border-collapse:collapse;width:100%;font-size:var(--text-small);line-height:var(--leading-small)}.area-distribution caption{margin-bottom:var(--space-2);text-align:left}.area-distribution th[scope=row]{padding:calc(var(--space-1) / 2) var(--space-2) calc(var(--space-1) / 2) 0;font-weight:var(--weight-regular);color:var(--color-text-muted);text-align:left;white-space:nowrap}.area-distribution td{padding:calc(var(--space-1) / 2) 0;vertical-align:middle}.area-distribution td:first-of-type{width:100%}.area-distribution td:last-child{padding-left:var(--space-2);font-weight:var(--weight-semibold);text-align:right;white-space:nowrap}.area-distribution-bar{height:var(--space-2);border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:var(--color-lavender);display:block}.area-distribution[data-tone=blue] .area-distribution-bar{background:var(--color-blue)}.area-distribution-share{font-weight:var(--weight-regular);color:var(--color-text-muted)}.demografi-card{flex:none}.demografi-card .eyebrow{margin:0}.demografi-card-title{margin:var(--space-1) 0 0;font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold)}.demografi-card-lead{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--color-text-secondary);margin:0}.demografi-card .segmented{align-self:flex-start;margin-top:0;display:inline-flex}.demografi-card .segmented>button{flex:none}.demografi-card .map-status{align-items:center;gap:var(--space-2);margin:0;display:flex}.demografi-card-source{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);margin:0}.map-badge-pins{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-badge-pin{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);font-size:var(--text-body);line-height:var(--leading-body);white-space:nowrap;transform:translate(-50%, calc(-100% - var(--space-2) + var(--map-badge-pin-rise,0px)));display:inline-flex;position:absolute}.map-badge-pin:after{content:"";border:var(--space-2) solid transparent;border-top-color:var(--color-surface);border-bottom:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.map-badge-pin strong{font-weight:var(--weight-semibold)}.map-badge-pin-badge{min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-surface);font-size:var(--text-caption);font-weight:var(--weight-bold);place-items:center;display:grid}.map-badge-pin[data-tone=sand] .map-badge-pin-badge{background:var(--color-sand)}.map-badge-pin[data-tone=blue] .map-badge-pin-badge{background:var(--color-blue)}.map-badge-pin[data-tone=lavender] .map-badge-pin-badge{background:var(--color-lavender)}.map-badge-pin-badge svg{width:var(--icon-sm);height:var(--icon-sm)}.sides-scale{gap:var(--space-2);flex-direction:column;display:flex}.sides-scale-bar{height:var(--space-2);border-radius:var(--radius-pill);display:flex;overflow:hidden}.sides-scale-bar>span{flex:1}.sides-scale-bar>[data-tone=sand][data-strength=strong]{background:var(--color-sand)}.sides-scale-bar>[data-tone=sand][data-strength=light]{background:color-mix(in srgb, var(--color-sand-tint), var(--color-sand) 50%)}.sides-scale-bar>[data-tone=lavender][data-strength=strong]{background:var(--color-lavender)}.sides-scale-bar>[data-tone=lavender][data-strength=light]{background:color-mix(in srgb, var(--color-lavender-tint), var(--color-lavender) 50%)}.sides-scale-labels{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);justify-content:space-between;margin:0;display:flex}.sides-list h3{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);display:flex}.sides-list-badge{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-surface);place-items:center;display:grid}.sides-list-badge[data-tone=sand]{background:var(--color-sand)}.sides-list-badge[data-tone=lavender]{background:var(--color-lavender)}.sides-list-badge svg{width:var(--icon-sm);height:var(--icon-sm)}.sides-list ol{gap:var(--space-2);font-size:var(--text-body);line-height:var(--leading-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sides-list li{grid-template-columns:var(--space-4) minmax(0, 1fr) minmax(0, .8fr) auto;align-items:center;gap:var(--space-3);display:grid}.sides-list-rank{color:var(--color-text-muted)}.sides-list-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sides-list-bar{height:calc(var(--space-2) * .75);border-radius:var(--radius-pill);background:var(--color-surface-muted);overflow:hidden}.sides-list-bar>span{border-radius:var(--radius-pill);background:var(--color-accent);height:100%;display:block}.sides-list-bar>[data-tone=sand]{background:var(--color-sand)}.sides-list-bar>[data-tone=lavender]{background:var(--color-lavender)}.sides-list-value{font-weight:var(--weight-semibold);text-align:right}.statistics-swatch[data-wave=blue-text]{background:var(--color-blue-text)}.statistics-swatch[data-wave=blue]{background:var(--color-blue)}.statistics-swatch[data-wave=blue-25]{background:color-mix(in srgb, var(--color-blue-tint), var(--color-blue) 25%)}.statistics-swatch[data-wave=surface]{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-border-control);opacity:1}.wave-timeline{left:50%;bottom:var(--space-4);z-index:3;grid-template-columns:var(--control-lg) minmax(0, 1fr);column-gap:var(--space-4);row-gap:var(--space-3);width:min(calc(2 * var(--aside-width)), calc(100% - 2 * var(--space-4)));display:grid;position:absolute;transform:translate(-50%)}.wave-play{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-pill);background:var(--color-blue);color:var(--color-surface);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.wave-play svg{width:var(--icon-lg);height:var(--icon-lg)}.wave-play[aria-pressed=true]{background:var(--color-blue-text)}.wave-timeline-text h2{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);margin:0}.wave-timeline-text p{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);margin:0}.wave-histogram{align-items:flex-end;gap:var(--space-1);height:calc(var(--space-8) + var(--space-6));margin-bottom:var(--space-6);touch-action:none;cursor:pointer;grid-column:1/-1;display:flex}.wave-bar{background:var(--color-surface-pressed);flex:1;min-height:2px;position:relative}.wave-bar[aria-checked=true]{background:var(--color-blue)}.wave-bar:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.wave-marker{left:50%;top:calc(100% + var(--space-2));padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-surface);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-bold);white-space:nowrap;position:absolute;transform:translate(-50%)}.wave-marker:before{content:"";width:2px;height:calc(var(--space-8) + var(--space-6) + var(--space-4));background:var(--color-text);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.wave-axis{height:var(--leading-caption);font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);grid-column:1/-1;margin:0;position:relative}.wave-axis>span{white-space:nowrap;position:absolute;transform:translate(-50%)}.wave-playing-pill{left:50%;top:var(--space-4);z-index:3;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-surface);font-size:var(--text-body);font-weight:var(--weight-semibold);display:inline-flex;position:absolute;transform:translate(-50%)}.wave-playing-pill strong{color:var(--color-highlight)}.wave-playing-pill svg{width:var(--icon-sm);height:var(--icon-sm)}.mountain-legend{align-items:stretch;gap:var(--space-3);height:calc(var(--space-8) + var(--space-6));display:flex}.mountain-legend-bars{align-items:flex-end;gap:var(--space-1);display:flex}.mountain-legend-bars>span{width:var(--space-6)}.mountain-legend-bars>[data-step="3"]{background:color-mix(in srgb, var(--color-lavender-tint), var(--color-lavender) 33.333%);height:33.333%}.mountain-legend-bars>[data-step="4"]{background:color-mix(in srgb, var(--color-lavender-tint), var(--color-lavender) 66.667%);height:66.667%}.mountain-legend-bars>[data-step="5"]{background:var(--color-lavender);height:100%}[data-tone=blue] .mountain-legend-bars>[data-step="3"]{background:color-mix(in srgb, var(--color-blue-tint), var(--color-blue) 33.333%)}[data-tone=blue] .mountain-legend-bars>[data-step="4"]{background:color-mix(in srgb, var(--color-blue-tint), var(--color-blue) 66.667%)}[data-tone=blue] .mountain-legend-bars>[data-step="5"]{background:var(--color-blue)}.mountain-legend-values{font-size:var(--text-small);line-height:var(--leading-small);grid-template-rows:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.mountain-legend-values>li{margin-top:calc(var(--leading-small) / -2)}.stat-tile[data-tone=lavender]{background:var(--color-lavender-tint);margin:0}.stat-tile[data-tone=lavender] .value{font-size:var(--text-stat);line-height:var(--leading-stat);font-weight:var(--weight-bold);color:var(--color-lavender)}.stat-tile[data-tone=lavender] .label{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text)}.hundred-title{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);margin:0}.hundred-grid{row-gap:var(--space-2);color:var(--color-accent);grid-template-columns:repeat(10,minmax(0,1fr));justify-items:center;display:grid}.hundred-grid svg{width:var(--icon-xl);height:var(--icon-xl);display:block}.hundred-grid [data-tone=sand]{color:var(--color-sand)}.hundred-grid [data-tone=blue]{color:var(--color-blue)}.hundred-grid [data-tone=lavender]{color:var(--color-lavender)}.hundred-legend{gap:var(--space-2) var(--space-6);font-size:var(--text-small);line-height:var(--leading-small);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.hundred-legend>div{justify-content:space-between;gap:var(--space-2);display:flex}.hundred-legend dt{align-items:center;gap:var(--space-2);display:flex}.hundred-legend dd{font-weight:var(--weight-semibold);margin:0}.hundred-facts{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stat-tile[data-tone=muted]{background:var(--color-surface-muted)}.stat-tile[data-tone=muted] .label{color:var(--color-text-muted)}@media (max-width:860px){.statistics-card,.demografi-card{left:var(--space-4);right:calc(var(--space-4) + var(--control-md) + var(--space-3));bottom:calc(2 * var(--space-4) + var(--leading-caption) + 2 * var(--space-1));padding:var(--space-4);position:absolute}:is(.map-overlay:has(.map-aside) .statistics-card,.map-overlay:has(.map-aside) .demografi-card){display:none}.map-overlay:has(.wave-timeline) .demografi-card{display:none}.wave-timeline{bottom:calc(2 * var(--space-4) + var(--leading-caption) + 2 * var(--space-1))}}.visible-list-heading{margin-top:var(--space-1)}.feature-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.feature-button{font:inherit;font-weight:var(--weight-semibold);color:var(--color-link);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:inline}.feature-button:hover{color:var(--color-link-hover);text-decoration:underline}.feature-list li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.feature-list li:last-child{border-bottom:0}.map-camera-controls{right:var(--space-4);bottom:var(--space-4);z-index:3;align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex;position:absolute}.map-compass,.map-locate-button,.map-zoom-controls button{width:var(--control-md);height:var(--control-md);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid}.map-compass,.map-locate-button{border-radius:var(--radius-pill);box-shadow:var(--shadow-float)}.map-locate-button svg,.map-zoom-controls svg{width:var(--icon-lg);height:var(--icon-lg)}.map-compass:hover,.map-locate-button:hover,.map-zoom-controls button:hover{background:var(--color-surface-hover)}.map-compass:active,.map-locate-button:active,.map-zoom-controls button:active{background:var(--color-surface-pressed)}.map-compass{right:0;bottom:calc(100% + var(--space-2));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-standard), opacity var(--duration-compass-fade) var(--ease-standard), visibility var(--duration-compass-fade) var(--ease-standard);position:absolute}.map-compass[data-visible=false]{opacity:0;visibility:hidden;pointer-events:none}.map-compass[data-dragging=true]{cursor:grabbing}.map-compass:focus-visible,.map-locate-button:focus-visible{box-shadow:var(--shadow-float), var(--focus-ring)}.map-compass>svg{width:100%;height:100%;position:absolute;inset:0}.map-compass-tip{right:0;bottom:calc(100% + var(--space-2));border-radius:var(--radius-pill);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap;pointer-events:none;padding:5px 10px;display:none;position:absolute}@media (hover:hover){.map-compass:hover:not([data-dragging=true]) .map-compass-tip{display:block}}.map-locate-button[aria-busy=true]{color:var(--color-text-muted);cursor:progress}.map-locate-button[aria-pressed=true]{color:var(--color-link)}.map-locate-button[disabled],.map-zoom-controls button[disabled]{color:var(--color-text-disabled);cursor:not-allowed}.map-zoom-controls{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);flex-direction:column;display:flex;overflow:hidden}.map-zoom-controls button+button{border-top:1px solid var(--color-border)}.map-zoom-controls button:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.attribution-chip{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted-strong);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;box-shadow:var(--shadow-card);padding:4px 10px;display:inline-flex}.attribution-chip a{color:inherit}.map-zoom-readout{z-index:3;top:var(--space-4);right:var(--space-4);margin:0;position:absolute}.map-shell:has(.map-aside) .map-zoom-readout{right:calc(var(--aside-width) + 2 * var(--space-4))}@media (max-width:860px){.map-overlay{padding:var(--space-4);grid-template-columns:1fr}.map-aside{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);grid-column:1;max-height:46vh;position:absolute}.map-camera-controls{right:var(--space-4);bottom:var(--space-5)}}.vehicle-info-dock{z-index:4;top:var(--space-4);right:var(--space-4);width:min(380px, calc(100% - 2 * var(--space-4)));position:absolute}.vehicle-info{align-items:center;gap:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-float);padding:10px 10px 10px 12px;display:flex}.vehicle-info .icon-tile{width:40px;height:40px}.vehicle-info .icon-tile svg{width:var(--icon-lg);height:var(--icon-lg)}.vehicle-info-text{min-width:0;font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--weight-semibold);flex:1;margin:0}.vehicle-info-close{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.vehicle-info-close:hover{background:var(--color-surface-pressed)}.vehicle-info-close svg{width:var(--icon-md);height:var(--icon-md)}.vehicle-hover{z-index:1;align-items:center;gap:var(--space-3);width:max-content;max-width:390px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-float);translate:-50% calc(-100% - var(--vehicle-hover-clearance,0px) - var(--space-2));pointer-events:none;visibility:hidden;display:flex;position:absolute;top:0;left:0}.vehicle-hover .icon-tile{width:36px;height:36px}.vehicle-hover .icon-tile svg{width:var(--icon-md);height:var(--icon-md)}.vehicle-hover-text{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--weight-semibold);margin:0}.layer-check{box-sizing:border-box;border:1.5px solid var(--color-border-control);background:var(--color-surface);width:24px;height:24px;color:var(--color-on-primary);cursor:pointer;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.layer-check svg{opacity:0;width:14px;height:14px}.layer-check[aria-checked=true]{border-color:var(--color-primary);background:var(--color-primary)}.layer-check[aria-checked=true] svg{opacity:1}button.layer-check{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);background:0 0;border:0}button.layer-check:before{content:"";box-sizing:border-box;border:1.5px solid var(--color-border-control);background:var(--color-surface);border-radius:7px;grid-area:1/1;width:24px;height:24px}button.layer-check svg{grid-area:1/1;position:relative}button.layer-check[aria-checked=true]{background:0 0}button.layer-check[aria-checked=true]:before{border-color:var(--color-primary);background:var(--color-primary)}button.layer-check:hover:before{border-color:var(--color-text)}.tb-float{z-index:3;left:50%;bottom:var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.tb-seg{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);gap:2px;display:inline-flex}.tb-seg button{align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:inline-flex}.tb-seg button[aria-checked=true]{background:var(--color-text);color:var(--color-text-inverse)}.tb-seg button:focus-visible{box-shadow:var(--focus-ring);outline:none}.tb-seg.sm{background:var(--color-surface-muted);box-shadow:none;padding:3px}.tb-seg.sm button{height:32px;padding:0 var(--space-3) 0 9px;gap:6px}.tb-dots{gap:3px;margin-left:2px;display:inline-flex}.tb-dots i{width:7px;height:7px;box-shadow:0 0 0 1.5px var(--color-surface);border-radius:50%}.tb-dots i[data-line=green]{background:#2e7d3a}.tb-dots i[data-line=red]{background:#c0392b}.tb-dots i[data-line=blue]{background:#1d63a8}.tb-rowseg{align-items:center;gap:var(--space-3);padding:0 var(--space-4) 14px 72px;display:flex}.tb-rowseg .lab{font-size:var(--text-small);color:var(--color-text-secondary)}@media (max-width:860px){.tb-float{left:var(--space-3);right:var(--space-3);align-items:flex-start;top:80px;bottom:auto;transform:none}.tb-float .tb-seg button{height:38px;padding:0 13px 0 10px}.tb-float .tb-dots{display:none}.vehicle-info-dock{top:auto;left:var(--space-4);right:var(--space-4);bottom:var(--space-6);width:auto}.map-shell:has(.vehicle-info-dock) .map-compass{opacity:0;visibility:hidden}.vehicle-info-close{width:var(--control-md);height:var(--control-md)}}.lightbox-field{align-items:center;gap:var(--space-2);display:flex}.lightbox-field .search-field,.lightbox-field .input{flex:1}.submit-circle{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;border:0;flex:none;place-items:center;padding:0;display:grid}.submit-circle svg{width:var(--icon-lg);height:var(--icon-lg)}.submit-circle:hover{background:var(--color-primary-hover)}.submit-circle[disabled]{background:var(--color-primary-disabled);cursor:not-allowed}.submit-circle[data-state=done]{background:var(--color-green)}.suggestion-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.suggestion-list>li>button,.suggestion-list>li>a{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-md);padding:10px var(--space-3);box-sizing:border-box;border-radius:var(--radius-2);font:inherit;font-size:var(--text-body);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.suggestion-list>li>:hover{background:var(--color-surface-muted)}.suggestion-list .kind{font-size:var(--text-caption);color:var(--color-text-muted);margin-left:auto}.suggestion-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.suggestion-chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:40px;font:inherit;font-size:var(--text-small);color:var(--color-text);cursor:pointer;border:0;padding:0 14px;display:inline-flex}.suggestion-chip:hover{background:var(--color-surface-pressed)}.share-view-option{align-items:flex-start;gap:var(--space-3);cursor:pointer;display:flex}.share-view-option-label{font-size:var(--text-body);font-weight:var(--weight-medium)}.share-view-option-hint{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);margin-top:2px;display:block}.lightbox-note{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);display:flex}.lightbox[data-sheet=true]{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;padding:var(--space-5) 20px 28px;align-self:end}.toast-region{z-index:6;align-items:center;gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:absolute;bottom:34px;left:0;right:0}.toast-region>.toast{pointer-events:auto}.toast .icon-button{margin-left:auto}@media (max-width:860px){.lightbox[data-sheet=phone]{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;padding:var(--space-5) 20px 28px;align-self:end}.scrim[data-sheet=phone]{padding:0}}.suggestion-list svg{width:var(--icon-sm);height:var(--icon-sm)}.settings-column{gap:var(--space-2);flex-direction:column;display:flex}.settings-group-label{margin-top:var(--space-4)}.settings-column>section:first-child .settings-group-label{margin-top:0}.layer-row{margin-top:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface)}.layer-row[data-expanded=true]{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.layer-row-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex}.layer-row-head .icon-tile{width:44px;height:44px}.layer-row-head .icon-tile svg{width:var(--icon-lg);height:var(--icon-lg)}.layer-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.layer-row-text strong{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);font-weight:var(--weight-semibold)}.layer-row-text span{font-size:var(--text-small);color:var(--color-text-muted)}.layer-row-expand{color:var(--color-text-muted);background:0 0}.layer-row[data-expanded=true] .layer-row-expand{background:var(--color-surface);color:var(--color-text)}.layer-row-body{gap:var(--space-4);padding:var(--space-2) var(--space-4) 20px 68px;flex-direction:column;display:flex}.range{min-width:140px;height:var(--control-md);accent-color:var(--color-primary);background:0 0;flex:1;margin:0}.swatch{width:var(--control-sm);height:var(--control-sm);border:3px solid var(--color-surface);box-shadow:0 0 0 1px var(--color-swatch-edge);cursor:pointer;border-radius:50%;padding:0}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-primary)}.pill-button[data-variant=accent],.pill-button[aria-current=true]{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}@media (max-width:860px){.layer-row-body{padding:var(--space-2) var(--space-3) var(--space-4)}}.compact-bar{z-index:3;top:var(--space-4);left:var(--space-4);right:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);pointer-events:none;display:flex;position:absolute}.compact-bar>*{pointer-events:auto}.compact-brand{align-items:center;gap:var(--space-3);min-height:var(--control-md);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--color-text);font-size:var(--text-small);padding:0 18px;text-decoration:none;display:inline-flex}.compact-brand strong{font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.compact-divider{background:var(--color-border-strong);width:1px;height:16px}.compact-temp{font-weight:var(--weight-semibold)}.compact-place{color:var(--color-text-muted)}.sheet-scrim{z-index:4;background:var(--color-scrim);position:absolute;inset:0}.article-sheet{z-index:5;width:min(1120px, calc(100% - 2 * var(--space-6)));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);height:calc(100% - 80px);box-shadow:var(--shadow-modal);flex-direction:column;margin:80px auto 0;display:flex;position:relative;overflow:hidden}.article-scroll{min-height:0;padding:var(--space-5) var(--space-8) var(--space-8);flex:1;overflow:auto}.article-top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.category-chip{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-green-tint);color:var(--color-green-text);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-decoration:none;display:inline-flex}.article-kicker{margin:var(--space-6) 0 0;font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted)}.article-title{max-width:820px;margin:var(--space-2) 0 0;font-size:var(--text-hero);line-height:var(--leading-hero);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.article-byline{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;font-size:var(--text-small);color:var(--color-text-muted);display:flex}.byline-sep{background:var(--color-muted-dot);border-radius:50%;width:3px;height:3px}.article-hero{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-5) 0 0;aspect-ratio:16/7;border-radius:var(--radius-card);background:var(--color-surface-muted);display:flex;overflow:hidden}.static-map-preview{justify-content:center;align-items:center;gap:var(--space-2);aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--color-surface-muted);display:flex;overflow:hidden}.static-map-preview[data-shape=hero]{aspect-ratio:16/7}.image-tiles{gap:var(--space-5);flex-wrap:wrap;display:flex}.image-tile{gap:var(--space-2);flex-direction:column;display:flex}.image-tile .static-map-preview{border-radius:var(--radius-tile);align-self:flex-start;height:96px}.image-tile-foot{align-items:center;gap:var(--space-1);display:flex}.image-tile-foot .field-label{padding-right:var(--space-2);margin-right:auto}.static-map-preview img,.article-hero img{object-fit:cover;width:100%;height:100%}.static-map-preview[data-placeholder=true],.article-hero[data-placeholder=true]{border:1.5px dashed var(--color-border-control);color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--weight-medium)}.static-map-preview[data-placeholder=true] svg,.article-hero[data-placeholder=true] svg{width:var(--icon-xl);height:var(--icon-xl)}.article-columns{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr) 300px;display:grid}.article-body{max-width:680px;font-size:var(--text-lead);color:var(--color-text-secondary);line-height:28px}.article-body p{margin:0 0 var(--space-4)}.article-body h2{margin:var(--space-6) 0 var(--space-3);font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold);color:var(--color-text)}.article-aside{gap:var(--space-3);border-radius:var(--radius-card);background:var(--color-surface-muted);flex-direction:column;align-self:start;padding:20px;display:flex}.article-aside p{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-secondary);margin:0}.content-page{width:min(880px, calc(100% - 2 * var(--space-4)));padding:var(--space-8) 0;margin:0 auto}.content-page h1{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-display);line-height:var(--leading-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.content-page>p,.content-page .lede{font-size:var(--text-lead);line-height:var(--leading-lead);color:var(--color-text-muted);margin:0}.content-page h2{margin:var(--space-7) 0 var(--space-2);font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold)}.content-page section p{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--color-text-secondary);margin:0}.content-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);display:flex}.article-list{margin:var(--space-6) 0 0;border-top:1px solid var(--color-border);flex-direction:column;padding:0;list-style:none;display:flex}.article-list a{gap:var(--space-1);padding:20px var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text);border-radius:0;flex-direction:column;text-decoration:none;display:flex}.article-list a:hover{background:var(--color-surface-hover)}.article-list strong{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold)}.article-list span:last-child{font-size:var(--text-body);color:var(--color-text-muted)}.article-list a:has(>.article-list-thumb){align-items:flex-start;gap:var(--space-4);flex-direction:row}.article-list-text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.article-list-thumb{border-radius:var(--radius-tile);object-fit:cover;flex:none;width:96px;height:96px}@media (max-width:860px){.article-list-thumb{width:72px;height:72px}}.legal-notice{margin:var(--space-5) 0 0;padding:var(--space-4) 20px;border-radius:var(--radius-tile);background:var(--color-sand-tint);color:var(--color-sand-text);font-size:var(--text-body);font-weight:var(--weight-semibold)}.eyebrow-accent{color:var(--color-accent-text)}.tag{border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-caption);line-height:var(--leading-caption);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.article-body h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);color:var(--color-text)}.article-body ul,.article-body ol{margin:0 0 var(--space-4);padding-left:var(--space-5)}.article-body li{margin-bottom:var(--space-1)}.article-body blockquote{margin:var(--space-5) 0;padding:var(--space-1) 0 var(--space-1) 20px;border-left:3px solid var(--color-border-strong);font-size:var(--text-h3);line-height:var(--leading-h3);color:var(--color-text)}.article-body blockquote p{margin:0}.article-body a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.article-body a:hover{color:var(--color-link-hover)}@media (max-width:860px){.compact-bar{top:var(--space-3);left:var(--space-3);right:var(--space-3)}.article-sheet{width:100%;height:calc(100% - 64px);margin-top:64px}.article-scroll{padding:var(--space-4) 20px var(--space-7)}.article-title{font-size:30px;line-height:38px}.article-hero{aspect-ratio:16/9}.article-columns{gap:var(--space-6);grid-template-columns:1fr}.article-body{font-size:var(--text-body-lg);line-height:26px}.content-page{padding:var(--space-6) 0}.content-topbar{padding:var(--space-3) var(--space-4)}}.article-aside .city-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.article-aside .city-list a{border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-text);font-size:var(--text-small);font-weight:var(--weight-medium);border:0;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.map-pin[data-selected=true] .map-pin-tile{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--map-pin-color), var(--shadow-float)}.article-shell{height:auto;min-height:100dvh;display:flow-root;overflow:visible}.article-body blockquote cite{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-body-lg);font-style:normal;font-weight:var(--weight-medium);display:block}.article-shell>.map-canvas,.article-shell>.sheet-scrim,.article-shell>.compact-bar{position:fixed}.article-shell>img.map-canvas{object-fit:cover;width:100%;height:100%}html:has(.article-shell){overscroll-behavior-y:none}.article-sheet{height:auto;min-height:calc(100dvh - 80px);overflow:visible}.article-scroll{overflow:visible}@media (max-width:860px){.article-sheet{height:auto;min-height:calc(100dvh - 64px)}}.map-shell .lightbox-body{flex-direction:column;gap:22px;display:flex}.lightbox-section{gap:var(--space-3);flex-direction:column;display:flex}.lightbox-field .field{flex:1}.toast-region>.toast{margin:0;position:static}.map-rail{max-height:calc(100vh - 3 * var(--space-4) - var(--leading-caption) - 2 * var(--space-1))}.konto-layout .admin-nav{gap:var(--space-5)}.org-switcher{position:relative}.org-switcher-button{width:100%;min-height:56px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-2);background:var(--color-surface);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;align-items:center;gap:10px;display:flex}.org-switcher-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-control)}.org-switcher-button[aria-expanded=true]{border-color:var(--color-primary)}.org-switcher-button>svg{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-muted);flex:none;margin-left:auto}.org-avatar{background:var(--color-highlight);width:36px;height:36px;color:var(--color-on-highlight);font-size:var(--text-small);font-weight:var(--weight-semibold);border-radius:11px;flex:none;place-items:center;display:grid}.org-avatar[data-personal=true]{background:var(--color-surface-muted);color:var(--color-text-secondary)}.org-label{flex-direction:column;min-width:0;line-height:1.25;display:flex}.org-label strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:var(--weight-semibold);overflow:hidden}.org-label span{font-size:var(--text-caption);color:var(--color-text-muted)}.org-switcher-panel{z-index:20;top:calc(100% + var(--space-1));border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface-raised);box-shadow:var(--shadow-float);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;left:0;right:0}.org-switcher-option{width:100%;min-height:var(--control-md);padding:6px var(--space-2);box-sizing:border-box;border-radius:var(--radius-1);font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.org-switcher-option .org-avatar{width:30px;height:30px;font-size:var(--text-caption);border-radius:9px}.org-switcher-option>svg{width:var(--icon-sm);height:var(--icon-sm);margin-left:auto}.org-switcher-option:hover{background:var(--color-surface-muted)}.org-switcher-option[aria-current=true]{font-weight:var(--weight-semibold)}.org-switcher-create{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.nav-upsell-tag{border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-text);font-size:11px;font-weight:var(--weight-semibold);white-space:nowrap;margin-left:auto;padding:3px 9px}.konto-layout .admin-nav-foot{align-items:stretch;gap:var(--space-1);padding:var(--space-3) 0 0;flex-direction:column}.konto-layout .admin-nav-foot .who{padding:var(--space-1) 14px var(--space-2)}.konto-topbar{z-index:10;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:none;position:sticky;top:0}.konto-topbar .org-switcher{flex:1;min-width:0}.konto-topbar .org-switcher-button{min-height:var(--control-md);padding:4px var(--space-3) 4px 4px}.konto-topbar .org-avatar{width:34px;height:34px}.konto-nav-toggle{flex:none}.konto-mobile-nav{gap:var(--space-1);flex-direction:column;display:flex}.impersonation-shell{flex-direction:column;min-height:100vh;display:flex}.impersonation-bar{z-index:20;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-danger);color:var(--color-text-inverse);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:var(--leading-body);text-align:center;--focus-ring:0 0 0 2px var(--color-danger), 0 0 0 4px var(--color-surface);flex-wrap:wrap;display:flex;position:sticky;top:0}.impersonation-bar p{margin:0}.impersonation-bar svg{width:var(--icon-md);height:var(--icon-md);flex:none}.impersonation-bar .button{min-height:var(--control-sm);padding:0 var(--space-4);border-color:var(--color-text-inverse);color:var(--color-text-inverse);font-size:var(--text-small);background:0 0}.impersonation-bar .button:hover{background:var(--color-inverse-hover)}.impersonation-shell .admin-nav{height:calc(100vh - 52px);top:52px}.konto-stack{gap:var(--space-3);flex-direction:column;display:flex}.konto-card-row{justify-content:space-between;align-items:center;gap:var(--space-5);flex-flow:wrap}.konto-card-row>div:first-child{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.konto-card-row h3{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);margin:0}.konto-card-row p{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);margin:0}.konto-back-link{align-items:center;gap:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;display:inline-flex}.konto-back-link:hover{color:var(--color-text)}.admin-grid>.stat-card{border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-3);flex-direction:column;padding:20px;display:flex}.admin-grid>.stat-card .stat-card-head{align-items:center;gap:var(--space-3);display:flex}.danger-zone{justify-content:space-between;align-items:center;gap:var(--space-5);border-color:var(--color-danger-tint);flex-direction:row}.danger-zone h3{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);color:var(--color-danger);margin:0}.danger-zone p{margin:var(--space-1) 0 0;font-size:var(--text-small);color:var(--color-text-muted)}.admin-page-head.stat-head{flex-wrap:nowrap}.stat-head .titles{flex:1;min-width:0}.stat-head .stat-head-tools{flex:none}.stat-nav .segmented,.stat-graph-head .segmented{margin-top:0}.stat-head-tools{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.stat-head-tools .row{align-items:center;gap:var(--space-4);display:flex}.stat-head-tools .row-menu .menu{top:calc(100% + var(--space-2))}.stat-since{font-size:var(--text-small);color:var(--color-text-muted)}.stat-since svg{vertical-align:-3px;width:16px;height:16px;margin-right:var(--space-1)}.menu-item .tick{color:var(--color-text);margin-left:auto}.menu-item[aria-checked=true]{font-weight:var(--weight-semibold);color:var(--color-text)}.menu-item[aria-checked=true] .tick svg{color:var(--color-text)}.stat-grid{gap:var(--space-4);display:grid}.stat-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-grid[data-columns="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-grid>.stat-card{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.stat-grid .stat-card-head{font-size:var(--text-body);color:var(--color-text-secondary)}.stat-grid>.stat-tile[data-tone=surface]{border:1px solid var(--color-border)}.stat-delta{align-items:center;gap:var(--space-1);font-size:var(--text-small);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.stat-delta svg{width:var(--icon-sm);height:var(--icon-sm)}.stat-delta[data-trend=up]{color:var(--color-green-text)}.stat-delta[data-trend=down]{color:var(--color-danger)}.stat-delta[data-trend=down] svg{transform:rotate(180deg)}.stat-delta[data-trend=flat]{color:var(--color-text-muted)}.stat-delta-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.stat-graph-head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-graph-head h2{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);margin:0}.graph-legend{gap:var(--space-5);font-size:var(--text-small);color:var(--color-text-muted);display:flex}.graph-legend span{align-items:center;gap:var(--space-2);display:inline-flex}.graph-legend i{width:var(--space-5);border-top:3px solid var(--color-primary);display:inline-block}.graph-legend i[data-prev]{border-top:2px dashed var(--color-text-muted)}.stat-graph{height:240px;margin-left:calc(var(--space-7) + var(--space-2));position:relative}.stat-graph:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-1);outline:none}.stat-graph svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.stat-graph .grid line{stroke:var(--color-border)}.stat-graph .cur{fill:none;stroke:var(--color-primary);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.stat-graph .prev{fill:none;stroke:var(--color-text-muted);stroke-width:1.6px;stroke-dasharray:5 5;opacity:.7}.stat-graph .ylab{right:calc(100% + var(--space-3));font-size:var(--text-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;position:absolute;transform:translateY(-50%)}.stat-graph-axis{margin-left:calc(var(--space-7) + var(--space-2));font-size:var(--text-caption);color:var(--color-text-muted);justify-content:space-between;display:flex}.stat-graph .guide{border-left:1px solid var(--color-border-strong);position:absolute;top:0;bottom:0}.stat-graph .dot{width:var(--space-3);height:var(--space-3);margin:calc(var(--space-3) / -2) 0 0 calc(var(--space-3) / -2);background:var(--color-primary);box-shadow:0 0 0 3px var(--color-surface);border-radius:50%;position:absolute}.stat-graph .dot[data-prev]{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-text-muted)}.graph-tooltip{z-index:2;min-width:200px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:var(--color-surface-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-float);font-size:var(--text-small);gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute}.graph-tooltip strong{font-weight:var(--weight-semibold)}.graph-tooltip .r{justify-content:space-between;gap:var(--space-4);display:flex}.graph-tooltip .r span:first-child{align-items:center;gap:var(--space-2);display:inline-flex}.graph-tooltip i{width:var(--space-4);border-top:3px solid var(--color-text-inverse);display:inline-block}.graph-tooltip i[data-prev]{border-top:2px dashed var(--color-text-inverse)}.bar-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list li{column-gap:var(--space-3);row-gap:var(--space-1);font-size:var(--text-small);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.bar-list .lab{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;display:flex;overflow:hidden}.bar-list .lab .icon-tile{width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);flex:none}.bar-list .lab .icon-tile svg{width:var(--icon-sm);height:var(--icon-sm)}.bar-list .val{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.bar-list .pct{min-width:calc(var(--space-7) + var(--space-1));text-align:right;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bar-list .bar{height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);grid-column:1/-1;overflow:hidden}.bar-list .bar i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.bar-list.top{gap:0}.bar-list.top li{grid-template-columns:var(--space-5) minmax(0, 1fr) auto;padding:var(--space-2) 0;border-bottom:1px solid var(--color-surface-muted)}.bar-list.top li:last-child{border-bottom:0}.bar-list.top .rank{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.bar-cell{align-items:center;gap:var(--space-3);display:inline-flex}.bar-cell .bar{width:120px;height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-muted);display:block;overflow:hidden}.bar-cell .bar i{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.card-head h2,.card-head h3{font-size:var(--text-h4);line-height:var(--leading-h4);font-weight:var(--weight-semibold);margin:0}.card-head .sub{font-size:var(--text-small);color:var(--color-text-muted)}.trend-cell{align-items:center;gap:var(--space-3);display:flex}.sparkline{width:calc(var(--space-8) + var(--space-3));height:var(--space-5);flex:none;overflow:visible}.sparkline polyline{fill:none;stroke:var(--color-text-secondary);stroke-width:1.8px;stroke-linejoin:round;stroke-linecap:round}.sparkline[data-trend=up] polyline{stroke:var(--color-green-text)}.sparkline[data-trend=down] polyline{stroke:var(--color-danger)}.admin-table.stat-table{margin-top:0}.admin-table.stat-table th{vertical-align:middle}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table th.num .sort-button{flex-direction:row-reverse}.admin-table td.num{color:var(--color-text);font-weight:var(--weight-medium)}.admin-table .path{color:var(--color-text-muted)}.cols-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cols-3{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.cols-2.eq{align-items:stretch}.card-split{gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.stat-foot{padding:var(--space-4) 0 0;border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);margin:1em 0}.skeleton.line{height:var(--space-3);border-radius:var(--radius-pill)}.stat-row-link{position:relative}.stat-row-link .row-link:after{content:"";position:absolute;inset:0}@media (max-width:860px){.admin-page-head.stat-head{flex-wrap:wrap}.stat-head-tools{align-items:flex-start}.stat-grid[data-columns="4"],.stat-grid[data-columns="5"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-2,.cols-3{grid-template-columns:minmax(0,1fr)}}.usage-chart{align-items:flex-end;gap:var(--space-1);height:160px;padding-top:var(--space-2);border-bottom:1px solid var(--color-border-strong);display:flex}.usage-chart-bar{background:var(--color-border-control);border-radius:6px 6px 0 0;flex:1;min-width:0;min-height:2px}.usage-chart-bar[data-today=true]{background:var(--color-primary)}.usage-chart-axis{justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.usage-meter{gap:var(--space-2);flex-direction:column;display:flex}.usage-meter-head{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);display:flex}.usage-meter-head strong{font-weight:var(--weight-semibold)}.usage-meter-track{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:8px;overflow:hidden}.usage-meter-fill{border-radius:var(--radius-pill);background:var(--color-primary);height:100%}.usage-meter[data-state=near] .usage-meter-fill{background:var(--color-sand)}.usage-meter[data-state=full] .usage-meter-fill{background:var(--color-danger)}.group-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.group-list li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:56px;display:flex}.group-list li:last-child{border-bottom:0}.group-tag{border-radius:var(--radius-pill);background:var(--color-lavender-tint);color:var(--color-lavender);font-size:var(--text-caption);font-weight:var(--weight-semibold);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.row-actions{justify-content:flex-end;gap:var(--space-1);display:flex}.invitation-list{gap:var(--space-3);flex-direction:column;display:flex}.invitation-head{align-items:center;gap:var(--space-4);flex-direction:row}.auth-page{min-height:100vh;padding:var(--space-7) var(--space-4);box-sizing:border-box;background:var(--color-surface-muted);place-items:center;display:grid}.auth-card{align-items:stretch;gap:var(--space-5);flex-direction:column;width:min(420px,100%);display:flex}.auth-brand{color:var(--color-text);justify-content:center;align-items:center;gap:10px;text-decoration:none;display:flex}.auth-brand .mark{background:var(--color-primary);width:36px;height:36px;color:var(--color-on-primary);border-radius:11px;place-items:center;display:grid}.auth-brand .mark svg{width:20px;height:20px}.auth-brand .name{font-size:22px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.auth-card>.form-panel{border-radius:var(--radius-sheet);box-shadow:var(--shadow-card);border:0;gap:20px;padding:28px}.auth-head{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.auth-head h1{margin:var(--space-2) 0 0;font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-semibold)}.auth-head p{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-muted);margin:0}.auth-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-small);display:flex}.auth-link{color:var(--color-link);font-weight:var(--weight-medium);text-decoration:none}.auth-link:hover{color:var(--color-link-hover);text-decoration:underline}.auth-foot{font-size:var(--text-small);text-align:center;color:var(--color-text-muted);margin:0}.or-sep{align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.or-sep:before,.or-sep:after{content:"";background:var(--color-border);flex:1;height:1px}.split-panel{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.onboarding-stepper{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.onboarding-stepper ol{gap:var(--space-5);font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-muted);margin:0;padding:0;list-style:none;display:flex}.onboarding-stepper li{align-items:center;gap:6px;display:inline-flex}.onboarding-stepper li svg{width:14px;height:14px}.onboarding-stepper li[data-state=done]{color:var(--color-green-text)}.onboarding-stepper li[aria-current=step]{color:var(--color-text);font-weight:var(--weight-semibold)}.onboarding-dots{align-items:center;gap:var(--space-1);display:flex}.onboarding-dots span{border-radius:var(--radius-pill);background:var(--color-border-strong);width:8px;height:8px}.onboarding-dots span[data-state=done]{background:var(--color-green)}.onboarding-dots span[data-state=current]{background:var(--color-primary);width:24px}.onboarding-form{flex-direction:column;gap:20px;display:flex}@media (max-width:860px){.konto-topbar{display:flex}.konto-card-row,.danger-zone{flex-direction:column;align-items:stretch}.konto-card-row .button,.danger-zone .button{width:100%}.impersonation-bar{text-align:left;font-size:var(--text-small);line-height:var(--leading-small);justify-content:flex-start}.usage-chart{gap:2px;height:120px}.auth-page{padding:var(--space-6) var(--space-4);background:var(--color-surface);place-items:start center}.auth-card>.form-panel{box-shadow:none;padding:0}.split-panel{grid-template-columns:1fr}}.attention-item{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:56px;display:flex}.attention-item:last-child{border-bottom:0}.attention-item p{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);flex:1;margin:0}.konto-back-link svg{width:var(--icon-sm);height:var(--icon-sm)}.button.full{box-sizing:border-box}.avatar[data-tone=neutral]{background:var(--color-surface-muted);color:var(--color-text-muted)}.scrim[data-sheet=true]{padding:0}.admin-nav-foot button.admin-nav-item{cursor:pointer;background:0 0;border:0;width:100%;font-family:inherit}@media (max-width:860px){.konto-layout>.admin-main{padding-bottom:var(--space-7);gap:var(--space-5)}.impersonation-shell .konto-topbar{position:static}}.konto-layout .button-row,.auth-page .button-row{align-items:center;margin-top:0}.choice-fieldset{gap:var(--space-3);border:0;flex-direction:column;margin:0;padding:0;display:flex}.choice-fieldset>legend{margin-bottom:var(--space-3);padding:0}.cell-name>div,.cell-status{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.inline-form{align-items:flex-end;gap:var(--space-2);display:flex}.inline-form>.field{flex:1}.auth-form{flex-direction:column;gap:20px;display:flex}.lightbox .auth-form{gap:22px}.auth-form>.button-row{margin-top:0}.auth-card .admin-notice{align-items:center;padding:12px 14px}.auth-card .admin-notice .icon-tile{width:32px;height:32px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:20px 16px;display:grid}.media-tile{min-width:0;font:inherit;text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:8px;padding:0;display:flex}.media-thumb{aspect-ratio:1;border-radius:var(--radius-tile);background:var(--color-surface-muted);transition:box-shadow var(--duration-fast) var(--ease-standard);place-items:center;display:grid;position:relative;overflow:hidden}.media-thumb img{object-fit:cover;width:100%;height:100%}.media-tile:hover .media-thumb{box-shadow:0 0 0 1px var(--color-border-control)}.media-tile[aria-pressed=true] .media-thumb{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-primary)}.media-check{background:var(--color-primary);width:26px;height:26px;color:var(--color-on-primary);box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.media-check svg{width:14px;height:14px}.media-name{font-size:var(--text-caption);line-height:var(--leading-caption);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.media-flag{background:var(--color-sand);width:10px;height:10px;box-shadow:0 0 0 2px var(--color-surface);border-radius:50%;position:absolute;top:8px;left:8px}.media-progress{border-radius:var(--radius-pill);background:#fffc;height:6px;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}.media-progress span{background:var(--color-primary);height:100%;transition:width .28s var(--ease-standard);display:block}.media-drop{border:1.5px dashed var(--color-border-control);border-radius:var(--radius-card);background:var(--color-surface-hover);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 24px;display:flex}.media-drop[data-dragging=true]{border-color:var(--color-primary)}.media-preview{aspect-ratio:4/3;border-radius:var(--radius-tile);background:var(--color-surface-muted);place-items:center;display:grid;overflow:hidden}.media-preview img{object-fit:cover;width:100%;height:100%}.media-meta{font-size:var(--text-small);line-height:var(--leading-small);grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin:0;display:grid}.media-meta dt{color:var(--color-text-muted)}.media-meta dd{text-align:right;font-weight:var(--weight-medium);overflow-wrap:anywhere;margin:0}.media-copy{gap:8px;display:flex}.media-copy input{min-width:0;font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-secondary);flex:1}.media-cats{flex-wrap:wrap;gap:8px;display:flex}.media-cat{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:36px;font:inherit;font-size:var(--text-small);color:var(--color-text);cursor:pointer;border:0;align-items:center;gap:6px;padding:0 14px;text-decoration:none;display:inline-flex}.media-cat .count{font-size:var(--text-caption);color:var(--color-text-muted)}.media-cat:hover{background:var(--color-surface-pressed)}.media-cat[aria-pressed=true],.media-cat[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.media-cat[aria-pressed=true] .count,.media-cat[aria-current=page] .count{color:#ffffffbf}.admin-aside.media-aside{box-sizing:border-box;align-self:start;max-height:100vh;padding-top:28px;position:sticky;top:0;overflow-y:auto}.media-aside-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.media-aside-foot{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.picker-side .map-status{gap:var(--space-2);padding:10px var(--space-3);border-radius:var(--radius-2);background:var(--color-sand-tint);color:var(--color-sand-text);font-size:var(--text-small);line-height:var(--leading-small);align-items:flex-start;margin:0;display:flex}.picker-side .map-status svg{width:var(--icon-sm);height:var(--icon-sm);flex:none;margin-top:1px}.picker-side .media-preview{flex:none}.scrim.picker-scrim{padding:40px}.picker{border-radius:var(--radius-sheet);background:var(--color-surface);width:min(1180px,100%);height:min(900px,100%);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.picker .media-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:18px 14px}.picker-head{align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:20px 20px 20px 28px;display:flex}.picker-body{flex:1;grid-template-columns:minmax(0,1fr) 320px;min-height:0;display:grid}.picker-main{flex-direction:column;gap:18px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.picker-side{border-left:1px solid var(--color-border);background:var(--color-surface-hover);flex-direction:column;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.picker-foot{border-top:1px solid var(--color-border);align-items:center;gap:10px;padding:16px 20px 16px 28px;display:flex}@media (max-width:860px){.scrim.picker-scrim{padding:0}.picker{border-radius:0;width:100%;height:100%}.picker-head{padding:var(--space-4);flex-wrap:wrap}.picker-body{flex-direction:column;display:flex;overflow-y:auto}.picker-main,.picker-side{min-height:auto;padding:var(--space-4);overflow:visible}.picker-side{border-left:0;border-top:1px solid var(--color-border)}.picker-foot{padding:var(--space-4);flex-wrap:wrap}.admin-aside.media-aside{max-height:none;position:static}}:root{--w-max:1240px;--w-pad:48px;--w-hero:64px;--w-hero-lh:70px;--w-h1:48px;--w-h1-lh:56px;--w-h2:34px;--w-h2-lh:42px;--w-h3:22px;--w-h3-lh:30px;--w-section:112px}.w-page{min-width:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-background);position:relative;overflow-x:hidden}.w-page *,.w-page :before,.w-page :after{box-sizing:border-box}.w-wrap{width:100%;max-width:calc(var(--w-max) + 2 * var(--w-pad));padding:0 var(--w-pad);margin:0 auto}.w-page img{max-width:100%;display:block}.w-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-small);line-height:var(--leading-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent-text);margin:0;display:inline-flex}.w-eyebrow[data-tone=muted]{color:var(--color-text-muted)}.w-hero-title{font-size:var(--w-hero);line-height:var(--w-hero-lh);font-weight:var(--weight-semibold);letter-spacing:-.03em;margin:0}.w-h1{font-size:var(--w-h1);line-height:var(--w-h1-lh);font-weight:var(--weight-semibold);letter-spacing:-.025em;margin:0}.w-h2{font-size:var(--w-h2);line-height:var(--w-h2-lh);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.w-h3{font-size:var(--w-h3);line-height:var(--w-h3-lh);font-weight:var(--weight-semibold);letter-spacing:-.01em;margin:0}.w-lead{color:var(--color-text-secondary);margin:0;font-size:19px;line-height:30px}.w-body{font-size:var(--text-lead);color:var(--color-text-secondary);margin:0;line-height:26px}.w-small{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);margin:0}.w-mark{color:var(--color-accent-text)}.w-btn-lg{min-height:52px;font-size:var(--text-lead);padding:0 26px}.w-link-arrow{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);color:var(--color-text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.w-link-arrow svg{width:var(--icon-md);height:var(--icon-md);transition:transform var(--duration-base) var(--ease-standard)}.w-link-arrow:hover{color:var(--color-text)}.w-link-arrow:hover svg{transform:translate(3px)}.w-header-zone{z-index:5;padding-top:var(--space-4);position:relative}.w-header-zone[data-over-map=true]{position:absolute;top:0;left:0;right:0}.w-header{align-items:center;gap:var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);min-height:64px;box-shadow:var(--shadow-float);padding:8px 8px 8px 20px;display:flex}.w-header[data-flat=true]{box-shadow:none;border:1px solid var(--color-border)}.w-logo{color:var(--color-text);font-size:18px;font-weight:var(--weight-bold);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.w-logo .mark{background:var(--color-brand-gold);width:34px;height:34px;color:var(--color-text);border-radius:11px;place-items:center;display:grid}.w-logo .mark svg{width:20px;height:20px}.w-nav{flex:1;align-items:center;gap:2px;display:flex}.w-nav a{border-radius:var(--radius-pill);min-height:44px;font-size:var(--text-body-lg);color:var(--color-text-secondary);white-space:nowrap;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.w-nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}.w-nav a[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold);background:var(--color-surface-muted)}.w-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.w-menu-button{display:none}.w-map{background:var(--color-surface-muted);position:absolute;inset:0;overflow:hidden}.w-map>img{object-fit:cover;object-position:var(--o,50% 50%);width:100%;height:100%;transform:scale(var(--z,1));transform-origin:var(--o,50% 50%)}.w-map-fade{pointer-events:none;position:absolute;inset:0}.w-pin-at{position:absolute;transform:translate(-50%,-100%)}.w-map-label{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);font-size:var(--text-small);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;display:inline-flex;position:absolute}.w-map-label .dot{width:8px;height:8px}.w-thumb{border-radius:var(--radius-tile);background:var(--color-surface-muted);aspect-ratio:var(--ar,16 / 10);position:relative;overflow:hidden}.w-thumb>img{object-fit:cover;object-position:var(--o,50% 50%);width:100%;height:100%;transform:scale(var(--z,1.8));transform-origin:var(--o,50% 50%);transition:transform .4s var(--ease-standard)}a:hover .w-thumb>img{transform:scale(calc(var(--z,1.8) * 1.05))}.w-thumb .w-pin-at .map-pin-tile{width:26px;height:26px}.w-thumb-tag{position:absolute;top:12px;left:12px}.w-hero{align-items:flex-end;min-height:820px;padding:140px 0 56px;display:flex;position:relative}.w-hero-card{z-index:2;gap:var(--space-5);border-radius:var(--radius-sheet);background:var(--color-surface);width:min(600px,100%);box-shadow:var(--shadow-modal);flex-direction:column;padding:36px;display:flex;position:relative}.w-hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.w-page-hero{padding:72px 0 56px;position:relative}.w-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.w-split[data-ratio=wide]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.w-map-frame{border-radius:var(--radius-sheet);background:var(--color-surface-muted);min-height:440px;position:relative;overflow:hidden}.w-section{padding:var(--w-section) 0 0}.w-section[data-tight=true]{padding-top:72px}.w-section-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:36px;display:flex}.w-section-head>div{gap:var(--space-3);flex-direction:column;max-width:680px;display:flex}.w-section-head>.w-legend{flex-direction:row}.w-band{margin-top:var(--w-section);background:var(--color-surface-muted);padding:88px 0}.w-band[data-tone=dark]{background:var(--color-metro-station-fill);color:var(--color-text-inverse);position:relative;overflow:hidden}.w-band[data-tone=dark] .w-lead,.w-band[data-tone=dark] .w-body{color:var(--color-underground-text)}.w-band[data-tone=dark] .w-eyebrow{color:var(--color-brand-gold)}.w-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:var(--gap,24px);display:grid}.w-card{gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex}.w-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-float);color:var(--color-text)}.w-card-body{gap:var(--space-2);padding:0 var(--space-2) var(--space-3);flex-direction:column;display:flex}.w-card-body h3{font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold);margin:0}.w-card-body p{font-size:var(--text-body);color:var(--color-text-muted);margin:0;line-height:22px}.w-meta{font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.w-meta .sep{background:var(--color-border-control);border-radius:50%;width:3px;height:3px}.w-feature{gap:var(--space-3);flex-direction:column;display:flex}.w-feature .icon-tile{width:48px;height:48px}.w-feature h3{margin:var(--space-2) 0 0;font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--weight-semibold)}.w-feature p{font-size:var(--text-body-lg);color:var(--color-text-muted);margin:0;line-height:24px}.w-stat{flex-direction:column;gap:2px;display:flex}.w-stat strong{font-size:40px;line-height:48px;font-weight:var(--weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.w-stat span{font-size:var(--text-body);color:var(--color-text-muted)}.w-chip{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:32px;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.w-chip svg{width:var(--icon-sm);height:var(--icon-sm)}.w-chip[data-tone=accent]{background:var(--color-accent-tint);color:var(--color-accent-text)}.w-chip[data-tone=green]{background:var(--color-green-tint);color:var(--color-green-text)}.w-chip[data-tone=blue]{background:var(--color-blue-tint);color:var(--color-blue-text)}.w-chip[data-tone=lavender]{background:var(--color-lavender-tint);color:var(--color-lavender)}.w-chip[data-tone=sand]{background:var(--color-sand-tint);color:var(--color-sand-text)}.w-chip[data-tone=white]{background:var(--color-surface);box-shadow:var(--shadow-float)}.w-chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary)}.w-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.w-float{z-index:2;position:absolute}.w-float .map-card{gap:var(--space-3);padding:16px}.w-layer-row{align-items:center;gap:var(--space-3);font-size:var(--text-body);display:flex}.w-layer-row .icon-tile{width:32px;height:32px}.w-layer-row .icon-tile svg{width:var(--icon-sm);height:var(--icon-sm)}.w-layer-row .on{font-size:var(--text-caption);font-weight:var(--weight-semibold);color:var(--color-green-text);margin-left:auto}.w-legend{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.w-legend-ramp{border-radius:var(--radius-pill);flex:1;height:10px;display:flex;overflow:hidden}.w-legend-ramp span{flex:1}.w-crumbs{font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.w-crumbs a{color:var(--color-text-muted);text-decoration:none}.w-crumbs a:hover{color:var(--color-text);text-decoration:underline}.w-crumbs li+li:before{content:"/";color:var(--color-border-control);margin-right:6px}.w-article-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:72px;display:grid}.w-docs-grid{grid-template-columns:248px minmax(0,1fr) 220px;align-items:start;gap:56px;display:grid}.w-sticky{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:24px}.w-toc{border-left:1px solid var(--color-border);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.w-toc a{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted);border-left:2px solid #0000;margin-left:-1px;padding:6px 14px;text-decoration:none;display:block}.w-toc a:hover{color:var(--color-text)}.w-toc a[aria-current=true]{border-left-color:var(--color-text);color:var(--color-text);font-weight:var(--weight-semibold)}.w-tree{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.w-tree .group{margin:var(--space-4) 0 var(--space-1);font-size:var(--text-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);padding:0 12px}.w-tree .group:first-child{margin-top:0}.w-tree a{align-items:center;gap:var(--space-2);border-radius:var(--radius-1);min-height:36px;font-size:var(--text-body);color:var(--color-text-secondary);padding:0 12px;text-decoration:none;display:flex}.w-tree a:hover{background:var(--color-surface-muted);color:var(--color-text)}.w-tree a[aria-current=page]{background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--weight-semibold)}.w-prose{color:var(--color-text-secondary);flex-direction:column;gap:20px;font-size:17px;line-height:29px;display:flex}.w-prose p,.w-prose ul,.w-prose ol{margin:0}.w-prose ul,.w-prose ol{flex-direction:column;gap:8px;padding-left:22px;display:flex}.w-prose h2{font-size:26px;line-height:34px;font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-text);margin:24px 0 0}.w-prose h3{font-size:19px;line-height:28px;font-weight:var(--weight-semibold);color:var(--color-text);margin:12px 0 0}.w-prose strong{color:var(--color-text);font-weight:var(--weight-semibold)}.w-prose code{background:var(--color-surface-muted);font-family:var(--font-mono);color:var(--color-text);border-radius:6px;padding:2px 6px;font-size:.86em}.w-prose blockquote{border-left:3px solid var(--color-brand-gold);font-size:22px;line-height:34px;font-weight:var(--weight-medium);color:var(--color-text);margin:8px 0;padding:4px 0 4px 24px}.w-figure{gap:var(--space-3);flex-direction:column;margin:8px 0;display:flex}.w-figure figcaption{font-size:var(--text-small);line-height:var(--leading-small);color:var(--color-text-muted)}.w-callout{gap:var(--space-3);border-radius:var(--radius-tile);background:var(--color-blue-tint);font-size:var(--text-body-lg);color:var(--color-text);padding:18px 20px;line-height:24px;display:flex}.w-callout svg{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-blue-text);flex:none;margin-top:2px}.w-callout[data-tone=sand]{background:var(--color-sand-tint)}.w-callout[data-tone=sand] svg{color:var(--color-sand-text)}.w-code{border-radius:var(--radius-tile);background:var(--color-metro-station-fill);color:var(--color-underground-text);font-family:var(--font-mono);white-space:pre;margin:0;padding:20px 22px;font-size:14px;line-height:22px;overflow-x:auto}.w-code .k{color:var(--color-brand-gold)}.w-code .s{color:#9fd3b8}.w-code-head{border-radius:var(--radius-tile) var(--radius-tile) 0 0;color:var(--color-underground-text);font-size:var(--text-small);background:#1b1f25;justify-content:space-between;align-items:center;margin-bottom:-12px;padding:10px 14px 22px 22px;display:flex}.w-steps{gap:var(--space-4);counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.w-steps li{padding-left:52px;position:relative}.w-steps li:before{counter-increment:step;content:counter(step);background:var(--color-primary);width:34px;height:34px;color:var(--color-on-primary);font-size:var(--text-body);font-weight:var(--weight-semibold);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.w-facts{border:1px solid var(--color-border);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.w-facts>div{justify-content:space-between;gap:var(--space-4);font-size:var(--text-body);padding:14px 20px;display:flex}.w-facts>div+div{border-top:1px solid var(--color-border)}.w-facts dt,.w-facts .k{color:var(--color-text-muted)}.w-facts dd,.w-facts .v{font-weight:var(--weight-medium);text-align:right;margin:0}.w-pager{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.w-pager a{border:1px solid var(--color-border);border-radius:var(--radius-tile);color:var(--color-text);flex-direction:column;gap:4px;padding:18px 20px;text-decoration:none;display:flex}.w-pager a:hover{border-color:var(--color-border-strong)}.w-pager a span{font-size:var(--text-small);color:var(--color-text-muted)}.w-pager a strong{font-size:var(--text-body-lg);font-weight:var(--weight-semibold)}.w-pager a[data-dir=next]{text-align:right}.w-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.w-list a{gap:var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:18px 4px;text-decoration:none;display:grid}.w-list li:first-child a{border-top:1px solid var(--color-border)}.w-list a:hover strong{text-decoration:underline}.w-list strong{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);display:block}.w-list span{font-size:var(--text-small);color:var(--color-text-muted)}.w-big-search{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;min-height:64px;box-shadow:var(--shadow-modal);padding:0 10px 0 24px;display:flex}.w-big-search svg{width:22px;height:22px;color:var(--color-text-muted);flex:none}.w-big-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:18px}.w-kbd{border:1px solid var(--color-border-strong);min-width:28px;height:26px;font-size:var(--text-caption);color:var(--color-text-muted);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.w-footer{margin-top:var(--w-section);background:var(--color-metro-station-fill);color:var(--color-underground-text);padding:72px 0 40px;position:relative;overflow:hidden}.w-footer .w-map{opacity:.55}.w-footer .w-map-fade{background:linear-gradient(90deg, var(--color-metro-station-fill) 0%, #0a0d11eb 45%, #0a0d1166 100%)}.w-footer-grid{z-index:1;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:40px;display:grid;position:relative}.w-footer h3{margin:0 0 var(--space-3);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-gold)}.w-footer ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.w-footer a{color:var(--color-underground-text);font-size:var(--text-body-lg);text-decoration:none}.w-footer a:hover{color:var(--color-text-inverse);text-decoration:underline}.w-footer .w-logo{color:var(--color-text-inverse)}.w-footer-base{z-index:1;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--color-underground-border);font-size:var(--text-small);color:#ede4d5b8;flex-wrap:wrap;margin-top:56px;padding-top:24px;display:flex;position:relative}.w-footer-cta{z-index:1;flex-direction:column;gap:20px;max-width:640px;padding:48px 0 96px;display:flex;position:relative}.w-footer-cta .w-lead{color:var(--color-underground-text)}.w-footer-cta .w-eyebrow{color:var(--color-brand-gold)}.w-footer-cta .w-h1{color:var(--color-text-inverse)}.w-filter{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.w-tabs{min-width:0;max-width:100%;position:relative}.w-tabs-more{display:none}@media (max-width:1080px){:root{--w-pad:32px;--w-hero:48px;--w-hero-lh:56px;--w-h1:40px;--w-h1-lh:48px;--w-section:88px}.w-docs-grid{grid-template-columns:220px minmax(0,1fr)}.w-docs-grid>aside:last-child{display:none}.w-article-grid{grid-template-columns:minmax(0,1fr);gap:48px}.w-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){:root{--w-pad:20px;--w-hero:38px;--w-hero-lh:46px;--w-h1:34px;--w-h1-lh:42px;--w-h2:28px;--w-h2-lh:36px;--w-section:72px}.w-nav,.w-header-actions .w-hide-sm{display:none}.w-menu-button{display:inline-grid}.w-header-actions>.button{display:none}.w-header{padding-right:10px}.w-header .w-menu-button{width:48px;height:48px;color:var(--color-text)}.w-header .w-menu-button svg{stroke-width:2.4px;width:26px;height:26px}.w-header{gap:var(--space-2);padding-left:14px}.w-logo{font-size:16px}.w-card .w-thumb{aspect-ratio:16/10!important}.w-card[data-span="2"]{grid-column:auto!important}.w-split,.w-split[data-ratio=wide],.w-docs-grid{grid-template-columns:minmax(0,1fr);gap:32px}.w-docs-grid>aside:first-child{display:none}.w-grid{grid-template-columns:minmax(0,1fr)}.w-grid[data-sm="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.w-hero{min-height:760px;padding-top:110px}.w-hero-card{padding:24px}.w-float[data-hide-sm=true]{display:none}.w-pager,.w-footer-grid{grid-template-columns:minmax(0,1fr)}.w-lead{font-size:17px;line-height:27px}.w-bleed-sm{margin-left:calc(-1 * var(--w-pad));margin-right:calc(-1 * var(--w-pad));padding:48px var(--w-pad)!important;border-radius:0!important;min-height:0!important}.w-bleed-sm .w-hero-card{width:100%!important}.w-bleed-sm .w-map-label{display:none}.w-filter-row{flex-direction:column;align-items:stretch!important;gap:14px!important}.w-filter-row>*{min-width:0;max-width:100%}.w-filter{flex-direction:column;align-items:stretch;width:100%;min-width:0}.w-tabs{width:100%}.w-tabs .segmented{scroll-behavior:smooth;scrollbar-width:none;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.w-tabs .segmented::-webkit-scrollbar{display:none}.w-tabs .segmented>*{flex:none}.w-tabs[data-overflow=true] .segmented{padding-right:52px}.w-tabs[data-overflow=true] .w-tabs-more{background:var(--color-surface);width:40px;height:40px;box-shadow:var(--shadow-float);color:var(--color-text);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.w-tabs[data-overflow=true]:after{content:"";background:linear-gradient(90deg, #f4f4f300, var(--color-surface-muted));pointer-events:none;border-radius:0;width:40px;position:absolute;top:4px;bottom:4px;right:24px}.w-tabs[data-end=true]:after{display:none}.w-tabs-more svg{width:20px;height:20px;transition:transform var(--duration-base) var(--ease-standard)}.w-tabs[data-end=true] .w-tabs-more svg{transform:rotate(180deg)}.w-filter .select-field{width:100%!important}.w-grid[data-sm=scroll]{margin:0 calc(-1 * var(--w-pad));padding:0 var(--w-pad) 4px;scroll-snap-type:x mandatory;scroll-padding-inline:var(--w-pad);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.w-grid[data-sm=scroll]>*{scroll-snap-align:start;flex:0 0 80%}.w-grid[data-sm=row]{gap:12px}.w-grid[data-sm=row]>.w-card{flex-direction:row;align-items:center;gap:14px;padding:10px}.w-grid[data-sm=row]>.w-card .w-thumb{flex:none;width:96px;aspect-ratio:1!important}.w-grid[data-sm=row]>.w-card .w-thumb-tag,.w-grid[data-sm=row]>.w-card .w-card-body p{display:none}.w-grid[data-sm=row]>.w-card .w-card-body{gap:4px;min-width:0;padding:0}.w-grid[data-sm=row]>.w-card .w-card-body h3{font-size:var(--text-h4);line-height:var(--leading-h4)}.w-hero{min-height:0;padding:104px 0 24px}.w-section-head{margin-bottom:24px}.w-band{padding:56px 0}.w-footer{padding:48px 0 32px}.w-footer-cta{padding:16px 0 56px}.w-map-frame{min-height:360px!important}.w-hero .w-map-label{display:none}.w-page .segmented{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.w-grid[data-sm=row] .w-thumb .w-small{display:none}.w-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.w-footer-grid>:first-child{grid-column:1/-1}}.wb-stack{flex-direction:column;min-width:0;display:flex}.wb-row{align-items:center;display:flex}.wb-stack[data-gap="2"],.wb-row[data-gap="2"]{gap:2px}.wb-stack[data-gap="6"],.wb-row[data-gap="6"]{gap:6px}.wb-stack[data-gap="8"],.wb-row[data-gap="8"]{gap:var(--space-2)}.wb-stack[data-gap="10"],.wb-row[data-gap="10"]{gap:10px}.wb-stack[data-gap="12"],.wb-row[data-gap="12"]{gap:var(--space-3)}.wb-stack[data-gap="14"],.wb-row[data-gap="14"]{gap:14px}.wb-stack[data-gap="16"],.wb-row[data-gap="16"]{gap:var(--space-4)}.wb-stack[data-gap="20"],.wb-row[data-gap="20"]{gap:20px}.wb-stack[data-gap="22"],.wb-row[data-gap="22"]{gap:22px}.wb-stack[data-gap="24"],.wb-row[data-gap="24"]{gap:var(--space-5)}.wb-stack[data-gap="32"],.wb-row[data-gap="32"]{gap:var(--space-6)}.wb-between{justify-content:space-between}.wb-wrap{flex-wrap:wrap}.wb-align-end{align-items:flex-end}.wb-align-start{align-items:start}.wb-align-stretch{align-items:stretch}.wb-center{justify-content:center}.wb-self-start{align-self:flex-start}.wb-self-center{align-self:center}.wb-full{flex-basis:100%}.wb-min-0{min-width:0}.wb-contents{display:contents}.wb-spacer{flex:1}.wb-raise{z-index:1;position:relative}.wb-list-reset{margin:0;padding:0;list-style:none}.wb-flush{margin:0}.wb-first-flush .w-prose:first-child>.wb-contents:first-child>h2:first-child{margin-top:0}.wb-max-560{max-width:560px}.wb-max-620{max-width:620px}.wb-max-640{max-width:640px}.wb-max-700{max-width:700px}.wb-max-720{max-width:720px}.wb-max-760{max-width:760px}.wb-max-860{max-width:860px}.wb-mt-2{margin-top:2px}.wb-mt-4{margin-top:var(--space-1)}.wb-mt-8{margin-top:var(--space-2)}.wb-mr-4{margin-right:var(--space-1)}.wb-pt-24{padding-top:var(--space-5)}.wb-pt-48{padding-top:var(--space-8)}.wb-pt-56{padding-top:56px}.wb-pb-32{padding-bottom:var(--space-6)}.wb-pb-40{padding-bottom:var(--space-7)}.wb-pad-0{padding:0}.wb-pad-24{padding:var(--space-5)}.wb-min-48{min-height:48px}.wb-radius-tile{border-radius:var(--radius-tile)}.wb-gold{color:var(--color-brand-gold)}.wb-on-dark{color:var(--color-underground-text)}.wb-text-lg{font-size:var(--text-body-lg)}.wb-text-body{font-size:var(--text-body)}.wb-text-small{font-size:var(--text-small)}.wb-semibold{font-weight:var(--weight-semibold)}.wb-plain-link{color:var(--color-text);text-decoration:none}.wb-plain-link:hover{color:var(--color-text)}.wb-dot-inline{margin-right:var(--space-1)}.wb-dot-gold{background:var(--color-brand-gold)}.wb-h1-article{font-size:54px;line-height:62px}.wb-h1-layer{font-size:56px;line-height:62px}.wb-h1-guide{font-size:42px;line-height:50px}.wb-lead-article{font-size:21px;line-height:33px}.wb-h3-lg{font-size:26px;line-height:34px}.wb-h3-size{font-size:var(--text-h3)}.wb-h4{font-size:var(--text-h4);line-height:var(--leading-h4)}@media (max-width:860px){.wb-h1-article,.wb-h1-layer,.wb-h1-guide{font-size:var(--w-h1);line-height:var(--w-h1-lh)}.wb-lead-article{font-size:17px;line-height:27px}}.wb-footer-map{--o:90% 30%;--z:1.4}.wb-footer-brand{gap:var(--space-4);flex-direction:column;max-width:320px;display:flex}.wb-footer-brand p{font-size:var(--text-body-lg);margin:0;line-height:24px}.w-footer .wb-footer-title{margin:0 0 var(--space-3);font-size:var(--text-small);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-brand-gold)}:is(.w-page main:has(>.wb-band-last:last-child)+.w-footer,.w-page main:has(>.wb-ends-band>.w-band:last-child)+.w-footer){margin-top:0}.wb-menu{background:var(--color-surface);width:100%;max-width:none;height:100%;max-height:none;color:var(--color-text);font-family:var(--font-sans);border:0;margin:0;padding:0;position:fixed;inset:0}.wb-menu::backdrop{background:var(--color-surface)}.wb-menu-body{gap:var(--space-5);min-height:100%;padding:var(--space-4) 20px var(--space-5);flex-direction:column;display:flex}.wb-menu-head{gap:var(--space-2);box-shadow:none;border:1px solid var(--color-border);padding-left:14px}.wb-menu-head .w-logo{font-size:16px}.wb-menu-head .icon-button{margin-left:auto}.wb-menu-links{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wb-menu-links a{border-bottom:1px solid var(--color-border);min-height:60px;font-size:24px;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--color-text);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.wb-menu-links svg{width:22px;height:22px}.wb-menu-actions{flex-direction:column;gap:10px;display:flex}.wb-fade-up{background:linear-gradient(#fff0 66%,#ffffffb3 100%)}.wb-layer-float{right:var(--space-8);width:280px;top:120px}.wb-float-br{bottom:20px;right:20px}.wb-float-tl{left:var(--space-5);top:var(--space-5)}.wb-float-tl-20{top:20px;left:20px}.wb-float-tr-20{width:320px;top:20px;right:20px}.wb-float-bl-20{width:300px;bottom:20px;left:20px}.wb-float-bottom{left:var(--space-5);right:var(--space-5);bottom:var(--space-5)}.wb-legend-card{gap:var(--space-2);padding:14px var(--space-4)}.wb-mini-card{width:250px;padding:14px var(--space-4);gap:6px}.wb-facts-card{gap:10px;width:280px}.wb-card-row{align-items:center;gap:var(--space-4);flex-direction:row}.wb-card-outline{gap:var(--space-3);box-shadow:none;border:1px solid var(--color-border)}.wb-segmented-float{background:var(--color-surface);box-shadow:var(--shadow-float)}.wb-figure-frame{min-height:0;aspect-ratio:var(--ar,16 / 9)}.wb-frame-surface{background:var(--color-surface)}.wb-frame-480{min-height:480px}.wb-frame-520{min-height:520px}.wb-frame-600{min-height:600px}.wb-frame-640{min-height:640px}.map-pin-tile[data-size=sm]{width:24px;height:24px;box-shadow:none;border-radius:8px}.map-pin-tile[data-size=sm] .map-pin-dot{width:7px;height:7px}.wb-hero-dark{background:var(--color-metro-station-fill);color:var(--color-text-inverse);padding:210px 0 96px;position:relative;overflow:hidden}.wb-dark-surface{background:var(--color-metro-station-fill)}.wb-dark-surface>img{--o:60% 45%;--z:1.15}.wb-fade-dark{background:linear-gradient(90deg,#0a0d11f0 0%,#0a0d11b3 42%,#0a0d110d 80%)}.wb-dark-float{color:var(--color-text)}.wb-dark-float[data-slot="1"]{width:300px;top:140px;right:96px;transform:rotate(-2deg)}.wb-dark-float[data-slot="2"]{width:270px;top:330px;right:340px;transform:rotate(2.5deg)}.wb-dark-float[data-slot="3"]{width:240px;top:390px;right:72px;transform:rotate(-1deg)}.wb-float-card{padding:var(--space-3);gap:10px}.wb-layer-row-pad{padding:0 var(--space-1) var(--space-1)}.wb-hero-search{padding:200px 0 120px;position:relative}.wb-fade-radial{background:radial-gradient(60% 70% at 50% 55%,#fffffff5 0%,#ffffffc7 45%,#ffffff1a 100%)}.wb-centered{text-align:center;align-items:center;max-width:760px;margin:0 auto}.wb-stats{padding-top:56px}@media (max-width:860px){.wb-hero-dark{padding:120px 0 56px}.wb-hero-search{padding:120px 0 72px}}.w-card[data-surface=true]{background:var(--color-surface)}.wb-card-pad{padding:var(--space-5)}.wb-gap-18{gap:18px}.wb-card-row-compact{flex-direction:row;align-items:center}.wb-thumb-112{flex:none;width:112px}.wb-thumb-112>img{--z:3}.wb-body-compact{padding:0 var(--space-2) 0 0}.wb-thumb-surface{background:var(--color-surface)}.wb-thumb-chip{left:var(--space-4);bottom:var(--space-4);position:absolute}.wb-featured{gap:0;padding:0;overflow:hidden}.wb-thumb-fill{--ar:auto;border-radius:0;flex:1;min-height:300px}.wb-grid-28{--gap:28px}.wb-more{margin-top:var(--space-7);justify-content:center;display:flex}.wb-filter-row{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.wb-city-select{width:190px}.wb-city-select select{border-radius:var(--radius-pill)}.wb-spotlight{min-height:560px;padding:var(--space-6);border-radius:var(--radius-sheet);color:var(--color-text);align-items:flex-end;text-decoration:none;display:flex;position:relative;overflow:hidden}.wb-spotlight:hover{color:var(--color-text)}.wb-spotlight-card{gap:var(--space-4);width:min(560px,100%);padding:var(--space-6)}.wb-link-pad{padding:0 var(--space-3)}.wb-browser{border:1px solid var(--color-border);min-height:520px;box-shadow:var(--shadow-modal)}.wb-browser-bar{z-index:2;align-items:center;gap:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:14px 18px;display:flex;position:relative}.wb-browser-url{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--text-small);color:var(--color-text-muted);flex:1;padding:6px 14px}.wb-browser-view{position:absolute;inset:53px 0 0}.wb-browser-card{gap:var(--space-2);width:250px;padding:var(--space-4);position:absolute;top:20px;left:20px}.wb-browser-badge{right:var(--space-4);bottom:var(--space-4);position:absolute}.wb-cta{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-7) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sheet);flex-wrap:wrap;display:flex}.wb-newsletter{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-8);border-radius:var(--radius-sheet);background:var(--color-sand-tint);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.wb-newsletter-form{gap:var(--space-2);flex-wrap:wrap;flex:1;max-width:460px;display:flex}.wb-pill-input{border-radius:var(--radius-pill);background:var(--color-surface);flex:1;min-width:200px}.wb-contact{min-height:640px;padding:var(--space-8);align-items:center;display:flex}.wb-contact-card{width:min(520px,100%);box-shadow:var(--shadow-float)}.wb-contact-form{flex-direction:column;gap:14px;display:flex}.wb-textarea{min-height:110px}.wb-feedback{justify-content:space-between;align-items:center;gap:var(--space-4);padding:20px var(--space-5);border-radius:var(--radius-tile);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.wb-search-sm,.wb-search-sm input{min-height:40px}.wb-steps-prose{padding-left:0}.wb-table-scroll{overflow-x:auto}.w-tree span.group{display:block}.w-tree .w-tree{gap:2px}.map-pin[data-variant=count] .map-pin-tile{border-radius:15px;width:44px;height:44px}.map-pin[data-variant=count] .map-pin-dot{opacity:1;width:26px;height:26px;color:var(--map-pin-color);font-size:var(--text-caption);line-height:1;font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;place-items:center;display:grid}.map-pin[data-variant=count] .map-pin-tip{border-radius:0 0 6px;width:10px;height:10px;margin-top:-7px}.w-tree>li+li>span.group{margin-top:var(--space-4)}.wb-chip-wrap{white-space:normal;max-width:100%;padding-block:6px}.nf{min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface-muted);flex-direction:column;display:flex;position:relative;overflow:hidden}.nf-map{position:absolute;inset:0}.nf-map img{object-fit:cover;object-position:50% 45%;width:100%;height:100%;display:block;transform:scale(1.25)}.nf-fade{background:radial-gradient(52% 60% at 50% 52%,#fffffff7 0%,#ffffffe0 45%,#ffffff4d 80%,#ffffff1a 100%);position:absolute;inset:0}.nf-top{z-index:2;min-height:28px;padding:var(--space-5) var(--space-6);justify-content:flex-end;align-items:center;display:flex;position:relative}.nf-main{z-index:2;padding:var(--space-5) var(--space-5) 72px;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:28px;display:flex;position:relative}.nf-code{font-size:clamp(120px,22vw,220px);line-height:.9;font-weight:var(--weight-extrabold);letter-spacing:-.06em;justify-content:center;align-items:center;gap:6px;display:flex;position:relative}.nf-code>span{z-index:1;position:relative}.nf-pin{flex-direction:column;align-items:center;width:.62em;margin:0 .02em;display:flex;position:relative}.nf-pin svg{width:100%;height:auto;animation:nf-hop 2.6s var(--ease-standard) infinite;transform-origin:50% 100%;overflow:visible}.nf-pin path{fill:var(--color-brand-gold)}.nf-pin circle{fill:var(--color-surface)}.nf-shadow{width:42%;height:.06em;animation:nf-shadow 2.6s var(--ease-standard) infinite;background:#00000029;border-radius:50%;margin-top:.01em}@keyframes nf-hop{0%,58%,to{transform:translateY(0)scale(1)}64%{transform:translateY(0)scale(1.06,.92)}74%{transform:translateY(-18%)scale(.97,1.04)}84%{transform:translateY(0)scale(1.03,.96)}}@keyframes nf-shadow{0%,58%,to{opacity:1;transform:scale(1)}74%{opacity:.55;transform:scale(.62)}}.nf-route{z-index:0;pointer-events:none;width:64%;height:auto;position:absolute;bottom:-4%;left:-14%;overflow:visible}.nf-route path{fill:none;stroke:var(--color-brand-gold);stroke-width:5px;stroke-linecap:round;stroke-dasharray:1 12;animation:1.6s linear infinite nf-march}@keyframes nf-march{to{stroke-dashoffset:-26px}}.nf-text{align-items:center;gap:var(--space-3);flex-direction:column;max-width:520px;display:flex}.nf-text h1{font-size:clamp(30px,4vw,42px);line-height:1.15;font-weight:var(--weight-bold);letter-spacing:-.025em;margin:0}.nf-text p{color:var(--color-text-secondary);margin:0;font-size:17px;line-height:27px}.nf-path{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface);max-width:100%;box-shadow:0 0 0 1px var(--color-border-strong);font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-text-muted);padding:6px 14px;display:inline-flex}.nf-path svg{flex:none;width:14px;height:14px}.nf-path span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nf-path s{-webkit-text-decoration-color:var(--color-danger);text-decoration-color:var(--color-danger);text-decoration-thickness:2px}.nf-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.nf-actions .button{min-height:48px;padding:0 var(--space-5);font-size:var(--text-body-lg)}.nf-tag{z-index:1;align-items:center;gap:var(--space-1);pointer-events:none;flex-direction:column;display:flex;position:absolute}.nf-tag .lab{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);font-size:var(--text-caption);font-weight:var(--weight-semibold);white-space:nowrap}.nf-foot{z-index:2;padding:0 var(--space-6) var(--space-5);text-align:center;font-size:var(--text-small);color:var(--color-text-muted);margin:0;position:relative}@media (max-width:700px){.nf-tag,.nf-route{display:none}.nf-top{padding:var(--space-4) 20px}}.bx{align-self:flex-start;align-items:center;gap:var(--space-3);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-surface);min-height:52px;box-shadow:var(--shadow-float);padding:6px 10px 6px 20px;display:inline-flex}.bx-brand{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-small);text-decoration:none;display:inline-flex}.bx-brand strong{font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.bx-menu{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;place-items:center;margin-left:-6px;padding:0;display:grid}.bx-menu svg{width:var(--icon-xl);height:var(--icon-xl)}.bx-menu:hover{background:var(--color-surface-hover)}.bx-menu[aria-expanded=true]{background:var(--color-surface-muted)}.mm-dock{z-index:3;left:var(--space-4);bottom:calc(2 * var(--space-4) + var(--leading-caption) + 2 * var(--space-1));align-items:flex-start;gap:var(--space-2);max-width:var(--aside-width);pointer-events:none;flex-direction:column;display:flex;position:absolute}.mm-dock>*{pointer-events:auto}.mm-chips{align-items:flex-start;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mm-chip{height:var(--control-md);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-float);font-size:var(--text-small);white-space:nowrap;flex:none;align-items:center;gap:10px;padding:0 6px;display:inline-flex}.mm-chip .icon-tile{width:32px;height:32px}.mm-chip .icon-tile svg{width:var(--icon-sm);height:var(--icon-sm)}.mm-chip .nm{font-weight:var(--weight-semibold)}.mm-chip .mt{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.mm-chip .x{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;place-items:center;padding:0;display:grid}.mm-chip .x:hover{background:var(--color-surface-pressed)}.mm-chip .x svg{width:14px;height:14px}.md{border-radius:var(--radius-sheet);background:var(--color-surface);width:min(720px,100%);height:min(780px,100%);box-shadow:var(--shadow-modal);color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.dr-head{align-items:center;gap:10px;display:flex}.md-head{padding:18px 18px var(--space-3)}.dr-tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-surface-muted);flex:1;display:flex}.dr-tabs button{justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-body);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:1;display:inline-flex}.dr-tabs button svg{width:var(--icon-md);height:var(--icon-md)}.dr-tabs button:hover{color:var(--color-text)}.dr-tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:var(--shadow-segment)}.dr-tabs .n,.lp-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-text);min-width:20px;height:20px;color:var(--color-text-inverse);font-size:11px;font-weight:var(--weight-bold);letter-spacing:0;place-items:center;padding:0 6px;display:inline-grid}.lp-count{vertical-align:1px;font-weight:inherit;margin-left:6px}.dr-body{gap:var(--space-3);min-height:0;padding:6px var(--space-5) var(--space-4);flex-direction:column;flex:1;display:flex;overflow:auto}.dr-search{flex:none}.md-foot{align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);padding:14px 18px 14px 14px;display:flex}.md-links{gap:var(--space-1);flex:1;display:flex}.md-links>*{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);font:inherit;font-size:var(--text-small);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;text-decoration:none;display:inline-flex}.md-links>:hover{background:var(--color-surface-hover);color:var(--color-text)}.md-links svg{width:var(--icon-md);height:var(--icon-md)}.md-save{min-width:140px;margin-left:auto}.md-top{align-items:center;gap:var(--space-2);padding:var(--space-4) 14px 6px 20px;display:flex}.md-top strong{font-size:var(--text-small);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex:1}.md-tools{gap:var(--space-1);display:flex}.lp-active{padding:14px 14px var(--space-3);border-radius:var(--radius-tile);background:var(--color-surface-muted);margin:0 0 6px}.lp-active .layer-row{background:var(--color-surface)}.lp-body{padding:var(--space-1) var(--space-4) var(--space-4);grid-template-columns:200px minmax(0,1fr);align-items:start;gap:18px;display:grid}.lp-thumb{background-color:var(--color-surface-muted);background-position:50%;background-size:cover;border-radius:12px;height:120px;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.lp-thumb[data-placeholder=true]{background-position:40% 45%;background-size:520px}.lp-pin{background:var(--lp-pin,var(--color-text-muted));border-radius:8px;width:22px;height:22px;margin:-22px 0 0 -11px;position:absolute;box-shadow:0 4px 10px #0000002e}.lp-pin:after{content:"";background:var(--lp-pin,var(--color-text-muted));border-radius:0 0 2px;width:8px;height:8px;position:absolute;bottom:-4px;left:7px;transform:rotate(45deg)}.lp-pin[data-tone=accent]{--lp-pin:var(--color-accent)}.lp-pin[data-tone=green]{--lp-pin:var(--color-green)}.lp-pin[data-tone=blue]{--lp-pin:var(--color-blue)}.lp-pin[data-tone=lavender]{--lp-pin:var(--color-lavender)}.lp-pin[data-tone=sand]{--lp-pin:var(--color-sand)}.lp-text{align-items:flex-start;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.lp-desc{font-size:var(--text-body);color:var(--color-text);margin:0;line-height:1.55}.lp-src{font-size:var(--text-small);color:var(--color-text-muted);margin:0}.lp-set{margin-top:var(--space-1);font:inherit;font-size:var(--text-small);font-weight:var(--weight-semibold);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.lp-set .layer-check{margin-left:0}.lp-set:hover .layer-check{border-color:var(--color-text)}.st-col{gap:14px}.st-card{gap:var(--space-3);padding:var(--space-4) 18px;border:1px solid var(--color-border);border-radius:var(--radius-tile);background:var(--color-surface);flex-direction:column;display:flex}.st-head h2{font-size:var(--text-body-lg);font-weight:var(--weight-semibold);margin:0}.st-head p{font-size:var(--text-small);color:var(--color-text-muted);margin:2px 0 0}.st-row{align-items:center;gap:var(--space-4);display:flex}.st-row>div{flex:1}.st-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.st-tile{padding:var(--space-1);border-radius:var(--radius-2);font:inherit;font-size:var(--text-small);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;gap:6px;display:flex}.st-tile:hover{color:var(--color-text)}.st-tile[aria-pressed=true]{background:var(--color-surface-muted);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 2px var(--color-text)}.st-img{border-radius:var(--radius-1);background-image:url(/images/map-preview-day.avif);background-position:86% 32%;background-size:620px;height:56px;display:block;position:relative}.st-img[data-preset=auto]{background:linear-gradient(135deg,#f6c27a 0 25%,#fdf0e0 25% 50%,#e7a58a 50% 75%,#3a2f30 75%)}.st-img[data-preset=dawn]{filter:sepia(.35)saturate(1.3)hue-rotate(-12deg)brightness(.97)}.st-img[data-preset=dusk]{filter:sepia(.5)saturate(1.6)hue-rotate(-28deg)brightness(.82)}.st-img[data-preset=night]{background-image:url(/images/map-preview-night.avif)}.st-auto{color:var(--color-text);place-items:center;display:grid;position:absolute;inset:0}.st-auto svg{box-sizing:content-box;width:var(--icon-lg);height:var(--icon-lg);background:#ffffffd9;border-radius:50%;padding:5px}.st-mean{background:var(--color-surface-muted);border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:10px 14px;display:flex}.st-mean div{font-size:var(--text-small);grid-template-columns:1fr;line-height:1.5;display:grid}.st-mean dt{font-weight:var(--weight-semibold)}.st-mean dd{color:var(--color-text-secondary);margin:0}.st-card .segmented{align-self:flex-start;margin-top:0}.st-switch{border-radius:var(--radius-pill);background:var(--color-border-control);cursor:pointer;width:52px;height:30px;transition:background-color var(--duration-base) var(--ease-standard);border:0;flex:none;padding:0;position:relative}.st-switch[aria-checked=true]{background:var(--color-primary)}.st-switch span{background:var(--color-surface);width:24px;height:24px;box-shadow:var(--shadow-knob);transition:transform var(--duration-base) var(--ease-standard);border-radius:50%;position:absolute;top:3px;left:3px}.st-switch[aria-checked=true] span{transform:translate(22px)}.st-list{gap:var(--space-2);font-size:var(--text-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.st-list li{align-items:center;gap:10px;display:flex}.st-list .d{background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.st-list .d svg{width:var(--icon-sm);height:var(--icon-sm)}.st-note{font-size:var(--text-small);color:var(--color-text-muted);margin:0}@media (max-width:860px){.map-zoom-readout{display:none}.mm-dock{left:var(--space-3);max-width:none;right:76px}.mm-chips{flex-flow:row;max-width:100%;overflow:hidden}.mm-chip{gap:var(--space-2);height:40px}.mm-chip .icon-tile{width:28px;height:28px}.mm-chip .mt{display:none}.mm-chip .x{width:26px;height:26px}.map-shell:has(.statistics-card,.demografi-card) .mm-chips{display:none}.md{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;align-self:end;width:100%;height:calc(100% - 74px)}.md-head{padding:6px var(--space-4) var(--space-2)}.dr-body{padding:6px var(--space-4) 14px}.md-foot{padding:var(--space-3) var(--space-4) 22px}.md-save{flex:1}.lp-body{gap:var(--space-3);padding:2px var(--space-3) var(--space-3);grid-template-columns:104px minmax(0,1fr)}.lp-thumb{height:104px}.lp-thumb[data-placeholder=true]{background-size:420px}.lp-desc{font-size:var(--text-small)}.lp-pin{border-radius:6px;width:16px;height:16px;margin:-16px 0 0 -8px}.lp-pin:after{width:7px;height:7px;left:4px}.st-tiles{gap:6px}.st-img{background-size:420px;height:46px}.st-name{font-size:11px}}.lb-pill,.lb-panel{width:min(380px, calc(100vw - 2 * var(--space-4)));margin-top:calc(var(--space-4) - var(--space-3));box-sizing:border-box;background:var(--color-surface);box-shadow:var(--shadow-float)}.lb-pill{align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);height:56px;font:inherit;font-size:var(--text-body);color:var(--color-text-muted);text-align:left;cursor:pointer;border:0;padding:0 20px;display:flex}.lb-pill svg{flex:none;width:22px;height:22px}.lb-panel{border-radius:var(--radius-sheet);flex-direction:column;display:flex;overflow:hidden}.lb-search{align-items:center;gap:var(--space-3);box-sizing:content-box;border-bottom:1px solid var(--color-border);height:56px;color:var(--color-text-muted);padding:0 10px 0 20px;display:flex}.lb-search>svg{flex:none;width:22px;height:22px}.lb-search input{min-width:0;font:inherit;color:var(--color-text);background:0 0;border:0;outline:none;flex:1;font-size:17px}.lb-search input::placeholder{color:var(--color-text-muted)}.lb-search input::-webkit-search-cancel-button{display:none}.lb-search input:focus,.lb-search input:focus-visible{box-shadow:none;outline:none}.lt-ib{width:40px;height:40px;color:var(--color-text);background:0 0}.lt-ib svg{width:20px;height:20px}.lb-list{padding:6px var(--space-2) 10px;flex-direction:column;margin:0;list-style:none;display:flex}.lb-item{box-sizing:content-box;min-height:56px;padding:6px var(--space-3);border-radius:var(--space-4);color:var(--color-text);cursor:pointer;align-items:center;gap:14px;display:flex}.lb-item:hover,.lb-item.is-active{background:var(--color-surface-hover)}.lb-item.is-active{box-shadow:inset 0 0 0 2px var(--color-focus)}.lb-item .ic{background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.lb-item .ic svg{stroke-width:2px;width:18px;height:18px}.lb-item .ic.me{color:var(--color-focus);background:#2f6fb31f}.lb-item .tx{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.lb-item .tx strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-item .tx strong mark{color:inherit;background:0 0;font-weight:700}.lb-item .tx>span,.lb-item .tr{color:var(--color-text-muted);font-size:12px}.lb-item .tr{white-space:nowrap}.lt-skel{border-radius:var(--space-2);background:var(--color-surface-muted);display:block}.lt-skel-name{width:60%;height:12px}.lt-skel-sub{width:35%;height:10px;margin-top:6px}.lt-empty{align-items:center;gap:var(--space-2);padding:28px var(--space-3);text-align:center;flex-direction:column;display:flex}.lt-empty strong{font-size:var(--text-body);font-weight:600}.lt-empty p{max-width:300px;font-size:var(--text-small);color:var(--color-text-muted);margin:0}.lt-tile{background:var(--color-surface-muted);width:40px;height:40px;color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.lt-tile svg{stroke-width:2px;width:18px;height:18px}.lb-panel{max-height:calc(100dvh - 84px - (2 * var(--space-4) + var(--leading-caption) + 2 * var(--space-1)) - var(--mm-dock-height,0px) - var(--space-4))}.lb-head{flex:none;align-items:center;gap:6px;padding:14px 10px 6px 12px;display:flex}.lb-head h2{align-items:center;gap:var(--space-2);flex:1;min-width:0;margin:0;font-size:20px;font-weight:700;display:flex}.lb-head h2:focus,.lb-head h2:focus-visible,.lt-watch-head .eyebrow:focus,.lt-watch-head .eyebrow:focus-visible{box-shadow:none;outline:none}.lb-head h2>.tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-ib.is-on{color:var(--color-sand)}.lt-ib.is-on svg{fill:currentColor;stroke-width:1.6px}.lb-deps{padding:4px var(--space-2) 6px;flex-direction:column;margin:0;list-style:none;display:flex}.lb-dep{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:4px var(--space-3);border-radius:var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px 1fr auto;text-decoration:none;display:grid}.lb-dep:hover{background:var(--color-surface-hover)}.lb-dep strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-dep .m{font-size:var(--text-body);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:flex}.lb-dep.is-cancel strong{color:var(--color-text-muted);text-decoration:line-through}.lb-dep.is-cancel .lt-lb{opacity:.45}.lb-note{margin:0 20px var(--space-4);color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.lb-tag{color:var(--color-sand-text);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.lt-lb{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--lc);min-width:48px;height:28px;color:var(--color-surface);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;padding:0 9px 0 4px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.lt-lb .ico{background:var(--color-surface);width:20px;height:20px;color:var(--lc);border-radius:50%;place-items:center;display:grid}.lt-live{color:var(--color-green-text);display:inline-grid}.lt-late{color:var(--color-danger)!important}.lt-early{color:var(--color-blue-text)!important}.lt-body{flex-direction:column;flex:1;gap:20px;min-height:0;padding:2px 20px 20px;display:flex;overflow:auto}.lb-head h2 .s{font-size:var(--text-small);color:var(--color-text-muted);font-weight:500}.lt-trip .lt-body{padding-top:6px}.lt-tl{margin:0;padding:0;list-style:none}.lb-panel.lt-wide.lt-follow .lt-body.tight{padding-bottom:0;overflow:hidden}.lt-follow .lt-tl{overflow-anchor:none;flex:auto;min-height:0;margin-inline:-18px;padding:0 18px 18px;position:relative;overflow:hidden auto}.lt-follow .lt-tl:focus-visible{box-shadow:inset 0 0 0 2px var(--color-focus)}.lt-follow .lt-tl-veh{z-index:1;background:var(--color-surface);position:relative}.lt-follow .lt-tl-veh .nm{justify-content:center;height:34px;padding-block:0}.lt-follow .lt-tl~.lt-note{flex:none;margin-bottom:18px}.lt-tl li{grid-template-columns:62px 24px minmax(0,1fr);align-items:start;min-height:44px;display:grid}.lt-tl .tm{font-size:var(--text-small);font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;padding:1px 10px 0 0;font-weight:600;line-height:1.3;display:flex}.lt-tl .tm b{font-weight:700}.lt-tl s{color:var(--color-text-muted);font-weight:400}.lt-tl .rail{align-self:stretch;position:relative}.lt-tl .rail:before{content:"";background:var(--lc);width:4px;position:absolute;top:0;bottom:0;left:10px}.lt-tl li:first-child .rail:before{top:8px}.lt-tl li:last-child .rail:before{bottom:calc(100% - 10px)}.lt-tl .rail i{box-sizing:border-box;border:3px solid var(--lc);background:var(--color-surface);border-radius:50%;width:14px;height:14px;position:absolute;top:3px;left:5px}.lt-tl .nm{min-width:0;padding:0 0 var(--space-3) var(--space-2);flex-direction:column;gap:2px;display:flex}.lt-tl .nm strong{font-size:var(--text-small);font-weight:600}.lt-tl .nm>span{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lt-tl li.is-sel .nm strong{font-size:var(--text-body);font-weight:700}.lt-tl li.is-sel .rail i{border-width:5px;width:20px;height:20px;top:0;left:2px}.lt-tl li.is-cancel .nm strong{color:var(--color-text-muted);text-decoration:line-through}.lt-tl li.is-cancel .rail i{border-color:var(--color-danger);border-style:dashed}.lt-tl li.lt-tl-veh{min-height:38px}.lt-tl-veh .rail:before{background:linear-gradient(#cfcfcf 50%, var(--lc) 50%)}.lt-tl-veh .vdot{background:var(--lc);width:26px;height:26px;color:var(--color-surface);box-shadow:0 0 0 3px var(--color-surface), 0 4px 10px #0003;border-radius:50%;place-items:center;display:grid;position:absolute;top:4px;left:-1px}.lt-tl-veh .nm{padding-top:2px}.lt-tl-veh .nm strong{color:var(--color-text);font-size:12px;font-weight:700}.lt-note{color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.lb-note button,.lt-note button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.lt-maplabel{border-radius:var(--radius-pill);background:var(--color-surface);height:26px;color:var(--color-text);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #00000024}.lt-lb.sm{min-width:38px;height:24px;padding:0 7px 0 3px;font-size:13px}.lt-lb.sm .ico{width:18px;height:18px}.lb-route{flex-direction:column;gap:2px;padding:0 20px 4px;display:flex}.lb-route .r{align-items:center;gap:var(--space-3);min-width:0;height:34px;font-size:var(--text-body);display:flex}.lb-route .r b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lb-route .r .k{width:28px;color:var(--color-text-muted);flex:none;font-size:12px}.lt-meme{background:var(--color-focus);border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 3px #2f6fb333}.lt-dotB{background:var(--color-text);width:16px;height:16px;color:var(--color-surface);border-radius:50%;flex:none;place-items:center;display:grid}.lb-trips{padding:6px var(--space-2) var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.lb-trip{gap:var(--space-2) var(--space-3);width:100%;padding:14px var(--space-3);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:18px;grid-template-columns:1fr auto;display:grid}.lb-trip.is-sel{background:var(--color-surface-muted)}.lb-trip .t{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.lb-trip .d{font-size:var(--text-body);color:var(--color-text-secondary);text-align:right;font-weight:600}.lb-trip .lt-rib,.lb-trip .n{grid-column:1/-1}.lb-trip .n{color:var(--color-text-muted);align-items:center;gap:6px;font-size:12px;display:flex}.lt-rib{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lt-rw{color:var(--color-text-secondary);align-items:center;gap:1px;font-size:12px;font-weight:600;display:inline-flex}.lt-rsep{color:var(--color-text-disabled);display:inline-grid}.lb-it{padding:6px 20px var(--space-2)}.lt-it{margin:0;padding:0;list-style:none}.lt-it li{grid-template-columns:52px 28px minmax(0,1fr);align-items:start;display:grid}.lt-it .tm{font-size:var(--text-small);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;align-items:flex-end;padding:2px 10px 0 0;font-weight:700;line-height:1.3;display:flex}.lt-it .rail{align-self:stretch;position:relative}.lt-it-place .rail i{z-index:1;box-sizing:border-box;border:3.5px solid var(--color-text);background:var(--color-surface);border-radius:50%;width:16px;height:16px;position:absolute;top:2px;left:6px}.lt-it-place.end .rail i{background:var(--color-text)}.lt-it-place .nm{padding:0 0 14px var(--space-2);flex-direction:column;gap:2px;display:flex}.lt-it-place .nm strong{font-size:var(--text-body);font-weight:600}.lt-it-place .nm>span{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lt-it-walk .rail:before{content:"";background:radial-gradient(circle,#8a8a8a 1.6px,#0000 2px) 0 0/4px 8px repeat-y;width:4px;position:absolute;top:-14px;bottom:0;left:12px}.lt-it-walk .nm{align-items:center;gap:var(--space-2);padding:2px 0 var(--space-4) var(--space-2);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.lt-it-ride .rail:before{content:"";background:var(--lc);border-radius:4px;width:8px;position:absolute;top:-14px;bottom:0;left:10px}.lt-it-ride .nm{padding:2px 0 var(--space-4) var(--space-2);flex-direction:column;gap:6px;display:flex}.lt-it-line{align-items:center;gap:var(--space-2);display:flex}.lt-it-line strong{font-size:var(--text-small);font-weight:600}.lt-it-txt{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lb-cta{gap:var(--space-2);flex:none;padding:6px 20px 20px;display:flex}.lb-cta .button{flex:1}.lb-cta .button.is-on{color:var(--color-sand)}.lb-cta .button.is-on svg{fill:currentColor;stroke-width:1.6px}.lt-pin{pointer-events:none;align-items:center;gap:6px;display:flex}.lt-pin i{background:var(--color-surface);width:18px;height:18px;box-shadow:inset 0 0 0 4px var(--color-text), 0 2px 8px #00000040;border-radius:50%;place-items:center;display:grid}.lt-pin.b i{background:var(--color-text);width:28px;height:28px;color:var(--color-surface);box-shadow:0 0 0 3px var(--color-surface), 0 4px 12px #00000040}.lt-watch-head{padding:var(--space-4) var(--space-3) 4px 18px;align-items:center;gap:10px;display:flex}.lt-watch-head .eyebrow{color:var(--color-green-text);align-items:center;gap:6px;margin:0;display:inline-flex}.lt-watch-head .sp{flex:1}.lt-now{flex-direction:column;gap:4px;padding:6px 18px 14px;display:flex}.lt-now .big{margin:0;font-size:22px;font-weight:700;line-height:1.25}.lt-now .s{font-size:var(--text-small);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lt-watch-body{padding:0 18px 18px}.lt-alert{padding:var(--space-3) 14px;border-radius:var(--space-4);background:var(--color-sand-tint);color:var(--color-text);font-size:var(--text-small);gap:10px;display:flex}.lt-alert>svg{color:var(--color-sand-text);flex:none;margin-top:1px}.lt-alert>div{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.lt-alert strong{font-weight:600}.lt-alert span{color:var(--color-text-secondary)}.lt-alert-link{color:var(--color-text);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-weight:600;text-decoration:underline}.lt-me{background:var(--color-focus);width:18px;height:18px;box-shadow:0 0 0 3px var(--color-surface), 0 2px 8px #00000040;pointer-events:none;border-radius:50%;position:relative}.lt-me:before{content:"";background:#2f6fb324;border:1px solid #2f6fb34d;border-radius:50%;width:48px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-panel.lt-wide{width:min(420px, calc(100vw - 2 * var(--space-4)));height:calc(100dvh - 84px - (2 * var(--space-4) + var(--leading-caption) + 2 * var(--space-1)) - var(--mm-dock-height,0px) - var(--space-4))}.lt-ph{padding:14px var(--space-3) 10px 14px;flex:none;align-items:flex-start;gap:6px;display:flex}.lt-ph-t{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:6px;display:flex}.lt-ph h2{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:20px;font-weight:700;line-height:1.25;display:flex}.lt-ph h2:focus,.lt-ph h2:focus-visible{box-shadow:none;outline:none}.lt-sub{font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.lt-ph-a{gap:2px;display:flex}.lt-modes{color:var(--color-text-secondary);gap:4px;display:inline-flex}.lt-modes>span{background:var(--color-surface-muted);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.lt-body.tight{gap:var(--space-3);padding:4px 18px 18px}.lt-chips{flex-wrap:wrap;gap:6px;display:flex;position:relative}.lt-chip{height:36px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;font-size:var(--text-small);color:var(--color-text);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-weight:500;display:inline-flex}.lt-chip[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.segmented.lt-seg{flex-wrap:nowrap;align-self:stretch;margin-top:0;display:flex}.segmented.lt-seg>button{min-width:0;min-height:40px;font-size:var(--text-small);flex:1}@media (max-width:860px){.segmented.lt-seg>button{padding:0 var(--space-2)}}.lt-deps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lt-dep{align-items:center;gap:var(--space-3);width:calc(100% + 2 * var(--space-2));margin:0 calc(-1 * var(--space-2));padding:11px var(--space-2);border:0;border-bottom:1px solid var(--color-surface-muted);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lt-deps li:last-child .lt-dep{border-bottom:0}.lt-dep:hover{background:var(--color-surface-hover)}.lt-dep>.lt-lb{min-width:56px}.lt-dep-main{flex-direction:column;gap:3px;min-width:0;display:flex}.lt-dep-main strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lt-dep-sub{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lt-dep.is-cancel .lt-dep-main strong{color:var(--color-text-muted);text-decoration:line-through}.lt-dep.is-cancel .lt-lb{opacity:.45}.lt-t{font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lt-t strong{font-size:var(--text-body);align-items:center;gap:4px;font-weight:700;display:inline-flex}.lt-t>span{color:var(--color-text-muted);font-size:12px}.lt-t s{color:var(--color-text-muted);font-weight:400}.lt-ok{color:var(--color-green-text)!important}.lt-plan{color:var(--color-text-secondary);font-weight:600!important}.lt-stale{align-items:center;gap:4px;display:inline-flex;color:var(--color-sand-text)!important}.lt-lage{background:var(--color-surface-muted);height:20px;color:var(--color-text-secondary);border-radius:6px;align-items:center;gap:4px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.lt-lage.is-changed{background:var(--color-sand-tint);color:var(--color-sand-text)}.lt-lage .old{font-weight:500}.lt-msg{color:var(--color-sand-text);align-items:center;gap:4px;font-weight:500;display:inline-flex}.lt-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-text-muted);flex:none;align-items:center;gap:10px;display:flex}.lt-filter{position:static}.lt-pop{z-index:8;top:calc(100% + var(--space-2));box-sizing:content-box;width:min(300px, calc(100vw - 4 * var(--space-4) - 28px));max-height:var(--lt-pop-max,60dvh);background:var(--color-surface);box-shadow:var(--shadow-modal);border-radius:20px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;left:0}.lt-pop-list{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.lt-pop h4{font-size:var(--text-body);margin:0;font-weight:700}.lt-check{min-height:40px;font-size:var(--text-small);cursor:pointer;align-items:center;gap:10px;font-weight:500;display:flex}.lt-check input{opacity:0;pointer-events:none;position:absolute}.lt-check .box{box-sizing:content-box;border:2px solid var(--color-border-control);width:22px;height:22px;color:var(--color-surface);border-radius:7px;flex:none;place-items:center;display:grid}.lt-check input:checked+.box{border-color:var(--color-text);background:var(--color-text)}.lt-check input:focus-visible+.box{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-focus)}.lt-btnrow{gap:var(--space-2);flex-wrap:wrap;display:flex}.lt-btnrow .button{flex:1}.lt-maplabel.dark{background:var(--color-text);width:26px;color:var(--color-surface);justify-content:center;padding:0}.lt-pop.lt-timepick{width:min(340px, calc(100vw - 4 * var(--space-4) - 28px))}.lt-timepick .lt-chips{position:static}.lt-timepick-row{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.lt-timepick-v{font-variant-numeric:tabular-nums;font-size:34px;font-weight:700}.lt-timepick-day{margin:var(--space-3) 0;justify-content:center}.lb-whenrow .lt-pop.lt-timepick{left:50%;transform:translate(-50%)}.lb-whenrow{margin:0 20px;position:relative}.lb-when{font:inherit;font-size:var(--text-small);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.lb-panel:has(.lb-whenrow .lt-pop){overflow:visible}.lb-more{justify-content:center;padding:4px 0 14px;display:flex}.lb-more button{font:inherit;font-size:var(--text-small);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;font-weight:600}.lt-group{border:0;flex-direction:column;gap:4px;min-width:0;margin:0;padding:0;display:flex}.lt-group h3{margin:0 0 4px}.lt-group legend{margin:0 0 8px}.lt-group h3,.lt-group legend{font-size:var(--text-small);padding:0;font-weight:700}.lt-range{align-items:center;height:28px;display:flex;position:relative}.lt-range i,.lt-range b{border-radius:3px;height:6px;position:absolute;left:0}.lt-range i{background:var(--color-surface-muted);right:0}.lt-range b{width:var(--lt-range);background:var(--color-text)}.lt-range em{left:var(--lt-range);background:var(--color-surface);width:22px;height:22px;box-shadow:0 0 0 2px var(--color-text), 0 2px 6px #0003;pointer-events:none;border-radius:50%;margin-left:-11px;position:absolute}.lt-range input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.lt-range:has(input:focus-visible) em{box-shadow:0 0 0 2px var(--color-text), 0 0 0 4px var(--color-surface), 0 0 0 6px var(--color-focus)}.lt-ticks{color:var(--color-text-muted);justify-content:space-between;font-size:12px;display:flex}.lt-linkbtn{height:36px;font:inherit;font-size:var(--text-small);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;font-weight:600;display:inline-flex}.lt-foot .button{margin-left:auto}.lt-check input:disabled+.box{opacity:.6}.lt-kv{font-size:var(--text-small);grid-template-columns:auto 1fr;gap:6px 14px;margin:0;display:grid}.lt-kv dt{color:var(--color-text-muted)}.lt-kv dd{margin:0;font-weight:500}.lt-p{font-size:var(--text-small);color:var(--color-text-secondary);margin:0;line-height:1.55}.lt-h3{font-size:var(--text-small);margin:0;font-weight:700}.lt-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lt-row{align-items:center;gap:var(--space-3);margin:0 calc(-1 * var(--space-2));padding:10px var(--space-2);color:var(--color-text);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.lt-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.lt-row-main strong{font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.lt-row-main>span{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lt-alert[data-tone=danger]{background:var(--color-danger-tint)}.lt-alert[data-tone=danger]>svg{color:var(--color-danger)}.lt-sec{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:-6px;display:flex}.lt-sec .eyebrow{margin:0}.lt-alts{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lt-alt{width:100%;padding:14px var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;border-radius:18px;flex-direction:column;gap:9px;display:flex}button.lt-alt{cursor:pointer}.lt-alt.is-sel{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.lt-alt-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lt-alt-top strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.lt-alt-dur{font-size:var(--text-body);color:var(--color-text-secondary);white-space:nowrap;font-weight:600}.lt-alt-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.lt-alt-warn{color:var(--color-sand-text);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lt-alt.is-cancel .lt-alt-top strong{color:var(--color-text-muted);text-decoration:line-through}.lt-alt.is-cancel .lt-alt-warn{color:var(--color-danger)}@media (max-width:860px){.map-overlay:has(.lb-pillwrap,.lb-panel){z-index:4}.lb-pillwrap,.lb-panel,.lb-panel.lt-wide{width:auto;height:auto;max-height:calc(100dvh - 80px);padding-bottom:env(safe-area-inset-bottom);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);flex-direction:column;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000024}.lb-pillwrap:before,.lb-panel:before{content:"";width:40px;height:5px;margin:var(--space-2) auto 2px;background:#d6d6d6;border-radius:3px;flex:none}.lb-pillwrap{padding-bottom:calc(25px + env(safe-area-inset-bottom))}.lb-pillwrap .lb-pill{width:auto;height:52px;margin:4px var(--space-4) 0;background:var(--color-surface-muted);box-shadow:none}.lb-panel .lb-search{box-sizing:border-box;height:52px;margin:4px var(--space-4) 0;border-radius:var(--radius-pill);background:var(--color-surface-muted);border-bottom:0;padding:0 10px 0 20px}.lb-panel .lb-search:focus-within{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-text)}}.lt-quick{width:min(470px, calc(100vw - 2 * var(--space-4)));margin-top:calc(var(--space-4) - var(--space-3));flex-direction:column;gap:10px;display:flex}.lt-searchpill{border-radius:var(--radius-pill);background:var(--color-surface);height:52px;box-shadow:var(--shadow-float);align-items:center;gap:10px;padding:0 6px 0 18px;display:flex}.lt-searchpill-open{min-width:0;height:100%;font:inherit;font-size:var(--text-body);color:var(--color-text-muted);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:0;display:flex}.lt-searchpill-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-searchpill .go{border-radius:var(--radius-pill);background:var(--color-text);height:40px;color:var(--color-text-inverse);font:inherit;font-size:var(--text-small);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.lt-quick .lt-chip{height:40px;box-shadow:var(--shadow-float);border:0}.lt-chip .n{opacity:.7;font-size:12px}.lt-quick [data-only=sheet],.lb-panel .lt-chips [data-only=float]{display:none}.lt-searchwrap{flex:none;padding:14px 14px 4px}.lt-search{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:48px;color:var(--color-text-muted);align-items:center;gap:10px;padding:0 8px 0 16px;display:flex}.lt-search:focus-within{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-text)}.lt-search input{min-width:0;font:inherit;font-size:var(--text-body);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.lt-search input::placeholder{color:var(--color-text-muted)}.lt-search input::-webkit-search-cancel-button{display:none}.lt-search input:focus,.lt-search input:focus-visible{box-shadow:none;outline:none}.lt-clear{background:var(--color-surface-muted);width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.lt-search:focus-within .lt-clear{background:var(--color-surface-muted)}button.lt-row,div.lt-row[role=option]{width:calc(100% + 2 * var(--space-2));font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}button.lt-row:hover,div.lt-row[role=option]:hover,.lt-row.lt-row.is-active{background:var(--color-surface-hover)}.lt-row.is-active{box-shadow:inset 0 0 0 2px var(--color-focus)}.lt-searchpanel .lt-group-block{gap:18px}.lt-sheet-text{display:none}.lt-row-main strong mark{color:inherit;text-underline-offset:3px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.lt-row.is-cancel .lt-row-main strong{color:var(--color-text-muted)}.lt-tile[data-tone=dark]{background:var(--color-text);color:var(--color-text-inverse)}.lt-tile[data-tone=sand]{background:var(--color-sand-tint);color:var(--color-sand-text)}.lt-tile[data-tone=green]{background:var(--color-green-tint);color:var(--color-green-text)}.lt-trail{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.lt-mini{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.lt-minidep{color:var(--color-text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.lt-group-block{gap:var(--space-2);flex-direction:column;display:flex}.lt-sec .lt-linkbtn{font-size:var(--text-small);color:var(--color-text-secondary);font-weight:500}.lt-signbtn{border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.lt-ph-t>.lt-lb+.lt-line-title{margin-top:var(--space-1)}.lt-tl-link{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.lt-tl-link:hover strong{text-decoration:underline}.lt-tl-passed .rail:before{background:#cfcfcf}.lt-tl-passed .rail i{border-color:#cfcfcf}.lt-tl-passed .nm strong,.lt-tl-passed .tm{color:var(--color-text-muted);font-weight:500}.lt-tl-veh.is-stale .vdot{background:var(--color-text-muted)}.lt-status{gap:var(--space-2);padding:14px var(--space-4);background:var(--color-surface-muted);border-radius:18px;flex-direction:column;display:flex}.lt-status .r{align-items:center;gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.lt-status .r b{color:var(--color-text)}.lt-status .big{font-size:var(--text-body);color:var(--color-text);align-items:center;gap:6px;font-weight:700;display:flex}.lt-status .big.lt-late{color:var(--color-danger)}.lt-stoplabel{color:var(--color-text);text-shadow:0 0 3px var(--color-surface), 0 0 3px var(--color-surface), 0 0 3px var(--color-surface);white-space:nowrap;pointer-events:none;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.lt-stoplabel i{box-sizing:border-box;border:3px solid var(--color-green);background:var(--color-surface);border-radius:50%;width:14px;height:14px}.lt-warnpin{background:var(--color-sand-tint);width:30px;height:30px;color:var(--color-sand-text);box-shadow:0 0 0 2px var(--color-surface), 0 4px 12px #0000002e;pointer-events:none;border-radius:50%;place-items:center;display:grid}.lt-warnpin.is-sel{background:var(--color-sand-text);width:38px;height:38px;color:var(--color-surface)}.lt-vehiclebox-anchor{z-index:3;pointer-events:none;position:absolute;top:0;left:0}.lt-pop.lt-vehiclebox{pointer-events:auto;border-radius:20px;width:300px;margin:-127px 0 0 75px;position:relative;top:auto;left:auto}.lt-vehiclebox h4{align-items:center;gap:var(--space-2);font-size:var(--text-body);margin:0;padding-right:32px;font-weight:700;display:flex}.lt-vehiclebox .x{top:var(--space-2);right:var(--space-2);position:absolute}.lt-vehiclebox .lt-status{padding:var(--space-3) 14px}.lt-vehiclebox>.button{align-self:flex-start}@media (max-width:860px){.map-overlay:has(.lt-quick){z-index:4}.lt-quick{gap:var(--space-3);width:auto;padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 40px #00000024}.lt-quick:before{content:"";width:40px;height:5px;margin:var(--space-2) auto 0;background:#d6d6d6;border-radius:3px;flex:none}.lt-quick .lt-searchpill{background:var(--color-surface-muted);box-shadow:none;padding:0 6px 0 16px}.lt-quick .lt-searchpill .go,.lt-quick [data-only=float]{display:none}.lt-quick [data-only=sheet]{display:inline-flex}.lt-quick ul[data-only=sheet]{display:flex}.lt-quick .lt-chips{flex-wrap:nowrap;overflow-x:auto}.lt-quick .lt-chip{border:1px solid var(--color-border);height:36px;box-shadow:none}.lt-searchwrap{padding:4px var(--space-4) 0}.lt-searchpanel .lt-body{padding:6px var(--space-4) 24px}.lt-searchpanel .lt-desk-text{display:none}.lt-searchpanel .lt-sheet-text{display:inline}.lt-vehiclebox-anchor{top:auto;right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom));left:var(--space-3);z-index:5;position:fixed;transform:none!important}.lt-pop.lt-vehiclebox{width:auto;margin:0}}.lt-ph-t>.lt-lb{align-self:flex-start}.lt-ph h2:has(>.lt-lb){align-items:center;gap:var(--space-2);min-width:0;display:flex}.lt-ph h2>.tx{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lt-quick .lt-desk-text{display:none}.lt-quick .lt-sheet-text{display:inline}.lt-od{background:var(--color-surface-muted);border-radius:22px;flex-direction:column;gap:6px;padding:6px;display:flex;position:relative}.lt-odf{align-items:center;gap:var(--space-3);box-sizing:border-box;border-radius:var(--space-4);background:var(--color-surface);width:100%;height:46px;font:inherit;font-size:var(--text-body);text-align:left;color:var(--color-text);cursor:pointer;border:0;padding:0 50px 0 14px;display:flex}.lt-odf .k{width:34px;color:var(--color-text-muted);flex:none;font-size:12px;font-weight:600}.lt-odf .v{align-items:center;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;display:flex;overflow:hidden}.lt-odf .v.ph{color:var(--color-text-muted);font-weight:400}.lt-odf.is-focus{box-shadow:inset 0 0 0 2px var(--color-text)}.lt-odf-edit{cursor:text;position:relative}.lt-odf-edit input{min-width:0;font:inherit;font-size:var(--text-body);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.lt-odf-edit input::-webkit-search-cancel-button{display:none}.lt-odf-edit input:focus,.lt-odf-edit input:focus-visible{box-shadow:none;outline:none}.lt-odf-list{z-index:8;top:calc(100% + var(--space-2));padding:var(--space-2) 14px;background:var(--color-surface);box-shadow:var(--shadow-modal);border-radius:20px;flex-direction:column;margin:0;list-style:none;display:flex;position:absolute;left:-6px;right:-6px}.lt-odf-list .lt-row{cursor:pointer}.lt-odf-list .lt-row:hover{background:var(--color-surface-hover)}.lt-od .lt-swap{top:50%;right:var(--space-4);z-index:2;border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translateY(-50%)}.lt-tools{align-items:center;gap:6px;display:flex}.lt-tools .sp{flex:1}.lt-alert[data-tone=info]{background:var(--color-surface-muted)}.lt-alert[data-tone=info]>svg{color:var(--color-text-secondary)}.lt-muted,.lt-alt.is-cancel .lt-alt-top s{color:var(--color-text-muted)}.lt-pick{z-index:3;pointer-events:none;width:0;height:0;position:fixed;top:calc(50dvh - 20px);left:calc(50vw + 218px)}.lt-pickpin{place-items:center;display:grid;position:absolute;bottom:0;left:0;transform:translate(-50%,-6px)}.lt-pickpin>span{background:var(--color-text);width:40px;height:40px;color:var(--color-text-inverse);border-radius:50% 50% 50% 0;place-items:center;display:grid;transform:rotate(-45deg);box-shadow:0 6px 16px #00000040}.lt-pickpin>span svg{transform:rotate(45deg)}.lt-pickpin:after{content:"";background:#0000004d;border-radius:50%;width:10px;height:4px;margin-left:-5px;position:absolute;bottom:-8px;left:50%}.lt-pop.lt-pickpop{pointer-events:auto;border-radius:20px;width:300px;position:absolute;top:auto;bottom:62px;left:-150px}.lt-pickpop h4{font-size:var(--text-body);margin:0;font-weight:700}.lt-pickpop .lt-note{margin-top:-6px}.lt-it-wait .rail:before{content:"";border-left:2px dashed #c8c8c8;position:absolute;top:-14px;bottom:0;left:13px}.lt-it-wait .nm{align-items:center;gap:var(--space-2);padding:2px 0 var(--space-4) var(--space-2);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.lt-it-fold{font:inherit;font-size:var(--text-small);color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:6px;padding:0;font-weight:600;display:inline-flex}.lt-it-stops{color:var(--color-text-secondary);flex-direction:column;gap:4px;margin:6px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.lt-it-stops li{gap:10px;display:flex}.lt-it-stops b{font-variant-numeric:tabular-nums;width:38px;color:var(--color-text);font-weight:600}.lt-modal{border-radius:var(--radius-sheet);background:var(--color-surface);width:min(460px,100%);max-height:100%;box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:auto}.lt-modal .lt-modal-body{gap:var(--space-4)}.lt-modal .lt-foot{justify-content:flex-end}.lt-modal .lt-foot .button{margin-left:0}.lt-modal .lt-foot .lt-linkbtn{margin-right:auto}.lt-field{flex-direction:column;gap:6px;display:flex}.lt-field>label,.lt-field .l{font-size:var(--text-small);font-weight:600}.lt-field input{box-sizing:border-box;background:var(--color-surface-muted);height:46px;font:inherit;font-size:var(--text-body);color:var(--color-text);border:0;border-radius:14px;padding:0 14px}.lt-fieldset{border:0;margin:0;padding:0}.lt-fieldset legend{margin-bottom:6px;padding:0}.lt-days{gap:4px;display:flex}.lt-days button{border-radius:var(--space-3);background:var(--color-surface-muted);width:40px;height:36px;font:inherit;color:var(--color-text-secondary);cursor:pointer;border:0;place-items:center;font-size:12px;font-weight:600;display:grid}.lt-days button.on{background:var(--color-text);color:var(--color-text-inverse)}.lt-setrow{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--text-small);font-weight:500;display:flex}.lt-setrow .h{flex-direction:column;gap:2px;display:flex}.lt-setrow .h span{color:var(--color-text-muted);font-size:12px;font-weight:400}.lt-timewin{position:relative}.lt-timewin-row{gap:var(--space-3);display:flex}.lt-timewin-row .lt-field{flex:1}.lb-panel.lt-wide.lt-watch{height:auto}.lt-watch .lt-watch-body{gap:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;display:flex}.lt-steps{gap:4px;padding:0 18px 14px;display:flex}.lt-steps span{background:var(--color-surface-muted);border-radius:3px;flex:1;height:6px}.lt-steps span.done{background:var(--color-text)}.lt-steps span.cur{background:linear-gradient(90deg, var(--color-text) var(--lt-step,40%), var(--color-surface-muted) var(--lt-step,40%))}.lt-tile.lt-tile-sm{width:38px;height:38px}@media (max-width:860px){.lt-pick{top:30dvh;left:50vw}}.lt-row.lt-row-split{grid-template-columns:minmax(0,1fr) auto}.lt-row-hit{align-items:center;gap:var(--space-3);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0;display:grid}.lt-row-split:has(.lt-row-hit:hover){background:var(--color-surface-hover)}.lt-setrow input.switch{flex:none}.lt-tools{position:relative}.lt-tools .lt-pop.lt-timepick{top:-12px;left:0;transform:none}.lt-sec .lt-linkbtn{box-sizing:content-box;text-underline-offset:2px;height:20px;margin:-8px 0;padding:8px 0;font-weight:500;text-decoration:underline}.lt-searchpanel .lt-body.tight{gap:18px}.lt-it .nm>.lt-lage,.lt-it .nm>span>.lt-lage{align-self:flex-start}.lt-pickpop .lt-btnrow{margin-top:var(--space-3)}.lt-modal .lt-body.lt-modal-body{padding:4px 18px 18px}@media (max-width:860px){.lt-desk-text{display:none}.lt-sheet-text{display:inline}.lb-panel.lt-wide .lt-ph{padding:6px var(--space-2) 6px 10px}.lt-modal .lt-ph{padding:14px var(--space-3) 10px 14px}.lb-panel.lt-wide .lt-body.tight{padding:6px var(--space-4) 24px}.lb-panel.lt-wide.lt-follow .lt-body.tight{padding-bottom:0}.lt-follow .lt-tl{margin-inline:calc(-1 * var(--space-4));padding:0 var(--space-4) 24px}.lt-watch .lt-watch-body>.lt-rows{display:none}.lt-quick{gap:0}.lt-quick:before{margin:var(--space-2) auto 2px}.lt-quick .lt-searchpill{height:48px;margin-top:4px}.lt-quick .lt-chips{margin-top:6px}.lt-quick ul[data-only=sheet]{margin-top:18px}}
