@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-condensed-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-condensed-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;font-weight:400;src:local("Arial");size-adjust:77%;ascent-override:129.9%;descent-override:26%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;font-weight:500;src:local("Arial");size-adjust:77%;ascent-override:129.9%;descent-override:26%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Fallback;font-weight:600;src:local("Arial");size-adjust:77%;ascent-override:129.9%;descent-override:26%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Caps Fallback;font-weight:400;src:local("Arial");size-adjust:66.5%;ascent-override:150.4%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Caps Fallback;font-weight:500;src:local("Arial");size-adjust:66.5%;ascent-override:150.4%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed Caps Fallback;font-weight:600;src:local("Arial");size-adjust:66.5%;ascent-override:150.4%;descent-override:30.1%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;font-weight:400;src:local("Arial");size-adjust:96.4%;ascent-override:103.7%;descent-override:20.7%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;font-weight:500;src:local("Arial");size-adjust:96.4%;ascent-override:103.7%;descent-override:20.7%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Fallback;font-weight:700;src:local("Arial");size-adjust:96.4%;ascent-override:103.7%;descent-override:20.7%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg: #f2f2f3;--color-surface: #ffffff;--color-surface-2: #e9e9ea;--color-text: #1d1f20;--color-text-muted: color-mix(in srgb, #1d1f20 55%, transparent);--color-divider: color-mix(in srgb, #1d1f20 16%, transparent);--color-rule: #1d1f20;--color-accent: #5980a6;--color-accent-100: #eef6ff;--color-accent-200: #d6ebff;--color-accent-300: #b5d9fd;--color-accent-400: #94bce3;--color-accent-500: #749dc4;--color-accent-600: #597ea3;--color-accent-700: #416180;--color-accent-800: #2c455d;--color-accent-900: #1d2d3d;--color-neutral-100: #f5f5f8;--color-neutral-200: #e7e7ea;--color-neutral-300: #d4d4d7;--color-neutral-400: #b7b7ba;--color-neutral-500: #98989b;--color-neutral-600: #7a7a7d;--color-neutral-700: #5d5d60;--color-neutral-800: #424244;--color-neutral-900: #2b2b2d;--font-heading: "Barlow Condensed", "Barlow Condensed Fallback", system-ui, sans-serif;--font-heading-caps: "Barlow Condensed", "Barlow Condensed Caps Fallback", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Barlow", "Barlow Fallback", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--space-1: 3.4px;--space-2: 6.8px;--space-3: 10.2px;--space-4: 13.6px;--space-6: 20.4px;--space-8: 27.2px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2b2b2d 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2b2b2d 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2b2b2d 22%, transparent);--prov-declared-bg: #d6ebff;--prov-declared-fg: #2c455d;--prov-derived-bg: #e7e7ea;--prov-derived-fg: #424244;--prov-inferred-bg: transparent;--prov-inferred-fg: #7a7a7d;--prov-inferred-border: #b7b7ba;--coverage-live: #5980a6;--coverage-live-label: #416180;--coverage-soon: #749dc4;--coverage-soon-label: #5d5d60;--map-dot: #416180;--map-dot-halo: #ffffff;--map-dot-selected: #1d2d3d;--map-cluster-fill: #597ea3;--map-cluster-ring: #2c455d;--map-water: #dfe6ec;--map-park: #e9ebe7;--map-road: #dcdcdf;--map-road-major: #c9c9cd;--map-label: #7a7a7d;--map-boundary: #b7b7ba;--state-healthy: #4d7d5f;--state-healthy-bg: #e4efe7;--state-degraded: #a17a35;--state-degraded-bg: #f3ead8;--state-failed: #a34d3f;--state-failed-bg: #f4e2de;--cta-bg: var(--color-accent);--cta-bg-hover: var(--color-accent-600);--cta-bg-active: var(--color-accent-700);--cta-fg: #f2f2f3}[data-theme=dark]{--color-bg: #1a1c1e;--color-surface: #232629;--color-surface-2: #2b2e32;--color-text: #e8e9ea;--color-text-muted: color-mix(in srgb, #e8e9ea 60%, transparent);--color-divider: color-mix(in srgb, #e8e9ea 14%, transparent);--color-rule: #e8e9ea;--prov-declared-bg: #2c455d;--prov-declared-fg: #b5d9fd;--prov-derived-bg: #2b2e32;--prov-derived-fg: #b7b7ba;--prov-inferred-fg: #98989b;--prov-inferred-border: #5d5d60;--map-dot: #94bce3;--map-dot-halo: #1a1c1e;--map-dot-selected: #d6ebff;--map-water: #20262c;--map-park: #22261f;--map-road: #2b2e32;--map-road-major: #37393d;--map-label: #98989b;--map-boundary: #5d5d60;--coverage-live-label: #94bce3;--coverage-soon-label: #b7b7ba;--cta-fg: #1a1c1e;--shadow-sm: 0 1px 2px rgba(0,0,0,.5);--shadow-md: 0 3px 10px rgba(0,0,0,.55);--shadow-lg: 0 12px 32px rgba(0,0,0,.65)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.1;margin:0 0 var(--space-2);letter-spacing:.01em}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:17px}h6{font-family:var(--font-heading-caps);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}p{margin:0 0 var(--space-3)}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-800)}.mono,.machine{font-family:var(--font-mono);font-size:.86em;font-variant-numeric:tabular-nums}.muted{color:var(--color-text-muted)}.small{font-size:13px}.caption{font-size:11px;color:var(--color-text-muted)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.rule{border:0;border-top:2px solid var(--color-rule);margin:var(--space-4) 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link:focus-visible{position:fixed;top:var(--space-2);left:var(--space-2);width:auto;height:auto;clip:auto;margin:0;z-index:999;background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-accent);padding:var(--space-2) var(--space-3);font-family:var(--font-heading);font-weight:600;letter-spacing:.04em}.blueprint{position:relative;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0}.blueprint>.corner{position:absolute;width:11px;height:11px;pointer-events:none;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.blueprint>.corner:before,.blueprint>.corner:after{content:"";position:absolute;background:currentColor}.blueprint>.corner:before{width:11px;height:1px;top:5px;left:0}.blueprint>.corner:after{width:1px;height:11px;left:5px;top:0}.blueprint>.corner.tl{top:-1px;left:-1px}.blueprint>.corner.tr{top:-1px;right:-1px}.blueprint>.corner.bl{bottom:-1px;left:-1px}.blueprint>.corner.br{bottom:-1px;right:-1px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-heading);font-weight:600;font-size:14px;letter-spacing:.03em;line-height:1.2;padding:8px 16px;border:1px solid transparent;border-radius:0;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.btn-primary{background:var(--cta-bg);color:var(--cta-fg);border-color:var(--cta-bg)}.btn-primary:hover{background:var(--cta-bg-hover);border-color:var(--cta-bg-hover);color:var(--cta-fg)}.btn-primary:active{background:var(--cta-bg-active);border-color:var(--cta-bg-active)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-divider)}.btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.btn-secondary:active{background:var(--color-accent-100)}.btn-ghost{background:transparent;color:var(--color-accent-700);border-color:transparent;padding-left:var(--space-2);padding-right:var(--space-2)}.btn-ghost:hover{color:var(--color-accent-800);background:var(--color-accent-100)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}.btn-block{display:flex;width:100%}.btn-icon{padding:8px}.btn-sm{font-size:12.5px;padding:5px 11px}.btn-locked{background:var(--color-surface);color:var(--color-neutral-700);border-color:var(--color-divider);font-weight:500}.btn-locked:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.field{display:flex;flex-direction:column;gap:4px}.field>label,.label{font-family:var(--font-heading-caps);font-weight:500;font-size:13px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-700)}.input,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=date],select,textarea{font-family:var(--font-body);font-size:14px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:7px 10px;width:100%}.input:hover,input:hover,select:hover{border-color:var(--color-neutral-400)}.input[disabled],input[disabled],select[disabled],textarea[disabled]{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.input-error,.input.error{border-color:var(--state-failed)}.field-error{font-size:12px;color:var(--state-failed)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:auto}.tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-heading-caps);font-weight:500;font-size:11px;letter-spacing:.07em;text-transform:uppercase;padding:2px 8px;border:1px solid transparent;border-radius:0;white-space:nowrap}.tag-accent{background:var(--color-accent-200);color:var(--color-accent-800)}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-prov{cursor:help}.tag-declared{background:var(--prov-declared-bg);color:var(--prov-declared-fg)}.tag-derived{background:var(--prov-derived-bg);color:var(--prov-derived-fg)}.tag-inferred{background:var(--prov-inferred-bg);color:var(--prov-inferred-fg);border-color:var(--prov-inferred-border)}.tag-live{border-color:var(--coverage-live);color:var(--coverage-live-label);background:transparent}.tag-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--coverage-live);flex:none}.tag-soon{border:1.5px dashed var(--coverage-soon);color:var(--coverage-soon-label);background:transparent}.tag-healthy{background:var(--state-healthy-bg);color:var(--state-healthy)}.tag-degraded{background:var(--state-degraded-bg);color:var(--state-degraded)}.tag-failed{background:var(--state-failed-bg);color:var(--state-failed)}.tag-locked{border-color:var(--color-divider);color:var(--color-neutral-600)}.stamp{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted);border:1px solid var(--color-divider);background:var(--color-surface);padding:2px 7px}.stamp-dot{width:6px;height:6px;border-radius:50%;background:var(--coverage-live);flex:none}.stamp-dot-soon{background:var(--coverage-soon)}.table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--color-surface)}.table thead th{text-align:left;background:var(--color-surface-2);font-family:var(--font-heading-caps);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);padding:6px 12px;white-space:nowrap}.table td{padding:7px 12px;border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:var(--color-accent-100)}.table .num{text-align:right;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.table tr.selected{background:var(--color-accent-100)}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table th.sortable:hover{color:var(--color-accent-700)}.table th.sortable:after{content:"↕";opacity:.35;margin-left:5px;font-size:10px}.table th.sort-asc:after{content:"↑";opacity:1;color:var(--color-accent-700)}.table th.sort-desc:after{content:"↓";opacity:1;color:var(--color-accent-700)}.stat{padding:var(--space-4) var(--space-6)}.stat-label{font-family:var(--font-heading-caps);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.stat-value{font-family:var(--font-heading);font-weight:600;font-size:40px;line-height:1.05;color:var(--color-accent-700)}.stat-meta{font-size:12.5px;color:var(--color-text-muted)}.state-block{padding:var(--space-6);text-align:center}.state-title{font-family:var(--font-heading);font-weight:600;font-size:16px}.state-body{font-size:13px;color:var(--color-text-muted);margin:4px 0 10px}.state-error{border-color:var(--state-failed)}.state-error .state-title{color:var(--state-failed)}.skeleton{background:var(--color-neutral-200)}.skeleton-line{height:12px;background:var(--color-neutral-200);margin-bottom:8px}.skeleton-value{width:120px;height:34px;background:var(--color-neutral-200);margin:5px 0}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:color-mix(in srgb,#1d1f20 40%,transparent);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.dialog{position:relative;width:440px;max-width:100%;max-height:calc(100vh - 2 * var(--space-8));overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;padding:var(--space-8);box-shadow:var(--shadow-lg)}.dialog h3{margin:0 0 var(--space-2)}.dialog p{font-size:14px;color:var(--color-text-muted);margin:0 0 var(--space-4)}.dialog-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.toast-stack{position:fixed;left:var(--space-6);bottom:var(--space-6);z-index:200;display:flex;flex-direction:column;gap:var(--space-2)}.toast{display:flex;align-items:center;gap:10px;background:var(--color-neutral-900);color:var(--color-bg);padding:10px 16px;font-size:13.5px;box-shadow:var(--shadow-md)}.toast:before{content:"";width:7px;height:7px;background:var(--color-accent-400);flex:none}.toast-error:before{background:var(--state-failed)}.toast button{background:none;border:0;color:var(--color-accent-300);cursor:pointer;font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.05em}.maplibregl-popup-content{border-radius:0;border:1px solid var(--color-divider);box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:13.5px;padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text)}.maplibregl-popup-close-button{border-radius:0;font-size:16px;padding:2px 7px;color:var(--color-text-muted)}.maplibregl-popup-close-button:hover{background:var(--color-surface-2);color:var(--color-text)}.maplibregl-ctrl-group{border-radius:0;box-shadow:var(--shadow-sm);border:1px solid var(--color-divider)}.maplibregl-ctrl-group button{border-radius:0}.maplibregl-ctrl-attrib{font-family:var(--font-body);font-size:11px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body,#root{height:100%;margin:0}body{font-size:14px}.center-note{display:grid;place-items:center;height:100%;color:var(--color-text-muted)}.fineprint{font-size:12px;color:var(--color-text-muted);margin-top:var(--space-4)}.error{color:var(--state-failed)}.linklike{border:0;background:none;color:var(--color-accent-700);padding:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}.linklike:hover{color:var(--color-accent-800)}.iconbtn{border:0;background:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;padding:2px 6px;line-height:1}.iconbtn:hover{color:var(--color-text)}code{font-family:var(--font-mono);font-size:.86em;background:var(--color-surface-2);padding:1px 5px}.shell{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:var(--space-8);padding:0 var(--space-6);height:52px;flex:none;background:var(--color-surface);border-bottom:2px solid var(--color-rule)}.topbar .brand{display:flex;align-items:center}.topbar .brand img{height:26px;width:auto;display:block}.main-nav{display:flex;gap:var(--space-4);height:100%}.main-nav a{display:flex;align-items:center;padding:0 var(--space-2);font-family:var(--font-heading-caps);font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--color-neutral-600);border-bottom:2px solid transparent;margin-bottom:-2px}.main-nav a:hover{color:var(--color-text)}.main-nav a.active{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.topbar-tools{display:flex;align-items:center;gap:var(--space-3)}.menu-toggle{display:none;position:relative;border:1px solid var(--color-divider);background:var(--color-surface);color:var(--color-text);width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:0}.topbar-menu,.map-phone-tools,.phone-only{display:none}.trial-pill{font-family:var(--font-heading-caps);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;background:var(--color-accent-100);color:var(--color-accent-800);border:1px solid var(--color-accent-300);padding:3px 9px}.trial-pill:hover{border-color:var(--color-accent);color:var(--color-accent-800)}.trial-pill.urgent{background:var(--state-degraded-bg);color:var(--state-degraded);border-color:var(--state-degraded)}.bell{position:relative;display:flex}.badge{position:absolute;top:-5px;right:-8px;background:var(--state-failed);color:#fff;font-family:var(--font-mono);font-size:10px;padding:0 4px;line-height:15px}.avatar{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-divider);background:var(--color-accent-100);font-family:var(--font-heading);font-weight:600;font-size:13px;color:var(--color-accent-800)}.shell-body{flex:1;min-height:0;display:flex}.shell-body>*{flex:1;min-width:0}.auth-page{display:grid;place-items:center;min-height:100%;padding:var(--space-8) var(--space-4)}.auth-card{position:relative;background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-8);width:440px;max-width:100%;display:flex;flex-direction:column;gap:var(--space-3)}.auth-card.wide{width:560px}.auth-card>img{height:28px;width:auto;align-self:flex-start}.auth-card form{display:flex;flex-direction:column;gap:var(--space-3)}.pw-form{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.forgot-row{display:flex;justify-content:flex-end;font-size:13px;margin-top:2px}.divider{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading-caps);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--color-divider)}.role-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.role-btn{font-family:var(--font-heading);font-weight:500;font-size:12.5px;padding:6px 11px;border:1px solid var(--color-divider);border-radius:0;background:var(--color-surface);color:var(--color-neutral-700);cursor:pointer}.role-btn:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.locked-work{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-2) 0}.locked-work h4{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.locked-item{position:relative;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);font-size:13.5px}.locked-item .meta{font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-muted)}.map-page{display:flex;height:100%;min-width:0}.filter-rail{width:262px;flex:none;display:flex;flex-direction:column;background:var(--color-surface);border-right:1px solid var(--color-divider);overflow-y:auto}.rail-tabs{display:flex;border-bottom:1px solid var(--color-divider);flex:none}.rail-tabs button{flex:1;border:0;border-radius:0;background:none;cursor:pointer;padding:9px 6px;font-family:var(--font-heading-caps);font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600);border-bottom:2px solid transparent;margin-bottom:-1px}.rail-tabs button.on{color:var(--color-text);font-weight:600;border-bottom-color:var(--color-accent)}.rail-body{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.rail-body section{display:flex;flex-direction:column;gap:var(--space-2)}.rail-body h3{font-family:var(--font-heading-caps);font-size:13px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-700);margin:0;display:flex;align-items:center;gap:var(--space-2)}.rail-body section.highlight{outline:2px solid var(--color-accent);outline-offset:4px}.age-prompt{font-size:12.5px;background:var(--color-accent-100);border-left:2px solid var(--color-accent);padding:var(--space-2) var(--space-3);margin:0}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-1)}.chip{font-family:var(--font-heading);font-weight:500;font-size:12.5px;padding:4px 9px;border:1px solid var(--color-divider);border-radius:0;background:var(--color-surface);color:var(--color-neutral-700);cursor:pointer}.chip:hover{border-color:var(--color-accent);color:var(--color-accent-700)}.chip.on{background:var(--color-accent-200);border-color:var(--color-accent);color:var(--color-accent-800)}.range-row{display:flex;gap:var(--space-2)}.check-row{display:flex;align-items:center;gap:7px;font-size:13.5px}.check-row input{width:auto}.honesty-note{font-size:11.5px;color:var(--color-text-muted);margin:0}.locked-section .input,.locked-section input{background:var(--color-surface-2);cursor:pointer}.locked-cta{width:100%;text-align:left;justify-content:flex-start;font-family:var(--font-body);font-weight:500;font-size:13px;background:var(--color-accent-100);border:1px solid var(--color-accent-300);color:var(--color-accent-800);padding:8px 11px;cursor:pointer;border-radius:0}.locked-cta:hover{border-color:var(--color-accent);background:var(--color-accent-200)}.rail-actions{display:flex;flex-direction:column;gap:var(--space-2);border-top:2px solid var(--color-rule);padding-top:var(--space-3)}.saved-row{display:flex;gap:var(--space-2);align-items:center;padding:3px 0;font-size:13.5px}.saved-row .linklike{flex:1;text-align:left}.map-wrap{position:relative;flex:1;min-width:0;display:flex;flex-direction:column}.map-canvas{position:relative;flex:1;min-height:0}.map-hud{position:absolute;top:var(--space-3);left:var(--space-3);z-index:5;display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-divider);padding:4px 10px;font-size:12.5px}.map-hud strong{font-family:var(--font-heading);font-weight:600}.map-buildstamp{position:absolute;bottom:var(--space-3);left:var(--space-3);z-index:5;background:var(--color-surface);border:1px solid var(--color-divider);padding:3px 8px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}.draw-hint{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:6;background:var(--color-neutral-900);color:var(--color-bg);padding:6px 14px;font-size:12.5px;box-shadow:var(--shadow-md)}.map-error{position:absolute;top:var(--space-3);left:50%;transform:translate(-50%);z-index:6;background:var(--state-failed-bg);color:var(--state-failed);border:1px solid var(--state-failed);padding:6px 14px;font-size:13px}.map-firstrun{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:7;width:min(340px,calc(100% - 32px));background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-4);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-2)}.map-firstrun h4{margin:0}.map-firstrun p{margin:0;font-size:13px;color:var(--color-text-muted)}.list-pane{flex:none;height:260px;display:flex;flex-direction:column;background:var(--color-surface);border-top:2px solid var(--color-rule);overflow:hidden}.list-pane.tall{height:46%}.list-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);flex:none}.list-head>div{display:flex;gap:var(--space-2);align-items:center}.list-head strong{font-family:var(--font-heading);font-weight:600;font-size:15px}.list-scroll{flex:1;overflow-y:auto;min-height:0}.device-table{width:100%;border-collapse:collapse;font-size:13px}.device-table th{position:sticky;top:0;z-index:1;text-align:left;background:var(--color-surface-2);font-family:var(--font-heading-caps);font-weight:600;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;white-space:nowrap}.device-table td{padding:7px 12px;border-bottom:1px solid var(--color-divider)}.device-table .num{font-family:var(--font-mono);font-size:12px}.list-pane tbody tr{cursor:pointer}.list-pane tbody tr:hover,.list-pane tbody tr.selected{background:var(--color-accent-100)}.readiness{font-family:var(--font-heading);font-weight:600;font-size:12px;letter-spacing:.04em;color:var(--color-accent-700)}.pager{display:flex;gap:var(--space-4);align-items:center;justify-content:center;padding:var(--space-2);flex:none;border-top:1px solid var(--color-divider);font-size:12.5px;color:var(--color-text-muted)}.export-ready{padding:var(--space-2) var(--space-4);background:var(--color-accent-100);margin:0;font-size:13px}.schedule-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.schedule-form>span:first-child{flex-basis:100%}.schedule-form input,.schedule-form select{width:auto;min-width:220px;margin:0;font-size:13px;padding:3px 6px}.listonly-note{display:flex;align-items:baseline;gap:var(--space-3);background:var(--color-surface);border-top:1.5px dashed var(--coverage-soon);border-bottom:1.5px dashed var(--coverage-soon);color:var(--color-text)}.listonly-note .tag{flex:none}.detail-panel{width:330px;flex:none;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-divider);overflow-y:auto}.detail-head{padding:var(--space-4);border-bottom:2px solid var(--color-rule);position:sticky;top:0;background:var(--color-surface);z-index:2}.detail-head .key{font-family:var(--font-mono);font-size:11px;color:var(--color-text-muted)}.detail-head h3{font-size:20px;margin:2px 0 4px}.detail-head .closer{position:absolute;top:var(--space-3);right:var(--space-3)}.detail-body{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.detail-body section{display:flex;flex-direction:column}.detail-body h4{font-family:var(--font-heading-caps);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700);margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2)}.detail-row{display:grid;grid-template-columns:104px 1fr auto;gap:var(--space-2);align-items:baseline;padding:6px 0;border-bottom:1px solid var(--color-divider)}.detail-label{font-family:var(--font-heading-caps);font-weight:500;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-neutral-600)}.detail-value{font-size:13.5px;font-weight:500}.detail-actions{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);margin-top:auto}.honesty{background:var(--color-surface-2);border:1px solid var(--color-divider);padding:var(--space-3);font-size:12px;color:var(--color-text-muted)}.honesty p{margin:0 0 var(--space-2)}.honesty p:last-child{margin:0}.page{padding:var(--space-8) var(--space-8) 64px;overflow-y:auto}.page.narrow{max-width:680px;margin:0 auto}.page.intel{max-width:1100px;margin:0 auto;width:100%}.page-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-2)}.page section{margin:var(--space-6) 0}.page section h3{font-family:var(--font-heading-caps);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700)}.btn-row{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.source-credit{background:var(--color-surface-2);border-left:2px solid var(--color-neutral-400);padding:var(--space-2) var(--space-3);font-size:13px}.source-notices{margin:var(--space-2) 0}.source-notice{border-left:2px solid var(--color-neutral-400);padding:var(--space-1) var(--space-3);margin:var(--space-1) 0;font-size:12.5px;color:var(--color-neutral-700)}.source-notice.placeholder{border-left-style:dashed}.source-notices.compact .source-notice{font-size:11.5px}.notice-ok{background:var(--color-accent-100);border-left:2px solid var(--color-accent);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:13.5px}.notice-warn{background:var(--state-degraded-bg);border-left:2px solid var(--state-degraded);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:13.5px}.teaser-page{max-width:1000px}.teaser-lock-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-accent-300);border-left:2px solid var(--color-accent);padding:var(--space-4) var(--space-6);margin:var(--space-4) 0}.teaser-lock-banner strong{font-family:var(--font-heading);font-weight:600;font-size:17px}.teaser-lock-banner p{margin:2px 0 0;font-size:13px;color:var(--color-text-muted)}.teaser-rows{display:flex;flex-direction:column;gap:var(--space-2)}.teaser-row{position:relative;display:grid;align-items:center;gap:var(--space-3);grid-template-columns:30px 1fr 140px 92px;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider)}.teaser-rank{font-family:var(--font-heading);font-weight:600;font-size:18px;color:var(--color-neutral-500)}.teaser-spark{height:22px;display:flex;align-items:flex-end;gap:2px}.teaser-spark span{width:10px;background:var(--color-accent-300)}.teaser-spark span:nth-last-child(2){background:var(--color-accent-400)}.teaser-spark span:last-child{background:var(--color-accent-500)}.teaser-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.teaser-tile{position:relative;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-divider)}.teaser-tile-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.teaser-chart{position:relative;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-6) var(--space-3) var(--space-8);background:var(--color-surface);border:1px solid var(--color-divider);margin:var(--space-3) 0}.teaser-bar{width:30px;background:var(--color-accent-300)}.teaser-bar.alt{background:var(--color-accent-400)}.teaser-chart-label{position:absolute;bottom:var(--space-3);left:var(--space-3);font-family:var(--font-heading-caps);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-600)}.market-live{position:relative;background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-4) var(--space-6);margin:var(--space-4) 0}.pricing-page{max-width:1040px}.interval-toggle{display:inline-flex;border:1px solid var(--color-divider);margin:var(--space-3) 0}.interval-toggle button{border:0;border-radius:0;background:var(--color-surface);cursor:pointer;font-family:var(--font-heading);font-weight:500;font-size:13px;letter-spacing:.04em;padding:7px 14px;color:var(--color-neutral-700)}.interval-toggle button.on{background:var(--color-accent);color:var(--cta-fg);font-weight:600}.seat-row{margin:var(--space-2) 0 var(--space-6)}.seat-row label{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-heading-caps);font-weight:500;font-size:13px;letter-spacing:.05em;text-transform:uppercase}.seat-row input{width:92px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-4);align-items:stretch}.plan-card{position:relative;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-divider);padding:var(--space-6)}.plan-card.featured{border:2px solid var(--color-accent)}.plan-card h2{font-size:25px}.plan-card .plan-eyebrow{color:var(--color-accent-700);margin:0}.plan-price{font-family:var(--font-heading);font-weight:600;font-size:40px;line-height:1}.plan-per{font-size:13px;color:var(--color-text-muted)}.plan-feats{margin:var(--space-3) 0 var(--space-6);padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.plan-feats li{display:flex;gap:var(--space-2);align-items:baseline}.plan-feats li:before{content:"–";color:var(--color-accent-600);font-weight:700;flex:none}.plan-card .btn{margin-top:auto}.notif-row{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-3);border-bottom:1px solid var(--color-divider);background:var(--color-surface);cursor:pointer}.notif-row.unread{border-left:2px solid var(--color-accent)}.notif-row:hover{background:var(--color-accent-100)}.notif-summary{flex:1}.export-row{display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-3);border-bottom:1px solid var(--color-divider);background:var(--color-surface)}.export-filters{flex:1;font-family:var(--font-mono);font-size:11.5px;color:var(--color-text-muted)}@media(max-width:1100px){.detail-panel{position:absolute;right:0;top:0;bottom:0;z-index:8;width:330px;box-shadow:var(--shadow-lg)}.map-page{position:relative}}@media(max-width:820px){.topbar{gap:var(--space-4);padding:0 var(--space-3)}.main-nav{gap:var(--space-2)}.map-page{flex-direction:column}.filter-rail{width:100%;max-height:45%;border-right:0;border-bottom:2px solid var(--color-rule)}.detail-panel{width:100%}.page{padding:var(--space-6) var(--space-4) 48px}}@media(max-width:640px){.topbar{position:relative;gap:var(--space-3);padding:0 var(--space-3)}.topbar .brand img{height:22px}.main-nav,.topbar-tools{display:none}.menu-toggle{display:inline-flex}.menu-toggle .badge{top:-6px;right:-6px}.topbar-right{gap:var(--space-2)}.trial-pill{padding:3px 7px;font-size:11px;white-space:nowrap}.topbar-menu{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;z-index:30;background:var(--color-surface);border-bottom:2px solid var(--color-rule);box-shadow:var(--shadow-lg);padding:var(--space-2) 0}.topbar-menu a,.topbar-menu .linklike{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);min-height:44px;text-decoration:none;font-family:var(--font-heading-caps);font-weight:500;font-size:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--color-neutral-700);border-left:2px solid transparent;text-align:left}.topbar-menu a.active{color:var(--color-text);font-weight:600;border-left-color:var(--color-accent)}.topbar-menu .linklike{color:var(--color-accent-700);text-decoration:none}.auth-page{padding:var(--space-4) var(--space-3);align-items:start}.auth-card,.auth-card.wide{width:100%;min-width:0;padding:var(--space-6) var(--space-4)}.map-page{position:relative;flex-direction:column}.filter-rail{display:none;position:absolute;top:0;right:0;bottom:0;left:0;z-index:12;max-height:none;border-bottom:0;width:100%}.map-page.rail-open .filter-rail{display:flex}.rail-tabs{align-items:center}.rail-tabs .rail-close{flex:none;font-size:22px;padding:6px 12px;min-width:44px;min-height:44px;align-items:center;justify-content:center;border-bottom:0;margin:0}.phone-only{display:inline-flex}.map-phone-tools{display:flex;gap:var(--space-2);position:absolute;z-index:6;left:var(--space-3);right:var(--space-3);bottom:var(--space-3)}.map-phone-tools .btn{flex:1;justify-content:center;min-height:40px}.map-hud{right:60px;flex-wrap:wrap;row-gap:0;font-size:12px}.map-buildstamp{bottom:58px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-pane{display:none}.map-page.list-front .list-pane{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;height:auto;border-top:0}.list-head{flex-wrap:wrap;row-gap:var(--space-1);padding:var(--space-2) var(--space-3)}.list-head>div{margin-left:auto}.device-table{font-size:12.5px}.device-table th,.device-table td{padding:6px 8px}.device-table td:first-child{min-width:170px}.list-scroll{overflow-x:auto}.detail-panel{z-index:14}.page{padding:var(--space-4) var(--space-3) 40px}.page-head{flex-wrap:wrap}.plan-cards{grid-template-columns:1fr}.interval-toggle{display:flex}.interval-toggle button{flex:1}.teaser-lock-banner{flex-direction:column;align-items:flex-start}.teaser-row{grid-template-columns:24px minmax(0,1fr) 58px 76px;padding:var(--space-3)}.teaser-row .skeleton{max-width:100%}.teaser-spark span{width:8px}.export-row,.notif-row{flex-wrap:wrap}.market-live{overflow-x:auto;padding:var(--space-3)}}.auth-intro{max-width:420px;margin:0 auto var(--space-3);font-size:13.5px;color:var(--color-text-muted);text-align:center}.trial-banner{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;background:var(--color-accent-100);border-bottom:1px solid var(--color-divider);padding:var(--space-2) var(--space-4);font-size:13px}.role-btn .role-nudge{display:block;font-size:12px;color:var(--color-text-muted);margin-top:2px;font-weight:400}.seat-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}.seat-list li{display:flex;gap:var(--space-3);align-items:baseline;border-bottom:1px solid var(--color-divider);padding-bottom:4px}.seat-list li span:first-child{flex:1}.seat-list .meta{color:var(--color-text-muted);font-size:12px}.seat-form{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.seat-form .field{margin:0;min-width:240px}.seat-inline{display:flex;align-items:center;gap:var(--space-2);font-size:13px;margin:0 0 var(--space-3)}.seat-inline input{width:80px}.plan-card .plan-foot{font-size:12.5px;margin:var(--space-2) 0 0}.plan-card.business .plan-price{font-size:32px}.plan-card .btn[disabled]+.plan-foot{margin-top:var(--space-2)}.compare{margin-top:var(--space-8)}.table-scroll{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:560px}.compare-table th,.compare-table td{text-align:left;padding:8px var(--space-2);border-bottom:1px solid var(--color-divider);vertical-align:top}.compare-table thead th{font-family:var(--font-heading-caps);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-700)}.compare-table tbody th{font-weight:400}.compare-table .yes{color:var(--color-accent-700);font-weight:600}@media(max-width:640px){.compare-table{min-width:480px}.compare-table tbody th,.compare-table thead th:first-child{width:45vw;max-width:45vw;overflow-wrap:break-word}}.faq{margin-top:var(--space-8);max-width:720px}.faq details{border-bottom:1px solid var(--color-divider);padding:var(--space-2) 0}.faq summary{cursor:pointer;font-weight:600;font-size:14px}.faq p{margin:var(--space-2) 0 0;font-size:13.5px;color:var(--color-text-muted)}.contact-sales form{display:flex;flex-direction:column;gap:var(--space-3)}.contact-sales textarea{width:100%;font:inherit;padding:8px;border:1px solid var(--color-divider);background:var(--color-surface);color:inherit}.check-row{display:flex;gap:var(--space-2);align-items:center;font-size:13.5px}.device-table th .th-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}.device-table th .th-sort:hover{color:var(--color-accent-700)}.device-table th[aria-sort=ascending] .th-sort,.device-table th[aria-sort=descending] .th-sort{color:var(--color-accent-800)}.rail-actions{position:sticky;bottom:0;background:var(--color-surface);margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-4) var(--space-4)}.map-list-cta{display:none}@media(max-height:720px)and (min-width:641px){.map-list-cta{display:inline-flex}}.list-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-1) var(--space-4);font-size:12.5px;border-bottom:1px solid var(--color-divider);flex:none}.list-summary .sep{color:var(--color-divider)}.list-legend{margin:0;padding:var(--space-1) var(--space-4);font-size:11.5px;color:var(--color-text-muted);border-top:1px solid var(--color-divider);flex:none}.pricing-pitch{max-width:46rem;font-size:1.05rem;margin:.25rem 0}.data-module{display:flex;flex-direction:column;min-width:0;min-height:0}.data-module>.map-page,.data-module>.page{flex:1;min-height:0}.subnav{display:flex;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--color-divider);background:var(--color-surface);flex:none}.subnav a{padding:8px 0;font-family:var(--font-heading-caps);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-neutral-700);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a.active{color:var(--color-text);border-bottom-color:var(--color-accent)}.data-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--color-surface)}.data-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-divider);flex:none}.data-head h1{font-size:16px;margin:0;font-family:var(--font-heading);font-weight:600}.data-tools{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.data-tools select{font-size:13px;padding:3px 6px}.pager-buttons{display:inline-flex;gap:var(--space-1)}.data-scroll{flex:1;overflow:auto;min-height:0}.data-main .pager{position:sticky;bottom:0;background:var(--color-surface)}.data-main tbody tr{cursor:pointer}.data-main tbody tr:hover,.data-main tbody tr.selected{background:var(--color-accent-100)}.data-page .phone-only{display:none}@media(max-width:640px){.data-page .phone-only{display:inline-flex}.data-head h1{font-size:14px}.data-scroll{overflow-x:auto}}.plan-card .plan-audience{font-size:13px;font-weight:600;margin:var(--space-2) 0 0}.plan-modules{margin-top:var(--space-8)}.plan-modules .module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.plan-modules .module-item{border:1px solid var(--color-divider);padding:var(--space-3)}.plan-modules .module-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.plan-modules h3{font-size:16px;margin:0}.plan-modules p{margin:var(--space-2) 0 0;font-size:13.5px;color:var(--color-text-muted)}.compare-table .compare-group th{font-family:var(--font-heading-caps);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding-top:var(--space-4)}
