:root{color-scheme:light;--bg:#f7f7f4;--surface:#ffffff;--surface-muted:#f9f9f9;--text-main:#111827;--text-muted:#64748b;--border:rgba(15,23,42,0.1);--accent:#12342e;--accent-hover:#0f4f42;--action-bg:var(--accent);--action-hover-bg:var(--accent-hover);--action-text:#ffffff;--brand:#10b981;--brand-light:#dbece6;--brand-ink:#047857;--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-brand:var(--brand);--score-brand-soft:var(--brand-light);--score-brand-ink:var(--brand-ink);--score-panel-bg:rgba(255,255,255,0.96);--score-panel-soft-bg:rgba(255,255,255,0.86);--score-orb-center:#ffffff;--score-orb-track:#e9eef3;--score-category-track-bg:#e2e8f0;--score-shadow:0 16px 42px rgba(7,29,51,0.08);--map-dvf:#0f766e;--map-dvf-strong:#0b4f49;--map-dvf-tooltip-ink:#0b4f49;--map-dvf-soft:rgba(15,118,110,0.18);--map-works:#b26a2c;--map-works-strong:#7a3f17;--map-works-tooltip-ink:#7a3f17;--map-works-soft:rgba(178,106,44,0.2);--map-iris:#667085;--map-iris-strong:#344054;--map-iris-tooltip-ink:#344054;--map-iris-soft:rgba(102,112,133,0.14);--map-hover-tooltip-bg:rgba(255,255,255,0.88);--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:rgba(15,95,79,0.16);--input-focus-border:rgba(15,95,79,0.52);--detail-gap-xs:6px;--detail-gap-sm:10px;--detail-gap-md:14px;--detail-gap-lg:18px;--radius-lg:10px;--radius-md:10px;--radius-sm:10px;--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 16px 38px rgba(15,23,42,0.08);--company-card-border:rgba(82,70,50,0.12);--company-card-bg:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%);--company-card-shadow:0 1px 1px rgba(15,23,42,0.03);--map-overlay-bg:rgba(255,255,255,0.94);--map-expanded-panel-bg:rgba(241,242,239,0.94);--map-overlay-border:rgba(15,23,42,0.1);--map-overlay-shadow:0 18px 42px rgba(15,23,42,0.14);--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:rgba(15,23,42,0.1);--map-segmented-shell-shadow:0 16px 34px rgba(15,23,42,0.12);--map-segmented-button-border:rgba(15,23,42,0.1);--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(20,122,98,0.26);--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:rgba(15,23,42,0.1);--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:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(245,245,241,0.96));--section-static-border:rgba(15,23,42,0.1);--teaser-section-bg:rgba(255,255,255,0.62);--teaser-section-open-bg:rgba(255,255,255,0.86);--teaser-section-border:rgba(24,24,27,0.07);--teaser-section-open-border:rgba(24,24,27,0.12);--teaser-link-bg:rgba(255,255,255,0.74);--teaser-link-hover-bg:rgba(255,255,255,0.94);--teaser-link-border:rgba(24,24,27,0.08);--teaser-link-hover-border:rgba(24,24,27,0.18);--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:radial-gradient(circle at top left,rgb(255 255 255 / 8%),#00000000 28%),radial-gradient(circle at bottom right,rgb(255 255 255 / 6%),#ffffff00 24%),linear-gradient(180deg,#f7faff 0%,#ffffff 100%);--account-header-background:radial-gradient(circle at 8% 0%,rgba(148,163,184,0.11),transparent 34%),linear-gradient(135deg,#ffffff,#f4f4f1);--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);} .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-radius:999px;color:var(--text-main);background:var(--surface);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;}} body.theme-preference--light{color-scheme:light;--bg:#f7f7f4;--surface:#ffffff;--surface-muted:#f9f9f9;--text-main:#111827;--text-muted:#64748b;--border:rgba(15,23,42,0.1);--accent:#12342e;--accent-hover:#0f4f42;--brand-light:#dbece6;--brand-ink:#047857;--map-dvf:#0f766e;--map-dvf-strong:#0b4f49;--map-dvf-tooltip-ink:#0b4f49;--map-dvf-soft:rgba(15,118,110,0.18);--map-works:#b26a2c;--map-works-strong:#7a3f17;--map-works-tooltip-ink:#7a3f17;--map-works-soft:rgba(178,106,44,0.2);--map-iris:#667085;--map-iris-strong:#344054;--map-iris-tooltip-ink:#344054;--map-iris-soft:rgba(102,112,133,0.14);--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:rgba(15,95,79,0.16);--input-focus-border:rgba(15,95,79,0.52);--shadow-sm:0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 16px 38px rgba(15,23,42,0.08);--company-card-border:rgba(82,70,50,0.12);--company-card-bg:linear-gradient(180deg,#ffffff 0%,#fafaf8 100%);--company-card-shadow:0 1px 1px rgba(15,23,42,0.03);--map-overlay-bg:rgba(255,255,255,0.94);--map-expanded-panel-bg:rgba(241,242,239,0.94);--map-overlay-border:rgba(15,23,42,0.1);--map-overlay-shadow:0 18px 42px rgba(15,23,42,0.14);--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:rgba(15,23,42,0.1);--map-segmented-shell-shadow:0 16px 34px rgba(15,23,42,0.12);--map-segmented-button-border:rgba(15,23,42,0.1);--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(20,122,98,0.26);--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:rgba(15,23,42,0.1);--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:linear-gradient(180deg,rgba(255,255,255,0.94),rgba(245,245,241,0.96));--section-static-border:rgba(15,23,42,0.1);--teaser-section-bg:rgba(255,255,255,0.62);--teaser-section-open-bg:rgba(255,255,255,0.86);--teaser-section-border:rgba(24,24,27,0.07);--teaser-section-open-border:rgba(24,24,27,0.12);--teaser-link-bg:rgba(255,255,255,0.74);--teaser-link-hover-bg:rgba(255,255,255,0.94);--teaser-link-border:rgba(24,24,27,0.08);--teaser-link-hover-border:rgba(24,24,27,0.18);--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:radial-gradient(circle at top left,rgb(255 255 255 / 8%),#00000000 28%),radial-gradient(circle at bottom right,rgb(255 255 255 / 6%),#ffffff00 24%),linear-gradient(180deg,#f7faff 0%,#ffffff 100%);--account-header-background:radial-gradient(circle at 8% 0%,rgba(148,163,184,0.11),transparent 34%),linear-gradient(135deg,#ffffff,#f4f4f1);background:var(--page-background);} body.theme-preference--dark{color-scheme:dark;--bg:#081011;--surface:#10191a;--surface-muted:#162123;--text-main:#eef6f3;--text-muted:#9eadab;--border:rgba(228,236,232,0.12);--accent:#168f73;--accent-hover:#1fa182;--brand-light:rgba(16,185,129,0.18);--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:rgba(16,25,26,0.94);--score-panel-soft-bg:rgba(22,33,35,0.88);--score-category-track-bg:rgba(228,236,232,0.12);--score-shadow:0 18px 44px rgba(0,0,0,0.28);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);--map-dvf:#2dd4bf;--map-dvf-strong:#0f766e;--map-dvf-tooltip-ink:#99f6e4;--map-dvf-soft:rgba(45,212,191,0.16);--map-works:#d99a48;--map-works-strong:#9a5c22;--map-works-tooltip-ink:#fed7aa;--map-works-soft:rgba(217,154,72,0.18);--map-iris:#94a3b8;--map-iris-strong:#c0c0c0;--map-iris-tooltip-ink:#cbd5e1;--map-iris-soft:rgba(148,163,184,0.14);--map-hover-tooltip-bg:rgba(12,18,20,0.72);--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:rgba(110,231,183,0.16);--input-focus-border:rgba(110,231,183,0.42);--shadow-sm:0 1px 2px rgba(0,0,0,0.32);--shadow-md:0 18px 40px rgba(0,0,0,0.26);--company-card-border:rgba(255,190,132,0.16);--company-card-bg:linear-gradient(180deg,rgba(24,31,31,0.98) 0%,rgba(31,40,39,0.98) 100%);--company-card-shadow:0 12px 24px rgba(0,0,0,0.18);--map-overlay-bg:rgba(14,22,23,0.9);--map-expanded-panel-bg:#535353ed;--map-overlay-border:rgba(228,236,232,0.14);--map-overlay-shadow:0 18px 40px rgba(0,0,0,0.34);--map-control-button-bg:var(--surface-muted);--map-control-button-hover-bg:var(--surface-muted);--map-control-button-text:gray;--map-control-button-active-bg:var(--accent);--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:rgba(228,236,232,0.14);--map-segmented-shell-shadow:0 18px 34px rgba(0,0,0,0.28);--map-segmented-button-border:rgba(228,236,232,0.12);--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(110,231,183,0.26);--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:rgba(228,236,232,0.14);--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:linear-gradient(180deg,rgba(16,25,26,0.96),rgba(22,33,35,0.98));--section-static-border:rgba(137,229,199,0.18);--teaser-section-bg:rgba(16,25,26,0.72);--teaser-section-open-bg:rgba(20,31,33,0.9);--teaser-section-border:rgba(228,236,232,0.1);--teaser-section-open-border:rgba(228,236,232,0.18);--teaser-link-bg:rgba(16,25,26,0.72);--teaser-link-hover-bg:rgba(20,31,33,0.9);--teaser-link-border:rgba(228,236,232,0.1);--teaser-link-hover-border:rgba(228,236,232,0.18);--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:radial-gradient(circle at 8% 0%,rgba(16,185,129,0.075),transparent 34%),linear-gradient(135deg,#10191a,#162123);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%);} @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:rgba(16,25,26,0.94);--score-panel-soft-bg:rgba(22,33,35,0.88);--score-category-track-bg:rgba(228,236,232,0.12);--score-shadow:0 18px 44px rgba(0,0,0,0.28);--score-orb-center:#10191a;--score-orb-track:rgba(228,236,232,0.13);--map-iris-strong:#c0c0c0;--map-hover-tooltip-bg:rgba(12,18,20,0.72);} body.static-page-body:not(.theme-preference--light){color-scheme:dark;--bg:#081011;--surface:#10191a;--surface-muted:#162123;--text-main:#eef6f3;--text-muted:#9eadab;--border:rgba(228,236,232,0.12);--accent:#168f73;--accent-hover:#1fa182;--brand-light:rgba(16,185,129,0.18);--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:rgba(22,33,35,0.88);--shadow-sm:0 1px 2px rgba(0,0,0,0.32);--teaser-section-bg:rgba(16,25,26,0.72);--teaser-section-open-bg:rgba(20,31,33,0.9);--teaser-section-border:rgba(228,236,232,0.1);--teaser-section-open-border:rgba(228,236,232,0.18);--teaser-link-bg:rgba(16,25,26,0.72);--teaser-link-hover-bg:rgba(20,31,33,0.9);--teaser-link-border:rgba(228,236,232,0.1);--teaser-link-hover-border:rgba(228,236,232,0.18);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%);}} 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);background:var(--brand-light);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(--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);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);background:var(--brand-light);} .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);background:linear-gradient(180deg,var(--surface),var(--surface-muted));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;} .explore-mobile-priority,.explore-mobile-action-dock{display:none;} .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:52px;} .search-form__icon{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:26px;height:26px;min-width:26px;min-height:26px;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-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;} .search-form__geolocate:hover{background:rgba(15,23,42,0.08);color:var(--text-main);} .search-form__geolocate:disabled{opacity:0.55;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:40px;height:40px;border-radius:15px;border:1px solid var(--border);background:var(--surface);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);background:var(--accent);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 .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-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:all 0.2s ease;} .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:var(--radius-sm);background:var(--action-bg);color:var(--action-text);font-weight:600;box-shadow:var(--shadow-sm);} .button:hover{background:var(--action-hover-bg);} .button:disabled,button:disabled{cursor:wait;opacity:0.72;} .button.button--disabled,.button.button--disabled:hover,button.button--disabled:disabled{cursor:not-allowed;opacity:0.56;background:var(--surface-muted);color:var(--text-muted);border:1px dashed var(--border);box-shadow:none;} .button--ghost{background:var(--surface);color:var(--text-main);border:1px solid var(--border);} .button--ghost:hover{background:var(--surface-muted);} .button--tiny{min-height:38px;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-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;} .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;--bg:#f6f6f3;--surface:#ffffff;--surface-muted:#f3f2ee;--text-main:#101111;--text-muted:#666a67;--border:rgba(16,17,17,0.1);--accent:#18181b;--accent-hover:#2c2c31;--shadow-sm:0 1px 2px rgba(16,17,17,0.05);--shadow-md:0 18px 40px rgba(16,17,17,0.06);background:linear-gradient(180deg,#fbfbf8 0%,#f3f2ee 100%);} 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-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(--surface);color:var(--text-main);font:inherit;box-shadow:var(--shadow-sm);} .auth-input:focus{outline:none;border-color:rgba(24,24,27,0.18);box-shadow:0 0 0 3px rgba(24,24,27,0.06);} .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-radius:13px;background:var(--surface-muted);} .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);background:var(--danger-bg);box-shadow:0 0 0 3px var(--danger-ink);} [data-billing-validation-field].is-valid .auth-input{border-color:var(--accent);} [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);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-radius:14px;background:linear-gradient(135deg,var(--surface-muted),var(--surface));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-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-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(--surface-muted);color: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-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);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);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;} .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);color:var(--text-muted);border-style:dashed;box-shadow:none;cursor:default;opacity:0.78;} .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-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:36px;padding:0 13px;border-color:transparent;background:transparent;box-shadow:none;} .account-shell>.account-nav .account-nav__item:hover{background:var(--surface-muted);} .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:720px){.account-header{margin-top:18px;padding:18px;border-radius:24px;} .account-header__top{grid-template-columns:1fr;gap:16px;} .account-header__aside{justify-items:start;min-width:0;} .account-header__signals{justify-content:flex-start;} .account-shell>.account-nav{margin-inline:-10px;border-radius:18px;} .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:38px;padding:0 13px;width:100%;} .account-shell>.account-nav .account-nav__item{flex:0 0 auto;width:auto;}} .account-overview-grid{display:grid;gap:24px;margin-bottom:48px;} .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-radius:18px;background:linear-gradient(135deg,var(--surface),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);background:var(--surface-muted);} .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);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);background:var(--brand-light);color:var(--brand-ink);} .account-order-row__state.is-action{border-color:var(--accent);background:var(--accent);color:var(--text-main);} .account-order-row__state.is-waiting{border-color:#c47a1b;background:#fbbf24;color:#92400e;} .account-order-row__state.is-issue{border-color:#b91c1c;background:#ef4444;color:#991b1b;} .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-bottom:1px solid var(--border);} .account-order-row__facts div{display:grid;gap:3px;min-width:0;padding:0 14px;border-left:1px solid var(--border);} .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);} .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-billing-layout{min-width:0;} .account-billing-profile-card,.account-billing-invoice-card{min-width:0;} .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-radius:18px;background:var(--surface-muted);} .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-radius:14px;background:var(--surface);cursor:pointer;} .account-billing-type-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);} .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);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);} .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);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);} .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);background:var(--surface);} .account-subscription-spotlight.is-active{border-color:var(--brand);background:var(--surface);} .account-subscription-spotlight__eyebrow{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--brand);background:var(--surface);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);background:var(--surface);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);border:1px solid var(--brand);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);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);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(--brand);background:var(--surface);} .account-subscription-sidebar{background:var(--surface);} .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{margin:0;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);border-style:dashed;box-shadow:none;cursor:default;opacity:0.84;} .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));box-shadow:var(--shadow-sm);} .account-catalog-section--primary{border-color:var(--brand);background:linear-gradient(180deg,var(--brand-light),var(--brand));} .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);} .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);background:var(--surface);color:var(--text-muted);font-size:0.76rem;font-weight:700;} .account-catalog-section--primary .account-catalog-section__count{border-color:var(--brand);background:var(--surface);color:var(--brand-ink);} .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);background:linear-gradient(180deg,var(--account-offer-tint),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));} .account-catalog-offer:hover{transform:translateY(-2px);border-color:var(--account-offer-accent);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-main);--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);background:linear-gradient(180deg,var(--account-offer-tint),var(--account-offer-accent));box-shadow:0 0 0 1px var(--account-offer-accent),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);color:var(--account-offer-ink);} .account-catalog-offer__meta{background:var(--surface-muted);color:var(--text-muted);} .account-catalog-offer__status{background:var(--account-offer-accent);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);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 44px 15px 17px;border:1px solid var(--brand);border-radius:22px;background:linear-gradient(135deg,var(--brand-light),var(--surface)),var(--map-overlay-bg);box-shadow:0 18px 44px rgba(15,23,42,0.14),0 0 0 1px var(--brand);} .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-radius:999px;background:var(--surface);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);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);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);box-shadow:0 18px 44px rgba(0,0,0,0.34),0 0 0 1px var(--brand);} body.explore-body--workspace:not(.explore-pane--map) .explore-workspace-guidance{display:none;} @media (max-width:760px){.explore-workspace-guidance{display:none;}} .explore-orientation-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(9,14,23,0.92);} .explore-orientation-guard__panel{width:min(100%,420px);padding:24px 22px;border-radius:24px;border:1px solid rgba(255,255,255,0.12);background:rgba(15,23,42,0.92);box-shadow:0 28px 80px rgba(0,0,0,0.34);text-align:center;} .explore-orientation-guard__eyebrow{margin:0 0 10px;color:rgba(148,163,184,0.92);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .explore-orientation-guard__title{margin:0;color:rgba(248,250,252,0.98);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.08;} .explore-orientation-guard__body{margin:12px 0 0;color:rgba(226,232,240,0.82);font-size:0.95rem;line-height:1.5;} body.theme-preference--light .explore-orientation-guard{background:rgba(241,245,249,0.94);} body.theme-preference--light .explore-orientation-guard__panel{border-color:rgba(148,163,184,0.22);background:rgba(255,255,255,0.96);box-shadow:0 28px 72px rgba(15,23,42,0.16);} body.theme-preference--light .explore-orientation-guard__eyebrow{color:rgba(71,85,105,0.9);} body.theme-preference--light .explore-orientation-guard__title{color:rgba(15,23,42,0.96);} body.theme-preference--light .explore-orientation-guard__body{color:rgba(51,65,85,0.88);} @media (prefers-color-scheme:light){body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard{background:rgba(241,245,249,0.94);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__panel{border-color:rgba(148,163,184,0.22);background:rgba(255,255,255,0.96);box-shadow:0 28px 72px rgba(15,23,42,0.16);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__eyebrow{color:rgba(71,85,105,0.9);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__title{color:rgba(15,23,42,0.96);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__body{color:rgba(51,65,85,0.88);}} @media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:560px){body.explore-body--workspace .explore-orientation-guard{display:flex;} body.explore-body--workspace .explore-workspace-root>:not(.explore-orientation-guard){visibility:hidden;pointer-events: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);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);background:var(--brand-light);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);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);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);} .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-radius:24px;background:radial-gradient(circle at 0% 0%,var(--brand-light),transparent 36%),var(--surface);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);transform:translateX(2px);} .account-notification-row:focus-visible{outline:3px solid var(--brand);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);} .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);color:var(--text-muted);font-size:0.75rem;font-weight:800;} .account-notification-row.is-unread .account-notification-row__status{background:var(--brand-light);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;justify-content:flex-end;} @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;} .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(--accent);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-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);background:linear-gradient(180deg,var(--surface),var(--surface-muted));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);} .support-composer__textarea:focus{outline:none;border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px var(--input-focus-ring),0 14px 30px rgba(15,23,42,0.08);} .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{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);} .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:2px solid var(--input-focus-ring);outline-offset:0;border-color:var(--input-focus-border);} .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);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));} .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(--chart-color,var(--brand));flex:0 0 auto;} .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);} .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-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-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);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:36px;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);background:var(--brand-light);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));} .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);background:var(--brand-light);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));} .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-width:1;} .admin-usage-timeseries__axis-line{stroke:var(--text-muted);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);} .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:0.4;} .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));} .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-width:1;} .usage-timeseries__axis-line{stroke:var(--text-muted);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:0.55;} .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);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);border-color:var(--brand);} .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);background:var(--surface-muted);} .chip--button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;} .chip--muted{opacity:0.72;} .chip--topbar{min-height:32px;padding:0 11px;font-size:0.8rem;} .chip--topbar-comparison{background:var(--brand-light);border-color:var(--brand);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;} .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);} .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);font-size:0.98rem;font-weight:700;line-height:1.35;} .location-teaser-hero-score__note{color:var(--text-main);font-size:0.86rem;line-height:1.35;} .location-teaser-hero-score__usage{max-width:38ch;margin:2px 0 0;color:var(--text-main);font-size:0.88rem;line-height:1.42;} .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);} .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.66);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);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);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:rgba(144,205,174,0.16);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:rgba(144,205,174,0.16);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);} .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);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);} .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);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);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);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));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);box-shadow:0 16px 34px rgba(15,23,42,0.08);transform:translateY(-1px);} .region-hub-card__rank{align-items:center;background:var(--accent);border:1px solid var(--accent);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-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);} body.public-territory-body.theme-preference--dark .directory-search__input,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);} body.public-territory-body:not(.theme-preference--light) .directory-search__input,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);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);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-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);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);} .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-radius:12px;background:var(--surface);color:var(--text-muted);} .utility-rail-progressive-placeholder__spinner{display:block;width:18px;height:18px;border:2px solid var(--brand);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);background:var(--surface);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);background:var(--surface);box-shadow:none;} .utility-card--teaser{border-style:dashed;background:var(--surface);} .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);background:var(--surface);box-shadow:none;transform:none;} .utility-card--interactive.is-loading{border-color:var(--brand);} .utility-card--interactive.is-loading::after{opacity:1;border:1.5px solid var(--brand);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);background:var(--surface);color:var(--text-main);} .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);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);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:grid;gap:8px;min-width:min(300px,calc(100vw - 40px));padding:11px 12px;border:1px solid var(--brand);border-radius:12px;background:var(--surface);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-top:1px solid var(--brand);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{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);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);} .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);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{width:100%;display:flex;justify-content:flex-end;} .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);background:var(--surface);color:var(--brand);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;min-height:420px;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 rgba(15,23,42,0.1);border-radius:var(--radius-md);background:rgba(255,255,255,0.9);box-shadow:0 18px 42px rgba(15,23,42,0.16);} .temporary-address-map__label strong{color:var(--text-strong);} .temporary-address-map__label span{color:var(--text-muted);} .temporary-address-map--leaflet{background:#dfe6ee;} .map-canvas.is-page-scroll-priority{-ms-touch-action:pan-y;touch-action:pan-y;} .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:#0f172a;} .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;} .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-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__group-carousel,.map-toolbar__layer-row{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity;} .map-toolbar__group-carousel::-webkit-scrollbar,.map-toolbar__layer-row::-webkit-scrollbar{display:none;} .map-toolbar__group-tab{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:36px;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:var(--shadow-sm);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:var(--map-segmented-button-active-shadow);} .map-toolbar__layer-carousel-shell{min-width:0;} .map-toolbar.is-collapsed .map-toolbar__layer-carousel-shell{display:none;} .map-toolbar__layer-row{display:none;} .map-toolbar__layer-row.is-active{display:flex;} .map-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:34px;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:var(--shadow-sm);font-size:0.84rem;scroll-snap-align:start;} .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:36px;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:var(--map-segmented-button-active-shadow);} .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:var(--map-segmented-button-active-shadow);} .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:rgba(24,74,59,0.18);color:var(--text-main);} .map-toolbar button.is-loading::after{display:inline-block;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-toolbar button.is-degraded{border-color:rgba(180,35,24,0.22);background:rgba(255,247,237,0.9);color:#9a3412;} .map-toolbar button.is-locked{border-color:rgba(24,74,59,0.12);background:rgba(244,247,245,0.96);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:rgba(24,74,59,0.34);} .map-toolbar button.is-degraded::after{display:inline-block;background:#b42318;} .map-toolbar button.is-active.is-degraded{background:rgba(255,247,237,0.96);color:#9a3412;} .map-toolbar__group--risk 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-toolbar__group--risk button.is-active.is-degraded{background:rgba(255,247,237,0.96);color:#9a3412;} .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;align-items:center;gap:7px;min-height:30px;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__remove{background:rgba(15,23,42,0.14);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 rgba(24,24,27,0.08);background:rgba(255,255,255,0.94);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-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{pointer-events:auto;} .map-status:empty{display: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-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);}} .map-data-loading{position:absolute;top:12px;right:12px;z-index:665;display:inline-grid;place-items:center;width:30px;height:30px;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{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;} @media (max-width:720px){.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;} .map-top-controls.is-compact .map-toolbar:not(.is-expanded) .map-toolbar__layer-carousel-shell{display:none;} .map-top-controls.is-compact .map-toolbar__group-carousel,.map-top-controls.is-compact .map-toolbar__layer-row{gap:6px;padding-bottom:0;} .map-top-controls.is-compact .map-toolbar__group-tab{min-height:32px;padding:0 12px;font-size:0.78rem;} .map-top-controls.is-compact .map-toolbar button{min-height:32px;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:30px;padding:0 10px;font-size:0.76rem;} .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-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;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:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(24,24,27,0.08);background:rgba(255,255,255,0.94);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 rgba(24,24,27,0.08);background:rgba(255,255,255,0.96);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);background:linear-gradient(135deg,var(--accent),var(--map-dvf));color:#ffffff;font-size:0.9rem;font-weight:800;white-space:nowrap;} .map-expand-button:hover{border-color:var(--accent);background:linear-gradient(135deg,var(--accent-hover),var(--map-dvf));color:#ffffff;transform:translateY(-1px);} .map-expand-button:focus-visible{outline:2px solid var(--map-dvf);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);border:1px solid var(--border);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:1fr auto;align-items:center;padding:10px 14px 0;background:linear-gradient(180deg,var(--surface),var(--surface));} .map-sheet__handle{justify-self:center;width:46px;height:5px;border-radius:999px;background:rgba(63,63,70,0.18);} .map-sheet__close{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-main);font-size:0.82rem;font-weight:600;cursor:pointer;} .map-sheet__content{min-height:0;min-width:0;overflow:hidden;padding:8px 14px 14px;} .map-sheet__footer{display:none;} .map-sheet--desktop-popup{padding:var(--map-sheet-desktop-top-offset,108px) 18px 18px;align-items:flex-start;justify-items:end;pointer-events:none;} .map-sheet--desktop-popup.is-open{pointer-events:none;} .map-sheet--desktop-popup .map-sheet__backdrop{display:none;} .map-sheet--desktop-popup .map-sheet__panel{width:min(460px,calc(100vw - 36px));max-height:min(78vh,calc(100vh - var(--map-sheet-desktop-top-offset,108px) - 18px));margin:0;border-radius:22px;justify-self:end;transform:translateX(10px);pointer-events:auto;} .map-sheet--desktop-popup.is-open .map-sheet__panel{transform:translateX(0);} 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-sheet--desktop-popup .map-sheet__rail{padding:12px 14px 0;} .map-sheet--desktop-popup .map-sheet__content .map-popup{--map-popup-max-height:calc(min(78vh,calc(100vh - var(--map-sheet-desktop-top-offset,108px) - 18px)) - 54px);width:100%;max-width:100%;min-width:0;} .map-sheet--desktop-popup .map-sheet__handle{display:none;} .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);border-radius:20px;border:1px solid var(--border);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);border:1px solid var(--border);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);} .leaflet-tooltip.map-hover-tooltip--iris{background:linear-gradient(180deg,var(--surface),var(--surface-muted));border:1px solid var(--map-iris);box-shadow:0 12px 24px rgba(15,23,42,0.14),inset 3px 0 0 var(--map-iris);} .leaflet-tooltip-top.map-hover-tooltip--iris::before{border-top-color:var(--surface-muted);} .leaflet-tooltip.map-parcel-signal,.map-parcel-signal-marker .map-parcel-signal{background:var(--surface);border:1px solid var(--map-dvf);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-cluster{background:linear-gradient(135deg,var(--map-dvf-strong) 0%,var(--map-dvf) 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) 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) 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) 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(255,255,255,0.18);border:1px solid rgba(255,255,255,0.32);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:rgba(63,63,70,0.18);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%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.85);} .map-popup__section-block--works{border-color:rgba(207,106,26,0.18);background:linear-gradient(180deg,#fff7ed,var(--surface) 78%);} .map-popup__section-block--dvf{border-color:rgba(50,99,168,0.14);background:linear-gradient(180deg,#f4f8ff,var(--surface) 78%);} .map-popup__section-block--service{border-color:rgba(124,77,15,0.16);background:linear-gradient(180deg,#fff9f0,var(--surface) 78%);} .map-popup__section-block--risk{border-color:rgba(138,76,34,0.18);background:linear-gradient(180deg,#fff7ed,var(--surface) 78%);} .map-popup__section-block--iris{border-color:var(--map-iris);background:linear-gradient(180deg,var(--map-iris-soft),var(--surface) 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);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:rgba(207,106,26,0.12);color:#9a4f12;border:1px solid rgba(207,106,26,0.2);} .map-popup__section-count--dvf{background:rgba(50,99,168,0.1);color:#315179;border:1px solid rgba(50,99,168,0.16);} .map-popup__section-count--service{background:rgba(124,77,15,0.1);color:#7c4d0f;border:1px solid rgba(124,77,15,0.16);} .map-popup__section-count--risk{background:rgba(138,76,34,0.12);color:#7b431e;border:1px solid rgba(138,76,34,0.18);} .map-popup__section-count--iris{background:var(--map-iris-soft);color:var(--map-iris-strong);border:1px solid var(--map-iris);} .map-popup__transaction{display:grid;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface);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-offset:2px;} .map-popup__transaction--works{border-color:rgba(207,106,26,0.18);background:linear-gradient(180deg,var(--surface) 0%,#fffaf5 100%);} .map-popup__transaction--dvf{border-color:rgba(50,99,168,0.12);background:linear-gradient(180deg,var(--surface) 0%,#f9fbff 100%);} .map-popup__transaction--service{border-color:rgba(124,77,15,0.14);background:linear-gradient(180deg,var(--surface) 0%,#fff9f0 100%);} .map-popup__transaction--risk{border-color:rgba(138,76,34,0.16);background:linear-gradient(180deg,var(--surface) 0%,#fffaf4 100%);} .map-popup__transaction--targeted{border-color:rgba(24,74,59,0.34);box-shadow:0 0 0 2px rgba(24,74,59,0.1);} .map-popup__transaction--selected{border-color:rgba(24,74,59,0.44);box-shadow:0 0 0 2px rgba(24,74,59,0.12);} .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__button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;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:0.64;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);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,#fffaf5 0%,#fff3e6 100%);border-color:rgba(207,106,26,0.14);} .map-popup__stat--dvf{background:linear-gradient(180deg,#f9fbff 0%,#f3f7fe 100%);border-color:rgba(50,99,168,0.12);} .map-popup__stat--service{background:linear-gradient(180deg,#fff9f0 0%,#fff5e7 100%);border-color:rgba(124,77,15,0.12);} .map-popup__stat--iris{background:linear-gradient(180deg,var(--surface) 0%,var(--map-iris-soft) 100%);border-color:var(--map-iris);} .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{margin:0;font-weight:700;font-size:0.95rem;line-height:1.28;letter-spacing:-0.015em;color:var(--text-main);} .map-popup__transaction-badge{display:inline-flex;align-items:center;flex-shrink:0;min-height:22px;padding:0 8px;border-radius:999px;background:rgba(9,9,11,0.04);border:1px solid rgba(9,9,11,0.08);color:#3f3f46;font-size:0.72rem;font-weight:700;line-height:1.2;white-space:nowrap;} .map-popup__transaction-badge--works{background:rgba(207,106,26,0.12);border-color:rgba(207,106,26,0.18);color:#9a4f12;} .map-popup__transaction-badge--neutral{background:rgba(50,99,168,0.1);border-color:rgba(50,99,168,0.15);color:#315179;} .map-popup__transaction-badge--service{background:rgba(124,77,15,0.1);border-color:rgba(124,77,15,0.16);color:#7c4d0f;} .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:#3f3f46;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-muted);font-size:0.67rem;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;} .map-popup__meta-row span:last-child{color:var(--text-main);font-weight:600;} .map-popup__transaction-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:6px;} .map-popup__transaction-action{min-height:30px;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);background:var(--surface-muted);} .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-muted);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__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:38px;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-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);} .map-toolbar__group--risk button:not(.is-active):hover{background:rgba(255,248,240,0.96);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;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-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);} .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);background:var(--accent);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);} .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:rgba(12,92,123,0.35);box-shadow:0 12px 24px rgba(12,92,123,0.1);transform:translateY(-1px);outline:none;} .record-card--targeted{border-color:rgba(24,74,59,0.62);box-shadow:0 0 0 3px rgba(24,74,59,0.14),0 18px 36px rgba(24,74,59,0.16);animation:record-card-target-pulse 1.1s ease-out 2;} .record-card--selected{border-color:rgba(24,74,59,0.62);box-shadow:0 0 0 3px rgba(24,74,59,0.14),0 18px 36px rgba(24,74,59,0.16);} @keyframes record-card-target-pulse{0%{box-shadow:0 0 0 0 rgba(24,74,59,0.28),0 18px 36px rgba(24,74,59,0.16);} 70%{box-shadow:0 0 0 8px rgba(24,74,59,0),0 18px 36px rgba(24,74,59,0.16);} 100%{box-shadow:0 0 0 3px rgba(24,74,59,0.14),0 18px 36px rgba(24,74,59,0.16);}} .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:#6f1616;} .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);} .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);background:var(--surface);} .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:0.68;} .dvf-advanced-filters__badge{flex:0 0 auto;padding:3px 7px;border:1px solid var(--border);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-radius:999px;background:var(--surface);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);background:var(--surface);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-radius:8px;background:var(--surface);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:0.62;} .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:34px;height:34px;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(--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(--border);background:var(--surface);color:var(--text-main);font:inherit;} .sort-field__input:disabled{color:var(--text-muted);cursor:not-allowed;opacity:0.72;} .button--compact{min-height:36px;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:0.58;} .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-toolbar [data-tab-reset]{flex:0 0 auto;} .detail-deck-reset-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 2px;border:0;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:700;line-height:1;} .detail-deck-reset-button:hover,.detail-deck-reset-button:focus-visible{color:var(--text-main);outline:none;} .detail-deck-reset-button__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted);font-size:0.68rem;line-height:1;} .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);} .detail-deck-report-actions{align-self:flex-start;} .detail-deck-report-button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:0.78rem;font-weight:700;letter-spacing:0.01em;transition:border-color 0.18s ease,color 0.18s ease,background 0.18s ease;} .detail-deck-report-button:hover,.detail-deck-report-button:focus-visible{border-color:var(--text-muted);background:var(--surface-muted);color:var(--text-main);outline:none;} .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-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;} .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:34px;height:34px;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;} .account-api-key-secret{max-width:100%;margin:0;padding:16px;overflow:auto;border:1px solid var(--border);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__empty{margin:0;} .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));} .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);} .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;} .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);} .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);} .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);background:var(--surface);} .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);background:var(--surface);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);} .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);} .compare-row__value--positive{background:var(--brand-light);color:var(--brand-ink);} .compare-row__value--neutral{background:var(--surface-muted);color:var(--text-main);} .compare-row__value--negative{background:var(--warning-bg);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);color:var(--brand-ink);} .compare-row__badge--neutral{background:var(--surface-muted);color:var(--text-muted);} .compare-row__badge--negative{background:var(--warning-bg);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);} .source-detail-slot{margin-top:12px;} .source-detail-fragment{display:grid;gap:var(--detail-gap-md);} .detail-tab-fragment{display:grid;gap:var(--detail-gap-md);} .detail-section-picker{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,76vw);gap:10px;margin:-2px -2px 2px;padding:2px 2px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;} .detail-section-picker__button{display:grid;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-soft);cursor:pointer;scroll-snap-align:start;} .detail-section-picker__button[aria-selected="true"]{border-color:rgba(33,112,74,0.54);background:linear-gradient(135deg,rgba(33,112,74,0.12),rgb(239 246 240 / 0%));box-shadow:0 14px 30px rgba(16,79,53,0.14);} .detail-section-picker__label{font-size:0.85rem;font-weight:750;letter-spacing:-0.01em;} .detail-section-picker__intro{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:0.78rem;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;} [data-detail-section-item][hidden]{display:none !important;} @media (min-width:720px){.detail-section-picker{grid-auto-columns:minmax(190px,240px);}} .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:visible;} .record-list-table__grid{display:grid;width:100%;min-width:0;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-visible{background:var(--brand-light);outline:none;} .record-list-table__cell{min-width:0;padding:10px 12px;border-left:1px solid var(--border);overflow-wrap:anywhere;} .record-list-table__cell:first-child{border-left:0;} .record-list-table__cell--heading{color:var(--text-muted);font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;} .record-list-table__sort-button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;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;} .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__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__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;gap:0;min-width:0;border-width:1px 0 0;border-radius:0;background:transparent;} .record-list-table__head{display:none;} .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::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{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{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{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-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);} .about-card--primary{background:linear-gradient(145deg,var(--surface),var(--surface));box-shadow:var(--shadow-md);} .about-card--plain{background:var(--surface);} .about-card--compact{background:var(--surface-muted);} .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);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);} .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:920px;margin:0 auto;padding:18px 20px;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 10px;font-size:1.15rem;letter-spacing:-0.02em;} .cookie-consent__copy p:last-child{margin:0;color:var(--text-muted);line-height:1.6;} .cookie-consent__actions,.cookie-consent__panel-actions,.cookie-settings-form__quick-actions{display:flex;flex-wrap:wrap;gap:10px;} .cookie-consent__actions{margin-top:16px;} .cookie-consent__actions form,.cookie-consent__panel-actions form,.cookie-settings-form__quick-actions form{margin:0;} .cookie-consent__panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);} .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:0.82;} .cookie-consent__meta{margin:14px 0 0;color:var(--text-muted);font-size:0.88rem;} .cookie-settings-form__quick-actions{margin-top:18px;} .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 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;border-color:var(--input-focus-border);} .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:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));} .cookie-consent__inner{padding:16px;} body.auth-body .cookie-consent{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));} body.auth-body .cookie-consent__inner{max-height:38vh;padding:12px;overflow:auto;} body.auth-body .cookie-consent__copy h2{margin-bottom:0;font-size:1rem;} body.auth-body .cookie-consent__copy p:last-child,body.auth-body .cookie-consent__meta{display:none;} body.auth-body .cookie-consent__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;} body.auth-body .cookie-consent__actions form:first-child{grid-column:1 / -1;} .cookie-consent__copy,.cookie-consent__copy h2,.cookie-consent__copy p{min-width:0;overflow-wrap:anywhere;} .cookie-consent__actions,.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__option,.cookie-settings-form__option{align-items:flex-start;}} @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;} .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:#ffffff;} @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:rgba(255,255,255,0.14);background:linear-gradient(180deg,rgba(7,12,18,0.86),rgba(7,12,18,0.72));box-shadow:0 28px 56px rgba(15,23,42,0.28);} body.has-expanded-map:not(.explore-body--city-map) .card--utility-rail .card-title,body.has-expanded-map:not(.explore-body--city-map) .card--utility-rail .card-subtitle{color:rgba(248,250,252,0.96);} 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:rgba(255,255,255,0.14);background:linear-gradient(180deg,rgba(7,12,18,0.86),rgba(7,12,18,0.72));box-shadow:0 28px 56px rgba(15,23,42,0.28);overflow:hidden;} body.has-expanded-map:not(.explore-body--city-map) #address-page-detail-deck .card-title,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-main);} 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-workspace-root{width:100vw;max-width:none;min-height:100vh;margin:0;padding:0;} .explore-orientation-guard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(9,14,23,0.92);} .explore-orientation-guard__panel{width:min(100%,420px);padding:24px 22px;border-radius:24px;border:1px solid rgba(255,255,255,0.12);background:rgba(15,23,42,0.92);box-shadow:0 28px 80px rgba(0,0,0,0.34);text-align:center;} .explore-orientation-guard__eyebrow{margin:0 0 10px;color:rgba(148,163,184,0.92);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;} .explore-orientation-guard__title{margin:0;color:rgba(248,250,252,0.98);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.08;} .explore-orientation-guard__body{margin:12px 0 0;color:rgba(226,232,240,0.82);font-size:0.95rem;line-height:1.5;} body.theme-preference--light .explore-orientation-guard{background:rgba(241,245,249,0.94);} body.theme-preference--light .explore-orientation-guard__panel{border-color:rgba(148,163,184,0.22);background:rgba(255,255,255,0.96);box-shadow:0 28px 72px rgba(15,23,42,0.16);} body.theme-preference--light .explore-orientation-guard__eyebrow{color:rgba(71,85,105,0.9);} body.theme-preference--light .explore-orientation-guard__title{color:rgba(15,23,42,0.96);} body.theme-preference--light .explore-orientation-guard__body{color:rgba(51,65,85,0.88);} @media (prefers-color-scheme:light){body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard{background:rgba(241,245,249,0.94);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__panel{border-color:rgba(148,163,184,0.22);background:rgba(255,255,255,0.96);box-shadow:0 28px 72px rgba(15,23,42,0.16);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__eyebrow{color:rgba(71,85,105,0.9);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__title{color:rgba(15,23,42,0.96);} body:not(.theme-preference--light):not(.theme-preference--dark) .explore-orientation-guard__body{color:rgba(51,65,85,0.88);}} 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:linear-gradient(180deg,var(--map-overlay-bg),var(--map-overlay-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;} @media (hover:none) and (pointer:coarse) and (orientation:landscape) and (max-height:560px){body.explore-body--workspace .explore-orientation-guard{display:flex;} body.explore-body--workspace .explore-workspace-root>:not(.explore-orientation-guard){visibility:hidden;pointer-events: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]{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);} 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);} 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:sticky;top:0;z-index:3;flex:0 0 auto;padding-bottom:8px;border-bottom:0;background:none;} 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;max-height:calc(100vh - 244px);} body.has-expanded-map.explore-body--workspace #address-page-detail-deck .detail-deck{min-height:0;max-height:calc(100vh - 244px);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-popup){display:none !important;}} @media (min-width:721px) and (max-width:1200px){.map-sheet--desktop-popup{padding-right:12px;padding-bottom:12px;} .map-sheet--desktop-popup .map-sheet__panel{width:min(420px,calc(100vw - 24px));max-height:min(76vh,calc(100vh - var(--map-sheet-desktop-top-offset,108px) - 12px));} .map-sheet--desktop-popup .map-sheet__content .map-popup{--map-popup-max-height:calc(min(76vh,calc(100vh - var(--map-sheet-desktop-top-offset,108px) - 12px)) - 54px);} 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-toolbar .map-toolbar__group-carousel{width:100%;max-width:none;padding-bottom:0;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-row.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;max-height:min(30vh,260px);overflow:auto;padding:10px;border:0;border-radius:18px;background:transparent;box-shadow:none;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-row.is-active button{min-height:40px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.22;} 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:38px;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--details .card--map.is-expanded .map-status{bottom:calc(min(40vh,420px) + 84px);right:18px;max-width: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-expand-button{min-height:42px;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);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-carousel,.card--map.is-expanded .map-toolbar__layer-row{gap:10px;} .card--map.is-expanded .map-toolbar__group-tab{min-height:38px;padding:0 16px;} .card--map.is-expanded .map-toolbar__layer-row button{min-height:38px;padding:0 13px;} .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-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-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;}} .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);box-shadow:var(--shadow-sm);} body.explore-body--workspace .explore-pane-switcher{border-color:var(--border);background:var(--surface);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);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);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);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:rgba(71,85,105,0.78);} body.theme-preference--light .search-form__map-exit{border-color:rgba(148,163,184,0.22);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:rgba(148,163,184,0.24);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);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:rgba(71,85,105,0.78);} body:not(.theme-preference--light):not(.theme-preference--dark) .search-form__map-exit{border-color:rgba(148,163,184,0.22);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:linear-gradient(180deg,var(--map-overlay-bg),var(--map-overlay-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:34px;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;} .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));} @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:10px;--radius-md:10px;} .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);background:var(--surface);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:36px;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);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:36px;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:34px;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:calc(74px + 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-mobile-priority{display:block;width:100%;max-width:100%;min-width:0;overflow:hidden;margin:2px 0 6px;} .explore-mobile-priority__scroller{width:100%;max-width:100%;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(126px,48%);gap:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;padding:0 1px 2px;scrollbar-width:none;} .explore-mobile-priority__scroller--compact{grid-auto-flow:initial;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible;} .explore-mobile-priority__scroller--single{grid-template-columns:minmax(0,1fr);} .explore-mobile-priority__scroller::-webkit-scrollbar{display:none;} .explore-mobile-priority__item{scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-content:center;justify-items:center;gap:3px;min-height:58px;padding:6px 10px 6px 0;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;text-align:center;} .explore-mobile-priority__item + .explore-mobile-priority__item{padding-left:10px;border-left:1px solid var(--border);} .explore-mobile-priority__label,.explore-mobile-priority__detail{min-width:0;color:var(--text-muted);font-size:0.68rem;line-height:1.22;} .explore-mobile-priority__value{min-width:0;color:var(--text-main);font-size:0.96rem;line-height:1.1;font-weight:750;overflow-wrap:anywhere;} .explore-mobile-priority__detail{display:none;} .explore-mobile-action-dock{position:fixed;left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));bottom:max(10px,env(safe-area-inset-bottom,0px));z-index:1320;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--map-segmented-shell-border);border-radius:20px;background:var(--map-segmented-shell-bg);box-shadow:var(--map-segmented-shell-shadow);transform:translateY(0);transition:opacity 160ms ease,transform 160ms ease,visibility 0s linear 0s;will-change:opacity,transform;} .explore-mobile-action-dock.is-hidden-near-footer{opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px));visibility:hidden;transition:opacity 140ms ease,transform 140ms ease,visibility 0s linear 140ms;} .explore-mobile-action-dock__item{display:grid;justify-items:center;align-content:center;gap:2px;min-width:0;min-height:46px;padding:4px;border:1px solid var(--map-segmented-button-border);border-radius:999px;background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);text-decoration:none;font-size:0.66rem;font-weight:750;line-height:1.1;box-shadow:var(--shadow-sm);white-space:nowrap;} .explore-mobile-action-dock__item:hover,.explore-mobile-action-dock__item:focus-visible{border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-hover-bg);color:var(--text-main);} .explore-mobile-action-dock__icon{display:inline-grid;place-items:center;width:18px;height:18px;} .explore-mobile-action-dock__icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;} .explore-mobile-action-dock__label{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;} @media (prefers-reduced-motion:reduce){.explore-mobile-action-dock{transition: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;} .explore-standard-shell .card--map .card-header--map{display:none;} .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);} .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-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-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-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:32px;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);color:var(--brand);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__empty{margin:0;padding:10px 0;color:var(--text-muted);font-size:0.86rem;} .explore-standard-shell .card--detail-deck .detail-deck-lock{gap:8px;padding:12px 0;border:0;border-top:1px solid var(--border);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:anywhere;} .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:absolute;top:calc(100% + 8px);left:0;right:0;width:auto;margin-top:0;} .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:38px;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 26px;width:26px;min-width:26px;} .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:rgba(148,163,184,0.24);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:rgba(148,163,184,0.28);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:38px;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);box-shadow:var(--shadow-sm);} body.explore-body--workspace.explore-pane--map .explore-workspace-panel-shell .explore-pane-switcher__button{min-height:38px;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);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:34px;margin-bottom:6px;padding-bottom:0;overflow-y:visible;} body.explore-body--workspace .card--detail-deck .tab-list--categories button{min-height:34px;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:32px;margin-bottom:0;} body.explore-body--workspace.explore-pane--details .card--detail-deck .tab-list--categories button{min-height:32px;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-reset-button{min-height:26px;font-size:0.72rem;} 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);} 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);} 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);background:var(--surface);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);background:var(--surface);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);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__group-carousel,.map-toolbar__layer-row{gap:6px;} .map-toolbar .map-toolbar__group-tab{min-height:34px;padding:0 12px;font-size:0.8rem;} .map-toolbar__layer-row button{min-height:34px;padding:0 12px;font-size:0.78rem;} .map-toolbar__layer-row{padding-bottom:0;} .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:42px;height:42px;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:36px;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;border-radius:28px 28px 0 0;border-left:0;border-right:0;border-bottom:0;background:var(--surface);box-shadow:0 -18px 44px rgba(15,23,42,0.2);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:10px 16px 8px;border-bottom:1px solid var(--border);background:var(--surface);touch-action:none;-webkit-user-select:none;user-select:none;} .map-sheet__handle{grid-column:2;justify-self:center;width:38px;height:4px;background:var(--text-muted);} .map-sheet__close{grid-column:3;justify-self:end;position:relative;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:999px;border-color:var(--border);background:var(--surface-muted);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 16px 12px;} .map-sheet__footer{display:block;padding:10px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);} .map-sheet__pane-switcher .explore-pane-switcher{width:100%;padding:4px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm);} .map-sheet__pane-switcher .explore-pane-switcher__button{min-height:40px;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);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);} .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-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);background:var(--surface-muted);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);} .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);background:var(--surface-muted);box-shadow:none;} .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:40px;} .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 .map-toolbar__group{width:100%;min-width:0;} .card--map.is-expanded .map-toolbar__summary{width:100%;justify-content:center;gap:6px;min-height:38px;padding:0 10px;} .card--map.is-expanded .map-toolbar__group-title{display:inline-flex;align-items:center;justify-content:center;min-width:0;} .card--map.is-expanded .map-toolbar__group-title-full{display:none;} .card--map.is-expanded .map-toolbar__group-title-short{display:inline;font-size:0.8rem;font-weight:700;letter-spacing:0.01em;text-transform:none;} .card--map.is-expanded .map-toolbar__summary-count{display:none;} .card--map.is-expanded .map-toolbar__group-buttons{width:100%;} .card--map.is-expanded .map-toolbar__group--panel[open]{position:fixed;left:10px;right:10px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:auto;max-height:min(42vh,360px);padding:12px;border-radius:18px;background:transparent;overflow:auto;box-shadow:none;} .card--map.is-expanded .map-toolbar__group--panel[open] .map-toolbar__summary{justify-content:flex-start;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin-bottom:10px;} .card--map.is-expanded .map-toolbar__group--panel[open] .map-toolbar__group-title-full{display:inline;} .card--map.is-expanded .map-toolbar__group--panel[open] .map-toolbar__group-title-short{display:none;} .card--map.is-expanded .map-toolbar__group--panel[open] .map-toolbar__summary-count{display:inline-flex;} .card--map.is-expanded .map-toolbar__group--panel[open] .map-toolbar__group-buttons{position:static;top:auto;left:auto;right:auto;transform:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:none;max-height:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;} .card--map.is-expanded .map-toolbar__group--panel[open] button{min-height:42px;padding:10px 12px;justify-content:flex-start;align-items:center;white-space:normal;text-align:left;line-height:1.25;border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm);} .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.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-toolbar .map-toolbar__group-carousel{width:100%;max-width:calc(100vw - 20px);padding-bottom:0;} body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-carousel-shell{position:fixed;left:10px;right:10px;bottom:calc(66px + env(safe-area-inset-bottom,0px));z-index:1650;padding:10px;border:0;border-radius:18px;background:transparent;box-shadow:none;} body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-row.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(34vh,300px);overflow:auto;padding-bottom:0;} body.explore-body--workspace .card--map.is-expanded .map-top-controls.is-compact .map-toolbar.is-expanded .map-toolbar__layer-row button{min-height:42px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.22;} 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) 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:rgba(148,163,184,0.24);} 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:rgba(148,163,184,0.24);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:rgba(148,163,184,0.28);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{color-scheme:dark;--bg:#081011;--surface:#10191a;--surface-muted:#162123;--text-main:#eef6f3;--text-muted:#9eadab;--border:rgba(228,236,232,0.12);--accent:#168f73;--accent-hover:#1fa182;--brand-light:rgba(16,185,129,0.18);--brand-ink:#89e5c7;--map-dvf-tooltip-ink:#99f6e4;--map-works-tooltip-ink:#fed7aa;--map-iris-tooltip-ink:#cbd5e1;--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:rgba(110,231,183,0.16);--input-focus-border:rgba(110,231,183,0.42);--shadow-sm:0 1px 2px rgba(0,0,0,0.32);--shadow-md:0 18px 40px rgba(0,0,0,0.26);--company-card-border:rgba(255,190,132,0.16);--company-card-bg:linear-gradient(180deg,rgba(24,31,31,0.98) 0%,rgba(31,40,39,0.98) 100%);--company-card-shadow:0 12px 24px rgba(0,0,0,0.18);--map-overlay-bg:rgba(14,22,23,0.9);--map-expanded-panel-bg:#535353ed;--map-overlay-border:rgba(228,236,232,0.14);--map-overlay-shadow:0 18px 40px rgba(0,0,0,0.34);--map-segmented-shell-bg:#132022;--map-segmented-shell-border:rgba(228,236,232,0.14);--map-segmented-shell-shadow:0 18px 34px rgba(0,0,0,0.28);--map-segmented-button-border:rgba(228,236,232,0.12);--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(110,231,183,0.26);--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:rgba(228,236,232,0.14);--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:linear-gradient(180deg,rgba(16,25,26,0.96),rgba(22,33,35,0.98));--section-static-border:rgba(137,229,199,0.18);--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:radial-gradient(circle at 8% 0%,rgba(16,185,129,0.075),transparent 34%),linear-gradient(135deg,#10191a,#162123);} html,body{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.auth-body{color-scheme:dark;--bg:#111416;--surface:#171b1e;--surface-muted:#202529;--text-main:#f2f4f1;--text-muted:#b0b6b2;--border:rgba(255,255,255,0.1);--accent:#2d3338;--accent-hover:#3a4248;--brand-light:rgba(110,184,150,0.14);--brand-ink:#d4eee1;--danger-bg:rgba(185,28,28,0.16);--danger-ink:#ffd4d4;--shadow-sm:0 1px 2px rgba(0,0,0,0.26);--shadow-md:0 18px 40px rgba(0,0,0,0.22);background:linear-gradient(180deg,#111416 0%,#181c20 100%);} body.auth-body::before{display:none;} body.auth-body .button--ghost{background:var(--surface);} body.auth-body .auth-input{background:#121518;box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);} body.auth-body .auth-input:focus{border-color:rgba(255,255,255,0.16);box-shadow:0 0 0 3px rgba(255,255,255,0.05);} .detail-deck-lock{border-color:rgba(228,236,232,0.12);background:linear-gradient(180deg,rgba(20,25,28,0.98),rgba(14,19,22,0.98));} .detail-deck-lock__plan{border-color:rgba(228,236,232,0.12);background:rgba(255,255,255,0.03);} body.auth-body .auth-step__index{background:#262c30;} body::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;} .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);} .search-form__autocomplete-item:hover,.search-form__autocomplete-item.is-active{background:rgba(16,185,129,0.14);} .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);} .leaflet-tooltip.map-hover-tooltip{background:rgba(16,25,26,0.96);border-color:rgba(228,236,232,0.14);box-shadow:0 16px 30px rgba(0,0,0,0.26);} .leaflet-tooltip-top.map-hover-tooltip::before{border-top-color:rgba(16,25,26,0.96);} .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%);} .map-toolbar__summary{border-color:rgba(255,190,132,0.16);background:transparent;} .map-toolbar__summary-count{background:rgba(207,106,26,0.18);color:#ffc78f;} .map-toolbar__group--panel[open]{border-color:rgba(255,190,132,0.16);background:transparent;} .map-toolbar button.is-loading{border-color:rgba(111,187,163,0.18);} .map-toolbar button.is-loading::after{border-color:rgba(111,187,163,0.2);border-top-color:#68d4b2;} .map-toolbar button.is-degraded,.map-toolbar button.is-active.is-degraded{border-color:rgba(255,190,132,0.18);background:rgba(94,53,24,0.42);color:#ffcb96;} .map-toolbar button.is-locked{border-color:rgba(159,198,181,0.16);background:rgba(26,37,33,0.48);color:rgba(230,241,236,0.82);} .map-toolbar button.is-locked::after{background:rgba(255,255,255,0.46);} .map-toolbar button.is-degraded::after{background:#ff9f6b;} .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:var(--map-segmented-button-active-shadow);} .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:0 8px 18px rgba(0,0,0,0.18);} .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:rgba(248,250,252,0.98);} .map-toolbar button.is-active::after{display:inline-block;background:var(--map-segmented-button-active-indicator);} .map-toolbar__group--risk button.is-active{background:var(--map-segmented-button-active-bg);color:var(--map-segmented-button-active-text);} .map-toolbar__group--risk button:not(.is-active):hover{background:var(--map-segmented-button-hover-bg);color:var(--text-main);} .map-status,.map-legend-panel__summary,.map-legend{border-color:rgba(228,236,232,0.1);background:rgba(15,23,24,0.94);box-shadow:0 14px 30px rgba(0,0,0,0.24);} .map-base-switcher{border-color:transparent;background:transparent;box-shadow:none;} .map-base-switcher__button{border-color:var(--map-segmented-button-border);background:var(--map-segmented-button-bg);color:var(--map-segmented-button-text);} .map-base-switcher__button:hover{background:var(--map-segmented-button-hover-bg);color:rgba(248,250,252,0.96);} .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-sheet__panel{background:var(--surface);border-color:rgba(228,236,232,0.1);box-shadow:0 -20px 48px rgba(0,0,0,0.28);} .map-sheet__rail{border-bottom-color:rgba(228,236,232,0.08);background:var(--surface);} .map-sheet__footer{border-top-color:rgba(228,236,232,0.08);background:var(--surface);} .map-sheet__pane-switcher .explore-pane-switcher{border-color:var(--border);background:var(--surface);} .map-sheet__pane-switcher .explore-pane-switcher__button{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);background:var(--action-bg);color:var(--action-text);box-shadow:none;} .map-sheet__handle{background:rgba(228,236,232,0.22);} .map-sheet__close{border-color:rgba(228,236,232,0.12);background:rgba(22,33,35,0.9);} .leaflet-popup-content-wrapper,.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);} .leaflet-bar a,.leaflet-bar a:hover{background:rgba(16,25,26,0.96);border-bottom-color:rgba(228,236,232,0.1);color:var(--text-main);} .leaflet-bar a:hover{background:rgba(22,33,35,0.98);} .leaflet-bar a.leaflet-disabled{background:rgba(16,25,26,0.8);color:var(--text-muted);} .leaflet-control-attribution{background:rgba(16,25,26,0.82) !important;color:rgba(255,255,255,0.78) !important;} .leaflet-control-attribution a{color:#ffffff !important;} .map-popup__scroll::-webkit-scrollbar-thumb{background:rgba(228,236,232,0.16);} .map-popup__section-block{background:linear-gradient(180deg,rgba(22,30,31,0.94),rgba(16,25,26,0.98) 78%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03);} .map-popup__section-block--works{border-color:rgba(207,106,26,0.22);background:linear-gradient(180deg,rgba(60,36,20,0.78),rgba(16,25,26,0.98) 78%);} .map-popup__section-block--dvf{border-color:rgba(50,99,168,0.2);background:linear-gradient(180deg,rgba(22,37,55,0.84),rgba(16,25,26,0.98) 78%);} .map-popup__section-block--service{border-color:rgba(124,77,15,0.2);background:linear-gradient(180deg,rgba(56,41,22,0.8),rgba(16,25,26,0.98) 78%);} .map-popup__section-block--risk{border-color:rgba(138,76,34,0.22);background:linear-gradient(180deg,rgba(65,40,24,0.82),rgba(16,25,26,0.98) 78%);} .map-popup__section-count--works{background:rgba(207,106,26,0.18);color:#ffc78f;} .map-popup__section-count--dvf{background:rgba(50,99,168,0.2);color:#a8caff;} .map-popup__section-count--service{background:rgba(124,77,15,0.2);color:#ffcf9f;} .map-popup__section-count--risk{background:rgba(138,76,34,0.2);color:#ffc78f;} .map-popup__transaction,.map-popup__stat,.map-popup__composition{border-color:rgba(228,236,232,0.1);background:rgba(17,26,27,0.96);} .map-popup__transaction--works{background:linear-gradient(180deg,rgba(60,36,20,0.72) 0%,rgba(17,26,27,0.98) 100%);} .map-popup__transaction--dvf{background:linear-gradient(180deg,rgba(22,37,55,0.72) 0%,rgba(17,26,27,0.98) 100%);} .map-popup__transaction--service{background:linear-gradient(180deg,rgba(56,41,22,0.72) 0%,rgba(17,26,27,0.98) 100%);} .map-popup__transaction--risk{background:linear-gradient(180deg,rgba(65,40,24,0.74) 0%,rgba(17,26,27,0.98) 100%);} .map-popup__transaction--targeted{border-color:rgba(104,212,178,0.42);box-shadow:0 0 0 2px rgba(104,212,178,0.14);} .map-popup__stat--works{background:linear-gradient(180deg,rgba(60,36,20,0.7) 0%,rgba(76,47,26,0.72) 100%);} .map-popup__stat--dvf{background:linear-gradient(180deg,rgba(22,37,55,0.7) 0%,rgba(28,45,67,0.74) 100%);} .map-popup__stat--service{background:linear-gradient(180deg,rgba(56,41,22,0.7) 0%,rgba(69,50,28,0.74) 100%);} .map-popup__transaction-badge{background:rgba(228,236,232,0.08);border-color:rgba(228,236,232,0.12);color:var(--text-main);} .map-popup__transaction-badge--works{background:rgba(207,106,26,0.16);color:#ffc78f;} .map-popup__transaction-badge--neutral{background:rgba(50,99,168,0.18);color:#a8caff;} .map-popup__transaction-badge--service{background:rgba(124,77,15,0.18);color:#ffcf9f;} .map-popup__transaction-subtitle{color:#d6e2de;} .map-popup__meta{border-top-color:rgba(228,236,232,0.1);} .map-popup__composition-item{border-top-color:rgba(228,236,232,0.1);} .record-card--interactive:hover,.record-card--interactive:focus-visible{border-color:rgba(104,212,178,0.4);box-shadow:0 14px 30px rgba(0,0,0,0.22);} .record-card--targeted{border-color:rgba(110,231,183,0.72);box-shadow:0 0 0 3px rgba(110,231,183,0.18),0 18px 36px rgba(0,0,0,0.28);} .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);} .support-composer__label,.support-composer__hint{color:rgba(228,236,232,0.7);} .support-composer__textarea{border-color:rgba(228,236,232,0.14);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);} .support-composer__textarea::placeholder{color:rgba(228,236,232,0.42);} .support-composer__textarea:focus{border-color:rgba(104,212,178,0.32);background:linear-gradient(180deg,rgba(22,34,35,0.96),rgba(14,21,22,0.94));box-shadow:0 0 0 4px rgba(104,212,178,0.08),0 16px 34px rgba(0,0,0,0.24);} .chip--topbar{background:rgba(255,255,255,0.04);border-color:rgba(228,236,232,0.1);color:rgba(232,240,237,0.82);} .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;} .topbar-action-overflow__summary{border-color:rgba(228,236,232,0.12);background:rgba(255,255,255,0.04);color:#eef6f3;box-shadow:none;} .topbar-action-overflow__count{background:rgba(104,212,178,0.18);color:#9cf0d1;} .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);} .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.58);--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-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:#10211a;--landing-button-text:#f7fbf7;--landing-button-hover-bg:#163227;--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:#1c5a43;--landing-pill-bg:rgba(168,255,104,0.16);--landing-pill-border:rgba(63,128,78,0.18);--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.48);--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.58);--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-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:#10211a;--landing-tab-active-text:#f7fbf7;--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:#071109;--landing-index-bg:#a8ff68;--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.58);--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;} .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: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:"Manrope",sans-serif;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);} .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);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__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);background:var(--landing-chip-bg);} .landing-chip--muted,.landing-badge{color:var(--landing-chip-muted-text);background:var(--landing-chip-muted-bg);} .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);} .landing-preview-card__frame--link:focus-visible{outline:3px solid var(--landing-button-bg);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.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;pointer-events:none;color:rgba(16,24,20,0.52);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;} 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-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:#a8ff68;--landing-button-text:#071109;--landing-button-hover-bg:#bcff8e;--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:#eefcde;--landing-pill-bg:rgba(168,255,104,0.14);--landing-pill-border:rgba(168,255,104,0.24);--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-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:#a8ff68;--landing-tab-active-text:#071109;--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:#071109;--landing-index-bg:#a8ff68;--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);} 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-map__label{color:rgba(228,236,232,0.72);} 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.76);--landing-soft-text:rgba(228,236,232,0.58);--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.58;--landing-video-filter:saturate(0.88) contrast(1.02) brightness(0.62);--landing-veil-bg:linear-gradient(180deg,rgba(5,8,8,0.2) 0%,rgba(6,11,10,0.58) 50%,rgba(8,16,15,0.9) 100%),linear-gradient(130deg,rgba(10,24,18,0.6),rgba(7,11,12,0.3) 48%,rgba(5,8,11,0.68));--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:#a8ff68;--landing-button-text:#071109;--landing-button-hover-bg:#bcff8e;--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:#e9f9dc;--landing-pill-bg:rgba(168,255,104,0.12);--landing-pill-border:rgba(168,255,104,0.24);--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.14);--landing-field-placeholder:rgba(228,236,232,0.56);--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.12);--landing-chip-muted-text:rgba(228,236,232,0.8);--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.7);--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-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.72);--landing-tab-active-bg:#a8ff68;--landing-tab-active-text:#071109;--landing-metric-bg:rgba(255,255,255,0.04);--landing-metric-border:rgba(255,255,255,0.07);--landing-strong-text:#f5f7f4;--landing-index-text:#071109;--landing-index-bg:#a8ff68;--landing-accent-panel-bg:radial-gradient(circle at top right,rgba(168,255,104,0.12),transparent 24%),rgba(8,15,13,0.76);--landing-footer-text:rgba(228,236,232,0.58);--landing-footer-border:rgba(228,236,232,0.12);} 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.72) contrast(1.04) brightness(0.72);} body.landing-body:not(.landing-body--dark):not(.theme-preference--dark):not(.theme-preference--light) .landing-preview-map__label{color:rgba(228,236,232,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;} .landing-hero{grid-template-columns:minmax(0,1.04fr) minmax(360px,0.96fr);align-items:flex-end;} .pro-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,0.98fr);align-items:flex-start;} .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:36px;padding:0 12px;} .landing-mobile-brand__actions{flex-wrap:nowrap;gap:6px;} .landing-mobile-brand .app-install-action{min-height:36px;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-kicker{display:none;} .landing-headline{max-width:10.8ch;font-size:clamp(2.35rem,10vw,3.15rem);line-height:1.02;} .landing-lede{margin-top:10px;font-size:0.98rem;line-height:1.55;} .landing-search{margin-top:16px;} .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:12ch;font-size:clamp(2.25rem,9.5vw,3rem);line-height:1.04;} .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-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-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:38px;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);} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__group-carousel,body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-carousel-shell{width:100%;max-width:none;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__group-carousel{padding-bottom:0;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-row.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;max-height:min(30vh,260px);overflow:auto;padding:10px;border:0;border-radius:18px;background:transparent;box-shadow:none;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-row.is-active button{min-height:40px;justify-content:flex-start;white-space:normal;text-align:left;line-height:1.22;}} @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));} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-carousel-shell{width:fit-content;max-width:100%;overflow:visible;} body.explore-body--workspace .card--map.is-expanded .map-top-controls .map-toolbar .map-toolbar__layer-row.is-active{display:flex;flex-wrap:wrap;align-items:center;overflow:visible;max-height:none;padding-bottom:0;scroll-snap-type:none;}} @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:42px;height:42px;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:36px;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;} 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:#d99b16;--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-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-explore-hover-bg:#cfe9df;--score-button-shadow:0 14px 28px rgba(15,95,79,0.2);--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-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-explore-hover-bg:rgba(16,185,129,0.25);--score-button-shadow:0 14px 28px rgba(0,0,0,0.24);--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-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-explore-hover-bg:rgba(16,185,129,0.25);--score-button-shadow:0 14px 28px rgba(0,0,0,0.24);--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:Manrope,Inter,system-ui,sans-serif;} .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-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:24px;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:Manrope,Inter,system-ui,sans-serif;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-field input:focus,.score-field select:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-ring);} .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,.score-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;font-weight:850;text-decoration:none;} .score-button{width:100%;min-height:50px;border:0;background:var(--action-bg);color:var(--action-text);cursor:pointer;padding:0 20px;box-shadow:var(--score-button-shadow);} .score-button:hover,.score-button:focus{background:var(--action-hover-bg);} .score-button:disabled{cursor:wait;opacity:0.72;} .score-link-button{border:1px solid var(--score-border);color:var(--score-ink);padding:0 14px;} .score-link-button:hover,.score-link-button:focus{border-color:rgba(15,95,79,0.28);background:var(--score-brand-soft);} .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);} .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-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-radius:12px;background:var(--surface);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);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-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 strong{overflow:hidden;color:var(--score-ink);font-size:19px;text-overflow:ellipsis;white-space:nowrap;} .score-preview-card__main small{color:var(--score-muted);font-size:14px;} .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-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-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-score:72;} .score-orb--b{--orb-color:var(--score-indigo);--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);} .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-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);border:1px dashed var(--score-muted);} .score-orb--unavailable strong{font-size:30px;} .score-orb--unavailable span{font-size:11px;letter-spacing:0.02em;} .score-orb strong{color:var(--orb-color);font-size:34px;line-height:1;} .score-orb span{color: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-teal);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);} .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-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);} .score-metric--b{--metric-color:var(--score-indigo);} .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);} .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 h3,.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;gap:14px;padding:18px;} .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{min-width:0;} .score-result-card__title h3{overflow-wrap:anywhere;} .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-category-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:0;padding-bottom:2px;border-bottom:1px solid var(--score-border);} .score-category{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:6px 8px;align-items:flex-start;min-width:0;padding:0 10px 12px;border-radius:8px;cursor:help;transition:background 0.16s ease;} .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 + .score-category{border-left:1px solid var(--score-border);} .score-category__icon{width:30px;height:30px;margin-top:0;color:var(--score-tone-color,var(--score-brand));} .score-category__content{display:grid;gap:6px;min-width:0;} .score-category__row{display:grid;gap:1px;color:var(--score-subtle);font-size:12px;font-weight:800;line-height:1.15;} .score-category__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} .score-category__value{color:var(--score-tone-color,var(--score-ink));font-size:17px;font-weight:900;} .score-category__track{height:6px;overflow:hidden;border-radius:999px;background:var(--score-category-track-bg);} .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__footer a{color:var(--score-brand-ink);font-weight:850;} .score-result-card__explore-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(16,185,129,0.38);border-radius:8px;background:var(--score-brand-soft);text-decoration:none;white-space:nowrap;} .score-result-card__explore-link:hover,.score-result-card__explore-link:focus{background:var(--score-explore-hover-bg);} .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{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:8px;background:var(--score-accent);color:#ffffff;cursor:pointer;font:inherit;font-weight:850;padding:0 16px;white-space:nowrap;box-shadow:var(--score-button-shadow);transition:background 0.16s ease,transform 0.16s ease;} .score-secondary-cta__button:hover,.score-secondary-cta__button:focus{background:var(--accent-hover);transform:translateY(-1px);} .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-status{min-height:18px;color:var(--score-muted);font-size:13px;font-weight:720;} .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-teal);} .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-teal);} .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-teal);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-lede,.score-page--result-compact .score-principle,.score-page--result-compact .score-proof-strip,.score-page--result-compact .score-form__note{display:none;} .score-page--result-compact .score-brand-lockup__mark{width:48px;} .score-page--result-compact .score-brand-lockup__product{font-size:16px;} .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:40px;} .score-hero__copy{gap:11px;} .score-brand-lockup__mark{width:48px;height:auto;} .score-brand-lockup__product{font-size:20px;} .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 strong{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{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,.score-link-button{width:100%;} .score-category-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;} .score-category + .score-category{border-left:0;} .score-category{grid-template-columns:28px minmax(0,1fr);gap:5px 8px;padding:0 8px 10px;} .score-category:nth-child(2n){border-left:1px solid var(--score-border);} .score-category:nth-child(n+3){padding-top:10px;border-top:1px solid var(--score-border);} .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:nth-child(2n) .score-category__detail{right:0;left:auto;} .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:nth-child(2n) .score-category__detail::after{right:22px;left:auto;} .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-category__value{font-size:16px;} .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;} .score-category-list{grid-template-columns:1fr;} .score-category:nth-child(2n){border-left:0;} .score-category + .score-category{padding-top:10px;border-top:1px solid var(--score-border);}} :root,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:#f5f6f7;--surface:#ffffff;--surface-muted:#f8fafc;--text-main:#111827;--text-secondary:#475569;--text-muted:#6b7280;--text-faint:#94a3b8;--border:rgba(15,23,42,0.09);--accent:#12342e;--accent-hover:#0f4f42;--brand-light:#e7f6ef;--page-background:#f5f6f7;--radius-lg:8px;--radius-md:8px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(15,23,42,0.05);--shadow-md:0 16px 34px rgba(15,23,42,0.08);--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;--score-border:var(--border);--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-segmented-shell-border:var(--border);--map-segmented-button-border:var(--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);} 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:#081011;--surface:#10191a;--surface-muted:#162123;--text-main:#eef6f3;--text-secondary:#c5d0cd;--text-muted:#9eadab;--text-faint:#7d8a88;--border:rgba(228,236,232,0.14);--accent:#89e5c7;--accent-hover:#a7f3d0;--action-bg:#0f4f42;--action-hover-bg:#136653;--action-text:#eef6f3;--brand-light:rgba(16,185,129,0.18);--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:#081011;--shadow-sm:0 1px 0 rgba(255,255,255,0.035),0 12px 30px rgba(0,0,0,0.18);--shadow-md:0 22px 50px rgba(0,0,0,0.26);--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);} @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:#081011;--surface:#10191a;--surface-muted:#162123;--text-main:#eef6f3;--text-secondary:#c5d0cd;--text-muted:#9eadab;--text-faint:#7d8a88;--border:rgba(228,236,232,0.14);--accent:#89e5c7;--accent-hover:#a7f3d0;--action-bg:#0f4f42;--action-hover-bg:#136653;--action-text:#eef6f3;--brand-light:rgba(16,185,129,0.18);--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:#081011;--shadow-sm:0 1px 0 rgba(255,255,255,0.035),0 12px 30px rgba(0,0,0,0.18);--shadow-md:0 22px 50px rgba(0,0,0,0.26);--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.theme-preference--dark{color-scheme:dark;background:radial-gradient(circle at top left,rgba(16,185,129,0.08),transparent 28%),linear-gradient(180deg,#081011 0%,#10191a 100%);} body.auth-body.theme-preference--dark .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){letter-spacing:0;} :is(.hero,.location-teaser-hero-shell,.region-hub-hero,.directory-hero,.account-header){margin-bottom:40px;} .hero--explorer{padding-bottom:0;} :is(.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);box-shadow:var(--shadow-sm);} :is(.location-teaser-section-nav__link,.region-card__cta,.region-hub-card__cta,.commune-directory-card__cta,.button--ghost,.map-toolbar,.map-toolbar button,.map-status,.map-base-switcher,.map-base-switcher__button,.map-sheet__panel,.map-sheet__close,.leaflet-tooltip.map-hover-tooltip){border:0;border-radius:var(--radius-sm);box-shadow:none;} .map-toolbar button.is-loading,.map-toolbar button[data-layer-state="loading"]{background:transparent;color:var(--text-main);border-color:transparent;} .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);} :is(.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;} .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) minmax(330px,0.42fr);} .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(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);} :is(.search-form__field,.directory-search__input,.support-composer__textarea,.score-form-panel,.admin-field input,.admin-field select,.admin-textarea,.auth-input):focus,:is(.search-form__field,.score-form-panel):focus-within{border-color:rgba(16,185,129,0.34);box-shadow:0 0 0 3px var(--input-focus-ring);} .button{border-radius:var(--radius-sm);background:var(--action-bg);color:var(--action-text);box-shadow:none;} .button:hover{background:var(--action-hover-bg);} .button--ghost{color:var(--text-main);} body.theme-preference--dark .button--ghost{background:transparent;color:var(--text-main);border-color:transparent;} body.theme-preference--dark .button--ghost:hover{background:transparent;} @media (prefers-color-scheme:dark){body:not(.theme-preference--light) .button--ghost{background:transparent;color:var(--text-main);border-color:transparent;} body:not(.theme-preference--light) .button--ghost:hover{background:transparent;}} 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.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-section-picker__intro,.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-size:var(--type-data-size);font-weight:var(--type-data-weight);line-height:1.22;letter-spacing:0;font-variant-numeric:tabular-nums;} .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-weight:var(--type-data-weight);font-variant-numeric:tabular-nums;} .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-radius:12px;background:linear-gradient(180deg,var(--surface),var(--surface-muted));} .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);background:var(--brand-light);color:var(--brand-ink);} .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);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);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);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);background:linear-gradient(135deg,var(--brand-light),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);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;} :is(.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:34px;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;} .explore-mobile-action-dock{right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-sm);} 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;}} :is(.location-teaser-section-nav__link,.region-card__cta,.region-hub-card__cta,.commune-directory-card__cta,.button--ghost,.map-toolbar,.map-toolbar button,.map-status,.map-base-switcher,.map-base-switcher__button,.map-sheet__panel,.map-sheet__close,.leaflet-tooltip.map-hover-tooltip){border:0;box-shadow:none;}