:root{color-scheme:light;--theme-light-bg:#f3f5f1;--theme-light-surface-1:#f8faf7;--theme-light-surface-2:#ffffff;--theme-light-surface-3:#e5eae4;--theme-light-surface:var(--theme-light-surface-1);--theme-light-surface-muted:var(--theme-light-surface-3);--theme-light-text-main:#102019;--theme-light-text-secondary:#40524a;--theme-light-text-muted:#58675f;--theme-light-text-faint:#607068;--theme-light-border:rgba(16,32,25,0.14);--theme-light-control-border:rgba(16,32,25,0.5);--theme-light-focus-border:#0b5947;--theme-light-focus-ring:rgba(11,89,71,0.28);--theme-light-danger-action:#b91c1c;--theme-light-danger-action-hover:#991b1b;--theme-light-accent:#0b5947;--theme-light-accent-hover:#084638;--theme-light-action-bg:#0b5947;--theme-light-action-hover-bg:#084638;--theme-light-action-text:#ffffff;--theme-light-action-label:#0b5947;--theme-light-signal-accent:#a9ef70;--theme-light-signal-ink:#18320f;--theme-light-signal-surface:rgba(169,239,112,0.22);--theme-light-signal-border:rgba(70,116,39,0.42);--theme-light-brand-soft:#dcebe4;--theme-light-elevation-1:0 1px 2px rgba(7,16,13,0.06),0 8px 24px rgba(7,16,13,0.04);--theme-light-elevation-2:0 16px 40px rgba(7,16,13,0.1);--theme-light-elevation-3:0 28px 70px rgba(7,16,13,0.14);--theme-light-shadow-sm:var(--theme-light-elevation-1);--theme-light-shadow-md:var(--theme-light-elevation-2);--theme-light-map-dvf:#0f766e;--theme-light-map-dvf-strong:#0b4f49;--theme-light-map-dvf-tooltip-ink:#0b4f49;--theme-light-map-dvf-soft:rgba(15,118,110,0.18);--theme-light-map-works:#b26a2c;--theme-light-map-works-strong:#7a3f17;--theme-light-map-works-tooltip-ink:#7a3f17;--theme-light-map-works-soft:rgba(178,106,44,0.2);--theme-light-map-iris:#667085;--theme-light-map-iris-strong:#344054;--theme-light-map-iris-tooltip-ink:#344054;--theme-light-map-iris-soft:rgba(102,112,133,0.14);--theme-light-map-hover-tooltip-bg:rgba(255,255,255,0.98);--theme-light-auth-page-background:var(--theme-light-bg);--theme-light-auth-input-bg:var(--theme-light-surface);--theme-light-auth-input-shadow:var(--theme-light-shadow-sm);--theme-light-auth-step-index-bg:var(--theme-light-surface-muted);--theme-light-auth-step-index-ink:var(--theme-light-text-main);--theme-dark-bg:#07100d;--theme-dark-surface-1:#0d1915;--theme-dark-surface-2:#13231d;--theme-dark-surface-3:#0d0f0e;--theme-dark-surface:var(--theme-dark-surface-1);--theme-dark-surface-muted:var(--theme-dark-surface-3);--theme-dark-text-main:#f0f5f1;--theme-dark-text-secondary:#c3d0c9;--theme-dark-text-muted:#9aaca3;--theme-dark-text-faint:#879b91;--theme-dark-border:rgba(224,236,229,0.16);--theme-dark-control-border:rgba(240,245,241,0.38);--theme-dark-focus-border:#a9ef70;--theme-dark-focus-ring:rgba(169,239,112,0.3);--theme-dark-danger-action:#991b1b;--theme-dark-danger-action-hover:#7f1d1d;--theme-dark-accent:#8fe0c1;--theme-dark-accent-hover:#b0efd8;--theme-dark-action-bg:#0b5947;--theme-dark-action-hover-bg:#10705a;--theme-dark-action-text:#ffffff;--theme-dark-action-label:#8fe0c1;--theme-dark-signal-accent:#a9ef70;--theme-dark-signal-ink:#18320f;--theme-dark-signal-surface:rgba(169,239,112,0.14);--theme-dark-signal-border:rgba(169,239,112,0.36);--theme-dark-brand-soft:rgba(143,224,193,0.16);--theme-dark-elevation-1:0 1px 0 rgba(255,255,255,0.035),0 12px 30px rgba(0,0,0,0.22);--theme-dark-elevation-2:0 22px 50px rgba(0,0,0,0.3);--theme-dark-elevation-3:0 34px 82px rgba(0,0,0,0.42);--theme-dark-shadow-sm:var(--theme-dark-elevation-1);--theme-dark-shadow-md:var(--theme-dark-elevation-2);--theme-dark-map-dvf:#2dd4bf;--theme-dark-map-dvf-strong:#0f766e;--theme-dark-map-dvf-tooltip-ink:#99f6e4;--theme-dark-map-dvf-soft:rgba(45,212,191,0.16);--theme-dark-map-dvf-cluster:#0b4f49;--theme-dark-map-works:#d99a48;--theme-dark-map-works-strong:#9a5c22;--theme-dark-map-works-tooltip-ink:#fed7aa;--theme-dark-map-works-soft:rgba(217,154,72,0.18);--theme-dark-map-iris:#94a3b8;--theme-dark-map-iris-strong:#c0c0c0;--theme-dark-map-iris-tooltip-ink:#cbd5e1;--theme-dark-map-iris-soft:rgba(148,163,184,0.14);--theme-dark-map-hover-tooltip-bg:rgba(12,18,20,0.98);--theme-dark-auth-page-background:var(--theme-dark-bg);--theme-dark-auth-input-bg:#121518;--theme-dark-auth-input-shadow:inset 0 1px 0 rgba(255,255,255,0.03);--theme-dark-auth-step-index-bg:#262c30;--theme-dark-auth-step-index-ink:var(--theme-dark-text-main);--shape-radius-xs:6px;--shape-radius-sm:10px;--shape-radius-md:14px;--shape-radius-lg:20px;--shape-radius-xl:28px;--shape-radius-pill:999px;--bg:var(--theme-light-bg);--surface-1:var(--theme-light-surface-1);--surface-2:var(--theme-light-surface-2);--surface-3:var(--theme-light-surface-3);--surface:var(--surface-1);--surface-muted:var(--surface-3);--surface-soft:var(--surface-3);--text-main:var(--theme-light-text-main);--text:var(--text-main);--text-secondary:var(--theme-light-text-secondary);--text-muted:var(--theme-light-text-muted);--text-faint:var(--theme-light-text-faint);--border:var(--theme-light-border);--control-border:var(--theme-light-control-border);--accent:var(--theme-light-accent);--accent-hover:var(--theme-light-accent-hover);--danger-action-bg:var(--theme-light-danger-action);--danger-action-hover-bg:var(--theme-light-danger-action-hover);--action-bg:var(--theme-light-action-bg);--action-hover-bg:var(--theme-light-action-hover-bg);--action-text:var(--theme-light-action-text);--action-label:var(--theme-light-action-label);--signal-accent:var(--theme-light-signal-accent);--signal-ink:var(--theme-light-signal-ink);--signal-surface:var(--theme-light-signal-surface);--signal-border:var(--theme-light-signal-border);--brand:#0b5947;--brand-light:var(--theme-light-brand-soft);--brand-ink:#0b5947;--score-teal:var(--brand);--score-indigo:var(--map-iris);--score-tone-weak:#dc2626;--score-tone-weak-bg:rgba(220,38,38,0.1);--score-tone-weak-border:rgba(220,38,38,0.24);--score-tone-mixed:#b45309;--score-tone-mixed-bg:rgba(180,83,9,0.12);--score-tone-mixed-border:rgba(180,83,9,0.26);--score-tone-good:#0f766e;--score-tone-good-bg:rgba(15,118,110,0.12);--score-tone-good-border:rgba(15,118,110,0.26);--score-tone-strong:#15803d;--score-tone-strong-bg:rgba(21,128,61,0.12);--score-tone-strong-border:rgba(21,128,61,0.28);--score-ink:var(--text-main);--score-muted:var(--text-muted);--score-border:var(--border);--score-text:var(--score-ink,var(--text-main));--score-brand:var(--brand);--score-brand-soft:var(--brand-light);--score-brand-ink:var(--brand-ink);--score-panel-bg:var(--surface);--score-panel-soft-bg:var(--surface-muted);--score-orb-center:#ffffff;--score-orb-track:#e9eef3;--score-category-track-bg:#e2e8f0;--score-shadow:var(--shadow-sm);--map-dvf:var(--theme-light-map-dvf);--map-dvf-strong:var(--theme-light-map-dvf-strong);--map-dvf-tooltip-ink:var(--theme-light-map-dvf-tooltip-ink);--map-dvf-soft:var(--theme-light-map-dvf-soft);--map-dvf-cluster:var(--map-dvf);--map-works:var(--theme-light-map-works);--map-works-strong:var(--theme-light-map-works-strong);--map-works-tooltip-ink:var(--theme-light-map-works-tooltip-ink);--map-works-soft:var(--theme-light-map-works-soft);--map-works-cluster:#9a5317;--map-iris:var(--theme-light-map-iris);--map-iris-strong:var(--theme-light-map-iris-strong);--map-iris-tooltip-ink:var(--theme-light-map-iris-tooltip-ink);--map-iris-soft:var(--theme-light-map-iris-soft);--map-hover-tooltip-bg:var(--theme-light-map-hover-tooltip-bg);--success-bg-soft:rgba(15,95,79,0.1);--success-border-soft:rgba(15,95,79,0.3);--success-border:rgb(219 219 219 / 36%);--success-surface-bg:linear-gradient(180deg,rgba(15,95,79,0.1),rgba(255,255,255,0.98));--danger-bg:#fef2f2;--danger-ink:#b91c1c;--danger-border-soft:rgba(185,28,28,0.18);--warning-bg:#fff8eb;--warning-ink:#b45309;--warning-bg-soft:rgba(245,158,11,0.12);--warning-border-soft:rgba(245,158,11,0.28);--warning-border:rgba(194,65,12,0.2);--warning-surface-bg:linear-gradient(180deg,rgba(251,146,60,0.08),rgba(255,255,255,0.98));--input-focus-ring:var(--theme-light-focus-ring);--input-focus-border:var(--theme-light-focus-border);--control-focus-shadow:0 0 0 3px var(--input-focus-ring);--control-invalid-shadow:0 0 0 3px color-mix(in srgb,var(--danger-ink) 16%,transparent);--control-invalid-focus-shadow:0 0 0 3px color-mix(in srgb,var(--danger-ink) 22%,transparent);--detail-gap-xs:6px;--detail-gap-sm:10px;--detail-gap-md:14px;--detail-gap-lg:18px;--radius-xs:var(--shape-radius-xs);--radius-sm:var(--shape-radius-sm);--radius-md:var(--shape-radius-md);--radius-lg:var(--shape-radius-lg);--radius-xl:var(--shape-radius-xl);--radius-pill:var(--shape-radius-pill);--elevation-0:none;--elevation-1:var(--theme-light-elevation-1);--elevation-2:var(--theme-light-elevation-2);--elevation-3:var(--theme-light-elevation-3);--shadow-sm:var(--theme-light-shadow-sm);--shadow-md:var(--theme-light-shadow-md);--shadow-lg:var(--elevation-3);--font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;--font-data:var(--font-sans);--type-label-size:0.75rem;--type-label-weight:600;--type-label-tracking:0.01em;--type-label-caps-tracking:0.055em;--type-data-size:1rem;--type-data-size-strong:1.125rem;--type-data-weight:700;--type-meta-size:0.84rem;--type-meta-weight:500;--motion-duration-fast:160ms;--motion-duration-base:200ms;--motion-duration-slow:240ms;--motion-ease-standard:cubic-bezier(0.2,0.8,0.2,1);--motion-ease-emphasized:cubic-bezier(0.16,1,0.3,1);--company-card-border:var(--border);--company-card-bg:var(--surface);--company-card-shadow:0 1px 1px rgba(15,23,42,0.03);--map-overlay-bg:rgba(255,255,255,0.98);--map-expanded-panel-bg:rgba(241,242,239,0.94);--map-overlay-border:var(--border);--map-overlay-shadow:var(--shadow-md);--map-workspace-panel-bg:var(--surface);--map-control-button-bg:rgba(247,247,244,0.9);--map-control-button-hover-bg:#ffffff;--map-control-button-text:#475569;--map-control-button-active-bg:#147a62;--map-control-button-active-text:#f8fafc;--map-control-button-active-shadow:0 12px 24px rgba(20,122,98,0.2);--map-segmented-shell-bg:rgba(247,247,244,0.98);--map-segmented-shell-border:var(--control-border);--map-segmented-shell-shadow:0 16px 34px rgba(15,23,42,0.12);--map-segmented-button-border:var(--control-border);--map-segmented-button-bg:#ffffff;--map-segmented-button-hover-bg:#f4f4f1;--map-segmented-button-text:#334155;--map-segmented-button-active-bg:#e6f7ef;--map-segmented-button-active-border:rgba(16,185,129,0.24);--map-segmented-button-active-text:#047857;--map-segmented-button-active-shadow:0 10px 22px rgba(20,122,98,0.14),inset 0 0 0 1px rgba(20,122,98,0.16);--map-segmented-button-active-indicator:#10b981;--map-pristine-submit-bg:rgba(255,255,255,0.98);--map-pristine-submit-hover-bg:#ffffff;--map-pristine-submit-border:var(--border);--map-pristine-submit-text:#0f172a;--map-pristine-submit-shadow:0 12px 28px rgba(15,23,42,0.1);--map-pristine-submit-brand-mark-bg:rgba(15,95,79,0.12);--section-static-bg:var(--surface);--section-static-border:var(--border);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);--price-trend-flat-fill:rgb(94 122 170 / 88%);--price-trend-up-fill:rgb(101 154 62 / 96%);--price-trend-down-fill:rgb(177 83 83 / 94%);--price-trend-grid:rgba(15,23,42,0.08);--price-trend-figure-bg:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,244,240,0.98));--page-background:var(--bg);--account-header-background:var(--surface);--shell:calc(100vw - 80px);} *{box-sizing:border-box;} html,body{margin:0;min-height:100%;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-main);background:var(--page-background);-webkit-font-smoothing:antialiased;} body.is-navigating{cursor:progress;} .page-navigation-feedback{position:fixed;top:0;right:0;left:0;z-index:2147483000;pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity 0.16s ease,transform 0.16s ease;} body.is-navigating .page-navigation-feedback{opacity:1;transform:translateY(0);} .page-navigation-feedback__bar{position:relative;height:3px;overflow:hidden;background:var(--brand);background:color-mix(in srgb,var(--brand) 18%,transparent);} .page-navigation-feedback__bar::before{content:"";position:absolute;top:0;right:40%;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));animation:page-navigation-feedback-progress 1.1s ease-in-out infinite;} .page-navigation-feedback__message{display:none;width:max-content;max-width:min(88vw,340px);margin:10px auto 0;padding:9px 12px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:999px;color:var(--text-main);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:0 14px 34px rgba(15,23,42,0.14);font-size:0.86rem;font-weight:700;text-align:center;} @keyframes page-navigation-feedback-progress{0%{transform:translateX(-65%);} 55%{transform:translateX(75%);} 100%{transform:translateX(145%);}} @media (max-width:720px){.page-navigation-feedback__bar{height:4px;} body.is-navigating--slow .page-navigation-feedback__message{display:block;}} @media (prefers-reduced-motion:reduce){.page-navigation-feedback,.page-navigation-feedback__bar::before{animation:none;transition:none;}} .landing-stage--home{min-height:min(920px,100vh);border-radius:0;background:radial-gradient(circle at 12% 16%,rgba(168,255,104,0.16),transparent 25%),radial-gradient(circle at 78% 88%,rgba(114,167,255,0.1),transparent 24%),linear-gradient(180deg,rgba(255,255,255,0.18),transparent 42%);} .landing-stage--home .landing-main{padding:16px 0 64px;} .landing-stage--home .landing-hero{gap:clamp(36px,5vw,78px);padding:clamp(44px,7vh,92px) 0 clamp(38px,6vh,76px);} .landing-stage--home .landing-hero__copy{max-width:690px;animation:landing-home-copy-enter 520ms cubic-bezier(0.22,1,0.36,1) 40ms both;} .landing-stage--home .landing-headline{max-width:10.5ch;font-size:clamp(3.5rem,5.5vw,6rem);line-height:0.96;} .landing-stage--home .landing-lede{max-width:38rem;font-size:clamp(1.05rem,1.4vw,1.28rem);line-height:1.62;} .landing-stage--home .landing-search{max-width:680px;margin-top:30px;} .landing-stage--home .search-form{max-width:680px;} .landing-body .landing-stage--home .search-form__submit,.landing-body .home-final .search-form__submit{border-color:var(--landing-button-bg);background:var(--landing-button-bg);color:var(--landing-button-text);box-shadow:var(--elevation-1);} .landing-body .landing-stage--home .search-form__submit:hover,.landing-body .home-final .search-form__submit:hover{border-color:var(--landing-button-hover-bg);background:var(--landing-button-hover-bg);color:var(--landing-button-text);} .landing-stage--home .landing-search-note{color:var(--landing-muted-text);font-size:0.9rem;font-weight:650;} @keyframes landing-home-copy-enter{from{opacity:0;transform:translateY(14px);} to{opacity:1;transform:translateY(0);}} .home-questions{display:grid;gap:48px;padding-top:clamp(76px,9vw,128px);padding-bottom:clamp(76px,9vw,128px);} .home-questions__header{display:grid;gap:18px;max-width:760px;} .home-questions__header h2,.home-final__copy h2{margin:0;font-family:"Space Grotesk",sans-serif;letter-spacing:-0.055em;} .home-questions__header h2{color:var(--landing-body-text);font-size:clamp(2.35rem,4.5vw,4.4rem);line-height:0.98;} .home-questions__header p{max-width:42rem;margin:0;color:var(--landing-muted-text);font-size:1.04rem;line-height:1.65;} .home-question-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--landing-card-border);border-bottom:1px solid var(--landing-card-border);list-style:none;} .home-question-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;min-width:0;padding:32px clamp(22px,3vw,42px);} .home-question-list li:first-child{padding-left:0;} .home-question-list li:last-child{padding-right:0;} .home-question-list li + li{border-left:1px solid var(--landing-card-border);} .home-question-list__index{padding-top:3px;color:var(--landing-muted-text);font-size:0.7rem;font-weight:800;letter-spacing:0.08em;} .home-question-list h3{margin:0;color:var(--landing-body-text);font-family:"Space Grotesk",sans-serif;font-size:clamp(1.18rem,1.65vw,1.48rem);line-height:1.16;letter-spacing:-0.035em;} .home-question-list p{margin:11px 0 0;color:var(--landing-muted-text);font-size:0.92rem;line-height:1.58;} .home-final{--control-border:rgba(228,236,232,0.42);--input-focus-border:#5eead4;--input-focus-ring:rgba(94,234,212,0.28);--landing-field-bg:rgba(255,255,255,0.1);--landing-field-placeholder:rgba(239,248,242,0.72);--landing-input-text:#f5f9f6;background:radial-gradient(circle at 88% 18%,rgba(168,255,104,0.12),transparent 30%),#0a1510;color:#f5f9f6;} .home-final__inner{display:grid;gap:32px;padding-top:clamp(64px,8vw,104px);padding-bottom:clamp(64px,8vw,104px);} .home-final__sources{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin:0;padding-bottom:20px;border-bottom:1px solid rgba(235,246,239,0.14);color:rgba(239,248,242,0.78);font-size:0.78rem;font-weight:750;letter-spacing:0.06em;text-transform:uppercase;} .home-final__sources span{color:rgba(239,248,242,0.62);} .home-final__copy{display:grid;gap:14px;max-width:800px;} .home-final__copy h2{color:#f5f9f6;font-size:clamp(2.4rem,4.7vw,4.8rem);line-height:0.98;} .home-final__copy p{margin:0;color:rgba(239,248,242,0.66);font-size:1rem;} .home-final__search .search-form{max-width:760px;} body.theme-preference--light{color-scheme:light;--bg:var(--theme-light-bg);--surface:var(--theme-light-surface);--surface-muted:var(--theme-light-surface-muted);--text-main:var(--theme-light-text-main);--text-muted:var(--theme-light-text-muted);--border:var(--theme-light-border);--accent:var(--theme-light-accent);--accent-hover:var(--theme-light-accent-hover);--brand-light:var(--theme-light-brand-soft);--brand-ink:#0b5947;--success-bg-soft:rgba(15,95,79,0.1);--success-border-soft:rgba(15,95,79,0.3);--success-border:rgb(219 219 219 / 36%);--success-surface-bg:linear-gradient(180deg,rgba(15,95,79,0.1),rgba(255,255,255,0.98));--danger-bg:#fef2f2;--danger-ink:#b91c1c;--danger-border-soft:rgba(185,28,28,0.18);--warning-bg:#fff8eb;--warning-ink:#b45309;--warning-bg-soft:rgba(245,158,11,0.12);--warning-border-soft:rgba(245,158,11,0.28);--warning-border:rgba(194,65,12,0.2);--warning-surface-bg:linear-gradient(180deg,rgba(251,146,60,0.08),rgba(255,255,255,0.98));--input-focus-ring:var(--theme-light-focus-ring);--input-focus-border:var(--theme-light-focus-border);--shadow-sm:var(--theme-light-shadow-sm);--shadow-md:var(--theme-light-shadow-md);--company-card-border:var(--border);--company-card-bg:var(--surface);--company-card-shadow:0 1px 1px rgba(15,23,42,0.03);--map-overlay-bg:rgba(255,255,255,0.98);--map-expanded-panel-bg:rgba(241,242,239,0.94);--map-overlay-border:var(--border);--map-overlay-shadow:var(--shadow-md);--map-workspace-panel-bg:var(--surface);--map-control-button-bg:rgba(247,247,244,0.9);--map-control-button-hover-bg:#ffffff;--map-control-button-text:#475569;--map-control-button-active-bg:#147a62;--map-control-button-active-text:#f8fafc;--map-control-button-active-shadow:0 12px 24px rgba(20,122,98,0.2);--map-segmented-shell-bg:rgba(247,247,244,0.98);--map-segmented-shell-border:var(--control-border);--map-segmented-shell-shadow:0 16px 34px rgba(15,23,42,0.12);--map-segmented-button-border:var(--control-border);--map-segmented-button-bg:#ffffff;--map-segmented-button-hover-bg:#f4f4f1;--map-segmented-button-text:#334155;--map-segmented-button-active-bg:#e6f7ef;--map-segmented-button-active-border:rgba(16,185,129,0.24);--map-segmented-button-active-text:#047857;--map-segmented-button-active-shadow:0 10px 22px rgba(20,122,98,0.14),inset 0 0 0 1px rgba(20,122,98,0.16);--map-segmented-button-active-indicator:#10b981;--map-pristine-submit-bg:rgba(255,255,255,0.98);--map-pristine-submit-hover-bg:#ffffff;--map-pristine-submit-border:var(--border);--map-pristine-submit-text:#0f172a;--map-pristine-submit-shadow:0 12px 28px rgba(15,23,42,0.1);--map-pristine-submit-brand-mark-bg:rgba(15,95,79,0.12);--section-static-bg:var(--surface);--section-static-border:var(--border);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);--price-trend-flat-fill:rgb(94 122 170 / 88%);--price-trend-up-fill:rgb(101 154 62 / 96%);--price-trend-down-fill:rgb(177 83 83 / 94%);--price-trend-grid:rgba(15,23,42,0.08);--price-trend-figure-bg:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(244,244,240,0.98));--page-background:var(--bg);--account-header-background:var(--surface);background:var(--page-background);} body.theme-preference--dark{color-scheme:dark;--bg:var(--theme-dark-bg);--surface:var(--theme-dark-surface);--surface-muted:var(--theme-dark-surface-muted);--text-main:var(--theme-dark-text-main);--text-muted:var(--theme-dark-text-muted);--border:var(--theme-dark-border);--accent:var(--theme-dark-accent);--accent-hover:var(--theme-dark-accent-hover);--brand-light:var(--theme-dark-brand-soft);--brand-ink:#89e5c7;--score-teal:var(--brand);--score-indigo:var(--map-iris);--score-tone-weak:#f87171;--score-tone-weak-bg:rgba(248,113,113,0.13);--score-tone-weak-border:rgba(248,113,113,0.28);--score-tone-mixed:#fbbf24;--score-tone-mixed-bg:rgba(251,191,36,0.13);--score-tone-mixed-border:rgba(251,191,36,0.28);--score-tone-good:#5eead4;--score-tone-good-bg:rgba(94,234,212,0.12);--score-tone-good-border:rgba(94,234,212,0.26);--score-tone-strong:#86efac;--score-tone-strong-bg:rgba(134,239,172,0.12);--score-tone-strong-border:rgba(134,239,172,0.28);--score-ink:var(--text-main);--score-muted:var(--text-muted);--score-border:var(--border);--score-brand:var(--brand);--score-brand-soft:var(--brand-light);--score-brand-ink:var(--brand-ink);--score-panel-bg:var(--surface);--score-panel-soft-bg:var(--surface-muted);--score-category-track-bg:rgba(228,236,232,0.12);--score-shadow:var(--shadow-sm);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);--success-bg-soft:rgba(110,184,150,0.12);--success-border-soft:rgba(110,184,150,0.22);--success-border:rgba(110,184,150,0.24);--success-surface-bg:linear-gradient(180deg,rgba(110,184,150,0.12),rgba(23,27,30,0.98));--danger-bg:rgba(185,28,28,0.2);--danger-ink:#ffb9b9;--danger-border-soft:rgba(255,185,185,0.22);--warning-bg:rgba(194,65,12,0.22);--warning-ink:#ffcb96;--warning-bg-soft:rgba(255,179,102,0.1);--warning-border-soft:rgba(255,179,102,0.22);--warning-border:rgba(255,179,102,0.18);--warning-surface-bg:linear-gradient(180deg,rgba(255,179,102,0.1),rgba(23,27,30,0.98));--input-focus-ring:var(--theme-dark-focus-ring);--input-focus-border:var(--theme-dark-focus-border);--shadow-sm:var(--theme-dark-shadow-sm);--shadow-md:var(--theme-dark-shadow-md);--company-card-border:var(--border);--company-card-bg:var(--surface);--company-card-shadow:0 12px 24px rgba(0,0,0,0.18);--map-overlay-bg:rgba(12,20,21,0.98);--map-expanded-panel-bg:rgba(12,23,25,0.97);--map-overlay-border:var(--border);--map-overlay-shadow:var(--shadow-md);--map-workspace-panel-bg:var(--surface);--map-control-button-bg:rgba(22,33,35,0.86);--map-control-button-hover-bg:#162123;--map-control-button-text:rgba(236,244,241,0.9);--map-control-button-active-bg:#0f4f42;--map-control-button-active-text:#eef6f3;--map-control-button-active-shadow:0 12px 24px rgba(0,0,0,0.22);--map-segmented-shell-bg:#132022;--map-segmented-shell-border:var(--control-border);--map-segmented-shell-shadow:0 18px 34px rgba(0,0,0,0.28);--map-segmented-button-border:var(--control-border);--map-segmented-button-bg:#1a2a2d;--map-segmented-button-hover-bg:#22373a;--map-segmented-button-text:rgba(236,244,241,0.88);--map-segmented-button-active-bg:#145541;--map-segmented-button-active-border:rgba(16,185,129,0.24);--map-segmented-button-active-text:#ecfdf5;--map-segmented-button-active-shadow:0 12px 24px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(110,231,183,0.18);--map-segmented-button-active-indicator:#d1fae5;--map-pristine-submit-bg:rgba(16,27,29,0.96);--map-pristine-submit-hover-bg:rgba(22,36,38,0.98);--map-pristine-submit-border:var(--border);--map-pristine-submit-text:#ecfdf5;--map-pristine-submit-shadow:0 14px 28px rgba(0,0,0,0.24);--map-pristine-submit-brand-mark-bg:rgba(110,231,183,0.14);--section-static-bg:var(--surface);--section-static-border:var(--border);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);--price-trend-flat-fill:rgb(94 122 170 / 88%);--price-trend-up-fill:rgb(101 154 62 / 96%);--price-trend-down-fill:rgb(177 83 83 / 94%);--price-trend-grid:rgba(228,236,232,0.12);--price-trend-figure-bg:linear-gradient(180deg,rgba(14,22,23,0.92),rgba(18,29,31,0.98));--account-header-background:var(--surface);background:var(--bg);} @media (prefers-color-scheme:dark){body:not(.theme-preference--light){--score-ink:#eef6f3;--score-muted:#9eadab;--score-border:rgba(228,236,232,0.14);--score-brand:#10b981;--score-brand-soft:rgba(16,185,129,0.18);--score-brand-ink:#89e5c7;--score-panel-bg:var(--surface);--score-panel-soft-bg:var(--surface-muted);--score-category-track-bg:rgba(228,236,232,0.12);--score-shadow:var(--shadow-sm);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);} body.static-page-body:not(.theme-preference--light){color-scheme:dark;--bg:var(--theme-dark-bg);--surface:var(--theme-dark-surface);--surface-muted:var(--theme-dark-surface-muted);--text-main:var(--theme-dark-text-main);--text-muted:var(--theme-dark-text-muted);--border:var(--theme-dark-border);--accent:var(--theme-dark-accent);--accent-hover:var(--theme-dark-accent-hover);--brand-light:var(--theme-dark-brand-soft);--brand-ink:#89e5c7;--score-teal:var(--brand);--score-indigo:var(--map-iris);--score-tone-weak:#f87171;--score-tone-weak-bg:rgba(248,113,113,0.13);--score-tone-weak-border:rgba(248,113,113,0.28);--score-tone-mixed:#fbbf24;--score-tone-mixed-bg:rgba(251,191,36,0.13);--score-tone-mixed-border:rgba(251,191,36,0.28);--score-tone-good:#5eead4;--score-tone-good-bg:rgba(94,234,212,0.12);--score-tone-good-border:rgba(94,234,212,0.26);--score-tone-strong:#86efac;--score-tone-strong-bg:rgba(134,239,172,0.12);--score-tone-strong-border:rgba(134,239,172,0.28);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);--score-panel-soft-bg:var(--surface-muted);--shadow-sm:var(--theme-dark-shadow-sm);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);background:var(--bg);}} a{color:inherit;text-decoration:none;} body::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(9,9,11,0.016) 1px,transparent 1px),linear-gradient(90deg,rgba(9,9,11,0.016) 1px,transparent 1px);background-size:32px 32px;opacity:0.5;} .shell{width:var(--shell);margin:0 auto;position:relative;z-index:1;} .topbar{padding:20px 0 28px;} .topbar__inner{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;} .topbar__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;} .app-install-action[hidden],.app-install-hint[hidden]{display:none !important;} .app-install-action{position:relative;overflow:visible;white-space:nowrap;} .app-install-hint{display:inline-flex;align-items:center;max-width:250px;min-height:38px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 36%,var(--surface));color:var(--brand-ink);font-size:0.78rem;font-weight:650;line-height:1.25;} .address-page-topbar-actions{position:relative;z-index:8;display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;} .address-page-topbar-actions__meta{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;} .address-page-topbar-actions__buttons{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;} .topbar-action-overflow{position:relative;} .topbar-action-overflow__summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 14px;appearance:none;border-radius:var(--radius-sm);border:1px solid var(--control-border);background:var(--surface);color:var(--text-main);font-size:0.88rem;font-weight:600;font-family:inherit;text-align:center;box-shadow:var(--shadow-sm);cursor:pointer;} .topbar-action-overflow__summary::-webkit-details-marker{display:none;} .topbar-action-overflow__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 6px;border-radius:999px;background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 78%,white 22%);color:var(--brand-ink);font-size:0.72rem;font-weight:700;} .topbar-action-overflow[data-topbar-overflow-open="true"] .topbar-action-overflow__summary{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 26%,var(--surface));} .topbar-action-overflow__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:1600;min-width:min(320px,calc(100vw - 32px));display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,white 18%);background:linear-gradient(180deg,var(--surface),var(--surface-muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 8%),color-mix(in srgb,var(--surface-muted) 74%,white 26%));box-shadow:0 18px 34px rgba(15,23,42,0.14);} .topbar-action-overflow__panel[hidden]{display:none;} .topbar-action-overflow__panel .button,.topbar-action-overflow__panel form .button{width:100%;box-shadow:none;} .address-page-topbar-actions form,.address-page-topbar-actions__buttons form{display:inline-flex;margin:0;} .brand{display:inline-flex;align-items:center;gap:2px;font-weight:700;letter-spacing:-0.02em;} .brand__mark{width:36px;height:36px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;} .topbar .brand__mark{width:50px;height:50px;} .brand__mark img{display:block;width:100%;height:100%;object-fit:contain;filter:none;} .theme-logo.theme-logo--dark{display:none;} body.theme-preference--dark .theme-logo--light{display:none;} body.theme-preference--dark .theme-logo--dark{display:block;} @media (prefers-color-scheme:dark){body:not(.theme-preference--light) .theme-logo--light{display:none;} body:not(.theme-preference--light) .theme-logo--dark{display:block;}} .hero{margin-bottom:32px;} .hero--landing{padding-bottom:20px;} .hero--explorer{padding-bottom:8px;} .badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 12px;border-radius:999px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:12px;} .badge-success{background:var(--brand-light);color:var(--brand-ink);} .badge-neutral{background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);} .hero h1,.hero h2{margin:0 0 10px;line-height:1.08;letter-spacing:-0.04em;} .hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:700;} .explore-standard-shell .hero--explorer h1{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal;} .hero h2{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:700;} .lede{margin:0;max-width:720px;color:var(--text-muted);font-size:1.05rem;line-height:1.6;} .search-form{display:grid;gap:10px;margin-top:24px;} .search-form__leading-control{display:inline-flex;align-items:center;justify-content:center;} .search-form__field{position:relative;display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);} .search-form__field--with-geolocate{padding-left:66px;} .search-form__icon{display:inline-grid;place-items:center;color:var(--text-muted);font-size:0.95rem;} .search-form__input-shell{position:relative;flex:1 1 auto;min-width:0;} .search-form__field-action{appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;padding:0;padding-inline:0;min-height:0;position:absolute;left:14px;top:50%;z-index:2;transform:translateY(-50%);} .search-form__geolocate{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:999px;background:rgba(15,23,42,0.04);font-size:1.15rem;line-height:1;transition:background 160ms ease,color 160ms ease,transform 160ms ease;} .search-form__geolocate:hover{background:rgba(15,23,42,0.08);color:var(--text-main);} .search-form__geolocate:disabled{opacity:1;color:var(--text-muted);cursor:default;} .search-form__trailing-control{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;} .search-form__map-exit{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:15px;border:1px solid var(--control-border);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-main);line-height:1;text-decoration:none;box-shadow:0 10px 24px rgba(15,23,42,0.12);transition:background 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;} .search-form__map-exit-icon{position:relative;width:16px;height:16px;} .search-form__map-exit-icon::before,.search-form__map-exit-icon::after{content:'';position:absolute;left:1px;top:50%;background:currentColor;border-radius:999px;} .search-form__map-exit-icon::before{width:12px;height:2px;transform:translateY(-50%);} .search-form__map-exit-icon::after{width:8px;height:8px;background:transparent;border-left:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:1px;transform:translateY(-50%) rotate(45deg);} .search-form__map-exit:hover{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--border) 52%);background:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface) 88%);color:var(--text-main);box-shadow:0 14px 28px rgba(15,23,42,0.16);transform:translateX(-1px);} .search-form input{width:100%;border:0;background:transparent;color:var(--text-main);font:inherit;outline:none;min-height:54px;} .search-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;} .search-form__submit:disabled,.search-form__submit:disabled:hover{opacity:1;border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none;} .search-form__selection-help{grid-column:1 / -1;margin:-4px 4px 0;color:var(--text-muted);font-size:0.78rem;line-height:1.4;} .search-form__selection-help[hidden]{display:none;} .search-form__submit .brand__mark{width:24px;height:24px;border-radius:8px;} .search-form__submit--with-brand .brand__mark{background:rgba(255,255,255,0.12);} .search-form__autocomplete{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1800;max-height:min(320px,calc(100vh - 220px));overflow-y:auto;overscroll-behavior:contain;padding:8px;border-radius:18px;background:rgba(255,255,255,0.98);border:1px solid rgba(15,23,42,0.08);box-shadow:0 18px 38px rgba(15,23,42,0.16);} .search-form__autocomplete-status{display:none;margin:0 4px 6px;color:var(--text-muted);font-size:0.8rem;line-height:1.4;} .search-form__autocomplete-status.has-message{display:block;} .search-form__autocomplete-list{display:grid;gap:4px;margin:0;padding:0;list-style:none;} .search-form__autocomplete-item{appearance:none;width:100%;display:grid;gap:2px;padding:10px 12px;border:0;border-radius:14px;background:transparent;color:var(--text-main);text-align:left;cursor:pointer;} .search-form__autocomplete-item:hover,.search-form__autocomplete-item.is-active{background:rgba(11,107,247,0.08);} .search-form__autocomplete-item.is-active{box-shadow:inset 3px 0 0 var(--input-focus-border);} .search-form__autocomplete-primary{font-size:0.94rem;font-weight:600;line-height:1.35;} .search-form__autocomplete-secondary{color:var(--text-muted);font-size:0.8rem;line-height:1.35;} .button,button{appearance:none;border:0;cursor:pointer;font:inherit;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-base) var(--motion-ease-standard),border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-emphasized);} .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;font-weight:600;} .button:disabled,button:disabled{cursor:not-allowed;opacity:1;border-color:var(--control-border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none;} .button:disabled:hover,button:disabled:hover{border-color:var(--control-border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none;transform:none;} .button.button--disabled,.button.button--disabled:hover,button.button--disabled:disabled{cursor:not-allowed;opacity:1;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 86%,transparent);color:var(--text-muted);border:1px dashed var(--control-border);box-shadow:none;} .button--tiny{min-height:44px;padding:0 14px;font-size:0.88rem;} .button[data-source-detail-trigger]{position:relative;} .button[data-source-detail-trigger].is-loading{padding-right:34px;cursor:progress;} .button[data-source-detail-trigger].is-loading::after{content:"";position:absolute;top:50%;right:12px;width:10px;height:10px;margin-top:-5px;border:1.5px solid var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 18%,transparent);border-top-color:var(--brand);border-radius:50%;animation:map-layer-loading-spin 0.8s linear infinite;} .teaser-grid,.summary-grid,.fact-grid,.record-list,.teaser-grid{display:grid;gap:12px;} .summary-grid{margin:24px 0;} .fact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:10px;} .bento-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px;} .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);} .card--map{min-width:0;position:relative;isolation:isolate;overflow:visible;} .card--sidebar{min-width:0;} .card--utility-rail,.card--detail-deck{min-width:0;} .card--utility-rail{padding:18px;} .muted{color:var(--text-muted);} .chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;} .address-report-cta{--address-report-cta-accent-ink:#6f3f16;--address-report-cta-border:rgba(143,85,36,0.2);--address-report-cta-glow:rgb(223 235 255 / 78%);--address-report-cta-sheen:rgba(143,85,36,0.08);--address-report-cta-surface-start:#fffdf8;--address-report-cta-surface-end:#6caeff21;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 20px;border-radius:24px;border:1px solid var(--address-report-cta-border);background:radial-gradient(circle at 10% 0%,var(--address-report-cta-glow) 0,transparent 42%),linear-gradient(135deg,var(--address-report-cta-surface-start),var(--address-report-cta-surface-end));box-shadow:0 18px 40px rgba(15,23,42,0.09);} .address-report-cta::after{content:"";position:absolute;top:0;right:0;bottom:0;left:auto;width:34%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--address-report-cta-sheen));} .address-report-cta--ready{--address-report-cta-accent-ink:#244459;--address-report-cta-border:rgba(49,86,111,0.2);--address-report-cta-glow:rgba(234,244,247,0.76);--address-report-cta-sheen:rgba(49,86,111,0.08);--address-report-cta-surface-start:#fbfdfe;--address-report-cta-surface-end:#eef4f6;} .address-report-cta--pending{--address-report-cta-accent-ink:#7c461c;--address-report-cta-border:rgba(166,99,45,0.2);--address-report-cta-glow:rgba(255,241,221,0.78);--address-report-cta-sheen:rgba(166,99,45,0.08);--address-report-cta-surface-start:#fffdf8;--address-report-cta-surface-end:#f9f0e7;} body.theme-preference--dark .address-report-cta{--address-report-cta-accent-ink:#edc28e;--address-report-cta-border:rgba(237,194,142,0.2);--address-report-cta-glow:rgba(174,104,45,0.18);--address-report-cta-sheen:rgba(237,194,142,0.1);--address-report-cta-surface-start:#111a18;--address-report-cta-surface-end:#1c1b15;box-shadow:0 18px 42px rgba(0,0,0,0.34);} body.theme-preference--dark .address-report-cta--ready{--address-report-cta-accent-ink:#bdd9e8;--address-report-cta-border:rgba(132,177,203,0.22);--address-report-cta-glow:rgba(77,119,143,0.2);--address-report-cta-sheen:rgba(132,177,203,0.1);--address-report-cta-surface-start:#10191d;--address-report-cta-surface-end:#14222a;} body.theme-preference--dark .address-report-cta--pending{--address-report-cta-accent-ink:#f0bd84;--address-report-cta-border:rgba(240,189,132,0.22);--address-report-cta-glow:rgba(186,104,40,0.2);--address-report-cta-sheen:rgba(240,189,132,0.1);--address-report-cta-surface-start:#131a17;--address-report-cta-surface-end:#211a13;} .address-report-cta__copy,.address-report-cta__actions{position:relative;z-index:1;} .address-report-cta__copy{min-width:0;display:grid;gap:4px;} .address-report-cta__eyebrow{margin:0;color:var(--address-report-cta-accent-ink);font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;} .address-report-cta__copy h2{margin:0;color:var(--text-main);font-size:clamp(1.18rem,2.2vw,1.62rem);line-height:1.04;letter-spacing:-0.04em;} .address-report-cta__copy p:last-child{max-width:760px;margin:0;color:var(--text-muted);font-size:0.94rem;line-height:1.45;} .address-report-cta__actions{display:grid;justify-items:end;gap:7px;flex:0 0 auto;} .address-report-cta__form{margin:0;display:grid;gap:10px;min-width:min(100%,440px);} .address-report-cta__button{min-height:48px;padding-inline:20px;border-radius:16px;font-size:0.95rem;box-shadow:0 14px 24px rgba(15,23,42,0.16);white-space:nowrap;} body.theme-preference--dark .address-report-cta__button{background:#f0eadf;color:#081011;box-shadow:0 16px 28px rgba(0,0,0,0.28);} body.theme-preference--dark .address-report-cta__button:hover{background:#fff8ed;} @media (prefers-color-scheme:dark){body:not(.theme-preference--light) .address-report-cta{--address-report-cta-accent-ink:#edc28e;--address-report-cta-border:rgba(237,194,142,0.2);--address-report-cta-glow:rgba(174,104,45,0.18);--address-report-cta-sheen:rgba(237,194,142,0.1);--address-report-cta-surface-start:#111a18;--address-report-cta-surface-end:#1c1b15;box-shadow:0 18px 42px rgba(0,0,0,0.34);} body:not(.theme-preference--light) .address-report-cta--ready{--address-report-cta-accent-ink:#bdd9e8;--address-report-cta-border:rgba(132,177,203,0.22);--address-report-cta-glow:rgba(77,119,143,0.2);--address-report-cta-sheen:rgba(132,177,203,0.1);--address-report-cta-surface-start:#10191d;--address-report-cta-surface-end:#14222a;} body:not(.theme-preference--light) .address-report-cta--pending{--address-report-cta-accent-ink:#f0bd84;--address-report-cta-border:rgba(240,189,132,0.22);--address-report-cta-glow:rgba(186,104,40,0.2);--address-report-cta-sheen:rgba(240,189,132,0.1);--address-report-cta-surface-start:#131a17;--address-report-cta-surface-end:#211a13;} body:not(.theme-preference--light) .address-report-cta__button{background:#f0eadf;color:#081011;box-shadow:0 16px 28px rgba(0,0,0,0.28);} body:not(.theme-preference--light) .address-report-cta__button:hover{background:#fff8ed;}} .address-report-cta__meta{color:var(--text-muted);font-size:0.72rem;font-weight:700;letter-spacing:0.02em;text-align:right;} @media print{.topbar,.site-footer,.cookie-consent,.address-report-cta,.page-navigation-feedback{display:none !important;} body{background:#fff !important;color:#111 !important;} .shell{width:100%;max-width:none;}} .auth-grid{display:grid;gap:24px;grid-template-columns:minmax(0,1.2fr) minmax(280px,0.8fr);margin-bottom:48px;} body.auth-body{color-scheme:light;} body.auth-body::before{display:none;} body.auth-body .hero,body.auth-body .auth-grid{max-width:720px;margin-left:auto;margin-right:auto;} body.auth-body .auth-grid{grid-template-columns:minmax(0,1fr);gap:16px;} .auth-completion-shell{max-width:860px;margin-bottom:64px;} .auth-completion{margin-top:clamp(32px,8vh,88px);padding:clamp(28px,5vw,56px) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);animation:auth-completion-enter 360ms ease-out both;} .auth-completion__intro{max-width:620px;} .auth-completion__eyebrow{display:block;margin-bottom:12px;color:var(--text-muted);font-size:0.78rem;font-weight:800;letter-spacing:0.11em;text-transform:uppercase;} .auth-completion__intro h1{max-width:12ch;margin:0;font-size:clamp(2.35rem,7vw,4.8rem);line-height:0.94;letter-spacing:-0.065em;} .auth-completion__intro p{max-width:54ch;margin:22px 0 0;color:var(--text-muted);font-size:clamp(1rem,2vw,1.14rem);line-height:1.6;} .auth-completion__email{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid var(--text-main);font-size:0.92rem;font-weight:750;overflow-wrap:anywhere;} .auth-completion>.surface-notice{margin-top:24px;margin-bottom:0;} .auth-completion__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,0.85fr);gap:clamp(28px,6vw,64px);margin-top:clamp(34px,6vw,56px);padding-top:clamp(28px,5vw,44px);border-top:1px solid var(--border);} .auth-completion__layout .auth-form{align-content:start;} .auth-completion__access{padding-left:clamp(20px,4vw,40px);border-left:1px solid var(--border);} .auth-completion__access>strong{font-size:0.96rem;} .auth-completion__access ul{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none;} .auth-completion__access li{position:relative;padding-left:18px;line-height:1.45;} .auth-completion__access li::before{position:absolute;top:0.63em;left:0;width:5px;height:5px;border-radius:999px;background:var(--text-main);content:'';} .auth-completion__access p{margin:0;color:var(--text-muted);font-size:0.86rem;line-height:1.55;} @keyframes auth-completion-enter{from{opacity:0;transform:translateY(10px);} to{opacity:1;transform:translateY(0);}} @media (max-width:700px){.auth-completion{margin-top:28px;} .auth-completion__layout{grid-template-columns:minmax(0,1fr);} .auth-completion__access{padding-top:24px;padding-left:0;border-top:1px solid var(--border);border-left:0;}} @media (prefers-reduced-motion:reduce){.auth-completion{animation:none;}} .auth-card{min-width:0;} .auth-card--primary{background:var(--surface);} .auth-form{display:grid;gap:16px;} .auth-field{display:grid;gap:8px;min-width:0;} .auth-label{min-width:0;font-size:0.9rem;font-weight:700;overflow-wrap:anywhere;} .auth-input{appearance:none;width:100%;min-height:52px;padding:0 16px;border-radius:14px;border:1px solid var(--border);background:var(--auth-input-bg,var(--surface));color:var(--text-main);font:inherit;box-shadow:var(--auth-input-shadow,var(--shadow-sm));} .auth-input:focus{outline:none;} .auth-help{margin:0;color:var(--text-muted);font-size:0.92rem;line-height:1.55;} .account-billing-readonly-field{gap:6px;padding:12px 14px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:13px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 44%,transparent);} .account-billing-readonly-field__value{margin:0;color:var(--text-main);font-size:0.96rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere;} .auth-field__validation{margin:-2px 0 0;color:var(--danger-ink);font-size:0.82rem;font-weight:700;line-height:1.35;} .auth-field__validation:empty{display:none;} [data-billing-validation-field].is-invalid .auth-input{border-color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger-ink) 55%,var(--border));background:var(--danger-bg);background:color-mix(in srgb,var(--danger-bg) 42%,var(--surface));box-shadow:0 0 0 3px var(--danger-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-ink) 10%,transparent);} [data-billing-validation-field].is-valid .auth-input{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));} [data-billing-validation-field].is-invalid .auth-label{color:var(--danger-ink);} .professional-checkout-fields{min-width:min(100%,460px);margin:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);display:grid;gap:14px;text-align:left;} .professional-checkout-fields legend{padding:0 6px;color:var(--text-main);font-size:0.84rem;font-weight:800;} .professional-checkout-fields__notice{margin:0;color:var(--text-muted);font-size:0.86rem;line-height:1.4;} .professional-checkout-fields__summary{display:grid;gap:6px;margin:0;} .professional-checkout-fields__summary div{display:grid;gap:2px;} .professional-checkout-fields__summary dt{color:var(--text-muted);font-size:0.76rem;font-weight:800;text-transform:uppercase;} .professional-checkout-fields__summary dd{margin:0;color:var(--text-main);font-size:0.9rem;font-weight:700;} .professional-checkout-fields__edit{justify-self:start;color:var(--text-muted);font-size:0.82rem;font-weight:800;text-decoration:underline;text-underline-offset:3px;} .professional-checkout-fields__checkbox{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;color:var(--text-main);font-size:0.9rem;font-weight:700;line-height:1.35;} .professional-checkout-fields__checkbox input{width:18px;height:18px;margin-top:1px;accent-color:var(--text-main);} .professional-checkout-fields__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;} .professional-checkout-field{gap:6px;} .professional-checkout-field--wide{grid-column:1 / -1;} .professional-checkout-fields .auth-label{font-size:0.82rem;} .professional-checkout-fields .auth-input{min-height:46px;padding:0 13px;border-radius:12px;} .professional-checkout-fields--compact{min-width:min(100%,320px);padding:12px;} .professional-checkout-fields--compact .professional-checkout-fields__grid{grid-template-columns:1fr;} .professional-checkout-fields--compact.professional-checkout-fields--saved .professional-checkout-fields__notice{display:none;} @media (max-width:620px){.professional-checkout-fields__grid{grid-template-columns:1fr;}} .report-subject-profile{min-width:min(100%,520px);margin:0;padding:14px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;background:linear-gradient(135deg,var(--surface-muted),var(--surface));background:linear-gradient(135deg,color-mix(in srgb,var(--surface-muted) 72%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));display:grid;gap:11px;text-align:left;} .report-subject-profile legend{padding:0 6px;color:var(--text-main);font-size:0.84rem;font-weight:850;} .report-subject-profile__notice,.report-subject-profile__help{margin:0;color:var(--text-muted);font-size:0.84rem;line-height:1.4;} .report-subject-profile__grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));} @media (max-width:640px){.report-subject-profile__grid{grid-template-columns:minmax(0,1fr);}} .auth-recaptcha{overflow-x:auto;} .auth-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;} .auth-resend-countdown{color:var(--text-muted);font-size:0.82rem;font-weight:700;} .auth-status{display:grid;gap:6px;margin-bottom:18px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);} .auth-status strong,.auth-step strong{font-size:0.95rem;} .auth-status p,.auth-step p{margin:0;color:var(--text-muted);line-height:1.55;} .auth-status--success{background:var(--success-bg-soft);border-color:var(--success-border-soft);} .auth-status--error{background:var(--danger-bg);border-color:var(--danger-border-soft);} .auth-status--warning{background:var(--warning-bg-soft);border-color:var(--warning-border-soft);} .auth-status--info{background:var(--surface-muted);border-color:var(--border);} .auth-step-list{display:grid;gap:14px;margin:0;padding:0;list-style:none;} .auth-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:flex-start;} .auth-step__index{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:var(--auth-step-index-bg,var(--surface-muted));color:var(--auth-step-index-ink,var(--text-main));font-size:0.85rem;font-weight:800;} .surface-notice{margin-bottom:24px;} .surface-notice--success{border-color:var(--success-border);background:var(--success-surface-bg);} .surface-notice--warning{border-color:var(--warning-border);background:var(--warning-surface-bg);} .account-shell{margin-bottom:48px;} .account-header{display:grid;gap:22px;margin:28px 0 24px;padding:24px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:28px;background:var(--account-header-background);box-shadow:var(--shadow-sm);} .account-header__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:flex-start;} .account-header__copy{display:grid;gap:8px;max-width:760px;} .account-header__eyebrow{color:var(--text-muted);font-size:0.78rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;} .account-header h1{margin:0;font-size:clamp(2rem,4.2vw,4.2rem);letter-spacing:-0.06em;line-height:0.95;} .account-header p{max-width:680px;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.55;} .account-header__aside{display:grid;justify-items:end;gap:10px;min-width:220px;} .account-header__email,.account-header__signal{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text-main);font-size:0.84rem;font-weight:700;} .account-header__signals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;} .account-header__signal{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));color:var(--brand-ink);} .account-header__aside form{margin:0;} .account-hero{margin-bottom:24px;} .account-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;} .account-hero-meta form{margin:0;} .account-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;} .account-nav__item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-sm);} .account-nav__label{display:inline-flex;align-items:center;} .account-nav__badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:0.72rem;font-weight:800;line-height:1;box-shadow:0 0 0 1px #fff;box-shadow:0 0 0 1px color-mix(in srgb,#fff 40%,transparent);} .account-nav__item:hover{background:var(--surface-muted);} .account-nav__item.is-active{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text);} .account-nav__item.is-disabled{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 84%,transparent);color:var(--text-muted);border-style:dashed;box-shadow:none;cursor:default;opacity:1;} .account-nav__item.is-disabled.is-current{opacity:1;} .account-shell>.account-nav{position:sticky;top:10px;z-index:20;flex-wrap:nowrap;gap:4px;margin-top:0;margin-bottom:10px;padding:6px;overflow-x:auto;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:999px;background:var(--surface);box-shadow:var(--shadow-sm);scrollbar-width:none;} .account-shell>.account-nav::-webkit-scrollbar{display:none;} .account-shell>.account-nav .account-nav__item{min-height:44px;padding:0 13px;border-color:transparent;background:transparent;box-shadow:none;} .account-shell>.account-nav .account-nav__item:hover{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 78%,transparent);} .account-shell>.account-nav .account-nav__item.is-active{background:var(--action-bg);border-color:var(--action-bg);color:var(--action-text);} @media (max-width:1024px){.account-shell--secondary .account-header--compact{gap:0;margin:16px 0 12px;padding:16px 18px;border-radius:18px;box-shadow:none;} .account-header--compact .account-header__top{align-items:center;gap:18px;} .account-header--compact .account-header__copy{gap:4px;} .account-header--compact .account-header__eyebrow{font-size:0.68rem;} .account-header--compact h1{font-size:clamp(1.6rem,3.4vw,2.25rem);letter-spacing:-0.04em;line-height:1.08;} .account-header--compact p{font-size:0.9rem;line-height:1.4;}} @media (max-width:720px){.account-header{margin-top:18px;padding:18px;border-radius:24px;} .account-header__top{grid-template-columns:1fr;gap:16px;} .account-shell--secondary .account-header--compact{margin:12px 0 10px;padding:12px 14px;border-radius:16px;} .account-header--compact .account-header__top{gap:10px;} .account-header--compact h1{font-size:clamp(1.45rem,7vw,1.8rem);} .account-header--compact p{font-size:0.86rem;line-height:1.35;} .account-header__aside{justify-items:start;min-width:0;width:100%;max-width:100%;} .account-header__copy,.account-header__email{min-width:0;max-width:100%;} .account-header__email{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .account-header__signals{justify-content:flex-start;} .account-shell>.account-nav{margin-inline:-8px;padding-bottom:8px;border-radius:18px;scrollbar-color:var(--text-muted) transparent;scrollbar-width:thin;scroll-snap-type:x proximity;} .account-shell>.account-nav::-webkit-scrollbar{display:block;height:4px;} .account-shell>.account-nav::-webkit-scrollbar-thumb{border-radius:999px;background:var(--text-muted);} .account-hero .account-nav{display:grid;grid-template-columns:repeat(3,minmax(0,33vw));gap:8px;margin-top:16px;padding:0;} .account-hero .account-nav__item{min-height:44px;padding:0 13px;width:100%;} .account-shell>.account-nav .account-nav__item{flex:0 0 auto;width:auto;scroll-snap-align:center;}} .account-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:48px;} .account-overview-grid>*{min-width:0;} .code-block{max-width:100%;overflow-x:auto;white-space:pre;} .account-personal-home{display:grid;gap:34px;margin:24px 0 56px;} .account-daily-usage{display:grid;gap:14px;max-width:860px;padding:clamp(22px,4vw,38px) 0;border-block:1px solid var(--border);} .account-daily-usage__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;} .account-daily-usage__heading h2{margin:5px 0 0;font-size:clamp(1.55rem,3.5vw,2.55rem);letter-spacing:-0.045em;} .account-daily-usage__heading>strong{color:var(--accent);font-size:1rem;white-space:nowrap;} .account-daily-usage__track{appearance:none;width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;background:var(--border);background:color-mix(in srgb,var(--border) 70%,transparent);color:var(--accent);} .account-daily-usage__track::-webkit-progress-bar{border-radius:inherit;background:var(--border);background:color-mix(in srgb,var(--border) 70%,transparent);} .account-daily-usage__track::-webkit-progress-value{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent));background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 64%,#9eea72));} .account-daily-usage__track::-moz-progress-bar{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent));background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 64%,#9eea72));} .account-daily-usage p,.account-daily-usage small,.account-personal-pro{margin:0;color:var(--text-muted);line-height:1.55;} .account-personal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);} .account-personal-action,.account-personal-action:visited{display:grid;gap:6px;min-height:112px;padding:22px 20px;border-bottom:1px solid var(--border);color:var(--text-main);text-decoration:none;transition:background 160ms ease,padding-left 160ms ease;} .account-personal-action:nth-child(odd){border-right:1px solid var(--border);} .account-personal-action span{color:var(--text-muted);font-size:0.82rem;font-weight:700;} .account-personal-action strong{align-self:end;font-size:clamp(1rem,2vw,1.25rem);} .account-personal-action:hover,.account-personal-action:focus-visible{padding-left:26px;background:var(--surface-muted);} .account-personal-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px;} .account-personal-action--primary strong{color:var(--accent);} .account-personal-pro a{font-weight:800;} @media (max-width:640px){.account-daily-usage__heading{align-items:flex-start;flex-direction:column;} .account-personal-actions{grid-template-columns:minmax(0,1fr);} .account-personal-action:nth-child(odd){border-right:0;}} @media (prefers-reduced-motion:reduce){.account-personal-action{transition:none;}} .account-favorites{margin:24px 0 48px;} .account-favorites__heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:0.86rem;font-weight:750;} .account-favorite-list{display:grid;} .account-favorite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--border);} .account-favorite-row__main{display:grid;gap:5px;min-width:0;color:inherit;text-decoration:none;} .account-favorite-row__main strong{font-size:clamp(1rem,2vw,1.18rem);overflow-wrap:anywhere;} .account-favorite-row__main span{color:var(--text-muted);font-size:0.84rem;} a.account-favorite-row__main:hover strong{text-decoration:underline;text-underline-offset:4px;} .account-favorite-empty{display:grid;justify-items:start;gap:12px;max-width:520px;padding:36px 0;} .account-favorite-empty p{margin:0;color:var(--text-muted);line-height:1.55;} .account-legacy-assets{display:grid;gap:14px;margin-top:34px;padding-top:28px;border-top:1px solid var(--border);} .account-legacy-assets__heading{display:grid;gap:8px;max-width:680px;} .account-legacy-assets__heading h2,.account-legacy-assets__heading p{margin:0;} .account-legacy-assets__heading h2{font-size:clamp(1.2rem,2.5vw,1.65rem);letter-spacing:-0.03em;} .account-legacy-assets__heading p{color:var(--text-muted);line-height:1.55;} @media (max-width:640px){.account-favorite-row{grid-template-columns:minmax(0,1fr);} .account-favorite-row .account-inline-actions{justify-content:flex-start;}} .account-report-list{grid-template-columns:1fr;gap:0;} .account-report-list>.card{margin-bottom:18px;} .account-order-action-form{display:inline-flex;margin:0;} .account-order-layout{gap:20px;align-items:flex-start;} .account-order-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 18px;align-items:center;padding:14px 16px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--surface));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 94%,var(--brand-light) 6%),var(--surface));box-shadow:var(--shadow-sm);} .account-order-summary__header{display:flex;justify-content:space-between;gap:12px;align-items:center;} .account-order-summary h2,.account-order-summary p{margin:0;} .account-order-summary h2{font-size:1rem;letter-spacing:-0.015em;line-height:1.15;} .account-order-summary p{margin-top:3px;color:var(--text-muted);font-size:0.88rem;line-height:1.35;} .account-order-summary__metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;} .account-order-summary__metrics div{display:inline-flex;align-items:baseline;gap:7px;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);} .account-order-summary__metrics span{color:var(--text-muted);font-size:0.75rem;font-weight:700;} .account-order-summary__metrics strong{font-size:0.92rem;line-height:1;} .account-order-list{display:grid;gap:0;} .account-order-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);gap:26px;align-items:center;padding:22px 0;border-top:1px solid var(--border);transition:background-color 160ms ease,transform 160ms ease;} .account-order-row:first-child{border-top:0;padding-top:0;} .account-order-row:hover{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 18%,transparent);transform:translateX(2px);} .account-order-row__main{display:grid;gap:12px;min-width:0;} .account-order-row__headline{display:grid;grid-template-columns:116px minmax(0,1fr);gap:16px;align-items:flex-start;} .account-order-row__state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:0.72rem;font-weight:850;letter-spacing:0.07em;text-align:center;text-transform:uppercase;white-space:nowrap;} .account-order-row__state.is-ready{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 34%,var(--surface));color:var(--brand-ink);} .account-order-row__state.is-action{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:var(--surface-muted);color:var(--text-main);} .account-order-row__state.is-waiting{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-ink);} .account-order-row__state.is-issue{border-color:var(--danger-border-soft);background:var(--danger-bg);color:var(--danger-ink);} .account-order-row__headline h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.08rem,1.6vw,1.34rem);letter-spacing:-0.035em;line-height:1.12;} .account-order-row__headline p,.account-order-row__detail{margin:0;color:var(--text-muted);line-height:1.5;} .account-order-row__detail{font-size:0.9rem;} .account-order-row__facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:10px 0;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-bottom:1px solid var(--border);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .account-order-row__facts div{display:grid;gap:3px;min-width:0;padding:0 14px;border-left:1px solid var(--border);border-left:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .account-order-row__facts div:first-child{padding-left:0;border-left:0;} .account-order-row__facts dt{color:var(--text-muted);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;} .account-order-row__facts dd{margin:0;overflow-wrap:anywhere;font-size:0.88rem;font-weight:750;line-height:1.25;} .account-order-row__fact-link{color:var(--brand-ink);font-weight:850;text-decoration:none;} .account-order-row__fact-link:hover{text-decoration:underline;} .account-order-row__meta,.account-order-row__secondary{display:flex;flex-wrap:wrap;gap:8px;} .account-order-row__meta span{display:inline-flex;align-items:center;min-height:0;max-width:100%;padding:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:0.8rem;font-weight:700;} .account-order-row__meta span + span::before{content:"·";margin-right:8px;color:var(--text-muted);color:color-mix(in srgb,var(--text-muted) 62%,transparent);} .account-order-row__actions{display:grid;justify-items:end;gap:10px;align-self:center;} .account-order-row__actions form{margin:0;} .account-order-row__primary{width:100%;min-width:190px;} .account-order-row__pending{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;border:1px dashed var(--border);color:var(--text-muted);font-size:0.88rem;font-weight:700;} .account-order-row__secondary{justify-content:flex-end;} .account-status-refresh{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-bottom:18px;padding:12px 14px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:14px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 44%,transparent);} .account-status-refresh .auth-help{flex:1 1 260px;margin:0;} .account-billing-layout{min-width:0;} .account-billing-profile-card,.account-billing-invoice-card{min-width:0;} .account-billing-archive>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;min-height:44px;cursor:pointer;font-weight:800;} .account-billing-archive>summary small{color:var(--text-muted);font-weight:600;} .account-billing-archive__body{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--border);} .account-billing-profile-card form{display:grid;gap:16px;min-width:0;} .account-billing-form{display:grid;gap:20px;min-width:0;} .account-billing-section{display:grid;gap:14px;min-width:0;margin:0;padding:18px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 36%,transparent);} .account-billing-section__legend{padding:0 6px;color:var(--text-main);font-size:0.98rem;font-weight:800;line-height:1.25;} .account-billing-section__description{margin:0;max-width:680px;color:var(--text-muted);font-size:0.92rem;line-height:1.5;} .account-billing-form__notice{margin:0;} .account-billing-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;} .account-billing-type-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:flex-start;min-width:0;padding:13px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:14px;background:var(--surface);cursor:pointer;} .account-billing-type-option:has(input:checked){border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 3px var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 8%,transparent);} .account-billing-type-option input{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);} .account-billing-type-option span{display:grid;gap:3px;min-width:0;} .account-billing-type-option strong{color:var(--text-main);font-size:0.92rem;line-height:1.25;} .account-billing-type-option small{color:var(--text-muted);font-size:0.82rem;line-height:1.35;} .account-billing-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;} .account-billing-field{gap:7px;} .account-billing-field--wide{grid-column:1 / -1;} .account-billing-field .auth-label{color:var(--text-main);font-size:0.84rem;line-height:1.25;} .account-billing-field .auth-input{min-height:50px;border-radius:13px;background:var(--surface);} .account-billing-profile-card .surface-notice{margin-bottom:0;} .account-billing-address-field{position:relative;z-index:2;} .account-billing-address-field:focus-within{z-index:40;} .account-billing-address-field__control{position:relative;min-width:0;} .account-billing-address-field__help{margin:0;} .account-billing-autocomplete{top:calc(100% + 6px);left:0;right:0;z-index:3200;width:100%;max-height:min(280px,calc(100vh - 180px));padding:8px;border-radius:14px;background:var(--surface);border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);box-shadow:0 18px 42px rgba(15,23,42,0.18);} .account-billing-autocomplete__hint{margin:0 4px 6px;color:var(--text-muted);font-size:0.78rem;font-weight:700;line-height:1.35;} .account-billing-autocomplete .search-form__autocomplete-item{min-height:44px;padding:10px;border-radius:10px;} .account-billing-autocomplete .search-form__autocomplete-primary,.account-billing-autocomplete .search-form__autocomplete-secondary{overflow-wrap:anywhere;} .account-billing-invoice-list{display:grid;min-width:0;} .account-billing-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:16px;align-items:center;min-width:0;padding:18px 0;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .account-billing-invoice-row:first-child{border-top:0;padding-top:0;} .account-billing-invoice-row__main{display:grid;gap:10px;min-width:0;} .account-billing-invoice-row__headline{display:grid;grid-template-columns:minmax(104px,148px) minmax(0,1fr);gap:12px;align-items:flex-start;min-width:0;} .account-billing-invoice-row__state{min-width:0;max-width:100%;height:auto;min-height:32px;padding:7px 10px;line-height:1.15;white-space:normal;overflow-wrap:anywhere;} .account-billing-invoice-row__headline h2{margin:0;min-width:0;font-size:1rem;letter-spacing:0;line-height:1.24;overflow-wrap:anywhere;} .account-billing-invoice-row__headline p{margin:3px 0 0;color:var(--text-muted);font-size:0.9rem;line-height:1.4;overflow-wrap:anywhere;} .account-billing-invoice-row__meta,.account-billing-invoice-row__secondary{display:flex;flex-wrap:wrap;gap:6px;min-width:0;} .account-billing-invoice-row__meta span{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:4px 8px;border-radius:999px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--text-muted);font-size:0.78rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere;word-break:break-word;} .account-billing-invoice-row__actions{display:grid;justify-items:end;gap:8px;min-width:0;} .account-billing-invoice-row__actions .button{max-width:100%;white-space:normal;text-align:center;} .account-billing-invoice-row__secondary{justify-content:flex-end;} @media (max-width:820px){.account-order-summary{grid-template-columns:1fr;} .account-order-summary__header{display:grid;} .account-order-summary__metrics{justify-content:flex-start;} .account-order-row__facts{grid-template-columns:1fr;} .account-order-row{grid-template-columns:1fr;gap:12px;padding:18px 0;} .account-order-row__state{justify-self:start;} .account-order-row__headline{grid-template-columns:1fr;gap:10px;} .account-order-row__facts{padding:0;border:0;gap:8px;} .account-order-row__facts div{padding:10px 0;border-left:0;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .account-order-row__actions{justify-items:start;} .account-order-row__primary{width:auto;min-width:0;} .account-order-row__secondary{justify-content:flex-start;} .account-billing-invoice-row{grid-template-columns:1fr;gap:12px;} .account-billing-invoice-row__headline{grid-template-columns:1fr;} .account-billing-invoice-row__actions{justify-items:start;} .account-billing-invoice-row__secondary{justify-content:flex-start;} .account-billing-type-grid,.account-billing-fields-grid{grid-template-columns:1fr;} .account-billing-section{padding:14px;}} .account-subscription-shell{display:grid;gap:24px;margin-bottom:48px;} .account-subscription-hero-grid,.account-subscription-secondary-grid{display:grid;gap:24px;} .account-subscription-spotlight,.account-subscription-sidebar{position:relative;overflow:hidden;} .account-subscription-spotlight{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 12%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,var(--brand-light) 8%);} .account-subscription-spotlight.is-active{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,var(--brand-light) 18%);} .account-subscription-spotlight__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,white 18%);color:var(--text-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .account-subscription-spotlight__top{display:grid;gap:18px;margin-top:18px;} .account-subscription-spotlight__copy{display:grid;gap:12px;} .account-subscription-spotlight__meta{display:flex;flex-wrap:wrap;gap:8px;} .account-subscription-meter{display:grid;gap:6px;padding:18px;border-radius:22px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,white 18%);box-shadow:var(--shadow-sm);} .account-subscription-meter__label,.account-kpi__hint{color:var(--text-muted);font-size:0.82rem;} .account-subscription-meter__value{font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1;} .account-subscription-meter__caption{color:var(--text-main);font-size:0.92rem;line-height:1.45;} .account-subscription-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;} .account-subscription-pill{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 74%,white 26%);border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));color:var(--text-main);font-size:0.84rem;font-weight:600;} .account-summary-list--dense .account-summary-row{padding:10px 0;} .account-plan-grid{display:grid;gap:12px;margin-top:20px;} .account-plan-card{margin:0;} .account-plan-card__button{display:grid;gap:6px;width:100%;padding:18px;text-align:left;border-radius:20px;border:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,white 12%);color:var(--text-main);cursor:pointer;box-shadow:var(--shadow-sm);} .account-plan-card__button strong{font-size:1.05rem;} .account-plan-card__button span:last-child{color:var(--text-muted);line-height:1.45;} .account-plan-card__eyebrow{color:var(--brand-ink);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .account-plan-card--primary .account-plan-card__button{border-color:var(--control-border);background:var(--surface);background:color-mix(in srgb,var(--surface) 84%,var(--brand-light) 16%);} .account-subscription-sidebar{background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted) 6%);} .account-kpi-grid--subscription{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;} .account-kpi-grid--subscription .account-kpi:last-child{grid-column:1 / -1;} .account-subscription-notes{display:grid;gap:12px;margin-top:18px;} .account-subscription-note{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--border);} .account-subscription-note strong{font-size:0.88rem;} .account-subscription-note span{color:var(--text-muted);line-height:1.5;} .account-summary-list{display:grid;gap:0;margin:0;} .account-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid var(--border);} .account-summary-row:first-child{padding-top:0;border-top:0;} .account-summary-row dt{color:var(--text-muted);font-size:0.92rem;} .account-summary-row dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right;font-weight:700;} .account-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;} .account-kpi{display:grid;gap:6px;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--surface-muted);} .account-kpi__label{color:var(--text-muted);font-size:0.82rem;} .account-kpi__value{font-size:1.12rem;line-height:1.15;} .account-action-grid{display:grid;gap:12px;} .account-action-card{display:grid;gap:6px;padding:18px;border-radius:20px;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);} .account-action-card:hover{background:var(--surface-muted);} .account-action-card.is-disabled,.account-action-card.is-disabled:hover{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);border-style:dashed;box-shadow:none;cursor:default;opacity:1;} .account-action-card strong{font-size:1rem;} .account-action-card span{color:var(--text-muted);line-height:1.5;} .account-catalog-stack{display:grid;gap:16px;} .account-catalog-section{display:grid;gap:14px;padding:18px;border-radius:28px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 72%,var(--surface) 28%),var(--surface));box-shadow:var(--shadow-sm);} .account-catalog-section--primary{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:linear-gradient(180deg,var(--brand-light),var(--brand));background:linear-gradient(180deg,color-mix(in srgb,var(--brand-light) 58%,var(--surface) 42%),color-mix(in srgb,var(--brand) 6%,var(--surface) 94%));} .account-catalog-section__header{display:grid;gap:8px;} .account-catalog-section__eyebrow{font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--brand-ink);color:color-mix(in srgb,var(--brand-ink) 78%,var(--text-muted) 22%);} .account-catalog-section--secondary .account-catalog-section__eyebrow{color:var(--text-muted);} .account-catalog-section__title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;} .account-catalog-section__title{margin:0;font-size:1.08rem;line-height:1.15;color:var(--text-main);} .account-catalog-section__count{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text-muted);font-size:0.76rem;font-weight:700;} .account-catalog-section--primary .account-catalog-section__count{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 16%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 84%,var(--brand-light) 16%);color:var(--brand-ink);color:color-mix(in srgb,var(--brand-ink) 78%,var(--text-main) 22%);} .account-catalog-section__subtitle{margin:0;max-width:68ch;color:var(--text-muted);font-size:0.92rem;line-height:1.55;} .account-catalog-grid{display:grid;gap:14px;} .account-catalog-grid--subscriptions{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));} .account-catalog-grid--oneOff{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));} .account-catalog-offer{--account-offer-accent:var(--accent);--account-offer-tint:var(--surface-muted);--account-offer-ink:var(--text-main);position:relative;display:grid;gap:12px;min-height:236px;padding:20px;border-radius:24px;border:1px solid var(--account-offer-accent);border:1px solid color-mix(in srgb,var(--account-offer-accent) 16%,var(--border));background:linear-gradient(180deg,var(--account-offer-tint),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--account-offer-tint) 82%,var(--surface) 18%),var(--surface));box-shadow:var(--shadow-sm);text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease;overflow:hidden;} .account-catalog-offer::before{content:"";position:absolute;top:0;right:0;bottom:auto;left:0;height:4px;background:linear-gradient(90deg,var(--account-offer-accent),var(--account-offer-accent));background:linear-gradient(90deg,color-mix(in srgb,var(--account-offer-accent) 88%,var(--surface) 12%),color-mix(in srgb,var(--account-offer-accent) 40%,var(--surface) 60%));} .account-catalog-offer:hover{transform:translateY(-2px);border-color:var(--account-offer-accent);border-color:color-mix(in srgb,var(--account-offer-accent) 30%,var(--border));box-shadow:var(--shadow-md);} .account-catalog-offer--subscription{--account-offer-accent:var(--brand);--account-offer-tint:var(--brand-light);--account-offer-ink:var(--brand-ink);} .account-catalog-offer--credit_pack{--account-offer-accent:var(--warning-ink);--account-offer-tint:var(--warning-bg);--account-offer-ink:var(--warning-ink);} .account-catalog-offer--report_unit{--account-offer-accent:var(--text-muted);--account-offer-tint:var(--surface-muted);--account-offer-ink:var(--text-main);} .account-catalog-grid--subscriptions .account-catalog-offer{min-height:252px;} .account-catalog-grid--subscriptions .account-catalog-offer--subscription{padding:24px;} .account-catalog-offer.is-current{border-color:var(--account-offer-accent);border-color:color-mix(in srgb,var(--account-offer-accent) 34%,var(--border));background:var(--surface-muted);box-shadow:0 0 0 1px var(--account-offer-accent),var(--shadow-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--account-offer-accent) 18%,transparent),var(--shadow-md);} .account-catalog-offer__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;} .account-catalog-offer__kind,.account-catalog-offer__meta,.account-catalog-offer__status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.04em;} .account-catalog-offer__kind{background:var(--account-offer-tint);background:color-mix(in srgb,var(--account-offer-tint) 82%,var(--surface) 18%);color:var(--account-offer-ink);color:color-mix(in srgb,var(--account-offer-ink) 82%,var(--text-main) 18%);} .account-catalog-offer__meta{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 88%,transparent);color:var(--text-muted);} .account-catalog-offer__status{background:var(--surface-muted);color:var(--account-offer-ink);} .account-catalog-offer__headline{display:grid;gap:8px;} .account-catalog-offer__headline strong{font-size:1.08rem;line-height:1.15;} .account-catalog-offer__price{font-size:clamp(1.3rem,2.8vw,1.8rem);line-height:1;font-weight:800;color:var(--text-main);} .account-catalog-offer__benefit{margin:0;color:var(--text-main);font-size:0.96rem;line-height:1.45;} .account-catalog-offer__description{margin:0;color:var(--text-muted);font-size:0.86rem;line-height:1.55;} .account-catalog-offer__footer{margin-top:auto;display:grid;gap:6px;} .account-catalog-offer__hint{color:var(--text-muted);font-size:0.78rem;line-height:1.4;} .account-catalog-offer__cta{color:var(--account-offer-ink);color:color-mix(in srgb,var(--account-offer-ink) 84%,var(--text-main) 16%);font-size:0.82rem;font-weight:700;letter-spacing:0.02em;} .explore-workspace-guidance{position:fixed;left:18px;bottom:18px;z-index:1410;width:min(380px,calc(100vw - 36px));padding:17px 64px 15px 17px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 24%,var(--map-overlay-border));border-radius:22px;background:linear-gradient(135deg,var(--brand-light),var(--surface)),var(--map-overlay-bg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-light) 42%,var(--surface) 58%),color-mix(in srgb,var(--surface) 86%,transparent)),var(--map-overlay-bg);box-shadow:0 18px 44px rgba(15,23,42,0.14),0 0 0 1px var(--brand);box-shadow:0 18px 44px rgba(15,23,42,0.14),0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent);} .explore-workspace-guidance[hidden]{display:none;} .explore-workspace-guidance__close{position:absolute;top:11px;right:11px;display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--text-muted);cursor:pointer;font-size:1.15rem;line-height:1;} .explore-workspace-guidance__close:hover,.explore-workspace-guidance__close:focus-visible{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 72%,var(--surface) 28%);color:var(--brand-ink);} .explore-workspace-guidance__eyebrow{margin:0 0 10px;color:var(--brand-ink);font-size:0.68rem;font-weight:800;letter-spacing:0.11em;text-transform:uppercase;} .explore-workspace-guidance__steps{display:grid;gap:9px;margin:0;padding:0;list-style:none;} .explore-workspace-guidance__steps li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:baseline;color:var(--text-muted);color:color-mix(in srgb,var(--text-muted) 90%,var(--text-main) 10%);font-size:0.82rem;line-height:1.35;} .explore-workspace-guidance__steps strong{color:var(--text-main);font-size:0.78rem;} body.theme-preference--dark .explore-workspace-guidance{background:linear-gradient(135deg,var(--brand-light),var(--surface)),var(--map-overlay-bg);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-light) 26%,var(--surface) 74%),color-mix(in srgb,var(--surface) 88%,transparent)),var(--map-overlay-bg);box-shadow:0 18px 44px rgba(0,0,0,0.34),0 0 0 1px var(--brand);box-shadow:0 18px 44px rgba(0,0,0,0.34),0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent);} body.explore-body--workspace:not(.explore-pane--map) .explore-workspace-guidance{display:none;} @media (max-width:760px){.explore-workspace-guidance{display:none;}} @media (min-width:960px){.account-catalog-grid--subscriptions .account-catalog-offer.is-current{grid-column:span 2;}} @media (max-width:720px){.account-catalog-section{padding:16px;border-radius:24px;} .account-catalog-section__title-row{align-items:flex-start;} .account-catalog-grid{grid-template-columns:1fr;} .account-catalog-offer{min-height:0;padding:18px;}} .account-report-row{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(220px,auto);gap:22px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--border);transition:background-color 160ms ease,transform 160ms ease;} .account-report-row:first-child{border-top:0;padding-top:0;} .account-report-row:hover{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 28%,transparent);transform:translateX(2px);} .account-report-row__state{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .account-report-row__state.is-ready{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,var(--border));background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 34%,var(--surface));color:var(--brand-ink);} .account-report-row__body{display:grid;gap:7px;min-width:0;} .account-report-row__body h2{margin:0;font-size:clamp(1.18rem,2vw,1.65rem);letter-spacing:-0.035em;line-height:1.05;} .account-report-row__body p{margin:0;color:var(--text-muted);line-height:1.5;} .account-report-row__meta,.account-report-row__secondary{display:flex;flex-wrap:wrap;gap:8px;} .account-report-row__meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);color:var(--text-main);font-size:0.8rem;font-weight:700;} .account-report-row__meta span.account-report-row__deadline--warning{background:var(--warning-bg);color:var(--warning-ink);} .account-report-row__meta span.account-report-row__deadline--expired{background:var(--danger-bg);color:var(--danger-ink);} .account-report-row__email{font-size:0.9rem;} .account-report-row__actions{display:grid;justify-items:end;gap:10px;} .account-report-row__actions form,.account-report-row__primary-form{margin:0;} .account-report-row__primary{width:max-content;} .account-report-row__pending{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border-radius:999px;border:1px dashed var(--border);color:var(--text-muted);font-size:0.88rem;font-weight:700;} .account-report-row__pending--expired{border-color:var(--danger-ink);border-color:color-mix(in srgb,var(--danger-ink) 42%,var(--border));color:var(--danger-ink);} .account-report-row__secondary{justify-content:flex-end;} .account-empty-state{display:grid;justify-items:start;gap:10px;padding:28px;border:1px dashed var(--border);border-radius:24px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);} .account-empty-state h2,.account-empty-state p{margin:0;} .account-empty-state p{color:var(--text-muted);line-height:1.5;} .account-notification-layout{grid-template-columns:1fr;gap:20px;} .account-notification-summary{display:grid;gap:14px;align-content:start;padding:22px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:24px;background:radial-gradient(circle at 0% 0%,var(--brand-light),transparent 36%),var(--surface);background:radial-gradient(circle at 0% 0%,color-mix(in srgb,var(--brand-light) 34%,transparent),transparent 36%),color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%);box-shadow:var(--shadow-sm);} .account-notification-summary h2,.account-notification-stream__header h2,.account-notification-row__top h2{margin:0;} .account-notification-summary h2{font-size:clamp(1.55rem,2.4vw,2.25rem);letter-spacing:-0.05em;line-height:1;} .account-notification-summary p,.account-notification-stream__header p{margin:0;color:var(--text-muted);line-height:1.5;} .account-notification-summary__metrics{display:grid;gap:0;margin:4px 0 0;} .account-notification-summary__metrics div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid var(--border);} .account-notification-summary__metrics dt{color:var(--text-muted);font-size:0.86rem;} .account-notification-summary__metrics dd{margin:0;text-align:right;font-weight:800;} .account-notification-summary form{margin:0;} .account-notification-summary__quiet{color:var(--text-muted);font-size:0.9rem;font-weight:700;} .account-notification-stream{display:grid;gap:12px;min-width:0;} .account-notification-stream__header{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding-bottom:12px;border-bottom:1px solid var(--border);} .account-notification-stream__header h2{font-size:clamp(1.35rem,2vw,1.85rem);letter-spacing:-0.04em;} .account-notification-list{display:grid;gap:0;} .account-notification-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:16px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--border);transition:background-color 160ms ease,transform 160ms ease;} .account-notification-row:hover{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 26%,transparent);transform:translateX(2px);} .account-notification-row:focus-visible{outline:3px solid var(--brand);outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:3px;} .account-notification-row__marker{width:10px;height:10px;margin-top:8px;border-radius:999px;background:var(--border);} .account-notification-row.is-unread .account-notification-row__marker{background:var(--accent);box-shadow:0 0 0 5px var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 12%,transparent);} .account-notification-row__body{display:grid;gap:7px;min-width:0;} .account-notification-row__top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;} .account-notification-row__top h2{font-size:1.06rem;letter-spacing:-0.02em;line-height:1.2;} .account-notification-row__body p{margin:0;color:var(--text-muted);line-height:1.5;} .account-notification-row__status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 82%,transparent);color:var(--text-muted);font-size:0.75rem;font-weight:800;} .account-notification-row.is-unread .account-notification-row__status{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 38%,var(--surface));color:var(--brand-ink);} .account-notification-row__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--text-muted);font-size:0.82rem;font-weight:700;} .account-notification-row__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;} .account-report-row__state.is-failed{border-color:var(--danger-border-soft);background:var(--danger-bg);color:var(--danger-ink);} .account-notification-row__actions form{margin:0;} @media (max-width:820px){.account-report-row{grid-template-columns:1fr;gap:12px;padding:18px 0;} .account-report-row__state{justify-self:start;} .account-report-row__actions{justify-items:start;} .account-report-row__secondary{justify-content:flex-start;} .account-notification-stream__header{display:grid;align-items:flex-start;} .account-notification-row{grid-template-columns:14px minmax(0,1fr);} .account-notification-row__actions{grid-column:2;justify-content:flex-start;}} @media (prefers-reduced-motion:reduce){.account-order-row,.account-report-row{transition:none;} .account-order-row:hover,.account-report-row:hover,.account-notification-row:hover{transform:none;} .account-notification-row{transition:none;}} .account-step-list{display:grid;gap:12px;margin:0;padding-left:18px;color:var(--text-muted);line-height:1.6;} .account-step-list strong{color:var(--text-main);} .account-inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;} .account-inline-actions form{margin:0;} .account-inline-actions--checkout{width:100%;display:grid;justify-items:start;} .account-subscription-checkout{gap:16px;} .api-flex-checkout{display:grid;gap:18px;width:100%;} .api-flex-checkout__quantity-field{display:grid;gap:8px;width:min(100%,360px);} .api-flex-checkout__quantity-input{min-height:44px;width:100%;} .api-flex-checkout__help,.api-flex-checkout__error,.api-flex-checkout__tax-note{margin:0;color:var(--text-muted);font-size:0.92rem;line-height:1.5;} .api-flex-checkout__error{color:var(--danger-ink);min-height:1.5em;} .api-flex-checkout__summary{width:100%;} .api-flex-checkout__total-row strong{font-size:1.12rem;} .api-flex-checkout__submit{min-height:44px;} @media (max-width:560px){.api-flex-checkout__quantity-field,.api-flex-checkout__submit{width:100%;}} .account-billing-selector{display:grid;gap:10px;width:100%;} .account-billing-choice{align-items:center;border:1px solid var(--border);border-radius:10px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px;transition:border-color 160ms ease,background 160ms ease;} .account-billing-choice--active{background:var(--surface-muted);border-color:var(--accent);} .account-billing-choice input{inline-size:18px;block-size:18px;} .account-billing-choice__main{display:grid;gap:3px;min-width:0;} .account-billing-choice__label,.account-selected-price__label{color:var(--text-muted);font-size:0.82rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} .account-billing-choice__price{color:var(--text-main);font-size:1rem;} .account-billing-choice__benefit{color:var(--text-muted);font-size:0.92rem;line-height:1.35;} .account-billing-choice__badge,.account-selected-price__saving{background:var(--brand-light);border:1px solid var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand-ink) 34%,transparent);border-radius:999px;color:var(--brand-ink);font-size:0.82rem;font-weight:700;padding:5px 9px;white-space:nowrap;} .account-selected-price{border:1px solid var(--border);border-radius:10px;display:grid;gap:6px;padding:12px;width:100%;} .account-selected-price strong{font-size:1.15rem;} @media (max-width:560px){.account-billing-choice{grid-template-columns:auto minmax(0,1fr);} .account-billing-choice__badge{grid-column:2;justify-self:start;white-space:normal;}} .admin-filter-form{display:grid;gap:16px;} .support-composer{display:grid;gap:14px;} .support-composer__field{display:grid;gap:10px;} .support-composer__label{color:var(--text-muted);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .support-composer__textarea{display:block;width:100%;min-height:176px;padding:16px 18px;border-radius:18px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 84%,white 16%);background:linear-gradient(180deg,var(--surface),var(--surface-muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,white 4%),color-mix(in srgb,var(--surface-muted) 34%,var(--surface) 66%));color:var(--text-main);font:inherit;line-height:1.65;resize:vertical;box-shadow:inset 0 1px 0 rgba(255,255,255,0.72),0 12px 26px rgba(15,23,42,0.05);transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;} .support-composer__textarea::placeholder{color:var(--text-muted);color:color-mix(in srgb,var(--text-muted) 74%,transparent);} .support-composer__textarea:focus{outline:none;background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,var(--brand-light) 6%);} .support-composer__hint{margin:-2px 0 0;color:var(--text-muted);font-size:0.92rem;line-height:1.55;} .admin-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;} .admin-accounts-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:22px;} .admin-accounts-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px;} .admin-accounts-table{width:100%;min-width:1020px;border-collapse:collapse;background:var(--surface);} .admin-accounts-table th,.admin-accounts-table td{padding:16px 18px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left;} .admin-accounts-table thead th{background:var(--surface-muted);color:var(--text-muted);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.04em;} .admin-accounts-table tbody tr:hover{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 20%,var(--surface) 80%);} .admin-accounts-table tbody tr:last-child td{border-bottom:none;} .admin-table__sort{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none;} .admin-table__sort.is-active{color:var(--text-main);} .admin-table__stack{display:grid;gap:6px;} .admin-table__primary{color:var(--text-main);font-weight:700;text-decoration:none;} .admin-table__primary:hover,.admin-table__sort:hover{text-decoration:underline;} .admin-table__meta{color:var(--text-muted);line-height:1.45;} .admin-table__number{font-size:0.96rem;line-height:1.3;} .admin-table__actions{display:flex;flex-wrap:wrap;gap:8px;} .admin-table__actions form{display:inline-flex;align-items:center;gap:6px;} .admin-table__inline-field{display:inline-flex;} .admin-table__inline-field input{width:64px;min-height:30px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-main);font:inherit;font-size:0.78rem;padding:4px 7px;} .admin-table__inline-separator{color:var(--text-muted);font-size:0.78rem;white-space:nowrap;} .admin-table__empty{color:var(--text-muted);text-align:center;padding:28px 18px;} .admin-fieldset{display:grid;gap:12px;min-width:0;margin:0;padding:0;border:0;} .admin-field{display:grid;gap:8px;min-width:0;font-size:0.92rem;color:var(--text-muted);} .admin-field input,.admin-field select,.admin-textarea{width:100%;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);font:inherit;} .admin-textarea{min-height:148px;padding:14px;resize:vertical;} .admin-field input:focus,.admin-field select:focus,.admin-textarea:focus{outline:3px solid var(--input-focus-border);outline-offset:2px;} .admin-field--checkbox{display:flex;align-items:center;gap:10px;align-self:end;min-height:44px;min-width:0;} .admin-field--checkbox input{flex:0 0 auto;width:18px;min-height:18px;padding:0;} .admin-field--checkbox span{min-width:0;overflow-wrap:anywhere;} .admin-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .admin-list__item{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-muted);} .admin-list__item span{color:var(--text-muted);line-height:1.45;} .admin-activity-event{gap:8px;} .admin-activity-event__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;} .admin-activity-event__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;} .admin-activity-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface) 90%);color:var(--text-main) !important;font-size:0.72rem;font-weight:700;letter-spacing:0;white-space:nowrap;} .usage-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;align-items:flex-start;} .card--usage-timeseries{min-height:100%;} .card--span-full{grid-column:1 / -1;} .chart-card{overflow:hidden;} .chart-card--dashboard{display:grid;gap:14px;} .admin-overview-chart-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;grid-column:1 / -1;} .admin-dashboard-chart__canvas-shell{position:relative;min-height:320px;height:320px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 72%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));} .admin-dashboard-chart__canvas-shell canvas{display:block;width:100%;height:100%;} .admin-dashboard-chart__legend{display:grid;gap:10px;} .admin-dashboard-chart__legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-muted);} .admin-dashboard-chart__legend-label{display:inline-flex;align-items:center;gap:8px;} .admin-dashboard-chart__legend-swatch{width:10px;height:10px;border-radius:999px;background:var(--brand);flex:0 0 auto;} .admin-dashboard-chart__legend-swatch.is-blue{background:#2563eb;} .admin-dashboard-chart__legend-swatch.is-red{background:#dc2626;} .admin-dashboard-chart__legend-swatch.is-teal{background:#0f766e;} .admin-dashboard-chart__legend-swatch.is-violet{background:#7c3aed;} .admin-dashboard-chart__legend-swatch.is-green{background:#16a34a;} .admin-dashboard-chart__legend-swatch.is-amber{background:#d97706;} .admin-dashboard-chart__legend-swatch.is-sky{background:#0ea5e9;} .admin-dashboard-chart__legend-swatch.is-purple{background:#a855f7;} .admin-dashboard-chart__legend-swatch.is-orange{background:#f97316;} .admin-dashboard-chart__legend-swatch.is-slate{background:#475569;} .admin-dashboard-chart__legend-value{color:var(--text-muted);font-variant-numeric:tabular-nums;} @media (min-width:1320px){.admin-overview-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} .usage-chart-list{display:grid;gap:14px;margin:0;padding:0;list-style:none;} .usage-chart-list__item{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-muted);} .usage-chart-list__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;} .usage-chart-list__row strong{font-size:0.96rem;} .usage-chart-list__row span{color:var(--text-muted);font-variant-numeric:tabular-nums;} .usage-chart-list__bar{display:block;width:100%;height:10px;} .usage-chart-list__track{fill:var(--border);fill:color-mix(in srgb,var(--border) 82%,transparent);} .usage-chart-list__fill{fill:var(--brand);} .account-api-usage-summary{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);} .account-api-usage-meter-shell{position:relative;display:grid;place-items:center;} .account-api-usage-meter-shell::after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:4;width:max-content;max-width:min(340px,calc(100vw - 40px));padding:10px 12px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:8px;background:var(--surface);box-shadow:0 18px 42px rgba(10,12,13,0.18);color:var(--text-main);content:attr(data-tooltip);font-size:0.78rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 0.16s ease,transform 0.16s ease;white-space:pre-line;} .account-api-usage-meter-shell:hover::after,.account-api-usage-meter-shell:focus-visible::after{opacity:1;transform:translateY(0);} .account-api-usage-meter-shell:focus-visible{outline:2px solid var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 60%,transparent);outline-offset:4px;border-radius:999px;} .account-api-usage-card__copy{display:grid;gap:4px;min-width:0;} .account-api-usage-card__copy strong{color:var(--text-main);font-size:0.95rem;} .account-api-usage-card__copy span,.account-api-usage-card__detail{color:var(--text-muted);font-size:0.78rem;} .account-api-usage-meter{position:relative;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:conic-gradient(var(--brand) var(--usage-percent),var(--border) 0);background:conic-gradient(var(--brand) var(--usage-percent),color-mix(in srgb,var(--border) 82%,transparent) 0);color:var(--text-main);font-weight:800;font-size:0.88rem;font-variant-numeric:tabular-nums;} .account-api-usage-meter::before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:var(--surface);content:"";} .account-api-usage-meter span{position:relative;z-index:1;} .account-api-usage-card__detail{grid-column:1 / -1;display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums;} .admin-window-switch{display:inline-flex;flex-wrap:wrap;gap:8px;} .admin-window-switch__item{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-decoration:none;font-size:0.9rem;font-weight:600;font:inherit;cursor:pointer;} .admin-window-switch__item.is-active{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border) 66%);background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 76%,var(--surface) 24%);color:var(--text-main);} .admin-window-switch__item:disabled{cursor:default;opacity:1;} .admin-window-switch .card-subtitle{margin:0 0 0 6px;align-self:center;} .admin-usage-timeseries{display:grid;gap:18px;} .admin-usage-timeseries__toolbar{display:grid;gap:14px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 82%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));} .admin-usage-timeseries__toolbar-group{display:grid;gap:14px;} .admin-usage-timeseries__toolbar-label{color:var(--text-muted);font-size:0.83rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} .admin-usage-timeseries__metric-switch,.admin-usage-timeseries__scale-switch{display:inline-flex;flex-wrap:wrap;gap:8px;} .admin-usage-timeseries__toggle{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font:inherit;font-size:0.92rem;font-weight:600;cursor:pointer;transition:border-color 160ms ease,background 160ms ease,color 160ms ease,transform 160ms ease;} .admin-usage-timeseries__toggle:hover{transform:translateY(-1px);color:var(--text-main);} .admin-usage-timeseries__toggle.is-active{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border) 66%);background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 78%,var(--surface) 22%);color:var(--text-main);} .admin-usage-timeseries__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;} .admin-usage-timeseries__summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface-muted);} .admin-usage-timeseries__summary-card span,.admin-usage-timeseries__summary-card small{color:var(--text-muted);} .admin-usage-timeseries__summary-card strong{font-size:1.5rem;line-height:1.1;font-variant-numeric:tabular-nums;} .admin-usage-timeseries__plot-wrap{display:grid;gap:10px;} .admin-usage-timeseries__canvas-shell{position:relative;min-height:440px;height:440px;padding:12px 16px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 68%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));} .admin-usage-timeseries__canvas-shell canvas{display:block;width:100%;height:100%;} .admin-usage-timeseries__svg{display:block;width:100%;min-height:440px;height:440px;} .admin-usage-timeseries__grid-line{stroke:var(--border);stroke:color-mix(in srgb,var(--border) 86%,transparent);stroke-width:1;} .admin-usage-timeseries__axis-line{stroke:var(--text-muted);stroke:color-mix(in srgb,var(--text-muted) 32%,transparent);stroke-width:1.5;} .admin-usage-timeseries__y-label,.admin-usage-timeseries__bar-total{fill:var(--text-muted);font-size:0.8rem;font-variant-numeric:tabular-nums;} .admin-usage-timeseries__selection{fill:var(--brand-light);fill:color-mix(in srgb,var(--brand-light) 72%,transparent);} .admin-usage-timeseries__area{opacity:0.16;} .admin-usage-timeseries__line{filter:drop-shadow(0 8px 14px rgba(15,23,42,0.08));} .admin-usage-timeseries__point{stroke:var(--surface);stroke-width:2.5;} .admin-usage-timeseries__point.is-selected{stroke-width:4;r:6;} .admin-usage-timeseries__stack-segment{rx:10px;ry:10px;} .admin-usage-timeseries__hit-area{fill:transparent;cursor:pointer;} .admin-usage-timeseries__hit-area.is-selected{fill:rgba(0,0,0,0.001);} .admin-usage-timeseries__x-axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:6px;} .admin-usage-timeseries__x-label{text-align:center;color:var(--text-muted);font-size:0.78rem;font-variant-numeric:tabular-nums;} .admin-usage-timeseries__x-label.is-muted{opacity:1;} .admin-usage-timeseries__legend-card{display:grid;gap:12px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:var(--surface-muted);} .admin-usage-timeseries__legend-summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px 12px;} .admin-usage-timeseries__legend-summary span{color:var(--text-muted);font-size:0.9rem;} .admin-usage-timeseries__legend-summary strong{font-size:0.95rem;} .admin-usage-timeseries__legend-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .admin-usage-timeseries__legend-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);} .admin-usage-timeseries__legend-label{display:inline-flex;align-items:center;gap:8px;} .admin-usage-timeseries__legend-value{color:var(--text-muted);font-variant-numeric:tabular-nums;} .admin-usage-timeseries__legend-swatch{width:10px;height:10px;border-radius:999px;background:var(--text-main);flex:0 0 auto;} .admin-usage-timeseries__legend-swatch--immobilier{background:#0ea5e9;} .admin-usage-timeseries__legend-swatch--accounts{background:#2563eb;} .admin-usage-timeseries__legend-swatch--anonymous{background:#14b8a6;} .admin-usage-timeseries__legend-swatch--territoire{background:#22c55e;} .admin-usage-timeseries__legend-swatch--services{background:#f97316;} .admin-usage-timeseries__legend-swatch--risques{background:#ef4444;} .admin-usage-timeseries__legend-swatch--sources{background:#6366f1;} .admin-usage-timeseries__detail-panel{display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 72%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));} .admin-usage-timeseries__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .admin-usage-timeseries__detail-head h3{margin:0;font-size:1.05rem;} .admin-usage-timeseries__detail-head p{margin:6px 0 0;color:var(--text-muted);} @media (min-width:900px){.admin-usage-timeseries__toolbar{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:flex-end;}} .admin-usage-timeseries__detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;padding:0;list-style:none;} .admin-usage-timeseries__detail-item,.admin-usage-timeseries__detail-value{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface);} .admin-usage-timeseries__detail-label{display:inline-flex;align-items:center;gap:8px;} .admin-usage-timeseries__detail-item strong,.admin-usage-timeseries__detail-value strong{font-variant-numeric:tabular-nums;} .admin-usage-timeseries__detail-value span{color:var(--text-muted);} .admin-usage-timeseries__empty{padding:48px 16px;border-radius:18px;border:1px dashed var(--border);background:var(--surface-muted);color:var(--text-muted);text-align:center;} .usage-timeseries{display:grid;gap:14px;} .usage-timeseries__svg{display:block;width:100%;min-height:320px;height:320px;} .usage-timeseries__grid{stroke:var(--border);stroke:color-mix(in srgb,var(--border) 82%,transparent);stroke-width:1;} .usage-timeseries__axis-line{stroke:var(--text-muted);stroke:color-mix(in srgb,var(--text-muted) 30%,transparent);stroke-width:1.5;} .usage-timeseries__y-label{fill:var(--text-muted);font-size:0.78rem;font-variant-numeric:tabular-nums;} .usage-timeseries__series{opacity:0.94;} .usage-timeseries__series:hover{opacity:1;} .usage-timeseries__point{stroke:var(--surface);stroke-width:2;transition:transform 140ms ease,r 140ms ease;} .usage-timeseries__point:hover{r:6;} .usage-timeseries__axis{display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));gap:6px;} .usage-timeseries__axis-label{text-align:center;color:var(--text-muted);font-size:0.78rem;font-variant-numeric:tabular-nums;} .usage-timeseries__axis-label.is-muted{opacity:1;} .usage-timeseries__legend{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .usage-timeseries__legend-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:12px 14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-muted);} .usage-timeseries__legend-item span:last-child{grid-column:2 / span 2;color:var(--text-muted);} .usage-timeseries__legend-item span:nth-last-child(2){color:var(--text-muted);} .usage-timeseries__legend-item strong{min-width:0;} .usage-timeseries__legend-swatch{width:12px;height:12px;border-radius:999px;background:var(--text-main);} .usage-timeseries__legend-swatch--quick_view{background:#0f766e;} .usage-timeseries__legend-swatch--detailed_reads{background:#2563eb;} .usage-timeseries__legend-swatch--opened_addresses{background:#d97706;} .usage-timeseries__legend-swatch--credits_consumed{background:#a21caf;} .usage-timeseries__details{border-radius:16px;border:1px solid var(--border);background:var(--surface-muted);overflow:hidden;} .usage-timeseries__details summary{cursor:pointer;padding:14px 16px;font-weight:600;color:var(--text-main);} .usage-timeseries__table-wrap{overflow-x:auto;border-top:1px solid var(--border);} .usage-timeseries__table{width:100%;border-collapse:collapse;font-size:0.9rem;} .usage-timeseries__table th,.usage-timeseries__table td{padding:10px 12px;border-bottom:1px solid var(--border);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);text-align:right;font-variant-numeric:tabular-nums;} .usage-timeseries__table th:first-child,.usage-timeseries__table td:first-child{text-align:left;} .usage-timeseries__table tbody tr:last-child th,.usage-timeseries__table tbody tr:last-child td{border-bottom:none;} .admin-message-list{display:grid;gap:12px;} .admin-message{display:grid;gap:8px;min-width:0;max-width:100%;padding:16px 18px;border-radius:18px;border:1px solid var(--border);background:var(--surface);line-break:auto;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;} .admin-message--admin{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 68%,var(--surface) 32%);border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,var(--border) 76%);} .admin-message--system{background:var(--surface-muted);} .admin-message__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:0.88rem;} .admin-message p{margin:0;line-height:1.6;} .admin-message__body{max-width:100%;line-break:auto;overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;} .admin-thread-card{min-height:320px;} @media (max-width:900px){.auth-grid{grid-template-columns:1fr;}} .teaser-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;} .chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);font-weight:500;} .chip--button{appearance:none;cursor:pointer;font:inherit;text-align:left;} .chip--button:hover{color:var(--text-main);border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 72%,var(--brand-light) 28%);} .chip--button:focus-visible{outline:2px solid var(--brand);outline:2px solid color-mix(in srgb,var(--brand) 56%,transparent);outline-offset:2px;} .chip--muted{opacity:1;} .chip--topbar{min-height:32px;padding:0 11px;font-size:0.8rem;} .chip--topbar-comparison{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 68%,white 32%);border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,var(--border));color:var(--text-main);} .breadcrumb{margin-bottom:14px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;} .breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;min-width:0;margin:0;padding:0;list-style:none;color:var(--text-muted);font-size:0.84rem;} .breadcrumb__item{display:inline-flex;align-items:center;gap:8px;} .breadcrumb__item:not(:last-child)::after{content:'/';color:var(--text-muted);} .breadcrumb__link,.breadcrumb__link:visited{color:var(--accent);text-decoration:none;} .breadcrumb__link:hover{color:var(--accent-hover);text-decoration:underline;} .breadcrumb__current{color:var(--text-main);font-weight:600;} @media (max-width:479px){.breadcrumb{overflow:visible;} .breadcrumb__list{display:block;overflow:visible;} .breadcrumb__item{display:none;} .breadcrumb__item--mobile-return{display:block;max-width:100%;} .breadcrumb__list>.breadcrumb__item:nth-last-child(2):not(.breadcrumb__item--mobile-return){display:block;max-width:100%;} .breadcrumb__item--mobile-return::after{display:none;} .breadcrumb__list>.breadcrumb__item:nth-last-child(2):not(.breadcrumb__item--mobile-return)::after{display:none;} .breadcrumb__item--mobile-return .breadcrumb__link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .breadcrumb__list>.breadcrumb__item:nth-last-child(2):not(.breadcrumb__item--mobile-return) .breadcrumb__link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .breadcrumb__item--mobile-return .breadcrumb__link::before{content:'← Retour à ';flex:0 0 auto;} .breadcrumb__list>.breadcrumb__item:nth-last-child(2):not(.breadcrumb__item--mobile-return) .breadcrumb__link::before{content:'←';margin-right:8px;} .breadcrumb__list:has(.breadcrumb__item--mobile-return)>.breadcrumb__item:nth-last-child(2):not(.breadcrumb__item--mobile-return){display:none;}} .summary-card__label{font-size:0.74rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);} .summary-card__value{margin-top:8px;font-size:1.08rem;font-weight:700;line-height:1.2;} .summary-card__detail{margin-top:8px;color:var(--text-muted);line-height:1.45;font-size:0.9rem;} .summary-card--dense{padding:18px;background:var(--surface-muted);box-shadow:none;} .summary-card--dense .summary-card__value{font-size:1rem;} .teaser-section-grid{display:grid;gap:16px;margin-bottom:24px;} body.location-teaser-body{background:radial-gradient(circle at top left,rgba(199,124,56,0.14),transparent 24%),radial-gradient(circle at top right,rgba(15,23,42,0.08),transparent 26%),linear-gradient(180deg,#f5efe4 0%,#fbfaf6 42%,#f4f0e8 100%);} body.location-teaser-body::before{background-image:linear-gradient(rgba(73,52,28,0.028) 1px,transparent 1px),linear-gradient(90deg,rgba(73,52,28,0.028) 1px,transparent 1px);opacity:0.42;} body.location-teaser-body::after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at calc(100% - 40px) 24px,rgba(199,124,56,0.18) 0%,rgba(199,124,56,0) 22%);opacity:0.94;} body.location-teaser-body .topbar{padding:18px 0 16px;} body.location-teaser-body .topbar__actions .button--ghost{background:rgba(255,252,246,0.8);} .location-teaser-page{padding-bottom:44px;} .location-teaser-hero-shell{position:relative;overflow:hidden;margin-bottom:26px;padding:6px 0 30px;} .location-teaser-hero-shell::after{content:'';position:absolute;pointer-events:none;} .location-teaser-hero-shell::before{display:none;} .location-teaser-hero-shell::after{top:30px;left:-160px;width:min(34vw,420px);height:min(34vw,420px);border-radius:50%;background:radial-gradient(circle,rgba(17,24,39,0.12) 0%,rgba(17,24,39,0) 70%);} .location-teaser-hero{position:relative;z-index:1;} .location-teaser-hero__grid{display:grid;gap:26px;align-items:stretch;} .location-teaser-hero__copy{display:grid;align-content:start;gap:16px;padding:28px 0 10px;animation:location-teaser-rise 560ms cubic-bezier(0.2,0.8,0.2,1);} .location-teaser-hero__copy .badge{justify-self:start;width:fit-content;max-width:100%;} .location-teaser-hero__copy h1{max-width:11ch;margin:0;font-size:clamp(2.7rem,6vw,5rem);line-height:0.94;letter-spacing:-0.06em;} .location-teaser-hero__copy .lede{max-width:58ch;font-size:1.05rem;line-height:1.62;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 72%,white 28%);} .location-teaser-section-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;} .location-teaser-section-nav__eyebrow{flex:0 0 100%;color:rgba(47,47,54,0.7);font-size:0.78rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;} .location-teaser-section-nav__link,.location-teaser-section-nav__link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(24,24,27,0.09);background:rgba(255,252,246,0.7);color:var(--text-main);font-size:0.88rem;font-weight:600;transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;} .location-teaser-section-nav__link:hover{transform:translateY(-1px);border-color:rgba(24,24,27,0.22);background:rgba(255,255,255,0.92);} .location-teaser-action-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:4px;padding:0;border:0;background:transparent;} .location-teaser-hero-score{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(100%,520px);padding:16px 18px;border:1px solid rgba(54,90,73,0.18);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,0.94),rgba(248,244,235,0.9)),radial-gradient(circle at top right,rgba(114,188,149,0.16),transparent 42%);box-shadow:0 18px 42px rgba(33,33,39,0.08);} .location-teaser-hero-score__copy{display:grid;gap:6px;min-width:0;} .location-teaser-hero-score .summary-card__label{color:rgba(47,47,54,0.7);font-size:0.78rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;} .location-teaser-hero-score__detail{color:var(--text-main);color:color-mix(in srgb,var(--text-main) 76%,white 24%);font-size:0.98rem;font-weight:700;line-height:1.35;} .location-teaser-hero-score__note{color:var(--text-main);color:color-mix(in srgb,var(--text-main) 66%,white 34%);font-size:0.86rem;line-height:1.35;} .location-teaser-hero-score__usage{max-width:38ch;margin:2px 0 0;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 66%,white 34%);font-size:0.88rem;line-height:1.42;} .location-teaser-hero-score__retry{display:grid;flex:0 0 auto;gap:8px;max-width:190px;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 72%,white 28%);font-size:0.82rem;line-height:1.35;} .location-teaser-hero-score__retry .button{justify-self:start;} .location-teaser-hero-score__orb{flex:0 0 auto;width:84px;height:84px;} .location-teaser-hero-score__orb strong{font-size:1.58rem;} .location-teaser-hero-score__orb span{font-size:0.74rem;} .location-teaser-action-bar__label{width:100%;color:rgba(47,47,54,0.76);font-size:0.84rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;} .location-teaser-action-bar__primary{min-width:210px;box-shadow:0 18px 36px rgba(15,23,42,0.12),inset 0 0 0 1px rgba(255,255,255,0.12);} .location-teaser-action-bar__secondary{background:rgba(255,252,246,0.74);} .location-teaser-action-bar--search{display:block;width:min(100%,640px);} .location-teaser-action-bar--search .search-form,.location-teaser-aside-actions--search .search-form{margin-top:0;} .location-teaser-aside-actions--search .search-form{width:100%;} .location-teaser-action-bar--search .search-form__field,.location-teaser-aside-actions--search .search-form__field{background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);} .location-teaser-aside-actions--search .search-form__field{min-width:0;border-color:rgba(54,90,73,0.18);background:rgba(255,255,255,0.92);box-shadow:0 10px 24px rgba(24,24,27,0.06);} .location-teaser-aside-actions--search .search-form__input-shell,.location-teaser-aside-actions--search .search-form input{min-width:0;} .location-teaser-aside-actions--search .search-form__submit{width:100%;min-height:48px;white-space:normal;line-height:1.2;} .location-teaser-aside-actions--search{gap:12px;} .location-teaser-stat-grid{display:grid;gap:14px;margin-top:28px;scroll-margin-top:24px;} .location-teaser-stat-grid__header{display:grid;gap:8px;margin-bottom:2px;max-width:68ch;} .location-teaser-stat-grid__header .location-teaser-surface__title,.location-teaser-stat-grid__header .location-teaser-surface__intro{margin:0;} .location-teaser-stat{position:relative;display:block;overflow:hidden;padding:18px 18px 20px;border-radius:22px;border:1px solid rgba(24,24,27,0.09);background:linear-gradient(180deg,rgba(255,255,255,0.9),rgba(252,250,245,0.94)),radial-gradient(circle at top right,rgba(199,124,56,0.08),transparent 38%);box-shadow:0 16px 36px rgba(33,33,39,0.06);animation:location-teaser-rise 620ms cubic-bezier(0.2,0.8,0.2,1);animation-fill-mode:both;} .location-teaser-stat--link,.location-teaser-stat--link:visited{color:var(--text-main);text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,box-shadow 180ms ease;} .location-teaser-stat--link:hover{transform:translateY(-2px);border-color:rgba(24,24,27,0.18);box-shadow:0 20px 42px rgba(33,33,39,0.09);} .location-teaser-stat--link:focus-visible{outline:3px solid rgba(47,102,179,0.28);outline-offset:4px;} .location-teaser-stat:nth-child(2){animation-delay:60ms;} .location-teaser-stat:nth-child(3){animation-delay:120ms;} .location-teaser-stat:nth-child(4){animation-delay:180ms;} .location-teaser-stat--lead{border-color:rgba(24,24,27,0.16);background:linear-gradient(180deg,rgba(255,255,255,0.96),rgba(251,246,238,0.96)),radial-gradient(circle at top right,rgba(199,124,56,0.13),transparent 40%);} .location-teaser-stat .summary-card__label{color:rgba(47,47,54,0.7);} .location-teaser-stat .summary-card__value{font-size:clamp(1.18rem,2vw,1.46rem);line-height:1.1;} .location-teaser-stage{position:relative;} .location-teaser-layout{display:grid;gap:20px;} .location-teaser-layout__main,.location-teaser-layout__aside{display:grid;gap:20px;align-content:start;} .location-teaser-surface,.location-teaser-aside-block{position:relative;overflow:hidden;padding:24px;border-radius:28px;border:1px solid rgba(24,24,27,0.08);background:linear-gradient(180deg,rgba(255,255,255,0.92),rgba(251,249,244,0.96)),radial-gradient(circle at top right,rgba(17,24,39,0.035),transparent 34%);box-shadow:0 18px 40px rgba(15,23,42,0.06);} .location-teaser-surface--cta{background:linear-gradient(180deg,rgba(255,250,244,0.98),rgba(252,248,242,0.98)),radial-gradient(circle at top right,rgba(199,124,56,0.08),transparent 36%);} .location-teaser-surface__header{display:grid;gap:10px;margin-bottom:18px;max-width:62ch;} .location-teaser-surface__eyebrow,.location-teaser-visual__eyebrow{margin:0;color:rgba(47,47,54,0.68);font-size:0.74rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;} .location-teaser-surface__title,.location-teaser-visual__title{margin:0;font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.04;letter-spacing:-0.04em;} .location-teaser-surface__intro,.location-teaser-visual__lede{margin:0;color:var(--text-muted);line-height:1.58;} .location-teaser-readability{display:grid;margin-bottom:18px;} .location-teaser-signal{padding:16px;border-radius:18px;border:1px solid rgba(24,24,27,0.08);background:rgba(255,255,255,0.68);} .location-teaser-signal--readability{max-width:520px;} .location-teaser-signal .summary-card__value{text-transform:lowercase;} .location-teaser-public-reading__copy{margin:0;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 78%,white 22%);font-size:1rem;line-height:1.68;} .location-teaser-public-reading__limits{margin-top:20px;padding-top:18px;border-top:1px solid rgba(24,24,27,0.08);} .location-teaser-public-reading__limits h3{margin:0 0 10px;font-size:1rem;letter-spacing:0;} .location-teaser-public-reading__limits ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--text-muted);line-height:1.55;} .location-teaser-visual{display:grid;gap:16px;padding:22px;border-radius:32px;border:1px solid rgba(24,24,27,0.1);background:linear-gradient(180deg,rgba(252,249,243,0.92),rgba(255,255,255,0.82)),radial-gradient(circle at top right,rgba(199,124,56,0.12),transparent 34%);box-shadow:0 22px 44px rgba(15,23,42,0.09);animation:location-teaser-rise 620ms cubic-bezier(0.2,0.8,0.2,1);animation-delay:90ms;animation-fill-mode:both;scroll-margin-top:24px;} .location-teaser-visual--fallback{min-height:360px;align-content:end;} .location-teaser-visual__header,.location-teaser-visual__fallback-copy{display:grid;gap:10px;align-content:start;} .location-teaser-map-shell{box-shadow:0 20px 40px rgba(15,23,42,0.08);} .location-teaser-map-shell--hero{margin-top:0;min-height:520px;border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,0.32),rgba(17,24,39,0.02)),radial-gradient(circle at top right,rgba(199,124,56,0.12),transparent 36%);} .city-teaser-map-shell,.location-teaser-map-shell{position:relative;overflow:hidden;border:1px solid rgba(24,24,27,0.09);} .city-teaser-map,.location-teaser-map{width:100%;min-height:420px;height:min(58vh,560px);cursor:pointer;} .city-teaser-map .leaflet-interactive,.location-teaser-map .leaflet-interactive{cursor:pointer;} .city-teaser-map__status,.location-teaser-map__status{left:16px;right:16px;bottom:16px;border-radius:999px;font-weight:700;} .map-legend--teaser{margin-top:0;justify-content:flex-start;} .map-legend--hero{padding-top:4px;border-top:1px solid rgba(24,24,27,0.08);} .location-teaser-layout__aside{position:relative;} .location-teaser-aside-block{gap:12px;} .location-teaser-aside-block--cta{background:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(247,250,247,0.98)),radial-gradient(circle at top right,rgba(54,120,91,0.13),transparent 42%);border-color:rgba(54,90,73,0.18);color:var(--text-main);box-shadow:0 18px 40px rgba(39,57,49,0.09);} .location-teaser-aside-block--cta .location-teaser-surface__eyebrow{color:rgba(42,95,69,0.82);} .location-teaser-aside-block--cta .location-teaser-surface__intro{color:rgba(47,47,54,0.76);} .location-teaser-aside-actions{display:grid;gap:10px;margin-top:8px;} .location-teaser-aside-examples{display:grid;gap:8px;} .location-teaser-aside-examples__label{margin:0;color:rgba(39,39,42,0.86);font-size:0.82rem;font-weight:800;} .location-teaser-aside-examples__links{display:flex;flex-wrap:wrap;gap:8px;} .location-teaser-aside-actions__primary{width:100%;} .location-teaser-detail-grid{display:grid;gap:12px;} .location-teaser-fact{padding:16px 16px 18px;border-radius:18px;border:1px solid rgba(24,24,27,0.07);background:rgba(255,255,255,0.72);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;} .location-teaser-fact:hover{transform:translateY(-1px);border-color:rgba(24,24,27,0.16);background:rgba(255,255,255,0.92);} .location-teaser-zone-grid{display:grid;gap:14px;} .location-teaser-zone-card{display:grid;gap:10px;padding:18px;border-radius:20px;border:1px solid var(--teaser-link-border);background:var(--surface);background:color-mix(in srgb,var(--surface) 78%,transparent);box-shadow:var(--shadow-sm);color:var(--text-main);} .location-teaser-zone-card h3,.location-teaser-zone-card p{margin:0;} .location-teaser-zone-card__summary{color:var(--text-main);font-weight:700;line-height:1.35;} .location-teaser-score-card__header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;} .location-teaser-score-card__header h3{margin:0;max-width:16rem;} .location-teaser-score-card .score-orb{flex:0 0 auto;width:82px;height:82px;text-decoration:none;transition:transform 0.16s ease,filter 0.16s ease;} .location-teaser-score-card .score-orb:hover{transform:translateY(-1px);filter:brightness(1.04);} .teaser-section-grid{display:grid;gap:14px;} .teaser-section{border-radius:22px;border:1px solid var(--teaser-section-border);background:var(--teaser-section-bg);} .teaser-section[open]{background:var(--teaser-section-open-bg);border-color:var(--teaser-section-open-border);} .teaser-section__intro{margin:0 0 12px;} .teaser-link-list{display:grid;gap:12px;} .teaser-link,.teaser-link:visited{display:grid;gap:6px;padding:16px 18px;border-radius:20px;border:1px solid var(--teaser-link-border);background:var(--teaser-link-bg);color:var(--text-main);transition:transform 180ms ease,border-color 180ms ease,background 180ms ease;} .teaser-link:hover{transform:translateY(-1px);border-color:var(--teaser-link-hover-border);background:var(--teaser-link-hover-bg);} @media (min-width:720px){.location-teaser-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .location-teaser-detail-grid,.location-teaser-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:420px){.location-teaser-aside-actions--search .search-form__field{gap:8px;padding-inline:12px;} .location-teaser-aside-actions--search .search-form__icon{display:none;}} @media (min-width:1040px){.location-teaser-hero__grid{grid-template-columns:minmax(0,0.96fr) minmax(380px,0.92fr);} .location-teaser-hero__grid--no-map{grid-template-columns:minmax(0,1fr);} .location-teaser-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));} .location-teaser-stat-grid__header{grid-column:1 / -1;} .location-teaser-stat--lead{grid-column:span 2;} .location-teaser-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,0.44fr);align-items:flex-start;} .location-teaser-layout__aside{position:sticky;top:20px;}} @media (prefers-reduced-motion:reduce){.location-teaser-hero__copy,.location-teaser-visual,.location-teaser-stat{animation:none;} .location-teaser-section-nav__link,.location-teaser-fact,.teaser-link{transition:none;}} @keyframes location-teaser-rise{from{opacity:0;transform:translateY(22px);} to{opacity:1;transform:translateY(0);}} body.location-teaser-body.theme-preference--dark{background:radial-gradient(circle at top left,rgba(168,255,104,0.08),transparent 22%),radial-gradient(circle at top right,rgba(255,165,144,0.08),transparent 22%),linear-gradient(180deg,#071011 0%,#0b1516 42%,#091213 100%);} body.location-teaser-body.theme-preference--dark::before{background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);opacity:0.42;} body.location-teaser-body.theme-preference--dark::after{background:radial-gradient(circle at calc(100% - 40px) 24px,rgba(168,255,104,0.12) 0%,rgba(168,255,104,0) 22%);} body.location-teaser-body.theme-preference--dark .topbar__actions .button--ghost{background:rgba(16,25,26,0.78);} body.location-teaser-body.theme-preference--dark .location-teaser-hero-shell::before{display:none;} body.location-teaser-body.theme-preference--dark .location-teaser-hero-shell::after{background:radial-gradient(circle,rgba(121,211,255,0.12) 0%,rgba(121,211,255,0) 70%);} body.location-teaser-body.theme-preference--dark .location-teaser-hero__copy .lede{color:rgba(228,236,232,0.78);} body.location-teaser-body.theme-preference--dark .location-teaser-section-nav__link,body.location-teaser-body.theme-preference--dark .location-teaser-section-nav__link:visited{border-color:rgba(228,236,232,0.12);background:rgba(16,25,26,0.7);color:rgba(238,246,243,0.94);} body.location-teaser-body.theme-preference--dark .location-teaser-section-nav__link:hover{border-color:rgba(228,236,232,0.24);background:rgba(22,33,35,0.92);} body.location-teaser-body.theme-preference--dark .location-teaser-section-nav__eyebrow{color:rgba(228,236,232,0.6);} body.location-teaser-body.theme-preference--dark .location-teaser-action-bar__label{color:rgba(228,236,232,0.66);} body.location-teaser-body.theme-preference--dark .location-teaser-action-bar__secondary{background:rgba(16,25,26,0.82);} body.location-teaser-body.theme-preference--dark .location-teaser-hero-score{border-color:rgba(144,205,174,0.16);background:linear-gradient(135deg,rgba(13,22,23,0.96),rgba(18,29,31,0.98)),radial-gradient(circle at top right,rgba(168,255,104,0.1),transparent 42%);box-shadow:0 22px 48px rgba(0,0,0,0.22);} body.location-teaser-body.theme-preference--dark .location-teaser-hero-score .summary-card__label{color:rgba(228,236,232,0.6);} body.location-teaser-body.theme-preference--dark .location-teaser-hero-score__detail{color:rgba(238,246,243,0.86);} body.location-teaser-body.theme-preference--dark .location-teaser-hero-score__note{color:rgba(228,236,232,0.66);} body.location-teaser-body.theme-preference--dark .location-teaser-hero-score__usage{color:rgba(228,236,232,0.72);} body.location-teaser-body.theme-preference--dark .location-teaser-stat,body.location-teaser-body.theme-preference--dark .location-teaser-surface,body.location-teaser-body.theme-preference--dark .location-teaser-aside-block,body.location-teaser-body.theme-preference--dark .location-teaser-visual{border-color:rgba(228,236,232,0.1);box-shadow:0 22px 48px rgba(0,0,0,0.22);} body.location-teaser-body.theme-preference--dark .location-teaser-stat{background:linear-gradient(180deg,rgba(13,22,23,0.96),rgba(18,29,31,0.98)),radial-gradient(circle at top right,rgba(168,255,104,0.08),transparent 36%);} body.location-teaser-body.theme-preference--dark .location-teaser-stat--lead{border-color:rgba(228,236,232,0.16);background:linear-gradient(180deg,rgba(15,24,25,0.98),rgba(20,31,33,0.99)),radial-gradient(circle at top right,rgba(255,165,144,0.12),transparent 40%);} body.location-teaser-body.theme-preference--dark .location-teaser-stat--link:hover{border-color:rgba(228,236,232,0.22);box-shadow:0 24px 52px rgba(0,0,0,0.3);} body.location-teaser-body.theme-preference--dark .location-teaser-stat .summary-card__label,body.location-teaser-body.theme-preference--dark .location-teaser-surface__eyebrow,body.location-teaser-body.theme-preference--dark .location-teaser-visual__eyebrow{color:rgba(228,236,232,0.58);} body.location-teaser-body.theme-preference--dark .location-teaser-aside-examples__label{color:rgba(238,246,243,0.86);} body.location-teaser-body.theme-preference--dark .location-teaser-visual{background:linear-gradient(180deg,rgba(12,19,20,0.96),rgba(18,29,31,0.98)),radial-gradient(circle at top right,rgba(121,211,255,0.08),transparent 34%);} body.location-teaser-body.theme-preference--dark .location-teaser-map-shell--hero{background:linear-gradient(160deg,rgba(255,255,255,0.05),rgba(17,24,39,0.02)),radial-gradient(circle at top right,rgba(168,255,104,0.08),transparent 36%);} body.location-teaser-body.theme-preference--dark .map-legend--hero{border-top-color:rgba(228,236,232,0.1);} body.location-teaser-body.theme-preference--dark .location-teaser-surface{background:linear-gradient(180deg,rgba(12,19,20,0.95),rgba(17,27,29,0.98)),radial-gradient(circle at top right,rgba(121,211,255,0.05),transparent 34%);} body.location-teaser-body.theme-preference--dark .location-teaser-aside-block:not(.location-teaser-aside-block--cta){background:linear-gradient(180deg,rgba(12,19,20,0.97),rgba(17,27,29,0.99)),radial-gradient(circle at top right,rgba(168,255,104,0.06),transparent 36%);} body.location-teaser-body.theme-preference--dark .location-teaser-aside-block--cta{background:linear-gradient(180deg,rgba(16,27,24,0.98),rgba(12,22,20,0.99)),radial-gradient(circle at top right,rgba(114,188,149,0.12),transparent 42%);border-color:rgba(144,205,174,0.14);color:#f9f8f4;box-shadow:0 22px 48px rgba(0,0,0,0.22);} body.location-teaser-body.theme-preference--dark .location-teaser-aside-block--cta .location-teaser-surface__eyebrow,body.location-teaser-body.theme-preference--dark .location-teaser-aside-block--cta .location-teaser-surface__intro{color:rgba(238,246,243,0.74);} body.location-teaser-body.theme-preference--dark .location-teaser-aside-actions--search .search-form__field{border-color:var(--control-border);background:rgba(10,18,17,0.82);} body.location-teaser-body.theme-preference--dark .location-teaser-surface--cta{background:linear-gradient(180deg,rgba(18,28,30,0.98),rgba(14,22,23,0.99)),radial-gradient(circle at top right,rgba(255,165,144,0.08),transparent 36%);} body.location-teaser-body.theme-preference--dark .location-teaser-surface__intro,body.location-teaser-body.theme-preference--dark .location-teaser-visual__lede{color:rgba(228,236,232,0.72);} body.location-teaser-body.theme-preference--dark .location-teaser-public-reading__copy{color:rgba(238,246,243,0.82);} body.location-teaser-body.theme-preference--dark .location-teaser-public-reading__limits{border-top-color:rgba(228,236,232,0.1);} body.location-teaser-body.theme-preference--dark .location-teaser-fact,body.location-teaser-body.theme-preference--dark .location-teaser-signal,body.location-teaser-body.theme-preference--dark .teaser-link,body.location-teaser-body.theme-preference--dark .teaser-link:visited,body.location-teaser-body.theme-preference--dark .teaser-section{border-color:rgba(228,236,232,0.1);background:rgba(16,25,26,0.72);} body.location-teaser-body.theme-preference--dark .location-teaser-fact:hover,body.location-teaser-body.theme-preference--dark .teaser-link:hover,body.location-teaser-body.theme-preference--dark .teaser-section[open]{border-color:rgba(228,236,232,0.18);background:rgba(20,31,33,0.9);} @media (prefers-color-scheme:dark){body.location-teaser-body:not(.theme-preference--light){background:radial-gradient(circle at top left,rgba(168,255,104,0.08),transparent 22%),radial-gradient(circle at top right,rgba(255,165,144,0.08),transparent 22%),linear-gradient(180deg,#071011 0%,#0b1516 42%,#091213 100%);} body.location-teaser-body:not(.theme-preference--light)::before{background-image:linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);opacity:0.42;} body.location-teaser-body:not(.theme-preference--light)::after{background:radial-gradient(circle at calc(100% - 40px) 24px,rgba(168,255,104,0.12) 0%,rgba(168,255,104,0) 22%);} body.location-teaser-body:not(.theme-preference--light) .topbar__actions .button--ghost{background:rgba(16,25,26,0.78);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-shell::before{display:none;} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-shell::after{background:radial-gradient(circle,rgba(121,211,255,0.12) 0%,rgba(121,211,255,0) 70%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero__copy .lede{color:rgba(228,236,232,0.78);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-section-nav__link,body.location-teaser-body:not(.theme-preference--light) .location-teaser-section-nav__link:visited{border-color:rgba(228,236,232,0.12);background:rgba(16,25,26,0.7);color:rgba(238,246,243,0.94);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-section-nav__link:hover{border-color:rgba(228,236,232,0.24);background:rgba(22,33,35,0.92);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-section-nav__eyebrow{color:rgba(228,236,232,0.6);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-action-bar__label{color:rgba(228,236,232,0.66);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-action-bar__secondary{background:rgba(16,25,26,0.82);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-score{border-color:rgba(144,205,174,0.16);background:linear-gradient(135deg,rgba(13,22,23,0.96),rgba(18,29,31,0.98)),radial-gradient(circle at top right,rgba(168,255,104,0.1),transparent 42%);box-shadow:0 22px 48px rgba(0,0,0,0.22);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-score .summary-card__label{color:rgba(228,236,232,0.6);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-score__detail{color:rgba(238,246,243,0.86);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-score__note{color:rgba(228,236,232,0.66);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-hero-score__usage{color:rgba(228,236,232,0.72);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-stat,body.location-teaser-body:not(.theme-preference--light) .location-teaser-surface,body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-block,body.location-teaser-body:not(.theme-preference--light) .location-teaser-visual{border-color:rgba(228,236,232,0.1);box-shadow:0 22px 48px rgba(0,0,0,0.22);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-stat{background:linear-gradient(180deg,rgba(13,22,23,0.96),rgba(18,29,31,0.98)),radial-gradient(circle at top right,rgba(168,255,104,0.08),transparent 36%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-stat--lead{border-color:rgba(228,236,232,0.16);background:linear-gradient(180deg,rgba(15,24,25,0.98),rgba(20,31,33,0.99)),radial-gradient(circle at top right,rgba(255,165,144,0.12),transparent 40%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-stat .summary-card__label,body.location-teaser-body:not(.theme-preference--light) .location-teaser-surface__eyebrow,body.location-teaser-body:not(.theme-preference--light) .location-teaser-visual__eyebrow{color:rgba(228,236,232,0.58);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-visual{background:linear-gradient(180deg,rgba(12,19,20,0.96),rgba(18,29,31,0.98)),radial-gradient(circle at top right,rgba(121,211,255,0.08),transparent 34%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-map-shell--hero{background:linear-gradient(160deg,rgba(255,255,255,0.05),rgba(17,24,39,0.02)),radial-gradient(circle at top right,rgba(168,255,104,0.08),transparent 36%);} body.location-teaser-body:not(.theme-preference--light) .map-legend--hero{border-top-color:rgba(228,236,232,0.1);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-surface{background:linear-gradient(180deg,rgba(12,19,20,0.95),rgba(17,27,29,0.98)),radial-gradient(circle at top right,rgba(121,211,255,0.05),transparent 34%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-block:not(.location-teaser-aside-block--cta){background:linear-gradient(180deg,rgba(12,19,20,0.97),rgba(17,27,29,0.99)),radial-gradient(circle at top right,rgba(168,255,104,0.06),transparent 36%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-block--cta{background:linear-gradient(180deg,rgba(16,27,24,0.98),rgba(12,22,20,0.99)),radial-gradient(circle at top right,rgba(114,188,149,0.12),transparent 42%);border-color:rgba(144,205,174,0.14);color:#f9f8f4;box-shadow:0 22px 48px rgba(0,0,0,0.22);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-block--cta .location-teaser-surface__eyebrow,body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-block--cta .location-teaser-surface__intro{color:rgba(238,246,243,0.74);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-actions--search .search-form__field{border-color:var(--control-border);background:rgba(10,18,17,0.82);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-examples__label{color:rgba(238,246,243,0.86);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-surface--cta{background:linear-gradient(180deg,rgba(18,28,30,0.98),rgba(14,22,23,0.99)),radial-gradient(circle at top right,rgba(255,165,144,0.08),transparent 36%);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-surface__intro,body.location-teaser-body:not(.theme-preference--light) .location-teaser-visual__lede{color:rgba(228,236,232,0.72);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-public-reading__copy{color:rgba(238,246,243,0.82);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-public-reading__limits{border-top-color:rgba(228,236,232,0.1);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-fact,body.location-teaser-body:not(.theme-preference--light) .location-teaser-signal,body.location-teaser-body:not(.theme-preference--light) .teaser-link,body.location-teaser-body:not(.theme-preference--light) .teaser-link:visited,body.location-teaser-body:not(.theme-preference--light) .teaser-section{border-color:rgba(228,236,232,0.1);background:rgba(16,25,26,0.72);} body.location-teaser-body:not(.theme-preference--light) .location-teaser-fact:hover,body.location-teaser-body:not(.theme-preference--light) .teaser-link:hover,body.location-teaser-body:not(.theme-preference--light) .teaser-section[open]{border-color:rgba(228,236,232,0.18);background:rgba(20,31,33,0.9);}} .directory-hero{display:grid;gap:18px;} .directory-search{display:grid;gap:14px;align-items:flex-end;} .directory-search__field{position:relative;display:grid;gap:8px;} .directory-search__label{font-size:0.95rem;font-weight:700;} .directory-search__input{appearance:none;width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);font:inherit;box-shadow:var(--shadow-sm);} .directory-search__input::placeholder{color:var(--text-muted);color:color-mix(in srgb,var(--text-muted) 82%,transparent);} .directory-search__suggestions{position:absolute;z-index:20;top:calc(100% - 4px);left:0;right:0;display:grid;gap:4px;max-height:min(360px,62vh);padding:8px;overflow-y:auto;border:1px solid var(--border);border-radius:18px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,white);box-shadow:0 22px 48px rgba(15,23,42,0.16);} .directory-search__suggestions[hidden]{display:none;} .directory-search__suggestion,.directory-search__suggestion:visited{display:grid;gap:2px;padding:10px 12px;border-radius:12px;color:var(--text-main);text-decoration:none;} .directory-search__suggestion:hover,.directory-search__suggestion:focus-visible,.directory-search__suggestion.is-active{outline:none;background:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface-muted));} .directory-search__suggestion.is-active{box-shadow:inset 3px 0 0 var(--input-focus-border);} .directory-search__suggestion strong{overflow:hidden;font-size:0.96rem;text-overflow:ellipsis;white-space:nowrap;} .directory-search__suggestion span{color:var(--text-muted);font-size:0.84rem;font-weight:650;} .directory-search__hint{margin:0;color:var(--text-muted);font-size:0.92rem;line-height:1.5;} .directory-search__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;} .directory-meta-bar{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-muted);font-size:0.95rem;} .directory-meta-bar span{display:inline-flex;gap:6px;align-items:baseline;} .directory-search-results{margin-bottom:24px;} .directory-search-results__header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:16px;} .directory-search-results__count{display:inline-flex;min-height:34px;padding:0 12px;align-items:center;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);font-size:0.9rem;font-weight:600;} .directory-search-results__list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));} .directory-search-result,.directory-search-result:visited{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-main);text-decoration:none;} .directory-search-result:hover{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));transform:translateY(-1px);} body.public-territory-body .shell{width:min(1120px,calc(100vw - 40px));} .public-territory-body .topbar{padding-bottom:20px;} .public-territory-body .card{border-color:rgba(15,23,42,0.08);background:rgba(255,255,255,0.88);} .region-hub-hero{position:relative;isolation:isolate;gap:18px;margin-bottom:28px;padding:26px;overflow:hidden;border:1px solid rgba(18,52,46,0.1);border-radius:28px;background:radial-gradient(circle at 84% 16%,rgba(16,185,129,0.12),transparent 34%),linear-gradient(135deg,rgba(255,255,255,0.94),rgba(244,247,243,0.9));box-shadow:0 18px 42px rgba(15,23,42,0.06);} .region-hub-hero::after{content:"";position:absolute;right:-96px;bottom:-112px;z-index:-1;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(18,52,46,0.12),transparent 68%);} .region-hub-hero .badge{width:fit-content;margin-bottom:0;} .region-hub-hero__mobile-summary{display:none;margin:0;color:var(--text-muted);font-size:0.98rem;line-height:1.45;} .hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;} .directory-stats-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:6px;} .directory-stat-card{display:grid;gap:8px;min-width:0;padding:18px;border-radius:20px;} .directory-stat-card__label{color:var(--text-muted);font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .directory-stat-card strong{color:var(--text-main);font-family:"Space Grotesk","Inter",sans-serif;font-size:clamp(1.45rem,2.6vw,2.05rem);line-height:1;letter-spacing:-0.04em;} .directory-stat-card p{margin:0;color:var(--text-muted);font-size:0.9rem;line-height:1.45;} .region-card-grid{gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));} .region-card{position:relative;align-content:stretch;gap:14px;min-height:196px;padding:20px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 104% -4%,rgba(16,185,129,0.10),transparent 34%),linear-gradient(145deg,rgba(255,255,255,0.96),rgba(248,252,250,0.88));box-shadow:0 12px 30px rgba(15,23,42,0.045);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;} .region-card,.region-card:visited{color:var(--text-main);text-decoration:none;} .region-card:hover,.region-card:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 18px 38px rgba(15,23,42,0.10);transform:translateY(-2px);} .region-card__topline{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;} .region-card__code,.region-card__count,.region-hub-section__count{align-items:center;border:1px solid rgba(15,23,42,0.08);border-radius:999px;display:inline-flex;font-size:0.76rem;font-weight:800;letter-spacing:0.04em;line-height:1;min-height:28px;padding:0 10px;text-transform:uppercase;} .region-card__code{background:rgba(15,23,42,0.04);color:var(--text-muted);} .region-card__count,.region-hub-section__count{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 34%,white);color:var(--accent);} .region-card__title{color:var(--text-main);display:block;min-height:2.5em;text-decoration:none;} .region-card__title strong{display:block;font-size:clamp(1.02rem,1.4vw,1.18rem);letter-spacing:-0.025em;line-height:1.18;} .region-card__arrow{color:currentColor;display:inline-flex;flex:0 0 auto;font-size:1.08rem;font-weight:850;line-height:1;margin-left:8px;transform:translateY(-1px);transition:transform 160ms ease;} .region-card:hover .region-card__arrow,.region-card:focus-visible .region-card__arrow{transform:translate(3px,-1px);} .region-card__departments{color:var(--text-muted);font-size:0.92rem;line-height:1.45;} .region-card__cta{align-items:center;border-top:1px solid rgba(15,23,42,0.07);color:var(--accent);display:flex;font-size:0.9rem;font-weight:850;justify-content:space-between;margin-top:auto;padding-top:12px;} .region-hub-section{display:grid;gap:18px;margin-bottom:24px;} .region-hub-section__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;} .region-hub-section__header .card-title,.region-hub-section__header .card-subtitle{margin:0;} .region-hub-section__header .card-subtitle{margin-top:10px;} .region-hub-section__count{flex:0 0 auto;} .region-hub-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));} .region-hub-card,.region-hub-card:visited{align-items:center;background:linear-gradient(135deg,rgba(255,255,255,0.98),var(--brand-light));background:linear-gradient(135deg,rgba(255,255,255,0.98),color-mix(in srgb,var(--brand-light) 18%,var(--surface)));border:1px solid rgba(15,23,42,0.08);border-radius:18px;box-shadow:0 1px 2px rgba(15,23,42,0.04);color:var(--text-main);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:92px;padding:16px;text-decoration:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease;} .region-hub-card:hover,.region-hub-card:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));box-shadow:0 16px 34px rgba(15,23,42,0.08);transform:translateY(-1px);} .region-hub-card__rank{align-items:center;background:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));border:1px solid var(--accent);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:999px;color:var(--accent);display:inline-flex;font-weight:800;height:34px;justify-content:center;min-width:34px;} .region-hub-card__body{display:grid;gap:5px;min-width:0;} .region-hub-card__eyebrow{color:var(--accent);font-size:0.68rem;font-weight:850;letter-spacing:0.08em;line-height:1.1;text-transform:uppercase;} .region-hub-card__body strong{font-size:1rem;line-height:1.25;} .region-hub-card__body>span{color:var(--text-muted);font-size:0.92rem;line-height:1.4;} .region-hub-card__detail{font-weight:700;} .region-hub-card__cta{color:var(--accent);font-size:0.82rem;font-weight:850;margin-top:3px;} .region-hub-card__chips{display:flex;flex-wrap:wrap;gap:6px;} .region-hub-card__chips span{background:rgba(255,255,255,0.72);border:1px solid var(--accent);border:1px solid color-mix(in srgb,var(--accent) 14%,var(--border));border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:0.78rem;font-weight:700;line-height:1.2;padding:4px 8px;} .region-hub-card__arrow{color:var(--accent);font-weight:800;} .region-metric-card--score{align-content:start;} .region-metric-card .score-orb,.region-hub-card .score-orb,.public-sector-card .score-orb{--score-orb-center:var(--surface);justify-self:start;width:72px;height:72px;text-decoration:none;} .region-metric-card .score-orb strong,.region-hub-card .score-orb strong,.public-sector-card .score-orb strong{font-size:23px;} .region-metric-card .score-orb span,.region-hub-card .score-orb span,.public-sector-card .score-orb span{font-size:10px;} .region-hub-card--score{grid-template-columns:auto minmax(0,1fr) auto;} .region-hub-card__score{align-self:center;} .public-sector-card{align-content:start;gap:10px;min-height:248px;} .public-sector-card__header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;} .public-sector-card__orb{flex:0 0 auto;} .public-sector-card__status{margin:0;} body.public-territory-body.theme-preference--dark .card,body.public-territory-body.theme-preference--dark .directory-search-result,body.public-territory-body.theme-preference--dark .directory-search-result:visited,body.public-territory-body.theme-preference--dark .commune-directory-card,body.public-territory-body.theme-preference--dark .commune-directory-card:visited,body.public-territory-body.theme-preference--dark .region-card,body.public-territory-body.theme-preference--dark .region-hub-card,body.public-territory-body.theme-preference--dark .region-hub-card:visited{border-color:rgba(240,234,223,0.12);background:radial-gradient(circle at 100% 0%,rgba(168,255,104,0.06),transparent 38%),rgba(16,25,26,0.84);box-shadow:0 18px 42px rgba(0,0,0,0.22);} body.public-territory-body.theme-preference--dark .region-hub-hero{border-color:rgba(240,234,223,0.12);background:radial-gradient(circle at 84% 16%,rgba(168,255,104,0.09),transparent 34%),linear-gradient(135deg,rgba(16,25,26,0.96),rgba(8,16,17,0.94));box-shadow:0 22px 54px rgba(0,0,0,0.32);} body.public-territory-body.theme-preference--dark .region-hub-hero::after{background:radial-gradient(circle,rgba(168,255,104,0.08),transparent 68%);} body.public-territory-body.theme-preference--dark .region-hub-card__chips span{border-color:rgba(94,234,212,0.28);background:rgba(20,184,166,0.13);color:rgba(235,255,250,0.82);} body.public-territory-body.theme-preference--dark .region-card__code,body.public-territory-body.theme-preference--dark .region-card__count,body.public-territory-body.theme-preference--dark .region-hub-section__count{border-color:rgba(228,236,232,0.14);} body.public-territory-body.theme-preference--dark .region-card__code{background:rgba(228,236,232,0.07);color:rgba(228,236,232,0.72);} body.public-territory-body.theme-preference--dark .region-card__count,body.public-territory-body.theme-preference--dark .region-hub-section__count{background:rgba(20,184,166,0.16);color:rgba(235,255,250,0.86);} body.public-territory-body.theme-preference--dark .region-card__cta{border-color:rgba(228,236,232,0.10);} body.public-territory-body.theme-preference--dark .region-card__cta,body.public-territory-body.theme-preference--dark .commune-directory-card__cta,body.public-territory-body.theme-preference--dark .region-hub-card__cta,body.public-territory-body.theme-preference--dark .region-hub-card__eyebrow{color:var(--accent);color:color-mix(in srgb,var(--accent) 72%,white);} body.public-territory-body.theme-preference--dark .directory-search__suggestions{border-color:rgba(240,234,223,0.14);background:rgba(8,16,17,0.96);color:rgba(248,250,252,0.94);box-shadow:0 20px 48px rgba(0,0,0,0.34);} body.public-territory-body.theme-preference--dark .directory-search__suggestion,body.public-territory-body.theme-preference--dark .directory-search__suggestion:visited{color:rgba(248,250,252,0.94);} body.public-territory-body.theme-preference--dark .directory-search__suggestion:hover,body.public-territory-body.theme-preference--dark .directory-search__suggestion:focus-visible,body.public-territory-body.theme-preference--dark .directory-search__suggestion.is-active{background:rgba(168,255,104,0.12);} body.public-territory-body.theme-preference--dark .directory-search__suggestion span{color:rgba(228,236,232,0.68);} body.public-territory-body.theme-preference--dark .region-card:hover,body.public-territory-body.theme-preference--dark .region-card:focus-within,body.public-territory-body.theme-preference--dark .region-hub-card:hover,body.public-territory-body.theme-preference--dark .region-hub-card:focus-visible{box-shadow:0 18px 38px rgba(0,0,0,0.28);} @media (prefers-color-scheme:dark){body.public-territory-body:not(.theme-preference--light) .card,body.public-territory-body:not(.theme-preference--light) .directory-search-result,body.public-territory-body:not(.theme-preference--light) .directory-search-result:visited,body.public-territory-body:not(.theme-preference--light) .commune-directory-card,body.public-territory-body:not(.theme-preference--light) .commune-directory-card:visited,body.public-territory-body:not(.theme-preference--light) .region-card,body.public-territory-body:not(.theme-preference--light) .region-hub-card,body.public-territory-body:not(.theme-preference--light) .region-hub-card:visited{border-color:rgba(240,234,223,0.12);background:radial-gradient(circle at 100% 0%,rgba(168,255,104,0.06),transparent 38%),rgba(16,25,26,0.84);box-shadow:0 18px 42px rgba(0,0,0,0.22);} body.public-territory-body:not(.theme-preference--light) .region-hub-hero{border-color:rgba(240,234,223,0.12);background:radial-gradient(circle at 84% 16%,rgba(168,255,104,0.09),transparent 34%),linear-gradient(135deg,rgba(16,25,26,0.96),rgba(8,16,17,0.94));box-shadow:0 22px 54px rgba(0,0,0,0.32);} body.public-territory-body:not(.theme-preference--light) .region-hub-hero::after{background:radial-gradient(circle,rgba(168,255,104,0.08),transparent 68%);} body.public-territory-body:not(.theme-preference--light) .region-hub-card__chips span{border-color:rgba(94,234,212,0.28);background:rgba(20,184,166,0.13);color:rgba(235,255,250,0.82);} body.public-territory-body:not(.theme-preference--light) .region-card__code,body.public-territory-body:not(.theme-preference--light) .region-card__count,body.public-territory-body:not(.theme-preference--light) .region-hub-section__count{border-color:rgba(228,236,232,0.14);} body.public-territory-body:not(.theme-preference--light) .region-card__code{background:rgba(228,236,232,0.07);color:rgba(228,236,232,0.72);} body.public-territory-body:not(.theme-preference--light) .region-card__count,body.public-territory-body:not(.theme-preference--light) .region-hub-section__count{background:rgba(20,184,166,0.16);color:rgba(235,255,250,0.86);} body.public-territory-body:not(.theme-preference--light) .region-card__cta{border-color:rgba(228,236,232,0.10);} body.public-territory-body:not(.theme-preference--light) .region-card__cta,body.public-territory-body:not(.theme-preference--light) .commune-directory-card__cta,body.public-territory-body:not(.theme-preference--light) .region-hub-card__cta,body.public-territory-body:not(.theme-preference--light) .region-hub-card__eyebrow{color:var(--accent);color:color-mix(in srgb,var(--accent) 72%,white);} body.public-territory-body:not(.theme-preference--light) .directory-search__suggestions{border-color:rgba(240,234,223,0.14);background:rgba(8,16,17,0.96);color:rgba(248,250,252,0.94);box-shadow:0 20px 48px rgba(0,0,0,0.34);} body.public-territory-body:not(.theme-preference--light) .directory-search__suggestion,body.public-territory-body:not(.theme-preference--light) .directory-search__suggestion:visited{color:rgba(248,250,252,0.94);} body.public-territory-body:not(.theme-preference--light) .directory-search__suggestion:hover,body.public-territory-body:not(.theme-preference--light) .directory-search__suggestion:focus-visible,body.public-territory-body:not(.theme-preference--light) .directory-search__suggestion.is-active{background:rgba(168,255,104,0.12);} body.public-territory-body:not(.theme-preference--light) .directory-search__suggestion span{color:rgba(228,236,232,0.68);}} @media (max-width:760px){body.public-territory-body .shell{width:min(100vw - 24px,1120px);} body.public-territory-body{overflow-x:hidden;} .region-hub-hero{max-width:100%;padding:20px 14px;border-radius:22px;} .region-hub-hero h1{font-size:clamp(1.28rem,5.8vw,1.5rem);letter-spacing:-0.025em;line-height:1.14;max-width:100%;overflow-wrap:break-word;word-break:normal;} .region-hub-hero .lede,.region-hub-hero .muted,.directory-stat-card p{max-width:100%;overflow-wrap:break-word;} .region-hub-hero .lede{display:none;} .region-hub-hero__mobile-summary{display:block;} .region-hub-hero .directory-stats-grid{display:none;} .region-hub-hero .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;} .region-hub-hero .hero-actions .button{justify-content:center;width:100%;} .region-hub-section{gap:12px;padding:16px;} .region-hub-section__header{display:grid;gap:10px;} .region-hub-section__count{justify-self:start;} .region-card-grid,.region-hub-card-grid,.region-department-grid{grid-template-columns:1fr;} .region-card{min-height:0;padding:16px;} .region-card__cta{padding-top:4px;} .directory-stats-grid{grid-template-columns:1fr;}} @media (max-width:520px){.region-hub-card,.region-hub-card--score{align-items:flex-start;gap:10px;grid-template-columns:auto minmax(0,1fr);min-height:0;padding:14px;} .region-hub-card .region-hub-card__arrow{display:none;} .region-hub-card--score .score-orb{grid-column:1;width:58px;height:58px;} .region-hub-card--score .score-orb strong{font-size:19px;} .region-hub-card--score .score-orb span{font-size:8px;} .region-hub-card__rank{height:30px;min-width:30px;} .region-hub-card__chips{gap:5px;} .region-hub-card__chips span:nth-child(n+3){display:none;} .region-hub-card__chips span{font-size:0.74rem;padding:3px 7px;} .region-hub-card__cta{font-size:0.78rem;}} .region-department-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));} .region-department-card{align-items:center;grid-template-columns:minmax(0,1fr) auto auto;} .directory-search-results__empty{margin:0;} .directory-ranking{display:grid;gap:18px;} .directory-ranking__header,.directory-ranking__footer{display:grid;gap:14px;} .directory-ranking__footer{padding-top:4px;} .directory-ranking__footer-actions{display:grid;gap:12px;} .directory-pagination{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;justify-content:space-between;} .directory-pagination__status{color:var(--text-muted);font-size:0.92rem;font-weight:600;} .directory-pagination__actions{display:flex;flex-wrap:wrap;gap:10px;} .commune-directory-list{display:grid;gap:10px;} .commune-directory-card,.commune-directory-card:visited{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--surface);background:color-mix(in srgb,var(--surface) 88%,var(--surface-muted));color:var(--text-main);text-decoration:none;transition:border-color 0.18s ease,box-shadow 0.18s ease,transform 0.18s ease;} .commune-directory-card:hover{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 32%,var(--border));box-shadow:0 16px 36px rgba(15,23,42,0.08);transform:translateY(-1px);} .commune-directory-card__rank{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:36px;border:1px solid #ffffff;border:1px solid color-mix(in srgb,#ffffff 14%,transparent);border-radius:999px;background:#0b2f28;color:#f7fff9;font-weight:840;} .commune-directory-card__main{display:grid;gap:4px;min-width:0;} .commune-directory-card__city{overflow:hidden;font-size:1.02rem;letter-spacing:0.01em;text-overflow:ellipsis;white-space:nowrap;} .commune-directory-card__meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-muted);font-size:0.88rem;font-weight:650;} .commune-directory-card__score{display:inline-flex;justify-content:flex-end;min-width:76px;} .commune-directory-card__score-orb.score-orb{--score-orb-center:var(--surface);width:58px;height:58px;} .commune-directory-card__score-orb.score-orb strong{font-size:20px;} .commune-directory-card__score-orb.score-orb span{font-size:9px;} .commune-directory-card__cta{color:var(--accent-hover);font-size:0.9rem;font-weight:820;white-space:nowrap;} .directory-table-shell{overflow-x:auto;border:1px solid var(--border);border-radius:18px;} .directory-table{width:100%;border-collapse:collapse;min-width:640px;background:var(--surface);} .directory-table th,.directory-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;} .directory-table th{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 92%,var(--surface));color:var(--text-muted);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.06em;} .directory-table tbody tr:last-child td{border-bottom:none;} .directory-table tbody tr:nth-child(even){background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 42%,var(--surface));} .directory-table__rank,.directory-table__code,.directory-table__sales{white-space:nowrap;} .directory-table__rank{font-weight:700;} .directory-table__city-link,.directory-table__city-link:visited{color:var(--text-main);text-decoration:none;font-weight:700;} .directory-table__city-link:hover{color:var(--accent-hover);text-decoration:underline;} @media (max-width:720px){.directory-search,.directory-ranking__header{min-width:0;} .directory-search__actions{display:grid;grid-template-columns:1fr;width:100%;} .directory-search__actions .button,.directory-search__actions .button:visited{justify-content:center;width:100%;} .directory-meta-bar{gap:6px 12px;} .directory-ranking__pagination{display:grid;grid-template-columns:1fr 1fr;width:100%;} .directory-ranking__pagination-label{grid-column:1 / -1;} .directory-ranking__pagination .button,.directory-ranking__pagination .button:visited{justify-content:center;min-width:0;width:100%;} .commune-directory-card,.commune-directory-card:visited{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:12px;} .commune-directory-card__score{grid-column:3;grid-row:1 / span 2;justify-content:flex-end;justify-self:end;min-width:0;} .commune-directory-card__cta{display:none;}} @media (max-width:430px){body.public-territory-body .shell{width:calc(100vw - 16px);} .directory-search.card,.directory-ranking.card{padding:14px;} .directory-ranking__pagination{grid-template-columns:1fr;} .commune-directory-card,.commune-directory-card:visited{grid-template-columns:auto minmax(0,1fr);} .commune-directory-card__score{grid-column:2;grid-row:3;justify-content:flex-start;justify-self:start;margin-top:4px;}} @media (min-width:860px){.directory-search{grid-template-columns:minmax(0,1fr) auto;} .directory-ranking__header{grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;}} .utility-rail{display:grid;gap:8px;margin-top:0;align-content:start;} .utility-rail-progressive-group{display:contents;} .utility-rail-progressive-placeholder{display:grid;grid-column:1 / -1;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:12px 14px;border:1px dashed var(--border);border:1px dashed color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%);color:var(--text-muted);} .utility-rail-progressive-placeholder__spinner{display:block;width:18px;height:18px;border:2px solid var(--brand);border:2px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-top-color:var(--brand);border-radius:999px;animation:map-layer-loading-spin 0.8s linear infinite;} .utility-rail-progressive-placeholder__copy{display:grid;gap:2px;min-width:0;} .utility-rail-progressive-placeholder__copy strong,.utility-rail-progressive-placeholder__copy span{display:block;overflow-wrap:anywhere;} .utility-rail-progressive-placeholder__copy strong{color:var(--text-main);font-size:0.82rem;line-height:1.25;} .utility-rail-progressive-placeholder__copy span{font-size:0.76rem;line-height:1.3;} .utility-rail-map-detail[hidden]{display:none;} .utility-rail-map-detail{display:grid;gap:12px;margin-bottom:14px;padding:14px;border-radius:18px;border:1px solid var(--accent);border:1px solid color-mix(in srgb,var(--accent) 12%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 84%,var(--surface-muted) 16%);box-shadow:0 10px 24px rgba(15,23,42,0.06);} .utility-rail-map-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px;} .utility-rail-map-detail__title{margin:0;font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);} .utility-rail-map-detail__content{min-width:0;} .utility-rail-map-detail__content .map-popup{width:100%;min-width:0;max-height:none;} .utility-rail-map-detail__content .map-popup__scroll{max-height:min(52vh,560px);} .card--utility-rail.is-showing-map-detail .card-header--utility-rail,.card--utility-rail.is-showing-map-detail [data-utility-rail-content]{display:none;} .card--utility-rail.is-showing-map-detail .utility-rail-map-detail{margin-bottom:0;} .utility-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 97%,var(--surface-muted) 3%);box-shadow:none;} .utility-card--teaser{border-style:dashed;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted) 4%);} .utility-card--interactive{position:relative;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:transform 140ms ease,box-shadow 140ms ease,border-color 140ms ease;} .utility-card--interactive::after{content:'';position:absolute;top:14px;right:14px;width:10px;height:10px;border-radius:999px;opacity:0;pointer-events:none;} .utility-card--interactive:hover,.utility-card--interactive:focus-visible{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 12%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,var(--surface-muted) 10%);box-shadow:none;transform:none;} .utility-card--interactive.is-loading{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 18%,var(--border));} .utility-card--interactive.is-loading::after{opacity:1;border:1.5px solid var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 18%,transparent);border-top-color:var(--brand);background:transparent;animation:map-layer-loading-spin 0.8s linear infinite;} .utility-card__media{display:none;width:44px;min-width:44px;height:44px;border-radius:14px;place-items:center;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 78%,var(--surface-muted) 22%);color:var(--text-main);color:color-mix(in srgb,var(--text-main) 84%,var(--text-muted));} .utility-card__media svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .utility-card__body{min-width:0;display:grid;gap:3px;} .utility-card__header{display:grid;gap:2px;min-width:0;} .utility-card__eyebrow,.comparison-card__eyebrow{font-size:0.64rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--text-muted);font-weight:700;} .utility-card__label{font-size:0.82rem;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 80%,var(--text-muted) 20%);font-weight:650;line-height:1.22;} .utility-card__value{align-self:start;margin-top:0;font-size:1.14rem;font-weight:800;line-height:1.04;letter-spacing:0;color:var(--text-main);white-space:nowrap;text-align:right;} .comparison-card__value{align-self:start;margin-top:2px;font-size:1rem;font-weight:700;line-height:1.15;letter-spacing:0;color:var(--text-main);white-space:nowrap;text-align:right;} .utility-card__detail{color:var(--text-main);color:color-mix(in srgb,var(--text-main) 62%,var(--text-muted) 38%);line-height:1.28;font-size:0.8rem;} .comparison-card__detail{color:var(--text-muted);line-height:1.35;font-size:0.78rem;} .utility-card__hint{color:var(--brand-ink);line-height:1.3;font-size:0.72rem;font-weight:700;letter-spacing:0.01em;} .utility-card--with-rich-tooltip{z-index:1;} .utility-score-tooltip{position:absolute;left:12px;right:12px;top:calc(100% + 8px);z-index:20;display:none;gap:8px;min-width:min(300px,calc(100vw - 40px));padding:11px 12px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted) 4%);box-shadow:0 18px 42px rgba(15,23,42,0.16);color:var(--text-main);opacity:0;pointer-events:none;transform:translateY(-2px);visibility:hidden;transition:opacity 0.16s ease,transform 0.16s ease,visibility 0.16s ease;} .utility-score-tooltip::before{content:"";position:absolute;left:24px;top:-5px;width:9px;height:9px;border-left:1px solid var(--brand);border-left:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-top:1px solid var(--brand);border-top:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));background:inherit;transform:rotate(45deg);} .utility-card--with-rich-tooltip:hover,.utility-card--with-rich-tooltip:focus-visible,.utility-card--with-rich-tooltip:focus-within{z-index:30;} .utility-card--with-rich-tooltip:hover .utility-score-tooltip,.utility-card--with-rich-tooltip:focus-visible .utility-score-tooltip,.utility-card--with-rich-tooltip:focus-within .utility-score-tooltip{display:grid;opacity:1;transform:translateY(0);visibility:visible;} .utility-score-tooltip__title,.utility-score-tooltip__intro,.utility-score-tooltip__list,.utility-score-tooltip__item,.utility-score-tooltip__row,.utility-score-tooltip__description{display:block;} .utility-score-tooltip__title{color:var(--brand);color:color-mix(in srgb,var(--brand) 58%,var(--text-main));font-size:0.74rem;font-weight:850;letter-spacing:0.02em;} .utility-score-tooltip__intro{color:var(--text-muted);font-size:0.74rem;font-weight:650;line-height:1.35;} .utility-score-tooltip__list{display:grid;gap:6px;} .utility-score-tooltip__item{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .utility-score-tooltip__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:0.76rem;font-weight:850;line-height:1.2;} .utility-score-tooltip__value{color:var(--brand);color:color-mix(in srgb,var(--brand) 64%,var(--text-main));white-space:nowrap;} .utility-score-tooltip__description{color:var(--text-muted);font-size:0.7rem;font-weight:620;line-height:1.3;} .utility-card__label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;} .utility-card__label{-webkit-line-clamp:2;} .card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;} .card-header--map{position:relative;z-index:1200;margin-bottom:12px;} .card-header--map .card-header__actions{display:flex;width:auto;margin-left:auto;justify-content:flex-end;} .map-card-heading{display:grid;gap:2px;min-width:0;} .map-card-heading__eyebrow{color:var(--brand-ink);font-size:0.66rem;font-weight:800;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase;} .map-card-heading .card-title{margin:0;font-size:1rem;line-height:1.2;} .address-map-guide-invitation,.address-map-guide{margin:0;border-bottom:1px solid var(--border);background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 28%,var(--surface) 72%);} .address-map-guide-invitation[hidden],.address-map-guide[hidden]{display:none;} .address-map-guide-invitation{display:flex;min-height:52px;align-items:center;gap:8px 12px;padding:8px 12px;color:var(--text-muted);font-size:0.78rem;} .address-map-guide-invitation>span{margin-right:auto;} .address-map-guide-invitation__close,.address-map-guide__close{display:inline-grid;width:44px;height:44px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:1.25rem;} .address-map-guide-invitation__close:hover,.address-map-guide__close:hover{background:var(--surface-muted);color:var(--text-main);} .address-map-guide-invitation__close:focus-visible,.address-map-guide__close:focus-visible,.address-map-guide-toggle:focus-visible,#address-map-guide-title:focus-visible{outline:3px solid var(--input-focus-border);outline-offset:2px;} .address-map-guide{display:grid;gap:14px;padding:14px 16px 16px;} .address-map-guide__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .address-map-guide__heading h3,.address-map-guide__eyebrow{margin:0;} .address-map-guide__eyebrow{color:var(--brand-ink);font-size:0.66rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .address-map-guide__heading h3{margin-top:3px;font-size:1rem;line-height:1.25;} .address-map-guide__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:map-guide-step;} .address-map-guide__steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:3px 10px;min-width:0;padding:10px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:12px;background:var(--surface);counter-increment:map-guide-step;} .address-map-guide__steps li::before{content:counter(map-guide-step);display:grid;width:28px;height:28px;grid-row:1 / span 2;place-items:center;border-radius:999px;background:var(--brand-light);color:var(--brand-ink);font-size:0.72rem;font-weight:800;} .address-map-guide__steps strong{color:var(--text-main);font-size:0.78rem;line-height:1.3;} .address-map-guide__steps span{color:var(--text-muted);font-size:0.72rem;line-height:1.4;} .address-map-guide__actions{display:flex;justify-content:flex-end;gap:8px;} .address-map-guide__actions .button,.address-map-guide-invitation .button,.address-map-guide-toggle{min-height:44px;} .card-header--utility-rail{margin-bottom:10px;align-items:flex-start;} .card-header--utility-rail__copy{display:grid;gap:4px;min-width:0;} .card-kicker--utility-rail{margin:0;font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);} .utility-rail__count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;width:100px;padding:0 10px;border-radius:999px;border:1px solid var(--brand);border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 84%,var(--surface-muted) 16%);color:var(--brand);color:color-mix(in srgb,var(--brand),var(--text-main) 58%);font-size:0.72rem;font-weight:700;letter-spacing:0.02em;} .card-header--stack{align-items:flex-start;} .card-header__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;} .card-title{margin-top:10px;font-size:1.1rem;font-weight:600;letter-spacing:-0.02em;} .card-subtitle{margin:6px 0 0;color:var(--text-muted);line-height:1.5;font-size:0.93rem;max-width:42rem;} .map-shell{position:relative;z-index:1;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(135deg,rgba(15,95,79,0.045),rgba(24,24,27,0.03)),radial-gradient(circle at top right,rgba(15,95,79,0.08),transparent 32%);} .map-canvas{width:100%;min-height:420px;height:min(64vh,620px);background:#eef2f7;transition:background-color 160ms ease;} .temporary-address-map{position:relative;min-height:360px;height:min(48vh,520px);overflow:hidden;background:linear-gradient(90deg,rgba(15,95,79,0.12) 1px,transparent 1px),linear-gradient(0deg,rgba(15,95,79,0.1) 1px,transparent 1px),linear-gradient(135deg,#dbeafe 0%,#f0fdf4 48%,#f8fafc 100%);background-size:54px 54px,54px 54px,auto;} .temporary-address-map__fallback{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;} .temporary-address-map__grid{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:linear-gradient(60deg,transparent 0 46%,rgba(15,95,79,0.22) 47% 50%,transparent 51% 100%),linear-gradient(140deg,transparent 0 42%,rgba(30,64,175,0.14) 43% 46%,transparent 47% 100%);background-size:210px 160px,240px 190px;transform:rotate(-4deg);} .temporary-address-map__route{position:absolute;left:-10%;right:-10%;height:18px;border-radius:999px;background:rgba(255,255,255,0.84);box-shadow:0 0 0 1px rgba(15,23,42,0.08),0 10px 22px rgba(15,23,42,0.08);} .temporary-address-map__route--a{top:38%;transform:rotate(-12deg);} .temporary-address-map__route--b{top:58%;transform:rotate(18deg);} .temporary-address-map__pin{position:absolute;left:50%;top:46%;width:22px;height:22px;border:4px solid #0f5f4f;border-radius:50% 50% 50% 0;background:#facc15;box-shadow:0 12px 24px rgba(15,23,42,0.24);transform:translate(-50%,-50%) rotate(-45deg);} .temporary-address-map__pin::after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;background:#0f5f4f;} .temporary-address-map__label{position:absolute;left:16px;right:16px;bottom:16px;display:grid;gap:4px;max-width:520px;padding:14px 16px;border:1px solid var(--map-overlay-border);border-radius:var(--radius-md);background:var(--map-overlay-bg);box-shadow:0 18px 42px rgba(15,23,42,0.16);} .temporary-address-map__label strong{color:var(--text-main);} .temporary-address-map__label span{color:var(--text-muted);} .temporary-address-map--leaflet{background:#dfe6ee;} .map-canvas .leaflet-pane,.map-canvas .leaflet-tile-pane,.map-canvas .leaflet-layer{background:#dfe6ee;} .map-canvas.is-dark-basemap,.map-canvas.is-dark-basemap .leaflet-pane,.map-canvas.is-dark-basemap .leaflet-tile-pane,.map-canvas.is-dark-basemap .leaflet-layer{background:#0f172a;} .map-canvas.is-dark-basemap .leaflet-tile{background:transparent;filter:invert(0.92) hue-rotate(180deg) saturate(0.55) brightness(0.72) contrast(1.18);} .map-canvas .leaflet-pane-context-pane{z-index:620;pointer-events:none;} .map-canvas .leaflet-pane-iris-pane{z-index:615;} .map-canvas .leaflet-pane-parcelles-pane{z-index:410;} .map-canvas .leaflet-pane-parcel-overlays-pane{z-index:625;transition:opacity 180ms ease,filter 180ms ease;} .map-canvas .leaflet-pane-parcel-signals-pane{transition:opacity 180ms ease,filter 180ms ease;} .card--map[data-map-viewport-visual-state="loading"] .leaflet-pane-parcel-overlays-pane,.card--map[data-map-viewport-visual-state="loading"] .leaflet-pane-parcel-signals-pane,.card--map[data-map-viewport-visual-state="rate-limited"] .leaflet-pane-parcel-overlays-pane,.card--map[data-map-viewport-visual-state="rate-limited"] .leaflet-pane-parcel-signals-pane,.card--map[data-map-viewport-visual-state="error"] .leaflet-pane-parcel-overlays-pane,.card--map[data-map-viewport-visual-state="error"] .leaflet-pane-parcel-signals-pane{opacity:0.34;filter:saturate(0.62);pointer-events:none;} .map-public-preview-coverage{stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(255,255,255,0.96)) drop-shadow(0 1px 2px rgba(15,23,42,0.42));} .map-canvas .leaflet-pane-coproprietes-pane{z-index:635;} .map-canvas .leaflet-pane-irve-pane{z-index:634;} .map-canvas .leaflet-pane-sirene-pane{z-index:633;} .map-canvas .leaflet-pane-equipements-pane{z-index:632;} .map-canvas .leaflet-pane-transactions-pane{z-index:640;} .map-canvas .leaflet-pane-schools-pane{z-index:630;} .map-canvas .leaflet-pane-argiles-pane{z-index:600;} .map-canvas .leaflet-pane-basol-pane{z-index:604;} .map-canvas .leaflet-pane-casias-pane{z-index:606;} .map-canvas .leaflet-pane-bdmvt-pane{z-index:608;} .map-service-marker-icon{background:transparent;border:0;transition:opacity 180ms ease,transform 240ms cubic-bezier(0.2,0.8,0.2,1);will-change:transform,opacity;} .map-service-marker-icon--entering{opacity:0;} .map-service-marker-icon--leaving{opacity:0 !important;pointer-events:none !important;} .map-service-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid currentColor;border-radius:999px;background:rgba(255,255,255,0.96);box-shadow:0 8px 18px rgba(15,23,42,0.18);color:#475569;} .map-service-marker svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .map-service-marker--irve{color:#0f766e;} .map-service-marker--coproprietes{color:#0b5c7b;} .map-service-marker--sirene{color:#7c4d0f;} .map-service-marker--equipements{color:#20764e;} .map-service-marker--schools{color:#51627a;} .map-service-marker__badge{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#111827;color:#fff;font-size:10px;font-weight:800;line-height:14px;text-align:center;} .map-canvas .leaflet-pane-focus-pane{z-index:1545;} .map-canvas .leaflet-popup-pane{z-index:1560;} .map-canvas .leaflet-tooltip-pane{z-index:1555;} .map-canvas:focus,.map-canvas .leaflet-interactive:focus,.city-teaser-map .leaflet-interactive:focus,.location-teaser-map .leaflet-interactive:focus,[data-map-focus-layer]:focus{outline:none;} .map-canvas:focus-visible{outline:3px solid #ffffff;outline-offset:-3px;box-shadow:inset 0 0 0 6px var(--brand);box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--brand) 82%,#064e3b 18%);} .map-canvas .leaflet-interactive:focus-visible,.city-teaser-map .leaflet-interactive:focus-visible,.location-teaser-map .leaflet-interactive:focus-visible,[data-map-focus-layer]:focus-visible{outline:3px solid #ffffff;outline-offset:2px;filter:drop-shadow(0 0 2px var(--brand));filter:drop-shadow(0 0 2px color-mix(in srgb,var(--brand) 82%,#064e3b 18%));} .map-empty{display:grid;place-items:center;min-height:260px;padding:22px;text-align:center;color:var(--text-muted);} .map-toolbar{position:relative;display:grid;gap:8px;margin-bottom:12px;min-width:0;z-index:1250;} .map-toolbar::-webkit-scrollbar,.tab-list::-webkit-scrollbar{display:none;} .map-toolbar__panel{display:grid;width:min(720px,calc(100vw - 24px));max-width:100%;min-width:0;gap:12px;padding:12px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:20px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 18px 44px rgba(15,23,42,0.16);} .map-toolbar__panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;} .map-toolbar__panel-heading{display:grid;gap:2px;min-width:0;} .map-toolbar__panel-heading strong{color:var(--text-main);font-size:0.92rem;line-height:1.3;} .map-toolbar__panel-heading span{color:var(--text-muted);font-size:0.76rem;line-height:1.35;} .map-toolbar .map-toolbar__panel-close{flex:0 0 auto;min-height:44px;padding:0 12px;border-radius:14px;background:var(--surface-muted);color:var(--text-main);font-size:0.76rem;} .map-toolbar__panel-close>span:first-child{display:inline-grid;place-items:center;font-size:1.1rem;line-height:1;} .map-toolbar:not(.is-compact) .map-toolbar__panel-close{display:none;} .map-toolbar__group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;} .map-toolbar__group-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--map-segmented-button-border);background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);box-shadow:none;margin:0;font-size:0.84rem;font-weight:700;letter-spacing:0.01em;white-space:nowrap;scroll-snap-align:start;} .map-toolbar__group-tab.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:none;} .map-toolbar__layer-list{min-width:0;} .map-toolbar.is-collapsed .map-toolbar__panel{display:none;} .map-toolbar__layer-grid{display:none;min-width:0;} .map-toolbar__layer-grid.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;} .map-toolbar__layer-grid[data-layer-group-panel='property'].is-active{grid-template-columns:repeat(3,minmax(0,1fr));} .map-toolbar .map-toolbar__layer-grid button{width:100%;min-width:0;min-height:44px;justify-content:flex-start;padding:8px 11px;border-radius:14px;white-space:normal;text-align:left;line-height:1.2;} .map-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-radius:999px;background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);border:1px solid var(--map-segmented-button-border);white-space:nowrap;box-shadow:none;font-size:0.84rem;scroll-snap-align:start;} .map-toolbar .map-toolbar__compact-toggle{display:none;} .map-toolbar__compact-toggle-icon{display:inline-grid;place-items:center;width:20px;height:20px;flex:0 0 auto;} .map-toolbar__compact-toggle-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .map-toolbar__active-count{display:inline-flex;align-items:center;flex:0 0 auto;min-height:24px;padding:0 8px;border-radius:999px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);background:var(--surface-muted);color:var(--text-muted);font-size:0.68rem;font-weight:800;white-space:nowrap;} .map-toolbar__active-count[hidden]{display:none;} .map-toolbar button::after{content:'';display:none;width:8px;height:8px;border-radius:999px;flex:0 0 auto;} .map-toolbar__layer-icon{display:inline-grid;place-items:center;width:16px;height:16px;flex:0 0 auto;color:currentColor;} .map-toolbar__layer-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .map-toolbar__layer-label{min-width:0;overflow:hidden;text-overflow:ellipsis;} .map-toolbar__layer-lock{display:none;flex:0 0 auto;max-width:72px;padding:2px 6px;border-radius:999px;background:rgba(24,74,59,0.08);color:var(--text-muted);font-size:0.68rem;font-weight:700;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .map-toolbar .map-toolbar__group-tab{justify-content:center;min-height:44px;padding:0 14px;border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);} .map-toolbar .map-toolbar__group-tab::after{display:none;} .map-toolbar .map-toolbar__group-tab.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:none;} .map-toolbar button.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:none;} .map-toolbar button:not(.is-active):not(.is-degraded):not(.is-locked):not(.is-loading):hover{border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-hover-bg);color:var(--text-main);} .map-toolbar button.is-active::after{display:inline-block;background:var(--map-segmented-button-active-indicator);} .map-toolbar button.is-loading{border-color:var(--map-segmented-button-border);color:var(--text-main);} .map-toolbar button.is-loading::after{display:inline-block;border:1.5px solid var(--control-border);border-top-color:var(--input-focus-border);background:transparent;animation:map-layer-loading-spin 0.8s linear infinite;} .map-toolbar button.is-degraded{border-color:var(--warning-border-soft);background:var(--warning-bg);color:var(--warning-ink);} .map-toolbar button.is-locked{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);} .map-toolbar button.is-locked .map-toolbar__layer-lock{display:inline-block;} .map-toolbar button.is-locked::after{display:inline-block;background:var(--text-muted);} .map-toolbar button.is-degraded::after{display:inline-block;background:var(--warning-ink);} .map-toolbar button.is-active.is-degraded{border-color:var(--warning-border-soft);background:var(--warning-bg);color:var(--warning-ink);} .map-active-layer-chips{display:flex;flex-wrap:wrap;align-items:center;gap:7px;flex:0 1 auto;max-width:min(520px,100%);pointer-events:none;} .map-active-layer-chips[hidden]{display:none;} .map-active-layer-chip{pointer-events:auto;display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:44px;max-width:min(210px,48vw);padding:4px 8px 4px 7px;border-radius:999px;border:1px solid var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:var(--shadow-sm);font-size:0.78rem;font-weight:800;white-space:nowrap;} .map-active-layer-chip__icon,.map-active-layer-chip__remove{display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border-radius:999px;background:rgba(255,255,255,0.22);font-size:0.72rem;line-height:1;} .map-active-layer-chip__label{min-width:0;overflow:hidden;text-overflow:ellipsis;} .map-active-layer-chip__icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .map-active-layer-chip__remove svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .map-active-layer-chip__remove{background:rgba(15,23,42,0.14);color:var(--map-chip-remove-color);font-size:0.95rem;} .map-active-layer-chip:hover,.map-active-layer-chip:focus-visible{transform:translateY(-1px);filter:saturate(1.06);} @keyframes map-layer-loading-spin{to{transform:rotate(360deg);}} .map-status{position:absolute;left:12px;right:12px;bottom:12px;z-index:650;width:fit-content;max-width:min(44rem,calc(100% - 24px));padding:8px 12px;border-radius:14px;border:1px solid var(--map-overlay-border);background:var(--map-overlay-bg);box-shadow:0 8px 22px rgba(15,23,42,0.12);color:var(--text-muted);font-size:0.83rem;line-height:1.35;min-height:0;margin:0;pointer-events:none;} .map-status--notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;pointer-events:auto;} .map-status--usage-limited{border-color:rgba(220,80,26,0.34);background:rgba(255,248,237,0.97);color:#6f3213;} body.theme-preference--dark .map-status--usage-limited{border-color:rgba(251,146,60,0.38);background:rgba(50,27,12,0.94);color:#fed7aa;} .map-status__message{color:var(--text-main);} .map-status--usage-limited .map-status__message{color:inherit;font-weight:700;} .map-status__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;pointer-events:auto;} .map-status:empty{display:none;} .map-viewport-refresh{position:absolute;right:12px;bottom:12px;z-index:651;display:flex;align-items:center;justify-content:flex-end;gap:7px;width:fit-content;max-width:min(22rem,calc(100% - 24px));padding:6px 9px;border:1px solid var(--control-border);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 22px rgba(15,23,42,0.14);color:var(--text-main);font-size:0.76rem;font-weight:700;line-height:1.2;pointer-events:none;} .map-viewport-refresh[hidden]{display:none;} .map-viewport-refresh[data-map-viewport-refresh-kind="loading"]::before{width:12px;height:12px;flex:0 0 12px;border:2px solid var(--brand);border:2px solid color-mix(in srgb,var(--brand) 28%,transparent);border-top-color:var(--brand-ink);border-radius:50%;content:"";animation:map-layer-loading-spin 0.8s linear infinite;} .map-viewport-refresh[data-map-viewport-refresh-kind="scope"]::before,.map-viewport-refresh[data-map-viewport-refresh-kind="success"]::before,.map-viewport-refresh[data-map-viewport-refresh-kind="empty"]::before,.map-viewport-refresh[data-map-viewport-refresh-kind="rate-limited"]::before{width:8px;height:8px;flex:0 0 8px;border:2px solid var(--surface);border:2px solid color-mix(in srgb,var(--surface) 84%,transparent);border-radius:50%;background:var(--brand-ink);box-shadow:0 0 0 1px var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 46%,transparent);content:"";} .map-viewport-refresh[data-map-viewport-refresh-kind="scope"]{color:var(--text-muted);font-weight:650;} .map-viewport-refresh[data-map-viewport-refresh-kind="success"]{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 32%,var(--control-border));color:var(--brand-ink);} .map-viewport-refresh[data-map-viewport-refresh-kind="empty"]{color:var(--text-main);} .map-viewport-refresh[data-map-viewport-refresh-kind="empty"]::before{background:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted);box-shadow:0 0 0 1px color-mix(in srgb,var(--text-muted) 42%,transparent);} .map-viewport-refresh[data-map-viewport-refresh-kind="rate-limited"]{border-color:var(--warning-border-soft);background:var(--warning-bg);background:color-mix(in srgb,var(--warning-bg) 94%,transparent);color:var(--warning-ink);} .map-viewport-refresh[data-map-viewport-refresh-kind="rate-limited"]::before{background:var(--warning-ink);box-shadow:0 0 0 1px var(--warning-ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--warning-ink) 36%,transparent);} .map-viewport-refresh[data-map-viewport-refresh-kind="error"]{flex-wrap:wrap;max-width:min(30rem,calc(100% - 24px));padding:7px 8px 7px 10px;border-color:var(--warning-border-soft);border-radius:14px;background:var(--warning-bg);background:color-mix(in srgb,var(--warning-bg) 94%,transparent);color:var(--warning-ink);pointer-events:auto;} .map-viewport-refresh__action{min-width:44px;min-height:44px;} .map-shell.has-map-viewport-refresh .map-status{bottom:58px;} .map-shell:has(.map-viewport-refresh[data-map-viewport-refresh-kind="error"]) .map-status{bottom:82px;} @media (prefers-reduced-motion:reduce){.map-viewport-refresh[data-map-viewport-refresh-kind="loading"]::before{animation:none;} .map-canvas .leaflet-pane-parcel-overlays-pane,.map-canvas .leaflet-pane-parcel-signals-pane{transition:none;}} .usage-limit-toast{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:12000;width:min(390px,calc(100vw - 32px));padding:13px 15px;border:1px solid rgba(220,80,26,0.34);border-radius:16px;background:rgba(255,248,237,0.98);box-shadow:0 16px 38px rgba(15,23,42,0.2);color:#6f3213;font-size:0.9rem;font-weight:750;line-height:1.38;} body.theme-preference--dark .usage-limit-toast{border-color:rgba(251,146,60,0.38);background:rgba(50,27,12,0.96);color:#fed7aa;box-shadow:0 16px 38px rgba(0,0,0,0.38);} @media (prefers-color-scheme:dark){body:not(.theme-preference--light):not(.theme-preference--dark) .map-status--usage-limited{border-color:rgba(251,146,60,0.38);background:rgba(50,27,12,0.94);color:#fed7aa;} body:not(.theme-preference--light):not(.theme-preference--dark) .usage-limit-toast{border-color:rgba(251,146,60,0.38);background:rgba(50,27,12,0.96);color:#fed7aa;box-shadow:0 16px 38px rgba(0,0,0,0.38);}} @media (max-width:720px){.usage-limit-toast{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);} body.explore-body--workspace.explore-pane--map .usage-limit-toast{bottom:var(--explore-workspace-mobile-switcher-clearance,calc(64px + max(12px,env(safe-area-inset-bottom,0px))));pointer-events:none;} body.explore-body--workspace.explore-pane--map:has(.card--map.has-open-toolbar-panel) .usage-limit-toast{top:calc(var(--map-city-mobile-top-controls-top,85px) + 77px);bottom:auto;}} .map-data-loading{position:absolute;top:12px;right:12px;z-index:665;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:30px;height:30px;padding:0 10px;box-sizing:border-box;border-radius:999px;border:1px solid rgba(24,74,59,0.12);background:rgba(255,255,255,0.88);box-shadow:0 8px 18px rgba(15,23,42,0.12);pointer-events:none;} .map-data-loading[hidden]{display:none;} .map-data-loading__spinner{flex:0 0 auto;width:13px;height:13px;border-radius:999px;border:2px solid rgba(24,74,59,0.2);border-top-color:#184a3b;animation:map-layer-loading-spin 0.78s linear infinite;} .map-data-loading__label{color:#184a3b;font-size:0.72rem;font-weight:760;line-height:1;white-space:nowrap;} @media (max-width:720px){.map-data-loading{width:30px;padding:0;} .map-data-loading__label{display:none;} .card--map.is-expanded .map-data-loading{top:calc(68px + env(safe-area-inset-top,0px));right:calc(17px + env(safe-area-inset-right,0px));z-index:1490;} body.explore-body--workspace .card--map.is-expanded .map-data-loading{top:calc(68px + env(safe-area-inset-top,0px));} .card--map.card--map-city-mode.is-expanded .map-data-loading,body.explore-body--workspace .card--map.card--map-city-mode.is-expanded .map-data-loading{top:calc(var(--map-city-mobile-top-controls-top,85px) + 6px + env(safe-area-inset-top,0px));}} .map-top-controls{position:absolute;top:12px;left:12px;right:12px;z-index:650;display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:10px;pointer-events:none;} .map-top-controls>*{pointer-events:auto;} .map-top-controls .map-toolbar{margin-bottom:0;} .map-top-controls .map-active-layer-chips{width:min(520px,100%);pointer-events:none;} .map-top-controls.is-compact{gap:6px;} .map-top-controls.is-compact .map-toolbar{gap:6px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{position:absolute;top:calc(100% + 8px);left:0;width:min(480px,calc(100vw - 48px));max-width:min(480px,calc(100vw - 48px));max-height:min(520px,calc(100vh - 156px));overflow:hidden;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-grid[data-layer-group-panel='property'].is-active{grid-template-columns:repeat(2,minmax(0,1fr));} .map-top-controls.is-compact .map-toolbar .map-toolbar__compact-toggle{display:inline-flex;width:fit-content;min-height:44px;padding-inline:14px;font-weight:750;} .map-top-controls.is-compact .map-toolbar.is-collapsed .map-toolbar__panel{display:none;} .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{display:grid;gap:6px;min-width:0;} .map-top-controls.is-compact .map-toolbar:not(.is-expanded) .map-toolbar__layer-list{display:none;} .map-top-controls.is-compact .map-toolbar__group-tabs,.map-top-controls.is-compact .map-toolbar__layer-grid{gap:6px;padding-bottom:0;} .map-top-controls.is-compact .map-toolbar__group-tab{min-height:44px;padding:0 12px;font-size:0.78rem;} .map-top-controls.is-compact .map-toolbar button{min-height:44px;padding:0 11px;font-size:0.77rem;} .map-top-controls.is-compact .map-shell__hud{position:static;width:auto;justify-content:flex-start;} .map-top-controls.is-compact .map-base-switcher{gap:3px;padding:3px;} .map-top-controls.is-compact .map-base-switcher__button{min-height:44px;padding:0 10px;font-size:0.76rem;} @media (max-width:720px){.map-top-controls .map-toolbar .map-toolbar__compact-toggle{display:inline-flex;width:fit-content;min-height:44px;padding-inline:14px;font-weight:750;} .map-top-controls .map-toolbar:not(.is-expanded) .map-toolbar__panel{display:none;}} .map-shell__hud{position:absolute;top:12px;left:12px;right:12px;z-index:650;display:flex;gap:10px;justify-content:flex-end;align-items:flex-start;pointer-events:none;} .map-top-controls .map-shell__hud{position:static;top:auto;left:auto;right:auto;width:auto;z-index:auto;justify-content:flex-start;align-self:flex-start;} .leaflet-top,.leaflet-bottom{z-index:520;} .leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{display:none;} .map-canvas .leaflet-top.leaflet-left{top:12px;transition:top 160ms ease;} .card--map.has-open-toolbar-panel .map-canvas .leaflet-top.leaflet-left{top:124px;} .map-shell__hud>*{pointer-events:auto;} .map-base-control{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;} .map-base-control__toggle{display:none;appearance:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:17px;border:1px solid var(--map-segmented-shell-border);background:var(--map-segmented-shell-bg);color:var(--map-segmented-button-text);box-shadow:var(--map-segmented-shell-shadow);cursor:pointer;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease;} .map-base-control__toggle:hover,.map-base-control.is-open .map-base-control__toggle{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);} .map-base-control__toggle-icon{position:relative;width:19px;height:19px;transform:rotate(45deg);} .map-base-control__toggle-icon::before,.map-base-control__toggle-icon::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid currentColor;border-radius:4px;} .map-base-control__toggle-icon::after{transform:translate(5px,5px);opacity:0.58;} .map-base-control__toggle-label{display:none;white-space:nowrap;font-size:0.76rem;font-weight:750;line-height:1;} .map-base-switcher{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;border:0;background:transparent;box-shadow:none;} .map-base-switcher__button{appearance:none;border:1px solid var(--map-segmented-button-border);border-radius:999px;background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);font:inherit;font-size:0.8rem;font-weight:600;line-height:1;min-height:44px;padding:8px 12px;cursor:pointer;transition:background 160ms ease,color 160ms ease,box-shadow 160ms ease;} .map-base-switcher__button:hover{background:var(--map-segmented-button-hover-bg);color:var(--text-main);} .map-base-switcher__button.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:var(--map-segmented-button-active-shadow);} .map-legend-panel{max-width:min(26rem,calc(100% - 24px));} .map-legend-panel[open]{width:min(26rem,calc(100% - 24px));} .map-legend-panel__summary{list-style:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--map-overlay-border);background:var(--map-overlay-bg);box-shadow:0 8px 22px rgba(15,23,42,0.12);color:var(--text-main);font-size:0.82rem;font-weight:600;cursor:pointer;} .map-legend-panel__summary::-webkit-details-marker{display:none;} .map-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-top:8px;padding:10px 12px;border-radius:16px;border:1px solid var(--map-overlay-border);background:var(--map-overlay-bg);box-shadow:0 12px 28px rgba(15,23,42,0.12);} .map-legend__item{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:0.85rem;line-height:1.2;} .map-legend__swatch{width:12px;height:12px;border-radius:999px;border:2px solid transparent;display:inline-block;flex:0 0 auto;} .map-legend__swatch--context{background:#168f73;} .map-legend__swatch--iris{background:var(--map-iris-soft);border-color:var(--map-iris);} .map-legend__swatch--iris-q1{background:rgba(54,127,91,0.16);border-color:#367f5b;} .map-legend__swatch--iris-q2{background:rgba(116,150,121,0.16);border-color:#749679;} .map-legend__swatch--iris-q3{background:rgba(198,163,82,0.18);border-color:#c6a352;} .map-legend__swatch--iris-q4{background:rgba(184,112,65,0.18);border-color:#b87041;} .map-legend__swatch--iris-q5{background:rgba(166,78,74,0.18);border-color:#a64e4a;} .map-legend__swatch--parcel{background:rgba(24,74,59,0.2);border-color:#184a3b;} .map-legend__swatch--parcel-works{background:var(--map-works-soft);border-color:var(--map-works);} .map-legend__swatch--parcel-dvf{background:var(--map-dvf-soft);border-color:var(--map-dvf);} .map-legend__swatch--coproprietes{background:rgba(11,92,123,0.28);border-color:#0b5c7b;} .map-legend__swatch--irve{background:rgba(15,118,110,0.22);border-color:#0f766e;} .map-legend__swatch--sirene{background:rgba(124,77,15,0.22);border-color:#7c4d0f;} .map-legend__swatch--equipements{background:rgba(32,118,78,0.26);border-color:#20764e;} .map-legend__swatch--transaction{background:#c96b34;border-color:#fff3ec;} .map-legend__swatch--argiles{background:rgba(138,76,34,0.22);border-color:#8a4c22;} .map-legend__swatch--basol{background:rgba(154,83,23,0.24);border-color:#9a5317;} .map-legend__swatch--casias{background:rgba(107,95,75,0.24);border-color:#6b5f4b;} .map-legend__swatch--bdmvt{background:rgba(180,35,24,0.2);border-color:#b42318;} .map-expand-button{gap:9px;min-height:44px;padding:0 18px 0 15px;border-radius:999px;border:1px solid var(--accent);border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,var(--accent),var(--map-dvf));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#0ea5e9 8%),color-mix(in srgb,var(--map-dvf) 82%,var(--accent) 18%));color:#ffffff;font-size:0.9rem;font-weight:800;white-space:nowrap;} .map-expand-button:hover{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 64%,transparent);background:linear-gradient(135deg,var(--accent-hover),var(--map-dvf));background:linear-gradient(135deg,color-mix(in srgb,var(--accent-hover) 88%,#0ea5e9 12%),color-mix(in srgb,var(--map-dvf) 92%,var(--accent-hover) 8%));color:#ffffff;transform:translateY(-1px);} .map-expand-button:focus-visible{outline:2px solid var(--map-dvf);outline:2px solid color-mix(in srgb,var(--map-dvf) 68%,#ffffff 32%);outline-offset:3px;} .map-expand-button__icon{display:inline-flex;width:18px;height:18px;flex:0 0 auto;} .map-expand-button__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round;} .map-expand-button__label{line-height:1;} .map-sheet[hidden]{display:none;} .map-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;align-items:flex-end;pointer-events:none;} .map-sheet.is-open{pointer-events:auto;} .map-sheet__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;background:rgba(15,23,42,0);cursor:pointer;transition:background 180ms ease;} .map-sheet.is-open .map-sheet__backdrop{background:rgba(15,23,42,0.2);} .map-sheet__panel{position:relative;z-index:1;margin:14px;border-radius:22px;background:var(--surface);background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 18px 42px rgba(15,23,42,0.18);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(78%,620px);transform:translateY(calc(100% + 24px));transition:transform 220ms ease;overflow:hidden;} .map-sheet.is-open .map-sheet__panel{transform:translateY(0);} .map-sheet__rail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 14px 0;background:linear-gradient(180deg,var(--surface),var(--surface));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));} .map-sheet__selection-label{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:0.72rem;font-weight:800;letter-spacing:0.055em;line-height:1.2;text-transform:uppercase;} .map-sheet__selection-label>span{width:9px;height:9px;flex:0 0 auto;border:2px solid var(--brand);border:2px solid color-mix(in srgb,var(--brand) 72%,#0f766e 28%);border-radius:999px;background:var(--surface);box-shadow:0 0 0 4px var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 14%,transparent);} .map-sheet__handle{display:none;width:46px;height:5px;border-radius:999px;background:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 34%,transparent);} .map-sheet__close{min-height:44px;padding:0 12px;border-radius:999px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 84%,var(--surface) 16%);color:var(--text-main);font-size:0.82rem;font-weight:600;cursor:pointer;} .map-sheet__content{min-height:0;min-width:0;overflow:hidden;overscroll-behavior:contain;padding:8px 14px 14px;} .map-card-heading__scope{max-width:46rem;margin:5px 0 0;color:var(--text-muted);font-size:0.78rem;line-height:1.4;} .map-sheet__footer{display:none;} body.explore-body--workspace:not(.explore-pane--map) .map-sheet.is-open{pointer-events:none;} body.explore-body--workspace:not(.explore-pane--map) .map-sheet.is-open .map-sheet__backdrop,body.explore-body--workspace:not(.explore-pane--map) .map-sheet.is-open .map-sheet__panel{opacity:0;visibility:hidden;} .map-popup{--map-popup-max-height:560px;width:min(440px,calc(100vw - 56px));min-width:min(320px,calc(100vw - 72px));max-width:100%;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;max-height:var(--map-popup-max-height);overflow:hidden;} .leaflet-popup-content-wrapper{background:var(--surface);background:color-mix(in srgb,var(--surface) 98%,transparent);border-radius:20px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 18px 42px rgba(15,23,42,0.18);} .leaflet-popup-pane{z-index:1560;} .leaflet-tooltip-pane{z-index:1555;} .leaflet-popup-content{margin:14px 16px 16px;} .leaflet-popup-tip{background:var(--surface);} .leaflet-tooltip.map-hover-tooltip{background:var(--surface);background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;box-shadow:0 12px 24px rgba(15,23,42,0.12);color:var(--text-main);padding:8px 12px;} .leaflet-tooltip-top.map-hover-tooltip::before{border-top-color:var(--surface);border-top-color:color-mix(in srgb,var(--surface) 98%,transparent);} .leaflet-tooltip.map-hover-tooltip--iris{background:linear-gradient(180deg,var(--surface),var(--surface-muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface-muted) 68%,var(--surface) 32%));border:1px solid var(--map-iris);border:1px solid color-mix(in srgb,var(--map-iris) 32%,var(--border) 68%);box-shadow:0 12px 24px rgba(15,23,42,0.14),inset 3px 0 0 var(--map-iris);box-shadow:0 12px 24px rgba(15,23,42,0.14),inset 3px 0 0 color-mix(in srgb,var(--map-iris) 72%,transparent);} .leaflet-tooltip-top.map-hover-tooltip--iris::before{border-top-color:var(--surface-muted);border-top-color:color-mix(in srgb,var(--surface-muted) 68%,var(--surface) 32%);} .leaflet-tooltip.map-parcel-signal,.map-parcel-signal-marker .map-parcel-signal{background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--map-dvf);border:1px solid color-mix(in srgb,var(--map-dvf) 50%,transparent);border-radius:999px;box-shadow:0 8px 18px rgba(15,23,42,0.14);color:var(--map-dvf-tooltip-ink);display:inline-flex;align-items:center;gap:4px;font-size:0.68rem;font-weight:800;letter-spacing:0;line-height:1;padding:4px 7px;pointer-events:none;touch-action:manipulation;white-space:nowrap;} .leaflet-tooltip.map-parcel-signal::before{display:none;} .leaflet-tooltip.map-parcel-signal--works,.map-parcel-signal-marker--works .map-parcel-signal{border-color:var(--map-works);border-color:color-mix(in srgb,var(--map-works) 55%,transparent);color:var(--map-works-tooltip-ink);} .leaflet-tooltip.map-parcel-signal-cluster{background:linear-gradient(135deg,var(--map-dvf-strong) 0%,var(--map-dvf-cluster) 100%);border:2px solid rgba(255,255,255,0.88);border-radius:999px;box-shadow:0 12px 28px rgba(15,23,42,0.24),0 0 0 4px var(--map-dvf-soft),inset 0 1px 0 rgba(255,255,255,0.22);color:#ffffff;font-size:0.74rem;font-weight:800;letter-spacing:0;line-height:1;padding:6px 10px;pointer-events:none;touch-action:manipulation;white-space:nowrap;} .leaflet-tooltip.map-parcel-signal-cluster--works{background:linear-gradient(135deg,var(--map-works-strong) 0%,var(--map-works-cluster) 100%);box-shadow:0 12px 28px rgba(15,23,42,0.24),0 0 0 4px var(--map-works-soft),inset 0 1px 0 rgba(255,255,255,0.22);} .leaflet-tooltip.map-parcel-signal-cluster::before{display:none;} .map-parcel-cluster-marker{background:transparent;border:0;box-shadow:none;} .map-parcel-signal-marker{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;justify-content:center;overflow:visible;pointer-events:auto;} .map-parcel-cluster-marker{opacity:0;} .map-parcel-cluster-marker--visible{align-items:center;background:transparent;border:0;box-shadow:none;display:flex;justify-content:center;opacity:1;overflow:visible;pointer-events:auto;} .map-parcel-cluster-marker--visible .map-parcel-signal-cluster__content{background:linear-gradient(135deg,var(--map-dvf-strong) 0%,var(--map-dvf-cluster) 100%);border:2px solid rgba(255,255,255,0.88);border-radius:999px;box-shadow:0 12px 28px rgba(15,23,42,0.24),0 0 0 4px var(--map-dvf-soft),inset 0 1px 0 rgba(255,255,255,0.22);color:#ffffff;font-size:0.74rem;font-weight:800;line-height:1;padding:6px 10px;pointer-events:none;white-space:nowrap;} .map-canvas.has-unified-parcel-signal-clusters .map-parcel-cluster-marker--source{pointer-events:none !important;} .map-canvas.has-unified-parcel-signal-clusters .map-parcel-cluster-marker--source .map-parcel-signal-cluster__content{opacity:0;transform:scale(0.92);} .map-parcel-cluster-marker--works .map-parcel-signal-cluster__content{background:linear-gradient(135deg,var(--map-works-strong) 0%,var(--map-works-cluster) 100%);box-shadow:0 12px 28px rgba(15,23,42,0.24),0 0 0 4px var(--map-works-soft),inset 0 1px 0 rgba(255,255,255,0.22);} .map-parcel-cluster-marker--mixed .map-parcel-signal-cluster__content{padding-right:7px;} .map-parcel-signal-cluster__badge{align-items:center;background:rgba(0,0,0,0.28);border:1px solid rgba(255,255,255,0.4);border-radius:999px;color:#ffffff;display:inline-flex;font-size:0.6rem;font-weight:850;line-height:1;padding:3px 5px;text-transform:uppercase;} .map-parcel-cluster-marker--visible,.map-parcel-signal-marker .map-parcel-signal,.map-parcel-signal-cluster,.map-parcel-signal-tooltip{transition:opacity 180ms ease,transform 220ms cubic-bezier(0.2,0.8,0.2,1);} .map-parcel-cluster-marker--visible,.map-parcel-signal-marker,.map-service-marker-icon{transition:opacity 180ms ease,transform 240ms cubic-bezier(0.2,0.8,0.2,1);will-change:transform,opacity;} .map-parcel-cluster-marker--entering{opacity:0;} .map-parcel-cluster-marker--entering .map-parcel-signal-cluster__content{opacity:0;transform:scale(0.9);} .map-parcel-cluster-marker--leaving{opacity:0;pointer-events:none !important;} .map-parcel-cluster-marker--leaving .map-parcel-signal-cluster__content{transform:scale(0.86);} .map-parcel-signal-cluster__content{display:inline-flex;align-items:center;gap:7px;transform:scale(1);transition:opacity 180ms ease,transform 220ms cubic-bezier(0.2,0.8,0.2,1);will-change:transform,opacity;} .map-parcel-signal-cluster__content::before{content:'';flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,0.96);box-shadow:0 0 0 3px rgba(255,255,255,0.18);} @media (prefers-reduced-motion:reduce){.map-parcel-cluster-marker--visible,.map-parcel-signal-marker,.map-service-marker-icon,.map-parcel-signal-marker .map-parcel-signal,.map-parcel-signal-cluster,.map-parcel-signal-tooltip,.map-parcel-signal-cluster__content{transition:none !important;}} .map-parcel-signal__icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;color:currentColor;} .map-parcel-signal__icon svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;} .map-parcel-signal__text{display:inline-block;} .map-hover-tooltip__content{display:inline-flex;align-items:center;white-space:nowrap;} .map-hover-tooltip--stacked{border-radius:12px;max-width:min(280px,calc(100vw - 40px));padding:10px 12px;} .map-hover-tooltip--stacked .map-hover-tooltip__content{display:grid;gap:3px;white-space:normal;} .map-hover-tooltip__value{color:var(--text-main);font-size:0.82rem;font-weight:700;} .map-hover-tooltip--iris .map-hover-tooltip__title{color:var(--map-iris-tooltip-ink);} .map-hover-tooltip--parcelles_dvf .map-hover-tooltip__value,.map-hover-tooltip--parcelles .map-hover-tooltip__value{color:var(--map-dvf-tooltip-ink);} .map-hover-tooltip--parcelles_travaux .map-hover-tooltip__value{color:var(--map-works-tooltip-ink);} .map-hover-tooltip__title,.map-hover-tooltip__meta{margin:0;} .map-hover-tooltip__title{color:var(--text-main);font-size:0.8rem;font-weight:700;line-height:1.3;} .map-hover-tooltip__meta{color:var(--text-muted);font-size:0.75rem;line-height:1.3;} .leaflet-popup-content .map-popup p,.map-sheet__content .map-popup p{margin:0;} .leaflet-popup-content p{margin:0 !important;} .map-popup__header{display:grid;gap:6px;padding-bottom:2px;} .map-popup__header>p,.map-popup__title,.map-popup__subtitle,.map-popup__detail{margin:0 !important;} .leaflet-popup-content .map-popup__title,.map-sheet__content .map-popup__title,.map-popup__title{margin:0 !important;display:inline-flex;align-items:center;width:fit-content;min-height:28px;padding:0 10px;border-radius:999px;background:linear-gradient(135deg,#111827 0%,#1f2937 100%);color:#ffffff;font-family:ui-monospace,"SFMono-Regular","SF Mono",Menlo,Consolas,monospace;font-weight:700;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;} .leaflet-popup-content .map-popup__subtitle,.map-sheet__content .map-popup__subtitle,.map-popup__subtitle{margin:0 !important;color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.22;letter-spacing:-0.02em;} .leaflet-popup-content .map-popup__detail,.map-sheet__content .map-popup__detail,.map-popup__detail{margin:0 !important;color:var(--text-muted);font-size:0.82rem;line-height:1.34;} .leaflet-popup-content .map-popup__summary,.leaflet-popup-content .map-popup__warning,.leaflet-popup-content .map-popup__loading,.map-sheet__content .map-popup__summary,.map-sheet__content .map-popup__warning,.map-sheet__content .map-popup__loading{margin:0;color:var(--text-muted);font-size:0.83rem;line-height:1.35;} .map-popup__scroll{min-height:0;overflow:auto;margin-top:10px;padding-top:10px;padding-right:4px;border-top:1px solid var(--border);scrollbar-width:thin;overscroll-behavior:inherit;} .map-popup__scroll::-webkit-scrollbar{width:8px;} .map-popup__scroll::-webkit-scrollbar-thumb{background:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 34%,transparent);border-radius:999px;} .map-popup__body{display:grid;gap:12px;} .map-popup__summary-block{display:grid;gap:10px;padding:12px;border-radius:16px;border:1px solid var(--border);background:transparent;} .map-popup__summary{color:var(--text-main);font-weight:600;} .map-popup__transactions{display:grid;gap:8px;} .map-popup__section-block{display:grid;gap:10px;padding:10px;border-radius:18px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-muted),var(--surface) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-muted) 70%,transparent),color-mix(in srgb,var(--surface) 98%,transparent) 78%);box-shadow:inset 0 1px 0 var(--text-main);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text-main) 8%,transparent);} .map-popup__section-block--works{border-color:var(--map-works);border-color:color-mix(in srgb,var(--map-works) 22%,transparent);background:linear-gradient(180deg,var(--map-works-soft),var(--surface) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--map-works-soft) 72%,var(--surface) 28%),color-mix(in srgb,var(--surface) 98%,transparent) 78%);} .map-popup__section-block--dvf{border-color:var(--map-dvf);border-color:color-mix(in srgb,var(--map-dvf) 22%,transparent);background:linear-gradient(180deg,var(--map-dvf-soft),var(--surface) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--map-dvf-soft) 72%,var(--surface) 28%),color-mix(in srgb,var(--surface) 98%,transparent) 78%);} .map-popup__section-block--service{border-color:var(--warning-border-soft);background:linear-gradient(180deg,var(--warning-bg-soft),var(--surface) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--warning-bg-soft) 72%,var(--surface) 28%),color-mix(in srgb,var(--surface) 98%,transparent) 78%);} .map-popup__section-block--risk{border-color:var(--warning-border-soft);background:linear-gradient(180deg,var(--warning-bg-soft),var(--surface) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--warning-bg-soft) 72%,var(--surface) 28%),color-mix(in srgb,var(--surface) 98%,transparent) 78%);} .map-popup__section-block--iris{border-color:var(--map-iris);border-color:color-mix(in srgb,var(--map-iris) 22%,transparent);background:linear-gradient(180deg,var(--map-iris-soft),var(--surface) 78%);background:linear-gradient(180deg,color-mix(in srgb,var(--map-iris-soft) 72%,var(--surface) 28%),color-mix(in srgb,var(--surface) 98%,transparent) 78%);} .map-popup--iris .map-popup__title{display:block;width:auto;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--text-main);font-family:var(--font-sans);font-size:1.08rem;font-weight:800;letter-spacing:0;line-height:1.18;text-transform:none;} .map-popup--iris .map-popup__subtitle{display:inline-flex;width:fit-content;min-height:24px;align-items:center;padding:0 9px;border-radius:999px;background:var(--map-iris-soft);border:1px solid var(--map-iris);border:1px solid color-mix(in srgb,var(--map-iris) 22%,transparent);color:var(--map-iris-strong);font-size:0.76rem;letter-spacing:0;} .map-popup__transactions--expanded{max-height:none;overflow:visible;padding-right:0;} .map-popup__section-title{margin:0;font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);} .map-popup__section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;} .map-popup__section-count{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;font-size:0.72rem;font-weight:700;line-height:1.2;white-space:nowrap;} .map-popup__section-count--works{background:var(--map-works-soft);color:var(--map-works-tooltip-ink);border:1px solid var(--map-works);border:1px solid color-mix(in srgb,var(--map-works) 24%,transparent);} .map-popup__section-count--dvf{background:var(--map-dvf-soft);color:var(--map-dvf-tooltip-ink);border:1px solid var(--map-dvf);border:1px solid color-mix(in srgb,var(--map-dvf) 24%,transparent);} .map-popup__section-count--service{background:var(--warning-bg-soft);color:var(--warning-ink);border:1px solid var(--warning-border-soft);} .map-popup__section-count--risk{background:var(--warning-bg-soft);color:var(--warning-ink);border:1px solid var(--warning-border-soft);} .map-popup__section-count--iris{background:var(--map-iris-soft);color:var(--map-iris-strong);border:1px solid var(--map-iris);border:1px solid color-mix(in srgb,var(--map-iris) 24%,transparent);} .map-popup__transaction{display:grid;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:0 1px 1px rgba(15,23,42,0.03);} .map-popup__transaction[role="button"]{cursor:pointer;} .map-popup__transaction[role="button"]:focus-visible{outline:2px solid var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 62%,transparent);outline-offset:2px;} .map-popup__transaction--works{border-color:var(--map-works);border-color:color-mix(in srgb,var(--map-works) 22%,transparent);background:linear-gradient(180deg,var(--surface) 0%,var(--map-works-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent) 0%,color-mix(in srgb,var(--map-works-soft) 72%,var(--surface) 28%) 100%);} .map-popup__transaction--dvf{border-color:var(--map-dvf);border-color:color-mix(in srgb,var(--map-dvf) 22%,transparent);background:linear-gradient(180deg,var(--surface) 0%,var(--map-dvf-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent) 0%,color-mix(in srgb,var(--map-dvf-soft) 72%,var(--surface) 28%) 100%);} .map-popup__transaction--service{border-color:var(--warning-border-soft);background:linear-gradient(180deg,var(--surface) 0%,var(--warning-bg-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent) 0%,color-mix(in srgb,var(--warning-bg-soft) 72%,var(--surface) 28%) 100%);} .map-popup__transaction--risk{border-color:var(--warning-border-soft);background:linear-gradient(180deg,var(--surface) 0%,var(--warning-bg-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent) 0%,color-mix(in srgb,var(--warning-bg-soft) 72%,var(--surface) 28%) 100%);} .map-popup__transaction--targeted{border-color:var(--input-focus-border);border-color:color-mix(in srgb,var(--input-focus-border) 58%,var(--border));box-shadow:0 0 0 2px var(--input-focus-ring);} .map-popup__transaction--selected{border-color:var(--input-focus-border);border-color:color-mix(in srgb,var(--input-focus-border) 72%,var(--border));box-shadow:0 0 0 2px var(--input-focus-ring);} .map-context-menu{width:min(220px,calc(100vw - 56px));display:grid;gap:8px;} .map-context-menu__secondary{display:grid;gap:6px;} .map-context-menu__quick-view-list{display:grid;gap:6px;} .map-context-menu__hint{margin:0;font-size:0.74rem;color:var(--text-muted);line-height:1.35;} .map-context-menu__quota{display:grid;gap:1px;margin:0;padding-top:7px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent);color:var(--text-muted);font-size:0.72rem;line-height:1.3;} .map-context-menu__quota[hidden]{display:none;} .map-context-menu__quota-value{color:var(--text-main);font-weight:750;} .map-context-menu__quota[data-state="low"] .map-context-menu__quota-value,.map-context-menu__quota[data-state="exhausted"] .map-context-menu__quota-value{color:var(--warning-ink);} body.theme-preference--dark .map-context-menu__quota[data-state="low"] .map-context-menu__quota-value,body.theme-preference--dark .map-context-menu__quota[data-state="exhausted"] .map-context-menu__quota-value{color:#fdba74;} .map-context-menu__button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border:0;border-radius:999px;background:linear-gradient(135deg,#184a3b 0%,#1c6a53 100%);color:#ffffff;font-weight:600;text-decoration:none;cursor:pointer;} .leaflet-container a.map-context-menu__button,.leaflet-container a.map-context-menu__button:visited,.leaflet-container a.map-context-menu__button:hover,.leaflet-container a.map-context-menu__button:focus{color:#ffffff;} .map-context-menu__button:hover{background:linear-gradient(135deg,#1c6a53 0%,#21896c 100%);} .map-context-menu__button.is-loading{gap:8px;opacity:0.92;pointer-events:none;} .map-context-menu__button.is-loading::after{content:"";width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,0.38);border-top-color:#ffffff;animation:map-layer-loading-spin 0.78s linear infinite;} .map-context-menu__button--secondary{background:linear-gradient(135deg,#eef4f0 0%,#dce7e1 100%);color:#184a3b;} .leaflet-container a.map-context-menu__button--secondary,.leaflet-container a.map-context-menu__button--secondary:visited,.leaflet-container a.map-context-menu__button--secondary:hover,.leaflet-container a.map-context-menu__button--secondary:focus{color:#184a3b;} .map-context-menu__button--secondary:hover{background:linear-gradient(135deg,#e2ede7 0%,#d0ddd6 100%);} .map-context-menu__button.is-disabled,.map-context-menu__button[aria-disabled="true"]{opacity:1;filter:saturate(0.45);cursor:default;pointer-events:none;} .map-popup__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;} .map-popup__stat{display:grid;gap:3px;align-content:start;min-height:58px;padding:10px 12px;border-radius:14px;background:var(--surface);background:color-mix(in srgb,var(--surface) 98%,transparent);border:1px solid var(--border);box-shadow:0 1px 1px rgba(15,23,42,0.03);} .map-popup__stat--action{appearance:none;width:100%;margin:0;font:inherit;text-align:left;color:inherit;cursor:pointer;} .map-popup__stat--action:hover,.map-popup__stat--action:focus-visible{border-color:rgba(50,99,168,0.34);box-shadow:0 0 0 2px rgba(50,99,168,0.1);} .map-popup__stat--works{background:linear-gradient(180deg,var(--map-works-soft) 0%,var(--map-works-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--map-works-soft) 64%,var(--surface) 36%) 0%,color-mix(in srgb,var(--map-works-soft) 78%,var(--surface) 22%) 100%);border-color:var(--map-works);border-color:color-mix(in srgb,var(--map-works) 20%,transparent);} .map-popup__stat--dvf{background:linear-gradient(180deg,var(--map-dvf-soft) 0%,var(--map-dvf-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--map-dvf-soft) 64%,var(--surface) 36%) 0%,color-mix(in srgb,var(--map-dvf-soft) 78%,var(--surface) 22%) 100%);border-color:var(--map-dvf);border-color:color-mix(in srgb,var(--map-dvf) 20%,transparent);} .map-popup__stat--service{background:linear-gradient(180deg,var(--warning-bg-soft) 0%,var(--warning-bg-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--warning-bg-soft) 64%,var(--surface) 36%) 0%,color-mix(in srgb,var(--warning-bg-soft) 78%,var(--surface) 22%) 100%);border-color:var(--warning-border-soft);} .map-popup__stat--iris{background:linear-gradient(180deg,var(--surface) 0%,var(--map-iris-soft) 100%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent) 0%,color-mix(in srgb,var(--map-iris-soft) 78%,var(--surface) 22%) 100%);border-color:var(--map-iris);border-color:color-mix(in srgb,var(--map-iris) 18%,transparent);} .map-popup__stat--price{grid-column:1 / -1;} .map-popup__stat-label{color:var(--text-muted);font-size:0.67rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;line-height:1.2;} .map-popup__stat-value{color:var(--text-main);font-size:0.84rem;line-height:1.28;letter-spacing:-0.01em;} .map-popup__transaction-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;} .map-popup__transaction-title{min-width:0;margin:0;font-weight:700;font-size:0.95rem;line-height:1.28;letter-spacing:-0.015em;color:var(--text-main);overflow-wrap:break-word;word-break:normal;hyphens:none;} .map-popup__transaction-badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:22px;padding:0 8px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-main);font-size:0.72rem;font-weight:700;line-height:1.2;white-space:nowrap;} .map-popup__transaction-badge--works{background:var(--map-works-soft);border-color:var(--map-works);border-color:color-mix(in srgb,var(--map-works) 24%,transparent);color:var(--map-works-tooltip-ink);} .map-popup__transaction-badge--neutral{background:var(--map-dvf-soft);border-color:var(--map-dvf);border-color:color-mix(in srgb,var(--map-dvf) 24%,transparent);color:var(--map-dvf-tooltip-ink);} .map-popup__transaction-badge--service{background:var(--warning-bg-soft);border-color:var(--warning-border-soft);color:var(--warning-ink);} .map-popup__transaction-subtitle,.map-popup__transaction-detail{margin:2px 0 0;color:var(--text-muted);font-size:0.8rem;line-height:1.34;} .map-popup__transaction-subtitle{color:var(--text-secondary,var(--text-muted));font-weight:600;} .map-popup__meta{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed rgba(161,161,170,0.28);} .map-popup__meta-row{display:grid;grid-template-columns:minmax(74px,auto) minmax(0,1fr);gap:8px;align-items:flex-start;font-size:0.79rem;line-height:1.34;} .map-popup__meta-row span:first-child{color:var(--text-secondary);font-size:0.67rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;} .map-popup__meta-row span:last-child{min-width:0;color:var(--text-main);font-weight:600;overflow-wrap:break-word;word-break:normal;hyphens:none;} .map-popup__transaction-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:6px;} .map-popup__transaction-action{min-height:44px;position:relative;padding:0 22px 0 12px;border-radius:999px;} .map-popup__transaction-action::after{content:'';position:absolute;top:50%;right:10px;width:8px;height:8px;margin-top:-4px;border-radius:999px;opacity:0;pointer-events:none;} .map-popup__transaction-action.is-loading{border-color:rgba(24,74,59,0.18);color:var(--text-main);} .map-popup__transaction-action.is-loading::after{opacity:1;border:1.5px solid rgba(24,74,59,0.24);border-top-color:#184a3b;background:transparent;animation:map-layer-loading-spin 0.8s linear infinite;} .map-popup__company-list{display:grid;gap:8px;} .map-popup__company-card{display:grid;gap:8px;padding:11px 12px;border-radius:14px;border:1px solid var(--company-card-border);background:var(--company-card-bg);box-shadow:var(--company-card-shadow);} .map-popup__company-name{margin:0;color:var(--text-main);font-size:0.9rem;font-weight:700;line-height:1.3;letter-spacing:-0.015em;} .map-popup__company-line{display:grid;gap:2px;margin:0;} .map-popup__company-line--linkish{cursor:pointer;} .map-popup__company-value--linkish,.map-popup__company-value--linkish:focus-visible{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;outline:none;} .map-popup__company-value--linkish:hover,.map-popup__company-value--linkish:focus-visible{color:var(--accent-hover);} .map-popup__company-label{color:var(--text-muted);font-size:0.66rem;font-weight:700;line-height:1.2;letter-spacing:0.07em;text-transform:uppercase;} .map-popup__company-value{color:var(--text-main);font-size:0.8rem;font-weight:600;line-height:1.35;} .map-popup__hint{margin:8px 0 0;color:var(--text-muted);font-size:0.78rem;line-height:1.3;} .map-popup__composition{display:grid;gap:6px;margin-top:10px;padding:10px;border-radius:12px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 76%,transparent);} .map-popup__composition-title,.map-popup__composition-line,.map-popup__composition-detail,.map-popup__composition-label{margin:0;} .map-popup__composition-title{font-size:0.8rem;font-weight:700;color:var(--text-main);} .map-popup__composition-item{display:grid;gap:4px;padding-top:8px;border-top:1px dashed rgba(161,161,170,0.24);} .map-popup__composition-item:first-of-type{padding-top:0;border-top:0;} .map-popup__composition-line{font-size:0.8rem;color:var(--text-main);} .map-popup__composition-detail,.map-popup__composition-label{font-size:0.77rem;color:var(--text-secondary);line-height:1.3;} .map-popup__composition-list{display:grid;gap:6px;} .map-popup__composition-list-item{display:grid;gap:2px;} .map-popup__composition-parcels{display:flex;flex-wrap:wrap;gap:4px;} .map-popup__transaction[data-map-focus-layer]{cursor:pointer;transition:border-color 140ms ease,box-shadow 140ms ease;} .map-popup__transaction[data-map-focus-layer]:hover,.map-popup__transaction[data-map-focus-layer]:focus-visible{border-color:rgba(12,92,123,0.42);box-shadow:0 10px 22px rgba(12,92,123,0.1);} .map-popup__section--error .map-popup__summary,.map-popup__section--error .map-popup__warning{color:var(--danger-ink);} @media (max-width:520px){.map-popup{width:min(320px,calc(100vw - 20px));min-width:0;} .leaflet-tooltip.map-parcel-signal-cluster,.map-parcel-cluster-marker--visible .map-parcel-signal-cluster__content{width:max-content;max-width:none;padding:5px 7px;font-size:clamp(0.58rem,2.45vw,0.68rem);overflow:visible;text-overflow:clip;} .map-parcel-cluster-marker--visible{overflow:visible !important;} .map-parcel-signal-cluster__content{gap:5px;} .map-parcel-signal-cluster__content::before{width:5px;height:5px;box-shadow:0 0 0 2px rgba(255,255,255,0.18);} .leaflet-tooltip.map-parcel-signal-cluster .map-parcel-signal__text,.map-parcel-cluster-marker--visible .map-parcel-signal__text{overflow:visible;text-overflow:clip;white-space:nowrap;} .leaflet-popup-content{margin:12px 12px 14px;} .map-popup__summary-block,.map-popup__section-block,.map-popup__transaction,.map-popup__stat,.map-popup__composition{padding-left:10px;padding-right:10px;} .map-popup__stats{grid-template-columns:1fr;} .map-popup__stat--price{grid-column:auto;}} .tab-list{display:flex;gap:10px;overflow-x:auto;padding-bottom:12px;margin-bottom:20px;scrollbar-width:none;} .tab-list--categories{margin-bottom:24px;padding-bottom:4px;scroll-snap-type:x proximity;} .tab-list button{position:relative;min-height:44px;padding:0 16px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-weight:500;white-space:nowrap;box-shadow:none;scroll-snap-align:start;transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease,transform 160ms ease,box-shadow 160ms ease;} .tab-list button.is-loading{cursor:progress;} .tab-list button.is-loading::after{content:"";position:absolute;top:50%;right:6px;width:10px;height:10px;margin-top:-5px;border:1.5px solid currentColor;border:1.5px solid color-mix(in srgb,currentColor 24%,transparent);border-top-color:currentColor;border-radius:50%;animation:map-layer-loading-spin 0.8s linear infinite;} .tab-list button[aria-selected="true"]{background:var(--action-bg);color:var(--action-text);box-shadow:0 10px 24px rgba(196,99,40,0.18);transform:translateY(-1px);} .tab-list button:not([aria-selected="true"]):hover,.map-toolbar button:not(.is-active):hover{background:var(--surface-muted);color:var(--text-main);} .tab-panel[hidden]{display:none;} .section{padding:0;border-radius:var(--radius-md);background:var(--surface-muted);border:1px solid var(--border);} .section--collapsible{padding:0;overflow:hidden;} .section--static{background:var(--section-static-bg);border-color:var(--section-static-border);} .section + .section{margin-top:12px;} .section__header{display:grid;gap:var(--detail-gap-sm);margin:0;} .section__summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--detail-gap-md);padding:var(--detail-gap-lg);cursor:pointer;} .section__summary--with-actions{flex-wrap:wrap;cursor:default;} .section__summary--static{padding-bottom:var(--detail-gap-md);cursor:default;} .section__summary::-webkit-details-marker{display:none;} .section__summary-copy{display:grid;gap:var(--detail-gap-xs);min-width:0;} .section__summary-actions{display:flex;align-items:flex-end;flex:1 1 100%;flex-wrap:wrap;gap:10px;min-width:0;} .section__summary-actions .sort-field{min-width:min(100%,160px);} .section[data-dvf-observed-section]>.section__summary .dvf-advanced-filters{flex:1 1 100%;width:100%;} .section__summary-hint{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:0.85rem;font-weight:600;line-height:1;background:var(--surface-muted);} .section__summary-hint:is(button){appearance:none;min-width:44px;min-height:44px;font:inherit;cursor:pointer;} .section[data-section-open-pending="true"]>.section__summary .section__summary-hint,.section[data-section-loading="true"]>.section__summary .section__summary-hint,.section[data-dvf-observed-section][data-dvf-observed-section-loading="true"]>.section__summary .section__summary-hint{cursor:progress;} .section[data-section-open-pending="true"]>.section__summary .section__summary-hint::after,.section[data-section-loading="true"]>.section__summary .section__summary-hint::after,.section[data-dvf-observed-section][data-dvf-observed-section-loading="true"]>.section__summary .section__summary-hint::after{content:"";display:inline-block;width:10px;height:10px;border:1.5px solid var(--brand);border:1.5px solid color-mix(in srgb,var(--brand) 18%,transparent);border-top-color:var(--brand);border-radius:50%;animation:map-layer-loading-spin 0.8s linear infinite;} .section--collapsible[open]>.section__summary{padding-bottom:14px;} .section[data-dvf-observed-section][data-dvf-observed-section-open="true"]>.section__summary{padding-bottom:14px;} .section__summary-hint-label--open{display:none;} .section__summary-hint-icon{display:inline-flex;align-items:center;justify-content:center;font-size:0.85rem;transition:transform 160ms ease;} .section--collapsible[open]>.section__summary .section__summary-hint-label--closed{display:none;} .section[data-dvf-observed-section][data-dvf-observed-section-open="true"]>.section__summary .section__summary-hint-label--closed{display:none;} .section--collapsible[open]>.section__summary .section__summary-hint-label--open{display:inline;} .section[data-dvf-observed-section][data-dvf-observed-section-open="true"]>.section__summary .section__summary-hint-label--open{display:inline;} .section--collapsible[open]>.section__summary .section__summary-hint-icon{transform:rotate(180deg);} .section[data-dvf-observed-section][data-dvf-observed-section-open="true"]>.section__summary .section__summary-hint-icon{transform:rotate(180deg);} .section__body{display:grid;gap:var(--detail-gap-md);min-width:0;padding:0 var(--detail-gap-lg) var(--detail-gap-lg);} .section__body[hidden]{display:none;} .section__actions{margin-top:0;} .section__footer-actions{display:flex;justify-content:flex-start;margin-top:0;} .section__title{margin:0;font-size:1rem;font-weight:600;} .section__intro{margin:0;color:var(--text-muted);line-height:1.5;font-size:0.92rem;} .section__body>*{min-width:0;} .section__header>.chip-row{margin-top:0;} .section__header>.muted{margin:0;} .market-segment-tool{display:grid;gap:14px;} .market-segment-tool__hero,.market-segment-tool__reading,.market-segment-tool__qualifier{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);} .market-segment-tool__hero{background:linear-gradient(135deg,var(--surface),var(--surface-muted));} .market-segment-tool__tested-profile{border-color:var(--accent);} .market-segment-tool__eyebrow,.market-segment-tool__reading-title{margin:0;color:var(--text-muted);font-size:0.78rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .market-segment-tool__title{margin:0;color:var(--text);font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.15;} .market-segment-tool__intro,.market-segment-tool__reading p{margin:0;color:var(--text-muted);line-height:1.45;} .market-segment-tool__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;} .market-segment-tool__stat{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);} .market-segment-tool__stat span{color:var(--text-muted);font-size:0.76rem;font-weight:700;} .market-segment-tool__stat strong{color:var(--text);font-size:0.95rem;} .market-segment-tool__ladder,.market-segment-tool__presets{display:flex;flex-wrap:wrap;gap:8px;} .market-segment-tool__distribution{display:grid;gap:10px;} .market-segment-tool__segment{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);} .market-segment-tool__segment.is-leading{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 42%,var(--border));} .market-segment-tool__segment-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;} .market-segment-tool__segment-title,.market-segment-tool__segment-copy{margin:0;} .market-segment-tool__segment-title{color:var(--text);font-weight:800;} .market-segment-tool__segment-share{color:var(--text);font-size:1.05rem;} .market-segment-tool__segment-copy{color:var(--text-muted);line-height:1.45;} .market-segment-tool__ladder-step{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:0.82rem;font-weight:700;} .market-segment-tool__ladder-step.is-active{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 48%,var(--border));background:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--text);} .market-segment-tool__form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;} .market-segment-tool__field{min-width:min(100%,150px);} .market-segment-tool__field:first-of-type{min-width:min(100%,190px);} .market-segment-tool__presets .chip--link{text-decoration:none;} .fact{padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);} .fact__label{display:block;font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;} .fact__value{display:block;margin-top:6px;font-weight:600;} .record-card{padding:16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);} .source-record-context{display:grid;gap:4px;padding:12px 14px;border-left:3px solid var(--brand);background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 54%,var(--surface) 46%);} .source-record-context--caution{border-left-color:var(--warning-ink);background:var(--warning-bg);background:color-mix(in srgb,var(--warning-bg) 72%,var(--surface) 28%);} .source-record-context strong,.source-record-context span{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none;} .source-record-context span{color:var(--text-muted);line-height:1.45;} .record-card--cadastre-primary{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 42%,var(--border));box-shadow:inset 3px 0 0 var(--brand);} .record-card--interactive{cursor:pointer;transition:border-color 140ms ease,box-shadow 140ms ease,transform 140ms ease;} .record-card--interactive:hover,.record-card--interactive:focus-visible{border-color:var(--input-focus-border);box-shadow:0 12px 24px var(--input-focus-border);box-shadow:0 12px 24px color-mix(in srgb,var(--input-focus-border) 14%,transparent);transform:translateY(-1px);outline:none;} .record-card--targeted{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),0 18px 36px var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),0 18px 36px color-mix(in srgb,var(--input-focus-border) 16%,transparent);animation:record-card-target-pulse 1.1s ease-out 2;} .record-card--selected{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),0 18px 36px var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),0 18px 36px color-mix(in srgb,var(--input-focus-border) 16%,transparent);} @keyframes record-card-target-pulse{0%{box-shadow:0 0 0 0 var(--input-focus-border),0 18px 36px var(--input-focus-border);box-shadow:0 0 0 0 color-mix(in srgb,var(--input-focus-border) 28%,transparent),0 18px 36px color-mix(in srgb,var(--input-focus-border) 16%,transparent);} 70%{box-shadow:0 0 0 8px transparent,0 18px 36px var(--input-focus-border);box-shadow:0 0 0 8px transparent,0 18px 36px color-mix(in srgb,var(--input-focus-border) 16%,transparent);} 100%{box-shadow:0 0 0 3px var(--input-focus-ring),0 18px 36px var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring),0 18px 36px color-mix(in srgb,var(--input-focus-border) 16%,transparent);}} .record-card__title{margin:0;font-weight:600;font-size:0.95rem;} .record-card__subtitle{margin:4px 0 0;color:var(--text-muted);font-size:0.88rem;} .record-card__header--dvf{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .record-card__header-copy{min-width:0;} .record-card__eyebrow{margin:0 0 6px;color:var(--text-muted);font-size:0.78rem;font-weight:600;letter-spacing:0.02em;} .record-card--dvf{padding:18px;border-radius:18px;} .record-card__status-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:999px;font-size:0.78rem;font-weight:700;} .record-card__status-badge--included{background:var(--brand-light);color:var(--brand-ink);} .record-card__status-badge--excluded{background:var(--warning-bg);color:var(--warning-ink);} .dpe-class-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;min-height:2rem;padding:0.1rem 0.7rem;border-radius:999px;font-size:0.85rem;font-weight:800;letter-spacing:0.04em;line-height:1;} .dpe-class-badge--a{background:#d7f3cd;color:#1f5c1f;} .dpe-class-badge--b{background:#e5f4c5;color:#335f1b;} .dpe-class-badge--c{background:#f2f0b2;color:#5e5a17;} .dpe-class-badge--d{background:#f8df9c;color:#704d12;} .dpe-class-badge--e{background:#f8c889;color:#7a3f11;} .dpe-class-badge--f{background:#f4a57f;color:#7f2f17;} .dpe-class-badge--g{background:#ea7b73;color:#631010;} .map-canvas .leaflet-control-zoom a,.map-canvas .leaflet-popup-close-button{display:grid !important;width:44px !important;min-width:44px !important;height:44px !important;min-height:44px !important;place-items:center;} .map-canvas .leaflet-control-zoom a{line-height:44px !important;} .map-canvas .leaflet-popup-close-button{font-size:22px !important;line-height:1 !important;} .record-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;} .record-chip{display:inline-grid;gap:2px;min-width:0;padding:10px 12px;border-radius:14px;background:var(--surface-muted);border:1px solid rgba(24,24,27,0.06);} .record-chip__label{color:var(--text-muted);font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;} .record-chip__value{font-size:0.88rem;font-weight:600;} .record-card__reason{margin:14px 0 0;padding:10px 12px;border-radius:14px;background:var(--warning-bg);border:1px solid var(--border);color:var(--warning-ink);font-size:0.86rem;line-height:1.5;} .record-card__details{margin-top:14px;} .record-card__details-summary{cursor:pointer;color:var(--text-muted);font-size:0.84rem;font-weight:600;list-style:none;} .record-card__details-summary::-webkit-details-marker{display:none;} .record-card__facts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:12px;} .record-card__facts-grid--primary{margin-top:14px;} .record-card__fact{display:grid;gap:4px;padding:12px;border-radius:14px;background:var(--surface-muted);border:1px solid rgba(24,24,27,0.06);} .record-card__fact-label{color:var(--text-muted);font-size:0.74rem;font-weight:600;} .record-card__fact-value{font-size:0.88rem;font-weight:600;} .record-card__composition{margin-top:14px;} .record-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 14px;} .record-toolbar--dvf{flex-wrap:wrap;} .dvf-quick-filters{display:grid;gap:9px;margin:0 0 12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 82%,var(--surface) 18%);} .dvf-quick-filters__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;} .dvf-quick-filters__eyebrow{color:var(--text-main);font-size:0.84rem;font-weight:700;} .dvf-quick-filters__detail{color:var(--text-muted);font-size:0.78rem;font-weight:600;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap;} .dvf-quick-filters__list-button{min-width:max-content;} .dvf-quick-filters__controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;} .dvf-advanced-filters{container-type:inline-size;display:grid;gap:8px;} .dvf-advanced-filters__toggle{min-height:36px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-main);font:inherit;font-size:0.86rem;font-weight:700;cursor:pointer;transition:border-color 0.16s ease,background 0.16s ease,box-shadow 0.16s ease;} .dvf-advanced-filters__toggle:hover,.dvf-advanced-filters__toggle:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 44%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,var(--accent) 10%);} .dvf-advanced-filters__toggle-main{min-width:0;display:grid;gap:2px;text-align:left;} .dvf-advanced-filters__title{color:var(--text-main);font-size:0.88rem;font-weight:750;} .dvf-advanced-filters__summary{color:var(--text-muted);font-size:0.76rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .dvf-advanced-filters__toggle:disabled{color:var(--text-muted);cursor:not-allowed;opacity:1;} .dvf-advanced-filters__badge{flex:0 0 auto;padding:3px 7px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:0.76rem;font-weight:700;} .dvf-advanced-filters--locked .dvf-advanced-filters__badge{color:var(--text-muted);} .dvf-advanced-filters__chevron{flex:0 0 auto;transition:transform 0.16s ease;} .dvf-advanced-filters[data-dvf-observed-advanced-open="true"] .dvf-advanced-filters__chevron{transform:rotate(180deg);} .dvf-advanced-filters__panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);animation:dvf-filter-panel-in 0.16s ease both;} .dvf-advanced-filters__panel[hidden]{display:none;} .dvf-advanced-filters__group{min-width:0;display:grid;align-content:start;gap:7px;} .dvf-advanced-filters__group--scope{grid-column:1 / -1;grid-template-columns:minmax(130px,0.8fr) minmax(140px,0.9fr) minmax(270px,1.5fr) minmax(220px,1.1fr);align-items:flex-end;} .dvf-advanced-filters__group-label{grid-column:1 / -1;color:var(--text-muted);font-size:0.72rem;font-weight:750;text-transform:uppercase;} .dvf-advanced-filters__range{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:7px;} .dvf-advanced-filters__field{min-width:0;} .dvf-date-range{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;} .dvf-advanced-filters__check-row{min-width:0;display:flex;align-items:center;gap:7px;} .dvf-advanced-filters__check{min-height:42px;flex:1 1 auto;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text-main);font-size:0.83rem;font-weight:700;} .dvf-advanced-filters__check input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent);} .dvf-advanced-filters__check-text{min-width:0;} .dvf-advanced-filters__help{position:relative;flex:0 0 auto;width:24px;height:24px;display:inline-grid;place-items:center;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 86%,var(--accent) 14%);color:var(--text-main);cursor:help;font-size:0.76rem;font-weight:800;line-height:1;} .dvf-advanced-filters__help:hover,.dvf-advanced-filters__help:focus-visible{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 54%,var(--border));background:var(--surface);background:color-mix(in srgb,var(--surface) 72%,var(--accent) 28%);outline:none;} .dvf-advanced-filters__help::after{position:absolute;right:0;bottom:calc(100% + 8px);z-index:40;width:min(260px,72vw);padding:8px 10px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:8px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,#000 4%);box-shadow:0 12px 30px rgb(15 23 42 / 16%);color:var(--text-main);content:attr(data-tooltip);font-size:0.76rem;font-weight:650;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 0.14s ease,transform 0.14s ease;} .dvf-advanced-filters__help:hover::after,.dvf-advanced-filters__help:focus-visible::after{opacity:1;transform:translateY(0);} .dvf-advanced-filters--locked .sort-field--dvf-advanced-field,.dvf-advanced-filters--locked .dvf-advanced-filters__check,.dvf-advanced-filters--locked .dvf-advanced-filters__help,.dvf-advanced-filters--locked .dvf-advanced-filters__actions{opacity:1;} .dvf-advanced-filters--locked .dvf-advanced-filters__check-row--public .dvf-advanced-filters__check,.dvf-advanced-filters--locked .dvf-advanced-filters__check-row--public .dvf-advanced-filters__help{opacity:1;} .dvf-advanced-filters__actions{grid-column:1 / -1;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;} @keyframes dvf-filter-panel-in{from{opacity:0;transform:translateY(-4px);} to{opacity:1;transform:translateY(0);}} .section[data-dvf-observed-section]>.section__body .record-toolbar__controls>.sort-field--dvf-filter{display:none;} .record-toolbar__controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;} .record-toolbar__controls>.sort-field{flex:1 1 220px;min-width:min(100%,180px);} .record-toolbar__hint{margin:0;color:var(--text-muted);font-size:0.84rem;} .record-list-view-toolbar{display:flex;align-items:center;justify-content:flex-end;margin:0 0 10px;} .record-list-view-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);} .record-list-view-switcher__button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;transition:color 140ms ease,background 140ms ease,box-shadow 140ms ease;} .record-list-view-switcher__button:hover,.record-list-view-switcher__button:focus-visible{color:var(--text-main);outline:none;} .record-list-view-switcher__button.is-active,.record-list-view-switcher__button[aria-pressed="true"]{background:var(--surface);color:var(--brand-ink);box-shadow:0 1px 4px rgba(15,23,42,0.12);} .record-list-view-switcher__icon{display:block;width:18px;height:18px;} .record-list-view-switcher__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;} .sort-field{display:grid;gap:6px;min-width:0;} .sort-field__label{color:var(--text-muted);font-size:0.78rem;font-weight:600;} .sort-field__select{width:100%;min-height:40px;min-width:0;padding:0 12px;border-radius:12px;border:1px solid var(--control-border);background:var(--surface);color:var(--text-main);font:inherit;} .sort-field__input{min-height:40px;width:100%;padding:0 10px;border-radius:12px;border:1px solid var(--control-border);background:var(--surface);color:var(--text-main);font:inherit;} .button--compact{min-height:44px;padding:0 12px;font-size:0.86rem;} .sort-field__select option:disabled{color:var(--text-muted);background:var(--surface-muted);} .sort-field--dvf-radius.is-loading .sort-field__label::after,.sort-field--dvf-year.is-loading .sort-field__label::after,.dvf-advanced-filters.is-loading .dvf-advanced-filters__toggle::after{content:"";display:inline-block;width:12px;height:12px;margin-left:7px;border:2px solid rgba(24,74,59,0.22);border-top-color:#184a3b;border-radius:50%;vertical-align:-2px;animation:map-layer-loading-spin 0.8s linear infinite;} .sort-field--dvf-radius.is-loading .sort-field__select,.sort-field--dvf-year.is-loading .sort-field__select,.dvf-advanced-filters.is-loading .sort-field__select,.dvf-advanced-filters.is-loading .sort-field__input{cursor:progress;} .sort-field--compact .sort-field__select{min-height:36px;font-size:0.9rem;} .sort-field--dvf-filter .sort-field__select,.sort-field--dvf-filter .sort-field__input,.sort-field--dvf-radius .sort-field__select,.sort-field--dvf-year .sort-field__select{width:100%;min-width:0;border-radius:8px;} .dvf-advanced-filters__range .sort-field__input,.dvf-advanced-filters__range .sort-field__select{padding-inline:8px;} .dvf-observed-sales[data-dvf-observed-loading="true"] .record-list--dvf{opacity:1;} .dvf-observed-sales[data-dvf-observed-loading="true"] .sort-field__select{cursor:progress;} .record-list--dvf{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;} @media (max-width:900px){.dvf-advanced-filters__group--scope{grid-template-columns:repeat(2,minmax(0,1fr));} .dvf-date-range{grid-column:1 / -1;}} @media (max-width:760px){.dvf-quick-filters__controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));} .dvf-advanced-filters__panel{grid-template-columns:minmax(0,1fr);} .dvf-advanced-filters__group,.dvf-advanced-filters__group--scope,.dvf-advanced-filters__actions{grid-column:1 / -1;} .dvf-advanced-filters__group--scope{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));} .dvf-date-range{grid-column:1 / -1;} .dvf-advanced-filters__actions{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;} .dvf-advanced-filters__actions .button{width:100%;}} @media (max-width:460px){.dvf-quick-filters__header{align-items:flex-start;grid-template-columns:1fr;} .dvf-quick-filters__detail{text-align:left;white-space:normal;} .dvf-quick-filters__list-button{width:100%;} .dvf-advanced-filters__summary{white-space:normal;} .dvf-date-range{grid-template-columns:repeat(2,minmax(0,1fr));} .dvf-advanced-filters__actions{justify-content:stretch;} .dvf-advanced-filters__actions .button{flex:1 1 0;}} @media (max-width:300px){.dvf-advanced-filters__panel{grid-template-columns:1fr;} .dvf-advanced-filters__group--scope,.dvf-advanced-filters__range{grid-template-columns:1fr;} .dvf-date-range{grid-template-columns:1fr;}} @container (max-width:560px){.dvf-advanced-filters__panel{grid-template-columns:repeat(2,minmax(0,1fr));} .dvf-advanced-filters__group--scope{grid-template-columns:repeat(2,minmax(0,1fr));} .dvf-date-range{grid-column:1 / -1;}} @container (max-width:300px){.dvf-advanced-filters__panel,.dvf-advanced-filters__group--scope,.dvf-advanced-filters__range,.dvf-date-range{grid-template-columns:1fr;} .dvf-advanced-filters__summary{white-space:normal;}} .detail-deck{display:grid;gap:12px;} .detail-deck-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:-6px 0 18px;} .detail-deck-toolbar__status{margin:0;color:var(--text-muted);line-height:1.55;} .detail-deck-chrome{display:grid;gap:0;} .detail-deck-footer-actions{display:flex;justify-content:flex-start;margin-top:16px;padding-top:12px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .detail-deck-report-actions{align-self:flex-start;} .bug-report-dialog[hidden]{display:none;} .bug-report-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;} body.is-bug-report-open{overflow:hidden;} .bug-report-dialog__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:rgba(10,12,13,0.42);cursor:pointer;} .bug-report-dialog__panel{position:relative;width:min(560px,100%);max-height:min(720px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:24px;background:var(--surface);box-shadow:0 28px 70px rgba(10,12,13,0.24);} .bug-report-form{display:grid;gap:16px;padding:22px;} .report-checkout-form{display:grid;gap:16px;padding:22px;} .report-checkout-form .professional-checkout-fields{min-width:0;} body.is-report-checkout-open{overflow:hidden;} body.is-account-api-key-open{overflow:hidden;} body.is-address-access-open{overflow:hidden;} .bug-report-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;} .bug-report-dialog__title{margin:0;color:var(--text-main);font-size:1.18rem;letter-spacing:-0.02em;} .bug-report-dialog__close{width:44px;height:44px;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text-main);cursor:pointer;font:inherit;font-size:1.1rem;line-height:1;} .bug-report-dialog__copy{margin:0;color:var(--text-muted);line-height:1.55;} .bug-report-form__textarea{min-height:150px;} .bug-report-dialog__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;} .account-api-key-dialog__panel{width:min(680px,100%);} .account-api-key-dialog__content{display:grid;gap:18px;padding:22px;} .address-access-dialog{width:min(540px,calc(100% - 40px));max-height:min(720px,calc(100vh - 40px));padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:24px;background:var(--surface);color:var(--text-main);box-shadow:0 28px 70px rgba(10,12,13,0.24);} .address-access-dialog::backdrop{background:rgba(10,12,13,0.6);} .address-access-dialog__inner{display:grid;gap:18px;padding:22px;} .address-access-dialog__content .detail-deck-lock{padding:0;border:0;background:transparent;} @media (max-width:599px){.address-access-dialog{width:calc(100% - 24px);max-height:calc(100vh - 24px);border-radius:20px;} .address-access-dialog__inner{gap:16px;padding:18px;} .address-access-dialog__content .detail-deck-lock__actions,.address-access-dialog__content .detail-deck-lock__actions .button{width:100%;}} .account-api-key-secret{max-width:100%;margin:0;padding:16px;overflow:auto;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:var(--surface-muted);color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:break-word;} .detail-deck-lock{display:grid;gap:14px;padding:22px;border-radius:var(--radius-md);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-muted) 84%,transparent));} .detail-deck-lock__eyebrow{margin:0;color:var(--text-muted);font-size:0.76rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .detail-deck-lock__title{margin:0;font-size:1.08rem;line-height:1.35;color:var(--text-main);} .detail-deck-lock__copy{margin:0;color:var(--text-muted);line-height:1.6;} .detail-deck-lock__guide{display:grid;gap:12px;} .detail-deck-lock__visible-facts{display:grid;gap:10px;} .detail-deck-lock__visible-title{color:var(--text-main);font-size:0.82rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} .detail-deck-lock__scope{margin:0;color:var(--text-main);line-height:1.55;} .detail-deck-lock__plans{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));} .detail-deck-lock__plan{padding:14px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 78%,transparent);} .detail-deck-lock__plan p{margin:0;color:var(--text-muted);line-height:1.5;font-size:0.92rem;} .detail-deck-lock__plan-label{margin-bottom:6px;color:var(--text-main);font-size:0.8rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} .detail-deck-lock__actions{display:flex;flex-wrap:wrap;gap:10px;} .detail-deck-lock__actions form{display:inline-flex;} .address-check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .address-check-list__item{position:relative;padding-left:18px;color:var(--text-main);line-height:1.55;} .address-check-list__item::before{content:'';position:absolute;top:0.62em;left:0;width:7px;height:7px;border-radius:999px;background:var(--accent);transform:translateY(-50%);} .address-source-overview__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;} .comparison-grid{display:grid;gap:12px;} .fiscal-guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));} .comparison-card{padding:16px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);} .comparison-card__title{margin:10px 0 0;font-size:0.95rem;font-weight:600;color:var(--text-main);} .compare-shell{padding-bottom:48px;} .compare-hero .chip-row{align-items:center;} .compare-usage{margin:18px 0 0;color:var(--text-muted);font-size:0.88rem;} .compare-workflow{display:grid;gap:22px;margin:8px 0 30px;padding:26px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .compare-workflow--empty{justify-items:start;max-width:760px;} .compare-workflow h2,.compare-workflow p{margin:0;} .compare-workflow h2{font-size:clamp(1.35rem,2vw,1.85rem);} .compare-workflow p{color:var(--text-muted);line-height:1.55;} .compare-workflow__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;} .compare-workflow__heading>div{display:grid;gap:7px;} .compare-selection-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--border);} .compare-selection-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--border);} .compare-selection-item__index{color:var(--text-muted);font-size:0.76rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;} .compare-selection-item>a{color:var(--text-main);font-weight:700;text-decoration:none;} .compare-selection-item>a:hover{color:var(--accent-hover);} .compare-primary-step{display:flex;align-items:center;gap:16px;} .compare-primary-step p{font-size:0.86rem;} .compare-save-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:flex-end;gap:10px 12px;max-width:720px;} .compare-save-form label{display:grid;gap:7px;} .compare-save-form label>span{color:var(--text-muted);font-size:0.78rem;font-weight:700;} .compare-save-form input,.compare-rename-form input{min-width:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);padding:11px 13px;font:inherit;} .compare-save-form small{grid-column:1 / -1;color:var(--text-muted);line-height:1.45;} .compare-save-state{display:flex;align-items:flex-start;gap:14px;} .compare-save-state details>summary,.compare-saved-comparisons>summary,.compare-details>summary{cursor:pointer;} .compare-save-state .compare-rename-form{margin-top:10px;} .compare-matrix-scroll{overflow-x:auto;overscroll-behavior-inline:contain;border-top:1px solid var(--border);} .compare-matrix{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed;} .compare-matrix--columns-3{min-width:760px;} .compare-matrix--columns-4{min-width:950px;} .compare-matrix--columns-5{min-width:1140px;} .compare-matrix th,.compare-matrix td{padding:15px 16px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;} .compare-matrix thead th{color:var(--text-muted);font-size:0.72rem;letter-spacing:0.04em;text-transform:uppercase;} .compare-matrix thead th:first-child,.compare-matrix tbody th{width:190px;} .compare-matrix thead th span,.compare-matrix thead th strong{display:block;} .compare-matrix thead th strong{margin-top:5px;color:var(--text-main);font-size:0.86rem;letter-spacing:normal;line-height:1.35;text-transform:none;} .compare-matrix a{color:inherit;text-decoration-color:currentColor;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:3px;} .compare-matrix tbody th{color:var(--text-main);font-size:0.84rem;font-weight:700;} .compare-matrix tbody th span,.compare-matrix tbody th small{display:block;} .compare-matrix tbody th small{margin-top:5px;color:var(--accent);font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} .compare-matrix td{color:var(--text-main);font-size:0.9rem;line-height:1.45;} .compare-matrix__row--different{background:var(--brand-light);} .compare-matrix__unavailable{color:var(--text-muted) !important;} .compare-unavailable-list{display:grid;gap:0;border-top:1px solid var(--border);} .compare-unavailable-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border-bottom:1px solid var(--border);} .compare-unavailable-item>div{display:grid;gap:4px;} .compare-unavailable-item strong,.compare-unavailable-item span,.compare-unavailable-item p{margin:0;} .compare-unavailable-item span,.compare-unavailable-item p{color:var(--text-muted);} .compare-unavailable-item span{font-size:0.82rem;font-weight:700;} .compare-unavailable-item p{font-size:0.84rem;line-height:1.45;} .compare-details,.compare-saved-comparisons{margin-top:20px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .compare-details>summary,.compare-saved-comparisons>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 2px;color:var(--text-main);font-weight:700;list-style:none;} .compare-details>summary::-webkit-details-marker,.compare-saved-comparisons>summary::-webkit-details-marker{display:none;} .compare-details>summary::after,.compare-saved-comparisons>summary::after{content:'+';color:var(--text-muted);font-size:1.2rem;} .compare-details[open]>summary::after,.compare-saved-comparisons[open]>summary::after{content:'−';} .compare-details>summary small{margin-left:auto;color:var(--text-muted);font-size:0.78rem;font-weight:500;} .compare-details__body{display:grid;gap:18px;padding:4px 0 24px;} .compare-details__body .compare-section-card{margin:0;box-shadow:none;} .compare-sources-note{margin:0;color:var(--text-muted);font-size:0.84rem;} .compare-saved-comparisons .compare-draft-list{padding:0 0 22px;} .bento-grid--compare-top{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:flex-start;} .compare-drafts-card,.compare-active-draft-card,.compare-section-card,.compare-upgrade-card{overflow:hidden;} .compare-section-card__mobile-hint{display:none;margin:0 0 12px;color:var(--text-muted);font-size:0.78rem;line-height:1.4;} .compare-legend-card{margin-bottom:16px;} .compare-legend-card__items{display:flex;flex-wrap:wrap;gap:10px;} .compare-draft-list{display:grid;gap:12px;} .compare-draft-card{display:grid;gap:10px;padding:14px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);} .compare-draft-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);} .compare-draft-card__header,.compare-column__header,.compare-draft-item,.compare-active-draft-card__actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .compare-draft-card__header h3,.compare-column__title{margin:0;font-size:0.98rem;font-weight:700;} .compare-column__title-link,.compare-column__title-link:visited{color:inherit;text-decoration:none;} .compare-column__title-link:hover{color:var(--accent-hover);} .compare-draft-card__header p,.compare-draft-card__meta,.compare-draft-item p,.compare-column__eyebrow{margin:4px 0 0;color:var(--text-muted);font-size:0.82rem;} .compare-draft-card__actions,.compare-draft-item__actions{display:flex;flex-wrap:wrap;gap:8px;} .compare-rename-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;} .compare-rename-form input{min-width:240px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-main);padding:10px 14px;font:inherit;} .compare-draft-item-list{display:grid;gap:10px;padding:0;margin:0;list-style:none;} .compare-draft-item{padding:12px 0;border-top:1px solid var(--border);} .compare-draft-item:first-child{padding-top:0;border-top:0;} .compare-columns{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));} .compare-column{display:grid;gap:14px;padding:16px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-soft);} .compare-column--locked,.compare-column--missing{background:var(--surface-soft);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface) 18%);} .compare-column__empty{display:grid;gap:8px;color:var(--text-muted);font-size:0.9rem;line-height:1.5;} .compare-column__empty p{margin:0;} .compare-row-list{display:grid;gap:10px;margin:0;} .compare-row{display:grid;gap:8px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 90%,var(--surface-soft) 10%);} .compare-row__link,.compare-row__link:visited{display:block;color:inherit;text-decoration:none;} .compare-row--interactive{cursor:pointer;transition:border-color 140ms ease,background 140ms ease,transform 140ms ease;} .compare-row__link:hover .compare-row--interactive,.compare-row__link:focus-visible .compare-row--interactive{border-color:var(--accent);border-color:color-mix(in srgb,var(--accent) 36%,var(--border) 64%);background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,var(--surface-soft) 18%);transform:translateY(-1px);} .compare-row__link:focus-visible{outline:none;} .compare-row__link:focus-visible .compare-row--interactive{box-shadow:0 0 0 2px var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent);} .compare-row:first-child{margin-top:0;} .compare-row__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .compare-row dt{color:var(--text-muted);font-size:0.8rem;font-weight:600;} .compare-row dd{margin:0;color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.3;} .compare-row__value{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:12px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface) 28%);} .compare-row__value--positive{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 76%,var(--surface) 24%);color:var(--brand-ink);} .compare-row__value--neutral{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface) 26%);color:var(--text-main);} .compare-row__value--negative{background:var(--warning-bg);background:color-mix(in srgb,var(--warning-bg) 78%,var(--surface) 22%);color:var(--warning-ink);} .compare-row__badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;white-space:nowrap;} .compare-row__badge--positive{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 78%,var(--surface) 22%);color:var(--brand-ink);} .compare-row__badge--neutral{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 74%,var(--surface) 26%);color:var(--text-muted);} .compare-row__badge--negative{background:var(--warning-bg);background:color-mix(in srgb,var(--warning-bg) 82%,var(--surface) 18%);color:var(--warning-ink);} .compare-upgrade-card__actions{display:flex;flex-wrap:wrap;gap:10px;} .fiscal-guide-card__value{font-size:1.05rem;} .fiscal-guide-card__formula,.fiscal-guide-note{margin:12px 0 0;color:var(--text-muted);font-size:0.85rem;line-height:1.5;} .record-meta{display:grid;gap:6px;margin-top:12px;} .record-meta__row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:0.85rem;padding-top:6px;border-top:1px dashed var(--border);} .source-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--border);} .source-row:last-child{border-bottom:0;} .sales-trend-card{margin-bottom:18px;overflow:hidden;} .sales-trend-chart{margin-top:14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;} .sales-trend-chart__column{display:grid;gap:8px;} .sales-trend-chart__plot{height:104px;display:flex;align-items:flex-end;justify-content:flex-start;padding:0;} .sales-trend-chart__bar-svg{display:block;width:100%;height:100%;overflow:visible;} .sales-trend-chart__bar{fill:var(--price-trend-flat-fill);} .sales-trend-chart__bar--up{fill:var(--price-trend-up-fill);} .sales-trend-chart__bar--down{fill:var(--price-trend-down-fill);} .sales-trend-chart__bar--flat{fill:var(--price-trend-flat-fill);} .sales-trend-chart__legend{display:grid;gap:4px;justify-items:center;text-align:center;} .sales-trend-chart__value,.sales-trend-chart__year,.sales-trend-chart__meta{display:block;} .sales-trend-chart__value{color:var(--text-main);font-size:0.82rem;font-weight:700;line-height:1.25;} .sales-trend-chart__year{color:var(--text-muted);font-size:0.73rem;font-weight:600;} .sales-trend-chart__meta{color:var(--text-muted);font-size:0.72rem;} .sales-trend-chart--compact{margin-top:0;gap:6px;} .sales-trend-chart--compact .sales-trend-chart__column{gap:6px;} .sales-trend-chart--compact .sales-trend-chart__plot{height:92px;} .sales-trend-chart--compact .sales-trend-chart__value{font-size:0.74rem;} .sales-trend-chart--compact .sales-trend-chart__meta{display:none;} @media (max-width:720px){.record-list-view-toolbar{justify-content:flex-start;} .sales-trend-chart{gap:3px;} .sales-trend-chart__plot{height:88px;} .sales-trend-chart__value{font-size:0.76rem;} .record-card__header--dvf,.record-toolbar{grid-template-columns:1fr;} .record-card__header--dvf,.record-toolbar--dvf{display:grid;} .record-toolbar__controls{display:grid;grid-template-columns:1fr;} .section__summary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;} .section__summary-actions .sort-field{min-width:0;} .section[data-dvf-observed-section]>.section__summary .dvf-advanced-filters{grid-column:1 / -1;} .record-list--dvf{grid-template-columns:minmax(0,1fr);gap:10px;} .record-card--dvf{padding:14px;border-radius:16px;} .record-chip-row{gap:6px;} .record-chip{padding:8px 10px;} .record-card__facts-grid{grid-template-columns:minmax(0,1fr);}} .record-meta__row>span:first-child,.source-row .muted{color:var(--text-muted);} .value-link,.value-link:visited,.map-popup__value-link,.map-popup__value-link:visited{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;} .value-link:hover,.map-popup__value-link:hover{color:var(--accent-hover);} .status-pill{min-width:86px;text-align:center;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;font-weight:700;} .status-pill--success{background:var(--brand-light);color:var(--brand-ink);} .status-pill--warning{background:var(--warning-bg);color:var(--warning-ink);} .status-pill--danger{background:var(--danger-bg);color:var(--danger-ink);} .status-pill__icon{font-size:0.9rem;line-height:1;} .empty{color:var(--text-muted);padding:16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);} .detail-fragment-loading{display:flex;align-items:center;gap:12px;min-height:96px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-main);background:linear-gradient(110deg,var(--surface),var(--surface-muted),var(--surface));background-size:220% 100%;animation:detail-fragment-loading-enter 180ms ease-out both,detail-fragment-loading-sheen 1.8s ease-in-out infinite;} .detail-fragment-loading__spinner{flex:0 0 auto;width:18px;height:18px;border:2px solid var(--brand);border:2px solid color-mix(in srgb,var(--brand) 18%,transparent);border-top-color:var(--brand);border-radius:50%;animation:map-layer-loading-spin 0.8s linear infinite;} .detail-fragment-loading__label{font-size:0.92rem;font-weight:650;} @keyframes detail-fragment-loading-enter{from{opacity:0;transform:translateY(5px);} to{opacity:1;transform:translateY(0);}} @keyframes detail-fragment-loading-sheen{0%,100%{background-position:100% 0;} 50%{background-position:0 0;}} @media (prefers-reduced-motion:reduce){.detail-fragment-loading,.detail-fragment-loading__spinner{animation:none;}} .utility-rail-terminal{display:grid;gap:8px;} .utility-rail-terminal strong,.utility-rail-terminal span{display:block;} .utility-rail-terminal strong{color:var(--text-main);} .utility-rail-terminal .button{justify-self:start;} .source-detail-slot{margin-top:12px;} .source-detail-fragment{display:grid;gap:var(--detail-gap-md);} .source-detail-fragment__selected-context{min-width:0;} .source-detail-fragment__selected-context>.source-detail-fragment{gap:10px;} .source-detail-fragment__selected-context .source-detail-fragment__header{padding:0;border:0;background:transparent;} .detail-tab-fragment{display:grid;gap:var(--detail-gap-md);} .detail-tab-fragment__secondary{display:grid;gap:var(--detail-gap-md);} .source-detail-fragment--lead{gap:var(--detail-gap-md);} .detail-tab-fragment__lead{display:grid;gap:var(--detail-gap-md);} .detail-tab-fragment .section.section--static .record-toolbar,.source-detail-fragment .section.section--static .record-toolbar,.detail-tab-fragment .section.section--static .record-card__facts-grid--primary,.source-detail-fragment .section.section--static .record-card__facts-grid--primary,.detail-tab-fragment .section.section--static .record-card__composition,.source-detail-fragment .section.section--static .record-card__composition,.detail-tab-fragment .section.section--static .record-meta,.source-detail-fragment .section.section--static .record-meta,.detail-tab-fragment .section.section--static .fiscal-guide-note,.source-detail-fragment .section.section--static .fiscal-guide-note,.detail-tab-fragment .section.section--static .sales-trend-card,.source-detail-fragment .section.section--static .sales-trend-card,.detail-tab-fragment .section.section--static .source-detail-slot,.source-detail-fragment .section.section--static .source-detail-slot{margin-top:0;margin-bottom:0;} .detail-tab-fragment .section.section--static .sales-trend-chart,.source-detail-fragment .section.section--static .sales-trend-chart{margin-top:0;} .detail-tab-fragment .record-card:not(.record-card--dvf),.source-detail-fragment .record-card:not(.record-card--dvf),.detail-tab-fragment .comparison-card,.source-detail-fragment .comparison-card{display:grid;align-content:start;gap:var(--detail-gap-sm);} .detail-tab-fragment .record-card__title,.source-detail-fragment .record-card__title,.detail-tab-fragment .record-card__subtitle,.source-detail-fragment .record-card__subtitle,.detail-tab-fragment .comparison-card__title,.source-detail-fragment .comparison-card__title,.detail-tab-fragment .comparison-card__value,.source-detail-fragment .comparison-card__value,.detail-tab-fragment .comparison-card__detail,.source-detail-fragment .comparison-card__detail,.detail-tab-fragment .fiscal-guide-card__formula,.source-detail-fragment .fiscal-guide-card__formula,.detail-tab-fragment .fiscal-guide-note,.source-detail-fragment .fiscal-guide-note{margin:0;} .detail-tab-fragment .record-meta,.source-detail-fragment .record-meta{gap:var(--detail-gap-xs);} .detail-tab-fragment .record-meta__row,.source-detail-fragment .record-meta__row{padding-top:var(--detail-gap-xs);} .source-detail-fragment__header{padding:14px 16px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);} .source-detail-fragment__title{margin:0;font-size:1rem;font-weight:700;} .source-detail-fragment__intro{margin:8px 0 0;color:var(--text-muted);line-height:1.5;font-size:0.9rem;} @media (min-width:720px){.detail-tab-fragment .record-list:not(.record-list--dvf),.source-detail-fragment .record-list:not(.record-list--dvf){grid-template-columns:repeat(auto-fit,minmax(280px,360px));align-items:flex-start;justify-content:space-around;} .detail-tab-fragment .record-list:not(.record-list--dvf).record-list--single-item,.source-detail-fragment .record-list:not(.record-list--dvf).record-list--single-item{grid-template-columns:minmax(0,1fr);justify-content:flex-start;} .detail-tab-fragment .comparison-grid,.source-detail-fragment .comparison-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));align-items:flex-start;justify-content:space-around;} .detail-tab-fragment .fact-grid,.source-detail-fragment .fact-grid{grid-template-columns:repeat(auto-fit,minmax(180px,260px));justify-content:space-around;} .detail-tab-fragment .record-list:not(.record-list--dvf)>.record-card,.source-detail-fragment .record-list:not(.record-list--dvf)>.record-card,.detail-tab-fragment .comparison-grid>.comparison-card,.source-detail-fragment .comparison-grid>.comparison-card,.detail-tab-fragment .fact-grid>.fact,.source-detail-fragment .fact-grid>.fact{width:100%;max-width:none;}} .record-list-table{display:none;min-width:0;} html[data-record-list-view="list"] .record-list--has-table{display:none;} html[data-record-list-view="list"] .record-list--has-table + .record-list-table{display:block;} .record-list-table__scroller{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;} .record-list-table__grid{display:grid;width:max(100%,var(--record-list-table-min-width,0px));min-width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;} .record-list-table__head,.record-list-table__row{display:grid;grid-template-columns:var(--record-list-table-columns,minmax(180px,1fr));min-width:0;} .record-list-table__head{background:var(--surface-muted);border-bottom:1px solid var(--border);} .record-list-table__row{border:0;border-top:1px solid var(--border);background:transparent;color:inherit;font:inherit;text-align:left;} .record-list-table__head + .record-list-table__row{border-top:0;} .record-list-table__row--interactive{cursor:pointer;} .record-list-table__row--interactive:hover,.record-list-table__row--interactive:focus-within{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 38%,transparent);outline:none;} .record-list-table__cell{min-width:0;padding:10px 12px;border-left:1px solid var(--border);overflow-wrap:normal;word-break:normal;hyphens:none;} .record-list-table__cell:first-child{border-left:0;} .record-list-table__cell--heading{display:flex;min-height:44px;align-items:center;padding:0 12px;color:var(--text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;} .record-list-table__cell--heading[data-record-list-column^='Surface']{padding-inline:8px;letter-spacing:0.035em;} .record-list-table__sort-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;} .record-list-table__sort-button:hover,.record-list-table__sort-button:focus-visible{color:var(--text-main);outline:none;} .record-list-table__sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .record-list-table__sort-icon{position:relative;flex:0 0 auto;width:10px;height:14px;color:currentColor;opacity:0.7;} .record-list-table__sort-icon::before,.record-list-table__sort-icon::after{position:absolute;left:1px;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;content:"";opacity:0.28;} .record-list-table__sort-icon::before{top:0;transform:rotate(225deg);} .record-list-table__sort-icon::after{bottom:0;transform:rotate(45deg);} .record-list-table__cell--heading[aria-sort="ascending"] .record-list-table__sort-icon::before,.record-list-table__cell--heading[aria-sort="descending"] .record-list-table__sort-icon::after{opacity:1;} .record-list-table__title{display:block;color:var(--text-main);font-size:0.88rem;font-weight:700;line-height:1.3;} .record-list-table__row-action{display:block;width:100%;min-height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left;} .record-list-table__row-action:focus-visible{border-radius:4px;outline:2px solid var(--brand-ink);outline-offset:3px;} .record-list-table__subtitle{display:block;margin-top:3px;color:var(--text-muted);font-size:0.78rem;line-height:1.35;} .record-list-table__value{color:var(--text-main);font-size:0.84rem;font-weight:600;line-height:1.35;} .record-list-table__cell[data-record-list-column='Adresse']:not(.record-list-table__cell--heading){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-overflow:ellipsis;} .record-list-table__empty{color:var(--text-muted);font-weight:400;} .record-list-table__more{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:6px 10px;} .record-list-table__more-item{display:grid;gap:2px;} .record-list-table__more-label{color:var(--text-muted);font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;} .record-list-table__more-value{color:var(--text-main);font-weight:600;} @media (max-width:720px){.record-list-table__scroller{overflow-x:visible;} .record-list-table__grid{display:grid;width:100%;gap:0;min-width:0;border-width:1px 0 0;border-radius:0;background:transparent;} .record-list-table__head{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;} .record-list-table__row{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;padding:10px 0;border-top:1px solid var(--border);} .record-list-table__cell{display:grid;grid-template-columns:minmax(92px,0.36fr) minmax(0,1fr);gap:10px;padding:4px 0;border-left:0;} .record-list-table__cell[data-record-list-column='Adresse']:not(.record-list-table__cell--heading){display:grid;overflow:visible;-webkit-box-orient:initial;-webkit-line-clamp:initial;} .record-list-table__cell::before{content:attr(data-record-list-column);color:var(--text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;} .record-list-table__cell--title{display:block;padding-bottom:8px;} .record-list-table__cell--title::before{content:none;}} .footer{padding:0 0 36px;color:var(--text-muted);font-size:0.92rem;} .site-footer{display:flex;flex-direction:column;gap:12px;padding-top:18px;border-top:1px solid var(--border);} .site-footer__meta{display:inline-flex;align-items:center;min-height:44px;width:fit-content;margin:0;color:var(--text-main);font-size:0.88rem;font-weight:600;text-decoration:none;} .site-footer__meta:hover{color:var(--brand-ink);} .site-footer__nav{display:flex;flex-wrap:wrap;gap:10px 18px;} .site-footer__link{display:inline-flex;align-items:center;min-height:44px;color:var(--text-muted);font-size:0.88rem;} .site-footer__link:hover{color:var(--text-main);} .legal-anchor-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;} .legal-anchor-nav__link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 4px;color:var(--accent);font-size:0.94rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;} .legal-anchor-nav__link:hover{color:var(--text-main);} .legal-grid{display:grid;gap:16px;margin-bottom:36px;} .legal-section{padding:24px;} .legal-section h2{margin:0 0 14px;font-size:1.1rem;letter-spacing:-0.02em;} .legal-section p{margin:0 0 12px;color:var(--text-muted);line-height:1.65;} .legal-section p:last-child{margin-bottom:0;} .legal-section>p,.legal-section>.legal-list{max-width:78ch;font-size:0.96rem;} .static-code-examples{display:grid;gap:14px;margin-top:20px;} .static-code-example{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);} .static-code-example__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);} .static-code-example__header h3{margin:0;color:var(--text-main);font-size:0.9rem;} .static-code-example pre{margin:0;padding:16px;overflow-x:auto;color:var(--text-main);font-size:0.88rem;line-height:1.55;tab-size:2;} .static-code-example code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;white-space:pre;} .static-page-table-wrap{max-width:100%;margin-top:20px;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);} .static-page-table{width:100%;min-width:620px;border-collapse:collapse;color:var(--text-secondary);font-size:0.92rem;} .static-page-table caption{padding:12px 14px;color:var(--text-main);font-weight:750;text-align:left;background:var(--surface-muted);} .static-page-table :is(th,td){padding:11px 14px;border-top:1px solid var(--border);text-align:left;vertical-align:top;} .static-page-table th{color:var(--text-main);font-size:0.82rem;letter-spacing:0.01em;} .legal-list{margin:4px 0 0;padding-left:18px;color:var(--text-muted);display:grid;gap:8px;line-height:1.6;} .about-page{display:grid;gap:28px;justify-items:center;} .about-page>*{width:100%;} .about-hero{max-width:880px;display:grid;gap:14px;} .about-hero__actions{display:flex;flex-wrap:wrap;gap:10px;} .about-stack,.about-founders,.about-proof,.about-method{display:grid;gap:18px;max-width:1120px;} .about-grid{display:grid;gap:16px;} .about-grid--founders{align-items:stretch;} .about-section-heading{display:grid;gap:8px;max-width:840px;} .about-section-heading h2{margin:0;letter-spacing:-0.03em;} .about-section-heading p:last-child{margin:0;color:var(--text-muted);line-height:1.6;} .about-section-heading__eyebrow,.about-card__eyebrow{margin:0;color:var(--brand-ink);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .about-card{padding:28px;border-color:var(--border);border-color:color-mix(in srgb,var(--border) 82%,var(--brand) 18%);} .about-card--primary{background:linear-gradient(145deg,var(--surface),var(--surface));background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 88%,var(--brand) 12%),var(--surface));box-shadow:var(--shadow-md);} .about-card--plain{background:var(--surface);} .about-card--compact{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 86%,var(--surface) 14%);} .about-card--founder{position:relative;overflow:hidden;padding-left:32px;min-width:0;} .about-card--founder::before{content:'';position:absolute;top:0;right:auto;bottom:0;left:0;width:5px;} .about-founder__header{display:flex;align-items:center;gap:14px;margin-bottom:14px;} .about-founder__photo{width:88px;height:88px;border-radius:24px;object-fit:cover;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 74%,var(--brand) 26%);box-shadow:var(--shadow-sm);flex:none;} .about-founder__intro{display:grid;gap:4px;min-width:0;} .about-card__title{margin:0 0 14px;font-size:1.25rem;letter-spacing:-0.03em;} .about-card p{margin:0 0 12px;color:var(--text-muted);line-height:1.7;} .about-card p:last-child{margin-bottom:0;} .about-card__list{margin-top:10px;} .about-card__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;} .about-cta{display:grid;gap:18px;width:100%;max-width:1120px;padding:28px;background:radial-gradient(circle at top right,var(--brand),transparent 42%),var(--surface);background:radial-gradient(circle at top right,color-mix(in srgb,var(--brand) 18%,transparent),transparent 42%),var(--surface);} .about-cta__actions{display:flex;flex-wrap:wrap;gap:10px;} @media (min-width:760px){.about-grid--founders{grid-template-columns:repeat(2,minmax(0,1fr));}} .cookie-consent{position:fixed;left:24px;right:24px;bottom:24px;z-index:1900;} .cookie-consent[hidden]{display:none;} .cookie-consent__inner{max-width:760px;margin:0 auto;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:0 20px 50px rgba(15,23,42,0.22);} .cookie-consent__eyebrow{margin:0 0 8px;color:var(--text-muted);font-size:0.78rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .cookie-consent__copy h2{margin:0 0 6px;font-size:1.08rem;letter-spacing:-0.02em;} .cookie-consent__copy p:last-child{margin:0;color:var(--text-muted);font-size:0.9rem;line-height:1.45;} .cookie-consent__actions,.cookie-consent__panel-actions,.cookie-settings-form__quick-actions{display:flex;flex-wrap:wrap;gap:10px;} .cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin-top:12px;} .cookie-consent__actions form,.cookie-consent__panel-actions form,.cookie-settings-form__quick-actions form{margin:0;} .cookie-consent__actions form,.cookie-consent__choice{width:100%;} .cookie-consent__choice{min-height:44px;border-color:var(--text-main);border-color:color-mix(in srgb,var(--text-main) 20%,var(--border));background:var(--surface);color:var(--text-main);box-shadow:none;} .cookie-consent__choice--accept{border-color:var(--action-bg);background:var(--action-bg);color:var(--action-text);font-weight:700;box-shadow:var(--elevation-1);} body .cookie-consent .cookie-consent__choice--accept:hover{border-color:var(--action-hover-bg);background:var(--action-hover-bg);color:var(--action-text);} .cookie-consent__choice:focus-visible,.cookie-consent__customize:focus-visible{outline:3px solid var(--accent);outline-offset:2px;} .cookie-consent__customize{grid-column:1 / -1;justify-self:center;display:inline-flex;min-height:44px;align-items:center;appearance:none;padding:2px 8px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:0.86rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer;} .cookie-consent__customize:hover,.cookie-consent__customize:focus-visible{color:var(--text-main);} .cookie-consent__panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;} .cookie-consent__preferences,.cookie-settings-form{display:grid;gap:14px;} .cookie-consent__option,.cookie-settings-form__option{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-muted);} .cookie-consent__option strong,.cookie-settings-form__option strong{display:block;margin-bottom:4px;} .cookie-consent__option small,.cookie-settings-form__option small{display:block;color:var(--text-muted);line-height:1.5;} .cookie-consent__option input,.cookie-settings-form__option input{width:18px;min-width:18px;height:18px;margin:0;} .cookie-consent__option--locked,.cookie-settings-form__option--locked{opacity:1;} .cookie-consent__meta{margin:14px 0 0;color:var(--text-muted);font-size:0.88rem;} .cookie-settings-form__quick-actions{margin-top:18px;} @media (min-width:720px){.cookie-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:14px 28px;max-width:1080px;padding:14px 18px;} .cookie-consent__copy{max-width:640px;} .cookie-consent__actions{margin-top:0;} .cookie-consent__panel{grid-column:1 / -1;margin-top:0;}} .contact-page{margin-bottom:36px;} .contact-page__grid,.contact-page__stack{display:grid;gap:16px;} .contact-page__form-card{padding:24px;} .contact-form{display:grid;gap:14px;} .contact-form__field{display:grid;gap:8px;} .contact-form__field span{font-size:0.9rem;font-weight:600;} .contact-form__hint{margin:-2px 0 0;color:var(--text-muted);font-size:0.88rem;line-height:1.45;} .contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);padding:14px 16px;font:inherit;box-shadow:var(--shadow-sm);} .contact-form textarea{min-height:180px;resize:vertical;} .contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--input-focus-ring);outline-offset:1px;} .contact-form__actions{display:grid;gap:12px;min-width:0;} .contact-form__actions>*{min-width:0;} .contact-feedback{min-height:1.4em;max-width:100%;color:var(--text-muted);font-size:0.92rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-word;} .contact-feedback.is-success{color:var(--brand-ink);} .contact-feedback.is-error{color:var(--danger-ink);} @media (max-width:719px){.cookie-consent{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));} .cookie-consent__inner{max-height:calc(100vh - 16px - env(safe-area-inset-bottom,0px));padding:12px;border-radius:14px;overflow:hidden;} .cookie-consent__copy h2{margin-bottom:4px;font-size:1rem;} .cookie-consent__copy p:last-child{font-size:0.82rem;line-height:1.35;} .cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;} .cookie-consent__copy,.cookie-consent__copy h2,.cookie-consent__copy p{min-width:0;overflow-wrap:anywhere;} .cookie-consent__panel-actions{display:grid;grid-template-columns:minmax(0,1fr);} .cookie-consent__actions form,.cookie-consent__panel-actions form,.cookie-consent__actions .button,.cookie-consent__panel-actions .button{width:100%;min-width:0;} .cookie-consent__actions .button,.cookie-consent__panel-actions .button{white-space:normal;} .cookie-consent__choice{min-height:44px;padding:8px 10px;font-size:0.8rem;} .cookie-consent__customize{min-height:44px;font-size:0.8rem;} .cookie-consent__panel{max-height:calc(100vh - 210px - env(safe-area-inset-bottom,0px));margin-top:8px;padding-top:8px;} .cookie-consent__option,.cookie-settings-form__option{align-items:flex-start;padding:10px 12px;}} @media (min-width:720px){.search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;max-width:640px;} .location-teaser-aside-actions--search .search-form{grid-template-columns:minmax(0,1fr);align-items:stretch;max-width:none;} .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));} .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:719px){.compare-hero .chip-row{align-items:stretch;} .compare-workflow__heading,.compare-primary-step,.compare-unavailable-item{flex-direction:column;align-items:stretch;} .compare-selection-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;} .compare-selection-item__index{grid-column:1 / -1;} .compare-selection-item>a{grid-column:1;} .compare-selection-item>form{grid-column:2;grid-row:2;} .compare-save-form{grid-template-columns:minmax(0,1fr);} .compare-save-form small{grid-column:auto;} .compare-save-form>.button,.compare-primary-step>.button,.compare-unavailable-item>.button{width:100%;} .compare-details>summary,.compare-saved-comparisons>summary{flex-wrap:wrap;} .compare-details>summary small{width:calc(100% - 32px);margin-left:0;} .compare-matrix thead th:first-child,.compare-matrix tbody th{width:100px;} .compare-matrix--columns-2{min-width:0;} .compare-matrix--columns-2 th,.compare-matrix--columns-2 td{padding:12px 7px;overflow-wrap:anywhere;} .compare-matrix--columns-2 thead th{font-size:0.64rem;} .compare-matrix--columns-2 thead th strong,.compare-matrix--columns-2 tbody th,.compare-matrix--columns-2 td{font-size:0.76rem;} .bento-grid--compare-top{grid-template-columns:minmax(0,1fr);} .compare-active-draft-card__actions,.compare-draft-card__actions,.compare-draft-item__actions,.compare-rename-form{flex-direction:column;align-items:stretch;} .compare-rename-form input{min-width:0;width:100%;} .compare-draft-item,.compare-draft-card__header,.compare-column__header{gap:10px;} .compare-draft-item{flex-direction:column;} .compare-section-card__mobile-hint{display:block;} .compare-columns{display:flex;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:6px;margin:0 -2px -6px;padding-left:2px;padding-right:2px;} .compare-column{flex:0 0 min(86vw,320px);min-width:min(86vw,320px);scroll-snap-align:start;} .compare-row__top{flex-direction:column;align-items:flex-start;gap:8px;} .compare-row__badge{white-space:normal;} .compare-row{padding:12px;} .compare-row dd{font-size:0.96rem;} .compare-row__value{width:100%;justify-content:flex-start;min-height:0;}} @media (min-width:960px){.bento-grid{grid-template-columns:minmax(0,1.9fr) minmax(320px,0.82fr);align-items:flex-start;} .account-subscription-hero-grid{grid-template-columns:minmax(0,1.38fr) minmax(320px,0.92fr);align-items:stretch;} .account-subscription-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:flex-start;} .account-subscription-spotlight__top{grid-template-columns:minmax(0,1.2fr) minmax(220px,0.8fr);align-items:flex-start;} .account-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .account-kpi-grid--subscription{grid-template-columns:repeat(3,minmax(0,1fr));} .account-kpi-grid--subscription .account-kpi:last-child{grid-column:auto;} .account-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);} .account-overview-grid.account-order-layout{grid-template-columns:1fr;align-items:flex-start;} .account-report-list{grid-template-columns:1fr;} .account-notification-layout{grid-template-columns:minmax(250px,0.36fr) minmax(0,1fr);align-items:flex-start;} .account-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .contact-page__grid{grid-template-columns:minmax(320px,0.78fr) minmax(0,1.22fr);align-items:flex-start;} .bento-grid--explore-top{align-items:stretch;} .card--utility-rail{position:sticky;top:12px;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden;} .card--utility-rail .utility-rail{grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:auto;} .map-canvas{height:min(72vh,720px);}} body.has-expanded-map{overflow:hidden;} body.explore-body--city-map{background:var(--page-background);} @media (min-width:960px){body.has-expanded-map:not(.explore-body--city-map) .topbar,body.has-expanded-map:not(.explore-body--city-map) .hero--explorer,body.has-expanded-map:not(.explore-body--city-map) .site-footer{display:none;} body.has-expanded-map:not(.explore-body--city-map) .shell{width:100vw;max-width:none;padding:0;} body.has-expanded-map:not(.explore-body--city-map) .bento-grid--explore-top{display:block;margin:0;} body.has-expanded-map:not(.explore-body--city-map) .card--utility-rail{position:fixed;top:18px;right:18px;bottom:18px;width:min(360px,calc(100vw - 36px));height:auto;z-index:1420;margin:0;border-color:var(--map-overlay-border);background:linear-gradient(180deg,var(--map-expanded-panel-bg),var(--map-expanded-panel-bg));background:linear-gradient(180deg,color-mix(in srgb,var(--map-expanded-panel-bg) 96%,var(--surface) 4%),color-mix(in srgb,var(--map-expanded-panel-bg) 88%,var(--surface-muted) 12%));box-shadow:var(--map-overlay-shadow);} body.has-expanded-map:not(.explore-body--city-map) .card--utility-rail .card-title{color:var(--text-main);} body.has-expanded-map:not(.explore-body--city-map) .card--utility-rail .card-subtitle{color:var(--text-muted);} body.has-expanded-map:not(.explore-body--city-map) .card--utility-rail .utility-rail{grid-template-columns:minmax(0,1fr);padding-right:0;} body.has-expanded-map:not(.explore-body--city-map) #address-page-detail-deck{position:fixed;left:18px;right:396px;bottom:18px;z-index:1420;margin:0;max-height:min(42vh,420px);border-color:var(--map-overlay-border);background:linear-gradient(180deg,var(--map-expanded-panel-bg),var(--map-expanded-panel-bg));background:linear-gradient(180deg,color-mix(in srgb,var(--map-expanded-panel-bg) 96%,var(--surface) 4%),color-mix(in srgb,var(--map-expanded-panel-bg) 88%,var(--surface-muted) 12%));box-shadow:var(--map-overlay-shadow);overflow:hidden;} body.has-expanded-map:not(.explore-body--city-map) #address-page-detail-deck .card-title{color:var(--text-main);} body.has-expanded-map:not(.explore-body--city-map) #address-page-detail-deck .card-subtitle,body.has-expanded-map:not(.explore-body--city-map) #address-page-detail-deck .detail-deck-toolbar__status{color:var(--text-muted);} body.has-expanded-map:not(.explore-body--city-map) #address-page-detail-deck .detail-deck{min-height:0;max-height:calc(min(42vh,420px) - 132px);overflow:auto;padding-right:4px;} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded .card-header--map{top:18px;left:18px;right:auto;justify-content:flex-start;} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded .card-header__actions{width:auto;justify-content:flex-start;} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded .map-toolbar{top:72px;left:18px;right:auto;max-width:calc(100vw - 432px);} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded .map-shell__hud{top:18px;left:auto;right:396px;justify-content:flex-end;} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded .map-canvas .leaflet-top.leaflet-left{top:126px;} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded.has-open-toolbar-panel .map-canvas .leaflet-top.leaflet-left{top:126px;} body.has-expanded-map:not(.explore-body--city-map) .card--map.is-expanded .map-status{left:18px;right:396px;bottom:calc(min(42vh,420px) + 30px);max-width:min(42rem,calc(100vw - 460px));} body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-viewport-refresh{right:656px;max-width:min(22rem,calc(100vw - 674px));} body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-viewport-refresh{right:calc(min(70vw,calc(100vw - 36px)) + 36px);max-width:min(22rem,calc(30vw - 54px));} body.explore-body--workspace .explore-workspace-root{width:100vw;max-width:none;min-height:100vh;margin:0;padding:0;} body.explore-body--workspace .explore-workspace-panel-shell{position:fixed;top:100px;right:18px;width:min(540px,calc(100vw - 36px));max-height:calc(100vh - 124px);z-index:1420;display:flex;flex-direction:column;align-items:stretch;gap:12px;pointer-events:none;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell{width:auto;} body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell{width:min(620px,calc(100vw - 36px));} body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell{width:min(70vw,calc(100vw - 36px));} body.explore-body--workspace .explore-workspace-panel-shell__switcher{align-self:flex-end;display:flex;justify-content:flex-end;width:max-content;max-width:100%;pointer-events:auto;} body.explore-body--workspace .explore-workspace-panel-shell__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;max-height:none;overflow:hidden;border-radius:28px;border-color:var(--map-overlay-border);background:var(--map-workspace-panel-bg);box-shadow:var(--map-overlay-shadow);pointer-events:auto;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell__body{display:none;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel]{position:static;flex:1 1 auto;width:auto;height:100%;max-height:none;margin:0;border:0;background:transparent;box-shadow:none;overflow:hidden;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel]{padding:14px;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel]{display:flex;flex-direction:column;min-height:0;} body.has-expanded-map.explore-body--workspace #address-page-detail-deck{position:static;left:auto;right:auto;bottom:auto;width:auto;max-height:none;height:auto;margin:0;border:0;background:transparent;box-shadow:none;overflow:hidden;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .card-title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .card-subtitle,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .card-title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-lock__title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .card-subtitle,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-toolbar__status{color:var(--text-muted);} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .card-title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .card-title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-lock__title{color:var(--text-main);} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .card-title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-lock__title,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .card-subtitle,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-toolbar__status{text-shadow:0 1px 0 var(--surface),0 0 14px var(--surface);text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 92%,transparent),0 0 14px color-mix(in srgb,var(--surface) 88%,transparent);} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .card-subtitle,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-toolbar__status{color:var(--text-main);color:color-mix(in srgb,var(--text-main) 78%,var(--text-muted) 22%);} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card-header{margin-bottom:8px;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card-title{font-size:1rem;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck-chrome{position:static;z-index:auto;flex:0 0 auto;padding-bottom:8px;border-bottom:0;background:none;} body.has-expanded-map.explore-body--workspace #address-page-detail-deck .detail-dossier-workspace{flex:1 1 auto;min-height:0;overflow:hidden;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card-subtitle,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .detail-deck-toolbar__status{font-size:0.84rem;line-height:1.4;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .utility-rail,body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck{min-height:0;overflow:auto;padding-right:4px;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .utility-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;} body.has-expanded-map.explore-body--workspace .card--utility-rail .utility-rail-map-detail{margin-bottom:12px;} body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck{flex:1 1 auto;align-self:stretch;height:100%;max-height:none;} body.has-expanded-map.explore-body--workspace #address-page-detail-deck .detail-deck{min-height:0;height:100%;max-height:none;overflow:auto;padding-right:4px;} body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel],body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell .card--utility-rail{display:none;} body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell [data-explore-pane-panel="quick"]{display:flex;flex-direction:column;} body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell [data-explore-pane-panel="details"]{display:flex;flex-direction:column;} body.explore-body--workspace .card--map.is-expanded .card-header--map{left:18px;right:18px;justify-content:flex-start;} body.explore-body--workspace .card--map.is-expanded .map-top-controls{top:104px;left:18px;right:18px;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:12px;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{position:static;top:auto;left:auto;right:auto;flex:0 1 auto;width:auto;max-width:min(560px,calc(100vw - 456px));} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-shell__hud{justify-content:flex-start;align-self:flex-start;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-active-layer-chips{order:3;flex-basis:100%;width:min(760px,calc(100vw - 456px));max-width:min(760px,calc(100vw - 456px));} body.explore-body--workspace .card--map.is-expanded .map-status{right:18px;max-width:min(42rem,calc(100vw - 36px));} body.explore-body--workspace .map-city-search{width:min(760px,calc(100vw - 280px));margin-inline:0;}} @media (min-width:721px){.map-sheet:not(.map-sheet--desktop-inspector){display:none !important;}} @media (min-width:721px) and (max-width:1200px){body.explore-body--workspace .map-city-search{width:min(640px,calc(100vw - 320px));} body.explore-body--workspace .card--map.is-expanded .map-top-controls{top:104px;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{max-width:min(420px,calc(100vw - 452px));} body.explore-body--workspace .card--map.is-expanded .map-canvas .leaflet-top.leaflet-left,body.explore-body--workspace .card--map.is-expanded .map-canvas .leaflet-top.leaflet-right{top:204px;}} @media (min-width:721px) and (max-width:959px){body.explore-body--workspace .map-city-search,body.explore-body--workspace.explore-pane--map .map-city-search{width:min(640px,calc(100vw - 36px));} body.explore-body--workspace .card--map.is-expanded .map-top-controls{top:104px;left:18px;right:18px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{display:grid;gap:8px;max-width:calc(100vw - 36px);} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-active-layer-chips{width:min(520px,calc(100vw - 36px));max-width:min(520px,calc(100vw - 36px));} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-shell__hud{justify-content:flex-start;} body.explore-body--workspace .card--map.is-expanded .map-canvas .leaflet-top.leaflet-left,body.explore-body--workspace .card--map.is-expanded .map-canvas .leaflet-top.leaflet-right{top:158px;} body.explore-body--workspace .explore-workspace-panel-shell{position:fixed;left:18px;right:18px;top:auto;bottom:18px;width:auto;z-index:1490;display:flex;flex-direction:column;align-items:stretch;gap:10px;} body.explore-body--workspace .explore-workspace-panel-shell__switcher{position:relative;z-index:1;width:min(100%,420px);justify-content:flex-start;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell{width:min(420px,calc(100vw - 36px));} body.explore-body--workspace .explore-workspace-panel-shell__body{max-height:min(40vh,420px);border-radius:24px 24px 18px 18px;} .explore-pane-switcher{width:100%;justify-content:center;flex-wrap:nowrap;gap:4px;padding:3px;} .explore-pane-switcher__button{flex:1 1 0;min-width:0;min-height:44px;padding-inline:9px;font-size:0.8rem;} .explore-pane-switcher__label-full{display:none;} .explore-pane-switcher__label-short{display:inline;} body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-status,body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-viewport-refresh,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-status,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-viewport-refresh{bottom:calc(min(40vh,420px) + 84px);right:18px;max-width:calc(100vw - 36px);}} body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .topbar,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .hero--explorer,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .address-decision-footer,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .shell.footer,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .site-footer,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .card--utility-rail,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) #address-page-detail-deck,body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .address-project-guide{display:none !important;} @media (min-width:960px){body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .card--map.is-expanded .map-toolbar{max-width:calc(100vw - 36px);} body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .card--map.is-expanded .map-shell__hud{right:18px;} body.has-expanded-map:not(.explore-body--city-map):not(.explore-body--workspace) .card--map.is-expanded .map-status{right:18px;bottom:18px;max-width:min(42rem,calc(100vw - 36px));}} .card--map.is-expanded{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;margin:0;border-radius:0;border:0;box-shadow:none;display:block;padding:0;overflow:hidden;} .card--map.is-expanded .card-header--map{position:absolute;top:14px;left:14px;right:14px;z-index:1450;margin:0;display:flex;justify-content:center;align-items:flex-start;gap:12px;pointer-events:none;} .card--map.is-expanded .card-header--map>*{pointer-events:auto;} .card--map.is-expanded .card-title{display:none;} .card--map.is-expanded .map-card-heading,.card--map.is-expanded .address-map-guide-toggle,.card--map.is-expanded .address-map-guide-invitation,.card--map.is-expanded .address-map-guide{display:none;} .card--map.is-expanded .map-expand-button{min-height:44px;padding:0 14px;border-radius:16px;background:var(--map-control-button-active-bg);color:var(--map-control-button-active-text);border-color:transparent;} .card--map.is-expanded .map-expand-button:hover{background:var(--map-control-button-active-bg);background:color-mix(in srgb,var(--map-control-button-active-bg) 92%,var(--surface) 8%);color:var(--map-control-button-active-text);} .card--map.is-expanded .map-top-controls{position:absolute;top:68px;left:14px;right:14px;z-index:1480;gap:10px;} .card--map.is-expanded .map-top-controls .map-toolbar{position:static;margin:0;flex:1 1 auto;min-width:0;max-width:min(900px,calc(100vw - 260px));} .card--map.is-expanded .card-header__actions{width:100%;justify-content:center;} .card--map.is-expanded .map-top-controls .map-toolbar>*{pointer-events:auto;} .card--map.is-expanded .map-toolbar__group-tab{min-height:44px;padding:0 16px;} .card--map.is-expanded .map-shell{min-height:100vh;height:100vh;border:0;border-radius:0;} .card--map.is-expanded .map-canvas{height:100vh;min-height:100vh;} @media (max-width:720px){body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-shell,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-shell{background:var(--surface);} body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-canvas,body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-status,body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-viewport-refresh,body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-top-controls .map-toolbar,body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-top-controls .map-shell__hud,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-canvas,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-status,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-viewport-refresh,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-top-controls .map-toolbar,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-top-controls .map-shell__hud{opacity:0;pointer-events:none;} body.explore-body--workspace:is(.explore-pane--quick,.explore-pane--details) .card--map.is-expanded .map-viewport-refresh{visibility:hidden;}} .card--map.is-expanded .map-top-controls .map-shell__hud{justify-content:flex-start;} .card--map-city-mode.is-expanded .card-header--map{top:18px;left:18px;right:18px;justify-content:center;} .map-city-search{width:min(840px,calc(100vw - 224px));margin-inline:auto;display:grid;gap:10px;} .map-city-command{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:8px;border:1px solid rgba(255,255,255,0.1);border-radius:24px;background:rgba(5,10,16,0.76);box-shadow:0 20px 44px rgba(15,23,42,0.28);} .map-city-command__search{min-width:0;} .explore-pane-switcher{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);} body.explore-body--workspace .explore-pane-switcher{border-color:var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);} .explore-pane-switcher__button{min-height:44px;padding:0 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-secondary,var(--text-muted));font-size:0.86rem;font-weight:700;line-height:1;box-shadow:none;white-space:nowrap;} .explore-pane-switcher__label-short{display:none;} .explore-pane-switcher__label-short{display:none;} .explore-pane-switcher__button:hover{background:var(--surface-muted);color:var(--text-main);} .explore-pane-switcher__button.is-active,.explore-pane-switcher__button[aria-selected="true"]{border-color:var(--action-bg);border-color:color-mix(in srgb,var(--action-bg) 36%,var(--border));background:var(--action-bg);color:var(--action-text);box-shadow:none;} .map-city-search__intro{margin:0;color:rgba(248,250,252,0.96);font-size:0.98rem;font-weight:600;line-height:1.45;text-shadow:0 1px 2px rgba(15,23,42,0.32);} .card--map-city-mode.is-expanded .search-form{margin:0;max-width:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;} .card--map-city-mode.is-expanded .search-form.search-form--with-leading-control{grid-template-columns:auto minmax(0,1fr) auto;} .card--map-city-mode.is-expanded .search-form__submit{min-height:56px;padding-inline:22px;border-color:transparent;background:var(--map-control-button-active-bg);color:var(--map-control-button-active-text);box-shadow:var(--map-control-button-active-shadow);} .card--map-city-mode.is-expanded .search-form__submit:hover{background:var(--map-control-button-active-bg);background:color-mix(in srgb,var(--map-control-button-active-bg) 92%,var(--surface) 8%);color:var(--map-control-button-active-text);} .card--map-city-mode.is-expanded .search-form__submit[data-submit-mode="pristine"]{border-color:var(--map-pristine-submit-border);background:var(--map-pristine-submit-bg);color:var(--map-pristine-submit-text);box-shadow:var(--map-pristine-submit-shadow);} .card--map-city-mode.is-expanded .search-form__submit[data-submit-mode="pristine"]:hover{background:var(--map-pristine-submit-hover-bg);color:var(--map-pristine-submit-text);} .card--map-city-mode.is-expanded .search-form__submit--with-brand .brand__mark{background:transparent;box-shadow:none;} .card--map-city-mode.is-expanded .search-form__submit--with-brand[data-submit-mode="pristine"] .brand__mark{background:transparent;box-shadow:none;} .card--map-city-mode.is-expanded .search-form__field{min-height:56px;background:rgba(11,18,28,0.9);border-color:rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);} .card--map-city-mode.is-expanded .search-form__icon,.card--map-city-mode.is-expanded .search-form input::placeholder{color:rgba(226,232,240,0.66);} .card--map-city-mode.is-expanded .search-form__field-action{color:var(--text-main);} .card--map-city-mode.is-expanded .search-form__geolocate{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.08);} .card--map-city-mode.is-expanded .search-form__geolocate:hover{background:rgba(255,255,255,0.14);color:rgba(248,250,252,0.96);} .card--map-city-mode.is-expanded .search-form input{color:rgba(248,250,252,0.96);} .card--map-city-mode.is-expanded .search-form__field.is-display-mode{border-color:rgba(255,255,255,0.16);background:rgba(18,29,44,0.94);} .card--map-city-mode.is-expanded .search-form__field.is-display-mode input{cursor:pointer;caret-color:transparent;font-weight:600;text-overflow:ellipsis;} .card--map-city-mode.is-expanded .search-form__field.is-display-mode input::selection{background:transparent;} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field{background:#f4f7fb;border-color:rgba(148,163,184,0.24);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);} body.theme-preference--light .map-city-command{border-color:rgba(148,163,184,0.2);background:rgba(255,255,255,0.94);box-shadow:0 18px 34px rgba(15,23,42,0.12);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__submit{border-color:transparent;background:var(--map-control-button-active-bg);color:#f8fafc;box-shadow:0 14px 30px rgba(15,95,79,0.24);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__submit:hover{background:var(--map-control-button-active-bg);background:color-mix(in srgb,var(--map-control-button-active-bg) 90%,white 10%);color:#f8fafc;} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__submit[data-submit-mode="pristine"]{border-color:var(--map-pristine-submit-border);background:var(--map-pristine-submit-bg);color:var(--map-pristine-submit-text);box-shadow:var(--map-pristine-submit-shadow);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field.is-display-mode{background:#eef3f9;border-color:rgba(148,163,184,0.32);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form input{color:rgba(15,23,42,0.88);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__icon,body.theme-preference--light .card--map-city-mode.is-expanded .search-form input::placeholder{color:#475569;} body.theme-preference--light .search-form__map-exit{border-color:var(--control-border);background:rgba(255,255,255,0.96);box-shadow:0 12px 26px rgba(15,23,42,0.12);} @media (prefers-color-scheme:light){body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__field{background:#f4f7fb;border-color:var(--control-border);box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);} body:not(.theme-preference--light):not(.theme-preference--dark) .map-city-command{border-color:rgba(148,163,184,0.2);background:rgba(255,255,255,0.94);box-shadow:0 18px 34px rgba(15,23,42,0.12);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__submit{border-color:transparent;background:var(--map-control-button-active-bg);color:#f8fafc;box-shadow:0 14px 30px rgba(15,95,79,0.24);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__submit:hover{background:var(--map-control-button-active-bg);background:color-mix(in srgb,var(--map-control-button-active-bg) 90%,white 10%);color:#f8fafc;} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__submit[data-submit-mode="pristine"]{border-color:var(--map-pristine-submit-border);background:var(--map-pristine-submit-bg);color:var(--map-pristine-submit-text);box-shadow:var(--map-pristine-submit-shadow);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__field.is-display-mode{background:#eef3f9;border-color:rgba(148,163,184,0.32);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form input{color:rgba(15,23,42,0.88);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__icon,body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form input::placeholder{color:#475569;} body:not(.theme-preference--light):not(.theme-preference--dark) .search-form__map-exit{border-color:var(--control-border);background:rgba(255,255,255,0.96);box-shadow:0 12px 26px rgba(15,23,42,0.12);}} .card--map-city-mode.is-expanded .search-form__autocomplete{background:rgba(15,23,42,0.96);border-color:rgba(255,255,255,0.12);box-shadow:0 18px 38px rgba(15,23,42,0.32);} .card--map-city-mode.is-expanded .search-form__autocomplete-item:hover,.card--map-city-mode.is-expanded .search-form__autocomplete-item.is-active{background:rgba(255,255,255,0.08);} .explore-workspace-panel-shell__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;} @media (max-width:720px){body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell__body,body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell__body{border:1px solid var(--border);background:var(--surface);}} @media (min-width:721px) and (max-width:959px){body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell__body,body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell__body{border-color:transparent;background:transparent;box-shadow:none;}} @media (min-width:960px){body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell__body,body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell__body{border-color:var(--map-overlay-border);background:var(--map-workspace-panel-bg);box-shadow:var(--map-overlay-shadow);}} body.explore-body--workspace .explore-workspace-panel-shell [data-explore-pane-panel]{flex:1 1 auto;min-height:0;height:100%;overflow:hidden;display:none;} body.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail,body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel]{flex-direction:column;flex:1 1 auto;min-height:0;} body.explore-body--workspace .explore-workspace-panel-shell .card-header{margin-bottom:8px;} body.explore-body--workspace .explore-workspace-panel-shell .card-title{font-size:1rem;} body.explore-body--workspace .explore-workspace-panel-shell .card-subtitle,body.explore-body--workspace .explore-workspace-panel-shell .detail-deck-toolbar__status{font-size:0.84rem;line-height:1.4;} body.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .utility-card{padding:8px 10px;border-radius:10px;} body.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .utility-card__label{font-size:0.82rem;line-height:1.2;} body.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .utility-card__detail{font-size:0.78rem;line-height:1.26;} body.explore-body--workspace .explore-workspace-panel-shell .card--utility-rail .utility-card__value{font-size:1.12rem;line-height:1.04;} body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck .tab-list--categories{gap:6px;margin-bottom:8px;} body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck .tab-list--categories button{min-height:44px;padding:0 10px;font-size:0.78rem;} body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck .detail-deck-toolbar{gap:8px;margin:0 0 8px;} body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck-locked .detail-deck{display:flex;flex-direction:column;min-height:0;overflow:hidden;} body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck-locked .tab-panel[role="tabpanel"]{flex:1 1 auto;min-height:0;overflow:auto;padding-right:4px;} body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck-locked .detail-deck-lock{min-height:100%;align-content:start;} body.explore-body--workspace .explore-workspace-panel-shell [data-utility-rail-content]{flex:1 1 auto;min-height:0;overflow:auto;} body.explore-body--workspace .explore-workspace-panel-shell [data-utility-rail-content] .utility-rail,body.explore-body--workspace .explore-workspace-panel-shell .card--detail-deck[data-explore-pane-panel] .detail-deck{flex:1 1 auto;min-height:0;overflow:auto;} body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell [data-explore-pane-panel="quick"],body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell [data-explore-pane-panel="details"]{display:flex;flex-direction:column;} body.explore-body--workspace .explore-workspace-panel-shell__body[hidden],body.explore-body--workspace .explore-workspace-panel-shell [data-explore-pane-panel][hidden],body.has-expanded-map.explore-body--workspace .explore-workspace-panel-shell [data-explore-pane-panel][hidden]{display:none !important;pointer-events:none !important;} .card--map-city-mode.is-expanded .search-form__autocomplete-primary{color:rgba(248,250,252,0.96);} .card--map-city-mode.is-expanded .search-form__autocomplete-secondary,.card--map-city-mode.is-expanded .search-form__autocomplete-status{color:rgba(226,232,240,0.72);} .card--map-city-mode.is-expanded .map-status{display:none;} body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .map-status--usage-limited{display:flex;} .card--map-city-mode.is-expanded .map-shell::before{content:'';position:absolute;top:0;right:0;bottom:auto;left:0;height:156px;z-index:640;pointer-events:none;background:linear-gradient(180deg,rgba(15,23,42,0.36),rgba(15,23,42,0));} .card--map-city-mode.is-expanded .map-shell__hud{top:126px;left:auto;right:22px;} .card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-left,.card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-right{top:96px;} .card--map-city-mode.is-expanded .map-base-switcher__button{color:var(--map-segmented-button-text);} .card--map-city-mode.is-expanded .map-base-switcher__button:hover{background:var(--map-segmented-button-hover-bg);color:var(--text-main);} .card--map-city-mode.is-expanded .map-base-switcher__button.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:var(--map-segmented-button-active-shadow);} .card--map.is-expanded .map-canvas .leaflet-top.leaflet-left{top:124px;} .card--map.is-expanded.has-open-toolbar-panel .map-canvas .leaflet-top.leaflet-left{top:222px;} .card--map.is-expanded .map-legend-panel,.card--map.is-expanded .map-legend-panel[open]{max-width:min(28rem,calc(100vw - 28px));} .card--map.is-expanded .map-legend-panel[open]{max-height:min(32vh,360px);overflow:auto;} .card--map.is-expanded .map-status{left:14px;right:14px;bottom:14px;max-width:min(42rem,calc(100% - 28px));} .card--map.is-expanded .map-shell.has-map-viewport-refresh .map-status{bottom:62px;} .card--map.is-expanded .map-shell:has(.map-viewport-refresh[data-map-viewport-refresh-kind="error"]) .map-status{bottom:88px;} @media (max-width:959px){.card-header{align-items:flex-start;flex-direction:column;} .card-header__actions{width:100%;justify-content:flex-start;}} @media (max-width:720px){:root{--shell:calc(100vw - 18px);--radius-lg:var(--shape-radius-lg);--radius-md:var(--shape-radius-md);} .topbar{padding:12px 0 16px;} .topbar__inner{flex-direction:column;align-items:stretch;gap:10px;} .brand{width:100%;} .topbar__actions{width:100%;justify-content:flex-start;} .address-page-topbar-actions{width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;padding:12px;border-radius:18px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 84%,white 16%);background:var(--surface);background:color-mix(in srgb,var(--surface) 76%,white 24%);box-shadow:0 12px 24px rgba(15,23,42,0.05);} .address-page-topbar-actions__meta{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;} .address-page-topbar-actions__buttons{display:flex;flex-wrap:wrap;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;} .address-page-topbar-actions__buttons>*,.address-page-topbar-actions__buttons form{min-width:0;width:100%;} .address-page-topbar-actions__buttons form{display:block;} .topbar-action-overflow{width:100%;} .topbar-action-overflow__summary{width:100%;min-height:44px;padding:8px 12px;border-radius:12px;font-size:0.81rem;line-height:1.25;box-shadow:none;} .topbar-action-overflow__panel{position:static;min-width:0;margin-top:8px;padding:8px;border-radius:14px;background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 88%,white 12%);box-shadow:none;} .address-page-topbar-actions__buttons .button,.address-page-topbar-actions__buttons form .button,.topbar-action-overflow__panel .button,.topbar-action-overflow__panel form .button{width:100%;height:auto;min-height:44px;padding:8px 12px;border-radius:12px;font-size:0.81rem;line-height:1.25;white-space:normal;box-shadow:none;} .chip--topbar{min-height:0;justify-content:flex-start;padding:7px 10px;border-radius:12px;font-size:0.76rem;line-height:1.35;white-space:normal;} .support-composer__textarea{min-height:160px;padding:14px 16px;border-radius:16px;} .support-composer__hint{font-size:0.88rem;} .topbar-action-overflow__count{min-width:18px;min-height:18px;font-size:0.68rem;} .topbar__inner{flex-direction:row;align-items:center;} .topbar .brand{flex:0 0 auto;width:auto;} .topbar__actions{flex:1 1 auto;min-width:0;width:auto;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;} .topbar__actions::-webkit-scrollbar,.topbar .address-page-topbar-actions::-webkit-scrollbar,.topbar .address-page-topbar-actions__buttons::-webkit-scrollbar{display:none;} .topbar .address-page-topbar-actions{flex:0 1 auto;min-width:0;width:auto;flex-direction:row;align-items:center;gap:6px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow-x:auto;scrollbar-width:none;} .topbar .address-page-topbar-actions__meta,.topbar .address-page-topbar-actions__buttons{flex:0 0 auto;width:auto;flex-direction:row;align-items:center;gap:6px;flex-wrap:nowrap;} .topbar .address-page-topbar-actions__buttons>*,.topbar .address-page-topbar-actions__buttons form{width:auto;} .topbar .address-page-topbar-actions__buttons form{display:inline-flex;} .topbar .address-page-topbar-actions__buttons .button,.topbar .address-page-topbar-actions__buttons form .button,.topbar .topbar-action-overflow__summary{width:auto;min-height:44px;padding:7px 10px;border-radius:12px;white-space:nowrap;} .topbar .chip--topbar{min-height:34px;white-space:nowrap;} .topbar .app-install-action--topbar{display:none !important;} .hero{margin-bottom:18px;} .hero--landing{padding-bottom:12px;} .hero--explorer{padding-bottom:4px;} .explore-standard-shell{padding-bottom:max(12px,env(safe-area-inset-bottom,0px));} .explore-standard-shell .hero--explorer{display:grid;gap:10px;margin-bottom:12px;} .explore-standard-shell .breadcrumb{width:100%;max-width:calc(100vw - 32px);} .explore-standard-shell .breadcrumb__list{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch;} .explore-standard-shell .breadcrumb__item{flex:0 0 auto;} .explore-standard-shell .hero--explorer h1{width:100%;max-width:calc(100vw - 32px);min-width:0;margin-bottom:0;font-size:1.82rem;line-height:1.06;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;text-wrap:balance;white-space:normal;} .explore-standard-shell .hero--explorer .lede{display:none;} .explore-standard-shell .hero--explorer .badge{display:none;} .explore-standard-shell .chip-row{display:flex;flex-wrap:nowrap;gap:8px;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:4px;scrollbar-width:none;} .explore-standard-shell .chip-row::-webkit-scrollbar{display:none;} .explore-standard-shell .chip-row .chip,.explore-standard-shell .chip-row .button{flex:0 0 auto;min-height:34px;white-space:nowrap;} .address-report-cta{display:grid;gap:14px;margin-top:16px;padding:16px;border-radius:20px;} .address-report-cta::after{width:100%;opacity:0.5;} .address-report-cta__actions{justify-items:stretch;width:100%;} .address-report-cta__form,.address-report-cta__button{width:100%;} .address-report-cta__button{min-height:46px;white-space:normal;} .address-report-cta__meta{text-align:left;} .explore-standard-shell .address-report-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:4px;padding:10px 0;border-width:1px 0;border-radius:0;background:transparent;box-shadow:none;} .explore-standard-shell .address-report-cta::after{display:none;} .explore-standard-shell .address-report-cta__copy{gap:2px;min-width:0;} .explore-standard-shell .address-report-cta__copy h2{margin:0;font-size:0.96rem;line-height:1.16;} .explore-standard-shell .address-report-cta__copy p:not(.address-report-cta__eyebrow),.explore-standard-shell .address-report-cta__meta{display:none;} .explore-standard-shell .address-report-cta__actions{width:auto;min-width:0;justify-items:end;align-items:center;} .explore-standard-shell .address-report-cta__form,.explore-standard-shell .address-report-cta__button{width:auto;} .explore-standard-shell .address-report-cta__button{min-height:34px;padding:7px 11px;border-radius:11px;font-size:0.78rem;line-height:1.15;white-space:nowrap;} .explore-standard-shell .card--utility-rail{margin-top:0;padding:14px;background:transparent;} .explore-standard-shell .card--utility-rail .card-header{margin-bottom:8px;} .explore-standard-shell .card--utility-rail .card-title{margin:0;font-size:1rem;line-height:1.18;letter-spacing:0;} .explore-standard-shell .utility-rail{gap:0;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);} .explore-standard-shell .utility-rail-loading{min-height:72px;padding:12px 0;border-width:1px 0;border-radius:0;background:transparent;} .explore-standard-shell .utility-card{gap:10px;min-height:54px;padding:8px 0;border:0;border-bottom:1px solid var(--border);border-bottom:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:0;background:transparent;box-shadow:none;} .explore-standard-shell .utility-card--teaser{border-style:solid;} .explore-standard-shell .utility-card__body,.explore-standard-shell .utility-card__header{gap:2px;} .explore-standard-shell .utility-card__eyebrow{display:none;} .explore-standard-shell .utility-card__label{font-size:0.78rem;line-height:1.18;-webkit-line-clamp:1;} .explore-standard-shell .utility-card__value{margin-top:0;font-size:1.04rem;line-height:1.04;} .explore-standard-shell .utility-card__detail{display:-webkit-box;overflow:hidden;font-size:0.76rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:1;} .explore-standard-shell .utility-card__hint{display:none;} .explore-standard-shell .card--detail-deck{margin-top:20px;padding-top:14px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:0;background:transparent;} .explore-standard-shell .card--detail-deck .card-header{margin-bottom:8px;} .explore-standard-shell .card--detail-deck .card-title{margin:0;font-size:1rem;line-height:1.18;letter-spacing:0;} .explore-standard-shell .card--detail-deck .tab-list--categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0 0 8px;padding:2px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-width:1px 0;border-radius:0;background:transparent;overflow:visible;} .explore-standard-shell .card--detail-deck .tab-list--categories button{min-width:0;min-height:44px;padding:0 4px;border:0;border-radius:0;color:var(--text-muted);font-size:0.66rem;font-weight:750;line-height:1;overflow:hidden;text-overflow:ellipsis;} .explore-standard-shell .card--detail-deck .tab-list--categories button[aria-selected="true"]{background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 70%,transparent);color:var(--brand-ink);box-shadow:none;transform:none;} .explore-standard-shell .card--detail-deck .detail-deck-toolbar{display:none;} .explore-standard-shell .card--detail-deck .detail-deck{gap:8px;} .explore-standard-shell .card--detail-deck .detail-deck-lock{gap:8px;padding:12px 0;border:0;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:0;background:transparent;box-shadow:none;} .explore-standard-shell .card--detail-deck .detail-deck-lock__eyebrow{display:none;} .explore-standard-shell .card--detail-deck .detail-deck-lock__title{margin:0;font-size:0.96rem;line-height:1.22;} .explore-standard-shell .card--detail-deck .detail-deck-lock__copy,.explore-standard-shell .card--detail-deck .detail-deck-lock__plans{display:none;} .explore-standard-shell .card--detail-deck .detail-deck-lock__guide{margin:0;padding:0;border:0;background:transparent;} .explore-standard-shell .card--detail-deck .detail-deck-lock__scope{margin:0;color:var(--text-muted);font-size:0.82rem;line-height:1.35;} .explore-standard-shell .card--detail-deck .detail-deck-lock__actions{margin-top:2px;} .explore-standard-shell .card--detail-deck .detail-deck-lock__actions .button{min-height:36px;padding:8px 12px;border-radius:12px;font-size:0.8rem;} .explore-standard-shell .card--detail-deck .tab-panel,.explore-standard-shell .card--detail-deck .detail-tab-fragment,.explore-standard-shell .card--detail-deck .source-detail-fragment,.explore-standard-shell .card--detail-deck .record-list,.explore-standard-shell .card--detail-deck .comparison-grid,.explore-standard-shell .card--detail-deck .fact-grid{min-width:0;border-radius:0;} .explore-standard-shell .card--detail-deck .section{border-width:1px 0 0;border-radius:0;background:transparent;overflow:visible;} .explore-standard-shell .card--detail-deck .section + .section{margin-top:0;} .explore-standard-shell .card--detail-deck .section__summary{align-items:center;padding:10px 0;} .explore-standard-shell .card--detail-deck .section__summary-copy{gap:2px;} .explore-standard-shell .card--detail-deck .section__body{padding:0 0 10px;} .explore-standard-shell .card--detail-deck .section__summary-hint{min-height:28px;padding:0 9px;border-radius:10px;background:transparent;font-size:0.74rem;} .explore-standard-shell .card--detail-deck .record-card,.explore-standard-shell .card--detail-deck .record-card--dvf,.explore-standard-shell .card--detail-deck .comparison-card,.explore-standard-shell .card--detail-deck .fact{padding-inline:0;border-width:1px 0 0;border-radius:0;background:transparent;box-shadow:none;} .explore-standard-shell .card--detail-deck .record-card__fact,.explore-standard-shell .card--detail-deck .record-chip,.explore-standard-shell .card--detail-deck .record-card__reason,.explore-standard-shell .card--detail-deck .record-card__status-badge,.explore-standard-shell .card--detail-deck .section__summary-hint,.explore-standard-shell .card--detail-deck .dpe-class-badge{border-radius:0;} .explore-standard-shell .card--detail-deck .record-card__header--dvf,.explore-standard-shell .card--detail-deck .record-card__header-copy,.explore-standard-shell .card--detail-deck .record-card__title,.explore-standard-shell .card--detail-deck .record-card__subtitle,.explore-standard-shell .card--detail-deck .record-card__fact,.explore-standard-shell .card--detail-deck .record-card__fact-value,.explore-standard-shell .card--detail-deck .comparison-card__title,.explore-standard-shell .card--detail-deck .comparison-card__value,.explore-standard-shell .card--detail-deck .comparison-card__detail,.explore-standard-shell .card--detail-deck .fact__value{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none;} .badge{margin-bottom:8px;} .lede{font-size:0.98rem;line-height:1.5;} .search-form{gap:8px;margin-top:18px;} .search-form__field{min-height:52px;padding:0 14px;} .search-form input{min-height:50px;} .landing-body .search-form__autocomplete{position:static;left:0;right:0;width:auto;margin-top:8px;} .card--map-city-mode.is-expanded .card-header--map{top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;justify-content:flex-start;} .map-city-search{width:100%;max-width:none;margin-inline:0;gap:10px;} .map-city-command{grid-template-columns:minmax(0,1fr);gap:0;padding:6px;border-radius:22px;background:rgba(7,12,18,0.94);border-color:rgba(255,255,255,0.12);box-shadow:0 20px 42px rgba(2,6,23,0.34);} .explore-pane-switcher{width:100%;justify-content:center;flex-wrap:wrap;gap:4px;padding:3px;} .explore-pane-switcher__button{flex:1 1 0;min-width:0;min-height:44px;padding-inline:9px;font-size:0.8rem;} .explore-pane-switcher__label-full{display:none;} .explore-pane-switcher__label-short{display:inline;} .explore-pane-switcher__label-full{display:none;} .explore-pane-switcher__label-short{display:inline;} .map-city-search__intro{font-size:0.92rem;line-height:1.4;max-width:18rem;} .card--map-city-mode.is-expanded .search-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;} .card--map-city-mode.is-expanded .search-form.search-form--with-leading-control{grid-template-columns:auto minmax(0,1fr) auto;} .card--map-city-mode.is-expanded .search-form[data-hide-submit-on-compact-mobile="true"]{grid-template-columns:minmax(0,1fr);} .card--map-city-mode.is-expanded .search-form[data-hide-submit-on-compact-mobile="true"].search-form--with-leading-control{grid-template-columns:auto minmax(0,1fr);gap:8px;} .card--map-city-mode.is-expanded .search-form__field{width:100%;min-width:0;} .card--map-city-mode.is-expanded .search-form__field{min-height:52px;border-radius:18px;background:#111b27;border-color:rgba(255,255,255,0.08);} .card--map-city-mode.is-expanded .search-form__submit{position:relative;width:48px;min-width:48px;min-height:48px;padding-inline:0;border-radius:16px;font-size:0.9rem;} .card--map-city-mode.is-expanded .search-form[data-hide-submit-on-compact-mobile="true"] .search-form__submit,.card--map-city-mode.is-expanded .search-form__submit[data-submit-mode="pristine"]{display:none;} .card--map-city-mode.is-expanded .search-form__submit:disabled{display:none;} .card--map-city-mode.is-expanded .search-form__submit .brand__mark{width:24px;height:24px;} .card--map-city-mode.is-expanded .search-form__submit span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;} .card--map-city-mode.is-expanded .search-form__leading-control{align-self:center;} .card--map-city-mode.is-expanded .search-form__map-exit{width:44px;height:44px;border-radius:16px;border-width:1px;border-color:rgba(255,255,255,0.12);background:#0b1520;color:#f8fafc;box-shadow:0 18px 32px rgba(2,6,23,0.28);} .card--map-city-mode.is-expanded .search-form__field--with-geolocate{padding-left:14px;} .card--map-city-mode.is-expanded .search-form__field-action,.card--map-city-mode.is-expanded .search-form__geolocate{position:static;top:auto;left:auto;transform:none;z-index:auto;flex:0 0 44px;width:44px;min-width:44px;} .card--map-city-mode.is-expanded .map-shell::before{height:138px;} .card--map-city-mode.is-expanded .map-shell__hud{position:fixed;top:auto;left:auto;right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:auto;z-index:1660;justify-content:flex-end;} .card--map-city-mode.is-expanded .map-base-control{flex-direction:column-reverse;align-items:flex-end;} .card--map-city-mode.is-expanded .map-base-control__toggle{display:inline-flex;width:50px;height:50px;border-radius:18px;border-color:rgba(255,255,255,0.12);background:rgba(7,12,18,0.92);box-shadow:0 18px 36px rgba(2,6,23,0.28);} body.theme-preference--light .map-city-command{background:rgba(255,255,255,0.96);border-color:rgba(148,163,184,0.22);box-shadow:0 16px 30px rgba(15,23,42,0.14);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field{background:#f4f7fb;border-color:rgba(148,163,184,0.24);} body.theme-preference--light .card--map-city-mode.is-expanded .search-form__map-exit{background:rgba(255,255,255,0.98);color:var(--text-main);border-color:var(--control-border);box-shadow:0 14px 28px rgba(15,23,42,0.14);} body.theme-preference--light .card--map-city-mode.is-expanded .map-base-control__toggle{border-color:var(--control-border);background:rgba(255,255,255,0.96);color:var(--text-main);box-shadow:0 14px 28px rgba(15,23,42,0.14);} .card--map-city-mode.is-expanded .map-base-switcher{position:absolute;right:0;bottom:56px;display:flex;flex-direction:column;align-items:stretch;min-width:132px;max-width:min(180px,calc(100vw - 24px));gap:5px;padding:6px;border-radius:18px;} .card--map-city-mode.is-expanded .map-base-control:not(.is-open) .map-base-switcher{display:none;} .card--map-city-mode.is-expanded .map-base-switcher__button{width:100%;min-height:44px;padding:0 12px;text-align:left;} .card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-left,.card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-right{top:194px;} body.explore-body--workspace .explore-workspace-panel-shell{position:fixed;left:max(14px,env(safe-area-inset-left,0px));right:max(14px,env(safe-area-inset-right,0px));top:var(--explore-workspace-mobile-top-offset,132px);bottom:max(12px,env(safe-area-inset-bottom,0px));width:auto;z-index:1420;display:flex;flex-direction:column-reverse;align-items:stretch;gap:10px;} body.explore-body--workspace .explore-workspace-panel-shell__switcher{align-self:stretch;width:100%;justify-content:flex-start;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell__switcher{justify-content:center;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell .explore-pane-switcher{margin-inline:auto;flex-wrap:nowrap;border:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell .explore-pane-switcher__button{min-height:44px;color:var(--text-secondary,var(--text-muted));} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell .explore-pane-switcher__button.is-active,body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell .explore-pane-switcher__button[aria-selected="true"]{border-color:var(--action-bg);border-color:color-mix(in srgb,var(--action-bg) 36%,var(--border));background:var(--action-bg);color:var(--action-text);box-shadow:none;} body.explore-body--workspace .explore-workspace-panel-shell__body{max-height:calc(100vh - var(--explore-workspace-mobile-top-offset,132px));border-radius:24px 24px 18px 18px;} body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell__body{max-height:calc(100vh - var(--explore-workspace-mobile-top-offset,132px));} body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell,body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell{top:var(--explore-workspace-mobile-top-offset,132px);} body.explore-body--workspace.is-address-autocomplete-expanded.explore-pane--quick .explore-workspace-panel-shell,body.explore-body--workspace.is-address-autocomplete-expanded.explore-pane--details .explore-workspace-panel-shell{top:min(452px,calc(100vh - 136px));} body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell__body,body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell__body{flex:1 1 auto;min-height:0;max-height:none;} body.explore-body--workspace .card--detail-deck{padding:12px;} body.explore-body--workspace .card--detail-deck .card-header{margin-bottom:6px;} body.explore-body--workspace .card--detail-deck .card-title{font-size:0.94rem;} body.explore-body--workspace .card--detail-deck .card-subtitle,body.explore-body--workspace .card--detail-deck .detail-deck-toolbar__status{font-size:0.76rem;line-height:1.32;} body.explore-body--workspace .card--detail-deck .card-subtitle,body.explore-body--workspace .card--utility-rail .card-subtitle{display:none;} body.explore-body--workspace .card--detail-deck .tab-list--categories{gap:6px;min-height:44px;margin-bottom:6px;padding-bottom:0;overflow-y:visible;} body.explore-body--workspace .card--detail-deck .tab-list--categories button{min-height:44px;padding:0 10px;font-size:0.76rem;} body.explore-body--workspace .card--detail-deck .detail-deck-toolbar{gap:6px;margin:0 0 6px;} body.explore-body--workspace .card--detail-deck .detail-deck{gap:6px;} body.explore-body--workspace.explore-pane--details .card--detail-deck{overflow:auto;padding:5px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-deck{flex:0 0 auto;overflow:visible;gap:4px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .card-header{margin-bottom:4px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .card-title{font-size:0.88rem;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-deck-toolbar__status,body.explore-body--workspace.explore-pane--details .card--detail-deck .card-subtitle{font-size:0.72rem;line-height:1.26;} body.explore-body--workspace.explore-pane--details .card--detail-deck .tab-list--categories{gap:4px;min-height:44px;margin-bottom:0;} body.explore-body--workspace.explore-pane--details .card--detail-deck .tab-list--categories button{min-height:44px;padding:0 9px;font-size:0.72rem;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-deck-toolbar{display:none;} body.explore-body--workspace.explore-pane--details .card--detail-deck[data-explore-pane-panel]{background:transparent;border:0;box-shadow:none;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-deck-footer-actions{justify-content:center;margin-top:0;padding-top:5px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment{gap:10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead>.section.section--static[data-detail-lead-section]{padding:0;border:0;border-radius:0;background:transparent;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead>.section.section--static[data-detail-lead-section]>.section__summary--static{padding:0 2px 10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead>.section.section--static[data-detail-lead-section]>.section__body{padding:0;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .source-detail-fragment{gap:10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .comparison-grid{gap:0;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .comparison-card{padding:12px 0;border:0;border-radius:0;background:transparent;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .comparison-card + .comparison-card{margin-top:2px;padding-top:14px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .comparison-card__title{margin-top:6px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .comparison-card__value,body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .comparison-card__detail{margin-top:5px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .fact-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .detail-tab-fragment__lead .fact{padding:10px 12px;border-radius:10px;background:var(--surface);background:color-mix(in srgb,var(--surface) 72%,transparent);} body.explore-body--workspace.explore-pane--details .card--detail-deck .source-detail-fragment{gap:8px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .source-detail-fragment__header{padding:10px 12px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .source-detail-fragment__title{font-size:0.88rem;} body.explore-body--workspace.explore-pane--details .card--detail-deck .source-detail-fragment__intro{margin-top:6px;font-size:0.78rem;line-height:1.34;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card,body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card--dvf{padding:12px;border-radius:14px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__title{font-size:0.84rem;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__subtitle,body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__eyebrow,body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__details-summary,body.explore-body--workspace.explore-pane--details .card--detail-deck .record-toolbar__hint{font-size:0.74rem;line-height:1.3;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__facts-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__fact{padding:10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__fact-label{font-size:0.68rem;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__fact-value,body.explore-body--workspace.explore-pane--details .card--detail-deck .record-chip__value,body.explore-body--workspace.explore-pane--details .card--detail-deck .record-card__reason{font-size:0.8rem;line-height:1.3;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-chip-row{gap:6px;margin-top:10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-chip{padding:8px 10px;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-chip__label{font-size:0.64rem;} body.explore-body--workspace.explore-pane--details .card--detail-deck .record-toolbar{gap:8px;margin:10px 0 8px;} .utility-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;} .utility-card__media{display:grid;} body.explore-body--workspace .card--utility-rail{padding:14px;border-radius:26px 26px 18px 18px;border-color:var(--border);border-color:color-mix(in srgb,var(--border) 88%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,var(--surface-muted) 4%);box-shadow:0 16px 30px rgba(15,23,42,0.08);} body.explore-body--workspace .card--utility-rail .card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:12px;margin-bottom:12px;} body.explore-body--workspace .card--utility-rail .card-header--utility-rail__copy{display:grid;gap:4px;min-width:0;} body.explore-body--workspace .card--utility-rail .card-kicker--utility-rail{margin:0;font-size:0.66rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-muted);} body.explore-body--workspace .card--utility-rail .utility-rail__count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,var(--surface-muted) 18%);color:var(--text-muted);font-size:0.72rem;font-weight:700;letter-spacing:0.02em;} body.explore-body--workspace .card--utility-rail .card-title{font-size:1.05rem;letter-spacing:-0.03em;} body.explore-body--workspace .card--utility-rail .card-subtitle{display:block;max-width:30ch;font-size:0.78rem;line-height:1.4;color:var(--text-muted);} body.explore-body--workspace .card--utility-rail .utility-rail{grid-template-columns:minmax(0,1fr);gap:10px;} body.explore-body--workspace .card--utility-rail .utility-card{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px;border-radius:18px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted) 8%);box-shadow:0 8px 22px rgba(15,23,42,0.05);} body.explore-body--workspace .card--utility-rail .utility-card__media{width:46px;min-width:46px;height:46px;border-radius:15px;} body.explore-body--workspace .card--utility-rail .utility-card__media svg{width:23px;height:23px;} body.explore-body--workspace .card--utility-rail .utility-card__label,body.explore-body--workspace .card--utility-rail .utility-card__detail{font-size:0.74rem;line-height:1.3;} body.explore-body--workspace .card--utility-rail .utility-card__value{font-size:0.94rem;line-height:1.1;} body.explore-body--workspace .card--utility-rail .utility-rail-map-detail{padding:12px;border-radius:16px;margin-bottom:10px;} body.explore-body--workspace .card--utility-rail .utility-rail-map-detail__content .map-popup__scroll{max-height:min(48vh,520px);} body.explore-body--workspace .card--detail-deck .detail-deck-lock{gap:10px;padding:14px;} body.explore-body--workspace .card--detail-deck .detail-deck-lock__title{font-size:0.96rem;line-height:1.3;} body.explore-body--workspace .card--detail-deck .detail-deck-lock__copy,body.explore-body--workspace .card--detail-deck .detail-deck-lock__plan p,body.explore-body--workspace .card--detail-deck .detail-deck-lock__scope{font-size:0.82rem;line-height:1.4;} body.explore-body--workspace .card--detail-deck .detail-deck-lock__plans{gap:8px;grid-template-columns:minmax(0,1fr);} body.explore-body--workspace .card--detail-deck .detail-deck-lock__plan{padding:10px;} body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-status,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-status{bottom:calc(min(44vh,400px) + 72px);right:12px;max-width:calc(100vw - 24px);} body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-status{bottom:calc(min(58vh,520px) + 72px);} .summary-grid{margin:16px 0;} .bento-grid{gap:14px;margin-bottom:28px;} .tab-list--categories{gap:8px;margin-bottom:16px;} .detail-deck-toolbar{align-items:stretch;flex-direction:column;margin-top:-2px;} .card{padding:0;border:none;} .card-header{margin-bottom:14px;} .card-header--map{gap:8px;} .card-header--map .card-header__actions{justify-content:stretch;} .map-expand-button{width:100%;min-height:44px;padding-inline:13px 15px;font-size:0.86rem;} .chip-row{gap:6px;margin-top:12px;} .section{padding:12px;} .section--collapsible{padding:0;} .detail-tab-fragment .section.section--static,.source-detail-fragment .section.section--static{padding:0;} .section__header{margin-bottom:10px;} .section__summary{padding:12px;} .section__body{padding:0 12px 12px;} .section__summary--static{padding-bottom:10px;} .detail-tab-fragment .section.section--static .section__summary--static,.source-detail-fragment .section.section--static .section__summary--static{padding:12px 12px 8px;} .detail-tab-fragment .section.section--static .section__body,.source-detail-fragment .section.section--static .section__body{padding:0 12px 12px;} .detail-tab-fragment .section.section--static .record-list,.source-detail-fragment .section.section--static .record-list,.detail-tab-fragment .section.section--static .comparison-grid,.source-detail-fragment .section.section--static .comparison-grid,.detail-tab-fragment .section.section--static .fact-grid,.source-detail-fragment .section.section--static .fact-grid{gap:10px;} .utility-card{padding:14px 15px;} .section__intro{font-size:0.88rem;line-height:1.42;} .section__footer-actions{margin-top:12px;} .footer{padding-bottom:22px;font-size:0.86rem;} .site-footer{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;} .legal-grid{grid-template-columns:minmax(0,1fr);} .about-cta{align-items:center;} .contact-form__actions{grid-template-columns:minmax(0,1fr);align-items:flex-start;} .contact-form__actions .button{justify-self:start;} .map-canvas{height:min(62vh,520px);min-height:360px;} .map-toolbar{position:relative;display:grid;gap:8px;margin-bottom:8px;} .map-toolbar .map-toolbar__group-tab{min-height:44px;padding:0 12px;font-size:0.8rem;} .card--map.has-open-toolbar-panel .map-status{display:none;} .map-shell__hud{top:10px;left:10px;right:10px;justify-content:flex-start;gap:8px;flex-wrap:wrap;} .map-base-switcher{max-width:calc(100% - 20px);} .card--map:not(.card--map-city-mode) .map-base-control{flex-direction:column;align-items:flex-start;} .card--map:not(.card--map-city-mode) .map-base-control__toggle{display:inline-flex;width:44px;height:44px;border-radius:16px;} .card--map:not(.card--map-city-mode) .map-base-switcher{position:absolute;top:50px;left:0;display:flex;flex-direction:column;align-items:stretch;min-width:132px;max-width:min(180px,calc(100vw - 20px));gap:5px;padding:6px;border-radius:18px;} .card--map:not(.card--map-city-mode) .map-base-control:not(.is-open) .map-base-switcher{display:none;} .card--map:not(.card--map-city-mode) .map-base-switcher__button{width:100%;min-height:44px;padding:0 12px;text-align:left;} .map-legend-panel,.map-legend-panel[open]{max-width:calc(100% - 20px);width:auto;} .map-status{left:10px;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:7px 10px;font-size:0.8rem;} .map-sheet__panel{margin:0 0 max(var(--map-sheet-mobile-bottom-offset,0px),env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 -18px 44px rgba(15,23,42,0.2);min-height:0;max-height:min(84%,var(--map-sheet-mobile-max-height,calc(100vh - var(--map-sheet-mobile-top-offset,112px))));max-height:min(84%,var(--map-sheet-mobile-max-height,calc(100vh - var(--map-sheet-mobile-top-offset,112px))));} .map-sheet__rail{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:6px 14px 4px;border-bottom:1px solid var(--border);border-bottom:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);touch-action:none;-webkit-user-select:none;user-select:none;} .map-sheet__selection-label{display:none;} .map-sheet__handle{display:block;grid-column:2;justify-self:center;width:38px;height:4px;background:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 28%,transparent);} .map-sheet__close{grid-column:3;justify-self:end;position:relative;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:999px;border-color:var(--border);border-color:color-mix(in srgb,var(--border) 86%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 86%,transparent);box-shadow:none;color:transparent;font-size:0;} .map-sheet__close::before,.map-sheet__close::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:999px;background:var(--text-main);} .map-sheet__close::before{transform:translate(-50%,-50%) rotate(45deg);} .map-sheet__close::after{transform:translate(-50%,-50%) rotate(-45deg);} .map-sheet__content{padding:6px 14px 10px;} .map-sheet__footer{display:block;padding:8px 12px max(10px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);} .map-sheet__pane-switcher .explore-pane-switcher{width:100%;padding:4px;border:1px solid var(--border);border-radius:20px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-sm);} .map-sheet__pane-switcher .explore-pane-switcher__button{min-height:44px;color:var(--text-secondary,var(--text-muted));} .map-sheet__pane-switcher .explore-pane-switcher__button.is-active,.map-sheet__pane-switcher .explore-pane-switcher__button[aria-selected="true"]{border-color:var(--action-bg);border-color:color-mix(in srgb,var(--action-bg) 36%,var(--border));background:var(--action-bg);color:var(--action-text);box-shadow:none;} body.explore-body--workspace.explore-pane--map.explore-map-sheet-open .explore-workspace-panel-shell{opacity:0;pointer-events:none;} .map-sheet__content .map-popup{width:100%;max-width:100%;min-width:0;max-height:none;height:100%;gap:0;} .map-sheet__content .map-popup__header{gap:8px;padding:0 0 14px;} .map-sheet__content .map-popup__title{display:inline-flex;align-items:center;width:fit-content;min-height:0;padding:0;border-radius:0;background:transparent;color:var(--text-muted);font-family:inherit;font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .map-sheet__content .map-popup__subtitle{font-size:1.34rem;line-height:1.08;letter-spacing:-0.03em;} .map-sheet__content .map-popup__detail{font-size:0.86rem;line-height:1.42;} .map-sheet__content .map-popup__scroll{margin-top:0;padding-top:12px;padding-right:0;padding-bottom:4px;border-top-color:var(--border);border-top-color:color-mix(in srgb,var(--border) 78%,transparent);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;} .map-sheet__content .map-popup__body{gap:14px;} .map-sheet__content .map-popup__summary-block{padding:0 0 14px;border:0;border-bottom:1px solid var(--border);border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:0;background:transparent;} .map-sheet__content .map-popup__summary{font-size:0.95rem;line-height:1.42;} .map-sheet__content .map-popup__stat{padding:12px 13px;border-radius:16px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 76%,transparent);box-shadow:none;} .map-sheet__content .map-popup__section-block{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;} .map-sheet__content .map-popup__section-block + .map-popup__section-block{padding-top:14px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);} .map-sheet__content .map-popup__section-heading{align-items:flex-start;} .map-sheet__content .map-popup__section-title{font-size:0.68rem;letter-spacing:0.08em;} .map-sheet__content .map-popup__section-count{min-height:26px;padding:0 10px;} .map-sheet__content .map-popup__transaction{gap:6px;padding:12px 13px;border-radius:16px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 72%,transparent);box-shadow:none;} .map-sheet__content .map-popup__transaction-title{font-size:1rem;} .map-sheet__content .map-popup__transaction-subtitle,.map-sheet__content .map-popup__transaction-detail,.map-sheet__content .map-popup__meta-row{font-size:0.84rem;} .card--map.is-expanded{top:0;right:0;bottom:0;left:0;border-radius:0;} .card--map.is-expanded .card-header--map{top:10px;left:10px;right:10px;} .card--map.is-expanded .card-header__actions{width:100%;justify-content:center;} .card--map.is-expanded .map-expand-button{width:auto;max-width:calc(100vw - 20px);min-height:44px;} .card--map.is-expanded .map-toolbar{top:62px;left:10px;right:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:8px;overflow:visible;padding-bottom:0;} .card--map.is-expanded.has-open-toolbar-panel .map-status{display:none;} .card--map.is-expanded .map-top-controls{top:62px;left:10px;right:10px;gap:8px;} .map-canvas .leaflet-top.leaflet-left{top:10px;} .card--map.has-open-toolbar-panel .map-canvas .leaflet-top.leaflet-left{top:10px;} .card--map.is-expanded .map-canvas .leaflet-top.leaflet-left{top:112px;} .card--map.is-expanded.has-open-toolbar-panel .map-canvas .leaflet-top.leaflet-left{top:112px;} .card--map.is-expanded .map-legend-panel,.card--map.is-expanded .map-legend-panel[open]{max-width:calc(100vw - 20px);} .card--map.is-expanded .map-status{left:10px;right:10px;bottom:10px;max-width:calc(100% - 20px);} .card--map.is-expanded .map-shell.has-map-viewport-refresh .map-status{bottom:60px;} .card--map.is-expanded .map-shell:has(.map-viewport-refresh[data-map-viewport-refresh-kind="error"]) .map-status{bottom:86px;} .card--map.card--map-city-mode.is-expanded .map-top-controls{top:var(--map-city-mobile-top-controls-top,85px);} .card--map.card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-left,.card--map.card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-right{top:var(--map-city-mobile-controls-top,193px);} body.explore-body--workspace .card--map.is-expanded .map-top-controls{left:10px;right:10px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{display:block;width:100%;max-width:none;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-active-layer-chips{width:calc(100vw - 20px);max-width:calc(100vw - 20px);margin-top:8px;gap:6px;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-shell__hud{align-self:flex-start;} body.explore-body--workspace .card--map.card--map-city-mode.is-expanded .map-top-controls{top:var(--map-city-mobile-top-controls-top,85px);} body.explore-body--workspace .card--map.card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-left,body.explore-body--workspace .card--map.card--map-city-mode.is-expanded .map-canvas .leaflet-top.leaflet-right{top:var(--map-city-mobile-controls-top,135px);} body.explore-body--workspace .card--map.is-expanded .map-canvas .leaflet-bottom{bottom:0;} body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-canvas .leaflet-bottom,body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-canvas .leaflet-bottom{bottom:calc(min(44vh,380px) + 78px);}} @media (max-width:720px){.card--map.is-expanded .map-toolbar,body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{position:static;top:auto;left:auto;right:auto;display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:none;gap:8px;overflow:visible;padding:0;} .map-top-controls .map-toolbar.is-expanded{width:100%;} .map-toolbar .map-toolbar__compact-toggle{width:auto;min-width:174px;max-width:100%;border-radius:16px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 30px rgba(15,23,42,0.14);} .map-toolbar.is-expanded .map-toolbar__panel{grid-template-rows:auto auto minmax(0,1fr);gap:10px;width:100%;max-width:100%;min-height:0;overflow:hidden;padding:13px;border-radius:22px;} .card--map:not(.is-expanded) .map-toolbar.is-expanded .map-toolbar__panel{max-height:min(62vh,470px);} .card--map.is-expanded .map-toolbar.is-expanded .map-toolbar__panel,body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:1650;width:auto;max-width:none;max-height:calc(100vh - 138px - env(safe-area-inset-top,0px));padding-bottom:calc(13px + env(safe-area-inset-bottom,0px));border-radius:24px;box-shadow:0 -18px 52px rgba(15,23,42,0.24);} body.explore-body--workspace.explore-pane--map{--explore-workspace-mobile-switcher-clearance:calc(64px + max(12px,env(safe-area-inset-bottom,0px)));--map-auth-usage-notice-top:calc(var(--map-city-mobile-top-controls-top,85px) + 77px);--map-auth-usage-notice-panel-clearance:calc(var(--map-city-mobile-top-controls-top,85px) + 195px);} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-viewport-refresh{left:50%;right:auto;bottom:calc(var(--explore-workspace-mobile-switcher-clearance) + 8px);transform:translateX(-50%);} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-viewport-refresh[data-map-viewport-refresh-kind="error"]{left:10px;right:66px;width:auto;max-width:none;transform:none;} @media (max-width:360px){body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-viewport-refresh:not([data-map-viewport-refresh-kind="error"]){bottom:calc(var(--explore-workspace-mobile-switcher-clearance) + 62px);}} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-status--usage-limited{display:flex;bottom:calc(var(--explore-workspace-mobile-switcher-clearance) + 8px);} body.explore-body--workspace.explore-pane--map .card--map.is-expanded.has-open-toolbar-panel .map-status--usage-limited{top:var(--map-auth-usage-notice-top);bottom:auto;} body.explore-body--workspace.explore-pane--map .map-shell:has(.map-status--usage-limited) .map-viewport-refresh{display:none;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{bottom:var(--explore-workspace-mobile-switcher-clearance);max-height:calc(100vh - 138px - var(--explore-workspace-mobile-switcher-clearance) - env(safe-area-inset-top,0px));padding-bottom:13px;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded.has-open-toolbar-panel:has(.map-status--usage-limited) .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{max-height:calc(100vh - var(--map-auth-usage-notice-panel-clearance) - var(--explore-workspace-mobile-switcher-clearance) - env(safe-area-inset-top,0px));} .map-toolbar__group-tabs{grid-template-columns:repeat(auto-fit,minmax(min(4.5rem,100%),1fr));width:100%;} .map-toolbar__panel-heading>span,.map-toolbar__panel-close>span:last-child{display:none;} .map-toolbar .map-toolbar__panel-close{width:44px;min-width:44px;padding-inline:0;justify-content:center;} .map-toolbar .map-toolbar__group-tab{width:100%;min-width:0;padding-inline:7px;border-radius:13px;overflow:hidden;text-overflow:ellipsis;} .map-toolbar__layer-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;} .map-toolbar__layer-grid.is-active,body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-grid.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:none;overflow:visible;padding:0;} .map-toolbar__layer-grid[data-layer-group-panel='property'].is-active{grid-template-columns:repeat(2,minmax(0,1fr));} .map-toolbar__layer-grid[data-layer-group-panel='services'].is-active,.map-toolbar__layer-grid[data-layer-group-panel='risk'].is-active{grid-template-columns:minmax(0,1fr);} .map-toolbar .map-toolbar__layer-grid button,body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-grid button{width:100%;min-width:0;min-height:48px;padding:8px 10px;border-radius:14px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.2;} .map-toolbar .map-toolbar__layer-grid button .map-toolbar__layer-label,body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-grid button .map-toolbar__layer-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;} .map-toolbar__layer-lock{margin-left:auto;max-width:58px;font-size:0.6rem;} .card--map.has-open-toolbar-panel .map-active-layer-chips,.card--map.has-open-toolbar-panel .map-shell__hud,body.explore-body--workspace .card--map.has-open-toolbar-panel .map-active-layer-chips,body.explore-body--workspace .card--map.has-open-toolbar-panel .map-shell__hud{display:none;}} @media (max-width:340px){.map-toolbar__layer-grid.is-active,body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-grid.is-active{grid-template-columns:minmax(0,1fr);}} @media (min-width:721px) and (max-width:959px){body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .map-status--usage-limited{bottom:calc(72px + max(12px,env(safe-area-inset-bottom,0px)));}} @media (min-width:960px){body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .map-status--usage-limited{bottom:18px;} body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .map-top-controls .map-toolbar .map-toolbar__panel{width:min(720px,calc(100vw - 456px));max-width:min(720px,calc(100vw - 456px));}} @media (max-width:720px) and (prefers-color-scheme:light){body:not(.theme-preference--light):not(.theme-preference--dark) .map-city-command{background:rgba(255,255,255,0.96);border-color:rgba(148,163,184,0.22);box-shadow:0 16px 30px rgba(15,23,42,0.14);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__field{background:#f4f7fb;border-color:var(--control-border);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__map-exit{background:rgba(255,255,255,0.98);color:var(--text-main);border-color:var(--control-border);box-shadow:0 14px 28px rgba(15,23,42,0.14);} body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .map-base-control__toggle{border-color:var(--control-border);background:rgba(255,255,255,0.96);color:var(--text-main);box-shadow:0 14px 28px rgba(15,23,42,0.14);}} @media (prefers-color-scheme:dark){:root:not(.theme-preference--light){color-scheme:dark;--bg:var(--theme-dark-bg);--surface:var(--theme-dark-surface);--surface-muted:var(--theme-dark-surface-muted);--text-main:var(--theme-dark-text-main);--text-muted:var(--theme-dark-text-muted);--border:var(--theme-dark-border);--accent:var(--theme-dark-accent);--accent-hover:var(--theme-dark-accent-hover);--brand-light:var(--theme-dark-brand-soft);--brand-ink:#89e5c7;--success-bg-soft:rgba(110,184,150,0.12);--success-border-soft:rgba(110,184,150,0.22);--success-border:rgba(110,184,150,0.24);--success-surface-bg:linear-gradient(180deg,rgba(110,184,150,0.12),rgba(23,27,30,0.98));--danger-bg:rgba(185,28,28,0.2);--danger-ink:#ffb9b9;--danger-border-soft:rgba(255,185,185,0.22);--warning-bg:rgba(194,65,12,0.22);--warning-ink:#ffcb96;--warning-bg-soft:rgba(255,179,102,0.1);--warning-border-soft:rgba(255,179,102,0.22);--warning-border:rgba(255,179,102,0.18);--warning-surface-bg:linear-gradient(180deg,rgba(255,179,102,0.1),rgba(23,27,30,0.98));--input-focus-ring:var(--theme-dark-focus-ring);--input-focus-border:var(--theme-dark-focus-border);--shadow-sm:var(--theme-dark-shadow-sm);--shadow-md:var(--theme-dark-shadow-md);--company-card-border:var(--border);--company-card-bg:var(--surface);--company-card-shadow:0 12px 24px rgba(0,0,0,0.18);--map-overlay-bg:rgba(12,20,21,0.98);--map-expanded-panel-bg:rgba(12,23,25,0.97);--map-overlay-border:var(--border);--map-overlay-shadow:var(--shadow-md);--map-workspace-panel-bg:var(--surface);--map-control-button-bg:rgba(22,33,35,0.86);--map-control-button-hover-bg:#162123;--map-control-button-text:rgba(236,244,241,0.9);--map-control-button-active-bg:#0f4f42;--map-control-button-active-text:#eef6f3;--map-control-button-active-shadow:0 12px 24px rgba(0,0,0,0.22);--map-segmented-shell-bg:#132022;--map-segmented-shell-border:var(--control-border);--map-segmented-shell-shadow:0 18px 34px rgba(0,0,0,0.28);--map-segmented-button-border:var(--control-border);--map-segmented-button-bg:#1a2a2d;--map-segmented-button-hover-bg:#22373a;--map-segmented-button-text:rgba(236,244,241,0.88);--map-segmented-button-active-bg:#145541;--map-segmented-button-active-border:rgba(16,185,129,0.24);--map-segmented-button-active-text:#ecfdf5;--map-segmented-button-active-shadow:0 12px 24px rgba(0,0,0,0.22),inset 0 0 0 1px rgba(110,231,183,0.18);--map-segmented-button-active-indicator:#d1fae5;--map-pristine-submit-bg:rgba(16,27,29,0.96);--map-pristine-submit-hover-bg:rgba(22,36,38,0.98);--map-pristine-submit-border:var(--border);--map-pristine-submit-text:#ecfdf5;--map-pristine-submit-shadow:0 14px 28px rgba(0,0,0,0.24);--map-pristine-submit-brand-mark-bg:rgba(110,231,183,0.14);--section-static-bg:var(--surface);--section-static-border:var(--border);--price-trend-flat-fill:rgb(94 122 170 / 88%);--price-trend-up-fill:rgb(101 154 62 / 96%);--price-trend-down-fill:rgb(177 83 83 / 94%);--price-trend-grid:rgba(228,236,232,0.12);--price-trend-figure-bg:linear-gradient(180deg,rgba(14,22,23,0.92),rgba(18,29,31,0.98));--account-header-background:var(--surface);} html:not(.theme-preference--light),body:not(.theme-preference--light){background:radial-gradient(circle at top left,rgba(16,185,129,0.08),transparent 28%),radial-gradient(circle at bottom right,rgba(59,130,246,0.08),transparent 24%),linear-gradient(180deg,#071011 0%,#091314 48%,#081112 100%);} body:not(.theme-preference--light) .detail-deck-lock{border-color:var(--border);background:linear-gradient(180deg,var(--surface),var(--surface-muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-muted) 84%,transparent));} body:not(.theme-preference--light) .detail-deck-lock__plan{border-color:var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 78%,transparent);} body:not(.theme-preference--light)::before{background-image:linear-gradient(rgba(255,255,255,0.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.032) 1px,transparent 1px);opacity:0.34;} body:not(.theme-preference--light) .search-form__autocomplete{background:rgba(12,19,20,0.96);border-color:rgba(228,236,232,0.12);box-shadow:0 20px 42px rgba(0,0,0,0.28);} body:not(.theme-preference--light) .search-form__autocomplete-item:hover,body:not(.theme-preference--light) .search-form__autocomplete-item.is-active{background:rgba(16,185,129,0.14);} body:not(.theme-preference--light) .utility-card{border-color:rgba(111,187,163,0.16);background:linear-gradient(180deg,rgba(16,25,26,0.96) 0%,rgba(19,31,32,0.96) 100%);box-shadow:0 12px 28px rgba(0,0,0,0.18);} body:not(.theme-preference--light) .leaflet-tooltip.map-hover-tooltip{background:var(--map-hover-tooltip-bg);border-color:transparent;box-shadow:none;} body:not(.theme-preference--light) .leaflet-tooltip-top.map-hover-tooltip::before{border-top-color:var(--map-hover-tooltip-bg);} body:not(.theme-preference--light) .map-shell{background:linear-gradient(135deg,rgba(14,24,25,0.96),rgba(9,14,15,0.98)),radial-gradient(circle at top right,rgba(16,185,129,0.1),transparent 32%);} body:not(.theme-preference--light) .map-toolbar button.is-loading{border-color:var(--map-segmented-button-border);} body:not(.theme-preference--light) .map-toolbar button.is-loading::after{border-color:var(--control-border);border-top-color:var(--input-focus-border);} body:not(.theme-preference--light) .map-toolbar button.is-degraded,body:not(.theme-preference--light) .map-toolbar button.is-active.is-degraded{border-color:var(--warning-border-soft);background:var(--warning-bg);color:var(--warning-ink);} body:not(.theme-preference--light) .map-toolbar button.is-locked{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted);} body:not(.theme-preference--light) .map-toolbar button.is-locked::after{background:var(--text-muted);} body:not(.theme-preference--light) .map-toolbar button.is-degraded::after{background:var(--warning-ink);} body:not(.theme-preference--light) .map-toolbar button.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:none;} body:not(.theme-preference--light) .map-toolbar button:not(.is-active):not(.is-degraded):not(.is-locked):not(.is-loading){border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);box-shadow:none;} body:not(.theme-preference--light) .map-toolbar button:not(.is-active):not(.is-degraded):not(.is-locked):not(.is-loading):hover{border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-hover-bg);color:var(--map-segmented-button-text);} body:not(.theme-preference--light) .map-toolbar button.is-active::after{display:inline-block;background:var(--map-segmented-button-active-indicator);} body:not(.theme-preference--light) .map-status,body:not(.theme-preference--light) .map-legend-panel__summary,body:not(.theme-preference--light) .map-legend{border-color:var(--map-overlay-border);background:var(--map-overlay-bg);box-shadow:var(--map-overlay-shadow);} body:not(.theme-preference--light) .map-base-switcher{border-color:transparent;background:transparent;box-shadow:none;} body:not(.theme-preference--light) .map-base-switcher__button{border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);} body:not(.theme-preference--light) .map-base-switcher__button:hover{background:var(--map-segmented-button-hover-bg);color:var(--map-segmented-button-text);} body:not(.theme-preference--light) .map-base-switcher__button.is-active{border-color:var(--map-segmented-button-active-border);background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);box-shadow:var(--map-segmented-button-active-shadow);} body:not(.theme-preference--light) .map-sheet__panel{background:var(--surface);border-color:rgba(228,236,232,0.1);box-shadow:0 -20px 48px rgba(0,0,0,0.28);} body:not(.theme-preference--light) .map-sheet__rail{border-bottom-color:rgba(228,236,232,0.08);background:var(--surface);} body:not(.theme-preference--light) .map-sheet__footer{border-top-color:rgba(228,236,232,0.08);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);} body:not(.theme-preference--light) .map-sheet__pane-switcher .explore-pane-switcher{border-color:var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);} body:not(.theme-preference--light) .map-sheet__pane-switcher .explore-pane-switcher__button{color:var(--text-secondary,var(--text-muted));} body:not(.theme-preference--light) .map-sheet__pane-switcher .explore-pane-switcher__button.is-active,body:not(.theme-preference--light) .map-sheet__pane-switcher .explore-pane-switcher__button[aria-selected="true"]{border-color:var(--action-bg);border-color:color-mix(in srgb,var(--action-bg) 36%,var(--border));background:var(--action-bg);color:var(--action-text);box-shadow:none;} body:not(.theme-preference--light) .map-sheet__handle{background:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 34%,transparent);} body:not(.theme-preference--light) .map-sheet__close{border-color:var(--border);border-color:color-mix(in srgb,var(--border) 86%,transparent);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 84%,var(--surface) 16%);} body:not(.theme-preference--light) .leaflet-popup-content-wrapper,body:not(.theme-preference--light) .leaflet-popup-tip{background:var(--surface) !important;border-color:rgba(228,236,232,0.1);box-shadow:0 20px 44px rgba(0,0,0,0.28);} body:not(.theme-preference--light) .leaflet-bar a,body:not(.theme-preference--light) .leaflet-bar a:hover{background:var(--surface);border-bottom-color:var(--border);color:var(--text-main);} body:not(.theme-preference--light) .leaflet-bar a:hover{background:var(--surface-muted);} body:not(.theme-preference--light) .leaflet-bar a.leaflet-disabled{background:var(--surface);color:var(--text-muted);} body:not(.theme-preference--light) .leaflet-control-attribution{background:rgba(16,25,26,0.82) !important;color:rgba(255,255,255,0.78) !important;} body:not(.theme-preference--light) .leaflet-control-attribution a{color:#ffffff !important;} body:not(.theme-preference--light) .address-page-topbar-actions{border-color:rgba(228,236,232,0.12);background:linear-gradient(180deg,rgba(18,27,28,0.94),rgba(12,18,19,0.96));box-shadow:0 16px 32px rgba(0,0,0,0.24);} body:not(.theme-preference--light) .support-composer__label,body:not(.theme-preference--light) .support-composer__hint{color:rgba(228,236,232,0.7);} body:not(.theme-preference--light) .support-composer__textarea{--control-focus-shadow:0 0 0 3px var(--input-focus-ring),0 16px 34px rgba(0,0,0,0.24);border-color:var(--control-border);background:linear-gradient(180deg,rgba(18,27,28,0.94),rgba(12,18,19,0.9));color:#ecf3ef;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 14px 30px rgba(0,0,0,0.18);} body:not(.theme-preference--light) .support-composer__textarea::placeholder{color:var(--text-muted);} body:not(.theme-preference--light) .support-composer__textarea:focus{background:linear-gradient(180deg,rgba(22,34,35,0.96),rgba(14,21,22,0.94));} body:not(.theme-preference--light) .chip--topbar{background:rgba(255,255,255,0.04);border-color:rgba(228,236,232,0.1);color:rgba(232,240,237,0.82);} body:not(.theme-preference--light) .chip--topbar-comparison{background:linear-gradient(180deg,rgba(15,108,78,0.28),rgba(10,72,58,0.22));border-color:rgba(104,212,178,0.22);color:#e8f8f3;} body:not(.theme-preference--light) .topbar-action-overflow__summary{border-color:var(--control-border);background:rgba(255,255,255,0.04);color:#eef6f3;box-shadow:none;} body:not(.theme-preference--light) .topbar-action-overflow__count{background:rgba(104,212,178,0.18);color:#9cf0d1;} body:not(.theme-preference--light) .topbar-action-overflow[data-topbar-overflow-open="true"] .topbar-action-overflow__summary{border-color:rgba(104,212,178,0.2);background:rgba(16,185,129,0.12);} body:not(.theme-preference--light) .topbar-action-overflow__panel{border-color:rgba(228,236,232,0.1);background:linear-gradient(180deg,rgba(16,24,25,0.98),rgba(11,18,19,0.98));box-shadow:0 18px 34px rgba(0,0,0,0.28);}} body.landing-body{color-scheme:light;--landing-shell:min(1480px,calc(100vw - 144px));--landing-body-text:#101814;--landing-muted-text:rgba(16,24,20,0.74);--landing-soft-text:rgba(16,24,20,0.64);--landing-body-bg:radial-gradient(circle at top left,rgba(168,255,104,0.16),transparent 28%),radial-gradient(circle at bottom right,rgba(123,174,255,0.12),transparent 24%),linear-gradient(180deg,#fbfdf9 0%,#f1f6f1 42%,#f7faf7 100%);--landing-grid-color:rgba(16,24,20,0.045);--landing-video-opacity:0.34;--landing-video-filter:saturate(0.84) contrast(1.02) brightness(0.92);--landing-hero-scrim:rgba(250,253,251,0.6);--landing-veil-bg:linear-gradient(180deg,rgba(252,253,251,0.52) 0%,rgba(246,249,245,0.74) 50%,rgba(244,248,244,0.9) 100%),linear-gradient(130deg,rgba(255,255,255,0.38),rgba(246,250,247,0.08) 48%,rgba(241,247,243,0.48));--landing-mesh-bg:radial-gradient(circle at 16% 18%,rgba(168,255,104,0.08),transparent 14%),radial-gradient(circle at 78% 28%,rgba(255,255,255,0.24),transparent 12%);--landing-brand-text:#101814;--landing-brand-mark-bg:rgba(255,255,255,0.72);--landing-brand-mark-border:rgba(16,24,20,0.08);--landing-button-bg:var(--theme-light-action-bg);--landing-button-text:var(--theme-light-action-text);--landing-button-hover-bg:var(--theme-light-action-hover-bg);--landing-button-ghost-bg:rgba(255,255,255,0.76);--landing-button-ghost-text:#10211a;--landing-button-ghost-border:rgba(16,24,20,0.1);--landing-button-ghost-hover-bg:rgba(255,255,255,0.94);--landing-pill-text:var(--theme-light-action-label);--landing-pill-bg:var(--theme-light-signal-surface);--landing-pill-border:var(--theme-light-signal-border);--landing-headline-shadow:0 10px 22px rgba(255,255,255,0.28);--landing-lede-shadow:none;--landing-field-bg:rgba(255,255,255,0.82);--landing-field-border:rgba(16,24,20,0.08);--landing-field-placeholder:rgba(16,24,20,0.64);--landing-input-text:#101814;--landing-chip-text:#101814;--landing-chip-bg:rgba(255,255,255,0.78);--landing-chip-border:rgba(16,24,20,0.08);--landing-chip-muted-text:rgba(16,24,20,0.74);--landing-chip-muted-bg:rgba(255,255,255,0.58);--landing-card-border:rgba(16,24,20,0.08);--landing-card-bg:rgba(255,255,255,0.74);--landing-card-shadow:0 24px 70px rgba(24,39,31,0.08);--landing-preview-eyebrow:rgba(16,24,20,0.64);--landing-preview-frame-bg:rgba(250,252,250,0.96);--landing-preview-frame-border:rgba(16,24,20,0.07);--landing-toolbar-border:rgba(16,24,20,0.05);--landing-toolbar-dot:rgba(16,24,20,0.2);--landing-preview-map-border:rgba(16,24,20,0.08);--landing-preview-map-bg:radial-gradient(circle at 25% 32%,rgba(168,255,104,0.16),transparent 16%),radial-gradient(circle at 72% 66%,rgba(255,165,144,0.14),transparent 14%),linear-gradient(180deg,rgba(16,24,20,0.04),rgba(16,24,20,0.01)),#eef5ef;--landing-preview-label-text:var(--landing-strong-text);--landing-preview-label-bg:rgba(255,255,255,0.94);--landing-preview-label-border:rgba(16,24,20,0.14);--landing-preview-grid-line:rgba(16,24,20,0.035);--landing-tab-bg:rgba(16,24,20,0.05);--landing-tab-border:rgba(16,24,20,0.08);--landing-tab-text:rgba(16,24,20,0.64);--landing-tab-active-bg:var(--theme-light-action-bg);--landing-tab-active-text:var(--theme-light-action-text);--landing-metric-bg:rgba(16,24,20,0.03);--landing-metric-border:rgba(16,24,20,0.07);--landing-strong-text:#101814;--landing-index-text:var(--theme-light-signal-ink);--landing-index-bg:var(--theme-light-signal-accent);--landing-accent-panel-bg:radial-gradient(circle at top right,rgba(168,255,104,0.14),transparent 24%),rgba(255,255,255,0.82);--landing-footer-text:rgba(16,24,20,0.64);--landing-footer-border:rgba(16,24,20,0.12);color:var(--landing-body-text);background:var(--landing-body-bg);} body.landing-body .shell{width:var(--landing-shell);} body.landing-body::before{background-image:linear-gradient(var(--landing-grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--landing-grid-color) 1px,transparent 1px);background-size:44px 44px;opacity:0.28;} .landing-stage{position:relative;overflow:hidden;min-height:100vh;border-bottom-left-radius:32px;border-bottom-right-radius:32px;} .landing-stage__media,.landing-stage__veil,.landing-stage__mesh{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;} .landing-stage__media{z-index:0;} .landing-stage__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:var(--landing-video-filter);transition:opacity 240ms ease;} .landing-stage.is-video-ready .landing-stage__video{opacity:var(--landing-video-opacity);} .landing-stage.is-video-paused .landing-stage__video{opacity:0;} .landing-stage__veil{z-index:0;background:linear-gradient(var(--landing-hero-scrim),var(--landing-hero-scrim)),var(--landing-veil-bg);} .landing-stage__mesh{z-index:0;background:var(--landing-mesh-bg);} .landing-main,.landing-footer,.landing-section,.landing-body .topbar{position:relative;z-index:1;} .landing-body .topbar{padding:18px 0 8px;} .landing-topbar-nav{display:none;align-items:center;gap:18px;margin-left:auto;margin-right:18px;} .landing-topbar-link,.landing-topbar-link:visited{color:var(--landing-muted-text);font-size:0.92rem;font-weight:600;} .landing-topbar-link:hover,.landing-topbar-link:focus-visible{color:var(--landing-strong-text);} .landing-body .brand{color:var(--landing-brand-text);} .landing-mobile-brand{display:none;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:12px;color:var(--landing-brand-text);} .landing-mobile-brand__identity{display:inline-flex;align-items:center;gap:10px;min-width:0;} .landing-mobile-brand__label{font-family:"Space Grotesk",sans-serif;font-size:1.08rem;font-weight:700;letter-spacing:-0.04em;} .landing-mobile-brand__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;} .landing-body .button{background:var(--landing-button-bg);color:var(--landing-button-text);font-weight:700;} .landing-body .button:hover{background:var(--landing-button-hover-bg);} .landing-body .button--ghost{background:var(--landing-button-ghost-bg);color:var(--landing-button-ghost-text);border-color:var(--landing-button-ghost-border);} .landing-body .button--ghost:hover{background:var(--landing-button-ghost-hover-bg);} .landing-main{padding:8px 0 48px;} .landing-hero{display:grid;gap:28px;padding:34px 0 22px;} .landing-hero__copy{position:relative;z-index:1;} .landing-kicker,.landing-section__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:32px;padding:0 12px;border-radius:999px;color:var(--landing-pill-text);background:var(--landing-pill-bg);border:1px solid var(--landing-pill-border);font-size:0.8rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;} .landing-headline,.landing-section h2{margin:0;font-family:"Space Grotesk",sans-serif;letter-spacing:-0.06em;line-height:0.95;} .landing-headline{max-width:11ch;font-size:clamp(2.9rem,8vw,5.6rem);line-height:0.98;text-shadow:var(--landing-headline-shadow);} .landing-lede,.landing-feature-panel p,.landing-proof-card span{color:var(--landing-muted-text);line-height:1.7;} .landing-lede{margin:16px 0 0;font-family:var(--font-sans);font-size:clamp(1.01rem,2.5vw,1.2rem);max-width:42rem;line-height:1.68;text-shadow:var(--landing-lede-shadow);} .landing-search{margin-top:24px;} .landing-search-note{margin:10px 0 0;color:var(--landing-strong-text);font-size:0.92rem;line-height:1.45;font-weight:600;} .landing-pro-note{margin:10px 0 0;color:var(--landing-muted-text);font-size:0.92rem;line-height:1.5;} .landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;} .landing-hero-actions .button{min-height:50px;padding-inline:18px;} .landing-hero-actions__primary{background:linear-gradient(180deg,var(--landing-button-bg),var(--landing-button-hover-bg));border:1px solid var(--landing-button-bg);border:1px solid color-mix(in srgb,var(--landing-button-bg) 24%,black 18%);} .landing-hero-actions__login-mobile{display:none;} .landing-hero-personas{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0 0;color:var(--landing-muted-text);font-size:0.87rem;} .landing-hero-persona{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid var(--landing-chip-border);background:var(--landing-chip-bg);background:color-mix(in srgb,var(--landing-chip-bg) 90%,white 10%);color:var(--landing-chip-text);font-weight:600;} .landing-body .search-form__field{background:var(--landing-field-bg);border-color:var(--landing-field-border);box-shadow:none;} .landing-body .search-form__icon,.landing-body .search-form input::placeholder{color:var(--landing-field-placeholder);} .landing-body .search-form input{color:var(--landing-input-text);} .landing-body .search-form__submit:disabled,.landing-body .search-form__submit:disabled:hover{border-color:var(--landing-field-border);background:var(--landing-field-bg);background:color-mix(in srgb,var(--landing-field-bg) 92%,var(--landing-body-text) 8%);color:var(--landing-muted-text);box-shadow:none;} .landing-body .search-form__selection-help{color:var(--landing-muted-text);} .landing-body .search-form__autocomplete{background:rgba(8,15,13,0.96);border-color:rgba(255,255,255,0.1);box-shadow:0 22px 50px rgba(0,0,0,0.34);} .landing-body .search-form__autocomplete-item:hover,.landing-body .search-form__autocomplete-item.is-active{background:rgba(168,255,104,0.14);} .landing-body .search-form__autocomplete-primary{color:#f5f7f4;} .landing-body .search-form__autocomplete-secondary,.landing-body .search-form__autocomplete-status{color:rgba(228,236,232,0.72);} .landing-chip-row,.landing-badge-row{display:flex;flex-wrap:wrap;gap:10px;} .landing-badge-row{margin-top:20px;} .landing-chip-row{margin-top:16px;} .landing-chip,.landing-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;border-radius:999px;color:var(--landing-chip-text);background:var(--landing-chip-bg);border:1px solid var(--landing-chip-border);font-size:0.84rem;} .landing-chip:hover,.landing-chip:focus-visible{border-color:var(--landing-strong-text);border-color:color-mix(in srgb,var(--landing-strong-text) 18%,var(--landing-chip-border));background:var(--landing-chip-bg);background:color-mix(in srgb,var(--landing-chip-bg) 84%,white 16%);} .landing-chip--muted,.landing-badge{color:var(--landing-chip-muted-text);background:var(--landing-chip-muted-bg);} .landing-address-reading-shell{min-width:0;} .landing-address-reading{display:block;position:relative;min-width:0;overflow:hidden;color:#f7fbf7;text-decoration:none;border:1px solid var(--landing-preview-map-border);border:1px solid color-mix(in srgb,var(--landing-preview-map-border) 72%,transparent);border-radius:20px;background:var(--landing-preview-map-bg);box-shadow:0 20px 56px rgba(17,34,26,0.14);animation:landing-address-reading-enter 560ms cubic-bezier(0.22,1,0.36,1) 140ms both;transition:box-shadow 240ms ease,transform 240ms ease;} .landing-address-reading:hover,.landing-address-reading:focus-visible,.landing-address-reading:focus-within{color:#f7fbf7;box-shadow:0 24px 64px rgba(17,34,26,0.19);} .landing-address-reading:focus-visible,.landing-address-reading:focus-within{outline:3px solid var(--landing-button-bg);outline:3px solid color-mix(in srgb,var(--landing-button-bg),transparent 45%);outline-offset:4px;} .landing-address-reading__header{position:absolute;z-index:4;top:16px;right:16px;left:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border:1px solid rgba(255,255,255,0.16);border-radius:12px;background:rgba(7,17,12,0.86);box-shadow:0 10px 26px rgba(7,17,12,0.12);} .landing-address-reading__identity{min-width:0;} .landing-address-reading__eyebrow{display:inline-flex;align-items:center;gap:7px;color:rgba(239,249,242,0.68);font-size:0.72rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .landing-address-reading__eyebrow::before{width:7px;height:7px;border-radius:999px;background:#8fd3b0;box-shadow:0 0 0 4px rgba(143,211,176,0.18);content:"";} .landing-address-reading__identity h2{max-width:28ch;margin:6px 0 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.15rem,1.65vw,1.46rem);line-height:1.08;letter-spacing:-0.045em;color:#f7fbf7;} .landing-address-reading__cta{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;color:#f7fbf7;font-size:0.82rem;font-weight:800;text-decoration:none;white-space:nowrap;} .landing-address-reading__cta span{display:inline-block;font-size:1.08rem;transition:transform 180ms ease;} .landing-address-reading:hover .landing-address-reading__cta span,.landing-address-reading:focus-visible .landing-address-reading__cta span,.landing-address-reading:focus-within .landing-address-reading__cta span{transform:translateX(4px);} .landing-address-reading__visual{position:relative;min-height:clamp(500px,64vh,660px);overflow:hidden;background:var(--landing-preview-map-bg);} .landing-address-reading__map{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;transition:transform 420ms cubic-bezier(0.22,1,0.36,1);} .landing-address-reading:hover .landing-address-reading__map,.landing-address-reading:focus-visible .landing-address-reading__map,.landing-address-reading:focus-within .landing-address-reading__map{transform:scale(1.025);} .landing-address-reading__focus,.landing-address-reading__readouts{position:absolute;z-index:3;pointer-events:none;} .landing-address-reading__focus{top:45%;left:54%;width:18px;height:18px;border:4px solid #ffffff;border-radius:999px;background:#78c9a3;box-shadow:0 0 0 7px rgba(120,201,163,0.24),0 8px 24px rgba(16,24,20,0.24);transform:translate(-50%,-50%);} .landing-address-reading__readouts{right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid rgba(255,255,255,0.14);border-radius:12px;background:rgba(7,17,12,0.88);box-shadow:0 12px 32px rgba(7,17,12,0.15);} .landing-address-reading__readout{display:grid;align-content:center;gap:6px;min-height:86px;padding:13px 15px;} .landing-address-reading__readout + .landing-address-reading__readout{border-left:1px solid rgba(255,255,255,0.12);} .landing-address-reading__readout span{color:rgba(239,249,242,0.62);font-size:0.68rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;} .landing-address-reading__readout strong{color:#f7fbf7;font-family:"Space Grotesk",sans-serif;font-size:clamp(0.92rem,1.2vw,1.08rem);line-height:1.2;letter-spacing:-0.025em;} .landing-address-reading__readout--market strong{color:#d7f6e7;font-size:clamp(1.1rem,1.6vw,1.36rem);line-height:1;} @keyframes landing-address-reading-enter{from{opacity:0;transform:translateY(18px);} to{opacity:1;transform:translateY(0);}} @media (prefers-reduced-motion:reduce){.landing-address-reading{animation:none;} .landing-address-reading,.landing-address-reading__map,.landing-address-reading__cta span,.landing-stage--home .landing-hero__copy{transition:none;animation:none;}} .landing-preview-card,.landing-feature-panel,.landing-proof-card{border-radius:10px;border:1px solid var(--landing-card-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow);} .landing-preview-card{padding:18px;} .landing-preview-card__eyebrow{margin:0 0 12px;color:var(--landing-preview-eyebrow);font-size:0.88rem;} .landing-preview-card__frame{display:block;border-radius:10px;background:var(--landing-preview-frame-bg);border:1px solid var(--landing-preview-frame-border);color:inherit;overflow:hidden;text-decoration:none;} .landing-preview-card__frame--link{cursor:pointer;} .landing-preview-card__frame--link:hover,.landing-preview-card__frame--link:focus-visible{border-color:var(--landing-preview-frame-border);border-color:color-mix(in srgb,var(--landing-preview-frame-border),var(--landing-button-bg) 45%);} .landing-preview-card__frame--link:focus-visible{outline:3px solid var(--landing-button-bg);outline:3px solid color-mix(in srgb,var(--landing-button-bg),transparent 45%);outline-offset:4px;} .landing-preview-card__toolbar{display:flex;gap:8px;padding:12px 14px;border-bottom:1px solid var(--landing-toolbar-border);align-items:center;} .landing-preview-card__toolbar span{width:9px;height:9px;border-radius:999px;background:var(--landing-toolbar-dot);} .landing-preview-card__body{padding:14px;display:grid;gap:12px;} .landing-preview-screen{display:grid;gap:12px;} .landing-preview-screen__canvas{display:grid;gap:12px;} .landing-preview-map-shell{min-height:212px;border-radius:10px;position:relative;overflow:hidden;border:1px solid var(--landing-preview-map-border);background:var(--landing-preview-map-bg);} .landing-preview-map,.landing-preview-map__label,.landing-preview-map__chip{position:absolute;} .landing-preview-map{top:0;right:0;bottom:0;left:0;z-index:1;min-height:212px;width:100%;height:100%;} .landing-preview-map__poster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity 180ms ease;} .landing-preview-map__intent{display:none;position:absolute;z-index:3;right:16px;bottom:16px;min-height:44px;align-items:center;padding:0 14px;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(8,18,14,0.88);color:#f7fbf7;font-size:0.78rem;font-weight:750;pointer-events:none;} .landing-preview-map[data-preview-layer-ready="true"] .landing-preview-map__poster,.landing-preview-map[data-preview-hydration="loading"] .landing-preview-map__intent,.landing-preview-map[data-preview-layer-ready="true"] .landing-preview-map__intent{opacity:0;visibility:hidden;} @media (max-width:767px){.landing-preview-map[data-preview-static="true"] .landing-preview-map__intent{display:inline-flex;} .landing-preview-map[data-preview-static="true"]{cursor:pointer;}} .landing-preview-map.leaflet-container{cursor:pointer;font:inherit;} .landing-preview-map .leaflet-control-container{display:none;} .landing-preview-map .leaflet-pane,.landing-preview-map .leaflet-top,.landing-preview-map .leaflet-bottom{z-index:1;} .landing-preview-map .leaflet-tile{border:0;outline:1px solid transparent;backface-visibility:hidden;transform:translateZ(0);} .landing-preview-map .leaflet-tile-pane,.landing-preview-map .landing-preview-map__rasterized-base{filter:grayscale(0.24) saturate(0.62) contrast(0.96) brightness(1.05);} .landing-preview-map .landing-preview-map__rasterized-base{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none;} .landing-preview-map.is-rasterized .leaflet-tile-pane{opacity:0;} .landing-preview-map .leaflet-overlay-pane svg{overflow:visible;} .landing-preview-map .leaflet-overlay-pane{filter:drop-shadow(0 8px 16px rgba(16,24,20,0.08));} .landing-preview-map .leaflet-interactive{cursor:pointer;} .landing-preview-map .landing-preview-parcel{vector-effect:non-scaling-stroke;transition:fill-opacity 180ms ease,stroke-opacity 180ms ease;} .landing-preview-map .landing-preview-parcel--anchor{filter:drop-shadow(0 0 10px rgba(168,255,104,0.24));} .landing-preview-map .landing-preview-parcel--dvf{filter:drop-shadow(0 0 8px rgba(108,174,255,0.18));} .landing-preview-map__label{z-index:2;display:inline-flex;pointer-events:none;padding:5px 7px;border:1px solid var(--landing-preview-label-border);border-radius:8px;color:var(--landing-preview-label-text);background:var(--landing-preview-label-bg);box-shadow:0 4px 12px rgba(16,24,20,0.1);font-size:0.68rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;} .landing-preview-map__label--a{left:16px;top:14px;max-width:240px;} .landing-preview-map__chip{z-index:2;pointer-events:none;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:0.69rem;font-weight:700;white-space:nowrap;} .landing-preview-map__chip--a{left:18px;bottom:18px;color:#0c1610;background:rgba(255,255,255,0.88);border:1px solid rgba(16,24,20,0.12);} .landing-preview-map__chip--b{right:18px;bottom:18px;color:#f7fbf7;background:rgba(16,24,20,0.72);} .landing-preview-rail{display:grid;gap:10px;} .landing-preview-results{display:grid;gap:10px;} .landing-preview-stat{padding:14px;border-radius:10px;background:var(--landing-metric-bg);border:1px solid var(--landing-metric-border);} .landing-preview-stat--accent{background:linear-gradient(180deg,rgba(168,255,104,0.18),rgba(168,255,104,0.08)),var(--landing-metric-bg);} .landing-preview-stat__eyebrow{display:block;color:var(--landing-soft-text);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;} .landing-preview-stat__value{display:block;margin-top:6px;color:var(--landing-strong-text);font-family:"Space Grotesk",sans-serif;font-size:1.08rem;letter-spacing:-0.04em;} .landing-preview-stat__value--missing{color:var(--landing-muted-text);font-family:inherit;font-size:0.82rem;font-weight:500;letter-spacing:0;line-height:1.45;} .landing-preview-stat__detail{display:block;margin-top:4px;color:var(--landing-muted-text);font-size:0.82rem;line-height:1.45;} .landing-preview-footer{display:grid;gap:12px;padding-top:2px;} .landing-preview-mode-row{display:flex;flex-wrap:wrap;gap:8px;} .landing-preview-link,.landing-preview-link:visited{color:var(--landing-strong-text);font-size:0.92rem;font-weight:700;text-decoration:underline;text-underline-offset:0.18em;} .landing-preview-link:hover,.landing-preview-link:focus-visible{color:var(--landing-button-bg);} .landing-preview-card__tabs{display:flex;gap:8px;overflow-x:auto;} .landing-tab{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--landing-tab-bg);border:1px solid var(--landing-tab-border);color:var(--landing-tab-text);white-space:nowrap;font-size:0.84rem;font-weight:600;text-decoration:none;cursor:pointer;} .landing-tab--active{color:var(--landing-tab-active-text);background:var(--landing-tab-active-bg);border-color:transparent;} .landing-preview-detail{display:grid;gap:12px;padding:14px;border-radius:10px;background:var(--landing-metric-bg);border:1px solid var(--landing-metric-border);} .landing-preview-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .landing-preview-detail__header strong{display:block;color:var(--landing-strong-text);} .landing-preview-detail__header>div>span{display:block;margin-top:4px;color:var(--landing-muted-text);font-size:0.82rem;} .landing-preview-detail__chip{display:inline-flex;align-items:center;justify-content:center;align-self:center;min-height:30px;padding:0 10px;border-radius:999px;background:rgba(16,24,20,0.08);color:var(--landing-strong-text);font-size:0.78rem;font-weight:700;line-height:1;white-space:nowrap;} .landing-preview-sales-trend{margin-top:2px;} .u-visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;} .landing-preview-metrics,.landing-proof-grid{display:grid;gap:12px;} .landing-preview-metrics,.landing-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .landing-preview-metric{padding:14px;border-radius:10px;background:var(--landing-metric-bg);border:1px solid var(--landing-metric-border);} .landing-preview-metric strong,.landing-proof-card strong{display:block;color:var(--landing-strong-text);font-size:1.03rem;line-height:1.28;} .landing-proof-card strong,.landing-preview-metric strong{margin-bottom:6px;} .landing-preview-metric span,.landing-proof-card span{display:block;margin-top:6px;color:var(--landing-muted-text);font-size:0.85rem;line-height:1.55;} .landing-proof-grid{margin-top:18px;} .landing-trust-band{display:grid;gap:6px;margin-top:8px;padding:18px 20px;border-radius:10px;border:1px solid var(--landing-card-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow);} .landing-trust-band__sources,.landing-trust-band__note{margin:0;} .landing-trust-band__sources{color:var(--landing-strong-text);font-size:0.94rem;font-weight:700;line-height:1.5;} .landing-trust-band__note{color:var(--landing-muted-text);font-size:0.9rem;line-height:1.5;} .landing-proof-card{padding:16px;} .landing-feature-panel{padding:22px;display:grid;align-content:start;gap:14px;} .landing-feature-panel h2{margin:0;font-size:clamp(1.45rem,3.2vw,1.98rem);line-height:1.22;} .landing-feature-panel p{margin:0;line-height:1.65;} .landing-split{display:grid;gap:14px;} .landing-report-grid{display:grid;gap:14px;} .landing-report-card{padding:18px;border-radius:10px;border:1px solid var(--landing-card-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow);} .landing-report-card__frame{overflow:hidden;border-radius:10px;border:1px solid var(--landing-preview-frame-border);background:var(--landing-preview-frame-bg);} .landing-report-card__frame img{display:block;width:100%;height:auto;} .landing-report-list{display:grid;gap:10px;margin:18px 0 22px;padding:0;list-style:none;} .landing-report-list li{position:relative;padding-left:18px;color:var(--landing-strong-text);font-weight:600;line-height:1.5;} .landing-report-list li::before{content:"";position:absolute;left:0;top:0.6em;width:7px;height:7px;border-radius:999px;background:var(--landing-index-bg);transform:translateY(-50%);} .landing-feature-panel--accent{background:var(--landing-accent-panel-bg);} .landing-footer{padding-top:34px;} .landing-footer .site-footer{border-top-color:var(--landing-footer-border);} .landing-footer .site-footer__meta,.landing-footer .site-footer__link{color:var(--landing-footer-text);} .landing-footer .site-footer__link:hover{color:var(--landing-body-text);} .pro-main{padding-bottom:28px;} .pro-hero{align-items:flex-start;} .pro-hero__copy,.pro-hero__aside{display:grid;gap:18px;} .pro-headline{margin:14px 0 0;max-width:12ch;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.8rem,7.4vw,5rem);line-height:1;letter-spacing:-0.06em;color:var(--landing-body-text);text-shadow:var(--landing-headline-shadow);} .pro-lede{max-width:46rem;} .pro-hero__bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;} .pro-hero__bullets li{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--landing-chip-border);background:var(--landing-chip-bg);color:var(--landing-chip-text);font-size:0.88rem;font-weight:600;} .pro-search-card{display:grid;gap:12px;padding:18px;border-radius:10px;border:1px solid var(--landing-card-border);background:var(--landing-card-bg);box-shadow:var(--landing-card-shadow);} .pro-search-card__eyebrow{margin:0;color:var(--landing-preview-eyebrow);font-size:0.82rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;} .pro-search-card__note,.pro-hero__micro-proof{margin:0;color:var(--landing-muted-text);font-size:0.9rem;line-height:1.55;} .pro-hero__micro-proof{max-width:42rem;} .pro-form-card{display:grid;gap:14px;padding:18px;} .pro-form-card__header .card-title,.pro-form-card__header .card-subtitle{color:var(--landing-strong-text);} .pro-form-card__header .card-subtitle{margin-top:6px;} .pro-form-card .contact-form input,.pro-form-card .contact-form select,.pro-form-card .contact-form textarea{background:var(--landing-field-bg);border-color:var(--landing-field-border);color:var(--landing-input-text);box-shadow:none;} .pro-form-card .contact-form select{color-scheme:inherit;} .pro-form-card .contact-form select option,.pro-form-card .contact-form select optgroup{background:var(--landing-preview-frame-bg);color:var(--landing-input-text);} .pro-form-card .contact-form input::placeholder,.pro-form-card .contact-form textarea::placeholder{color:var(--landing-field-placeholder);} .pro-form-card .contact-form__field span{color:var(--landing-strong-text);} .pro-form-card .contact-feedback{color:var(--landing-muted-text);} .pro-form-card .contact-feedback.is-success{color:var(--landing-button-bg);} .pro-form-card .contact-feedback.is-error{color:var(--danger-ink);} .pro-form-card__meta{margin:0;color:var(--landing-muted-text);font-size:0.84rem;line-height:1.5;} .pro-form-card__meta a,.pro-form-card__meta a:visited{color:var(--landing-strong-text);} .pro-lead-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;} .pro-lead-form__field--full{grid-column:1 / -1;} .pro-form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;} .pro-section{display:grid;gap:18px;} .pro-section__header{display:grid;gap:10px;max-width:52rem;} .pro-section__header h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(1.8rem,4.2vw,2.7rem);line-height:1.04;letter-spacing:-0.05em;} .pro-section__header p{margin:0;color:var(--landing-muted-text);line-height:1.65;} .pro-section__actions{display:flex;justify-content:flex-start;} .pro-use-case-grid,.pro-faq-grid{display:grid;gap:14px;} .pro-use-case-card h3,.pro-comparison-card h3{margin:0;font-family:"Space Grotesk",sans-serif;font-size:1.28rem;line-height:1.15;letter-spacing:-0.04em;color:var(--landing-strong-text);} .pro-use-case-card p,.pro-comparison-card p,.pro-trust-copy p{margin:0;} .pro-comparison-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;} .pro-comparison-list li{position:relative;padding-left:18px;color:var(--landing-strong-text);line-height:1.55;} .pro-comparison-list li::before{content:"";position:absolute;left:0;top:0.68em;width:8px;height:8px;border-radius:999px;background:var(--landing-index-bg);transform:translateY(-50%);} .pro-report-card{padding:16px;} .pro-report-preview{display:grid;gap:12px;padding:18px;color:var(--landing-strong-text);background:var(--landing-preview-frame-bg);} .pro-report-preview--compact{padding:14px;} .pro-report-preview__header,.pro-report-preview__panel-header,.pro-report-preview__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;} .pro-report-preview__eyebrow{margin:0 0 6px;color:var(--landing-preview-eyebrow);font-size:0.74rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;} .pro-report-preview__header strong{display:block;font-family:"Space Grotesk",sans-serif;font-size:1.18rem;letter-spacing:-0.04em;} .pro-report-preview__header span,.pro-report-preview__panel-header span,.pro-report-preview__footer span{color:var(--landing-muted-text);font-size:0.82rem;line-height:1.45;} .pro-report-preview__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .pro-report-preview__metric,.pro-report-preview__panel{padding:14px;border-radius:10px;border:1px solid var(--landing-metric-border);background:var(--landing-metric-bg);} .pro-report-preview__metric span{display:block;color:var(--landing-soft-text);font-size:0.72rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;} .pro-report-preview__metric strong{display:block;margin-top:6px;font-family:"Space Grotesk",sans-serif;font-size:1.02rem;letter-spacing:-0.04em;} .pro-report-preview__metric small{display:block;margin-top:4px;color:var(--landing-muted-text);font-size:0.78rem;line-height:1.45;} .pro-report-preview__alerts{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none;} .pro-report-preview__alerts li{position:relative;padding-left:18px;color:var(--landing-strong-text);font-size:0.84rem;line-height:1.5;} .pro-report-preview__alerts li::before{content:"!";position:absolute;left:0;top:0.02em;color:var(--landing-index-bg);font-weight:800;} .pro-final-cta{gap:14px;} .pro-body{--pro-accent:var(--landing-button-bg);--pro-accent-hover:var(--landing-button-hover-bg);--pro-accent-ink:var(--landing-button-text);--pro-hairline:rgba(16,24,20,0.13);} .pro-stage{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;overflow:hidden;border-radius:0;background:radial-gradient(circle at 74% 36%,rgba(139,214,173,0.11),transparent 24%),linear-gradient(135deg,rgba(255,255,255,0.5),transparent 54%);} .pro-body .landing-section__eyebrow{min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--landing-pill-text);letter-spacing:0.09em;} .pro-body .landing-section__eyebrow::before{width:30px;height:1px;margin-right:9px;background:currentColor;content:"";} .pro-stage .topbar__actions>.button:first-child,.pro-mobile-contact,.pro-contact-button,.pro-body .button.pro-contact-button{border-color:var(--pro-accent);border-color:color-mix(in srgb,var(--pro-accent) 72%,#163827 28%);background:var(--pro-accent);color:var(--pro-accent-ink);box-shadow:0 12px 28px rgba(52,118,72,0.16);} .pro-stage .topbar__actions>.button:first-child:hover,.pro-mobile-contact:hover,.pro-contact-button:hover,.pro-body .button.pro-contact-button:hover{border-color:var(--pro-accent-hover);background:var(--pro-accent-hover);color:var(--pro-accent-ink);box-shadow:0 16px 34px rgba(52,118,72,0.22);} .pro-body .button.button--ghost.pro-contact-button{border-color:var(--landing-strong-text);border-color:color-mix(in srgb,var(--landing-strong-text) 58%,transparent);background:transparent;color:var(--landing-strong-text);box-shadow:none;} .pro-body .button.button--ghost.pro-contact-button:hover{border-color:var(--pro-accent);background:var(--pro-accent);background:color-mix(in srgb,var(--pro-accent) 18%,transparent);color:var(--landing-strong-text);box-shadow:none;} .pro-body .landing-mobile-brand .pro-mobile-contact{min-height:44px;padding-inline:14px;} .pro-main{display:grid;align-items:center;min-width:0;padding:clamp(20px,3vw,44px) 0 clamp(54px,6vw,84px);} .pro-hero{grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,76px);min-width:0;width:100%;padding:0;} .pro-hero__copy{display:grid;align-content:center;gap:0;min-width:0;width:100%;max-width:42rem;} .pro-headline{max-width:9.5ch;margin:22px 0 0;font-size:clamp(3.35rem,6.2vw,5.7rem);line-height:0.94;letter-spacing:-0.065em;text-wrap:balance;} .pro-lede{max-width:36rem;margin-top:24px;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.62;} .pro-hero__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--pro-hairline);} .pro-hero__facts div{display:grid;gap:5px;} .pro-hero__facts strong{color:var(--landing-strong-text);font-family:"Space Grotesk",sans-serif;font-size:0.98rem;letter-spacing:-0.025em;} .pro-hero__facts span{color:var(--landing-muted-text);font-size:0.84rem;line-height:1.45;} .pro-hero__actions{margin-top:30px;} .pro-hero__actions .button{min-height:54px;padding-inline:22px;} .pro-contact-button span,.pro-path__link span,.pro-hero__demo-link span{display:inline-block;transition:transform 180ms ease;} .pro-contact-button:hover span,.pro-contact-button:focus-visible span,.pro-path__link:hover span,.pro-path__link:focus-visible span,.pro-hero__demo-link:hover span,.pro-hero__demo-link:focus-visible span{transform:translate(3px,-1px);} .pro-hero__demo-link,.pro-hero__demo-link:visited{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;width:fit-content;margin-top:18px;color:var(--landing-muted-text);font-size:0.9rem;font-weight:700;text-underline-offset:0.24em;} .pro-hero__demo-link:hover,.pro-hero__demo-link:focus-visible{color:var(--landing-strong-text);} .pro-hero__visual{display:grid;gap:14px;min-width:0;width:100%;max-width:700px;justify-self:end;} .pro-hero__visual .landing-address-reading__visual{min-height:clamp(440px,58vh,590px);} .pro-hero__visual>p{margin:0;padding-right:6px;color:var(--landing-soft-text);font-size:0.8rem;line-height:1.45;text-align:right;} .pro-reading{padding-top:clamp(68px,7vw,108px);padding-bottom:clamp(68px,7vw,108px);} .pro-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.65fr);align-items:flex-end;gap:clamp(36px,8vw,120px);margin-bottom:clamp(38px,5vw,64px);} .pro-section-heading>div{display:grid;gap:20px;} .pro-section-heading h2,.pro-paths__header h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:clamp(2.35rem,4.4vw,4.35rem);line-height:0.98;letter-spacing:-0.06em;text-wrap:balance;} .pro-section-heading>p{max-width:32rem;margin:0;color:var(--landing-muted-text);font-size:1rem;line-height:1.7;} .pro-reading__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--pro-hairline);} .pro-reading__list li{display:grid;grid-template-columns:72px minmax(170px,0.52fr) minmax(280px,1fr);align-items:baseline;gap:28px;padding:23px 0;border-bottom:1px solid var(--pro-hairline);} .pro-reading__index{color:var(--landing-pill-text);font-family:"Space Grotesk",sans-serif;font-size:0.78rem;font-weight:700;letter-spacing:0.1em;} .pro-reading__list h3{margin:0;color:var(--landing-strong-text);font-family:"Space Grotesk",sans-serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.1;letter-spacing:-0.04em;} .pro-reading__list p{margin:0;color:var(--landing-muted-text);font-size:0.98rem;line-height:1.62;} .pro-paths{position:relative;overflow:hidden;padding:clamp(84px,9vw,138px) 0;color:var(--landing-body-text);} .pro-paths .landing-section__eyebrow{color:var(--landing-strong-text);} .pro-paths__inner{display:grid;gap:clamp(54px,7vw,94px);} .pro-paths__header{display:grid;gap:22px;max-width:62rem;} .pro-paths__header h2{color:var(--landing-strong-text);} .pro-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--pro-hairline);border-bottom:1px solid var(--pro-hairline);} .pro-path{display:grid;align-content:start;gap:18px;min-width:0;padding:42px clamp(32px,5vw,72px) 46px 0;} .pro-path + .pro-path{padding-right:0;padding-left:clamp(32px,5vw,72px);border-left:1px solid var(--pro-hairline);} .pro-path__number{color:var(--landing-strong-text);font-family:"Space Grotesk",sans-serif;font-size:0.76rem;font-weight:800;letter-spacing:0.11em;} .pro-path h3{max-width:18ch;margin:0;color:var(--landing-strong-text);font-family:"Space Grotesk",sans-serif;font-size:clamp(1.85rem,3vw,2.8rem);line-height:1;letter-spacing:-0.055em;} .pro-path p{max-width:34rem;margin:0;color:var(--landing-muted-text);font-size:0.98rem;line-height:1.7;} .pro-path__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;} .pro-path__link,.pro-path__link:visited{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;width:fit-content;margin-top:8px;color:var(--landing-strong-text);font-weight:800;text-decoration-color:rgba(168,255,104,0.54);text-underline-offset:0.28em;} .pro-path__link:hover,.pro-path__link:focus-visible{color:var(--landing-body-text);} .pro-footer{margin-top:0;} @keyframes pro-copy-enter{from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);}} @keyframes pro-section-enter{from{opacity:0;transform:translateY(28px);} to{opacity:1;transform:translateY(0);}} @media (min-width:721px) and (prefers-reduced-motion:no-preference){.pro-hero__copy>:not(.landing-mobile-brand){animation:pro-copy-enter 540ms cubic-bezier(0.22,1,0.36,1) both;} .pro-hero__copy>:nth-child(3){animation-delay:70ms;} .pro-hero__copy>:nth-child(4){animation-delay:120ms;} .pro-hero__copy>:nth-child(5),.pro-hero__copy>:nth-child(6){animation-delay:170ms;} .pro-reading,.pro-paths__inner{animation:pro-section-enter linear both;animation-timeline:view();animation-range:entry 0% entry 34%;}} @media (prefers-reduced-motion:reduce){.pro-contact-button span,.pro-path__link span,.pro-hero__demo-link span{transition:none;}} body.landing-body:is(.landing-body--dark,.theme-preference--dark){color-scheme:dark;--landing-body-text:#f5f7f4;--landing-muted-text:rgba(228,236,232,0.82);--landing-soft-text:rgba(228,236,232,0.64);--landing-body-bg:radial-gradient(circle at top left,rgba(168,255,104,0.1),transparent 28%),radial-gradient(circle at bottom right,rgba(123,174,255,0.1),transparent 24%),linear-gradient(180deg,#060b0b 0%,#081110 42%,#08100f 100%);--landing-grid-color:rgba(255,255,255,0.03);--landing-video-opacity:0.44;--landing-video-filter:saturate(0.8) contrast(1.02) brightness(0.52);--landing-hero-scrim:rgba(5,8,8,0.6);--landing-veil-bg:linear-gradient(180deg,rgba(5,8,8,0.22) 0%,rgba(6,11,10,0.62) 50%,rgba(8,16,15,0.92) 100%),linear-gradient(130deg,rgba(10,24,18,0.62),rgba(7,11,12,0.32) 48%,rgba(5,8,11,0.7));--landing-mesh-bg:radial-gradient(circle at 16% 18%,rgba(168,255,104,0.08),transparent 14%),radial-gradient(circle at 78% 28%,rgba(255,255,255,0.05),transparent 12%);--landing-brand-text:#f5f7f4;--landing-brand-mark-bg:rgba(255,255,255,0.08);--landing-brand-mark-border:rgba(255,255,255,0.14);--landing-button-bg:var(--theme-dark-action-bg);--landing-button-text:var(--theme-dark-action-text);--landing-button-hover-bg:var(--theme-dark-action-hover-bg);--landing-button-ghost-bg:rgba(255,255,255,0.06);--landing-button-ghost-text:#f5f7f4;--landing-button-ghost-border:rgba(255,255,255,0.14);--landing-button-ghost-hover-bg:rgba(255,255,255,0.12);--landing-pill-text:var(--theme-dark-text-main);--landing-pill-bg:var(--theme-dark-signal-surface);--landing-pill-border:var(--theme-dark-signal-border);--landing-headline-shadow:0 18px 46px rgba(0,0,0,0.38);--landing-lede-shadow:0 10px 28px rgba(0,0,0,0.28);--landing-field-bg:rgba(255,255,255,0.08);--landing-field-border:rgba(255,255,255,0.16);--landing-field-placeholder:rgba(228,236,232,0.66);--landing-input-text:#f5f7f4;--landing-chip-text:#f5f7f4;--landing-chip-bg:rgba(255,255,255,0.08);--landing-chip-border:rgba(255,255,255,0.14);--landing-chip-muted-text:rgba(228,236,232,0.86);--landing-chip-muted-bg:rgba(255,255,255,0.05);--landing-card-border:rgba(255,255,255,0.1);--landing-card-bg:rgba(8,15,13,0.72);--landing-card-shadow:0 24px 70px rgba(0,0,0,0.26);--landing-preview-eyebrow:rgba(228,236,232,0.72);--landing-preview-frame-bg:rgba(5,11,10,0.92);--landing-preview-frame-border:rgba(255,255,255,0.08);--landing-toolbar-border:rgba(255,255,255,0.06);--landing-toolbar-dot:rgba(255,255,255,0.28);--landing-preview-map-border:rgba(255,255,255,0.08);--landing-preview-map-bg:radial-gradient(circle at 25% 32%,rgba(168,255,104,0.2),transparent 16%),radial-gradient(circle at 72% 66%,rgba(255,165,144,0.18),transparent 14%),linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02)),#13201c;--landing-preview-label-bg:rgba(5,11,10,0.94);--landing-preview-label-border:rgba(255,255,255,0.14);--landing-preview-grid-line:rgba(255,255,255,0.04);--landing-tab-bg:rgba(255,255,255,0.05);--landing-tab-border:rgba(255,255,255,0.08);--landing-tab-text:rgba(228,236,232,0.78);--landing-tab-active-bg:var(--theme-dark-action-bg);--landing-tab-active-text:var(--theme-dark-action-text);--landing-metric-bg:rgba(255,255,255,0.05);--landing-metric-border:rgba(255,255,255,0.09);--landing-strong-text:#f5f7f4;--landing-index-text:var(--theme-dark-signal-ink);--landing-index-bg:var(--theme-dark-signal-accent);--landing-accent-panel-bg:radial-gradient(circle at top right,rgba(168,255,104,0.12),transparent 24%),rgba(8,15,13,0.78);--landing-footer-text:rgba(228,236,232,0.62);--landing-footer-border:rgba(228,236,232,0.12);--pro-hairline:rgba(245,247,244,0.13);} body.landing-body:is(.landing-body--dark,.theme-preference--dark) .landing-preview-map .leaflet-tile-pane,body.landing-body:is(.landing-body--dark,.theme-preference--dark) .landing-preview-map .landing-preview-map__rasterized-base{filter:saturate(0.58) contrast(1.04) brightness(0.66);} body.landing-body:is(.landing-body--dark,.theme-preference--dark) .landing-preview-map .leaflet-overlay-pane{filter:drop-shadow(0 1px 0 rgba(5,11,10,0.72)) drop-shadow(0 12px 20px rgba(0,0,0,0.32));} body.landing-body:is(.landing-body--dark,.theme-preference--dark) .landing-preview-detail__chip{background:rgba(255,255,255,0.08);} body.landing-body:is(.landing-body--dark,.theme-preference--dark) .landing-preview-map__chip--a{color:#f5f7f4;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);} @media (prefers-color-scheme:dark){body.landing-body:not(.landing-body--dark):not(.theme-preference--dark):not(.theme-preference--light){color-scheme:dark;--landing-body-text:#f5f7f4;--landing-muted-text:rgba(228,236,232,0.82);--landing-soft-text:rgba(228,236,232,0.64);--landing-body-bg:radial-gradient(circle at top left,rgba(168,255,104,0.1),transparent 28%),radial-gradient(circle at bottom right,rgba(123,174,255,0.1),transparent 24%),linear-gradient(180deg,#060b0b 0%,#081110 42%,#08100f 100%);--landing-grid-color:rgba(255,255,255,0.03);--landing-video-opacity:0.44;--landing-video-filter:saturate(0.8) contrast(1.02) brightness(0.52);--landing-hero-scrim:rgba(5,8,8,0.6);--landing-veil-bg:linear-gradient(180deg,rgba(5,8,8,0.22) 0%,rgba(6,11,10,0.62) 50%,rgba(8,16,15,0.92) 100%),linear-gradient(130deg,rgba(10,24,18,0.62),rgba(7,11,12,0.32) 48%,rgba(5,8,11,0.7));--landing-mesh-bg:radial-gradient(circle at 16% 18%,rgba(168,255,104,0.08),transparent 14%),radial-gradient(circle at 78% 28%,rgba(255,255,255,0.05),transparent 12%);--landing-brand-text:#f5f7f4;--landing-brand-mark-bg:rgba(255,255,255,0.08);--landing-brand-mark-border:rgba(255,255,255,0.14);--landing-button-bg:var(--theme-dark-action-bg);--landing-button-text:var(--theme-dark-action-text);--landing-button-hover-bg:var(--theme-dark-action-hover-bg);--landing-button-ghost-bg:rgba(255,255,255,0.06);--landing-button-ghost-text:#f5f7f4;--landing-button-ghost-border:rgba(255,255,255,0.14);--landing-button-ghost-hover-bg:rgba(255,255,255,0.12);--landing-pill-text:var(--theme-dark-text-main);--landing-pill-bg:var(--theme-dark-signal-surface);--landing-pill-border:var(--theme-dark-signal-border);--landing-headline-shadow:0 18px 46px rgba(0,0,0,0.38);--landing-lede-shadow:0 10px 28px rgba(0,0,0,0.28);--landing-field-bg:rgba(255,255,255,0.08);--landing-field-border:rgba(255,255,255,0.16);--landing-field-placeholder:rgba(228,236,232,0.66);--landing-input-text:#f5f7f4;--landing-chip-text:#f5f7f4;--landing-chip-bg:rgba(255,255,255,0.08);--landing-chip-border:rgba(255,255,255,0.14);--landing-chip-muted-text:rgba(228,236,232,0.86);--landing-chip-muted-bg:rgba(255,255,255,0.05);--landing-card-border:rgba(255,255,255,0.1);--landing-card-bg:rgba(8,15,13,0.72);--landing-card-shadow:0 24px 70px rgba(0,0,0,0.26);--landing-preview-eyebrow:rgba(228,236,232,0.72);--landing-preview-frame-bg:rgba(5,11,10,0.92);--landing-preview-frame-border:rgba(255,255,255,0.08);--landing-toolbar-border:rgba(255,255,255,0.06);--landing-toolbar-dot:rgba(255,255,255,0.28);--landing-preview-map-border:rgba(255,255,255,0.08);--landing-preview-map-bg:radial-gradient(circle at 25% 32%,rgba(168,255,104,0.2),transparent 16%),radial-gradient(circle at 72% 66%,rgba(255,165,144,0.18),transparent 14%),linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02)),#13201c;--landing-preview-label-bg:rgba(5,11,10,0.94);--landing-preview-label-border:rgba(255,255,255,0.14);--landing-preview-grid-line:rgba(255,255,255,0.04);--landing-tab-bg:rgba(255,255,255,0.05);--landing-tab-border:rgba(255,255,255,0.08);--landing-tab-text:rgba(228,236,232,0.78);--landing-tab-active-bg:var(--theme-dark-action-bg);--landing-tab-active-text:var(--theme-dark-action-text);--landing-metric-bg:rgba(255,255,255,0.05);--landing-metric-border:rgba(255,255,255,0.09);--landing-strong-text:#f5f7f4;--landing-index-text:var(--theme-dark-signal-ink);--landing-index-bg:var(--theme-dark-signal-accent);--landing-accent-panel-bg:radial-gradient(circle at top right,rgba(168,255,104,0.12),transparent 24%),rgba(8,15,13,0.78);--landing-footer-text:rgba(228,236,232,0.62);--landing-footer-border:rgba(228,236,232,0.12);--pro-hairline:rgba(245,247,244,0.13);} body.landing-body:not(.landing-body--dark):not(.theme-preference--dark):not(.theme-preference--light) .landing-preview-map .leaflet-tile-pane,body.landing-body:not(.landing-body--dark):not(.theme-preference--dark):not(.theme-preference--light) .landing-preview-map .landing-preview-map__rasterized-base{filter:saturate(0.58) contrast(1.04) brightness(0.66);} body.landing-body:not(.landing-body--dark):not(.theme-preference--dark):not(.theme-preference--light) .landing-preview-detail__chip{background:rgba(255,255,255,0.08);} body.landing-body:not(.landing-body--dark):not(.theme-preference--dark):not(.theme-preference--light) .landing-preview-map__chip--a{color:#f5f7f4;background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.12);}} @media (max-width:1199px){body.landing-body{--landing-shell:min(1320px,calc(100vw - 108px));}} @media (max-width:959px){body.landing-body{--landing-shell:calc(100vw - 72px);}} @media (max-width:720px){body.landing-body{--landing-shell:calc(100vw - 32px);}} @media (min-width:720px){.landing-split{grid-template-columns:repeat(2,minmax(0,1fr));} .landing-preview-screen__canvas{grid-template-columns:minmax(0,1.24fr) minmax(220px,0.76fr);align-items:stretch;} .landing-report-grid{grid-template-columns:minmax(0,1.04fr) minmax(320px,0.96fr);align-items:stretch;} .landing-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));} .pro-use-case-grid,.pro-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (min-width:960px){.landing-topbar-nav{display:inline-flex;} body.landing-body .landing-stage:not(.pro-stage){display:grid;grid-template-rows:auto minmax(0,1fr);} body.landing-body .landing-stage:not(.pro-stage) .landing-main{display:grid;align-content:center;} .landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,0.96fr);align-items:center;} .landing-stage--home .landing-hero{grid-template-columns:minmax(0,0.86fr) minmax(520px,1.14fr);} .landing-stage--home .landing-address-reading-shell{width:calc(100% + ((100vw - var(--landing-shell)) / 2));} .landing-stage--home .landing-address-reading{border-top-right-radius:0;border-bottom-right-radius:0;} .pro-hero{grid-template-columns:minmax(0,0.86fr) minmax(500px,1.14fr);align-items:center;} .pro-use-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));}} @media (max-width:720px){.hero.hero--explorer{padding:18px 14px;} .hero.hero--explorer .summary-grid{grid-template-columns:1fr;} .location-teaser-page{padding-bottom:28px;} .location-teaser-hero-shell{margin-bottom:18px;padding-bottom:18px;} .location-teaser-hero__copy{gap:14px;padding-top:12px;} .location-teaser-hero__copy h1{width:min(100%,calc(100vw - 48px));max-width:min(100%,calc(100vw - 48px));overflow-wrap:anywhere;font-size:clamp(1.55rem,6.5vw,1.9rem);line-height:0.98;} .location-teaser-hero__title-separator{display:none;} .location-teaser-hero__title-rest{display:block;} .location-teaser-hero__copy .lede{width:min(100%,calc(100vw - 96px));max-width:min(100%,calc(100vw - 96px));overflow-wrap:anywhere;font-size:0.98rem;line-height:1.55;} .location-teaser-section-nav{gap:8px;} .location-teaser-section-nav__link{flex:1 1 calc(50% - 8px);min-width:0;} .location-teaser-action-bar{gap:8px;} .location-teaser-action-bar__label{width:100%;line-height:1.3;} .location-teaser-hero-score{align-items:flex-start;gap:12px;padding:14px;border-radius:22px;} .location-teaser-hero-score__orb{width:72px;height:72px;} .location-teaser-hero-score__orb strong{font-size:1.36rem;} .location-teaser-hero-score__detail{font-size:0.9rem;} .location-teaser-hero-score__note{font-size:0.82rem;} .location-teaser-hero-score__usage{font-size:0.82rem;} .location-teaser-action-bar__primary{width:100%;justify-content:center;} .location-teaser-action-bar__secondary{width:100%;justify-content:center;} .location-teaser-stat-grid,.location-teaser-detail-grid,.location-teaser-layout,.location-teaser-layout__main,.location-teaser-layout__aside{grid-template-columns:minmax(0,1fr);} .location-teaser-stat-grid{gap:12px;margin-top:20px;} .location-teaser-surface,.location-teaser-aside-block,.location-teaser-visual{padding:18px;border-radius:24px;} .location-teaser-surface__header{margin-bottom:14px;} .location-teaser-map-shell--hero{min-height:300px;} .location-teaser-map{min-height:280px;height:42vh;max-height:420px;} .map-legend--hero{gap:8px 12px;} .teaser-link{padding:14px 16px;} .landing-body .topbar{display:none !important;} .landing-mobile-brand{display:inline-flex !important;margin-bottom:8px;} .landing-mobile-brand .landing-mobile-account-action{min-height:44px;padding:0 12px;} .landing-mobile-brand__actions{flex-wrap:nowrap;gap:6px;} .landing-mobile-brand .app-install-action{min-height:44px;padding:0 10px;} .landing-mobile-brand .app-install-hint{flex-basis:100%;max-width:100%;min-height:auto;padding:7px 9px;} .landing-hero{gap:16px;padding:4px 0 14px;} .landing-stage--home .landing-main{padding:0 0 34px;} .landing-stage--home .landing-hero{gap:26px;padding:4px 0 18px;} .landing-kicker{display:none;} .landing-headline{max-width:10.8ch;font-size:clamp(2.35rem,10vw,3.15rem);line-height:1.02;} .landing-stage--home .landing-headline{max-width:11ch;font-size:clamp(2.55rem,12vw,3.45rem);line-height:0.98;} .landing-lede{margin-top:10px;font-size:0.98rem;line-height:1.55;} .landing-search{margin-top:16px;} .landing-stage--home .landing-search{margin-top:20px;} .landing-search-note{margin-top:10px;font-size:0.84rem;line-height:1.45;} .landing-pro-note{margin-top:8px;font-size:0.84rem;} .account-kpi-grid{grid-template-columns:1fr;} .landing-stage{min-height:auto;} .landing-hero-actions .button{width:100%;justify-content:center;} .pro-headline{max-width:10ch;margin-top:18px;font-size:clamp(2.7rem,12vw,3.45rem);line-height:0.96;} .pro-main{padding:12px 0 54px;} .pro-hero{gap:42px;padding:0;} .pro-body .landing-section__eyebrow{font-size:0.7rem;} .pro-hero__facts{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;padding-top:18px;} .pro-hero__facts div{gap:2px;} .pro-hero__actions{margin-top:24px;} .pro-hero__demo-link{margin-top:14px;} .pro-hero__visual{gap:10px;margin-top:4px;} .pro-hero__visual .landing-address-reading__visual{min-height:400px;} .pro-hero__visual>p{padding:0;text-align:left;} .pro-section-heading{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:38px;} .pro-section-heading>div{gap:16px;} .pro-section-heading h2,.pro-paths__header h2{font-size:clamp(2.15rem,10vw,3rem);} .pro-reading{padding-top:72px;padding-bottom:72px;} .pro-reading__list li{grid-template-columns:38px minmax(0,1fr);gap:8px 16px;padding:22px 0;} .pro-reading__list p{grid-column:2;} .pro-paths{padding:72px 0;} .pro-paths__inner{gap:44px;} .pro-paths__grid{grid-template-columns:minmax(0,1fr);} .pro-path{padding:30px 0 34px;} .pro-path + .pro-path{padding:34px 0 30px;border-top:1px solid rgba(238,248,241,0.18);border-left:0;} .pro-path__actions{display:grid;justify-items:start;gap:14px;} .pro-path__actions .pro-contact-button{width:100%;justify-content:center;} .pro-hero__bullets,.pro-lead-form__grid,.pro-report-preview__summary{grid-template-columns:1fr;} .pro-hero__bullets li{min-height:34px;} .pro-search-card,.pro-form-card,.pro-report-card,.pro-report-preview,.pro-report-preview__metric,.pro-report-preview__panel{border-radius:10px;} .pro-section__actions .button{width:100%;justify-content:center;} .landing-hero-actions .button,.pro-hero__actions .button{width:100%;justify-content:center;} .landing-hero-actions__preview{display:none;} .landing-hero-actions__login-mobile{display:inline-flex;} .landing-hero-actions .button--ghost,.landing-badge-row,.landing-chip-row{display:none;} .pro-hero__actions .button--ghost,.pro-volume-card__actions .button--ghost,.pro-final-cta .button--ghost,.pro-section__actions .button--ghost{display:inline-flex;} .landing-trust-band{padding:16px;} .landing-proof-card,.landing-feature-panel,.landing-report-card{padding:16px;} .pro-search-card,.pro-form-card{padding:16px;} .landing-address-reading{border-radius:18px;} .landing-address-reading__header{top:12px;right:12px;left:12px;align-items:center;gap:10px;padding:11px 12px;border-radius:11px;} .landing-address-reading__eyebrow{font-size:0.65rem;} .landing-address-reading__identity h2{margin-top:4px;font-size:0.96rem;} .landing-address-reading__cta{gap:5px;padding-top:1px;font-size:0.72rem;} .landing-address-reading__visual{min-height:430px;} .landing-address-reading__visual .landing-address-reading__map{min-height:100%;} .landing-address-reading__focus{top:45%;left:58%;width:16px;height:16px;} .landing-address-reading__readouts{right:12px;bottom:12px;left:12px;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:11px;} .landing-address-reading__readout{min-height:72px;padding:11px 12px;} .landing-address-reading__readout:nth-child(3){grid-column:1 / -1;min-height:62px;border-top:1px solid rgba(255,255,255,0.12);border-left:0;} .landing-address-reading__readout span{font-size:0.6rem;} .landing-address-reading__readout strong{font-size:0.83rem;} .landing-address-reading__readout--market strong{font-size:1.1rem;} .home-questions{gap:32px;padding-top:64px;padding-bottom:64px;} .home-questions__header{gap:14px;} .home-questions__header h2{max-width:11ch;font-size:clamp(2.2rem,10vw,3rem);} .home-questions__header p{font-size:0.94rem;} .home-question-list{grid-template-columns:minmax(0,1fr);} .home-question-list li,.home-question-list li:first-child,.home-question-list li:last-child{padding:24px 0;} .home-question-list li + li{border-top:1px solid var(--landing-card-border);border-left:0;} .home-final__inner{gap:26px;padding-top:58px;padding-bottom:58px;} .home-final__sources{display:grid;gap:7px;font-size:0.68rem;line-height:1.45;} .home-final__copy h2{font-size:clamp(2.2rem,10vw,3.05rem);} .home-final__copy p{font-size:0.9rem;line-height:1.5;} .landing-preview-card{padding:12px;border-radius:10px;} .landing-preview-card__eyebrow{margin-bottom:8px;font-size:0.82rem;} .landing-preview-card__frame{border-radius:10px;} .landing-preview-card__toolbar{display:none;} .landing-preview-card__body{padding:0;gap:10px;} .landing-preview-screen,.landing-preview-screen__canvas,.landing-preview-rail,.landing-preview-detail{gap:10px;} .landing-preview-stat,.landing-preview-detail{padding:12px;border-radius:10px;} .pro-report-preview__header,.pro-report-preview__panel-header,.pro-report-preview__footer{display:grid;gap:6px;} .pro-section__header h2{font-size:clamp(1.65rem,7vw,2.2rem);} .landing-preview-card__tabs{gap:6px;} .landing-tab{min-height:32px;padding:0 10px;font-size:0.8rem;} .landing-report-card__frame{border-radius:10px;} .landing-preview-map-shell,.landing-preview-map{min-height:210px;} .landing-preview-mode-row{gap:6px;}} @media (min-width:721px) and (max-width:959px){body.explore-body--workspace .explore-workspace-panel-shell{top:calc(100vh - min(40vh,420px) - 74px);flex-direction:column-reverse;} body.explore-body--workspace .explore-workspace-panel-shell__switcher{align-self:stretch;width:min(100%,420px);} body.explore-body--workspace .explore-workspace-panel-shell__switcher .explore-pane-switcher,.map-sheet__pane-switcher .explore-pane-switcher{display:flex;width:100%;justify-content:center;flex-wrap:nowrap;gap:4px;padding:3px;} body.explore-body--workspace .explore-workspace-panel-shell__switcher .explore-pane-switcher__button,.map-sheet__pane-switcher .explore-pane-switcher__button{flex:1 1 0;min-width:0;min-height:44px;padding-inline:9px;font-size:0.8rem;} .explore-pane-switcher__label-full{display:none !important;} .explore-pane-switcher__label-short{display:inline !important;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{display:grid;gap:8px;max-width:calc(100vw - 36px);}} @media (min-width:960px){body.explore-body--workspace.explore-pane--quick .explore-workspace-panel-shell__body,body.explore-body--workspace.explore-pane--details .explore-workspace-panel-shell__body{margin-top:24px;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar{display:grid;gap:8px;flex:0 1 min(760px,calc(100vw - 456px));width:min(760px,calc(100vw - 456px));max-width:min(760px,calc(100vw - 456px));}} @media (min-width:960px) and (max-width:1400px){body.explore-body--workspace .card--map.is-expanded .map-base-control{flex-direction:column;align-items:flex-start;} body.explore-body--workspace .card--map.is-expanded .map-base-control__toggle{display:inline-flex;width:44px;height:44px;border-radius:16px;} body.explore-body--workspace .card--map.is-expanded .map-base-switcher{position:absolute;top:56px;left:0;display:flex;flex-direction:column;align-items:stretch;min-width:132px;max-width:min(180px,calc(100vw - 36px));gap:5px;padding:6px;border-radius:18px;} body.explore-body--workspace .card--map.is-expanded .map-base-control:not(.is-open) .map-base-switcher{display:none;} body.explore-body--workspace .card--map.is-expanded .map-base-switcher__button{width:100%;min-height:44px;padding:0 12px;text-align:left;}} @media (max-width:720px){body.explore-body--workspace.explore-pane--quick .card--map.is-expanded .map-top-controls{opacity:0;pointer-events:none;}} @media (min-width:721px){body.explore-body--workspace.explore-pane--details .card--map.is-expanded .map-top-controls{opacity:1;pointer-events:none;}} body.explore-body--workspace .explore-workspace-panel-shell{pointer-events:none;} body.explore-body--workspace .explore-workspace-panel-shell__switcher,body.explore-body--workspace .explore-workspace-panel-shell__body{pointer-events:auto;} @media (orientation:landscape) and (max-width:959px) and (max-height:560px){body.explore-body--workspace.explore-pane--map{--explore-landscape-edge-left:max(8px,env(safe-area-inset-left,0px));--explore-landscape-edge-right:max(8px,env(safe-area-inset-right,0px));--explore-landscape-edge-bottom:max(8px,env(safe-area-inset-bottom,0px));--explore-landscape-content-top:calc(104px + env(safe-area-inset-top,0px));--explore-landscape-rail-width:clamp(198px,calc(100vw - 460px),380px);} body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .card-header--map{top:calc(8px + env(safe-area-inset-top,0px));left:var(--explore-landscape-edge-left);right:var(--explore-landscape-edge-right);} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls{left:var(--explore-landscape-edge-left);right:var(--explore-landscape-edge-right);} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls .map-toolbar.is-expanded .map-toolbar__panel,body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel,body.explore-body--workspace.explore-pane--map .card--map.is-expanded.has-open-toolbar-panel:has(.map-status--usage-limited) .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{position:fixed;top:var(--explore-landscape-content-top);left:var(--explore-landscape-edge-left);right:calc(var(--explore-landscape-rail-width) + var(--explore-landscape-edge-right) + 12px);bottom:var(--explore-landscape-edge-bottom);width:auto;max-width:440px;max-height:none;min-height:0;grid-template-rows:auto auto minmax(0,1fr);gap:6px;overflow:hidden;padding:10px;border-radius:20px;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls .map-toolbar.is-expanded>.map-toolbar__compact-toggle{display:none;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-toolbar__layer-list{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-toolbar__layer-label{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded:has([data-map-toolbar-panel][aria-hidden="false"]) .map-active-layer-chips,body.explore-body--workspace.explore-pane--map .card--map.is-expanded:has([data-map-toolbar-panel][aria-hidden="false"]) .map-shell__hud{display:none;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell{position:fixed;top:var(--explore-landscape-content-top);right:var(--explore-landscape-edge-right);bottom:auto;left:auto;width:var(--explore-landscape-rail-width);display:block;} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell__switcher,body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell__switcher .explore-pane-switcher{width:100%;max-width:none;} body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .map-status--usage-limited,body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded.has-open-toolbar-panel .map-status--usage-limited{top:auto;right:var(--explore-landscape-edge-right);bottom:var(--explore-landscape-edge-bottom);left:auto;box-sizing:border-box;display:grid;width:var(--explore-landscape-rail-width);max-width:var(--explore-landscape-rail-width);align-items:stretch;gap:8px;} body.explore-body--workspace.explore-pane--map .card--map.card--map-city-mode.is-expanded .map-status--usage-limited .map-status__action{width:100%;}} @media (orientation:landscape) and (max-width:480px) and (max-height:560px){body.explore-body--workspace.explore-pane--map .card--map.is-expanded:has([data-map-toolbar-panel][aria-hidden="false"]) .card-header--map,body.explore-body--workspace.explore-pane--map:has([data-map-toolbar-panel][aria-hidden="false"]) .explore-workspace-panel-shell__switcher,body.explore-body--workspace.explore-pane--map .card--map.is-expanded:has([data-map-toolbar-panel][aria-hidden="false"]) .map-status--usage-limited{visibility:hidden;pointer-events:none;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls .map-toolbar.is-expanded .map-toolbar__panel,body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel,body.explore-body--workspace.explore-pane--map .card--map.is-expanded.has-open-toolbar-panel:has(.map-status--usage-limited) .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__panel{top:calc(8px + env(safe-area-inset-top,0px));right:var(--explore-landscape-edge-right);bottom:var(--explore-landscape-edge-bottom);left:var(--explore-landscape-edge-left);width:auto;max-width:none;padding:8px;border-radius:16px;} body.explore-body--workspace.explore-pane--map .card--map.is-expanded .map-toolbar__layer-grid[data-layer-group-panel='property'].is-active{grid-template-columns:repeat(2,minmax(0,1fr));}} body.score-page-body{--score-bg:var(--bg);--score-surface:var(--surface);--score-surface-muted:var(--surface-muted);--score-ink:var(--text-main);--score-muted:var(--text-muted);--score-subtle:#17364d;--score-border:var(--border);--score-accent:var(--accent);--score-brand:var(--brand);--score-brand-soft:var(--brand-light);--score-brand-ink:var(--brand-ink);--score-teal:var(--brand);--score-indigo:var(--map-iris);--score-warning:#a16207;--score-success:#1f9d63;--score-tone-weak:#dc2626;--score-tone-weak-bg:rgba(220,38,38,0.1);--score-tone-weak-border:rgba(220,38,38,0.24);--score-tone-mixed:#b45309;--score-tone-mixed-bg:rgba(180,83,9,0.12);--score-tone-mixed-border:rgba(180,83,9,0.26);--score-tone-good:#0f766e;--score-tone-good-bg:rgba(15,118,110,0.12);--score-tone-good-border:rgba(15,118,110,0.26);--score-tone-strong:#15803d;--score-tone-strong-bg:rgba(21,128,61,0.12);--score-tone-strong-border:rgba(21,128,61,0.28);--score-page-bg:var(--page-background);--score-panel-bg:rgba(255,255,255,0.92);--score-panel-soft-bg:rgba(246,250,248,0.82);--score-panel-muted-bg:rgba(247,250,248,0.78);--score-heatmap-loading-bg:rgba(255,255,255,0.96);--score-heatmap-loading-border:rgba(15,23,42,0.16);--score-heatmap-loading-ink:#111827;--score-heatmap-loading-spinner-track:rgba(16,185,129,0.2);--score-heatmap-loading-shadow:0 16px 32px rgba(15,23,42,0.14);--score-principle-bg:rgba(255,255,255,0.78);--score-input-bg:var(--score-surface);--score-track-bg:#edf2f5;--score-orb-center:#ffffff;--score-orb-track:#e9eef3;--score-category-track-bg:#e2e8f0;--score-icon-bg:#f2fbfa;--score-icon-warning-bg:#fff7e4;--score-icon-success-bg:#effaf4;--score-card-shadow:0 1px 0 rgba(7,29,51,0.04),0 12px 30px rgba(7,29,51,0.055);--score-shadow:var(--score-card-shadow);--score-shadow-strong:0 1px 0 rgba(7,29,51,0.05),0 18px 42px rgba(7,29,51,0.075);--score-page-gutter:40px;--score-hero-block-start:34px;--score-hero-block-end:26px;--score-hero-gap:50px;--score-card-padding:22px;--score-card-padding-compact:16px;--score-section-gap:24px;--score-panel-gap:14px;--score-footer-margin-top:34px;min-height:100vh;background:var(--score-page-bg);color:var(--score-ink);} body.score-page-body.theme-preference--dark{color-scheme:dark;--score-bg:#081011;--score-surface:#10191a;--score-surface-muted:#162123;--score-ink:#eef6f3;--score-muted:#9eadab;--score-subtle:#c5d8d3;--score-border:rgba(228,236,232,0.14);--score-accent:#168f73;--score-brand-soft:rgba(16,185,129,0.18);--score-brand-ink:#89e5c7;--score-indigo:#94a3b8;--score-warning:#f6c76d;--score-success:#8ee0b6;--score-tone-weak:#f87171;--score-tone-weak-bg:rgba(248,113,113,0.13);--score-tone-weak-border:rgba(248,113,113,0.28);--score-tone-mixed:#fbbf24;--score-tone-mixed-bg:rgba(251,191,36,0.13);--score-tone-mixed-border:rgba(251,191,36,0.28);--score-tone-good:#5eead4;--score-tone-good-bg:rgba(94,234,212,0.12);--score-tone-good-border:rgba(94,234,212,0.26);--score-tone-strong:#86efac;--score-tone-strong-bg:rgba(134,239,172,0.12);--score-tone-strong-border:rgba(134,239,172,0.28);--score-page-bg:radial-gradient(circle at top left,rgba(16,185,129,0.08),transparent 28%),radial-gradient(circle at bottom right,rgba(59,130,246,0.08),transparent 24%),linear-gradient(180deg,#071011 0%,#091314 48%,#081112 100%);--score-panel-bg:rgba(16,25,26,0.86);--score-panel-soft-bg:rgba(22,33,35,0.72);--score-panel-muted-bg:rgba(18,29,31,0.66);--score-heatmap-loading-bg:rgba(16,25,26,0.94);--score-heatmap-loading-border:rgba(228,236,232,0.2);--score-heatmap-loading-ink:#eef6f3;--score-heatmap-loading-spinner-track:rgba(137,229,199,0.28);--score-heatmap-loading-shadow:0 18px 38px rgba(0,0,0,0.34);--score-principle-bg:rgba(16,25,26,0.74);--score-input-bg:rgba(12,21,22,0.96);--score-track-bg:rgba(228,236,232,0.13);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);--score-category-track-bg:rgba(228,236,232,0.12);--score-icon-bg:rgba(16,185,129,0.12);--score-icon-warning-bg:rgba(217,155,22,0.13);--score-icon-success-bg:rgba(31,157,99,0.13);--score-card-shadow:0 1px 0 rgba(255,255,255,0.035),0 16px 36px rgba(0,0,0,0.18);--score-shadow:var(--score-card-shadow);--score-shadow-strong:0 1px 0 rgba(255,255,255,0.04),0 22px 50px rgba(0,0,0,0.24);} @media (prefers-color-scheme:dark){body.score-page-body:not(.theme-preference--light){color-scheme:dark;--score-bg:#081011;--score-surface:#10191a;--score-surface-muted:#162123;--score-ink:#eef6f3;--score-muted:#9eadab;--score-subtle:#c5d8d3;--score-border:rgba(228,236,232,0.14);--score-accent:#168f73;--score-brand-soft:rgba(16,185,129,0.18);--score-brand-ink:#89e5c7;--score-indigo:#94a3b8;--score-warning:#f6c76d;--score-success:#8ee0b6;--score-tone-weak:#f87171;--score-tone-weak-bg:rgba(248,113,113,0.13);--score-tone-weak-border:rgba(248,113,113,0.28);--score-tone-mixed:#fbbf24;--score-tone-mixed-bg:rgba(251,191,36,0.13);--score-tone-mixed-border:rgba(251,191,36,0.28);--score-tone-good:#5eead4;--score-tone-good-bg:rgba(94,234,212,0.12);--score-tone-good-border:rgba(94,234,212,0.26);--score-tone-strong:#86efac;--score-tone-strong-bg:rgba(134,239,172,0.12);--score-tone-strong-border:rgba(134,239,172,0.28);--score-page-bg:radial-gradient(circle at top left,rgba(16,185,129,0.08),transparent 28%),radial-gradient(circle at bottom right,rgba(59,130,246,0.08),transparent 24%),linear-gradient(180deg,#071011 0%,#091314 48%,#081112 100%);--score-panel-bg:rgba(16,25,26,0.86);--score-panel-soft-bg:rgba(22,33,35,0.72);--score-panel-muted-bg:rgba(18,29,31,0.66);--score-heatmap-loading-bg:rgba(16,25,26,0.94);--score-heatmap-loading-border:rgba(228,236,232,0.2);--score-heatmap-loading-ink:#eef6f3;--score-heatmap-loading-spinner-track:rgba(137,229,199,0.28);--score-heatmap-loading-shadow:0 18px 38px rgba(0,0,0,0.34);--score-principle-bg:rgba(16,25,26,0.74);--score-input-bg:rgba(12,21,22,0.96);--score-track-bg:rgba(228,236,232,0.13);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);--score-category-track-bg:rgba(228,236,232,0.12);--score-icon-bg:rgba(16,185,129,0.12);--score-icon-warning-bg:rgba(217,155,22,0.13);--score-icon-success-bg:rgba(31,157,99,0.13);--score-card-shadow:0 1px 0 rgba(255,255,255,0.035),0 16px 36px rgba(0,0,0,0.18);--score-shadow:var(--score-card-shadow);--score-shadow-strong:0 1px 0 rgba(255,255,255,0.04),0 22px 50px rgba(0,0,0,0.24);}} .score-page{width:min(1280px,calc(100vw - var(--score-page-gutter) - var(--score-page-gutter)));margin:0 auto;} .score-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;} .score-page svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;} .score-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,0.88fr) minmax(430px,1fr);align-items:flex-start;gap:var(--score-hero-gap);min-height:0;padding:var(--score-hero-block-start) 0 var(--score-hero-block-end);} .score-hero__copy,.score-results{position:relative;z-index:1;} .score-hero__copy{z-index:3;display:grid;gap:16px;padding:8px 0 0;} .score-brand-lockup{display:inline-flex;align-items:center;width:fit-content;margin:0;color:var(--score-ink);font-family:"Space Grotesk",var(--font-sans);} .score-brand-lockup__logo-link{display:inline-flex;align-items:center;flex:0 0 auto;border-radius:14px;color:inherit;text-decoration:none;} .score-brand-lockup__logo-link:hover{opacity:0.86;} .score-brand-lockup__logo-link:focus-visible{outline:2px solid var(--score-brand-ink);outline:2px solid color-mix(in srgb,var(--score-brand-ink) 72%,white 28%);outline-offset:4px;} .score-brand-lockup__mark{display:block;width:48px;height:auto;} .score-brand-lockup__name{display:block;margin-top:5px;color:var(--score-muted);font-size:13px;font-weight:700;line-height:1.1;} .score-brand-lockup__product{display:block;color:var(--score-brand-ink);font-size:18px;font-weight:880;line-height:1;} .score-kicker{margin:0 0 8px;color:var(--score-brand-ink);font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .score-hero h1,.score-section h2{margin:0;color:var(--score-ink);font-family:"Space Grotesk",var(--font-sans);letter-spacing:0;} .score-hero h1{max-width:14ch;font-size:60px;line-height:1.01;font-weight:850;} .score-lede{max-width:590px;margin:0;color:var(--score-subtle);font-size:17px;line-height:1.48;} .score-principle{max-width:560px;margin:0;padding:12px 14px;border-left:3px solid var(--score-teal);background:var(--score-principle-bg);color:var(--score-subtle);font-size:15px;line-height:1.48;} .score-source-badges span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid var(--score-border);border-radius:999px;background:var(--score-panel-soft-bg);color:var(--score-subtle);font-size:13px;font-weight:700;} .score-address-card,.score-preview-card,.score-comparison-card,.score-result-card,.score-compare-summary,.score-source-panel,.score-family-card,.score-loading,.score-error{border:0;border-radius:18px;background:var(--score-panel-bg);box-shadow:var(--score-shadow);} .score-address-card{display:grid;gap:var(--score-panel-gap);width:min(500px,100%);margin-top:2px;padding:var(--score-card-padding-compact);} .score-form{position:relative;z-index:4;display:grid;gap:12px;} .score-form__header,.score-result-card__header,.score-compare-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;} .score-form__header h2{margin:0;color:var(--score-ink);font-size:22px;line-height:1.1;} .score-form__eyebrow{margin:0 0 5px;color:var(--score-muted);font-size:12px;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .score-form__chip,.score-confidence{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:var(--score-brand-soft);color:var(--score-brand-ink);font-size:12px;font-weight:800;white-space:nowrap;} .score-field{position:relative;display:grid;gap:7px;color:var(--score-ink);font-size:14px;font-weight:800;} .score-field--address{grid-template-columns:minmax(0,1fr);gap:7px;align-items:center;} .score-field[hidden]{display:none;} .score-field__control{position:relative;grid-column:1;} .score-field__hint{color:var(--score-muted);font-weight:700;} .score-field input,.score-field select{width:100%;min-height:46px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-input-bg);color:var(--score-ink);font:inherit;font-weight:600;padding:0 14px;outline:none;} .score-form__autocomplete{top:calc(100% + 6px);z-index:80;border-radius:8px;padding:6px;} .score-form__autocomplete .search-form__autocomplete-item{border-radius:6px;} .score-form__actions{display:grid;margin-top:0;} .score-button{width:100%;min-height:50px;font-weight:850;} .score-button:disabled{cursor:wait;opacity:1;filter:saturate(0.45);} .score-form__note,.score-source-panel p,.score-section__intro p,.score-results__placeholder span,.score-result-card p{color:var(--score-muted);line-height:1.55;} .score-form__note{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;} .score-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:52px;gap:8px;} .score-proof-strip span{min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 9px;padding:8px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-soft-bg);} .score-proof-strip svg{grid-row:span 2;width:22px;height:22px;color:var(--score-brand-ink);} .score-proof-strip strong,.score-proof-strip small{display:block;overflow-wrap:anywhere;} .score-proof-strip strong{color:var(--score-ink);font-size:12px;} .score-proof-strip small{color:var(--score-muted);font-size:11px;} .score-results{display:grid;gap:var(--score-panel-gap);min-width:0;align-self:start;} .score-results--single{align-self:stretch;grid-template-rows:auto minmax(220px,1fr) auto;} .score-results--single .score-secondary-cta{min-height:0;align-content:center;} .score-results--comparison .score-compare-summary,.score-results--comparison .score-warning-list{grid-column:1 / -1;} .score-loading,.score-error{display:grid;gap:5px;padding:16px;} .score-loading{position:relative;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:16px;min-height:136px;overflow:hidden;} .utility-rail-loading{position:relative;display:grid;grid-column:1 / -1;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:14px;overflow:hidden;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 95%,var(--surface-muted) 5%);color:var(--text-main);} .utility-rail-loading::before{content:'';position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--brand),transparent);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 8%,transparent),transparent);opacity:0.65;transform:translateX(-100%);animation:utility-rail-loading-sweep 1.6s ease-in-out infinite;} .utility-rail-loading__spinner{position:relative;display:block;width:22px;height:22px;border:2px solid var(--brand);border:2px solid color-mix(in srgb,var(--brand) 16%,var(--border));border-top-color:var(--brand);border-radius:999px;animation:map-layer-loading-spin 0.8s linear infinite;} .utility-rail-loading__copy{position:relative;display:grid;gap:4px;min-width:0;} .utility-rail-loading__copy strong,.utility-rail-loading__copy span{display:block;overflow-wrap:anywhere;} .utility-rail-loading__copy strong{font-size:0.86rem;line-height:1.25;color:var(--text-main);} .utility-rail-loading__copy span{font-size:0.78rem;line-height:1.35;color:var(--text-muted);} .score-loading::before{content:'';position:absolute;top:-35%;left:-20%;width:70%;height:170%;background:linear-gradient(90deg,transparent,var(--score-brand-soft),transparent);opacity:0.62;transform:translateX(-70%);animation:score-loading-sweep 1.9s ease-in-out infinite;} .score-loading__orb{position:relative;display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:radial-gradient(var(--score-orb-center) 54%,transparent 55%),conic-gradient(from 0deg,var(--score-tone-good),var(--score-tone-mixed),var(--score-tone-weak),var(--score-tone-good));box-shadow:0 16px 32px rgba(7,29,51,0.12);animation:score-loading-spin 1.35s linear infinite;} .score-loading__orb::after{content:'';width:34px;height:34px;border-radius:50%;background:var(--score-orb-center);box-shadow:inset 0 0 0 1px var(--score-border);} .score-loading__copy{position:relative;display:grid;gap:10px;min-width:0;} .score-loading__copy strong{color:var(--score-ink);font-size:16px;line-height:1.25;} .score-loading__copy span{color:var(--score-muted);font-size:13px;line-height:1.45;} .score-loading__signals{display:grid;gap:7px;margin-top:2px;} .score-loading__signals i{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--score-category-track-bg);} .score-loading__signals i::before{content:'';display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--score-tone-good),var(--score-tone-mixed));transform-origin:left center;animation:score-loading-bar 1.18s ease-in-out infinite;} .score-loading__signals i:nth-child(2)::before{animation-delay:0.16s;} .score-loading__signals i:nth-child(3)::before{animation-delay:0.32s;} @keyframes score-loading-spin{to{transform:rotate(360deg);}} @keyframes score-loading-sweep{0%,100%{transform:translateX(-70%);} 52%{transform:translateX(190%);}} @keyframes score-loading-bar{0%,100%{transform:scaleX(0.28);opacity:0.54;} 52%{transform:scaleX(0.88);opacity:1;}} @keyframes utility-rail-loading-sweep{0%,100%{transform:translateX(-100%);} 52%{transform:translateX(100%);}} .score-preview-card{position:relative;display:grid;gap:18px;align-content:start;min-height:0;overflow:hidden;padding:var(--score-card-padding);} .score-preview-card__header,.score-preview-card__main,.score-preview-signal-list,.score-preview-note{position:relative;z-index:1;} .score-preview-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px;} .score-preview-card__header .score-kicker{margin:0;} .score-preview-card__header span{color:var(--score-muted);font-size:13px;font-weight:760;} .score-preview-card__main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--score-border);} .score-preview-card__main>div:first-child{display:grid;gap:5px;min-width:0;} .score-preview-card__main :is(strong,h2){margin:0;overflow:hidden;color:var(--score-ink);font-size:19px;font-weight:700;text-overflow:ellipsis;white-space:nowrap;} .score-preview-card__main small{color:var(--score-muted);font-size:14px;} .score-preview-card__loading-badge{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--score-border);border-radius:999px;background:var(--score-panel-soft-bg);color:var(--score-muted);font-size:12px;font-weight:850;white-space:nowrap;} .score-preview-card__loading-dot{width:10px;height:10px;border:2px solid var(--score-brand);border:2px solid color-mix(in srgb,var(--score-brand) 18%,var(--score-border));border-top-color:var(--score-brand);border-radius:999px;animation:score-loading-spin 0.8s linear infinite;} .score-preview-signal-list{display:grid;gap:6px;} .score-preview-signal{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(126px,0.58fr);align-items:center;gap:12px;min-height:56px;padding:9px 0;border-bottom:1px solid var(--score-border);} .score-preview-signal>div:not(.score-metric){display:grid;gap:4px;min-width:0;} .score-preview-signal strong{color:var(--score-ink);font-weight:780;} .score-preview-signal small{color:var(--score-muted);line-height:1.35;} .score-preview-signal__pending{justify-self:end;display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--score-border);border-radius:999px;background:var(--score-panel-soft-bg);color:var(--score-muted);font-size:12px;font-weight:850;white-space:nowrap;} .score-preview-note{align-self:end;max-width:520px;padding-left:14px;border-left:3px solid var(--score-teal);} .score-preview-note h3{margin:0 0 5px;color:var(--score-ink);font-size:16px;} .score-preview-note p{margin:0;color:var(--score-subtle);line-height:1.5;} .score-preview-readout{padding-top:2px;} .score-preview-card__action{justify-self:start;} .score-comparison-card{position:relative;overflow:hidden;} .score-comparison-card__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 0;} .score-comparison-card__header span{color:var(--score-muted);font-size:13px;font-weight:760;} .score-comparison-addresses{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;padding:22px 28px;border-bottom:1px solid var(--score-border);} .score-comparison-addresses>div{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;min-width:0;} .score-comparison-addresses>div + div{border-left:1px solid var(--score-border);padding-left:28px;} .score-comparison-addresses strong{overflow:hidden;color:var(--score-ink);text-overflow:ellipsis;white-space:nowrap;} .score-comparison-addresses small{color:var(--score-muted);} .score-duel{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:16px 48px 20px;} .score-orb{justify-self:center;display:grid;place-items:center;align-content:center;width:106px;height:106px;border-radius:50%;background:radial-gradient(var(--score-orb-center) 58%,transparent 59%),conic-gradient(var(--orb-color) calc(var(--orb-score) * 1%),var(--score-orb-track) 0);} .score-orb--a{--orb-color:var(--score-teal);--orb-ink:var(--score-brand-ink);--orb-score:72;} .score-orb--b{--orb-color:var(--score-indigo);--orb-ink:var(--map-iris-strong);--orb-score:64;} .score-tone--weak{--score-tone-color:var(--score-tone-weak);--score-tone-surface:var(--score-tone-weak-bg);--score-tone-border:var(--score-tone-weak-border);} .score-tone--mixed{--score-tone-color:var(--score-tone-mixed);--score-tone-surface:var(--score-tone-mixed-bg);--score-tone-border:var(--score-tone-mixed-border);} .score-tone--good{--score-tone-color:var(--score-tone-good);--score-tone-surface:var(--score-tone-good-bg);--score-tone-border:var(--score-tone-good-border);} .score-tone--strong{--score-tone-color:var(--score-tone-strong);--score-tone-surface:var(--score-tone-strong-bg);--score-tone-border:var(--score-tone-strong-border);} .score-orb.score-tone--weak,.score-orb.score-tone--mixed,.score-orb.score-tone--good,.score-orb.score-tone--strong{--orb-color:var(--score-tone-color);--orb-ink:var(--score-tone-color);} .score-orb--score-0{--orb-score:0;} .score-orb--score-1{--orb-score:1;} .score-orb--score-2{--orb-score:2;} .score-orb--score-3{--orb-score:3;} .score-orb--score-4{--orb-score:4;} .score-orb--score-5{--orb-score:5;} .score-orb--score-6{--orb-score:6;} .score-orb--score-7{--orb-score:7;} .score-orb--score-8{--orb-score:8;} .score-orb--score-9{--orb-score:9;} .score-orb--score-10{--orb-score:10;} .score-orb--score-11{--orb-score:11;} .score-orb--score-12{--orb-score:12;} .score-orb--score-13{--orb-score:13;} .score-orb--score-14{--orb-score:14;} .score-orb--score-15{--orb-score:15;} .score-orb--score-16{--orb-score:16;} .score-orb--score-17{--orb-score:17;} .score-orb--score-18{--orb-score:18;} .score-orb--score-19{--orb-score:19;} .score-orb--score-20{--orb-score:20;} .score-orb--score-21{--orb-score:21;} .score-orb--score-22{--orb-score:22;} .score-orb--score-23{--orb-score:23;} .score-orb--score-24{--orb-score:24;} .score-orb--score-25{--orb-score:25;} .score-orb--score-26{--orb-score:26;} .score-orb--score-27{--orb-score:27;} .score-orb--score-28{--orb-score:28;} .score-orb--score-29{--orb-score:29;} .score-orb--score-30{--orb-score:30;} .score-orb--score-31{--orb-score:31;} .score-orb--score-32{--orb-score:32;} .score-orb--score-33{--orb-score:33;} .score-orb--score-34{--orb-score:34;} .score-orb--score-35{--orb-score:35;} .score-orb--score-36{--orb-score:36;} .score-orb--score-37{--orb-score:37;} .score-orb--score-38{--orb-score:38;} .score-orb--score-39{--orb-score:39;} .score-orb--score-40{--orb-score:40;} .score-orb--score-41{--orb-score:41;} .score-orb--score-42{--orb-score:42;} .score-orb--score-43{--orb-score:43;} .score-orb--score-44{--orb-score:44;} .score-orb--score-45{--orb-score:45;} .score-orb--score-46{--orb-score:46;} .score-orb--score-47{--orb-score:47;} .score-orb--score-48{--orb-score:48;} .score-orb--score-49{--orb-score:49;} .score-orb--score-50{--orb-score:50;} .score-orb--score-51{--orb-score:51;} .score-orb--score-52{--orb-score:52;} .score-orb--score-53{--orb-score:53;} .score-orb--score-54{--orb-score:54;} .score-orb--score-55{--orb-score:55;} .score-orb--score-56{--orb-score:56;} .score-orb--score-57{--orb-score:57;} .score-orb--score-58{--orb-score:58;} .score-orb--score-59{--orb-score:59;} .score-orb--score-60{--orb-score:60;} .score-orb--score-61{--orb-score:61;} .score-orb--score-62{--orb-score:62;} .score-orb--score-63{--orb-score:63;} .score-orb--score-64{--orb-score:64;} .score-orb--score-65{--orb-score:65;} .score-orb--score-66{--orb-score:66;} .score-orb--score-67{--orb-score:67;} .score-orb--score-68{--orb-score:68;} .score-orb--score-69{--orb-score:69;} .score-orb--score-70{--orb-score:70;} .score-orb--score-71{--orb-score:71;} .score-orb--score-72{--orb-score:72;} .score-orb--score-73{--orb-score:73;} .score-orb--score-74{--orb-score:74;} .score-orb--score-75{--orb-score:75;} .score-orb--score-76{--orb-score:76;} .score-orb--score-77{--orb-score:77;} .score-orb--score-78{--orb-score:78;} .score-orb--score-79{--orb-score:79;} .score-orb--score-80{--orb-score:80;} .score-orb--score-81{--orb-score:81;} .score-orb--score-82{--orb-score:82;} .score-orb--score-83{--orb-score:83;} .score-orb--score-84{--orb-score:84;} .score-orb--score-85{--orb-score:85;} .score-orb--score-86{--orb-score:86;} .score-orb--score-87{--orb-score:87;} .score-orb--score-88{--orb-score:88;} .score-orb--score-89{--orb-score:89;} .score-orb--score-90{--orb-score:90;} .score-orb--score-91{--orb-score:91;} .score-orb--score-92{--orb-score:92;} .score-orb--score-93{--orb-score:93;} .score-orb--score-94{--orb-score:94;} .score-orb--score-95{--orb-score:95;} .score-orb--score-96{--orb-score:96;} .score-orb--score-97{--orb-score:97;} .score-orb--score-98{--orb-score:98;} .score-orb--score-99{--orb-score:99;} .score-orb--score-100{--orb-score:100;} .score-orb--result{flex:0 0 auto;width:98px;height:98px;} .score-orb--unavailable{--orb-color:var(--score-muted);--orb-ink:var(--score-muted);--orb-score:100;background:radial-gradient(var(--score-orb-center) 58%,transparent 59%),repeating-conic-gradient(var(--score-orb-track) 0deg 18deg,var(--score-muted) 18deg 28deg);background:radial-gradient(var(--score-orb-center) 58%,transparent 59%),repeating-conic-gradient(var(--score-orb-track) 0deg 18deg,color-mix(in srgb,var(--score-muted) 55%,transparent) 18deg 28deg);border:1px dashed var(--score-muted);border:1px dashed color-mix(in srgb,var(--score-muted) 46%,transparent);} .score-orb--pending{--orb-color:var(--score-muted);--orb-ink:var(--score-muted);--orb-score:100;background:radial-gradient(var(--score-orb-center) 58%,transparent 59%),repeating-conic-gradient(var(--score-orb-track) 0deg 18deg,var(--score-muted) 18deg 28deg);background:radial-gradient(var(--score-orb-center) 58%,transparent 59%),repeating-conic-gradient(var(--score-orb-track) 0deg 18deg,color-mix(in srgb,var(--score-muted) 32%,transparent) 18deg 28deg);border:1px dashed var(--score-muted);border:1px dashed color-mix(in srgb,var(--score-muted) 36%,transparent);} .score-orb--unavailable strong{font-size:30px;} .score-orb--unavailable span{font-size:11px;letter-spacing:0.02em;} .score-orb strong{color:var(--orb-ink,var(--orb-color));font-size:34px;line-height:1;} .score-orb span{color:var(--orb-ink,var(--orb-color));font-size:13px;font-weight:820;} .score-orb small{max-width:64px;margin-top:4px;color:var(--score-muted);font-size:10px;font-weight:760;line-height:1.05;text-align:center;white-space:normal;} .score-winner-badge{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 10px;min-width:150px;padding:12px 14px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-soft-bg);color:var(--score-brand-ink);text-align:left;} .score-winner-badge svg{grid-row:span 2;width:24px;height:24px;} .score-winner-badge strong{font-size:14px;} .score-winner-badge small{color:var(--score-muted);font-size:12px;font-weight:760;} .score-criteria-list{position:relative;z-index:1;border-top:1px solid var(--score-border);border-bottom:1px solid var(--score-border);background:var(--score-panel-muted-bg);} .score-criterion-row{display:grid;grid-template-columns:34px minmax(120px,0.7fr) minmax(150px,1fr) minmax(150px,1fr);align-items:center;gap:16px;min-height:58px;padding:0 28px;} .score-criterion-row + .score-criterion-row{border-top:1px solid var(--score-border);} .score-criterion-icon{display:grid;place-items:center;width:34px;height:34px;color:var(--score-brand-ink);} .score-criterion-icon svg{width:25px;height:25px;stroke-width:1.85;} .score-criterion-row strong{color:var(--score-ink);font-weight:760;} .score-metric{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;} .score-metric b{color:var(--metric-ink,var(--metric-color));font-size:14px;} .score-metric i{height:7px;overflow:hidden;border-radius:999px;background:var(--score-track-bg);} .score-metric__bar{display:block;height:100%;border-radius:inherit;background:var(--metric-color);} .score-metric--a{--metric-color:var(--score-teal);--metric-ink:var(--score-brand-ink);} .score-metric--b{--metric-color:var(--score-indigo);--metric-ink:var(--map-iris-strong);} .score-metric.score-tone--weak,.score-metric.score-tone--mixed,.score-metric.score-tone--good,.score-metric.score-tone--strong{--metric-color:var(--score-tone-color);--metric-ink:var(--score-tone-color);} .score-comparison-bottom{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,0.72fr);gap:22px;padding:18px 28px 22px;} .score-comparison-bottom h3,.score-recommendation-box h3{margin:0 0 7px;font-size:16px;} .score-comparison-bottom p{margin:0;color:var(--score-subtle);font-size:14px;line-height:1.45;} .score-recommendation-box{padding-left:18px;border-left:3px solid var(--score-teal);} .score-loading{color:var(--score-subtle);font-weight:800;} .score-error{border-color:var(--danger-border-soft);background:var(--danger-bg);color:var(--danger-ink);} .score-compare-summary{align-items:center;padding:16px;background:var(--score-surface-muted);} .score-compare-summary__copy{min-width:0;} .score-compare-summary__eyebrow{margin:0 0 4px;color:var(--score-muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase;} .score-compare-summary h2,.score-result-card h2,.score-result-card h3,.score-family-card h3,.score-source-panel h3{margin:0;color:var(--score-ink);font-size:17px;line-height:1.2;} .score-compare-summary__badges{display:grid;grid-template-columns:minmax(74px,auto) auto minmax(74px,auto);align-items:center;gap:8px;} .score-compare-summary__badge{display:grid;justify-items:center;gap:2px;min-width:74px;padding:8px 10px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-bg);color:var(--score-muted);} .score-compare-summary__badge.score-tone--weak,.score-compare-summary__badge.score-tone--mixed,.score-compare-summary__badge.score-tone--good,.score-compare-summary__badge.score-tone--strong{border-color:var(--score-tone-border);} .score-compare-summary__badge--leader{border-color:var(--score-tone-border,var(--score-border));background:var(--score-tone-surface,var(--score-panel-bg));box-shadow:inset 0 0 0 1px var(--score-tone-border,transparent);} .score-compare-summary__badge strong{color:var(--score-tone-color,var(--score-ink));font-size:24px;line-height:1;} .score-compare-summary__badge--leader strong{color:var(--score-tone-color,var(--score-brand-ink));} .score-compare-summary__badge small{max-width:88px;font-size:11px;font-weight:850;line-height:1.1;text-align:center;} .score-compare-summary>p{margin:0;color:var(--score-subtle);line-height:1.45;} .score-compare-summary__delta{display:grid;grid-template-columns:auto auto;align-content:center;align-items:baseline;justify-content:center;gap:0 4px;min-width:54px;color:var(--score-muted);text-align:center;} .score-compare-summary__delta span{grid-column:1 / -1;color:var(--score-muted);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase;} .score-compare-summary__delta strong{color:var(--score-ink);font-size:24px;line-height:1;} .score-compare-summary__delta small{color:var(--score-subtle);font-size:12px;font-weight:850;} .score-result-card{display:grid;align-content:start;gap:18px;padding:var(--score-card-padding);} .score-result-card.score-tone--weak,.score-result-card.score-tone--mixed,.score-result-card.score-tone--good,.score-result-card.score-tone--strong{border-color:var(--score-tone-border);} .score-result-card__header{align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--score-border);} .score-result-card__title{display:grid;gap:5px;min-width:0;} .score-result-card__title :is(h2,h3){overflow-wrap:anywhere;} .score-result-card__main :is(h2,h3){margin:0;color:var(--score-ink);font-size:19px;line-height:1.2;} .score-result-card__main small{color:var(--score-muted);font-size:14px;} .score-result-card .score-orb--result{width:108px;height:108px;} .score-result-card__score-stack{display:grid;justify-items:center;gap:8px;flex:0 0 auto;} .score-result-card__price-indicator{display:grid;justify-items:center;gap:1px;min-width:118px;margin:0;padding:7px 10px;border:1px solid var(--score-border);border-radius:999px;background:var(--score-panel-soft-bg);color:var(--score-subtle);font-size:10px;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;letter-spacing:0.08em;} .score-result-card__price-indicator strong{color:var(--score-ink);font-size:14px;font-weight:900;letter-spacing:0;text-transform:none;} .score-result-card--pending{min-height:260px;} .score-result-card__pending{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;color:var(--score-muted);} .score-result-card__pending strong,.score-result-card__pending span{display:block;} .score-result-card__pending strong{color:var(--score-ink);font-size:16px;line-height:1.25;} .score-result-card__pending span{margin-top:4px;font-size:13px;line-height:1.42;} .score-category-list{display:grid;gap:6px;margin-top:0;padding-bottom:0;border-bottom:1px solid var(--score-border);} .score-category{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) minmax(126px,0.58fr);align-items:center;gap:12px;min-height:56px;min-width:0;padding:9px 0;border-radius:8px;border-bottom:1px solid var(--score-border);cursor:help;transition:background 0.16s ease;} .score-category:last-child{border-bottom:0;} .score-category:hover,.score-category:focus-visible,.score-category:focus-within{z-index:4;background:var(--score-panel-soft-bg);} .score-category:focus-visible{outline:2px solid rgba(16,185,129,0.45);outline-offset:2px;} .score-category__icon{width:30px;height:30px;margin-top:0;color:var(--score-tone-color,var(--score-brand));} .score-category__content{display:grid;gap:4px;min-width:0;} .score-category__label{color:var(--score-ink);font-weight:780;overflow-wrap:anywhere;} .score-category__bar{display:block;height:100%;border-radius:inherit;background:var(--score-tone-color,var(--score-brand));} .score-category__detail{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:5;width:min(260px,calc(100vw - 48px));padding:9px 10px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-bg);box-shadow:var(--score-shadow);color:var(--score-ink);font-size:12px;font-weight:760;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);visibility:hidden;transition:opacity 0.16s ease,transform 0.16s ease,visibility 0.16s ease;} .score-category__detail::after{content:"";position:absolute;left:50%;bottom:-5px;width:9px;height:9px;border-right:1px solid var(--score-border);border-bottom:1px solid var(--score-border);background:var(--score-panel-bg);transform:translateX(-50%) rotate(45deg);} .score-category:first-child .score-category__detail{left:0;transform:translateY(4px);} .score-category:last-child .score-category__detail{right:0;left:auto;transform:translateY(4px);} .score-category:first-child .score-category__detail::after{left:22px;transform:rotate(45deg);} .score-category:last-child .score-category__detail::after{right:22px;left:auto;transform:rotate(45deg);} .score-category:hover .score-category__detail,.score-category:focus-visible .score-category__detail,.score-category:focus-within .score-category__detail{opacity:1;transform:translate(-50%,0);visibility:visible;} .score-category:first-child:hover .score-category__detail,.score-category:first-child:focus-visible .score-category__detail,.score-category:first-child:focus-within .score-category__detail,.score-category:last-child:hover .score-category__detail,.score-category:last-child:focus-visible .score-category__detail,.score-category:last-child:focus-within .score-category__detail{transform:translateY(0);} .score-category__bar--0,.score-metric__bar--0{width:0%;} .score-category__bar--1,.score-metric__bar--1{width:1%;} .score-category__bar--2,.score-metric__bar--2{width:2%;} .score-category__bar--3,.score-metric__bar--3{width:3%;} .score-category__bar--4,.score-metric__bar--4{width:4%;} .score-category__bar--5,.score-metric__bar--5{width:5%;} .score-category__bar--6,.score-metric__bar--6{width:6%;} .score-category__bar--7,.score-metric__bar--7{width:7%;} .score-category__bar--8,.score-metric__bar--8{width:8%;} .score-category__bar--9,.score-metric__bar--9{width:9%;} .score-category__bar--10,.score-metric__bar--10{width:10%;} .score-category__bar--11,.score-metric__bar--11{width:11%;} .score-category__bar--12,.score-metric__bar--12{width:12%;} .score-category__bar--13,.score-metric__bar--13{width:13%;} .score-category__bar--14,.score-metric__bar--14{width:14%;} .score-category__bar--15,.score-metric__bar--15{width:15%;} .score-category__bar--16,.score-metric__bar--16{width:16%;} .score-category__bar--17,.score-metric__bar--17{width:17%;} .score-category__bar--18,.score-metric__bar--18{width:18%;} .score-category__bar--19,.score-metric__bar--19{width:19%;} .score-category__bar--20,.score-metric__bar--20{width:20%;} .score-category__bar--21,.score-metric__bar--21{width:21%;} .score-category__bar--22,.score-metric__bar--22{width:22%;} .score-category__bar--23,.score-metric__bar--23{width:23%;} .score-category__bar--24,.score-metric__bar--24{width:24%;} .score-category__bar--25,.score-metric__bar--25{width:25%;} .score-category__bar--26,.score-metric__bar--26{width:26%;} .score-category__bar--27,.score-metric__bar--27{width:27%;} .score-category__bar--28,.score-metric__bar--28{width:28%;} .score-category__bar--29,.score-metric__bar--29{width:29%;} .score-category__bar--30,.score-metric__bar--30{width:30%;} .score-category__bar--31,.score-metric__bar--31{width:31%;} .score-category__bar--32,.score-metric__bar--32{width:32%;} .score-category__bar--33,.score-metric__bar--33{width:33%;} .score-category__bar--34,.score-metric__bar--34{width:34%;} .score-category__bar--35,.score-metric__bar--35{width:35%;} .score-category__bar--36,.score-metric__bar--36{width:36%;} .score-category__bar--37,.score-metric__bar--37{width:37%;} .score-category__bar--38,.score-metric__bar--38{width:38%;} .score-category__bar--39,.score-metric__bar--39{width:39%;} .score-category__bar--40,.score-metric__bar--40{width:40%;} .score-category__bar--41,.score-metric__bar--41{width:41%;} .score-category__bar--42,.score-metric__bar--42{width:42%;} .score-category__bar--43,.score-metric__bar--43{width:43%;} .score-category__bar--44,.score-metric__bar--44{width:44%;} .score-category__bar--45,.score-metric__bar--45{width:45%;} .score-category__bar--46,.score-metric__bar--46{width:46%;} .score-category__bar--47,.score-metric__bar--47{width:47%;} .score-category__bar--48,.score-metric__bar--48{width:48%;} .score-category__bar--49,.score-metric__bar--49{width:49%;} .score-category__bar--50,.score-metric__bar--50{width:50%;} .score-category__bar--51,.score-metric__bar--51{width:51%;} .score-category__bar--52,.score-metric__bar--52{width:52%;} .score-category__bar--53,.score-metric__bar--53{width:53%;} .score-category__bar--54,.score-metric__bar--54{width:54%;} .score-category__bar--55,.score-metric__bar--55{width:55%;} .score-category__bar--56,.score-metric__bar--56{width:56%;} .score-category__bar--57,.score-metric__bar--57{width:57%;} .score-category__bar--58,.score-metric__bar--58{width:58%;} .score-category__bar--59,.score-metric__bar--59{width:59%;} .score-category__bar--60,.score-metric__bar--60{width:60%;} .score-category__bar--61,.score-metric__bar--61{width:61%;} .score-category__bar--62,.score-metric__bar--62{width:62%;} .score-category__bar--63,.score-metric__bar--63{width:63%;} .score-category__bar--64,.score-metric__bar--64{width:64%;} .score-category__bar--65,.score-metric__bar--65{width:65%;} .score-category__bar--66,.score-metric__bar--66{width:66%;} .score-category__bar--67,.score-metric__bar--67{width:67%;} .score-category__bar--68,.score-metric__bar--68{width:68%;} .score-category__bar--69,.score-metric__bar--69{width:69%;} .score-category__bar--70,.score-metric__bar--70{width:70%;} .score-category__bar--71,.score-metric__bar--71{width:71%;} .score-category__bar--72,.score-metric__bar--72{width:72%;} .score-category__bar--73,.score-metric__bar--73{width:73%;} .score-category__bar--74,.score-metric__bar--74{width:74%;} .score-category__bar--75,.score-metric__bar--75{width:75%;} .score-category__bar--76,.score-metric__bar--76{width:76%;} .score-category__bar--77,.score-metric__bar--77{width:77%;} .score-category__bar--78,.score-metric__bar--78{width:78%;} .score-category__bar--79,.score-metric__bar--79{width:79%;} .score-category__bar--80,.score-metric__bar--80{width:80%;} .score-category__bar--81,.score-metric__bar--81{width:81%;} .score-category__bar--82,.score-metric__bar--82{width:82%;} .score-category__bar--83,.score-metric__bar--83{width:83%;} .score-category__bar--84,.score-metric__bar--84{width:84%;} .score-category__bar--85,.score-metric__bar--85{width:85%;} .score-category__bar--86,.score-metric__bar--86{width:86%;} .score-category__bar--87,.score-metric__bar--87{width:87%;} .score-category__bar--88,.score-metric__bar--88{width:88%;} .score-category__bar--89,.score-metric__bar--89{width:89%;} .score-category__bar--90,.score-metric__bar--90{width:90%;} .score-category__bar--91,.score-metric__bar--91{width:91%;} .score-category__bar--92,.score-metric__bar--92{width:92%;} .score-category__bar--93,.score-metric__bar--93{width:93%;} .score-category__bar--94,.score-metric__bar--94{width:94%;} .score-category__bar--95,.score-metric__bar--95{width:95%;} .score-category__bar--96,.score-metric__bar--96{width:96%;} .score-category__bar--97,.score-metric__bar--97{width:97%;} .score-category__bar--98,.score-metric__bar--98{width:98%;} .score-category__bar--99,.score-metric__bar--99{width:99%;} .score-category__bar--100,.score-metric__bar--100{width:100%;} .score-result-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;} .score-result-insight{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px 8px;min-width:0;padding-top:2px;} .score-result-insight__icon{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;color:var(--score-success);} .score-result-insight--checks .score-result-insight__icon{color:var(--score-warning);} .score-result-insight__icon svg{width:22px;height:22px;stroke-width:1.85;} .score-result-insight strong{color:var(--score-ink);font-size:13px;line-height:1.2;} .score-result-insight__items{display:grid;gap:3px;min-width:0;} .score-result-insight__items span{color:var(--score-muted);font-size:12px;font-weight:720;line-height:1.35;overflow-wrap:anywhere;} .score-result-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:0;padding-top:12px;border-top:1px solid var(--score-border);color:var(--score-muted);font-size:13px;} .score-result-card__provenance{display:grid;gap:3px;} .score-result-card__traceability{color:var(--score-subtle);font-size:11px;font-weight:700;} .score-result-card__explore-link{white-space:nowrap;} @media (min-width:1181px){.score-page--comparison{width:min(1440px,calc(100vw - var(--score-page-gutter) - var(--score-page-gutter)));} .score-page--comparison .score-hero{grid-template-columns:minmax(320px,0.48fr) minmax(720px,1.35fr);} .score-page--comparison .score-proof-strip{display:none;} .score-results--comparison{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;} .score-results--comparison .score-result-card{min-width:0;} .score-results--comparison .score-result-card__main{grid-template-columns:minmax(0,1fr);justify-items:start;} .score-results--comparison .score-result-card__score-stack{justify-items:start;} .score-results--comparison .score-preview-signal{grid-template-columns:28px minmax(0,1fr) minmax(78px,0.42fr);min-height:42px;gap:7px 9px;padding:5px 0;} .score-results--comparison .score-preview-signal small,.score-results--comparison .score-result-card__readout{display:none;} .score-results--comparison .score-result-insights{grid-template-columns:1fr;gap:8px;}} .score-secondary-cta{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:124px;padding:18px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-soft-bg);box-shadow:inset 0 0 0 1px rgba(16,185,129,0.08);} .score-secondary-cta__badge{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--score-brand-soft);color:var(--score-brand-ink);font-size:20px;font-weight:900;} .score-secondary-cta__copy{display:grid;gap:5px;min-width:0;} .score-secondary-cta__copy strong{color:var(--score-ink);font-size:18px;line-height:1.2;} .score-secondary-cta__copy span{color:var(--score-subtle);font-size:14px;line-height:1.45;} .score-secondary-cta__button{font-weight:850;white-space:nowrap;} .score-warning-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;} .score-warning-list li{padding:10px 12px;border:1px solid var(--warning-border-soft);border-radius:8px;background:var(--warning-bg);color:var(--warning-ink);font-weight:700;} .score-heatmap-section{display:grid;gap:12px;margin-top:var(--score-section-gap);padding:var(--score-card-padding);border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-bg);box-shadow:var(--score-shadow);} .score-heatmap-section__header{display:flex;align-items:center;justify-content:space-between;gap:14px;} .score-heatmap-section__header h2{margin:0;color:var(--score-ink);font-size:21px;line-height:1.15;} .score-heatmap-section__intro{max-width:760px;margin:7px 0 0;color:var(--score-subtle);font-size:14px;line-height:1.45;} .score-heatmap-guide{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;padding:12px 14px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-muted-bg);} .score-heatmap-guide p{flex:1 1 420px;max-width:660px;margin:0;color:var(--score-subtle);font-size:13px;font-weight:680;line-height:1.42;} .score-heatmap-scale{flex:0 1 430px;display:grid;grid-template-columns:auto minmax(190px,260px) auto;align-items:center;justify-content:flex-end;gap:10px;min-width:0;} .score-heatmap-scale[hidden]{display:none;} .score-heatmap-scale__edge{color:var(--score-muted);font-size:12px;font-weight:800;white-space:nowrap;} .score-heatmap-scale__edge:first-child{text-align:right;} .score-heatmap-ramp{display:block;width:100%;min-width:0;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.28),0 0 0 1px rgba(0,0,0,0.14);} .score-heatmap-ramp--price{background:linear-gradient(90deg,#168f73 0%,#168f73 28%,#2563eb 52%,#d97706 74%,#be123c 100%);} .score-heatmap-map{position:relative;min-height:360px;height:clamp(360px,44vw,520px);overflow:hidden;border:1px solid var(--score-border);border-radius:8px;background:var(--score-surface-muted);} .score-heatmap-map.leaflet-container{font:inherit;} .score-heatmap-map .leaflet-control-attribution{font-size:10px;} .score-heatmap-map .score-heatmap-canvas{pointer-events:none;} .score-heatmap-loading{position:absolute;z-index:720;top:50%;left:50%;display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 15px;border:1px solid var(--score-heatmap-loading-border);border-radius:999px;background:var(--score-heatmap-loading-bg);box-shadow:var(--score-heatmap-loading-shadow);color:var(--score-heatmap-loading-ink);font-size:13px;font-weight:850;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0.98);transition:opacity 0.16s ease,transform 0.16s ease;} .score-heatmap-loading[hidden]{display:none;} .score-heatmap-loading__spinner{width:16px;height:16px;border:2px solid var(--score-heatmap-loading-spinner-track);border-top-color:var(--score-brand);border-radius:999px;animation:map-layer-loading-spin 0.78s linear infinite;} .score-heatmap-section[data-score-heatmap-loading="true"] .score-heatmap-loading{opacity:1;transform:translate(-50%,-50%) scale(1);} .score-heatmap-status{display:flex;min-height:18px;align-items:center;flex-wrap:wrap;gap:8px;color:var(--score-muted);font-size:13px;font-weight:720;} .score-heatmap-status__action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--score-border);border-radius:999px;background:var(--score-panel-soft-bg);color:var(--score-brand-ink);font:inherit;font-weight:850;cursor:pointer;} .score-heatmap-status:empty{display:none;} .score-info-row{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:var(--score-panel-gap);margin-top:var(--score-section-gap);} .score-info-card,.score-dimension-grid article{border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-bg);box-shadow:var(--score-shadow);} .score-info-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 14px;align-content:start;min-height:0;padding:var(--score-card-padding);} .score-info-icon{width:34px;height:34px;color:var(--score-brand-ink);} .score-info-card--warning .score-info-icon{color:var(--score-warning);} .score-info-card h2,.score-dimension-section h2{margin:0;color:var(--score-ink);line-height:1.16;} .score-info-card h2{font-size:18px;} .score-info-card ul{grid-column:2;margin:8px 0 0;padding-left:18px;color:var(--score-subtle);line-height:1.5;font-size:14px;} .score-info-card li::marker{color:var(--score-brand-ink);} .score-info-card--warning li::marker{color:var(--score-warning);} .score-source-pills{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;} .score-source-pills span{min-width:0;min-height:48px;display:grid;align-content:center;gap:3px;padding:8px 10px;border:1px solid var(--score-border);border-radius:8px;background:var(--score-panel-muted-bg);} .score-source-pills strong{color:var(--score-ink);font-size:13px;overflow-wrap:anywhere;} .score-source-pills small{color:var(--score-muted);font-size:12px;overflow-wrap:anywhere;} .score-dimension-section{margin-top:var(--score-section-gap);} .score-dimension-section h2{margin-bottom:12px;text-align:center;font-size:21px;} .score-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--score-panel-gap);} .score-dimension-grid article{display:grid;grid-template-columns:40px minmax(0,1fr);gap:5px 12px;min-height:122px;padding:18px;} .score-dimension-icon{grid-row:span 2;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(31,94,108,0.22);border-radius:8px;color:var(--score-brand-ink);background:var(--score-icon-bg);} .score-dimension-icon svg{width:28px;height:28px;stroke-width:1.75;} .score-dimension-icon--warning{color:var(--score-warning);border-color:rgba(217,155,22,0.38);background:var(--score-icon-warning-bg);} .score-dimension-icon--success{color:var(--score-success);border-color:rgba(31,157,99,0.25);background:var(--score-icon-success-bg);} .score-dimension-grid h3{align-self:end;margin:0;color:var(--score-ink);font-size:16px;} .score-dimension-grid p{grid-column:2;margin:0;color:var(--score-subtle);font-size:13px;line-height:1.48;} .score-section{padding:28px 0;} .score-section--proof{display:grid;gap:24px;} .score-section__intro{max-width:720px;} .score-section__intro h2,.score-section--split h2{font-size:40px;line-height:1.08;} .score-section__intro p,.score-section--split p{margin:14px 0 0;max-width:680px;font-size:16px;} .score-family-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;} .score-family-card{padding:16px;} .score-family-card p{margin:10px 0 0;color:var(--score-muted);line-height:1.45;} .score-section--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.55fr);gap:24px;align-items:flex-start;} .score-use-list{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 0;padding:0;list-style:none;} .score-use-list li{padding:10px 12px;border:1px solid rgba(16,185,129,0.24);border-radius:8px;background:var(--score-brand-soft);color:var(--score-brand-ink);font-weight:800;} .score-source-panel{padding:18px;} .score-source-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;} .score-footer{margin-top:var(--score-footer-margin-top);padding-bottom:36px;} @media (max-width:1200px){body.score-page-body{--score-page-gutter:28px;--score-hero-block-start:30px;--score-hero-block-end:24px;--score-hero-gap:36px;--score-card-padding:20px;--score-footer-margin-top:30px;} .score-page{width:min(1180px,calc(100vw - var(--score-page-gutter) - var(--score-page-gutter)));} .score-hero{grid-template-columns:minmax(330px,0.88fr) minmax(390px,1fr);} .score-hero h1{font-size:52px;} .score-dimension-grid{grid-template-columns:repeat(3,minmax(0,1fr));}} @media (max-width:980px){body.score-page-body{--score-page-gutter:24px;--score-hero-block-start:28px;--score-hero-block-end:22px;--score-hero-gap:24px;--score-card-padding:20px;} .score-hero,.score-info-row,.score-section--split{grid-template-columns:1fr;} .score-hero{min-height:0;} .score-hero h1{max-width:none;font-size:42px;} .score-hero__copy{max-width:760px;padding-top:0;} .score-address-card,.score-results{max-width:700px;} .score-results--single{align-self:start;grid-template-rows:auto;} .score-address-card{width:min(620px,100%);} .score-preview-card{max-width:700px;} .score-info-card--sources{max-width:700px;} .score-family-grid,.score-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr));} .score-source-pills{grid-template-columns:repeat(2,minmax(0,1fr));}} @media (max-width:640px){body.score-page-body{--score-page-gutter:14px;--score-hero-block-start:16px;--score-hero-block-end:14px;--score-hero-gap:14px;--score-card-padding:16px;--score-card-padding-compact:12px;--score-panel-gap:10px;--score-section-gap:14px;--score-footer-margin-top:24px;overflow-x:hidden;} .score-page{width:min(1180px,calc(100vw - var(--score-page-gutter) - var(--score-page-gutter)));max-width:100%;overflow-x:hidden;} .score-hero,.score-hero__copy,.score-results,.score-address-card,.score-preview-card{min-width:0;max-width:100%;} .score-hero{gap:var(--score-hero-gap);padding-top:var(--score-hero-block-start);} .score-page--result-compact .score-hero{gap:10px;padding-top:10px;} .score-page--result-compact .score-hero__copy{gap:8px;justify-items:center;text-align:center;} .score-page--result-compact .score-brand-lockup{justify-content:center;margin-inline:auto;} .score-page--result-compact .score-proof-strip{display:none;} .score-page--result-compact .score-lede,.score-page--result-compact .score-principle{display:block;max-width:40ch;text-align:left;} .score-page--result-compact .score-lede{font-size:12px;line-height:1.35;} .score-page--result-compact .score-principle{padding:7px 9px;font-size:12px;line-height:1.35;} .score-page--result-compact .score-form__note{display:block;margin:2px 0 0;padding:8px 10px;border-left:3px solid var(--score-accent);border-radius:0 8px 8px 0;color:var(--score-text);background:var(--score-principle-bg);font-size:12px;line-height:1.4;text-align:left;} .score-page--result-compact .score-brand-lockup__mark{width:48px;} .score-page--result-compact .score-brand-lockup__product{font-size:18px;} .score-page--result-compact .score-brand-lockup__name{display:none;} .score-page--result-compact .score-hero h1{max-width:22ch;font-size:22px;line-height:1.05;} .score-page--result-compact .score-address-card{padding:12px;gap:10px;} .score-page--result-compact .score-field{gap:6px;} .score-page--result-compact .score-button{min-height:44px;} .score-hero__copy{gap:11px;} .score-brand-lockup__mark{width:48px;height:auto;} .score-brand-lockup__product{font-size:18px;} .score-brand-lockup__name{margin-top:3px;font-size:12px;} .score-hero h1{max-width:none;font-size:32px;line-height:1.03;} .score-page--result-compact .score-hero h1{max-width:18ch;font-size:22px;line-height:1.05;} .score-lede{font-size:14px;line-height:1.4;} .score-principle{padding:8px 10px;font-size:13px;line-height:1.36;} .score-address-card{gap:7px;padding:var(--score-card-padding-compact);} .score-form{gap:8px;} .score-field{gap:5px;font-size:13px;} .score-field input,.score-field select{min-height:42px;} .score-button{min-height:44px;} .score-proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:5px;} .score-proof-strip span{grid-template-columns:18px minmax(0,1fr);align-content:center;gap:4px;min-height:46px;padding:6px;} .score-proof-strip svg{grid-row:auto;width:17px;height:17px;} .score-proof-strip strong{font-size:10px;line-height:1.1;} .score-proof-strip small{display:none;} .score-heatmap-section{padding:var(--score-card-padding-compact);} .score-heatmap-section__header{align-items:stretch;flex-direction:column;} .score-heatmap-guide{align-items:stretch;flex-direction:column;gap:10px;padding:11px 12px;} .score-heatmap-guide p{flex:0 1 auto;max-width:none;} .score-heatmap-scale{flex-basis:auto;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;width:100%;} .score-heatmap-ramp{min-width:0;} .score-heatmap-map{min-height:300px;height:62vh;} .score-preview-card{gap:10px;min-height:0;padding:var(--score-card-padding);} .score-preview-card__main{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:10px;} .score-preview-card__main :is(strong,h2){font-size:16px;} .score-orb{width:72px;height:72px;} .score-orb strong{font-size:24px;} .score-orb span{font-size:11px;} .score-orb small{max-width:48px;margin-top:2px;font-size:8px;} .score-preview-signal{grid-template-columns:24px minmax(0,1fr) minmax(68px,0.44fr);min-height:40px;gap:6px 8px;padding:5px 0;} .score-preview-signal .score-metric,.score-preview-signal__pending{grid-column:3;} .score-preview-signal small{display:none;} .score-preview-note h3{margin-bottom:3px;font-size:14px;} .score-preview-note p{font-size:12px;line-height:1.3;} .score-metric{grid-template-columns:26px minmax(0,1fr);gap:6px;} .score-metric b{font-size:13px;} .score-metric i{height:6px;} .score-comparison-addresses,.score-duel,.score-comparison-bottom{grid-template-columns:1fr;} .score-comparison-card__header,.score-comparison-addresses,.score-duel,.score-comparison-bottom,.score-criterion-row{padding-right:18px;padding-left:18px;} .score-comparison-addresses>div + div{border-left:0;border-top:1px solid var(--score-border);padding-top:16px;padding-left:0;} .score-criterion-row{grid-template-columns:28px minmax(0,1fr);gap:8px 10px;padding-top:10px;padding-bottom:10px;} .score-criterion-row .score-metric{grid-column:2;} .score-form__header,.score-result-card__header,.score-compare-summary{display:grid;} .score-result-card .score-orb--result{width:78px;height:78px;} .score-result-card__header{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:center;text-align:center;} .score-result-card__title{width:100%;} .score-secondary-cta{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:14px;} .score-secondary-cta__badge{width:40px;height:40px;font-size:17px;} .score-secondary-cta__button{grid-column:1 / -1;width:100%;} .score-compare-summary__delta{justify-content:center;text-align:center;} .score-compare-summary__badges{width:100%;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);} .score-compare-summary{justify-content:center;justify-items:center;text-align:center;} .score-compare-summary__copy{width:100%;text-align:center;} .score-compare-summary__badges{justify-self:center;} .score-compare-summary__badge{min-width:0;} .score-button{width:100%;} .score-category__detail,.score-category:first-child .score-category__detail,.score-category:last-child .score-category__detail{top:calc(100% + 8px);bottom:auto;left:0;right:auto;width:min(260px,calc(100vw - 56px));transform:translateY(-4px);} .score-category__detail::after,.score-category:first-child .score-category__detail::after,.score-category:last-child .score-category__detail::after{top:-5px;bottom:auto;left:22px;right:auto;border-top:1px solid var(--score-border);border-left:1px solid var(--score-border);border-right:0;border-bottom:0;} .score-category:hover .score-category__detail,.score-category:focus-visible .score-category__detail,.score-category:focus-within .score-category__detail,.score-category:first-child:hover .score-category__detail,.score-category:first-child:focus-visible .score-category__detail,.score-category:first-child:focus-within .score-category__detail,.score-category:last-child:hover .score-category__detail,.score-category:last-child:focus-visible .score-category__detail,.score-category:last-child:focus-within .score-category__detail{transform:translateY(0);} .score-category__icon{width:28px;height:28px;} .score-category__icon svg{width:21px;height:21px;} .score-result-insights{grid-template-columns:1fr;gap:10px;} .score-info-card,.score-dimension-grid article{grid-template-columns:32px minmax(0,1fr);padding:12px;} .score-info-icon{width:28px;height:28px;} .score-info-card h2{font-size:16px;} .score-info-card ul{font-size:13px;line-height:1.35;margin-top:6px;padding-left:16px;} .score-source-pills span{min-height:38px;padding:6px 8px;} .score-source-pills strong{font-size:12px;} .score-source-pills small{font-size:11px;} .score-dimension-section h2{text-align:left;} .score-section__intro h2,.score-section--split h2{font-size:30px;} .score-family-grid,.score-dimension-grid{grid-template-columns:1fr;} .score-source-pills{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;} .score-dimension-grid article{min-height:0;} .score-dimension-grid p{font-size:12px;line-height:1.4;}} @media (max-width:360px){.score-hero h1{font-size:30px;line-height:1.04;}} body,body.score-page-body,body.location-teaser-body,body.public-territory-body,body.static-page-body,body.auth-body,body.not-found-body{--bg:var(--theme-light-bg);--surface-1:var(--theme-light-surface-1);--surface-2:var(--theme-light-surface-2);--surface-3:var(--theme-light-surface-3);--surface:var(--surface-1);--surface-muted:var(--surface-3);--surface-soft:var(--surface-3);--text-main:var(--theme-light-text-main);--text:var(--text-main);--text-secondary:var(--theme-light-text-secondary);--text-muted:var(--theme-light-text-muted);--text-faint:var(--theme-light-text-faint);--border:var(--theme-light-border);--control-border:var(--theme-light-control-border);--input-focus-border:var(--theme-light-focus-border);--input-focus-ring:var(--theme-light-focus-ring);--danger-action-bg:var(--theme-light-danger-action);--danger-action-hover-bg:var(--theme-light-danger-action-hover);--map-dvf:var(--theme-light-map-dvf);--map-dvf-strong:var(--theme-light-map-dvf-strong);--map-dvf-tooltip-ink:var(--theme-light-map-dvf-tooltip-ink);--map-dvf-soft:var(--theme-light-map-dvf-soft);--map-works:var(--theme-light-map-works);--map-works-strong:var(--theme-light-map-works-strong);--map-works-tooltip-ink:var(--theme-light-map-works-tooltip-ink);--map-works-soft:var(--theme-light-map-works-soft);--map-iris:var(--theme-light-map-iris);--map-iris-strong:var(--theme-light-map-iris-strong);--map-iris-tooltip-ink:var(--theme-light-map-iris-tooltip-ink);--map-iris-soft:var(--theme-light-map-iris-soft);--map-hover-tooltip-bg:var(--theme-light-map-hover-tooltip-bg);--map-attribution-link:#005f80;--map-chip-remove-color:#075f49;--map-segmented-button-active-indicator:#047857;--accent:var(--theme-light-accent);--accent-hover:var(--theme-light-accent-hover);--action-bg:var(--theme-light-action-bg);--action-hover-bg:var(--theme-light-action-hover-bg);--action-text:var(--theme-light-action-text);--action-label:var(--theme-light-action-label);--signal-accent:var(--theme-light-signal-accent);--signal-ink:var(--theme-light-signal-ink);--signal-surface:var(--theme-light-signal-surface);--signal-border:var(--theme-light-signal-border);--brand-light:var(--theme-light-brand-soft);--page-background:var(--bg);--radius-xs:var(--shape-radius-xs);--radius-sm:var(--shape-radius-sm);--radius-md:var(--shape-radius-md);--radius-lg:var(--shape-radius-lg);--radius-xl:var(--shape-radius-xl);--radius-pill:var(--shape-radius-pill);--elevation-0:none;--elevation-1:var(--theme-light-elevation-1);--elevation-2:var(--theme-light-elevation-2);--elevation-3:var(--theme-light-elevation-3);--shadow-sm:var(--theme-light-shadow-sm);--shadow-md:var(--theme-light-shadow-md);--shadow-lg:var(--elevation-3);--font-sans:inherit;--type-label-size:inherit;--type-label-weight:inherit;--type-label-tracking:inherit;--type-label-caps-tracking:inherit;--type-data-size:inherit;--type-data-size-strong:inherit;--type-data-weight:inherit;--type-meta-size:inherit;--type-meta-weight:inherit;--score-border:var(--border);--score-text:var(--score-ink,var(--text-main));--score-panel-bg:var(--surface);--score-panel-soft-bg:var(--surface-muted);--score-shadow:var(--shadow-sm);--map-overlay-border:var(--border);--map-overlay-shadow:var(--shadow-md);--map-workspace-panel-bg:var(--surface);--map-segmented-shell-border:var(--control-border);--map-segmented-button-border:var(--control-border);--map-segmented-button-active-border:rgba(16,185,129,0.24);--map-pristine-submit-border:var(--border);--section-static-bg:var(--surface);--section-static-border:var(--border);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);--company-card-border:var(--border);--company-card-bg:var(--surface);--account-header-background:var(--surface);} html.theme-preference--dark,body.theme-preference--dark,body.score-page-body.theme-preference--dark,body.location-teaser-body.theme-preference--dark,body.public-territory-body.theme-preference--dark,body.static-page-body.theme-preference--dark,body.auth-body.theme-preference--dark,body.not-found-body.theme-preference--dark{--bg:var(--theme-dark-bg);--surface-1:var(--theme-dark-surface-1);--surface-2:var(--theme-dark-surface-2);--surface-3:var(--theme-dark-surface-3);--surface:var(--surface-1);--surface-muted:var(--surface-3);--surface-soft:var(--surface-3);--text-main:var(--theme-dark-text-main);--text-secondary:var(--theme-dark-text-secondary);--text-muted:var(--theme-dark-text-muted);--text-faint:var(--theme-dark-text-faint);--border:var(--theme-dark-border);--control-border:var(--theme-dark-control-border);--input-focus-border:var(--theme-dark-focus-border);--input-focus-ring:var(--theme-dark-focus-ring);--danger-action-bg:var(--theme-dark-danger-action);--danger-action-hover-bg:var(--theme-dark-danger-action-hover);--map-dvf:var(--theme-dark-map-dvf);--map-dvf-strong:var(--theme-dark-map-dvf-strong);--map-dvf-tooltip-ink:var(--theme-dark-map-dvf-tooltip-ink);--map-dvf-soft:var(--theme-dark-map-dvf-soft);--map-dvf-cluster:var(--theme-dark-map-dvf-cluster);--map-works:var(--theme-dark-map-works);--map-works-strong:var(--theme-dark-map-works-strong);--map-works-tooltip-ink:var(--theme-dark-map-works-tooltip-ink);--map-works-soft:var(--theme-dark-map-works-soft);--map-iris:var(--theme-dark-map-iris);--map-iris-strong:var(--theme-dark-map-iris-strong);--map-iris-tooltip-ink:var(--theme-dark-map-iris-tooltip-ink);--map-iris-soft:var(--theme-dark-map-iris-soft);--map-hover-tooltip-bg:var(--theme-dark-map-hover-tooltip-bg);--map-attribution-link:#ffffff;--map-chip-remove-color:#d1fae5;--map-segmented-button-active-indicator:#d1fae5;--map-segmented-shell-border:var(--control-border);--map-segmented-button-border:var(--control-border);--accent:var(--theme-dark-accent);--accent-hover:var(--theme-dark-accent-hover);--action-bg:var(--theme-dark-action-bg);--action-hover-bg:var(--theme-dark-action-hover-bg);--action-text:var(--theme-dark-action-text);--action-label:var(--theme-dark-action-label);--signal-accent:var(--theme-dark-signal-accent);--signal-ink:var(--theme-dark-signal-ink);--signal-surface:var(--theme-dark-signal-surface);--signal-border:var(--theme-dark-signal-border);--brand-light:var(--theme-dark-brand-soft);--map-control-button-active-bg:#0f4f42;--map-control-button-active-text:#eef6f3;--map-control-button-active-shadow:0 12px 24px rgba(0,0,0,0.22);--page-background:var(--bg);--elevation-0:none;--elevation-1:var(--theme-dark-elevation-1);--elevation-2:var(--theme-dark-elevation-2);--elevation-3:var(--theme-dark-elevation-3);--shadow-sm:var(--theme-dark-shadow-sm);--shadow-md:var(--theme-dark-shadow-md);--score-border:var(--border);--score-panel-bg:var(--surface);--score-panel-soft-bg:var(--surface-muted);--score-shadow:var(--shadow-sm);--section-static-bg:var(--surface);--section-static-border:var(--border);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);--company-card-border:var(--border);--company-card-bg:var(--surface);--account-header-background:var(--surface);} html.theme-preference--light,body.theme-preference--light{color-scheme:light;background:var(--theme-light-bg);--text-muted:var(--theme-light-text-muted);--control-border:var(--theme-light-control-border);--input-focus-border:var(--theme-light-focus-border);--input-focus-ring:var(--theme-light-focus-ring);--danger-action-bg:var(--theme-light-danger-action);--danger-action-hover-bg:var(--theme-light-danger-action-hover);--map-attribution-link:#005f80;--map-chip-remove-color:#075f49;--map-segmented-button-active-indicator:#047857;--map-segmented-shell-border:var(--control-border);--map-segmented-button-border:var(--control-border);} html.theme-preference--dark{color-scheme:dark;background:var(--theme-dark-bg);} @media (prefers-color-scheme:dark){body:not(.theme-preference--light),body.score-page-body:not(.theme-preference--light),body.location-teaser-body:not(.theme-preference--light),body.public-territory-body:not(.theme-preference--light),body.static-page-body:not(.theme-preference--light),body.auth-body:not(.theme-preference--light),body.not-found-body:not(.theme-preference--light){--bg:var(--theme-dark-bg);--surface-1:var(--theme-dark-surface-1);--surface-2:var(--theme-dark-surface-2);--surface-3:var(--theme-dark-surface-3);--surface:var(--surface-1);--surface-muted:var(--surface-3);--surface-soft:var(--surface-3);--text-main:var(--theme-dark-text-main);--text-secondary:var(--theme-dark-text-secondary);--text-muted:var(--theme-dark-text-muted);--text-faint:var(--theme-dark-text-faint);--border:var(--theme-dark-border);--control-border:var(--theme-dark-control-border);--input-focus-border:var(--theme-dark-focus-border);--input-focus-ring:var(--theme-dark-focus-ring);--danger-action-bg:var(--theme-dark-danger-action);--danger-action-hover-bg:var(--theme-dark-danger-action-hover);--map-dvf:var(--theme-dark-map-dvf);--map-dvf-strong:var(--theme-dark-map-dvf-strong);--map-dvf-tooltip-ink:var(--theme-dark-map-dvf-tooltip-ink);--map-dvf-soft:var(--theme-dark-map-dvf-soft);--map-dvf-cluster:var(--theme-dark-map-dvf-cluster);--map-works:var(--theme-dark-map-works);--map-works-strong:var(--theme-dark-map-works-strong);--map-works-tooltip-ink:var(--theme-dark-map-works-tooltip-ink);--map-works-soft:var(--theme-dark-map-works-soft);--map-iris:var(--theme-dark-map-iris);--map-iris-strong:var(--theme-dark-map-iris-strong);--map-iris-tooltip-ink:var(--theme-dark-map-iris-tooltip-ink);--map-iris-soft:var(--theme-dark-map-iris-soft);--map-hover-tooltip-bg:var(--theme-dark-map-hover-tooltip-bg);--map-attribution-link:#ffffff;--map-chip-remove-color:#d1fae5;--map-segmented-button-active-indicator:#d1fae5;--map-segmented-shell-border:var(--control-border);--map-segmented-button-border:var(--control-border);--accent:var(--theme-dark-accent);--accent-hover:var(--theme-dark-accent-hover);--action-bg:var(--theme-dark-action-bg);--action-hover-bg:var(--theme-dark-action-hover-bg);--action-text:var(--theme-dark-action-text);--action-label:var(--theme-dark-action-label);--signal-accent:var(--theme-dark-signal-accent);--signal-ink:var(--theme-dark-signal-ink);--signal-surface:var(--theme-dark-signal-surface);--signal-border:var(--theme-dark-signal-border);--brand-light:var(--theme-dark-brand-soft);--map-control-button-active-bg:#0f4f42;--map-control-button-active-text:#eef6f3;--map-control-button-active-shadow:0 12px 24px rgba(0,0,0,0.22);--page-background:var(--bg);--elevation-0:none;--elevation-1:var(--theme-dark-elevation-1);--elevation-2:var(--theme-dark-elevation-2);--elevation-3:var(--theme-dark-elevation-3);--shadow-sm:var(--theme-dark-shadow-sm);--shadow-md:var(--theme-dark-shadow-md);--score-border:var(--border);--score-panel-bg:var(--surface);--score-panel-soft-bg:var(--surface-muted);--score-shadow:var(--shadow-sm);--section-static-bg:var(--surface);--section-static-border:var(--border);--teaser-section-bg:var(--surface);--teaser-section-open-bg:var(--surface);--teaser-section-border:var(--border);--teaser-section-open-border:var(--border);--teaser-link-bg:var(--surface);--teaser-link-hover-bg:var(--surface-muted);--teaser-link-border:var(--border);--teaser-link-hover-border:var(--border);--company-card-border:var(--border);--company-card-bg:var(--surface);--account-header-background:var(--surface);}} body,body.location-teaser-body,body.public-territory-body,body.score-page-body,body.static-page-body,body.auth-body,body.not-found-body{background:var(--page-background);} body.auth-body{--auth-page-background:var(--theme-light-auth-page-background);--auth-input-bg:var(--theme-light-auth-input-bg);--auth-input-shadow:var(--theme-light-auth-input-shadow);--auth-step-index-bg:var(--theme-light-auth-step-index-bg);--auth-step-index-ink:var(--theme-light-auth-step-index-ink);background:var(--auth-page-background);} body.auth-body.theme-preference--dark{color-scheme:dark;--auth-page-background:var(--theme-dark-auth-page-background);--auth-input-bg:var(--theme-dark-auth-input-bg);--auth-input-shadow:var(--theme-dark-auth-input-shadow);--auth-step-index-bg:var(--theme-dark-auth-step-index-bg);--auth-step-index-ink:var(--theme-dark-auth-step-index-ink);} @media (prefers-color-scheme:dark){body.auth-body:not(.theme-preference--light){color-scheme:dark;--auth-page-background:var(--theme-dark-auth-page-background);--auth-input-bg:var(--theme-dark-auth-input-bg);--auth-input-shadow:var(--theme-dark-auth-input-shadow);--auth-step-index-bg:var(--theme-dark-auth-step-index-bg);--auth-step-index-ink:var(--theme-dark-auth-step-index-ink);}} body.auth-body .button--ghost{color:var(--text-main);background:var(--surface);border-color:var(--border);} body::before,body.not-found-body::before,body.static-page-body::before,body.static-page-body::after,body.location-teaser-body::before,body.location-teaser-body::after{display:none;} .shell{width:min(calc(100vw - 80px),1360px);} :is(.hero h1,.hero h2,.location-teaser-hero__copy h1,.score-hero h1,.region-hub-hero h1,.directory-hero h1,.account-header h1){font-family:var(--font-display);letter-spacing:-0.035em;text-wrap:balance;} :is(.hero,.location-teaser-hero-shell,.region-hub-hero,.directory-hero,.account-header){margin-bottom:40px;} .hero--explorer{padding-bottom:0;} :where(.card,.summary-card,.account-header,.account-shell>.account-nav,.account-catalog-section,.account-order-row__facts,.location-teaser-hero-score,.location-teaser-stat,.location-teaser-surface,.location-teaser-aside-block,.location-teaser-visual,.location-teaser-fact,.location-teaser-signal,.teaser-section,.teaser-link,.landing-chip,.landing-badge,.landing-preview-stat,.region-card,.region-card__code,.region-card__count,.region-hub-card,.commune-directory-card,.directory-search-result,.directory-search__input,.score-address-card,.score-form-panel,.score-result-card,.score-comparison-card,.score-family-card,.score-dimension-grid article,.score-step-card,.score-source-pill,.score-empty-card,.score-heatmap-panel,.score-heatmap-map,.score-search-drawer,.score-result-summary,.score-source-panel,.score-source-row,.score-check-card,.map-popup__section-block,.map-popup__transaction){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);box-shadow:var(--elevation-1);} :where(.surface,.surface--base,.surface--raised,.surface--inset){border:1px solid var(--border);border-radius:var(--radius-lg);} :where(.surface,.surface--base){background:var(--surface-1);box-shadow:var(--elevation-1);} .surface--raised{background:var(--surface-2);box-shadow:var(--elevation-2);} .surface--inset{background:var(--surface-3);box-shadow:var(--elevation-0);} .map-toolbar button.is-loading,.map-toolbar button[data-layer-state="loading"]{background:var(--map-segmented-button-bg);color:var(--text-main);border-color:var(--map-segmented-button-border);opacity:1;} .leaflet-tooltip.map-hover-tooltip:not(.map-hover-tooltip--iris){background:var(--map-hover-tooltip-bg);border-color:transparent;border-radius:12px;box-shadow:none;color:var(--text-main);} .leaflet-tooltip-top.map-hover-tooltip:not(.map-hover-tooltip--iris)::before{border-top-color:var(--map-hover-tooltip-bg);} .leaflet-tooltip.map-hover-tooltip--iris{background:var(--map-hover-tooltip-bg);border-color:transparent;border-radius:12px;box-shadow:none;} .leaflet-tooltip-top.map-hover-tooltip--iris::before{border-top-color:var(--map-hover-tooltip-bg);} :where(.card,.location-teaser-surface,.location-teaser-aside-block,.score-form-panel,.score-result-card,.score-comparison-card,.account-header){padding:24px;} .bento-grid{gap:28px;margin-bottom:56px;} .bento-grid--explore-top{align-items:flex-start;} .bento-grid--explore-top>#address-page-detail-deck{grid-column:1 / -1;width:100%;} .card--map,.card--utility-rail,.card--detail-deck{align-self:start;} .card--map{overflow:hidden;} @media (min-width:960px){.bento-grid--explore-top{grid-template-columns:minmax(0,1fr);} .card--utility-rail{height:auto;max-height:calc(100vh - 24px);} .card--utility-rail [data-utility-rail-content]{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px;} .card--utility-rail .utility-rail{max-height:none;overflow:visible;padding-right:0;}} .card--utility-rail .utility-rail,[data-utility-rail-content] .utility-rail{display:grid;gap:12px;} .utility-card{gap:16px;padding:14px 16px;border:0;border-radius:var(--radius-sm);background:var(--surface-muted);box-shadow:none;} .utility-card__body,.utility-card__header{gap:5px;} .utility-card__label,.utility-card__detail,.comparison-card__detail{font-size:0.82rem;line-height:1.42;} .utility-card__value,.comparison-card__value{letter-spacing:0;} .address-report-cta{margin-top:24px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);} .address-report-cta::after{display:none;} .search-form{gap:12px;margin-top:24px;} .search-form__field,.search-form__autocomplete,.support-composer__textarea,.admin-field input,.admin-field select,.admin-textarea,.auth-input{border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--auth-input-bg,var(--surface));box-shadow:var(--auth-input-shadow,var(--shadow-sm));} .button,.button--primary{border:1px solid var(--action-bg);border-radius:var(--radius-sm);background:var(--action-bg);color:var(--action-text);box-shadow:var(--elevation-1);} .button:hover,.button--primary:hover{border-color:var(--action-hover-bg);background:var(--action-hover-bg);box-shadow:var(--elevation-2);transform:translateY(-1px);} .button--ghost,.button--secondary{border:1px solid var(--action-label);border:1px solid color-mix(in srgb,var(--action-label) 56%,var(--border));background:var(--surface-2);color:var(--action-label);box-shadow:var(--elevation-0);} .button--ghost:hover,.button--secondary:hover{border-color:var(--action-label);background:var(--action-bg);background:color-mix(in srgb,var(--action-bg) 8%,var(--surface-2));color:var(--action-label);box-shadow:var(--elevation-1);transform:translateY(-1px);} .button--tertiary{border:1px solid transparent;background:transparent;color:var(--action-label);box-shadow:var(--elevation-0);} .button--tertiary:hover{border-color:transparent;background:var(--surface-2);color:var(--action-label);box-shadow:var(--elevation-0);transform:translateY(-1px);} .button--icon{display:inline-grid;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main);box-shadow:var(--elevation-0);} .button--icon:hover{border-color:var(--action-label);background:var(--action-bg);background:color-mix(in srgb,var(--action-bg) 8%,var(--surface-2));color:var(--action-label);} .button:active:not(:disabled):not([aria-disabled="true"]),.button--primary:active:not(:disabled):not([aria-disabled="true"]),.button--secondary:active:not(:disabled):not([aria-disabled="true"]),.button--tertiary:active:not(:disabled):not([aria-disabled="true"]){box-shadow:var(--elevation-0);transform:translateY(0);} :where(a[href],button,input,select,textarea,summary,[tabindex]):focus-visible:not([disabled]){outline:3px solid var(--input-focus-border) !important;outline-offset:3px !important;} .ui-icon{display:block;width:1.125rem;height:1.125rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;} .admin-table__sort .ui-icon{width:0.95rem;height:0.95rem;} .detail-dossier-index__arrow .ui-icon{width:1rem;height:1rem;} .button--icon .ui-icon{width:1.25rem;height:1.25rem;} .type-display{font-family:var(--font-display);font-weight:700;letter-spacing:-0.035em;text-wrap:balance;} .type-label{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-caps-tracking);text-transform:uppercase;} .type-data,[data-tabular-value]{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;} .type-meta{color:var(--text-secondary);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:1.5;} .signal-badge{display:inline-flex;align-items:center;min-height:28px;gap:7px;padding:4px 10px;border:1px solid var(--signal-border);border-radius:var(--radius-pill);background:var(--signal-surface);color:var(--text-main);font-size:var(--type-label-size);font-weight:700;} .signal-badge::before{width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--signal-accent);box-shadow:0 0 0 3px var(--signal-surface);content:"";} .motion-enter{animation:ui-motion-enter var(--motion-duration-slow) var(--motion-ease-emphasized) both;} .motion-reveal{animation:ui-motion-reveal var(--motion-duration-base) var(--motion-ease-standard) both;} .motion-interactive{transition:border-color var(--motion-duration-base) var(--motion-ease-standard),box-shadow var(--motion-duration-base) var(--motion-ease-standard),transform var(--motion-duration-fast) var(--motion-ease-emphasized);} @keyframes ui-motion-enter{from{opacity:0;transform:translateY(8px);} to{opacity:1;transform:translateY(0);}} @keyframes ui-motion-reveal{from{opacity:0;} to{opacity:1;}} @media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:1ms;--motion-duration-base:1ms;--motion-duration-slow:1ms;} .motion-enter,.motion-reveal{animation:none;} .motion-interactive,.button,button{transition-duration:1ms;}} .button.button--danger{border-color:var(--danger-action-bg);background:var(--danger-action-bg);color:#ffffff;} .button.button--danger:hover{border-color:var(--danger-action-hover-bg);background:var(--danger-action-hover-bg);color:#ffffff;} body.landing-body .button--ghost{background:transparent;color:var(--landing-button-ghost-text);border-color:transparent;} body.landing-body .button--ghost:hover{background:transparent;} body.landing-body .home-final .button{border:1px solid var(--landing-button-bg);background:var(--landing-button-bg);color:var(--landing-button-text);} body.landing-body .home-final .button:hover{border-color:var(--landing-button-hover-bg);background:var(--landing-button-hover-bg);color:var(--landing-button-text);} body.landing-body .home-final .button--ghost{border-color:rgba(239,248,242,0.58);background:rgba(239,248,242,0.08);color:#f5f9f6;} body.landing-body .home-final .button--ghost:hover{border-color:rgba(239,248,242,0.82);background:rgba(239,248,242,0.14);color:#ffffff;} body .button:is(.button--ghost,.button--danger):disabled,body .button:is(.button--ghost,.button--danger):disabled:hover{border-color:var(--control-border);background:var(--surface-muted);color:var(--text-muted);box-shadow:none;transform:none;} body.theme-preference--dark .map-expand-button{border-color:rgba(137,229,199,0.24);background:linear-gradient(135deg,#0f4f42,#12342e);color:#eef6f3;} body.theme-preference--dark .map-expand-button:hover{border-color:rgba(167,243,208,0.34);background:linear-gradient(135deg,#136653,#16463d);color:#ffffff;} body.theme-preference--dark .tab-list button:not([aria-selected="true"]){color:var(--text-secondary);} body.theme-preference--dark .tab-list button[aria-selected="true"]{background:#0f4f42;color:#eef6f3;box-shadow:none;} @media (prefers-color-scheme:dark){body:not(.theme-preference--light) .map-expand-button{border-color:rgba(137,229,199,0.24);background:linear-gradient(135deg,#0f4f42,#12342e);color:#eef6f3;} body:not(.theme-preference--light) .map-expand-button:hover{border-color:rgba(167,243,208,0.34);background:linear-gradient(135deg,#136653,#16463d);color:#ffffff;} body:not(.theme-preference--light) .tab-list button:not([aria-selected="true"]){color:var(--text-secondary);} body:not(.theme-preference--light) .tab-list button[aria-selected="true"]{background:#0f4f42;color:#eef6f3;box-shadow:none;}} .summary-card__label,.utility-card__label,.utility-card__eyebrow,.comparison-card__eyebrow,.comparison-card__title,.fact__label,.record-card__eyebrow,.record-card__fact-label,.record-chip__label,.record-list-table__cell--heading,.record-list-table__cell::before,.record-list-table__more-label,.detail-deck-lock__eyebrow,.detail-deck-lock__visible-title,.detail-deck-lock__plan-label,.source-row .muted,.record-meta__row>span:first-child{color:var(--text-muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:1.22;letter-spacing:var(--type-label-tracking);} .summary-card__label,.utility-card__eyebrow,.comparison-card__eyebrow,.fact__label,.record-card__fact-label,.record-chip__label,.record-list-table__cell--heading,.record-list-table__cell::before,.record-list-table__more-label,.detail-deck-lock__eyebrow,.detail-deck-lock__visible-title,.detail-deck-lock__plan-label{letter-spacing:var(--type-label-caps-tracking);text-transform:uppercase;} .summary-card__value,.location-teaser-stat .summary-card__value,.utility-card__value,.comparison-card__value,.fact__value,.record-card__fact-value,.record-chip__value,.record-list-table__title,.record-list-table__value,.record-list-table__more-value{color:var(--text-main);font-family:var(--font-data);font-size:var(--type-data-size);font-weight:var(--type-data-weight);line-height:1.22;letter-spacing:0;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;} .summary-card__value,.location-teaser-stat .summary-card__value,.record-list-table__title{font-size:var(--type-data-size-strong);} .map-popup__value-link,.map-popup__value-link:visited,.value-link,.value-link:visited{font-family:var(--font-data);font-weight:var(--type-data-weight);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1;} .summary-card__detail,.utility-card__detail,.comparison-card__detail,.record-card__subtitle,.record-card__details-summary,.record-card__reason,.record-list-table__subtitle,.record-list-table__empty,.source-detail-fragment__intro,.detail-deck-lock__copy,.detail-deck-lock__plan p,.legal-section p,.legal-list,.site-footer__link{color:var(--text-secondary);font-size:var(--type-meta-size);font-weight:var(--type-meta-weight);line-height:1.5;} .card--utility-rail .utility-rail,[data-utility-rail-content] .utility-rail{gap:10px;} .card--utility-rail .utility-card{grid-template-columns:30px minmax(0,1fr) minmax(54px,max-content);align-items:center;column-gap:8px;row-gap:2px;min-height:68px;padding:11px 12px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:12px;background:linear-gradient(180deg,var(--surface),var(--surface-muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,transparent),color-mix(in srgb,var(--surface-muted) 72%,transparent));} .card--utility-rail .utility-card__media{display:grid;width:30px;min-width:30px;height:30px;grid-column:1;grid-row:1 / span 2;border-radius:10px;border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 16%,var(--border));background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 46%,var(--surface));color:var(--brand-ink);color:color-mix(in srgb,var(--brand-ink) 88%,var(--text-main));} .card--utility-rail .utility-card__media svg{width:16px;height:16px;} .card--utility-rail .utility-card__body{grid-column:2;grid-row:1 / span 2;gap:3px;} .card--utility-rail .utility-card__header{gap:1px;} .card--utility-rail .utility-card__label{display:block;overflow:visible;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 82%,var(--text-muted) 18%);font-size:0.8rem;font-weight:760;line-height:1.22;letter-spacing:0;-webkit-line-clamp:unset;-webkit-box-orient:initial;} .card--utility-rail .utility-card__value{grid-column:3;grid-row:1 / span 2;align-self:center;margin-top:0;max-width:12.8ch;font-size:1.04rem;font-weight:800;line-height:1.08;letter-spacing:0;white-space:normal;overflow-wrap:normal;word-break:normal;text-align:right;} .card--utility-rail .utility-card__value--split{display:grid;gap:1px;justify-items:end;} .card--utility-rail .utility-card__value-main,.card--utility-rail .utility-card__value-unit{display:block;white-space:nowrap;} .card--utility-rail .utility-card__value-unit{color:var(--text-main);color:color-mix(in srgb,var(--text-main) 72%,var(--text-secondary) 28%);font-size:0.68rem;font-weight:720;line-height:1.12;} .card--utility-rail .utility-card__detail{display:block;overflow:visible;color:var(--text-main);color:color-mix(in srgb,var(--text-main) 64%,var(--text-secondary) 36%);font-size:0.77rem;font-weight:500;line-height:1.3;-webkit-line-clamp:unset;-webkit-box-orient:initial;} .card--utility-rail .utility-card__hint{display:none;} .card--utility-rail .utility-card--visual-score{grid-template-columns:minmax(0,1fr) auto;min-height:86px;padding:14px;border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:linear-gradient(135deg,var(--brand-light),var(--surface));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-light) 42%,var(--surface)),var(--surface));} .card--utility-rail .utility-card--visual-score .utility-card__media{display:none;} .card--utility-rail .utility-card--visual-score .utility-card__body{grid-column:1;} .card--utility-rail .utility-card--visual-score .utility-card__value{grid-column:2;max-width:7ch;color:var(--brand-ink);color:color-mix(in srgb,var(--brand-ink) 78%,var(--text-main));font-size:1.52rem;line-height:1;} .card--utility-rail .utility-card--visual-score .utility-card__detail{-webkit-line-clamp:unset;} .utility-card__hint,.status-pill,.record-card__status-badge{font-weight:700;} :where(.score-result-meta,.score-source-row,.score-check-card,.score-comparison-row,.score-heatmap-legend,.region-card__cta,.region-hub-card__cta,.commune-directory-card__cta,.account-order-row__facts div,body.explore-body--workspace .explore-workspace-panel-shell__body){border-color:var(--border);} .location-teaser-hero-shell{padding:4px 0 20px;} .location-teaser-hero-shell::after{display:none;} .location-teaser-hero__copy{gap:14px;padding:20px 0 8px;} .location-teaser-hero__copy h1{max-width:13ch;font-size:clamp(2.35rem,4.8vw,4rem);line-height:1.04;} .location-teaser-layout,.location-teaser-stage{gap:32px;} .location-teaser-aside-examples__links{gap:10px;} .score-category,.score-metric,.score-insight{border-color:var(--border);background:var(--surface);box-shadow:none;} .admin-accounts-table-wrap,.admin-usage-timeseries__canvas-shell,.admin-usage-timeseries__legend-card,.admin-usage-timeseries__detail-panel,.admin-message,.admin-thread-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);} .legal-grid,.legal-section{min-width:0;} .legal-section{overflow:hidden;} .legal-section :is(p,li,dd,a,code,span),.legal-action-card,.legal-action-card *{min-width:0;overflow-wrap:anywhere;} .legal-section pre{max-width:100%;overflow-x:auto;} body.not-found-body{--not-found-strong:var(--text-main);--not-found-muted:var(--text-muted);--not-found-soft:var(--text-muted);--not-found-stage-border:var(--border);--not-found-card-border:var(--border);--not-found-body-bg:var(--page-background);--not-found-grid-color:transparent;--not-found-ghost-bg:var(--surface);--not-found-ghost-hover-bg:var(--surface-muted);--not-found-ghost-border:var(--border);--not-found-stage-bg:var(--surface);--not-found-stage-shadow:var(--shadow-sm);--not-found-stage-glow:transparent;--not-found-mesh-color:transparent;--not-found-kicker-bg:var(--surface-muted);--not-found-kicker-border:var(--border);--not-found-kicker-ink:var(--text-main);--not-found-digit-shadow:none;--not-found-chip-bg:var(--surface);--not-found-chip-accent-bg:var(--surface);--not-found-chip-border:var(--border);--not-found-chip-shadow:none;--not-found-hover-border:var(--border);--not-found-field-bg:var(--surface);--not-found-field-border:var(--border);--not-found-field-shadow:var(--shadow-sm);--not-found-panel-bg:var(--surface);--not-found-panel-strong-bg:var(--surface);--not-found-panel-border:var(--border);--not-found-panel-shadow:var(--shadow-sm);--not-found-card-bg:var(--surface);--not-found-card-accent-bg:var(--surface);--not-found-card-hover-shadow:none;--not-found-footer-border:var(--border);--not-found-footer-text:var(--text-muted);} .not-found-stage__glow,.not-found-stage__mesh,.not-found-city-panel::before{display:none;} .not-found-stage{position:relative;display:grid;gap:28px;padding:40px;overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);} .not-found-main{padding:14px 0 42px;} .not-found-hero,.not-found-side{display:grid;align-content:start;gap:20px;} .not-found-kicker-row,.not-found-shortcuts,.not-found-actions{display:flex;flex-wrap:wrap;align-items:center;} .not-found-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-main);font-size:0.78rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;} .not-found-hero__digits{margin:0 0 8px;font-weight:400;font-size:clamp(3rem,7vw,5.6rem);line-height:0.9;} .not-found-hero h1{margin:0;max-width:10ch;font-size:clamp(2.35rem,4.8vw,4rem);line-height:1.04;letter-spacing:0;} .not-found-lede,.not-found-city-panel__lede,.not-found-panel__lede{margin:0;color:var(--text-muted);} .not-found-lede,.not-found-city-panel__lede,.not-found-panel__lede,.not-found-card__detail{line-height:1.55;} .not-found-search{max-width:42rem;} .not-found-side,.not-found-panel,.not-found-card,.not-found-panel__grid,.not-found-city-grid{display:grid;} .not-found-city-panel,.not-found-panel,.not-found-card,.not-found-shortcut{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);} .not-found-city-panel,.not-found-panel{padding:20px;} .not-found-city-panel__eyebrow,.not-found-panel__eyebrow,.not-found-card__eyebrow{margin:0;color:var(--text-muted);font-size:0.76rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;} .not-found-city-panel__header h2,.not-found-panel h2{margin:8px 0 0;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.05;letter-spacing:0;} .not-found-card,.not-found-shortcut{color:var(--text-main);text-decoration:none;} .not-found-card{gap:6px;padding:16px 18px;} .not-found-shortcut{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;} .not-found-card--accent,.not-found-shortcut--accent{background:var(--surface);} .not-found-city-grid,.not-found-panel__grid,.not-found-shortcuts,.not-found-actions{gap:12px;} @media (min-width:960px){.not-found-stage{grid-template-columns:minmax(0,1.02fr) minmax(360px,0.98fr);} .not-found-city-grid{grid-template-columns:repeat(3,minmax(0,1fr));}} @media (max-width:720px){.shell{width:calc(100vw - 32px);} .topbar{padding:16px 0 22px;} .topbar .brand__mark{width:44px;height:44px;} .topbar__actions{gap:8px;} .topbar__actions .button,.landing-mobile-brand__actions .button,.app-install-action{width:auto;flex:0 0 auto;} .landing-mobile-brand{align-items:flex-start;gap:10px;} .landing-mobile-brand__actions{display:flex;flex-wrap:nowrap;gap:6px;} .landing-mobile-brand .button{min-height:44px;padding-inline:10px;font-size:0.86rem;} .hero.hero--explorer{margin-bottom:28px;padding:0;} .hero.hero--explorer.directory-hero,.hero.hero--explorer.region-hub-hero{padding:20px 16px 22px;} .breadcrumb{overflow:hidden;} .breadcrumb__list{flex-wrap:nowrap;overflow:hidden;white-space:nowrap;} .breadcrumb__item{flex:0 0 auto;} .breadcrumb__item:last-child{flex:1 1 auto;min-width:0;} .breadcrumb__current{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} :is(.hero,.location-teaser-hero-shell,.region-hub-hero,.directory-hero,.account-header){margin-bottom:32px;} :is(.hero h1,.location-teaser-hero__copy h1,.score-hero h1,.region-hub-hero h1,.directory-hero h1){font-size:clamp(2rem,8.5vw,2.65rem);line-height:1.05;} .lede{font-size:0.98rem;line-height:1.55;} .search-form{gap:10px;margin-top:20px;} .search-form__field{min-height:54px;padding-inline:14px;} .search-form__submit,.search-form .button,.address-report-cta .button,.score-form-panel .button,.location-teaser-aside-actions .button,.not-found-search .button{width:100%;} .bento-grid{gap:24px;margin-bottom:40px;} .card,:is(.location-teaser-surface,.location-teaser-aside-block,.score-form-panel,.score-result-card,.score-comparison-card,.account-header){padding:16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);} .card--map{padding:0;} .card--utility-rail{padding:16px;} .card--detail-deck{padding:16px;margin-bottom:88px;} .utility-rail{gap:0;} .utility-card{grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px;row-gap:4px;align-items:center;min-height:72px;padding:14px 0;border-radius:0;border-bottom:1px solid var(--border);background:transparent;} .utility-card__media{display:grid;grid-column:1;grid-row:1 / span 2;} .utility-card__body{grid-column:2;grid-row:1 / span 2;} .utility-card__value{grid-column:3;grid-row:1 / span 2;align-self:center;max-width:11ch;white-space:normal;} .card--utility-rail .utility-card{grid-template-columns:32px minmax(0,1fr) minmax(54px,max-content);column-gap:10px;row-gap:2px;min-height:64px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);} .card--utility-rail .utility-card__media{display:grid;width:32px;min-width:32px;height:32px;grid-column:1;grid-row:1 / span 2;} .card--utility-rail .utility-card__body{grid-column:2;grid-row:1 / span 2;} .card--utility-rail .utility-card__value{grid-column:3;grid-row:1 / span 2;align-self:center;max-width:12.8ch;white-space:normal;} .card--utility-rail .utility-card--visual-score{grid-template-columns:minmax(0,1fr) auto;min-height:80px;padding:13px;} .card--utility-rail .utility-card--visual-score .utility-card__media{display:none;} .card--utility-rail .utility-card--visual-score .utility-card__body{grid-column:1;} .card--utility-rail .utility-card--visual-score .utility-card__value{grid-column:2;max-width:7ch;} .utility-card:last-child{border-bottom:0;} .card--utility-rail .utility-card:last-child{border-bottom:1px solid var(--border);} .address-report-cta{margin-top:24px;padding:16px;align-items:stretch;} .explore-standard-shell .address-report-cta{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:24px;padding:14px 0 16px;} .explore-standard-shell .address-report-cta__copy{gap:4px;} .explore-standard-shell .address-report-cta__copy p:not(.address-report-cta__eyebrow){display:block;margin:0;color:var(--text-muted);font-size:0.82rem;line-height:1.35;} .location-teaser-aside-examples__links{grid-template-columns:minmax(0,1fr);} .location-teaser-section-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;} .location-teaser-section-nav__link{justify-content:flex-start;min-height:46px;padding:10px 14px;white-space:normal;} .legal-grid{grid-template-columns:minmax(0,1fr);gap:16px;} .legal-section{padding:16px;} .legal-anchor-nav{gap:10px 14px;} main.shell,.location-teaser-page,.account-shell{padding-bottom:calc(104px + env(safe-area-inset-bottom));} .not-found-stage{gap:22px;padding:18px;} .not-found-hero__digits{font-size:clamp(3rem,20vw,4.7rem);} .not-found-hero h1{max-width:11ch;font-size:clamp(2rem,10vw,2.8rem);} .not-found-city-panel,.not-found-panel{padding:18px;}} .address-decision-header{display:grid;gap:14px;margin-bottom:28px;padding:4px 0 22px;border-bottom:1px solid var(--border);} .address-decision-header__main,.address-decision-header__identity{min-width:0;} .address-decision-header__identity{display:grid;gap:8px;} .address-decision-header__context{margin:0;color:var(--text-muted);font-size:0.76rem;font-weight:750;line-height:1.3;letter-spacing:0.06em;text-transform:uppercase;} .address-decision-header h1{max-width:22ch;margin:0;font-size:clamp(2rem,3.6vw,3rem);line-height:1.02;text-wrap:balance;} .address-decision-header__meta{gap:6px;margin-top:0;} .address-decision-header__meta .chip{min-height:30px;padding:5px 10px;font-size:0.72rem;} .address-decision-status{--address-decision-status-bg:#f1f5f4;--address-decision-status-border:rgba(71,85,105,0.18);--address-decision-status-dot:#64748b;--address-decision-status-ink:#334155;display:inline-flex;align-items:center;width:fit-content;max-width:100%;min-height:36px;overflow:hidden;border:1px solid var(--address-decision-status-border);border-radius:999px;background:var(--address-decision-status-bg);color:var(--address-decision-status-ink);font-size:0.78rem;font-weight:750;line-height:1.2;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease;} .address-decision-status--preview{--address-decision-status-bg:#f1f5f4;--address-decision-status-border:rgba(71,85,105,0.18);--address-decision-status-dot:#64748b;--address-decision-status-ink:#334155;} .address-decision-status--open{--address-decision-status-bg:#eaf7f1;--address-decision-status-border:rgba(15,118,94,0.24);--address-decision-status-dot:#10b981;--address-decision-status-ink:#0f6b55;} .address-decision-status--attention{--address-decision-status-bg:#fff7ed;--address-decision-status-border:rgba(194,65,12,0.24);--address-decision-status-dot:#f97316;--address-decision-status-ink:#9a3412;} .address-decision-status__state,.address-decision-status__usage{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;} .address-decision-status__state{gap:7px;} .address-decision-status__state::before{content:'';width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--address-decision-status-dot);} .address-decision-status__usage{border-left:1px solid var(--address-decision-status-border);color:inherit;font-variant-numeric:tabular-nums;} .address-decision-search{padding-top:2px;} .address-decision-search>summary{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent-hover);cursor:pointer;font-size:0.86rem;font-weight:750;list-style:none;transition:color 160ms ease;} .address-decision-search>summary::-webkit-details-marker{display:none;} .address-decision-search>summary::marker{content:'';} .address-decision-search>summary::after{content:'';width:7px;height:7px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform 160ms ease;} .address-decision-search[open]>summary::after{margin-top:3px;transform:rotate(225deg);} .address-decision-search>summary:hover{color:var(--text-main);} .address-decision-search>summary:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:3px;border-radius:6px;} .address-decision-search__form{max-width:820px;padding-top:6px;} .address-decision-search__form .search-form{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;margin-top:0;} .address-decision-search__form .search-form__submit{min-width:154px;min-height:56px;} .address-decision-summary__verdict{margin:14px 0 0;border-top:1px solid var(--border);} .address-decision-summary__verdict>summary{display:grid;grid-template-columns:auto minmax(0,1fr) 24px;min-height:48px;align-items:center;gap:8px 12px;cursor:pointer;list-style:none;} .address-decision-summary__verdict>summary::-webkit-details-marker{display:none;} .address-decision-summary__verdict>summary::marker{content:'';} .address-decision-summary__verdict>summary::after{content:'+';display:grid;width:24px;height:24px;place-items:center;color:var(--text-muted);font-size:1rem;} .address-decision-summary__verdict[open]>summary::after{content:'−';} .address-decision-summary__verdict>summary:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:3px;border-radius:8px;} .address-decision-summary__verdict-eyebrow{color:var(--brand-ink);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;} .address-decision-summary__verdict-copy strong{font-size:1rem;line-height:1.3;} .address-decision-summary__verdict>summary strong{min-width:0;color:var(--text-main);font-size:0.82rem;line-height:1.35;overflow-wrap:anywhere;} .address-decision-summary__verdict-copy{display:grid;gap:5px;padding:0 0 14px;} .address-decision-summary__verdict-copy [data-address-decision-score-summary]{color:var(--text-muted);font-size:0.78rem;line-height:1.45;} .address-decision-summary__verdict-copy small{color:var(--text-muted);font-size:0.72rem;line-height:1.45;} .address-decision-summary__risk{display:flex;align-items:center;gap:9px;margin:0;padding-top:10px;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 74%,transparent);color:var(--text-muted);font-size:0.78rem;line-height:1.4;} .address-decision-summary__risk-indicator{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-weight:850;} .address-score-explanation{margin-top:14px;border-top:1px solid var(--border);} .address-score-explanation>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;color:var(--brand-ink);font-size:0.78rem;font-weight:750;list-style:none;} .address-score-explanation>summary::-webkit-details-marker{display:none;} .address-score-explanation>summary::after{content:'+';color:var(--text-muted);font-size:1rem;} .address-score-explanation[open]>summary::after{content:'−';} .address-score-explanation__body{padding:0 0 14px;} .address-score-explanation__body p{margin:0 0 10px;color:var(--text-muted);font-size:0.76rem;line-height:1.45;} .address-score-explanation__body ul{display:grid;gap:0;margin:0;padding:0;list-style:none;} .address-score-explanation__body li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:8px 0;border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 72%,transparent);font-size:0.76rem;} .address-score-explanation__body li small{grid-column:1 / -1;color:var(--text-muted);line-height:1.4;} .address-decision-summary{scroll-margin-top:20px;position:static;display:block;height:auto;max-height:none;overflow:visible;padding:20px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);} .address-decision-summary__heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px 28px;margin-bottom:18px;} .address-decision-summary__heading .card-title{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.12;} .address-decision-summary__heading .card-subtitle{max-width:34rem;margin:0;text-align:right;} .address-decision-summary [data-utility-rail-content]{overflow:visible;padding:0;} .address-decision-summary .utility-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:0;} .address-decision-summary .utility-rail-progressive-group{min-width:0;} .address-decision-summary .utility-card,.address-decision-summary .utility-card--visual-score{min-height:88px;padding:14px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:var(--radius-md);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 56%,var(--surface) 44%);box-shadow:none;} .address-decision-summary[data-utility-rail-key-points] .utility-card,.address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder{height:88px;min-height:88px;max-height:88px;} .address-decision-summary[data-utility-rail-key-points] .utility-card,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score{grid-template-columns:30px minmax(0,1fr) 112px;grid-template-rows:minmax(0,1fr);align-items:center;column-gap:10px;padding:12px;} .address-decision-summary[data-utility-rail-key-points] .utility-card__body{grid-column:2;grid-row:1;align-self:center;min-height:0;overflow:hidden;} .address-decision-summary[data-utility-rail-key-points] .utility-card__eyebrow,.address-decision-summary[data-utility-rail-key-points] .utility-card__detail{display:none;} .address-decision-summary[data-utility-rail-key-points] .utility-card__value--split{display:flex;align-items:baseline;flex-wrap:nowrap;justify-content:flex-end;gap:0.32em;max-width:none;white-space:nowrap;} .address-decision-summary[data-utility-rail-key-points] .utility-card__media,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__media{display:grid;grid-column:1;grid-row:1;align-self:center;} .address-decision-summary[data-utility-rail-key-points] .utility-card__value,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-column:3;grid-row:1;align-self:center;justify-self:end;max-width:none;padding-top:0;text-align:right;} .address-decision-summary[data-utility-rail-key-points] .utility-card__label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;} .address-decision-summary[data-utility-rail-key-points] .utility-card__label{-webkit-line-clamp:2;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder{grid-column:auto;grid-template-columns:30px minmax(0,1fr) 112px;grid-template-rows:minmax(0,1fr);align-items:center;gap:10px;padding:11px 8px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__spinner{grid-column:1;grid-row:1;justify-self:center;width:18px;height:18px;margin:0;animation:none;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy{display:contents;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy strong{grid-column:2;grid-row:1;align-self:center;color:var(--text-muted);line-height:1.22;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy span{grid-column:3;grid-row:1;align-self:center;justify-self:end;color:var(--text-muted);line-height:1.22;text-align:right;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder[data-utility-rail-key-point-empty] .utility-rail-progressive-placeholder__spinner{opacity:0.42;} .address-decision-summary .utility-card--visual-score{grid-template-columns:30px minmax(0,1fr) 112px;} .address-decision-summary .utility-card--visual-score .utility-card__value{font-size:1.16rem;} .detail-dossier-workspace{display:grid;gap:24px;min-width:0;} .detail-dossier-navigation{display:grid;align-content:start;gap:14px;min-width:0;} .record-card--risk-attention{border-color:var(--warning-ink);border-color:color-mix(in srgb,var(--warning-ink) 28%,var(--border));background:var(--warning-bg);background:color-mix(in srgb,var(--warning-bg) 52%,var(--surface) 48%);} .record-card--risk-attention .record-card__title{color:var(--warning-ink);} [data-dvf-progressive-list][data-dvf-progressive-expanded="false"] [data-dvf-desktop-collapsed="true"]{display:none;} [data-dvf-progressive-card][hidden],.detail-dossier-search__results[hidden],.detail-dossier-search__result[hidden],.detail-dossier-search__empty[hidden],.dvf-observed-sales__more[hidden]{display:none !important;} .dvf-observed-sales [data-dvf-progressive-viewport="mobile"]{display:none;} .dvf-observed-sales__progress{margin:12px 0 0;} .dvf-observed-sales__more{width:100%;min-height:44px;margin-top:12px;} @media (min-width:720px){.dvf-observed-sales__more[data-dvf-desktop-needed="false"]{display:none;}} @media (max-width:719px){.dvf-observed-sales [data-dvf-progressive-viewport="desktop"]{display:none;} .dvf-observed-sales [data-dvf-progressive-viewport="mobile"]{display:inline;} .dvf-observed-sales__more[data-dvf-mobile-needed="false"]{display:none;}} .explore-standard-shell #address-page-detail-deck{display:grid;gap:22px;margin:8px 0 52px;padding:32px 0 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;} .detail-deck-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px 28px;} .detail-deck-heading .card-title{margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.12;} .detail-deck-heading__intro{max-width:42rem;margin:7px 0 0;color:var(--text-muted);line-height:1.5;} .explore-standard-shell #address-page-detail-deck .detail-deck-footer-actions{flex:0 0 auto;justify-content:flex-end;margin:8px 0 0;padding:14px 0 0;border:0;border-top:1px solid var(--border);} .explore-standard-shell #address-page-detail-deck .tab-list--categories{display:flex;gap:26px;margin:20px 0 0;padding:0;overflow-x:auto;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;scroll-snap-type:x proximity;} .explore-standard-shell #address-page-detail-deck .tab-list--categories button{flex:0 0 auto;min-width:0;min-height:48px;margin-bottom:-1px;padding:0 0 12px;overflow:visible;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-muted);font-size:0.9rem;font-weight:680;line-height:1.2;text-overflow:clip;} .explore-standard-shell #address-page-detail-deck .tab-list--categories button[aria-selected="true"]{border-bottom-color:var(--brand);background:transparent;color:var(--brand-ink);box-shadow:none;transform:none;} .explore-standard-shell #address-page-detail-deck .tab-list--categories button:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:-4px;} .explore-standard-shell #address-page-detail-deck .detail-deck{gap:0;} .explore-standard-shell #address-page-detail-deck .detail-deck__loading{min-height:84px;margin:0;padding:28px 0;border:0;background:transparent;} .detail-tab-fragment__secondary{display:grid;gap:0;margin-top:30px;padding-top:24px;border-top:1px solid var(--border);} .detail-tab-fragment__secondary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:10px;} .detail-tab-fragment__secondary-heading h3,.detail-tab-fragment__secondary-heading p{margin:0;} .detail-tab-fragment__secondary-heading h3{font-size:1rem;} .detail-tab-fragment__secondary-heading p{color:var(--text-muted);font-size:0.82rem;} .detail-tab-fragment__section:not(:last-child){margin-bottom:5px;} .address-dossier{display:grid;margin:0 0 34px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 52%,var(--surface) 48%);} .address-dossier__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;padding:22px 24px 18px;} .address-dossier__eyebrow{display:block;color:var(--brand-ink);font-size:0.72rem;font-weight:780;letter-spacing:0.075em;line-height:1.25;text-transform:uppercase;} .address-dossier__header h3,.address-dossier__header p,.address-dossier__fact-value p,.address-dossier__checklist h4,.address-dossier__checklist ul{margin:0;} .address-dossier__header h3{margin-top:5px;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.2;} .address-dossier__header p{max-width:24rem;color:var(--text-muted);font-size:0.82rem;line-height:1.45;text-align:right;} .address-dossier__facts{display:grid;border-top:1px solid var(--border);} .address-dossier__fact-row{display:grid;grid-template-columns:minmax(150px,0.3fr) minmax(0,1fr);gap:22px 30px;min-width:0;padding:22px 24px;} .address-dossier__fact-row + .address-dossier__fact-row{border-top:1px solid var(--border);} .address-dossier__fact-label{color:var(--brand-ink);font-size:0.72rem;font-weight:780;letter-spacing:0.065em;line-height:1.35;text-transform:uppercase;} .address-dossier__fact-value{display:grid;gap:5px;min-width:0;} .address-dossier__fact-value strong{color:var(--text-main);font-size:1.02rem;line-height:1.35;} .address-dossier__fact-value>span,.address-dossier__fact-value p{color:var(--text-muted);line-height:1.45;} .address-dossier__fact-value>span{font-size:0.82rem;font-weight:680;} .address-dossier__fact-value p{font-size:0.78rem;} .official-link{display:inline-flex;align-items:center;color:var(--brand-ink);font-size:0.8rem;font-weight:720;text-decoration:none;} .official-link:hover,.official-link:focus-visible{text-decoration:underline;text-underline-offset:3px;} .official-link:focus-visible{border-radius:3px;outline:2px solid var(--input-focus-border);outline-offset:3px;} .address-dossier__official-link{justify-content:space-between;gap:12px;width:fit-content;margin-top:3px;} .address-dossier__checklist{display:grid;grid-template-columns:minmax(150px,0.3fr) minmax(0,1fr);gap:22px 30px;padding:22px 24px;border-top:1px solid var(--border);} .address-dossier__checklist-heading h4{font-size:0.96rem;line-height:1.3;} .address-dossier__checklist-heading span{display:block;margin-top:5px;color:var(--text-muted);font-size:0.75rem;line-height:1.4;} .address-dossier__checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px;padding:0;list-style:none;} .address-dossier__checklist li{display:grid;gap:3px;min-width:0;} .address-dossier__checklist li strong{font-size:0.8rem;line-height:1.35;} .address-dossier__checklist li span{color:var(--text-muted);font-size:0.75rem;line-height:1.42;} .address-dossier__checklist-link{margin-top:5px;font-size:0.76rem;line-height:1.4;} .address-dossier__checklist li .address-dossier__checklist-link span{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;} .address-dossier__official-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);} .address-dossier__official-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;min-height:68px;padding:14px 24px;color:var(--text-main);text-decoration:none;} .address-dossier__official-links .address-dossier__official-link{width:auto;margin-top:0;} .address-dossier__official-links a:nth-child(even){border-left:1px solid var(--border);} .address-dossier__official-links a:nth-child(n + 3){border-top:1px solid var(--border);} .address-dossier__official-links a>span:first-child{font-size:0.82rem;font-weight:720;line-height:1.35;} .address-dossier__official-links a>span:last-child{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--brand-ink);} .address-dossier__official-links a small{color:var(--text-muted);font-size:0.72rem;line-height:1.4;} .address-dossier__official-links a:hover,.address-dossier__official-links a:focus-visible{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 42%,transparent);color:var(--brand-ink);} .address-official-checks{display:flex;align-items:center;justify-content:space-between;gap:18px 32px;margin:0 0 28px;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .address-official-checks h3,.address-official-checks p{margin:0;} .address-official-checks h3{font-size:0.96rem;line-height:1.3;} .address-official-checks p{margin-top:4px;color:var(--text-muted);font-size:0.76rem;line-height:1.4;} .address-official-checks nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;} .address-official-checks__link{gap:9px;} .address-dossier__official-links a:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:-3px;} @media (max-width:760px){.address-dossier__header{display:grid;align-items:flex-start;padding:19px 18px 16px;} .address-dossier__header p{text-align:left;} .address-dossier__official-links{grid-template-columns:minmax(0,1fr);} .address-dossier__fact-row,.address-dossier__checklist,.address-dossier__official-links a{padding-left:18px;padding-right:18px;} .address-dossier__official-links a:nth-child(even){border-left:0;border-top:1px solid var(--border);} .address-dossier__fact-row,.address-dossier__checklist{grid-template-columns:minmax(0,1fr);} .address-dossier__checklist ul{grid-template-columns:minmax(0,1fr);} .address-dossier__official-links a:nth-child(n + 2){border-top:1px solid var(--border);} .address-official-checks{display:grid;align-items:flex-start;} .address-official-checks nav{display:grid;justify-content:flex-start;}} .address-decision-footer{display:grid;scroll-margin-top:24px;} .address-decision-footer:empty{display:none;} .address-decision-footer .address-report-cta{margin-top:24px;} body.theme-preference--dark .address-decision-status{--address-decision-status-bg:#182326;--address-decision-status-border:rgba(203,213,225,0.18);--address-decision-status-dot:#94a3b8;--address-decision-status-ink:#d6e0dd;} body.theme-preference--dark .address-decision-status--preview{--address-decision-status-bg:#182326;--address-decision-status-border:rgba(203,213,225,0.18);--address-decision-status-dot:#94a3b8;--address-decision-status-ink:#d6e0dd;} body.theme-preference--dark .address-decision-status--open{--address-decision-status-bg:#102c25;--address-decision-status-border:rgba(110,231,183,0.28);--address-decision-status-dot:#6ee7b7;--address-decision-status-ink:#a7f3d0;} body.theme-preference--dark .address-decision-status--attention{--address-decision-status-bg:#352014;--address-decision-status-border:rgba(251,191,36,0.28);--address-decision-status-dot:#fbbf24;--address-decision-status-ink:#fed7aa;} @media (min-width:720px) and (max-width:959px){.explore-standard-shell .address-decision-summary .utility-rail{grid-template-columns:repeat(2,minmax(0,1fr));} .explore-standard-shell .address-decision-summary .utility-rail-progressive-group:empty{display:none;}} @media (prefers-color-scheme:dark){body:not(.theme-preference--light) .address-decision-status{--address-decision-status-bg:#182326;--address-decision-status-border:rgba(203,213,225,0.18);--address-decision-status-dot:#94a3b8;--address-decision-status-ink:#d6e0dd;} body:not(.theme-preference--light) .address-decision-status--preview{--address-decision-status-bg:#182326;--address-decision-status-border:rgba(203,213,225,0.18);--address-decision-status-dot:#94a3b8;--address-decision-status-ink:#d6e0dd;} body:not(.theme-preference--light) .address-decision-status--open{--address-decision-status-bg:#102c25;--address-decision-status-border:rgba(110,231,183,0.28);--address-decision-status-dot:#6ee7b7;--address-decision-status-ink:#a7f3d0;} body:not(.theme-preference--light) .address-decision-status--attention{--address-decision-status-bg:#352014;--address-decision-status-border:rgba(251,191,36,0.28);--address-decision-status-dot:#fbbf24;--address-decision-status-ink:#fed7aa;}} @media (min-width:960px){.address-decision-header__identity{grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:flex-end;} .address-decision-header__context,.address-decision-header h1{grid-column:1;} .address-decision-status{grid-column:2;grid-row:1 / span 2;align-self:end;margin-bottom:3px;}} @media (min-width:960px){.explore-standard-shell .bento-grid--explore-top{grid-template-columns:minmax(0,1fr);gap:20px;} .explore-standard-shell .address-decision-summary{position:static;top:auto;max-height:none;} .address-decision-summary .utility-rail{grid-template-columns:repeat(3,minmax(0,1fr));} .address-decision-summary .utility-card:not(.utility-card--visual-score){grid-template-columns:30px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:flex-start;min-height:100px;} .address-decision-summary[data-utility-rail-key-points] .utility-card,.address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder{height:88px;min-height:88px;max-height:88px;} .address-decision-summary[data-utility-rail-key-points] .utility-card,.address-decision-summary[data-utility-rail-key-points] .utility-card:not(.utility-card--visual-score),.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score{grid-template-columns:30px minmax(0,1fr) 112px;grid-template-rows:minmax(0,1fr);align-items:center;min-height:88px;} .address-decision-summary .utility-card:not(.utility-card--visual-score) .utility-card__body{grid-column:2;grid-row:1;} .address-decision-summary .utility-card:not(.utility-card--visual-score) .utility-card__value{grid-column:2;grid-row:2;align-self:end;justify-items:start;max-width:none;padding-top:5px;text-align:left;} .address-decision-summary[data-utility-rail-key-points] .utility-card:not(.utility-card--visual-score) .utility-card__body,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__body{grid-column:2;grid-row:1;align-self:center;} .address-decision-summary[data-utility-rail-key-points] .utility-card:not(.utility-card--visual-score) .utility-card__value,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-column:3;grid-row:1;align-self:center;justify-self:end;max-width:none;padding-top:0;text-align:right;} .explore-standard-shell .card--map:not(.is-expanded) .map-canvas{height:clamp(460px,58vh,640px);min-height:460px;} .detail-dossier-workspace{grid-template-columns:minmax(210px,238px) minmax(0,1fr);align-items:flex-start;gap:clamp(28px,4vw,58px);} .detail-dossier-navigation{position:sticky;top:16px;} .detail-dossier-navigation .detail-dossier-search{width:100%;} .detail-dossier-navigation .detail-dossier-search__field{min-height:44px;padding-inline:12px;} .detail-dossier-navigation .detail-dossier-search input{height:42px;font-size:0.82rem;} .detail-dossier-navigation .detail-dossier-index{grid-template-columns:minmax(0,1fr);} .detail-dossier-navigation .detail-dossier-index__item{min-height:58px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;padding:10px 12px;border-right:0;border-bottom:1px solid var(--border);} .detail-dossier-navigation .detail-dossier-index__item:last-child{border-bottom:0;} .detail-dossier-navigation .detail-dossier-index__number,.detail-dossier-navigation .detail-dossier-index__copy small{display:none;} .detail-dossier-navigation .detail-dossier-index__copy strong{font-size:0.84rem;} .detail-dossier-navigation .detail-dossier-index__arrow{grid-column:2;} .detail-dossier-lock-panel{max-width:none;padding-top:0;}} .explore-standard-shell .card--map:not(.is-expanded){overflow:hidden;padding:0;} .explore-standard-shell .card--map:not(.is-expanded) .card-header--map{display:flex;flex-direction:row;align-items:center;min-height:52px;margin:0;padding:8px 12px;border-bottom:1px solid var(--border);} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls{position:static;top:auto;right:auto;bottom:auto;left:auto;z-index:2;flex-direction:row;align-items:center;justify-content:space-between;gap:8px 12px;padding:9px 12px;border-bottom:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,var(--surface-muted) 6%);pointer-events:auto;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-toolbar{margin:0;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-toolbar.is-expanded{flex:0 0 auto;width:auto;order:initial;} @media (min-width:720px) and (max-width:959px){.explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:8px;padding-block:8px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-toolbar{min-width:0;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-active-layer-chips{width:auto;min-width:0;max-width:none;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;pointer-events:auto;scrollbar-width:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-active-layer-chips::-webkit-scrollbar{display:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-shell__hud{position:relative;z-index:1250;align-self:center;justify-self:end;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-base-control{flex-direction:column;align-items:flex-end;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-base-control__toggle{display:inline-flex;width:auto;min-width:44px;height:44px;gap:8px;padding:0 12px;border-radius:16px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-base-control__toggle-label{display:inline;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-base-switcher{position:absolute;top:50px;right:0;left:auto;display:flex;flex-direction:column;align-items:stretch;min-width:132px;max-width:min(180px,calc(100vw - 36px));gap:5px;padding:6px;border-radius:18px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-base-control:not(.is-open) .map-base-switcher{display:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls.is-compact .map-base-switcher__button{width:100%;min-height:44px;padding:0 12px;text-align:left;}} .explore-standard-shell .card--map:not(.is-expanded) .map-shell{border-radius:0;} @media (max-width:719px){.hero.hero--explorer.address-decision-header{gap:10px;margin-bottom:18px;padding:0 0 16px;} .address-decision-header h1{max-width:100%;font-size:clamp(1.55rem,7.2vw,2rem);line-height:1.06;} .address-decision-header__context{font-size:0.7rem;} .address-decision-header__meta{display:none;} .address-decision-status{width:100%;justify-content:space-between;border-radius:12px;} .address-decision-status__state,.address-decision-status__usage{min-width:0;padding-inline:10px;} .address-decision-status__usage{justify-content:flex-end;text-align:right;} .address-decision-search>summary{width:100%;justify-content:space-between;} .address-decision-search__form .search-form{grid-template-columns:minmax(0,1fr);} .address-decision-search__form .search-form__submit{width:100%;} .address-decision-summary__heading,.detail-deck-heading,.detail-tab-fragment__secondary-heading{align-items:flex-start;flex-direction:column;gap:6px;} .address-decision-summary__heading{margin-bottom:14px;} .address-decision-summary__heading .card-subtitle{text-align:left;} .address-decision-summary .utility-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;} .address-decision-summary .utility-card,.address-decision-summary .utility-card--visual-score{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-content:start;min-height:78px;padding:11px 2px;} .address-decision-summary[data-utility-rail-key-points] .utility-card,.address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder{height:78px;min-height:78px;max-height:78px;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2.45em) auto;align-content:center;row-gap:4px;padding:11px 2px;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__spinner{display:none;} .address-decision-summary .utility-card .utility-card__media,.address-decision-summary .utility-card--visual-score .utility-card__media,.address-decision-summary .utility-card .utility-card__eyebrow{display:none;} .address-decision-summary[data-utility-rail-key-points] .utility-card .utility-card__media,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__media{display:none;} .address-decision-summary .utility-card .utility-card__detail{display:-webkit-box;margin-top:3px;overflow:hidden;font-size:0.68rem;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1;} .address-decision-summary[data-utility-rail-key-points] .utility-card .utility-card__detail{display:none;} .address-decision-summary .utility-card .utility-card__body,.address-decision-summary .utility-card--visual-score .utility-card__body{grid-column:1;grid-row:1;} .address-decision-summary[data-utility-rail-key-points] .utility-card,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,2.45em) auto;align-content:center;row-gap:4px;padding:11px 2px;} .address-decision-summary .utility-card .utility-card__value,.address-decision-summary .utility-card--visual-score .utility-card__value{grid-column:1;grid-row:2;justify-items:start;align-self:end;max-width:none;padding-top:5px;text-align:left;} .address-decision-summary[data-utility-rail-key-points] .utility-card .utility-card__value,.address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-column:1;grid-row:2;align-self:end;justify-self:start;padding-top:5px;text-align:left;} .address-decision-summary .utility-card .utility-card__value--split{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 5px;} .address-decision-summary[data-utility-rail-key-points] .utility-card .utility-card__value--split{flex-wrap:nowrap;justify-content:flex-start;gap:0.32em;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy strong{grid-column:1;grid-row:1;align-self:start;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;} .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy span{grid-column:1;grid-row:2;align-self:end;justify-self:start;text-align:left;} .address-decision-summary .utility-card--visual-score .utility-card__value{font-size:1.28rem;} .explore-standard-shell #address-page-detail-deck{gap:18px;margin-bottom:88px;padding-top:24px;} .explore-standard-shell #address-page-detail-deck .detail-deck-footer-actions{margin-top:0;} .explore-standard-shell #address-page-detail-deck .tab-list--categories{gap:22px;margin-top:16px;padding-inline:0;} .explore-standard-shell #address-page-detail-deck .tab-list--categories button{min-height:46px;padding-bottom:11px;font-size:0.86rem;} .address-decision-footer .address-report-cta{margin-top:20px;}} @media (max-width:420px){.address-decision-status{align-items:stretch;flex-direction:column;} .address-decision-status__usage{justify-content:flex-start;border-top:1px solid var(--address-decision-status-border);border-left:0;text-align:left;}} @media (max-width:720px){button,input:not([type='hidden']):not([type='checkbox']):not([type='radio']),select,textarea,summary,a.button,a[role='button'],[role='button']:not(a){min-width:44px !important;min-height:44px !important;} label:has(input[type='checkbox']),label:has(input[type='radio']){min-width:44px !important;min-height:44px !important;}} body.api-swagger-page{--api-doc-ink:#14231f;--api-doc-muted:#63706b;--api-doc-surface:#fbfaf6;--api-doc-surface-muted:#f0eee6;--api-doc-input-surface:#fffdf8;--api-doc-line:rgba(19,52,46,0.14);--api-doc-action:var(--theme-light-accent);--api-doc-action-soft:#18463e;--api-doc-get:#0f5f4f;--api-doc-link:#005f80;--api-doc-blue:#3f68d8;--api-doc-amber:#c98f2d;margin:0;} .api-swagger-shell{min-height:100vh;background:var(--page-background);} .api-swagger-topbar{padding-bottom:1.05rem;} .api-swagger-topbar .shell{width:min(calc(100vw - 32px),1200px);} .api-swagger-brand{min-width:0;gap:0.35rem;color:var(--text-main);text-decoration:none;} .api-swagger-logo-image{display:block;width:100%;height:100%;object-fit:contain;filter:none;} .api-swagger-brand-copy{display:grid;min-width:0;gap:0.08rem;} .api-swagger-kicker{color:var(--brand-ink);font-size:0.68rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;} .api-swagger-title{margin:0;color:var(--text-main);font-size:1.05rem;line-height:1.05;letter-spacing:-0.035em;} .api-swagger-links{gap:0.48rem;} .api-swagger-links a{white-space:nowrap;} .api-swagger-links .api-swagger-link--primary,.api-swagger-links .api-swagger-link--primary:hover{border-color:var(--api-doc-action);background:var(--api-doc-action);color:#ffffff;} .api-swagger-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);gap:1rem;max-width:1440px;margin:0 auto;padding:0 1.35rem 1.35rem;} .api-swagger-hero{position:relative;overflow:hidden;padding:1.45rem 1.55rem;border-radius:var(--radius-lg);background:var(--api-doc-action);color:#ffffff;box-shadow:var(--shadow-md);} .api-swagger-hero::after{content:'';position:absolute;top:-4rem;right:-3rem;width:14rem;height:14rem;border-radius:999px;background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 28%,transparent);} .api-swagger-hero h1{position:relative;z-index:1;max-width:42rem;margin:0 0 0.55rem;color:#ffffff;font-size:clamp(1.8rem,3vw,2.9rem);line-height:0.98;letter-spacing:-0.055em;} .api-swagger-hero p{position:relative;z-index:1;max-width:48rem;margin:0;color:#dce9e0;font-size:1rem;line-height:1.58;} .api-swagger-context{--surface:var(--api-doc-input-surface);--border:var(--api-doc-line);--text-main:var(--api-doc-ink);--text-muted:var(--api-doc-muted);display:grid;gap:0.7rem;} .api-swagger-card{padding:1rem;color:var(--text-main);} .api-swagger-card b{display:block;margin-bottom:0.25rem;font-size:0.92rem;} .api-swagger-card p{margin:0;color:var(--text-muted);font-size:0.84rem;line-height:1.45;} .api-swagger-body{max-width:1440px;margin:0 auto 2rem;padding:0 1.35rem 1.35rem;} .api-swagger-frame{overflow:hidden;border:1px solid var(--api-doc-line);border-radius:var(--radius-lg);background:var(--api-doc-surface);color:var(--api-doc-ink);color-scheme:light;box-shadow:var(--shadow-md);} .api-swagger-frame #swagger-ui,.api-swagger-frame .swagger-ui .opblock-section-header,.api-swagger-frame .swagger-ui section.models,.api-swagger-frame .swagger-ui .model-box{background:var(--api-doc-surface);color:var(--api-doc-ink);} .api-swagger-frame .swagger-ui{color:var(--api-doc-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;} .api-swagger-frame .swagger-ui .information-container.wrapper{max-width:none;padding:1.4rem 1.5rem 0.5rem;} .api-swagger-frame .swagger-ui .info{margin:0;} .api-swagger-frame .swagger-ui .info .title{color:var(--api-doc-ink);font-size:1.75rem;letter-spacing:-0.045em;} .api-swagger-frame .swagger-ui .info .title small{background:#475569 !important;color:#ffffff !important;} .api-swagger-frame .swagger-ui .info .title small.version-stamp{background:#3f6212 !important;color:#ffffff !important;} .api-swagger-frame .swagger-ui .info .title small pre{color:#ffffff !important;} .api-swagger-frame .swagger-ui .info .link .url{color:var(--api-doc-link) !important;} .api-swagger-frame .swagger-ui .info .description,.api-swagger-frame .swagger-ui .info p,.api-swagger-frame .swagger-ui .opblock .opblock-summary-description{color:var(--api-doc-muted);} .api-swagger-frame .swagger-ui .info .description,.api-swagger-frame .swagger-ui .info p{font-size:0.92rem;line-height:1.58;} .api-swagger-frame .swagger-ui .scheme-container{margin:0;padding:1rem 1.5rem;border-top:1px solid var(--api-doc-line);border-bottom:1px solid var(--api-doc-line);background:var(--api-doc-surface-muted);box-shadow:none;} .api-swagger-frame .swagger-ui .wrapper{max-width:none;padding:0 1.5rem;} .api-swagger-frame .swagger-ui .opblock-tag{display:flex;align-items:center;margin:1rem 0 0.7rem;padding:0.95rem 1rem;border:1px solid var(--api-doc-line);border-radius:var(--radius-md);background:var(--api-doc-surface-muted);color:var(--api-doc-action-soft);font-size:1rem;letter-spacing:-0.02em;} .api-swagger-frame .swagger-ui .opblock{overflow:hidden;margin:0 0 0.72rem;border:1px solid var(--api-doc-line);border-radius:var(--radius-md);background:var(--api-doc-surface);box-shadow:none;} .api-swagger-frame .swagger-ui .opblock .opblock-summary{padding:0.8rem 1rem;} .api-swagger-frame .swagger-ui .opblock .opblock-summary-method{min-width:4.6rem;border-radius:var(--radius-sm);font-size:0.72rem;font-weight:900;text-shadow:none;} .api-swagger-frame .swagger-ui .opblock.opblock-get .opblock-summary-method{background:var(--api-doc-get);color:#ffffff;} .api-swagger-frame .swagger-ui .opblock .opblock-summary-path{color:var(--api-doc-ink);font-family:"JetBrains Mono","SFMono-Regular",Consolas,monospace;font-size:0.92rem;} .api-swagger-frame .swagger-ui .opblock .opblock-summary-description{font-size:0.84rem;} .api-swagger-frame .swagger-ui .opblock.opblock-get{border-color:rgba(36,89,70,0.28);background:linear-gradient(90deg,rgba(234,241,231,0.75),var(--api-doc-surface) 40%);} .api-swagger-frame .swagger-ui .opblock.opblock-post{border-color:rgba(63,104,216,0.24);background:linear-gradient(90deg,rgba(63,104,216,0.09),var(--api-doc-surface) 40%);} .api-swagger-frame .swagger-ui .opblock.opblock-put,.api-swagger-frame .swagger-ui .opblock.opblock-patch{border-color:rgba(201,143,45,0.24);background:linear-gradient(90deg,rgba(201,143,45,0.09),var(--api-doc-surface) 40%);} .api-swagger-frame .swagger-ui .opblock.opblock-delete{border-color:rgba(180,52,52,0.22);background:linear-gradient(90deg,rgba(180,52,52,0.08),var(--api-doc-surface) 40%);} .api-swagger-frame .swagger-ui .btn,.api-swagger-frame .swagger-ui .btn.execute{min-height:44px;border-color:var(--api-doc-action);border-radius:var(--radius-sm);font-weight:800;box-shadow:none;} .api-swagger-frame .swagger-ui .btn.execute{background:var(--api-doc-action);color:#ffffff;} .api-swagger-frame .swagger-ui .btn.authorize{min-height:44px;border-color:#075f49 !important;color:#075f49 !important;} .api-swagger-frame .swagger-ui .btn.authorize svg{fill:#075f49 !important;} .api-swagger-frame .swagger-ui .authorization__btn,.api-swagger-frame .swagger-ui .opblock-control-arrow,.api-swagger-frame .swagger-ui .models-control{min-width:44px;min-height:44px;} .api-swagger-frame .swagger-ui input[type='text'],.api-swagger-frame .swagger-ui input[type='password'],.api-swagger-frame .swagger-ui input[type='email'],.api-swagger-frame .swagger-ui input[type='url'],.api-swagger-frame .swagger-ui input[type='search'],.api-swagger-frame .swagger-ui textarea,.api-swagger-frame .swagger-ui select{border-color:var(--api-doc-line);border-radius:var(--radius-md);background:var(--api-doc-input-surface);color:var(--api-doc-ink);caret-color:var(--api-doc-ink);box-shadow:none;} .api-swagger-frame .swagger-ui input::placeholder,.api-swagger-frame .swagger-ui textarea::placeholder{color:#5f6b66;opacity:1;} .api-swagger-frame .swagger-ui .highlight-code,.api-swagger-frame .swagger-ui .microlight{border-radius:var(--radius-md);background:#10231d !important;color:#dce9e0 !important;} .api-swagger-frame .swagger-ui .model-box,.api-swagger-frame .swagger-ui section.models{border-color:var(--api-doc-line);border-radius:var(--radius-md);} .api-swagger-frame .swagger-ui section.models{margin:1.2rem 0 1.5rem;} .api-swagger-frame .swagger-ui section.models .model-container,.api-swagger-frame .swagger-ui section.models .model-box{border-color:rgba(19,52,46,0.1);background:var(--api-doc-input-surface);box-shadow:none;} .api-swagger-frame .swagger-ui section.models .model-title,.api-swagger-frame .swagger-ui section.models .model-title *,.api-swagger-frame .swagger-ui section.models .model,.api-swagger-frame .swagger-ui section.models .model *{background:transparent !important;color:#16342e !important;text-shadow:none !important;} .api-swagger-frame .swagger-ui section.models .model-title,.api-swagger-frame .swagger-ui section.models .model-title__text{font-weight:850;} .api-swagger-frame .swagger-ui section.models .model-hint{color:#68736f !important;} .api-swagger-frame .swagger-ui .json-schema-2020-12{border:1px solid rgba(19,52,46,0.1);border-radius:var(--radius-md);background:#f4f1ea !important;} .api-swagger-frame .swagger-ui .json-schema-2020-12-accordion{border-radius:var(--radius-sm);background:#e7f0ea !important;color:var(--api-doc-action) !important;} .api-swagger-frame .swagger-ui .json-schema-2020-12-accordion *,.api-swagger-frame .swagger-ui .json-schema-2020-12__title,.api-swagger-frame .swagger-ui .json-schema-2020-12__title *{background:transparent !important;color:var(--api-doc-action) !important;text-shadow:none !important;} .api-swagger-frame .swagger-ui .json-schema-2020-12__constraint,.api-swagger-frame .swagger-ui .json-schema-2020-12__attribute{display:inline-block;padding:0.05rem 0.28rem;border:1px solid rgba(79,98,92,0.22);border-radius:0.28rem;background:#f9fcf7 !important;color:#4f625c !important;text-shadow:none !important;} .api-swagger-frame .swagger-ui .json-schema-2020-12-expand-deep-button{border:0 !important;border-radius:var(--radius-sm);background:#dce8e1 !important;color:#49625a !important;text-shadow:none !important;} .api-swagger-frame .swagger-ui .topbar{display:none;} @media (max-width:860px){.api-swagger-intro{display:block;} .api-swagger-topbar .topbar__inner{align-items:stretch;flex-direction:column;} .api-swagger-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:0.85rem;gap:0.5rem;} .api-swagger-links a{width:100%;min-width:0;white-space:normal;text-align:center;} .api-swagger-context{margin-top:1rem;} .api-swagger-body,.api-swagger-intro{padding-right:0.85rem;padding-left:0.85rem;} .api-swagger-frame .swagger-ui .wrapper,.api-swagger-frame .swagger-ui .information-container.wrapper{padding-right:0.85rem;padding-left:0.85rem;} .api-swagger-title{font-size:1rem;}} @media (max-width:460px){.api-swagger-links{grid-template-columns:minmax(0,1fr);}} @media (prefers-reduced-motion:reduce){.address-decision-status,.address-decision-search>summary,.address-decision-search>summary::after{transition:none;}} .location-teaser-section-nav__link,.region-card__cta,.region-hub-card__cta,.commune-directory-card__cta,.map-toolbar,.map-status,.map-base-switcher,.map-sheet__panel,.map-sheet__close,.leaflet-tooltip.map-hover-tooltip{border:0;border-radius:var(--radius-sm);box-shadow:none;} .map-toolbar button,.map-base-switcher__button{border:1px solid transparent;border-radius:var(--radius-sm);box-shadow:none;} .map-toolbar .map-toolbar__group-tab,.map-toolbar .map-toolbar__group-tab.is-active,.map-toolbar button,.map-toolbar button.is-active,.map-toolbar button.is-loading,.map-toolbar button[data-layer-state="loading"],.map-toolbar button.is-degraded,.map-toolbar button.is-locked,.map-toolbar button.is-active.is-degraded,.map-base-switcher__button.is-active{box-shadow:none;} .map-toolbar button.is-loading,.map-toolbar button[data-layer-state="loading"]{background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);border-color:var(--map-segmented-button-border);opacity:1;} .map-toolbar button.is-active.is-loading,.map-toolbar button.is-active[data-layer-state="loading"]{background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);border-color:var(--map-segmented-button-active-border);} .detail-deck-chrome{display:grid;gap:18px;} .detail-dossier-search{position:relative;z-index:8;width:min(100%,660px);} .detail-dossier-search__field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:50px;padding:0 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-muted);transition:border-color 160ms ease,box-shadow 160ms ease;} .detail-dossier-search__icon{display:grid;width:18px;height:18px;place-items:center;} .detail-dossier-search__icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;} .detail-dossier-search input{min-width:0;height:48px;padding:0;border:0;outline:0;background:transparent;color:var(--text-main);font:inherit;} .detail-dossier-search input::placeholder{color:var(--text-muted);} .detail-dossier-search__results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:12;max-height:min(420px,60vh);padding:6px;overflow-y:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);} .detail-dossier-search__result{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:18px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-main);text-align:left;} .detail-dossier-search__result:hover,.detail-dossier-search__result[aria-selected="true"]{background:var(--surface-muted);} .detail-dossier-search__result small{flex:0 0 auto;color:var(--text-muted);} .detail-dossier-search__empty{margin:0;padding:14px 12px;color:var(--text-muted);} .detail-dossier-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .detail-dossier-index__item{display:grid;min-width:0;min-height:88px;grid-template-columns:32px minmax(0,1fr) 22px;align-items:flex-start;gap:10px;padding:16px 18px;border:0;border-radius:0;background:transparent;color:var(--text-main);text-align:left;} .detail-dossier-index__item:nth-child(odd){border-right:1px solid var(--border);} .detail-dossier-index__item:nth-child(-n + 2){border-bottom:1px solid var(--border);} button.detail-dossier-index__item{cursor:pointer;transition:background-color 160ms ease,color 160ms ease;} button.detail-dossier-index__item:hover,button.detail-dossier-index__item:focus-visible,button.detail-dossier-index__item[aria-current="true"]{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 46%,transparent);color:var(--brand-ink);} button.detail-dossier-index__item:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:-2px;} .detail-dossier-index__number{padding-top:2px;color:var(--text-muted);font-size:0.72rem;font-variant-numeric:tabular-nums;letter-spacing:0.08em;} .detail-dossier-index__copy{display:grid;gap:5px;} .detail-dossier-index__copy strong{font-size:0.98rem;line-height:1.2;} .detail-dossier-index__label-compact{display:none;} .detail-dossier-index__copy small{max-width:34rem;color:var(--text-muted);font-size:0.78rem;line-height:1.42;} .detail-dossier-index__status{width:max-content;color:var(--text-muted);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .detail-dossier-index__arrow{justify-self:end;color:var(--text-muted);font-size:1rem;transition:transform 160ms ease;} button.detail-dossier-index__item:hover .detail-dossier-index__arrow,button.detail-dossier-index__item:focus-visible .detail-dossier-index__arrow{transform:translateX(3px);} .detail-dossier{display:grid;gap:0;} .detail-dossier-category{display:block;min-height:300px;padding:48px 0 54px;scroll-margin-top:22px;border-top:1px solid var(--border);} .detail-dossier-category:first-child{border-top:0;} .detail-dossier-category__header{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;margin-bottom:24px;} .detail-dossier-category__header>span{padding-top:5px;color:var(--text-muted);font-size:0.76rem;font-variant-numeric:tabular-nums;letter-spacing:0.08em;} .detail-dossier-category__header h3,.detail-dossier-category__header p{margin:0;} .detail-dossier-category__header h3{color:var(--text-main);font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.16;} .detail-dossier-category__header p{max-width:48rem;margin-top:6px;color:var(--text-muted);line-height:1.48;} .detail-dossier-category__body{margin-left:64px;} .detail-dossier-category--locked{min-height:0;} .detail-dossier-category--locked .detail-dossier-category__body{max-width:700px;} .detail-tab-fragment__more{margin-top:24px;border-top:1px solid var(--border);} .detail-tab-fragment__more>summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:18px;padding:12px 2px;cursor:pointer;list-style:none;} .detail-tab-fragment__more>summary::-webkit-details-marker{display:none;} .detail-tab-fragment__more>summary>span:first-child{display:grid;gap:3px;} .detail-tab-fragment__more>summary small{color:var(--text-muted);font-size:0.78rem;font-weight:400;} .detail-tab-fragment__more>summary>span:last-child{color:var(--text-muted);font-size:1.2rem;transition:transform 160ms ease;} .detail-tab-fragment__more[open]>summary>span:last-child{transform:rotate(45deg);} .detail-tab-fragment__more-body{padding:2px 0 10px;} .detail-dossier-lock-panel{max-width:760px;padding-top:10px;} .detail-dossier-sources{border-top:1px solid var(--border);border-bottom:1px solid var(--border);} .detail-dossier-sources>summary{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px;cursor:pointer;list-style:none;} .detail-dossier-sources>summary::-webkit-details-marker{display:none;} .detail-dossier-sources>summary>span:first-child{display:grid;gap:4px;} .detail-dossier-sources>summary small{color:var(--text-muted);font-size:0.8rem;font-weight:400;} .detail-dossier-sources>summary>span:last-child{color:var(--text-muted);font-size:1.25rem;transition:transform 160ms ease;} .detail-dossier-sources[open]>summary>span:last-child{transform:rotate(45deg);} .detail-dossier-sources__body{padding:4px 0 32px;} body.explore-body--workspace .card--detail-deck .detail-dossier-index{grid-template-columns:repeat(2,minmax(0,1fr));} body.explore-body--workspace .card--detail-deck .detail-dossier-index__item{min-height:66px;grid-template-columns:24px minmax(0,1fr) 18px;padding:11px 8px;} body.explore-body--workspace .card--detail-deck .detail-dossier-index__copy small{display:none;} body.explore-body--workspace .card--detail-deck-locked[data-explore-pane-panel]{overflow:auto;} body.explore-body--workspace .card--detail-deck .detail-dossier-category{min-height:260px;padding:34px 0 40px;} body.explore-body--workspace .card--detail-deck .detail-dossier-category__header{grid-template-columns:38px minmax(0,1fr);gap:8px;margin-bottom:18px;} body.explore-body--workspace .card--detail-deck .detail-dossier-category__body{margin-left:0;} @media (max-width:719px){.hero.hero--explorer.address-decision-header{margin-bottom:10px;padding-bottom:10px;} .explore-standard-shell #explore-overview{gap:8px;} .explore-standard-shell .address-decision-summary__heading{margin-bottom:12px;} .topbar__inner{min-width:0;} .topbar__actions,.topbar .address-page-topbar-actions,.topbar .address-page-topbar-actions__buttons{overflow:visible;} .topbar-action-overflow{position:relative;} .topbar .topbar-action-overflow__panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:1300;width:min(290px,calc(100vw - 18px));max-width:calc(100vw - 18px);margin:0;box-shadow:var(--shadow-md);} .address-decision-search[open]{padding-bottom:8px;} .address-decision-summary__verdict{margin-bottom:10px;} .address-score-explanation{margin-top:10px;} .explore-standard-shell .address-decision-summary__heading .card-subtitle{display:none;} .explore-standard-shell .address-decision-summary .utility-rail{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;} .explore-standard-shell .address-decision-summary .utility-rail-progressive-group:empty{display:none;} .explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-card,.explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;height:64px;min-height:64px;max-height:64px;padding:9px 12px;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 84%,transparent);} .explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-rail-progressive-group:last-child .utility-card{border-bottom:0;} .explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-card .utility-card__body,.explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__body{grid-column:1;grid-row:1;align-self:center;} .explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-card .utility-card__value,.explore-standard-shell .address-decision-summary[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-column:2;grid-row:1;align-self:center;justify-self:end;padding:0;text-align:right;} .explore-standard-shell .card--map:not(.is-expanded) .map-canvas{height:clamp(320px,52vh,440px);height:clamp(320px,52vh,440px);min-height:320px;} .explore-standard-shell .card--map:not(.is-expanded) .card-header--map{display:flex;flex-wrap:wrap;min-height:48px;padding:7px 9px;} .explore-standard-shell .card--map:not(.is-expanded) .map-card-heading{flex:1 1 150px;} .explore-standard-shell .card--map:not(.is-expanded) .map-card-heading .card-title{font-size:0.88rem;} .explore-standard-shell .card--map:not(.is-expanded) .card-header__actions{flex:0 0 auto;gap:6px;} .explore-standard-shell .card--map:not(.is-expanded) .address-map-guide-toggle,.explore-standard-shell .card--map:not(.is-expanded) .map-expand-button{min-height:44px;padding-inline:9px;font-size:0.72rem;} .address-map-guide-invitation{flex-wrap:wrap;} .address-map-guide-invitation>span{flex:1 1 150px;} .address-map-guide__steps{grid-template-columns:minmax(0,1fr);} .explore-standard-shell .card--map:not(.is-expanded) .card-header__actions{justify-content:flex-end;} .explore-standard-shell .card--map:not(.is-expanded) .map-expand-button{width:auto;min-height:44px;padding-inline:10px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls{flex-wrap:nowrap;justify-content:flex-start;padding:8px 9px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-toolbar{flex:0 0 auto;order:1;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-toolbar__compact-toggle{min-width:0;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-active-layer-chips{width:auto;min-width:0;max-width:none;flex:1 1 auto;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;pointer-events:auto;scrollbar-width:none;order:3;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-active-layer-chips::-webkit-scrollbar{display:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-shell__hud{position:relative;z-index:1250;display:flex;flex:0 0 auto;align-self:center;order:2;} .explore-standard-shell .card--map:not(.is-expanded).has-open-toolbar-panel .map-top-controls .map-shell__hud{display:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-base-control{align-items:flex-end;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-base-control__toggle{width:auto;min-width:44px;height:44px;gap:8px;padding-inline:11px;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-base-control__toggle-label{display:inline;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-base-switcher{right:0;left:auto;max-width:min(180px,calc(100vw - 36px));} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-toolbar__compact-toggle,.explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-toolbar button{min-height:44px;} .detail-dossier-workspace,.detail-dossier-navigation{display:contents;} [data-dvf-progressive-list][data-dvf-progressive-expanded="false"] [data-dvf-mobile-collapsed="true"]{display:none;} .explore-standard-shell #address-page-detail-deck{gap:14px;margin-bottom:0;padding-top:20px;scroll-margin-top:8px;} .explore-standard-shell #address-page-detail-deck .detail-deck-chrome{display:contents;} .explore-standard-shell #address-page-detail-deck .detail-deck-heading{margin-bottom:0;} .explore-standard-shell #address-page-detail-deck .detail-deck-heading__intro{display:none;} .explore-standard-shell #address-page-detail-deck .detail-dossier-search{z-index:32;width:100%;} .explore-standard-shell #address-page-detail-deck .detail-dossier-search__field{min-height:46px;padding-inline:13px;border-radius:10px;} .explore-standard-shell #address-page-detail-deck .detail-dossier-search input{height:44px;} .detail-dossier-index{grid-template-columns:minmax(0,1fr);} .explore-standard-shell #address-page-detail-deck .detail-dossier-index{position:sticky;top:0;z-index:24;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:-2px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow-sm);} .explore-standard-shell #address-page-detail-deck .detail-dossier-index__item{display:grid;min-height:48px;grid-template-columns:minmax(0,1fr);place-items:center;padding:8px 4px;border:0 !important;border-radius:0;text-align:center;} .explore-standard-shell #address-page-detail-deck button.detail-dossier-index__item[aria-current="true"]{background:var(--brand-light);color:var(--brand-ink);box-shadow:inset 0 -3px 0 var(--brand);} .explore-standard-shell #address-page-detail-deck .detail-dossier-index__number,.explore-standard-shell #address-page-detail-deck .detail-dossier-index__copy small,.explore-standard-shell #address-page-detail-deck .detail-dossier-index__arrow{display:none;} .explore-standard-shell #address-page-detail-deck .detail-dossier-index__copy{display:block;min-width:0;} .explore-standard-shell #address-page-detail-deck .detail-dossier-index__copy strong{display:block;overflow:hidden;font-size:0.78rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;} .explore-standard-shell #address-page-detail-deck .detail-dossier-index__label-full{display:none;} .explore-standard-shell #address-page-detail-deck .detail-dossier-index__label-compact{display:inline;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category{min-height:0;padding:20px 0 30px;scroll-margin-top:68px;} .explore-standard-shell #address-page-detail-deck [data-section-key],.explore-standard-shell #address-page-detail-deck [data-dvf-observed-section],.explore-standard-shell #address-page-detail-deck .detail-tab-fragment__secondary{scroll-margin-top:68px;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category:not(.is-active){display:none;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category__header{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:16px;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category__header>span{display:none;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category__header h3{font-size:1.18rem;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category__header p{margin-top:4px;font-size:0.78rem;line-height:1.4;} .explore-standard-shell #address-page-detail-deck .detail-dossier-category__body{margin-left:0;} .explore-standard-shell #address-page-detail-deck .detail-tab-fragment{gap:10px;} .explore-standard-shell #address-page-detail-deck .detail-tab-fragment__secondary{gap:8px;margin-top:2px;padding-top:10px;} .explore-standard-shell #address-page-detail-deck .detail-tab-fragment__secondary-heading{display:grid;gap:3px;margin-bottom:2px;} .explore-standard-shell #address-page-detail-deck .detail-tab-fragment__secondary-heading p{line-height:1.35;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section][open]{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 34%,var(--border));} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary{min-height:64px;padding:11px 12px;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section][open]>.section__summary{padding-bottom:11px;background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 58%,var(--surface) 42%);} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary .section__summary-hint{width:38px;min-width:38px;min-height:38px;padding:0;border:0;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary .section__summary-hint-label{display:none;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary .section__title,.explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary .section__intro{overflow-wrap:break-word;word-break:normal;hyphens:none;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary .section__title{font-size:0.94rem;line-height:1.25;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__summary .section__intro{font-size:0.78rem;line-height:1.35;} .explore-standard-shell #address-page-detail-deck [data-detail-source-section]>.section__body{padding:12px;border-top:1px solid var(--border);} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf){gap:0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface);} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf)>.record-card:not(.record-card--dvf){padding:13px 12px;border:0;border-radius:0;background:var(--surface);box-shadow:none;} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf)>.record-card:not(.record-card--dvf) + .record-card:not(.record-card--dvf){border-top:1px solid var(--border);} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf)>.record-card--cadastre-primary{box-shadow:inset 3px 0 0 var(--brand);} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf) .record-card__title{font-size:0.9rem;line-height:1.35;} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf) .record-card__subtitle,.explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf) .record-card__eyebrow{font-size:0.76rem;line-height:1.35;} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf) .record-meta__row{display:grid;grid-template-columns:minmax(7.5rem,0.42fr) minmax(0,1fr);align-items:flex-start;gap:4px 10px;} .explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf) .record-meta__row>span{min-width:0;overflow-wrap:break-word;word-break:normal;hyphens:none;} .explore-standard-shell #address-page-detail-deck .source-record-context{padding:11px 12px;font-size:0.82rem;} .explore-standard-shell #address-page-detail-deck [data-dvf-observed-section]>.section__summary>.section__summary-hint{display:none;} .explore-standard-shell #address-page-detail-deck .section__header>.chip-row{flex-wrap:wrap;overflow-x:visible;padding-bottom:0;} .explore-standard-shell #address-page-detail-deck .section__header>.chip-row .chip{flex:0 1 auto;min-width:0;height:auto;padding-block:6px;line-height:1.3;overflow-wrap:break-word;word-break:normal;hyphens:none;white-space:normal;} .explore-standard-shell #address-page-detail-deck .detail-deck-footer-actions{justify-content:flex-start;margin-top:0;padding-top:12px;} .explore-standard-shell #address-page-detail-deck .detail-dossier-search__results{max-height:min(360px,52vh);} .explore-standard-shell #address-page-detail-deck .detail-dossier-search__result{align-items:flex-start;flex-direction:column;gap:3px;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-deck-heading__intro{display:block;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index{position:static;grid-template-columns:minmax(0,1fr);margin-inline:0;overflow:visible;box-shadow:none;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__item--locked{min-height:0;grid-template-columns:28px minmax(0,1fr);place-items:start stretch;padding:12px;border-left:0 !important;border-bottom:1px solid var(--border) !important;text-align:left;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__item--locked:last-child{border-bottom:0 !important;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__number,.explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__copy small{display:block;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__copy{display:grid;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__copy strong{overflow:visible;font-size:0.9rem;text-overflow:clip;white-space:normal;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__label-full{display:inline;} .explore-standard-shell #address-page-detail-deck.card--detail-deck-locked .detail-dossier-index__label-compact{display:none;} body.explore-body--workspace .card--detail-deck .detail-dossier-index__item{border:0 !important;} body.explore-body--workspace .card--detail-deck .detail-dossier-index__item + .detail-dossier-index__item{border-left:1px solid var(--border) !important;}} @media (max-width:560px){.address-map-guide-invitation{min-height:60px;flex-wrap:nowrap;padding:8px;} .address-map-guide-invitation>span{display:none;} .address-map-guide-invitation .button{min-width:0;flex:1 1 auto;} .explore-standard-shell .card--map:not(.is-expanded) .map-toolbar__active-count{display:none;}} @media (max-width:420px){.explore-standard-shell #address-page-detail-deck .record-list:not(.record-list--dvf) .record-meta__row{grid-template-columns:minmax(0,1fr);gap:2px;} .topbar__inner{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;} .topbar .brand,.topbar__actions{width:100%;} .topbar__actions{position:relative;justify-content:flex-start;flex-wrap:wrap;} .topbar .topbar-action-overflow{position:static;} .topbar .address-page-topbar-actions{width:100%;justify-content:space-between;} .topbar .topbar-action-overflow__panel{right:0;left:auto;}} .address-dossier-plan{position:sticky;top:8px;z-index:32;display:flex;grid-column:1 / -1;align-items:center;gap:6px;min-width:0;max-width:100%;padding:7px;overflow-x:auto;border:1px solid var(--control-border);border:1px solid color-mix(in srgb,var(--control-border) 54%,transparent);border-radius:18px;background:var(--surface);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);scrollbar-width:thin;} .address-dossier-plan__item{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid transparent;border-radius:12px;color:var(--text-main);font-size:0.86rem;font-weight:760;text-decoration:none;white-space:nowrap;} .address-dossier-plan__item--mobile-analysis{display:none;} .landing-address-reading__cta:focus-visible,.landing-preview-card__open:focus-visible,.landing-preview-map:focus-visible{outline:3px solid var(--input-focus-border);outline-offset:3px;} .landing-preview-map:focus-visible{outline-offset:-5px !important;} .landing-preview-card__open{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:16px;padding:0 14px;border-radius:12px;} .address-dossier-plan__item:hover{background:var(--surface-muted);} .address-dossier-plan__item[aria-current="location"]{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 44%,var(--border));background:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-ink);} @supports not (color:color-mix(in srgb,black,white)){.region-hub-card__rank{border-color:var(--control-border);background:var(--surface-muted);} .address-dossier-plan__item[aria-current="location"]{border-color:var(--control-border);background:var(--brand-light);}} @media (max-width:719px){.address-dossier-plan{position:static;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:54px;overflow:visible;} .address-dossier-plan__item{min-width:0;padding-inline:6px;font-size:0.78rem;} .address-dossier-plan__item--detail{display:none;} .address-dossier-plan__item--mobile-analysis{display:inline-flex;}} #explore-overview,#explore-map-panel,#explore-key-points,#address-page-detail-deck,#explore-report-action{scroll-margin-top:78px;} .address-project-guide{display:grid;grid-column:1 / -1;gap:20px;min-width:0;max-width:100%;margin:8px 0 4px;padding:24px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);} .address-project-guide__header{display:grid;grid-template-columns:minmax(220px,0.72fr) minmax(0,1.28fr);align-items:flex-end;gap:16px 32px;} .address-project-guide__header h2,.address-project-guide__header p,.address-project-guide__eyebrow{margin:0;} .address-project-guide__eyebrow{color:var(--brand-ink);font-size:0.7rem;font-weight:800;letter-spacing:0.075em;line-height:1.3;text-transform:uppercase;} .address-project-guide__header h2{margin-top:5px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.12;} .address-project-guide__header>p{max-width:52rem;color:var(--text-muted);font-size:0.84rem;line-height:1.5;} .address-project-guide__profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;} .address-project-guide__profile{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-muted);background:color-mix(in srgb,var(--surface-muted) 54%,var(--surface) 46%);} .address-project-guide__profile>summary{display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:68px;padding:12px 16px;cursor:pointer;list-style:none;transition:background-color 160ms ease,color 160ms ease;} .address-project-guide__profile>summary::-webkit-details-marker{display:none;} .address-project-guide__profile>summary::marker{content:'';} .address-project-guide__profile>summary::after{content:'+';display:grid;width:24px;height:24px;place-items:center;color:var(--brand-ink);font-size:1.1rem;font-weight:720;} .address-project-guide__profile[open]>summary::after{content:'−';} .address-project-guide__profile>summary:hover{background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 36%,transparent);} .address-project-guide__profile>summary:focus-visible{outline:2px solid var(--input-focus-border);outline-offset:-3px;} .address-project-guide__profile>summary>span,.address-project-guide__item-copy{display:grid;gap:4px;min-width:0;} .address-project-guide__profile>summary strong{color:var(--text-main);font-size:0.94rem;line-height:1.25;} .address-project-guide__profile>summary small,.address-project-guide__item-copy small{color:var(--text-muted);font-size:0.75rem;line-height:1.42;} .address-project-guide__body{padding:2px 16px 16px;border-top:1px solid var(--border);} .address-project-guide__checklist{display:grid;gap:0;margin:0;padding:4px 0;list-style:none;} .address-project-guide__checklist li{display:grid;grid-template-columns:minmax(126px,max-content) minmax(0,1fr);align-items:flex-start;gap:10px 14px;min-width:0;padding:11px 0;} .address-project-guide__checklist li + li{border-top:1px solid var(--border);border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);} .address-project-guide__status{display:inline-flex;width:fit-content;max-width:100%;min-height:24px;align-items:center;padding:4px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:0.65rem;font-weight:760;letter-spacing:0.035em;line-height:1.2;} .address-project-guide__status[data-address-project-status="public"]{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 24%,var(--border));background:var(--brand-light);background:color-mix(in srgb,var(--brand-light) 42%,var(--surface));color:var(--brand-ink);} .address-project-guide__item-copy strong{color:var(--text-main);font-size:0.8rem;line-height:1.35;} .address-project-guide__item-copy small{overflow-wrap:anywhere;} .address-project-guide__actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border);} .address-project-guide__action{min-width:0;padding:8px 12px;font-size:0.76rem;font-weight:720;line-height:1.25;text-align:center;} .search-form__field,.directory-search__input,.support-composer__textarea,.auth-input,.contact-form input,.contact-form select,.contact-form textarea,.score-field input,.score-field select,.detail-dossier-search__field,.admin-field input,.admin-field select,.admin-textarea,.admin-table__inline-field input,.admin-filter-form .field input,.admin-filter-form .field select,.admin-filter-form .field textarea,.sort-field__select,.sort-field__input,.compare-save-form input,.compare-rename-form input,.search-history__controls input,.search-history__controls select,.map-toolbar__group-tab,.map-base-switcher__button,.map-base-control__toggle,.topbar-action-overflow__summary,.account-plan-card__button,.dvf-advanced-filters__toggle,.search-form__map-exit,body.landing-body .search-form__field,.pro-form-card .contact-form input,.pro-form-card .contact-form select,.pro-form-card .contact-form textarea,.location-teaser-aside-actions--search .search-form__field,.card--map-city-mode.is-expanded .search-form__field,.card--map-city-mode.is-expanded .search-form__field.is-display-mode,body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field,body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field.is-display-mode{border-color:var(--control-border);} .search-form__field:focus,.directory-search__input:focus,.support-composer__textarea:focus,.auth-input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.score-field input:focus,.score-field select:focus,.detail-dossier-search__field:focus,.admin-field input:focus,.admin-field select:focus,.admin-textarea:focus,.admin-table__inline-field input:focus,.admin-filter-form .field input:focus,.admin-filter-form .field select:focus,.admin-filter-form .field textarea:focus,.sort-field__select:focus,.sort-field__input:focus,.compare-save-form input:focus,.compare-rename-form input:focus,.search-history__controls input:focus,.search-history__controls select:focus,.search-form__field:focus-within,.score-form-panel:focus,.score-form-panel:focus-within,.detail-dossier-search__field:focus-within,body.location-teaser-body.theme-preference--dark .location-teaser-aside-actions--search .search-form__field:focus-within,body.location-teaser-body:not(.theme-preference--light) .location-teaser-aside-actions--search .search-form__field:focus-within,body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field:focus-within,body.theme-preference--light .card--map-city-mode.is-expanded .search-form__field.is-display-mode:focus-within,body:not(.theme-preference--light):not(.theme-preference--dark) .card--map-city-mode.is-expanded .search-form__field:focus-within,body.landing-body .search-form__field:focus-within,.card--map-city-mode.is-expanded .search-form__field:focus-within,body.theme-preference--dark .directory-search__input:focus,body:not(.theme-preference--light) .directory-search__input:focus,body:not(.theme-preference--light) .support-composer__textarea:focus,.pro-form-card .contact-form input:focus,.pro-form-card .contact-form select:focus,.pro-form-card .contact-form textarea:focus{border-color:var(--input-focus-border);box-shadow:var(--control-focus-shadow);} .contact-form input[aria-invalid="true"],.contact-form select[aria-invalid="true"],.contact-form textarea[aria-invalid="true"],.api-flex-checkout__quantity-input[aria-invalid="true"]{border-color:var(--danger-ink);box-shadow:var(--control-invalid-shadow);} .contact-form input[aria-invalid="true"]:focus,.contact-form select[aria-invalid="true"]:focus,.contact-form textarea[aria-invalid="true"]:focus,.api-flex-checkout__quantity-input[aria-invalid="true"]:focus{border-color:var(--danger-ink);box-shadow:var(--control-invalid-focus-shadow);} .api-flex-checkout__quantity-input{--control-invalid-shadow:var(--control-invalid-focus-shadow);} .search-form input::placeholder,.directory-search__input::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder,.score-field input::placeholder,.support-composer__textarea::placeholder,.admin-field input::placeholder,.admin-textarea::placeholder,.admin-table__inline-field input::placeholder,.admin-filter-form .field input::placeholder,.admin-filter-form .field textarea::placeholder,.search-history__controls input::placeholder,.sort-field__input::placeholder,.auth-input::placeholder{color:var(--text-muted);opacity:1;} .admin-field input:disabled,.admin-field select:disabled,.admin-textarea:disabled,.admin-table__inline-field input:disabled,.admin-filter-form .field input:disabled,.admin-filter-form .field select:disabled,.admin-filter-form .field textarea:disabled,.sort-field__input:disabled,.sort-field__select:disabled{border-color:var(--control-border);background:var(--surface-muted);color:var(--text-muted);cursor:not-allowed;opacity:1;} body.landing-body.theme-preference--light{background:var(--landing-body-bg);} .map-sheet__panel,.map-sheet__rail{background-color:var(--surface);background-image:none;} .map-sheet__content .map-popup__section-block{background:var(--surface-muted);} .map-sheet__content .map-popup__section-block--works,.map-sheet__content .map-popup__transaction--works{background:var(--map-works);background:color-mix(in srgb,var(--map-works) 8%,var(--surface));} .map-sheet__content .map-popup__section-block--dvf,.map-sheet__content .map-popup__transaction--dvf{background:var(--map-dvf);background:color-mix(in srgb,var(--map-dvf) 8%,var(--surface));} .map-sheet__content .map-popup__section-block--service,.map-sheet__content .map-popup__section-block--risk,.map-sheet__content .map-popup__transaction--service,.map-sheet__content .map-popup__transaction--risk{background:var(--warning-ink);background:color-mix(in srgb,var(--warning-ink) 7%,var(--surface));} .map-sheet__content .map-popup__section-block--iris{background:var(--map-iris);background:color-mix(in srgb,var(--map-iris) 8%,var(--surface));} .map-sheet__content .map-popup__transaction{background-image:none;} .leaflet-control-attribution a{color:var(--map-attribution-link) !important;} body.theme-preference--light .leaflet-control-attribution{background:rgba(255,255,255,0.9) !important;color:#334155 !important;} @media (prefers-color-scheme:light){body:not(.theme-preference--light):not(.theme-preference--dark) .leaflet-control-attribution{background:rgba(255,255,255,0.9) !important;color:#334155 !important;}} body.theme-preference--dark .leaflet-control-attribution{background:rgba(16,25,26,0.82) !important;color:rgba(255,255,255,0.78) !important;} .skip-link{position:fixed;top:10px;left:12px;z-index:4000;display:inline-flex;min-height:44px;align-items:center;padding:0 16px;border-radius:var(--radius-sm);background:#10211a;color:#f7fbf7;font-weight:750;text-decoration:none;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(calc(-100% - 16px));pointer-events:none;} .skip-link:focus,.skip-link:focus-visible{opacity:1;transform:translateY(0);pointer-events:auto;outline:3px solid var(--input-focus-border);outline-offset:2px;} .account-shell>.account-nav.account-nav--grouped{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px 22px;overflow:visible;padding:10px 12px;border-radius:var(--radius-md);scrollbar-width:auto;} .admin-context-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;} .admin-environment-badge{border:1px solid currentColor;font-weight:850;letter-spacing:0.06em;} .admin-environment-badge.is-beta,.admin-environment-badge.is-local,.admin-environment-badge.is-unknown{background:#f59e0b;background:color-mix(in srgb,#f59e0b 17%,var(--surface));color:#b45309;color:color-mix(in srgb,#b45309 58%,var(--text-main));} .admin-environment-badge.is-production{background:#dc2626;background:color-mix(in srgb,#dc2626 14%,var(--surface));color:#b91c1c;color:color-mix(in srgb,#b91c1c 58%,var(--text-main));} .admin-nav .account-nav__more-panel{grid-template-columns:repeat(3,minmax(0,1fr));} .admin-health-banner{border-width:2px;} .admin-health-banner.is-ready{border-color:#15803d;border-color:color-mix(in srgb,#15803d 52%,var(--border));} .admin-health-banner.is-issue{border-color:#dc2626;border-color:color-mix(in srgb,#dc2626 55%,var(--border));} .admin-dependency-blocked,.admin-confirmed-action{display:grid;justify-items:start;gap:8px;} .admin-dependency-blocked{margin-block:14px;padding:14px;border:1px solid #dc2626;border:1px solid color-mix(in srgb,#dc2626 42%,var(--border));border-radius:var(--radius-sm);background:#dc2626;background:color-mix(in srgb,#dc2626 7%,var(--surface));} .admin-dependency-blocked span{color:var(--text-muted);} .admin-action-confirmation{display:inline-flex;align-items:flex-start;gap:8px;color:var(--text-main);font-size:0.82rem;font-weight:700;line-height:1.4;} .admin-action-confirmation input{width:18px;height:18px;margin:1px 0 0;accent-color:#dc2626;} .account-nav__group,.account-nav__more-panel{display:grid;gap:7px;min-width:0;} .account-nav__more-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;} .account-nav__items{display:flex;flex-wrap:wrap;gap:4px;min-width:0;} .account-nav__group-label{padding-inline:10px;color:var(--text-muted);font-size:0.68rem;font-weight:800;letter-spacing:0.07em;text-transform:uppercase;} .account-nav__more{min-width:0;} .account-nav__more-trigger{display:none;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;font-weight:700;list-style:none;} .account-nav__more-trigger::-webkit-details-marker,.account-profile-menu__trigger::-webkit-details-marker{display:none;} .account-nav__more-trigger::after,.account-profile-menu__trigger::after{content:'+';color:var(--text-muted);} .account-nav__more[open]>.account-nav__more-trigger::after,.account-profile-menu[open]>.account-profile-menu__trigger::after{content:'−';} .account-nav__more-trigger small{max-width:12ch;overflow:hidden;color:var(--text-muted);font-size:0.72rem;text-overflow:ellipsis;white-space:nowrap;} .account-profile-menu{position:relative;min-width:min(100%,250px);} .account-profile-menu__trigger{display:none;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);cursor:pointer;list-style:none;} .account-profile-menu__trigger small{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;} .account-profile-menu__panel{display:grid;justify-items:end;gap:9px;} details.account-nav__more:not([open])>.account-nav__more-panel,details.account-profile-menu:not([open])>.account-profile-menu__panel{display:none;} .search-history{display:grid;gap:14px;} .search-history__controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) auto;align-items:flex-end;gap:10px;} .search-history__query,.search-history__kind,.compare-rename-form__field{display:grid;gap:6px;min-width:0;} :is(.search-history__query,.search-history__kind,.compare-rename-form__field)>span{color:var(--text-muted);font-size:0.76rem;font-weight:700;} .search-history__controls :is(input,select){width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);font:inherit;outline:none;} .search-history__status{margin:0;color:var(--text-muted);font-size:0.82rem;} .search-history__item[hidden],.compare-rename-view[hidden],.compare-rename-form--full[hidden]{display:none !important;} .compare-rename-view{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;} .compare-rename-view__title{min-width:0;overflow-wrap:anywhere;font-weight:750;} .compare-rename-form--full{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:flex-end;width:min(100%,720px);} .compare-rename-form__actions{display:flex;flex-wrap:wrap;gap:8px;} @media (max-width:900px){.account-shell>.account-nav.account-nav--grouped{grid-template-columns:minmax(0,1fr);gap:6px;margin-inline:0;padding:6px;overflow:visible;border-radius:var(--radius-md);scroll-snap-type:none;scrollbar-width:none;} .account-shell>.account-nav.account-nav--grouped::-webkit-scrollbar{display:none;} .account-nav__group-label{display:none;} .account-nav__group--essential .account-nav__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;} .account-shell>.account-nav.account-nav--grouped .account-nav__item{width:100%;min-width:0;padding-inline:6px;overflow:hidden;} .account-shell>.account-nav.account-nav--grouped .account-nav__label{min-width:0;overflow:hidden;font-size:0.72rem;text-overflow:ellipsis;} .account-nav__more{position:relative;width:100%;} .account-nav__more[open]{grid-column:1 / -1;} .account-nav__more-trigger{display:inline-flex;width:100%;} .account-nav__more-trigger small{display:none;} .account-nav__more-panel{position:static;width:100%;grid-template-columns:minmax(0,1fr);margin-top:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);} .account-nav__more-panel .account-nav__items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));} .admin-nav .account-nav__more-panel{grid-template-columns:minmax(0,1fr);} .account-shell>.admin-nav.account-nav--grouped{grid-template-columns:minmax(0,1fr);} .admin-nav .account-nav__group--essential .account-nav__items{grid-template-columns:repeat(2,minmax(0,1fr));} .admin-nav .account-nav__more,.admin-nav .account-nav__more-trigger{width:100%;} .live-usage__help>summary,body.admin-body details>summary,body.admin-body .admin-list__item>.text-link{display:flex;align-items:center;min-height:44px;} body.admin-body .admin-table__sort{display:inline-flex;align-items:center;min-height:44px;} .admin-accounts-table-wrap::before{content:'Tableau horizontal · faites défiler →';position:sticky;left:10px;z-index:2;display:block;width:max-content;margin:8px 10px;padding:5px 9px;border-radius:999px;background:var(--surface);background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text-muted);font-size:0.72rem;font-weight:750;box-shadow:var(--shadow-sm);pointer-events:none;} .account-header__aside.account-profile-menu{display:block;width:100%;} .account-profile-menu__trigger{display:flex;width:100%;} .account-profile-menu__panel{position:absolute;z-index:70;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 48px));justify-items:stretch;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);} .account-profile-menu__panel .account-header__signals{justify-content:flex-start;} .search-history__controls,.compare-rename-form--full{grid-template-columns:minmax(0,1fr);} .search-history__controls .button,.compare-rename-form__actions,.compare-rename-form__actions .button{width:100%;} .compare-rename-view{align-items:stretch;flex-direction:column;} .search-history__item{align-items:stretch;}} @media (max-width:480px){.account-nav__group--essential .account-nav__items{grid-template-columns:repeat(2,minmax(0,1fr));} .account-shell>.account-nav.account-nav--grouped .account-nav__item{min-height:48px;} .account-shell>.account-nav.account-nav--grouped .account-nav__label{overflow:visible;line-height:1.15;text-align:center;text-overflow:clip;white-space:normal;} body.account-body .topbar__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;} body.account-body .topbar__actions{width:auto;justify-content:flex-end;flex-wrap:nowrap;} body.account-body .topbar__actions>.button{padding-inline:12px;} body.account-body .account-header,body.account-body .account-shell--secondary .account-header--compact{margin:8px 0;padding:10px 12px;border-radius:16px;} body.account-body .account-header__top,body.account-body .account-header--compact .account-header__top{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:8px;} body.account-body .account-header__copy{gap:3px;} body.account-body .account-header__eyebrow{display:none;} body.account-body .account-header h1,body.account-body .account-header--compact h1{font-size:clamp(1.35rem,7vw,1.6rem);line-height:1.08;} body.account-body .account-header p{display:-webkit-box;margin:0;overflow:hidden;font-size:0.82rem;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2;} body.account-body .account-header--compact p{display:none;} body.account-body .account-header__aside.account-profile-menu{width:auto;min-width:0;} body.account-body .account-profile-menu__trigger{width:auto;min-width:72px;padding-inline:10px;} body.account-body .account-profile-menu__trigger small{display:none;} body.account-body .account-shell>.account-nav.account-nav--grouped{margin-bottom:8px;}} body.account-body .account-shell{margin-bottom:36px;} body.account-body .account-header{gap:12px;margin:18px 0 22px;padding:16px 0 18px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;} body.account-body .account-header__top{align-items:center;gap:22px;} body.account-body .account-header__copy{gap:5px;} body.account-body .account-header h1{font-family:"Space Grotesk",var(--font-sans);font-size:clamp(1.85rem,3.2vw,2.85rem);line-height:1;letter-spacing:-0.045em;} body.account-body .account-header p{font-size:0.92rem;line-height:1.45;} .account-shell__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;} .account-shell__content{min-width:0;} .account-shell__content>.surface-notice{margin-top:0;} @media (min-width:901px){.account-shell__workspace{grid-template-columns:minmax(190px,220px) minmax(0,1fr);align-items:flex-start;gap:clamp(28px,4vw,52px);} .account-shell__workspace>.account-nav.account-nav--grouped{position:sticky;top:16px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;max-height:calc(100vh - 32px);margin:0;padding:4px 20px 4px 0;overflow:auto;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;scrollbar-width:thin;} .account-shell__workspace>.account-nav .account-nav__group,.account-shell__workspace>.account-nav .account-nav__more-panel,.account-shell__workspace>.account-nav .account-nav__items{grid-template-columns:minmax(0,1fr);} .account-shell__workspace>.account-nav .account-nav__items{display:grid;gap:3px;} .account-shell__workspace>.account-nav .account-nav__more-panel{gap:18px;} .account-shell__workspace>.account-nav .account-nav__group-label{padding-inline:10px;} .account-shell__workspace>.account-nav .account-nav__item{width:100%;min-height:44px;justify-content:flex-start;padding:0 10px;border-color:transparent;border-radius:9px;background:transparent;box-shadow:none;white-space:normal;} .account-shell__workspace>.account-nav .account-nav__item:hover{background:var(--surface-muted);} .account-shell__workspace>.account-nav .account-nav__item.is-active{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 20%,transparent);background:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--brand-ink);color:color-mix(in srgb,var(--brand-ink) 82%,var(--text-main) 18%);box-shadow:inset 3px 0 0 var(--brand);}} .account-shell__content .account-personal-home{gap:22px;margin:0 0 34px;} .account-shell__content .account-daily-usage{max-width:none;gap:11px;padding:4px 0 20px;border-top:0;} .account-shell__content .account-daily-usage__heading h2{font-family:"Space Grotesk",var(--font-sans);font-size:clamp(1.4rem,2.4vw,2rem);} .account-shell__content .account-personal-actions{border-bottom:1px solid var(--border);} .account-shell__content .account-personal-action,.account-shell__content .account-personal-action:visited{min-height:84px;gap:4px;padding:15px 16px;} .account-shell__content .account-personal-action:hover,.account-shell__content .account-personal-action:focus-visible{padding-left:20px;} .account-shell__content .account-overview-grid{gap:18px;margin-bottom:34px;} .account-shell__content .account-overview-grid>.card--span-full{padding-inline:0;border-inline:0;border-radius:0;background:transparent;box-shadow:none;} .topbar--compact{padding:12px 0 16px;} .explore-standard-shell .address-decision-header{gap:9px;margin-bottom:18px;padding:0 0 15px;} .explore-standard-shell .address-decision-header__identity{gap:5px;} .explore-standard-shell .address-decision-header h1{max-width:28ch;font-family:"Space Grotesk",var(--font-sans);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.04;letter-spacing:-0.045em;} .explore-standard-shell .address-decision-header__meta .chip{min-height:28px;padding:4px 9px;background:transparent;box-shadow:none;} .explore-standard-shell .address-decision-status{min-height:32px;} .explore-standard-shell .address-decision-status__state,.explore-standard-shell .address-decision-status__usage{min-height:30px;padding-inline:10px;} .explore-standard-shell .address-dossier-plan{top:6px;gap:2px;padding:0;border:0;border-block:1px solid var(--border);border-radius:0;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:none;} .explore-standard-shell .address-dossier-plan__item{min-height:46px;padding-inline:13px;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-muted);font-weight:700;} .explore-standard-shell .address-dossier-plan__item:hover{background:transparent;color:var(--text-main);} .explore-standard-shell .address-dossier-plan__item[aria-current="location"]{border-color:var(--brand);background:transparent;color:var(--brand-ink);} .explore-standard-shell .address-decision-summary--data-band{padding:18px 0 0;border-inline:0;border-radius:0;background:transparent;box-shadow:none;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__heading{align-items:flex-end;margin:0 0 13px;padding-inline:2px;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__heading .card-title{font-family:"Space Grotesk",var(--font-sans);font-size:clamp(1.12rem,1.5vw,1.35rem);} .explore-standard-shell .address-decision-summary--data-band .utility-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--border);} .explore-standard-shell .address-decision-summary--data-band .utility-rail-progressive-group + .utility-rail-progressive-group>:is(.utility-card,.utility-rail-progressive-placeholder){border-left:1px solid var(--border);} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-rail-progressive-placeholder{height:auto;min-height:78px;max-height:none;padding:11px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict{margin-top:0;padding-inline:2px;border-top:0;} body.score-page-body{--score-card-shadow:none;--score-shadow:none;--score-hero-gap:clamp(32px,4vw,52px);--score-card-padding:20px;--score-section-gap:20px;} .score-hero{grid-template-columns:minmax(330px,0.78fr) minmax(430px,1.08fr);} .score-hero h1,.score-dimension-section h2,.score-info-card h2,.score-result-card__main :is(h2,h3){font-family:"Space Grotesk",var(--font-sans);} .score-hero h1{max-width:13ch;font-size:clamp(2.8rem,4.5vw,4.2rem);letter-spacing:-0.05em;} .score-principle{padding:7px 0 7px 13px;background:transparent;} .score-address-card{gap:13px;padding:16px 0;border:0;border-block:1px solid var(--score-border);border-radius:0;background:transparent;box-shadow:none;} .score-proof-strip{gap:0;} .score-proof-strip span{padding:7px 10px;border:0;border-radius:0;background:transparent;} .score-proof-strip span + span{border-left:1px solid var(--score-border);} .score-preview-card,.score-result-card,.score-comparison-card{border:1px solid var(--score-border);border-radius:12px;background:var(--score-panel-bg);box-shadow:none;} .score-result-card{box-shadow:inset 0 3px 0 var(--score-tone-color,var(--score-brand));} .score-result-card.score-tone--weak,.score-result-card.score-tone--mixed,.score-result-card.score-tone--good,.score-result-card.score-tone--strong{border-color:var(--score-border);} .score-result-card__main :is(h2,h3){overflow:visible;font-size:1.25rem;letter-spacing:-0.025em;text-overflow:clip;text-wrap:balance;white-space:normal;} .score-result-card .score-orb--result{width:116px;height:116px;} .score-info-row{gap:0;border-block:1px solid var(--score-border);} .score-info-card{padding:18px 20px;border:0;border-radius:0;background:transparent;box-shadow:none;} .score-info-card + .score-info-card{border-left:1px solid var(--score-border);} .score-dimension-grid{gap:0;border-block:1px solid var(--score-border);} .score-dimension-grid article{min-height:112px;padding:16px;border:0;border-radius:0;background:transparent;box-shadow:none;} .score-dimension-grid article + article{border-left:1px solid var(--score-border);} @media (min-width:981px) and (max-width:1200px){.score-dimension-grid article:nth-child(3n + 1){border-left:0;} .score-dimension-grid article:nth-child(n + 4){border-top:1px solid var(--score-border);}} @media (max-width:980px){.score-hero{grid-template-columns:minmax(0,1fr);} .score-info-row{gap:0;} .score-info-card + .score-info-card{border-top:1px solid var(--score-border);border-left:0;} .score-dimension-grid{gap:0;} .score-dimension-grid article:nth-child(odd){border-left:0;} .score-dimension-grid article:nth-child(n + 3){border-top:1px solid var(--score-border);}} @media (max-width:900px){body.account-body .account-header{margin:12px 0 14px;padding:12px 0 14px;} .account-shell__workspace{gap:16px;} .account-shell__workspace>.account-nav.account-nav--grouped{position:sticky;top:6px;z-index:20;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:5px;overflow:visible;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-sm);} .account-shell__workspace>.account-nav .account-nav__group-label{display:none;} .account-shell__workspace>.account-nav .account-nav__group--essential .account-nav__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;} .account-shell__workspace>.account-nav .account-nav__item{width:100%;min-width:0;min-height:44px;padding-inline:6px;border-color:transparent;background:transparent;box-shadow:none;overflow:hidden;} .account-shell__workspace>.account-nav .account-nav__item.is-active{border-color:var(--brand);border-color:color-mix(in srgb,var(--brand) 22%,transparent);background:var(--brand);background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand-ink);color:color-mix(in srgb,var(--brand-ink) 82%,var(--text-main) 18%);} .account-shell__workspace>.account-nav .account-nav__label{min-width:0;overflow:hidden;font-size:0.72rem;text-overflow:ellipsis;} .account-shell__workspace>.account-nav .account-nav__more-panel{grid-template-columns:minmax(0,1fr);} .explore-standard-shell .address-decision-summary--data-band .utility-rail{grid-template-columns:repeat(3,minmax(0,1fr));} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score{grid-template-columns:minmax(0,1fr) auto;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card__media,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__media{display:none;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card .utility-card__body,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__body{grid-column:1;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card .utility-card__value,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-column:2;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-rail-progressive-placeholder{grid-template-columns:minmax(0,1fr) auto;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-rail-progressive-placeholder__spinner{display:none;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy strong{grid-column:1;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-rail-progressive-placeholder__copy span{grid-column:2;}} @media (max-width:719px){.topbar--compact{padding:9px 0 11px;} .explore-standard-shell .address-decision-header{margin-bottom:8px;padding:0 0 10px;} .explore-standard-shell .address-decision-header h1{font-size:clamp(1.55rem,7.5vw,2rem);} .explore-standard-shell .address-dossier-plan{min-height:50px;} .explore-standard-shell .address-decision-summary--data-band{padding-top:15px;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__heading{margin-bottom:10px;} .explore-standard-shell .address-decision-summary--data-band .utility-rail{grid-template-columns:minmax(0,1fr);} .explore-standard-shell .address-decision-summary--data-band .utility-rail-progressive-group + .utility-rail-progressive-group>:is(.utility-card,.utility-rail-progressive-placeholder){border-top:1px solid var(--border);border-left:0;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-rail-progressive-placeholder{height:auto;min-height:62px;max-height:none;padding:8px 10px;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:flex-start;row-gap:6px;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card .utility-card__body,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__body,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card .utility-card__value,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-column:1;max-width:100%;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card .utility-card__body,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__body{grid-row:1;} .explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card .utility-card__value,.explore-standard-shell .address-decision-summary--data-band[data-utility-rail-key-points] .utility-card--visual-score .utility-card__value{grid-row:2;justify-self:start;padding:0;text-align:left;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict>summary{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:auto auto;gap:4px 8px;padding-block:8px;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict-eyebrow,.explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict>summary strong{grid-column:1;overflow-wrap:normal;word-break:normal;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict-eyebrow{grid-row:1;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict>summary strong{grid-row:2;} .explore-standard-shell .address-decision-summary--data-band .address-decision-summary__verdict>summary::after{grid-column:2;grid-row:1 / span 2;justify-self:end;}} @media (max-width:640px){.score-hero h1{max-width:18ch;font-size:clamp(2.15rem,10vw,3rem);} .score-address-card{padding:13px 0;} .score-proof-strip span{padding-inline:6px;} .score-result-card .score-orb--result{width:88px;height:88px;} .score-dimension-grid{grid-template-columns:minmax(0,1fr);} .score-dimension-grid article + article,.score-dimension-grid article:nth-child(odd){border-top:1px solid var(--score-border);border-left:0;} .score-dimension-grid article:first-child{border-top:0;}} @media (max-width:480px){body.account-body .account-header,body.account-body .account-shell--secondary .account-header--compact{margin:8px 0 10px;padding:9px 0 11px;border-radius:0;} body.account-body .account-header h1,body.account-body .account-header--compact h1{font-size:clamp(1.4rem,7vw,1.7rem);line-height:1.06;} body.account-body .account-header p{font-size:0.8rem;line-height:1.32;} .account-shell__workspace>.account-nav .account-nav__group--essential .account-nav__items{grid-template-columns:repeat(2,minmax(0,1fr));} .account-shell__workspace>.account-nav .account-nav__item{min-height:46px;} .account-shell__workspace>.account-nav .account-nav__label{overflow:visible;line-height:1.15;text-align:center;text-overflow:clip;white-space:normal;} .account-shell__content .account-personal-home{gap:17px;} .account-shell__content .account-daily-usage{padding-bottom:16px;} .account-shell__content .account-personal-action,.account-shell__content .account-personal-action:visited{min-height:72px;padding:12px;}} .card.surface-notice--success{border-color:var(--success-border);background:var(--success-surface-bg);} .card.surface-notice--warning{border-color:var(--warning-border);background:var(--warning-surface-bg);} @media (max-width:719px){.address-project-guide{gap:16px;margin-top:0;padding:18px;} .address-project-guide__header,.address-project-guide__profiles{grid-template-columns:minmax(0,1fr);} .address-project-guide__header{align-items:flex-start;gap:8px;} .address-project-guide__profile>summary{min-height:72px;} .address-project-guide__checklist li{grid-template-columns:minmax(0,1fr);gap:7px;} .address-project-guide__actions{display:grid;grid-template-columns:minmax(0,1fr);} .address-project-guide__action{width:100%;}} @media (max-width:420px){.explore-standard-shell .card--map:not(.is-expanded) .card-header--map{align-items:stretch;justify-content:flex-start;} .explore-standard-shell .card--map:not(.is-expanded) .map-card-heading__eyebrow{display:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-card-heading{flex:0 0 auto;width:100%;} .explore-standard-shell .card--map:not(.is-expanded) .card-header__actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;} .explore-standard-shell .card--map:not(.is-expanded) .card-header__actions .button{width:100%;} .address-map-guide-invitation .button{flex:1 1 150px;} .address-map-guide-invitation{position:relative;padding-right:54px;} .address-map-guide-invitation__close{position:absolute;top:50%;right:6px;transform:translateY(-50%);} .address-map-guide__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));} .address-map-guide__actions .button{width:100%;}} @media (max-width:360px){.explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-base-control__toggle{width:44px;min-width:44px;padding-inline:0;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-base-control__toggle-label{display:none;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-active-layer-chip{width:44px;max-width:44px;justify-content:center;gap:0;padding-inline:0;} .explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-active-layer-chip__label,.explore-standard-shell .card--map:not(.is-expanded) .map-top-controls .map-active-layer-chip__remove{display:none;} .card--map.is-expanded .card-header__actions{flex-wrap:nowrap;gap:6px;} .card--map.is-expanded .map-expand-button{min-width:0;max-width:none;padding-inline:10px;} .card--map.is-expanded .map-expand-button__label{font-size:0;} .card--map.is-expanded .map-expand-button__label::after{content:'Quitter';font-size:0.72rem;}} .map-toolbar__panel-close .ui-icon,.map-sheet__close .ui-icon,.map-base-control__toggle-icon.ui-icon,.floating-map-status__icon.ui-icon{display:inline-grid;width:18px;height:18px;flex:0 0 auto;place-items:center;} .map-toolbar__panel-close .ui-icon svg,.map-sheet__close .ui-icon svg,.map-base-control__toggle-icon.ui-icon svg,.floating-map-status__icon.ui-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;} .map-base-control__toggle-icon.ui-icon{position:static;transform:none;} .map-base-control__toggle-icon.ui-icon::before,.map-base-control__toggle-icon.ui-icon::after{display:none;} .map-top-controls.is-compact .map-base-control{flex-direction:column;align-items:flex-start;} .map-top-controls.is-compact .map-base-control__toggle{display:inline-flex;width:44px;height:44px;border-radius:14px;} .map-top-controls.is-compact .map-base-switcher{position:absolute;top:50px;left:0;display:flex;flex-direction:column;align-items:stretch;min-width:140px;gap:4px;padding:5px;border:1px solid var(--control-border);border-radius:14px;background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 28px rgba(15,23,42,0.16);} .map-top-controls.is-compact .map-base-control:not(.is-open) .map-base-switcher{display:none;} .map-top-controls.is-compact .map-base-switcher__button{width:100%;min-height:40px;padding-inline:11px;text-align:left;} .floating-map-status{box-sizing:border-box;border:1px solid var(--control-border);background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 8px 22px rgba(15,23,42,0.14);transition:opacity 180ms ease,transform 180ms ease,background-color 180ms ease;} .floating-map-status--viewport{gap:7px;min-height:32px;max-width:min(23rem,calc(100% - 24px));padding:6px 10px;} .floating-map-status.map-status--usage-limited{border-color:var(--warning-border-soft);background:var(--warning-bg);color:var(--warning-ink);} .floating-map-status--viewport::before{display:none;} .floating-map-status__icon{color:var(--brand-ink);} .floating-map-status__icon--loading{width:14px;height:14px;border:2px solid var(--brand);border:2px solid color-mix(in srgb,var(--brand) 28%,transparent);border-top-color:var(--brand-ink);border-radius:999px;animation:map-layer-loading-spin 0.8s linear infinite;} .floating-map-status__message{min-width:0;overflow-wrap:anywhere;} .floating-map-status[data-floating-map-status-state="success"] .floating-map-status__icon{color:var(--brand-ink);} .floating-map-status[data-floating-map-status-state="empty"] .floating-map-status__icon{color:var(--text-muted);} .floating-map-status[data-floating-map-status-state="rate-limited"] .floating-map-status__icon,.floating-map-status[data-floating-map-status-state="error"] .floating-map-status__icon{color:var(--warning-ink);} .floating-map-status__action{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding-inline:10px;} .floating-map-status__action .floating-map-status__icon{width:16px;height:16px;} .map-sheet,.map-sheet.is-open{pointer-events:none;} .map-sheet__backdrop{display:none;} .map-sheet__panel{pointer-events:auto;transition:transform 200ms cubic-bezier(0.2,0.8,0.2,1),opacity 180ms ease,height 200ms ease;} .map-sheet__panel:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-3px;} .map-sheet__selection-label>span{border-width:1px;border-color:var(--brand-ink);border-color:color-mix(in srgb,var(--brand-ink) 74%,var(--border));background:var(--brand);background:color-mix(in srgb,var(--brand) 26%,var(--surface));box-shadow:none;} .map-sheet__close{display:inline-flex;align-items:center;justify-content:center;gap:7px;} .map-sheet__close::before,.map-sheet__close::after{display:none;} .map-sheet__content{opacity:1;transition:opacity 180ms ease;} .map-popup__skeleton{display:grid;gap:9px;padding-block:4px 8px;} .map-sheet__content .map-popup__section-block{animation:map-inspector-content-enter 180ms ease both;} .map-popup__skeleton-line{display:block;width:100%;height:10px;border-radius:999px;background:linear-gradient(100deg,var(--text-muted) 25%,var(--text-muted) 42%,var(--text-muted) 60%);background:linear-gradient(100deg,color-mix(in srgb,var(--text-muted) 12%,transparent) 25%,color-mix(in srgb,var(--text-muted) 22%,transparent) 42%,color-mix(in srgb,var(--text-muted) 12%,transparent) 60%);background-size:220% 100%;animation:map-skeleton-shimmer 1.2s ease-in-out infinite;} .map-popup__skeleton-line--title{width:54%;height:13px;} .map-popup__skeleton-line--short{width:72%;} @keyframes map-skeleton-shimmer{from{background-position:100% 0;} to{background-position:-100% 0;}} @keyframes map-inspector-content-enter{from{opacity:0;transform:translateY(4px);} to{opacity:1;transform:translateY(0);}} .map-focused-feature--selected{transition:fill-opacity 180ms ease,stroke-width 180ms ease;} @media (min-width:721px){.card--map{--map-inspector-width:clamp(320px,30vw,420px);} .map-sheet--desktop-inspector{display:block;padding:0;} .map-sheet--desktop-inspector .map-sheet__panel{position:absolute;top:var(--map-sheet-desktop-top-offset,76px);right:max(14px,env(safe-area-inset-right,0px));bottom:calc(var(--map-sheet-desktop-bottom-offset,0px) + 14px);width:min(var(--map-inspector-width),calc(100% - 54px));max-height:none;margin:0;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px;background:var(--surface);background:color-mix(in srgb,var(--surface) 97%,transparent);box-shadow:0 18px 44px rgba(15,23,42,0.18);opacity:0;transform:translateX(calc(100% + 24px));} .map-sheet--desktop-inspector.is-open .map-sheet__panel{opacity:1;transform:translateX(0);} .map-sheet--desktop-inspector .map-sheet__rail{min-height:54px;padding:6px 8px 6px 14px;border-bottom:1px solid var(--border);background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);} .map-sheet--desktop-inspector .map-sheet__content{padding:10px 14px 14px;} .map-sheet--desktop-inspector .map-sheet__content .map-popup{--map-popup-max-height:calc(100vh - var(--map-sheet-desktop-top-offset,76px) - var(--map-sheet-desktop-bottom-offset,0px) - 98px);width:100%;min-width:0;max-width:100%;} .map-sheet--desktop-inspector .map-sheet__handle{display:none;} .card--map.has-open-map-inspector .map-viewport-refresh,.card--map.has-open-map-inspector .map-data-loading{right:calc(var(--map-inspector-width) + 30px);} .card--map.has-open-map-inspector .map-status:not(.map-status--usage-limited){max-width:calc(100% - var(--map-inspector-width) - 58px);}} @media (max-width:720px){.map-sheet__panel{right:0;bottom:max(var(--map-sheet-mobile-bottom-offset,0px),env(safe-area-inset-bottom,0px));left:0;width:100%;height:min(clamp(280px,46vh,390px),var(--map-sheet-mobile-max-height,calc(100vh - var(--map-sheet-mobile-top-offset,112px))));max-height:none;margin:0;border-radius:22px 22px 0 0;opacity:0;transform:translateY(calc(100% + 18px));} .map-sheet.is-open .map-sheet__panel{opacity:1;transform:translateY(0);} .map-sheet[data-map-sheet-snap="expanded"] .map-sheet__panel{height:min(82vh,var(--map-sheet-mobile-max-height,calc(100vh - var(--map-sheet-mobile-top-offset,112px))));} .map-sheet__rail{min-height:52px;padding:4px 8px;} .map-sheet__handle{appearance:none;display:inline-grid;grid-column:2;width:64px;height:44px;border:0;border-radius:999px;background:transparent;cursor:pointer;place-items:center;} .map-sheet__handle-bar{display:block;width:38px;height:4px;border-radius:999px;background:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 42%,transparent);} .map-sheet__close{color:var(--text-main);font-size:inherit;} .map-sheet__content{padding-top:8px;}} @media (prefers-reduced-motion:reduce){.floating-map-status,.floating-map-status__icon--loading,.map-sheet__panel,.map-sheet__content,.map-focused-feature--selected,.map-sheet__content .map-popup__section-block,.map-popup__skeleton-line{animation:none;transition:none;} .address-project-guide__profile>summary,.detail-dossier-search__field,button.detail-dossier-index__item,.detail-dossier-index__arrow,.detail-tab-fragment__more>summary>span:last-child,.detail-dossier-sources>summary>span:last-child{transition:none;}}