@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Fallback;src:local(Arial);size-adjust:104.53%;ascent-override:94.9%;descent-override:29.66%;line-gap-override:0%}@font-face{font-family:Manrope Fallback;src:local(Arial);size-adjust:103.19%;ascent-override:103.31%;descent-override:29.07%;line-gap-override:0%}:root{--ink:#241f1a;--ink-soft:#3a332b;--paper:#fffdf7;--cream:#f7f2e8;--cream-strong:#efe7d8;--line:#ded8cd;--line-strong:#c9c0b1;--white:#fff;--edge:var(--ink);--shadow-ink:var(--ink);--on-accent:#fff;--on-bright:#241f1a;--purple-strong:#5638bd;--surface-dark:#241f1a;--on-dark:#fffdf7;--on-dark-muted:#d8d0c3;--skeleton-a:#eee9df;--skeleton-b:#faf8f3;--map-water:#bde4fa;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--purple:#7656e8;--purple-dark:#5638bd;--purple-soft:#e9e2ff;--coral:#ff826e;--coral-dark:#b4442f;--coral-soft:#ffe1da;--mint:#53cfa5;--mint-dark:#17684b;--mint-soft:#d9f5ea;--yellow:#ffc857;--yellow-dark:#7a5a0c;--yellow-soft:#fff0bd;--text:var(--ink);--text-muted:#625b53;--text-subtle:#81796f;--text-inverse:var(--paper);--muted:var(--text-muted);--link:var(--purple-dark);--success:#2f9e76;--success-soft:#dcf5ea;--success-text:#17684b;--warning:#e0a127;--warning-soft:#fff0c4;--warning-text:#75530b;--danger:#e2553f;--danger-soft:#ffe3dc;--danger-text:#9e3523;--info:#7656e8;--info-soft:#ece6ff;--info-text:#4b30ab;--neutral:#8a8277;--neutral-soft:#f1ece3;--neutral-text:#4f4942;--env:#1a7656;--env-soft:#dff4ea;--env-deep:#123f30;--font-display:"Manrope", "Manrope Fallback", "DM Sans", system-ui, sans-serif;--font-body:"DM Sans", "DM Sans Fallback", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--fs-2xs:11px;--fs-xs:12px;--fs-sm:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:clamp(24px, 2.4vw, 28px);--fs-3xl:clamp(28px, 3.6vw, 40px);--fs-4xl:clamp(34px, 5vw, 56px);--fs-5xl:clamp(40px, 6.2vw, 72px);--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.6;--tracking-display:-.04em;--tracking-caps:.08em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--section-y:clamp(56px, 8vw, 104px);--radius-xs:8px;--radius-sm:14px;--radius-md:22px;--radius-lg:32px;--radius-pill:999px;--border-strong:2px solid var(--edge);--border-soft:1.5px solid var(--line);--shadow-pop-sm:2px 3px 0 var(--shadow-ink);--shadow-pop:4px 5px 0 var(--shadow-ink);--shadow-pop-lg:8px 9px 0 var(--shadow-ink);--shadow:0 14px 40px #3d30181a;--shadow-small:0 7px 0 #29251f14;--shadow-soft:0 10px 30px #3d301814;--focus-ring:0 0 0 4px var(--purple-soft);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.14s;--dur:.22s;--z-header:100;--z-dropdown:200;--z-modal:600;--z-toast:700;--container:1180px;--header-h:76px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f2ece2;--ink-soft:#d9d1c4;--paper:#15120f;--cream:#201c17;--cream-strong:#2a251f;--line:#39322a;--line-strong:#544a3f;--white:#1c1814;--edge:#7b7064;--shadow-ink:#000;--on-accent:#fff;--purple-strong:#5a3fc8;--surface-dark:#0c0a08;--on-dark:#f2ece2;--on-dark-muted:#c3b9aa;--skeleton-a:#241f1a;--skeleton-b:#322b24;--map-water:#1d3a4a;--purple:#7a5cf0;--purple-dark:#b9a8ff;--purple-soft:#2a2344;--coral:#ff8a76;--coral-dark:#ffa494;--coral-soft:#3a221d;--mint:#4fd1a4;--mint-dark:#7fe0bd;--mint-soft:#15302a;--yellow:#ffc857;--yellow-dark:#f5cd70;--yellow-soft:#352b13;--text-muted:#c4b9a9;--text-subtle:#978d80;--link:#c4b5ff;--success:#3fbf8f;--success-soft:#133129;--success-text:#8fe3c2;--warning:#e7ac3a;--warning-soft:#33290f;--warning-text:#f3cd73;--danger:#ff7a66;--danger-soft:#3a1c17;--danger-text:#ffaa9c;--info:#9c86ff;--info-soft:#241e40;--info-text:#c9bcff;--neutral:#9a9083;--neutral-soft:#29241e;--neutral-text:#d3cabd;--env:#5fd3a7;--env-soft:#11291f;--env-deep:#0b2219;--shadow:0 14px 40px #00000073;--shadow-small:0 7px 0 #00000059;--shadow-soft:0 10px 30px #0006;--focus-ring:0 0 0 4px var(--purple-soft)}:root[data-theme=dark] .report-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241f1a;--ink-soft:#3a332b;--paper:#fffdf7;--cream:#f7f2e8;--cream-strong:#efe7d8;--line:#ded8cd;--line-strong:#c9c0b1;--white:#fff;--edge:var(--ink);--shadow-ink:var(--ink);--on-accent:#fff;--on-bright:#241f1a;--purple-strong:#5638bd;--surface-dark:#241f1a;--on-dark:#fffdf7;--on-dark-muted:#d8d0c3;--skeleton-a:#eee9df;--skeleton-b:#faf8f3;--map-water:#bde4fa;--purple:#7656e8;--purple-dark:#5638bd;--purple-soft:#e9e2ff;--coral:#ff826e;--coral-dark:#b4442f;--coral-soft:#ffe1da;--mint:#53cfa5;--mint-dark:#17684b;--mint-soft:#d9f5ea;--yellow:#ffc857;--yellow-dark:#7a5a0c;--yellow-soft:#fff0bd;--text:var(--ink);--text-muted:#625b53;--text-subtle:#81796f;--text-inverse:var(--paper);--muted:var(--text-muted);--link:var(--purple-dark);--success:#2f9e76;--success-soft:#dcf5ea;--success-text:#17684b;--warning:#e0a127;--warning-soft:#fff0c4;--warning-text:#75530b;--danger:#e2553f;--danger-soft:#ffe3dc;--danger-text:#9e3523;--info:#7656e8;--info-soft:#ece6ff;--info-text:#4b30ab;--neutral:#8a8277;--neutral-soft:#f1ece3;--neutral-text:#4f4942;--env:#1a7656;--env-soft:#dff4ea;--env-deep:#123f30;--border-strong:2px solid var(--edge);--border-soft:1.5px solid var(--line);--shadow-pop-sm:2px 3px 0 var(--shadow-ink);--shadow-pop:4px 5px 0 var(--shadow-ink);--shadow-pop-lg:8px 9px 0 var(--shadow-ink);--shadow:0 14px 40px #3d30181a;--shadow-small:0 7px 0 #29251f14;--shadow-soft:0 10px 30px #3d301814;--focus-ring:0 0 0 4px var(--purple-soft)}@media print{:root[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#241f1a;--ink-soft:#3a332b;--paper:#fffdf7;--cream:#f7f2e8;--cream-strong:#efe7d8;--line:#ded8cd;--line-strong:#c9c0b1;--white:#fff;--edge:var(--ink);--shadow-ink:var(--ink);--on-accent:#fff;--on-bright:#241f1a;--purple-strong:#5638bd;--surface-dark:#241f1a;--on-dark:#fffdf7;--on-dark-muted:#d8d0c3;--skeleton-a:#eee9df;--skeleton-b:#faf8f3;--map-water:#bde4fa;--purple:#7656e8;--purple-dark:#5638bd;--purple-soft:#e9e2ff;--coral:#ff826e;--coral-dark:#b4442f;--coral-soft:#ffe1da;--mint:#53cfa5;--mint-dark:#17684b;--mint-soft:#d9f5ea;--yellow:#ffc857;--yellow-dark:#7a5a0c;--yellow-soft:#fff0bd;--text:var(--ink);--text-muted:#625b53;--text-subtle:#81796f;--text-inverse:var(--paper);--muted:var(--text-muted);--link:var(--purple-dark);--success:#2f9e76;--success-soft:#dcf5ea;--success-text:#17684b;--warning:#e0a127;--warning-soft:#fff0c4;--warning-text:#75530b;--danger:#e2553f;--danger-soft:#ffe3dc;--danger-text:#9e3523;--info:#7656e8;--info-soft:#ece6ff;--info-text:#4b30ab;--neutral:#8a8277;--neutral-soft:#f1ece3;--neutral-text:#4f4942;--env:#1a7656;--env-soft:#dff4ea;--env-deep:#123f30;--border-strong:2px solid var(--edge);--border-soft:1.5px solid var(--line);--shadow-pop-sm:2px 3px 0 var(--shadow-ink);--shadow-pop:4px 5px 0 var(--shadow-ink);--shadow-pop-lg:8px 9px 0 var(--shadow-ink);--shadow:0 14px 40px #3d30181a;--shadow-small:0 7px 0 #29251f14;--shadow-soft:0 10px 30px #3d301814;--focus-ring:0 0 0 4px var(--purple-soft)}}.theme-menu{position:relative}.theme-menu__trigger{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;display:grid}.theme-menu__trigger:hover,.theme-menu__trigger[aria-expanded=true]{border-color:var(--edge);background:var(--cream)}.theme-menu__trigger svg{width:18px;height:18px}.theme-menu__panel{z-index:var(--z-dropdown);border:var(--border-strong);background:var(--white);width:220px;box-shadow:var(--shadow-pop);border-radius:16px;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-menu__panel[hidden]{display:none}.theme-menu__panel button{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-weight:700;display:flex}.theme-menu__panel button:hover{background:var(--cream)}.theme-menu__panel button[aria-pressed=true]{background:var(--purple-soft);color:var(--purple-dark)}.theme-menu__panel svg{width:17px;height:17px}.theme-menu__check{margin-left:auto}.theme-menu__panel small{color:var(--text-muted);font-size:var(--fs-xs);padding:6px 10px 2px;line-height:1.4}.main-nav__theme{display:none}.theme-switch{border:1.5px solid var(--line);background:var(--cream);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.theme-switch button{min-height:40px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.theme-switch button svg{width:16px;height:16px}.theme-switch button[aria-pressed=true]{background:var(--white);box-shadow:var(--shadow-pop-sm);outline:1.5px solid var(--edge)}@media (width<=800px){.site-header__actions .theme-menu{display:none}.main-nav__theme{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:12px;display:grid}.main-nav__theme>span{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}}:root .leaflet-container{background:var(--cream)}:root .leaflet-popup-content-wrapper,:root .leaflet-popup-tip{background:var(--white);color:var(--ink)}:root .leaflet-bar a,:root .leaflet-bar a:hover{border-bottom-color:var(--line);background:var(--white);color:var(--ink)}:root .leaflet-control-attribution.leaflet-control{background:color-mix(in srgb, var(--white) 85%, transparent);color:var(--text-muted)}:root .leaflet-control-attribution a{color:var(--link)}:root[data-theme=dark] .leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.7)}:root[data-theme=dark] .site-header{background:color-mix(in srgb, var(--paper) 90%, transparent)}:root[data-theme=dark] img:not([src$=\.svg]){filter:brightness(.92)}:root[data-theme=dark] .directory-state-card__flag{outline:1px solid var(--line-strong)}:root[data-theme=dark] .hero h1 em:after,:root[data-theme=dark] .env-hero h1 em{opacity:.75}.brand-mark{flex:none;width:auto;height:auto;display:block}.brand-logo{color:var(--ink);font-family:var(--font-display);align-items:center;gap:10px;display:inline-flex}.brand-logo .brand-mark{transition:transform var(--dur) var(--ease-out)}.brand-logo:hover .brand-mark{transform:rotate(-6deg)scale(1.04)}.brand-logo__wordmark{letter-spacing:-.035em;white-space:nowrap;align-items:baseline;gap:5px;font-size:18px;line-height:1;display:inline-flex}.brand-logo__wordmark strong{font-weight:800}.brand-logo__wordmark span{color:var(--text-muted);font-weight:600}.brand-logo--inverse{color:var(--on-dark)}.brand-logo--inverse .brand-logo__wordmark span{color:var(--on-dark-muted)}.ds-eyebrow{color:var(--info-text);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:7px;font-weight:800;display:inline-flex}.ds-eyebrow svg{width:15px;height:15px}.ds-section-header{justify-content:space-between;align-items:end;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.ds-section-header--center{text-align:center;justify-content:center}.ds-section-header__text{gap:var(--space-2);max-width:680px;display:grid}.ds-section-header--center .ds-section-header__text{justify-items:center}.ds-section-header h1,.ds-section-header h2,.ds-section-header h3{font-family:var(--font-display);letter-spacing:var(--tracking-display);line-height:var(--lh-snug);margin:0}.ds-section-header--lg h1,.ds-section-header--lg h2,.ds-section-header--lg h3{font-size:var(--fs-4xl);line-height:var(--lh-tight)}.ds-section-header--md h1,.ds-section-header--md h2,.ds-section-header--md h3{font-size:var(--fs-3xl)}.ds-section-header--sm{margin-bottom:var(--space-5)}.ds-section-header--sm h1,.ds-section-header--sm h2,.ds-section-header--sm h3{font-size:var(--fs-xl);letter-spacing:-.03em}.ds-section-header p{color:var(--text-muted);line-height:var(--lh-body);margin:0}.ds-section-header--env .ds-eyebrow{color:var(--env)}.ds-section-header--neutral .ds-eyebrow{color:var(--text-muted)}.ds-section-header__action{align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:none;display:flex}.ds-status{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;width:fit-content;font-weight:700;line-height:1.1;display:inline-flex}.ds-status--md{font-size:var(--fs-xs);padding:6px 11px}.ds-status--sm{font-size:var(--fs-2xs);padding:3px 8px}.ds-status svg{width:13px;height:13px}.ds-status__dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.ds-status--success{background:var(--success-soft);color:var(--success-text)}.ds-status--warning{background:var(--warning-soft);color:var(--warning-text)}.ds-status--danger{background:var(--danger-soft);color:var(--danger-text)}.ds-status--info{background:var(--info-soft);color:var(--info-text)}.ds-status--neutral{background:var(--neutral-soft);color:var(--neutral-text)}.ds-status--opportunity{border:1.5px solid var(--edge);background:var(--yellow);color:var(--on-bright)}.ds-kpi{--kpi-bg:var(--white);--kpi-accent:var(--neutral);min-width:0;padding:var(--space-4) var(--space-5);border:var(--border-soft);border-radius:var(--radius-md);background:var(--kpi-bg);color:var(--ink);font:inherit;text-align:left;align-content:start;gap:6px;display:grid;position:relative}.ds-kpi--success{--kpi-accent:var(--success)}.ds-kpi--warning{--kpi-accent:var(--warning)}.ds-kpi--danger{--kpi-accent:var(--danger)}.ds-kpi--info,.ds-kpi--brand{--kpi-accent:var(--purple)}.ds-kpi__label{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:7px;font-weight:700;display:flex}.ds-kpi__icon{background:color-mix(in srgb, var(--kpi-accent) 18%, white);border-radius:8px;place-items:center;width:26px;height:26px;display:grid}.ds-kpi__icon svg{width:16px;height:16px;color:color-mix(in srgb, var(--kpi-accent) 70%, var(--ink))}.ds-kpi__value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(26px,2.6vw,32px);font-weight:800;line-height:1.05;display:block}.ds-kpi--sm .ds-kpi__value{font-size:24px}.ds-kpi__value--loading .skeleton{border-radius:8px;width:72%;height:30px}.ds-kpi__hint{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.4}.ds-kpi--interactive{cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) ease}.ds-kpi--interactive:hover:not([aria-disabled=true]){border-color:var(--edge);box-shadow:var(--shadow-pop-sm);transform:translateY(-2px)}.ds-kpi--interactive.is-active{border:var(--border-strong);background:var(--paper);box-shadow:var(--shadow-pop)}.ds-kpi--interactive.is-active:after{background:var(--ink);width:20px;height:20px;color:var(--paper);content:"✓";border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:12px;right:12px}.ds-kpi[aria-disabled=true]{cursor:progress}.ds-notice{--notice-bg:var(--info-soft);--notice-fg:var(--info-text);--notice-border:color-mix(in srgb, var(--info) 45%, transparent);align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1.5px solid var(--notice-border);border-radius:var(--radius-sm);background:var(--notice-bg);color:var(--ink);display:flex}.ds-notice--success{--notice-bg:var(--success-soft);--notice-fg:var(--success-text);--notice-border:color-mix(in srgb, var(--success) 45%, transparent)}.ds-notice--warning{--notice-bg:var(--warning-soft);--notice-fg:var(--warning-text);--notice-border:color-mix(in srgb, var(--warning) 60%, transparent)}.ds-notice--danger{--notice-bg:var(--danger-soft);--notice-fg:var(--danger-text);--notice-border:color-mix(in srgb, var(--danger) 45%, transparent)}.ds-notice__icon{color:var(--notice-fg);flex:none;padding-top:1px;display:grid}.ds-notice__icon svg{width:20px;height:20px}.ds-notice__body{flex:1;gap:3px;min-width:0;line-height:1.55;display:grid}.ds-notice__body strong{color:var(--notice-fg)}.ds-notice__text{font-size:var(--fs-sm)}.ds-notice__text p{margin:0}.ds-notice__action{flex:none;align-self:center}.ds-notice--compact{padding:10px 14px}.ds-page-hero{border-bottom:var(--border-strong);background:var(--cream);padding-block:clamp(36px,6vw,72px) clamp(32px,5vw,56px);position:relative;overflow:hidden}.ds-page-hero--env{background:radial-gradient(circle at 85% 20%, #53cfa547, transparent 42%), var(--env-soft)}.ds-page-hero--purple{background:var(--purple-soft)}.ds-page-hero--ink{background:var(--surface-dark);color:var(--on-dark)}.ds-page-hero__inner{gap:var(--space-7);display:grid}.ds-page-hero__inner--with-aside{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center}.ds-page-hero__text{align-content:start;gap:var(--space-4);min-width:0;display:grid}.ds-page-hero__eyebrow{border:1.5px solid var(--edge);border-radius:var(--radius-pill);background:var(--white);width:fit-content;font-size:var(--fs-xs);letter-spacing:.04em;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-weight:800;display:inline-flex}.ds-page-hero__eyebrow svg{width:16px;height:16px}.ds-page-hero h1{max-width:15ch;font-family:var(--font-display);font-size:var(--fs-5xl);letter-spacing:-.05em;margin:0;line-height:1}.ds-page-hero__lead{max-width:58ch;color:var(--text-muted);font-size:var(--fs-lg);line-height:var(--lh-body);margin:0}.ds-page-hero--ink .ds-page-hero__lead{color:var(--on-dark-muted)}.ds-page-hero--ink .ds-page-hero__eyebrow{border-color:color-mix(in srgb, var(--on-dark) 45%, transparent);color:var(--on-dark);background:0 0}.ds-page-hero__meta{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.ds-page-hero__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ds-page-hero__aside{min-width:0}.ds-sector-icon{--tile-bg:var(--purple-soft);--tile-soft:var(--white);--cartoon-accent-tile:var(--purple);border:2px solid var(--edge);background:var(--tile-bg);box-shadow:2px 3px 0 var(--shadow-ink);border-radius:14px;flex:none;place-items:center;display:grid}.ds-sector-icon .cartoon-icon{--cartoon-accent:var(--cartoon-accent-tile);width:78%;height:78%}.ds-sector-icon .cartoon-icon__soft{fill:var(--tile-soft)}.ds-sector-icon--purple{--tile-bg:var(--purple-soft);--cartoon-accent-tile:var(--purple)}.ds-sector-icon--mint{--tile-bg:var(--mint-soft);--cartoon-accent-tile:var(--mint)}.ds-sector-icon--coral{--tile-bg:var(--coral-soft);--cartoon-accent-tile:var(--coral)}.ds-sector-icon--yellow{--tile-bg:var(--yellow-soft);--cartoon-accent-tile:var(--yellow)}.ds-sector-icon--ink{--tile-bg:var(--ink);--tile-soft:var(--ink-soft);--cartoon-accent-tile:var(--yellow)}.ds-sector-icon--ink .cartoon-icon{color:var(--paper)}.ds-sector-icon--sm{border-radius:11px;width:38px;height:38px}.ds-sector-icon--md{width:52px;height:52px}.ds-sector-icon--lg{width:68px;height:68px;box-shadow:var(--shadow-pop-sm);border-radius:18px}.ds-sector-icon--xl{width:96px;height:96px;box-shadow:var(--shadow-pop);border-radius:24px}.ds-sector-icon--sm .cartoon-icon{stroke-width:3px}.state-illustration{fill:none;width:150px;height:112px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;overflow:visible}.radar-scene{--scene-size:min(100%, 460px);width:var(--scene-size);aspect-ratio:1;margin-inline:auto;position:relative}.radar-scene__disc{border:var(--border-strong);background:var(--surface-dark);box-shadow:10px 12px 0 var(--yellow), 10px 12px 0 2px var(--shadow-ink);border-radius:50%;position:absolute;inset:6%;overflow:hidden}.radar-scene--env .radar-scene__disc{background:var(--env-deep);box-shadow:10px 12px 0 var(--mint), 10px 12px 0 2px var(--shadow-ink)}.radar-scene__grid{fill:none;stroke:#fffdf729;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.radar-scene__sweep{mix-blend-mode:normal;background:conic-gradient(#ffc857f2 0deg,#ffc85759 28deg,#0000 75deg);border-radius:50%;animation:7s linear infinite radar-sweep;position:absolute;inset:0}.radar-scene--env .radar-scene__sweep{background:conic-gradient(#53cfa5e6 0deg,#53cfa54d 28deg,#0000 75deg)}.radar-scene__center{border:3px solid var(--edge);background:var(--paper);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-scene__blip{top:var(--y);left:var(--x);animation:radar-blip-in .52s var(--ease-out) both;animation-delay:calc(var(--i) * .14s + .2s);align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-50%)}.radar-scene__blip--left{flex-direction:row-reverse}.radar-scene__tag{border:2px solid var(--edge);background:var(--white);box-shadow:2px 3px 0 var(--shadow-ink);white-space:nowrap;border-radius:12px;gap:1px;padding:7px 11px;display:grid}.radar-scene__tag small{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700}.radar-scene__tag strong{font-family:var(--font-display);font-size:var(--fs-sm);letter-spacing:-.02em;font-weight:800}@keyframes radar-sweep{to{transform:rotate(360deg)}}@keyframes radar-blip-in{0%{opacity:0;scale:.7}}@media (prefers-reduced-motion:reduce){.radar-scene__sweep{animation:none;transform:rotate(20deg)}.radar-scene__blip{animation:none}}@media (width<=900px){.ds-page-hero__inner--with-aside{grid-template-columns:1fr}}@media (width<=640px){.ds-section-header{align-items:stretch;gap:var(--space-4);flex-direction:column}.ds-section-header__action{justify-content:flex-start}.ds-page-hero h1{max-width:none}.ds-page-hero__lead{font-size:var(--fs-md)}.ds-kpi{padding:14px 16px}.radar-scene__tag{padding:5px 8px}.radar-scene__tag strong{font-size:var(--fs-xs)}}.ds-state{justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--white);text-align:center;display:grid}.ds-state--error{border-style:solid;border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.ds-state__text{gap:6px;max-width:52ch;display:grid}.ds-state__text strong{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em}.ds-state__text div{color:var(--text-muted);line-height:var(--lh-body)}.ds-state__action{justify-content:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ds-state--compact{padding:var(--space-4) var(--space-5);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start}.ds-state--compact .state-illustration{width:72px;height:54px}.ds-state--compact .ds-state__action{margin:0}@media (width<=640px){.ds-state--compact{grid-template-columns:1fr}}.ds-page-hero__breadcrumb{margin-bottom:var(--space-5)}.ds-breadcrumb{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ds-breadcrumb li+li:before{color:var(--line-strong);content:"/";margin-right:6px}.ds-breadcrumb a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.ds-breadcrumb a:hover{color:var(--ink)}.ds-breadcrumb [aria-current=page]{color:var(--ink);font-weight:700}.ds-page-hero__meta>span{align-items:center;gap:6px;display:inline-flex}.ds-page-hero__meta svg{width:16px;height:16px}.ds-page-hero h1 em{color:var(--purple-dark);font-style:normal}.select-field select:focus-visible,.cnae-picker__menu input:focus-visible{outline:3px solid var(--purple-dark);outline-offset:1px}@media (width<=1180px){.site-header__actions .account-entry .account-entry__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:inline;position:absolute;overflow:hidden}}@media (width<=560px){.site-header__actions .account-entry span:not(.account-entry__avatar){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;display:inline;position:absolute;overflow:hidden}}.ds-page-hero--env h1 em{color:inherit}.route-fallback{gap:var(--space-4);min-height:60vh;padding-block:var(--space-8);flex-direction:column;display:flex}.route-fallback .skeleton{border-radius:var(--radius-sm);display:block}.route-fallback__title{width:min(70%,520px);height:48px}.route-fallback__line{width:min(90%,720px);height:20px}.route-fallback__block{width:100%;height:280px;border-radius:var(--radius-md)!important}.update-prompt{z-index:var(--z-toast,700);top:calc(var(--header-h,68px) + 12px);border:var(--border-strong);border-radius:var(--radius-sm);background:var(--paper);width:min(100% - 32px,560px);box-shadow:var(--shadow-pop-sm);align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.update-prompt__icon{background:var(--purple-soft);height:36px;color:var(--purple-dark);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.update-prompt__icon svg{width:18px;height:18px}.update-prompt p{font-size:var(--fs-sm);flex:1;margin:0;line-height:1.4}.update-prompt__actions{align-items:center;gap:6px;display:flex}.update-prompt__actions .button{min-height:40px;padding-inline:16px}.update-prompt__close{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.update-prompt__close:hover{background:var(--cream);color:var(--ink)}.update-prompt__close svg{width:18px;height:18px}@media (width<=560px){.update-prompt{flex-wrap:wrap}.update-prompt__icon{display:none}.update-prompt__actions{width:100%}.update-prompt__actions .button{flex:1}}@media print{.update-prompt{display:none}}.ds-numbers{gap:var(--space-4);display:grid}.ds-numbers__header h2{font-size:var(--fs-2xl);letter-spacing:-.02em;margin:4px 0 0}.ds-numbers__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.ds-numbers__eyebrow svg{width:14px;height:14px}.ds-numbers__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin:0;display:grid}.ds-numbers__item{flex-direction:column;gap:8px;min-width:0;display:flex}.ds-numbers__item dt{color:var(--ink);align-items:flex-start;gap:10px;font-weight:700;line-height:1.3;display:flex}.ds-numbers__item dt small{color:var(--text-muted);font-size:var(--fs-sm);margin-top:2px;font-weight:500;display:block}.ds-numbers__item dd{font-family:var(--font-display);font-size:var(--fs-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.03em;order:-1;margin:0;font-weight:800;line-height:1.05}.ds-numbers__source{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.ds-numbers__skeleton{height:112px;display:block}.ds-numbers--band{padding:var(--space-6);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-pop)}.ds-numbers--band .ds-numbers__item{padding-left:var(--space-4);border-left:4px solid var(--item-accent,var(--line-strong))}.ds-numbers__item--mint{--item-accent:var(--mint)}.ds-numbers__item--yellow{--item-accent:var(--yellow)}.ds-numbers__item--coral{--item-accent:var(--coral)}.ds-numbers__item--purple{--item-accent:var(--purple)}.ds-numbers--band .ds-numbers__item dt .ds-sector-icon{flex:none}.ds-numbers--compact .ds-numbers__grid{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ds-numbers--compact .ds-numbers__item dd{font-size:var(--fs-2xl)}.ds-numbers--compact .ds-numbers__item dt{font-size:var(--fs-sm)}.ds-numbers--compact .ds-numbers__item dt small{font-size:var(--fs-xs)}.ds-numbers--compact .ds-numbers__skeleton{height:72px}@media (width<=560px){.ds-numbers--band{padding:var(--space-5)}.ds-numbers__grid,.ds-numbers--compact .ds-numbers__grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-numbers--band .ds-numbers__item{padding-left:var(--space-3)}.ds-numbers--band .ds-numbers__item dt .ds-sector-icon{display:none}.ds-numbers__item dd{font-size:var(--fs-2xl)}}.env-cta{align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-8);border-radius:var(--radius-lg);background:var(--env-deep);color:var(--on-dark);grid-template-columns:minmax(0,1.4fr) minmax(220px,auto);display:grid}.env-cta h2{color:var(--on-dark);letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(22px,2.6vw,30px)}.env-cta p{color:var(--on-dark-muted);line-height:var(--lh-body);margin:0}.env-cta p strong{color:var(--yellow)}.env-cta__eyebrow{color:var(--mint);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:inline-flex}.env-cta__eyebrow svg{width:14px;height:14px}.env-cta__actions{gap:10px;display:grid}.env-cta__actions .button{justify-content:center}.env-cta .button--secondary{border-color:color-mix(in srgb, var(--on-dark) 55%, transparent);box-shadow:none;color:var(--on-dark);background:0 0}.env-cta .button--secondary:hover{background:color-mix(in srgb, var(--on-dark) 10%, transparent)}.env-cta__link{color:var(--on-dark);text-underline-offset:3px;justify-self:center;padding:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px}.env-cta__link:hover{color:var(--mint)}.env-cta :focus-visible{outline-color:var(--yellow)}@media (width<=860px){.env-cta{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.env-cta{padding:var(--space-5)}}.env-detail-cta,.env-page-cta{margin-top:var(--space-8)}.identity-lock--inline{border:1.5px dashed color-mix(in srgb, var(--warning) 60%, transparent);background:var(--yellow-soft);width:fit-content;max-width:100%;color:var(--warning-text);border-radius:99px;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:3px 10px;font-size:.76rem;font-weight:700;line-height:1.35;display:inline-flex}.identity-lock--inline>svg{flex:none;width:13px;height:13px}.identity-lock__link{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.identity-lock__link:hover{text-decoration-thickness:2px}.identity-lock--block{border:2px dashed var(--edge);border-radius:var(--radius-md);background:repeating-linear-gradient(-45deg, var(--paper) 0 14px, var(--cream) 14px 28px);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:18px;display:grid}.identity-lock__icon{border:2px solid var(--edge);background:var(--yellow);width:44px;height:44px;box-shadow:3px 4px 0 var(--shadow-ink);color:var(--on-bright);border-radius:14px;place-items:center;display:grid}.identity-lock__icon svg{width:20px;height:20px}.identity-lock__text{gap:4px;min-width:0;display:grid}.identity-lock__text strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.05rem}.identity-lock__text p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.identity-lock__actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.home-radar{--scene-size:min(100%, 470px)}.hero__grid>.home-radar{justify-self:center}.section.home-products{padding-top:var(--space-9);padding-bottom:var(--space-6)}.home-products__grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-product{align-content:start;gap:var(--space-3);min-width:0;padding:var(--space-6);border:var(--border-strong);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-pop);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);display:grid}.home-product:hover{box-shadow:var(--shadow-pop-lg);transform:translate(-2px,-3px)}.home-product .ds-sector-icon{margin-bottom:var(--space-2)}.home-product__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.home-product h3{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0;line-height:1.2}.home-product p{color:var(--text-muted);line-height:var(--lh-body);margin:0}.home-product__cta{margin-top:var(--space-2);color:var(--purple-dark);align-items:center;gap:6px;font-weight:800;display:inline-flex}.home-product__cta svg{transition:transform var(--dur-fast) ease}.home-product:hover .home-product__cta svg{transform:translate(3px)}.home-product--ambiental{border-color:var(--edge);background:radial-gradient(circle at 100% 0%, #53cfa559, transparent 45%), var(--env-deep);color:var(--on-dark);box-shadow:4px 5px 0 var(--mint), 4px 5px 0 2px var(--shadow-ink)}.home-product--ambiental:hover{box-shadow:8px 9px 0 var(--mint), 8px 9px 0 2px var(--shadow-ink)}.home-product--ambiental .home-product__eyebrow{color:var(--mint)}.home-product--ambiental p{color:#cfe6dc}.home-product--ambiental .home-product__cta{background:var(--yellow);width:fit-content;color:var(--on-bright);border-radius:12px;padding:10px 14px}.story-grid.story-grid--single{grid-template-columns:1fr}.story-grid--single .sector-list{grid-template-columns:repeat(2,minmax(0,1fr))}.story-grid--single .home-history-notice{margin-top:var(--space-5)}@media (width<=960px){.home-products__grid{grid-template-columns:1fr}.home-product{column-gap:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.home-product .ds-sector-icon{grid-row:span 4;margin:0}}@media (width<=800px){.home-radar{--scene-size:min(100%, 360px);margin-top:var(--space-4)}}@media (width<=560px){.section.home-products{padding-top:var(--space-7)}.home-product{padding:var(--space-5);grid-template-columns:1fr}.home-product .ds-sector-icon{grid-row:auto}.story-grid--single .sector-list{grid-template-columns:1fr}.home-radar{--scene-size:min(100%, 320px)}}@media (width<=800px){.hero#top{padding-bottom:var(--space-4)}.hero#top:before{display:none}}@media (width<=560px){.stats-grid .stat-card{align-items:center;gap:var(--space-3);min-height:0;box-shadow:var(--shadow-pop-sm);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;padding:18px;display:grid}.stats-grid .stat-card:nth-child(2n){rotate:none}.stats-grid .stat-card__doodle{order:2;width:46px;height:46px;margin:0}.stats-grid .stat-card__value{font-size:30px}.stats-grid .stat-card h3{margin-bottom:4px;font-size:15px}}.home-products+.radar-section{padding-top:var(--space-5);margin-top:0}@media (width<=560px){.directory-states-grid .directory-state-card{border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0;padding:14px 16px}.directory-states-grid .directory-state-card>strong{text-align:right;max-width:9ch;font-size:var(--fs-xs);grid-column:auto}.directory-states-grid .directory-state-card>.directory-state-card__flag{width:36px;height:36px}.directory-states-grid .directory-state-card h3{font-size:var(--fs-md);margin:0 0 2px}}.home-numbers{margin-top:var(--space-8)}@media (width<=560px){.home-numbers{margin-top:var(--space-6)}}.how-hero .ds-page-hero__aside{place-items:center;display:grid}.how-content{gap:var(--space-10);padding-block:var(--space-9) var(--space-10);display:grid}.how-section{gap:var(--space-2);scroll-margin-top:calc(var(--header-h) + 16px);display:grid}.how-steps{gap:var(--space-5);counter-reset:how-step;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.how-step{align-content:start;gap:var(--space-4);padding:var(--space-6);border:var(--border-soft);border-radius:var(--radius-md);background:var(--white);counter-increment:how-step;display:grid;position:relative}.how-step:after{color:var(--text-subtle);content:counter(how-step, decimal-leading-zero);font-family:var(--font-display);font-size:var(--fs-xl);font-weight:800;position:absolute;top:18px;right:20px}.how-step h3,.how-feature h3{font-size:var(--fs-lg);letter-spacing:-.02em;align-items:center;gap:8px;margin:0 0 6px;display:flex}.how-feature h3 svg{width:18px;height:18px;color:var(--env)}.how-step p,.how-feature p{color:var(--text-muted);line-height:var(--lh-body);margin:0}.how-situations{gap:0 var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.how-situations>div{align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);display:grid}.how-situations dd{color:var(--text-muted);margin:0;line-height:1.5}.how-timeline svg{max-width:760px;margin-inline:auto;display:block}.how-timeline__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:none}.how-timeline__list li{color:var(--text-muted);gap:6px;line-height:1.5;display:grid}.how-timeline{padding:var(--space-6);border:var(--border-soft);border-radius:var(--radius-md);background:var(--white)}.how-features{gap:var(--space-5);grid-template-columns:1.2fr 1fr 1fr;display:grid}.how-feature{align-content:start;gap:var(--space-3);padding:var(--space-6);border:var(--border-soft);border-radius:var(--radius-md);background:var(--white);display:grid}.how-feature--highlight{border:var(--border-strong);background:var(--env-soft);box-shadow:var(--shadow-pop)}.how-feature__link{width:fit-content;color:var(--link);align-items:center;gap:6px;margin-top:auto;font-weight:800;display:inline-flex}.how-feature__link svg{transition:transform var(--dur-fast) var(--ease-out)}.how-feature__link:hover svg{transform:translate(3px)}.how-faq{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.how-faq details{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--white)}.how-faq summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:52px;padding:12px 18px;font-weight:800;list-style:none;display:flex}.how-faq summary::-webkit-details-marker{display:none}.how-faq summary:after{color:var(--text-muted);content:"+";transition:transform var(--dur) var(--ease-out);flex:none;font-size:22px;font-weight:600;line-height:1}.how-faq details[open] summary:after{transform:rotate(45deg)}.how-faq details p{color:var(--text-muted);line-height:var(--lh-body);margin:0;padding:0 18px 16px}.how-art{fill:none;width:100%;height:auto;stroke:var(--edge);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;overflow:visible}.how-art text{fill:var(--text-muted);stroke:none;font-family:var(--font-body);text-anchor:middle;font-size:13px;font-weight:700}.how-art__rail{stroke:var(--line-strong);stroke-width:6px}.how-art__rail-dash{stroke:var(--env);stroke-dasharray:2 14;stroke-width:6px;animation:1.6s linear infinite how-flow}.how-art__paper,.how-art__card{fill:var(--white)}.how-art__fold{fill:var(--cream-strong)}.how-art__lines{stroke:var(--line-strong);stroke-width:6px}.how-art__seal{fill:var(--mint)}.how-art__check{stroke:var(--on-bright);stroke-width:3px}.how-art__disc{fill:var(--surface-dark)}.how-art__ring{stroke:color-mix(in srgb, var(--on-dark) 25%, transparent)}.how-art__sweep{fill:var(--yellow);stroke:none;transform-origin:280px 150px;animation:6s linear infinite how-sweep}.how-art__center{fill:var(--on-dark);stroke:none}.how-art__blip{fill:var(--coral);stroke:var(--surface-dark)}.how-art__blip--mint{fill:var(--mint)}.how-art__chip{fill:var(--purple-soft)}.how-art__pill{stroke:none}.how-art__pill--success{fill:var(--success-soft)}.how-art__pill--warning{fill:var(--warning-soft)}.how-art--timeline text{font-size:14px}.how-art__track{fill:var(--cream-strong);stroke:none}.how-art__valid{fill:var(--success-soft);stroke:none}.how-art__window{fill:var(--warning);stroke:none;opacity:.85}.how-art__dot{fill:var(--success)}.how-art__dot--end{fill:var(--danger)}.how-art__flag-pole{stroke:var(--edge)}.how-art__flag{fill:var(--yellow)}.how-art .how-art__flag-text{fill:var(--on-bright);font-size:13px;font-weight:800}.how-art .how-art__label--end{text-anchor:end}.how-art .how-art__caption{fill:var(--success-text);font-weight:800}.how-art .how-art__caption--warning{fill:var(--warning-text)}.how-art .how-art__label{fill:var(--ink)}@keyframes how-flow{to{stroke-dashoffset:-32px}}@keyframes how-sweep{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.how-art__rail-dash,.how-art__sweep{animation:none}}@media (width<=960px){.how-steps,.how-features,.how-situations{grid-template-columns:1fr}}@media (width<=900px){.how-hero.env-hero .ds-page-hero__aside{max-width:460px;display:grid}}@media (width<=560px){.how-content{gap:var(--space-9);padding-block:var(--space-7) var(--space-9)}.how-situations>div{grid-template-columns:1fr;gap:6px}.how-timeline{padding:var(--space-4)}.how-timeline .how-timeline__art{display:none}.how-timeline .how-timeline__list{display:grid}}:root{color:var(--ink);background:var(--paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}.section[id],.radar-section[id],.sources-section[id]{scroll-margin-top:92px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}svg{width:1.1em;height:1.1em}.cartoon-icon{--cartoon-accent:var(--coral);width:82%;height:82%;color:var(--ink);fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.cartoon-icon__soft{fill:var(--purple-soft)}.cartoon-icon__accent{fill:var(--cartoon-accent)}.stat-card--purple .cartoon-icon,.company-card--purple .cartoon-icon,.radar-company-card--purple .cartoon-icon{--cartoon-accent:var(--purple)}.stat-card--yellow .cartoon-icon,.company-card--yellow .cartoon-icon,.radar-company-card--yellow .cartoon-icon{--cartoon-accent:var(--yellow)}.stat-card--mint .cartoon-icon,.company-card--mint .cartoon-icon,.radar-company-card--mint .cartoon-icon{--cartoon-accent:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;font-family:Manrope,Manrope Fallback,sans-serif}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.section{padding-block:104px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 16px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--purple-dark);outline-offset:3px}.site-footer :focus-visible,.ds-page-hero--ink :focus-visible,.home-product--ambiental:focus-visible,.env-mode.is-active:focus-visible,.main-nav .main-nav__link--active:focus-visible,.radar-mobile-bar__open:focus-visible{outline-color:var(--yellow)}main:focus{outline:none}.site-header{z-index:100;border-bottom:1px solid color-mix(in srgb, var(--line) 85%, transparent);background:color-mix(in srgb, var(--paper) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.scroll-progress{background:var(--purple);pointer-events:none;height:3px;transform:scaleX(var(--scroll-progress,0));transform-origin:0;transition:transform 80ms linear;position:absolute;bottom:-1px;left:0;right:0}.site-header__inner{justify-content:space-between;align-items:center;min-height:76px;display:flex}.logo{flex:none}.main-nav{color:var(--ink-soft);font-size:var(--fs-sm);align-items:center;gap:2px;font-weight:700;display:flex}.main-nav a{white-space:nowrap;min-height:40px;transition:color var(--dur-fast) ease, background var(--dur-fast) ease;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;display:flex;position:relative}.main-nav a>svg{width:16px;height:16px}.main-nav a:hover{background:var(--cream);color:var(--ink)}.main-nav .main-nav__env>svg{color:var(--env)}.main-nav .main-nav__link--active,.main-nav .main-nav__link--active:hover{background:var(--ink);color:var(--paper)}.main-nav .main-nav__link--active>svg{color:var(--mint)}.tools-menu{position:relative}.tools-menu__trigger{cursor:pointer;min-height:40px;font-size:var(--fs-sm);background:0 0;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 12px;font-weight:700;display:flex}.tools-menu__trigger:hover,.tools-menu--open .tools-menu__trigger{background:var(--cream);color:var(--purple-dark)}.tools-menu__trigger svg{width:14px;transition:transform .16s}.tools-menu--open .tools-menu__trigger svg{transform:rotate(180deg)}.tools-menu__dropdown{border:1.5px solid var(--edge);background:var(--white);width:350px;box-shadow:4px 5px 0 color-mix(in srgb, var(--shadow-ink) 90%, transparent);border-radius:18px;padding:10px;display:none;position:absolute;top:calc(100% + 14px);right:-80px}.tools-menu--open .tools-menu__dropdown{animation:.18s cubic-bezier(.2,.8,.2,1) popover-in;display:grid}.tools-menu__heading{border-bottom:1px solid var(--line);padding:8px 10px 12px;display:grid}.tools-menu__heading span{font-family:Manrope,Manrope Fallback,sans-serif;font-size:14px;font-weight:800}.tools-menu__heading small,.tools-menu__dropdown a small{color:var(--muted);font-size:12px}.main-nav .tools-menu__dropdown a{grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:9px 8px;display:grid}.tools-menu__dropdown a>span{background:var(--purple-soft);width:36px;height:36px;color:var(--purple-dark);border-radius:11px;place-items:center;display:grid}.tools-menu__dropdown a:nth-of-type(2)>span{background:var(--mint-soft);color:var(--success-text)}.tools-menu__dropdown a:nth-of-type(3)>span{background:var(--yellow-soft);color:var(--warning-text)}.tools-menu__dropdown a:nth-of-type(4)>span{background:var(--coral-soft);color:var(--danger-text)}.tools-menu__dropdown a>div{gap:2px;display:grid}.tools-menu__dropdown a strong{font-size:12px}.site-header__actions{align-items:center;gap:8px;display:flex}.header-search{border:1px solid var(--line);background:var(--white);border-radius:11px;min-height:40px;padding:0 13px}.header-search:hover:not(:disabled){border-color:var(--edge);background:var(--yellow-soft)}.menu-toggle{border:1px solid var(--line);background:var(--white);border-radius:12px;width:44px;height:44px;display:none}.button{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative;overflow:hidden}.button:after{background:color-mix(in srgb, var(--white) 26%, transparent);content:"";pointer-events:none;width:28%;transition:left .42s;position:absolute;top:-40%;bottom:-40%;left:-45%;transform:skew(-18deg)}.button:hover:after{left:120%}.button svg{transition:transform .18s}.button:hover:not(:disabled) svg{transform:translate(2px)scale(1.06)}.button:hover:not(:disabled){transform:translateY(-2px)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.45}.button--primary{border-color:var(--edge);background:var(--purple);color:#fff;box-shadow:4px 5px 0 var(--shadow-ink)}.button--primary:hover{background:var(--purple-strong);box-shadow:2px 3px 0 var(--shadow-ink)}.button--secondary{border-color:var(--edge);background:var(--white);box-shadow:3px 4px 0 var(--shadow-ink)}.button--ghost{background:0 0;border-color:#0000}.button--ghost:hover{background:var(--cream)}.input-wrap{border:2px solid var(--edge);background:var(--white);border-radius:15px;flex:1;align-items:center;gap:10px;min-height:54px;padding-inline:16px;transition:box-shadow .18s;display:flex}.input-wrap:focus-within{box-shadow:0 0 0 3px var(--purple-dark);translate:0 -1px}.input-wrap svg{color:var(--purple);flex:none}.input-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.input-wrap input::placeholder{color:var(--text-subtle)}.select-field{flex-direction:column;gap:5px;min-width:0;display:flex}.select-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.select-field select{border:1.5px solid var(--line);background:var(--paper);min-width:0;max-width:100%;height:43px;color:var(--ink);text-overflow:ellipsis;border-radius:11px;outline:none;padding:0 36px 0 12px;font-weight:600;overflow:hidden}.select-field select:focus{border-color:var(--purple)}.badge,.tag{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;font-weight:700;display:inline-flex}.badge{padding:7px 11px;font-size:12px}.badge--yellow{background:var(--yellow-soft);color:var(--warning-text)}.badge--mint{background:var(--mint-soft);color:var(--success-text)}.badge--coral{background:var(--coral-soft);color:var(--danger-text)}.badge--purple{background:var(--purple-soft);color:var(--purple-dark)}.tag{border:1px solid var(--line);background:var(--white);color:var(--text-muted);padding:6px 9px;font-size:12px}.tooltip{display:inline-flex;position:relative}.tooltip__bubble{z-index:5;background:var(--ink);width:max-content;max-width:180px;color:var(--paper);opacity:0;pointer-events:none;border-radius:8px;padding:7px 10px;font-size:12px;transition:all .16s;position:absolute;bottom:calc(100% + 9px);right:0;transform:translateY(3px)}.tooltip:hover .tooltip__bubble,.tooltip:focus .tooltip__bubble{opacity:1;transform:translateY(0)}.breadcrumb{color:var(--muted);align-items:center;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.breadcrumb span{gap:8px;display:flex}.hero{background:radial-gradient(circle at 8% 18%, #ffc85740, transparent 18%), radial-gradient(circle at 90% 72%, #53cfa52e, transparent 22%), var(--paper);padding:70px 0 112px;position:relative;overflow:hidden}.hero:before{border:2px dashed var(--line);content:"";border-radius:50%;width:110px;height:110px;position:absolute;top:70px;right:7%}.hero__grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.hero__content{z-index:2;position:relative}.hero h1{max-width:700px;margin:20px 0 22px;font-size:clamp(45px,5.4vw,73px);line-height:1.02}.hero h1 em{color:var(--purple);font-style:normal;position:relative}.hero h1 em:after{content:"";background:url("data:image/svg+xml,%3Csvg width='200' height='12' viewBox='0 0 200 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 8c42-7 108-8 194-3' fill='none' stroke='%23ff826e' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;border-radius:50%;width:86%;height:10px;position:absolute;bottom:-4px;right:0}.hero__content>p{max-width:620px;color:var(--muted);margin-bottom:28px;font-size:19px;line-height:1.6}.hero-search-block{max-width:670px}.hero-search{border:2px solid var(--edge);background:var(--white);max-width:670px;box-shadow:8px 9px 0 var(--yellow);border-radius:20px;gap:10px;padding:8px;display:flex}.hero-search-block .hero-search{max-width:none}.hero-search .input-wrap{box-shadow:none;border:0}.city-match-picker{border:2px solid var(--edge);background:var(--paper);border-radius:16px;margin-top:12px;padding:14px}.city-match-picker p{color:var(--muted);margin:0 0 10px;font-size:13px}.city-match-picker ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.city-match-picker button{border:1.5px solid var(--line);background:var(--white);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.city-match-picker button svg{width:16px;height:16px;color:var(--coral);flex-shrink:0}.city-match-picker button strong,.city-match-picker button small{display:block}.city-match-picker button small{color:var(--muted);margin-top:2px;font-weight:600}.hero-shortcuts{flex-wrap:wrap;gap:9px 18px;margin-top:25px;display:flex}.hero-shortcuts a{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:700;transition:color .16s;display:inline-flex}.hero-shortcuts a:hover{color:var(--purple)}@keyframes sun-spin{to{transform:rotate(360deg)}}@keyframes car-drive{0%,to{transform:translate(-4px)}50%{transform:translate(5px)}}@keyframes live-pulse{50%{opacity:.45;transform:scale(.78)}}.reveal-on-scroll{opacity:1;translate:0;scale:1}@supports (animation-timeline:view()){.reveal-on-scroll{animation:linear both reveal-from-scroll;animation-timeline:view();animation-range:entry entry 38%}}@keyframes reveal-from-scroll{0%{opacity:.72;translate:0 18px;scale:.99}to{opacity:1;translate:0;scale:1}}:is(.stat-card,.company-card,.city-card,.radar-summary-card,.radar-company-card,.city-summary-card,.top-sector-card,.nearby-city-card,.city-insight){transition:translate .19s,filter .19s,border-color .19s,box-shadow .19s}@media (hover:hover) and (pointer:fine){:is(.stat-card,.company-card,.city-card,.radar-summary-card,.radar-company-card,.city-summary-card,.top-sector-card,.nearby-city-card,.city-insight):hover{filter:saturate(1.06);translate:0 -5px}:is(.stat-card,.company-card,.radar-summary-card,.radar-company-card,.city-summary-card,.top-sector-card):hover :is(.cartoon-icon,svg){transform:rotate(-3deg)scale(1.06)}}.radar-section{z-index:5;margin-top:-55px;position:relative}.radar-panel{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--white);box-shadow:8px 9px 0 var(--shadow-ink);grid-template-columns:.72fr 1.7fr;align-items:center;gap:25px;padding:24px;display:grid}.radar-panel__intro{align-items:center;gap:15px;display:flex}.radar-panel__intro>span:last-child,.radar-panel__intro div>span{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.radar-panel__intro h2{margin:3px 0;font-size:20px}.radar-panel__intro p{color:var(--muted);margin:0;font-size:12px}.radar-icon{border:2px solid var(--edge);background:var(--coral-soft);border-radius:18px;flex:none;place-items:center;width:55px;height:55px;display:grid}.radar-icon svg{width:29px;height:29px;color:var(--coral)}.radar-filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px;min-width:0;display:grid}.radar-filters .button{height:48px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-heading>div{max-width:670px}.eyebrow{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:inline-flex}.section-heading h2,.sources-card h2,.final-cta h2{margin-bottom:10px;font-size:clamp(31px,4vw,45px);line-height:1.1}.section-heading p,.sources-card p,.final-cta p{color:var(--muted);margin:0;line-height:1.6}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat-card{border:2px solid var(--edge);opacity:0;min-height:255px;box-shadow:5px 6px 0 var(--shadow-ink);animation:card-in .5s var(--delay) ease forwards;border-radius:28px;padding:25px;position:relative;overflow:hidden;transform:translateY(12px)}.stat-card:nth-child(2n){transform:translateY(12px)rotate(1deg)}.stat-card--purple{background:var(--purple-soft)}.stat-card--coral{background:var(--coral-soft)}.stat-card--yellow{background:var(--yellow-soft)}.stat-card--mint{background:var(--mint-soft)}.stat-card__doodle{border:2px solid var(--edge);background:var(--white);border-radius:50% 42% 54% 48%;place-items:center;width:58px;height:58px;margin:0 0 24px auto;font-size:28px;display:grid;transform:rotate(7deg)}.stat-card__value{letter-spacing:-.06em;margin-bottom:1px;font-family:Manrope,Manrope Fallback,sans-serif;font-size:41px;font-weight:800;display:block}.stat-card h3{margin-bottom:10px;font-size:17px}.stat-card p{color:var(--muted);margin:0;font-size:12px}.story-section{background:radial-gradient(circle at 15% 80%, #ff826e21, transparent 22%), var(--cream)}.story-grid{grid-template-columns:1.6fr .8fr;align-items:stretch;gap:24px;display:grid}.chart-card,.sectors-panel{border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:none}.chart-card{padding:34px}.chart-card .section-heading,.sectors-panel .section-heading{margin-bottom:20px}.chart-card .section-heading h2,.sectors-panel .section-heading h2{font-size:30px}.chart-legend{color:var(--muted);justify-content:flex-end;gap:18px;font-size:12px;font-weight:700;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend-dot{border-radius:50%;width:9px;height:9px}.legend-dot--purple{background:var(--purple)}.legend-dot--coral{background:var(--coral);color:var(--on-bright)}.chart-wrap{width:100%;height:315px;margin-top:20px}.chart-wrap>svg{width:100%;height:100%;overflow:visible}.chart-gridline{stroke:var(--line);stroke-dasharray:3 6}.chart-label{fill:var(--muted);font-family:DM Sans,DM Sans Fallback,sans-serif;font-size:12px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-line--openings{stroke:var(--purple);stroke-width:4px}.chart-line--closures{stroke:var(--coral);stroke-width:3px;stroke-dasharray:6 6}.chart-point circle{fill:#fff;stroke:var(--purple);stroke-width:3px;transition:r .16s}.chart-point:hover circle{r:8px;fill:var(--yellow)}.chart-insight{background:var(--yellow-soft);border-radius:15px;align-items:center;gap:12px;padding:15px 18px;display:flex}.chart-insight span{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.chart-insight p{color:var(--warning-text);margin:0;font-size:13px}.sectors-panel{background:var(--white);padding:30px}.sector-list{gap:12px;display:grid}.sector-card{border:1.5px solid var(--line);background:var(--white);border-radius:17px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:14px;transition:transform .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.sector-card:hover{border-color:var(--sector);transform:translate(4px)}.sector-card__icon{background:color-mix(in srgb, var(--sector), var(--white) 76%);border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.sector-card h3{margin:0 8px 0 0;font-size:15px;display:inline}.sector-card .badge{padding:4px 7px;font-size:12px}.sector-card__bar{background:var(--cream);border-radius:10px;height:4px;position:absolute;bottom:8px;left:74px;right:14px;overflow:hidden}.sector-card__bar i{border-radius:inherit;background:var(--sector);height:100%;display:block}.companies-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.company-card{border:2px solid var(--edge);background:var(--white);min-height:295px;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:28px;flex-direction:column;padding:25px;transition:transform .18s,box-shadow .18s;display:flex;position:relative}.company-card:hover{box-shadow:8px 10px 0 var(--shadow-ink);transform:translateY(-4px)rotate(-.5deg)}.company-card--coral{background:linear-gradient(135deg, var(--coral-soft), var(--white) 45%)}.company-card--yellow{background:linear-gradient(135deg, var(--yellow-soft), var(--white) 45%)}.company-card--mint{background:linear-gradient(135deg, var(--mint-soft), var(--white) 45%)}.company-card--purple{background:linear-gradient(135deg, var(--purple-soft), var(--white) 45%)}.company-card__top{justify-content:space-between;align-items:start;margin-bottom:24px;display:flex}.company-card__icon{border:2px solid var(--edge);background:var(--white);width:58px;height:58px;box-shadow:3px 4px 0 var(--shadow-ink);border-radius:18px;place-items:center;font-size:29px;display:grid}.company-card__arrow{border:1.5px solid var(--edge);background:var(--white);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.company-card__category{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.company-card h3{margin:5px 0 4px;font-size:24px}.company-card__cnpj{color:var(--muted);margin-bottom:16px;font-size:12px;font-weight:800;display:block}.company-card__meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-bottom:19px;font-size:12px;display:flex}.company-card__meta span{align-items:center;gap:6px;display:flex}.company-card__tags{flex-wrap:wrap;gap:7px;margin-top:auto;display:flex}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:30px;font-size:12px;font-weight:800;display:flex}.pagination .button{min-width:43px;min-height:43px;padding:0}.map-section{background:var(--purple-soft);overflow:hidden}.map-grid{grid-template-columns:.75fr 1.25fr;align-items:center;gap:65px;display:grid}.map-summary{gap:11px;margin:28px 0;display:grid}.map-summary div{align-items:center;gap:12px;display:flex}.map-summary strong{min-width:48px;font-family:Manrope,Manrope Fallback,sans-serif;font-size:24px}.map-summary span{color:var(--muted);font-size:13px}.map-placeholder{border:2px solid var(--edge);background:linear-gradient(35deg, transparent 48%, color-mix(in srgb, var(--white) 60%, transparent) 49% 52%, transparent 53%), var(--mint-soft);min-height:470px;box-shadow:9px 10px 0 var(--shadow-ink);border-radius:42% 58% 45% 55%/53% 40% 60% 47%;position:relative;overflow:hidden}.map-road{border-block:2px solid var(--edge);background:var(--yellow-soft);width:120%;height:30px;position:absolute}.map-road--one{top:43%;left:-10%;transform:rotate(-19deg)}.map-road--two{top:43%;left:-12%;transform:rotate(55deg)}.map-river{border-left:23px solid var(--map-water);width:20%;height:120%;position:absolute;right:8%;transform:rotate(16deg)}.map-label{z-index:2;background:color-mix(in srgb, var(--white) 78%, transparent);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800;position:absolute}.map-label--center{top:48%;left:44%}.map-label--north{top:17%;left:57%}.map-dot{z-index:3;border:2px solid var(--edge);width:40px;height:40px;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:50% 50% 50% 10%;place-items:center;animation:.5s both map-pop;display:grid;position:absolute;transform:rotate(-45deg)}.map-dot svg{width:18px;height:18px;transform:rotate(45deg)}.map-dot--coral{background:var(--coral);color:var(--on-bright)}.map-dot--purple{background:var(--purple);color:#fff}.map-dot--mint{background:var(--mint);color:var(--on-bright)}.map-dot--yellow{background:var(--yellow);color:var(--on-bright)}.map-note{z-index:4;border:2px solid var(--edge);background:var(--white);box-shadow:4px 5px 0 var(--shadow-ink);border-radius:15px;align-items:center;gap:10px;padding:13px 16px;display:flex;position:absolute;bottom:28px;right:35px}.map-note>svg{color:var(--coral)}.map-note span{flex-direction:column;font-size:12px;display:flex}.map-note strong{font-size:13px}.cities-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.city-card{border:2px solid var(--line);background:var(--white);border-radius:23px;padding:22px;transition:transform .18s,border-color .18s;position:relative}.city-card:hover{border-color:var(--edge);transform:translateY(-4px)}.city-card--leader{border-color:var(--edge);background:var(--yellow-soft);box-shadow:5px 6px 0 var(--shadow-ink);transform:translateY(-8px)}.city-card__heading{justify-content:space-between;align-items:start;gap:8px;min-height:60px;display:flex}.city-card__heading span:first-child{color:var(--muted);font-size:12px;font-weight:800}.city-card h3{margin:2px 0;font-size:20px}.city-card__score{grid-template-columns:auto 1fr;align-items:center;gap:0 7px;margin-top:15px;display:grid}.city-card__score svg{color:var(--mint);grid-row:span 2}.city-card__score strong{font-family:Manrope,Manrope Fallback,sans-serif;font-size:24px}.city-card__score span{color:var(--muted);font-size:12px}.city-card__track{background:var(--cream);border-radius:99px;height:8px;margin:14px 0 20px;overflow:hidden}.city-card__track i{border-radius:inherit;background:var(--purple);height:100%;display:block}.city-card__numbers{gap:9px;display:grid}.city-card__numbers span{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.city-card__numbers svg{width:14px}.city-card__numbers b{color:var(--ink)}.city-card__numbers .positive{color:var(--success-text)}.sources-section{background:var(--cream)}.sources-card{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--white);box-shadow:8px 9px 0 var(--shadow-ink);grid-template-columns:.5fr 1.4fr;align-items:center;gap:60px;padding:55px;display:grid}.sources-illustration{border:2px dashed var(--purple);background:var(--purple-soft);border-radius:50%;place-items:center;width:180px;height:180px;margin:auto;display:grid;position:relative}.sources-illustration>svg{width:76px;height:76px;color:var(--purple)}.source-orbit{border:2px solid var(--edge);background:var(--yellow);width:54px;height:54px;box-shadow:3px 4px 0 var(--shadow-ink);color:var(--on-bright);border-radius:17px;place-items:center;display:grid;position:absolute}.source-orbit--one{top:-9px;right:-8px}.source-orbit--two{background:var(--mint);color:var(--on-bright);bottom:-4px;left:-10px}.source-stamps{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.source-stamps>span{border:1.5px solid var(--line);color:var(--muted);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:600;display:flex}.source-stamps b{color:var(--purple-dark);font-family:Manrope,Manrope Fallback,sans-serif}.final-cta{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--coral-soft);box-shadow:8px 9px 0 var(--shadow-ink);justify-content:space-between;align-items:center;gap:40px;margin-block:90px;padding:46px 55px;display:flex}.final-cta h2{margin-bottom:6px}.site-footer{border-top:2px solid var(--edge);background:var(--surface-dark);color:var(--on-dark);padding:65px 0 25px}.source-disclosure{border:1.5px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-block:36px;padding:20px 22px;display:grid}.source-disclosure>svg{width:30px;height:30px;color:var(--purple)}.source-disclosure strong{font-family:var(--font-display)}.source-disclosure p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.55}.source-disclosure>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-disclosure a{background:var(--cream);color:var(--purple-dark);border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.footer-grid{grid-template-columns:1.5fr repeat(3,minmax(0,.6fr));gap:48px;display:grid}.footer-brand p{margin:6px 0 4px}.footer-grid .footer-cta{border:2px solid var(--on-dark);color:var(--on-dark);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.footer-grid .footer-cta svg{color:var(--mint)}.footer-grid .footer-cta:hover{background:var(--on-dark);color:var(--surface-dark)}.footer-grid>div,.footer-grid>nav{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-grid p,.footer-grid a,.footer-grid span{max-width:380px;color:var(--on-dark-muted);font-size:var(--fs-sm);line-height:1.6}.footer-grid a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid color-mix(in srgb, var(--on-dark) 22%, transparent);color:var(--on-dark-muted);justify-content:space-between;margin-top:55px;padding-top:20px;font-size:12px;display:flex}.skeleton{background:linear-gradient(100deg, var(--skeleton-a) 20%, var(--skeleton-b) 40%, var(--skeleton-a) 60%);background-size:200% 100%;border-radius:18px;animation:1.3s linear infinite shimmer;display:block}.skeleton--stat{min-height:255px}.skeleton--chart{height:100%}.skeleton--sector{height:76px}.skeleton--company{height:295px}.skeleton--city{height:280px}.state-card{border:2px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--white);text-align:center;justify-items:center;gap:4px;padding:40px 20px;display:grid}.state-card>.state-illustration{margin-bottom:8px}.state-card>strong{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-.03em}.state-card p{max-width:52ch;color:var(--text-muted);margin:2px 0 14px}.state-card--error{border-style:solid;border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.toast:not(.toast--visible){visibility:hidden}.modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#29251f8f;place-items:center;padding:20px;animation:.18s backdrop-in;display:grid;position:fixed;inset:0}.modal{border:2px solid var(--edge);background:var(--paper);width:min(100%,550px);box-shadow:8px 9px 0 var(--shadow-ink);border-radius:25px;padding:35px;animation:.22s modal-in;position:relative}.modal h2{margin-bottom:8px;font-size:28px}.modal__lead{color:var(--muted);margin-bottom:20px}.modal__close{min-width:40px;min-height:40px;padding:0;position:absolute;top:12px;right:12px}.header-search-form{gap:12px;display:grid}.search-hint{background:var(--yellow-soft);color:var(--warning-text);border-radius:12px;align-items:center;gap:8px;margin-top:15px;padding:12px;font-size:12px;display:flex}.toast{z-index:700;border:2px solid var(--edge);background:var(--white);max-width:390px;box-shadow:5px 6px 0 var(--shadow-ink);opacity:0;pointer-events:none;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;transition:all .22s;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(30px)}.toast--visible{opacity:1;pointer-events:auto;transform:translateY(0)}.toast>svg{color:var(--mint);flex:none}.toast span{font-size:12px;font-weight:700}.toast button{cursor:pointer;background:0 0;border:0;padding:4px;display:grid}@keyframes shimmer{to{background-position-x:-200%}}@keyframes float-in{0%{opacity:0;transform:translateY(15px)}}@keyframes bob{50%{transform:translateY(-7px)rotate(1deg)}}@keyframes card-in{to{opacity:1;transform:translateY(0)}}@keyframes map-pop{0%{opacity:0;transform:rotate(-45deg)scale(.5)}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-7px)scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}@media (width<=1120px) and (width>=801px){.header-search span{display:none}.main-nav a,.tools-menu__trigger{padding-inline:9px}}@media (width<=1050px){.hero__grid{gap:20px}.radar-panel{grid-template-columns:1fr}.radar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-filters .button{grid-column:1/-1}.stats-grid,.cities-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.sector-list{grid-template-columns:repeat(2,1fr)}.map-grid{gap:35px}}@media (width<=800px){.section{padding-block:75px}.main-nav{border:2px solid var(--edge);background:var(--white);box-shadow:5px 6px 0 var(--shadow-ink);border-radius:18px;flex-direction:column;align-items:stretch;gap:3px;padding:14px;display:none;position:absolute;top:calc(100% - 5px);left:20px;right:20px}.main-nav--open{animation:.18s cubic-bezier(.2,.8,.2,1) popover-in;display:flex}.main-nav a{border-radius:9px;padding:11px}.tools-menu__trigger{justify-content:space-between;width:100%;min-height:42px;padding:0 11px}.tools-menu__dropdown{border-color:var(--line);background:var(--paper);width:100%;box-shadow:none;border-radius:13px;margin-top:5px;position:static}.main-nav a:hover:not(.main-nav__featured){background:var(--cream)}.menu-toggle{place-items:center;display:grid}.header-search span{display:none}.header-search{min-width:44px;min-height:44px;padding:0}.hero{padding-top:45px}.hero__grid{grid-template-columns:1fr}.radar-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.companies-grid,.map-grid{grid-template-columns:1fr}.map-placeholder{min-height:390px}.sources-card{grid-template-columns:1fr;padding:40px}.sources-illustration{width:150px;height:150px}.final-cta{flex-direction:column;align-items:flex-start;margin-block:65px;padding:38px}}@media (width<=560px){.container{width:min(calc(100% - 28px), var(--container))}.site-header__inner{min-height:60px}.brand-logo .brand-mark{width:36px;height:36px}.brand-logo__wordmark{font-size:16px}.main-nav{max-height:calc(100vh - 76px);left:14px;right:14px;overflow-y:auto}.modal-backdrop{align-items:start;padding:14px;overflow-y:auto}.modal{max-height:calc(100vh - 28px);margin-block:auto;overflow-y:auto}.hero{padding:35px 0 95px}.breadcrumb{display:none}.hero h1{margin-top:17px;font-size:40px}.hero__content>p{font-size:16px}.hero-search{box-shadow:6px 7px 0 var(--yellow);flex-direction:column}.hero-search .button{width:100%}.hero-shortcuts{grid-template-columns:1fr 1fr;display:grid}.radar-panel{box-shadow:6px 7px 0 var(--shadow-ink);border-radius:24px;padding:18px}.radar-panel__intro{align-items:flex-start}.radar-filters{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start;margin-bottom:28px}.section-heading h2,.sources-card h2,.final-cta h2{font-size:31px}.stats-grid,.cities-grid,.sector-list{grid-template-columns:1fr}.stat-card{min-height:220px}.chart-card,.sectors-panel{padding:22px 16px}.chart-card .section-heading h2,.sectors-panel .section-heading h2{font-size:26px}.chart-wrap{height:260px}.chart-insight{align-items:flex-start}.company-card{min-height:320px}.map-placeholder{min-height:330px}.map-note{bottom:18px;right:14px}.city-card--leader{transform:none}.sources-card{gap:35px;padding:32px 22px}.source-stamps{flex-direction:column;align-items:stretch}.final-cta{margin-block:55px;padding:30px 22px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.footer-brand{grid-column:1/-1}.source-disclosure{grid-template-columns:auto 1fr;align-items:start}.source-disclosure>div:last-child{grid-column:1/-1;justify-content:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.toast{bottom:14px;left:14px;right:14px}}@media (width<=360px){.container{width:min(calc(100% - 24px), var(--container))}.brand-logo__wordmark{flex-direction:column;gap:1px;font-size:14px}.hero h1{font-size:34px}.hero-shortcuts{grid-template-columns:1fr}.stats-grid,.cities-grid,.sector-list{grid-template-columns:minmax(0,1fr)}.stat-card,.company-card{min-height:0}.modal{padding:30px 18px 22px}}.cities-directory{background:linear-gradient(#7656e809 1px, transparent 1px), linear-gradient(90deg, #7656e809 1px, transparent 1px), var(--paper);background-size:34px 34px;min-height:70vh}.cities-directory__hero .ds-page-hero__actions{width:100%;max-width:620px}.cities-directory__search-form{width:100%}.cities-directory__search{background:var(--white);width:100%;box-shadow:var(--shadow-pop-sm)}.directory-count{border:1px solid var(--line);background:var(--white);color:var(--text-muted);font-size:var(--fs-sm);border-radius:999px;padding:8px 13px}.cities-directory__content{padding-block:58px 92px}.directory-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.directory-heading span{color:var(--purple-dark);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.directory-heading h2{margin:5px 0 0;font-size:clamp(30px,4vw,45px)}.directory-heading>strong{border:1px solid var(--line);background:var(--white);color:var(--muted);border-radius:999px;padding:9px 13px;font-size:13px}.directory-states-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.directory-state-card{border:1.5px solid var(--line);background:var(--white);border-radius:22px;grid-template-columns:auto 1fr;align-items:start;gap:12px;min-height:150px;padding:22px;transition:border-color .18s,transform .18s,background .18s;display:grid}.directory-state-card:hover{border-color:var(--edge);background:var(--yellow-soft);transform:translateY(-3px)}.directory-state-card>.directory-state-card__flag{border-radius:12px;width:48px;height:48px;display:block;overflow:hidden}.directory-state-card__flag img{object-fit:contain;width:100%;height:100%;display:block}.directory-state-card h3{margin:2px 0 5px;font-size:19px}.directory-state-card p{color:var(--muted);margin:0;font-size:13px}.directory-state-card>strong{color:var(--muted);grid-column:1/-1;align-self:end;font-size:12px;font-weight:700}.directory-city-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.directory-city-list>a{border:1px solid var(--line);background:var(--white);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:16px;transition:border-color .16s,transform .16s;display:grid}.directory-city-list>a:hover{border-color:var(--purple);transform:translateY(-2px)}.directory-city-list>a>span{background:var(--mint-soft);width:34px;height:34px;color:var(--success-text);border-radius:11px;place-items:center;display:grid}.directory-city-list h3{overflow-wrap:anywhere;margin:0 0 3px;font-size:15px}.directory-city-list p{color:var(--muted);margin:0;font-size:12px}.directory-city-list strong{color:var(--purple-dark);align-items:center;gap:5px;font-size:12px;display:inline-flex}.directory-skeleton{border-radius:22px;min-height:150px}.cities-directory-cta{justify-content:center;margin-top:30px;display:flex}.not-found-page{--lost-x:50%;--lost-y:50%;--lost-shift-x:0px;--lost-shift-y:0px;background:radial-gradient(circle at var(--lost-x) var(--lost-y), color-mix(in srgb, var(--white) 88%, transparent), transparent 24%), var(--purple-soft);align-items:center;min-height:min(760px,100vh - 76px);padding-block:72px;display:grid;overflow:hidden}.not-found-page__inner{grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);align-items:center;gap:clamp(38px,8vw,100px);display:grid}.not-found-page__art{border:2px solid color-mix(in srgb, var(--ink) 12%, transparent);background:linear-gradient(#7656e817 1px, transparent 1px), linear-gradient(90deg, #7656e817 1px, transparent 1px), color-mix(in srgb, var(--white) 48%, transparent);min-height:330px;font-family:var(--font-display);letter-spacing:-.09em;isolation:isolate;transform:translate(var(--lost-shift-x), var(--lost-shift-y));background-size:32px 32px;border-radius:42px;justify-content:center;align-items:center;gap:12px;font-size:clamp(88px,13vw,170px);font-weight:800;transition:transform .22s;display:flex;position:relative}.not-found-page__number{z-index:3;text-shadow:5px 6px 0 var(--white);position:relative}.not-found-page__scanner{z-index:2;border:4px solid var(--edge);background:var(--yellow);width:.64em;height:.64em;box-shadow:7px 8px 0 var(--shadow-ink);color:var(--on-bright);border-radius:50%;place-items:center;animation:4s ease-in-out infinite lost-scanner;display:grid;position:relative;transform:rotate(-8deg)}.not-found-page__scanner svg{width:.58em;height:.58em;box-shadow:none;border:0;padding:0}.not-found-page__art i{z-index:4;border:3px solid var(--edge);background:var(--coral);width:20px;height:20px;color:var(--on-bright);border-radius:50%;position:absolute}.not-found-page__art i:first-of-type{top:32px;left:14%}.not-found-page__art i:nth-of-type(2){background:var(--mint);color:var(--on-bright);bottom:42px;right:9%}.not-found-page__art i:nth-of-type(3){background:var(--white);width:12px;height:12px;top:20px;right:18%}.not-found-page__route{z-index:0;border:4px dashed var(--purple);opacity:.44;border-bottom:0;border-right:0;border-radius:60% 0 0;width:48%;height:42%;position:absolute}.not-found-page__route--one{top:12%;left:8%;transform:rotate(-11deg)}.not-found-page__route--two{bottom:10%;right:4%;transform:rotate(174deg)}.not-found-page__pin,.not-found-page__spark{z-index:4;border:2px solid var(--edge);background:var(--coral);width:42px;height:42px;box-shadow:3px 4px 0 var(--shadow-ink);color:var(--on-bright);border-radius:14px;place-items:center;display:grid;position:absolute}.not-found-page__pin{animation:3.4s ease-in-out infinite lost-float;top:18%;right:9%}.not-found-page__spark{background:var(--mint);color:var(--on-bright);animation:3.4s ease-in-out .8s infinite lost-float;bottom:18%;left:8%}.not-found-page__clue{z-index:5;border:2px solid var(--edge);background:var(--white);width:max-content;box-shadow:4px 5px 0 var(--shadow-ink);letter-spacing:0;border-radius:15px;align-items:center;gap:9px;padding:10px 14px;font-family:DM Sans,DM Sans Fallback,sans-serif;font-size:11px;font-weight:500;display:flex;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.not-found-page__clue svg{width:22px;height:22px;color:var(--purple-dark)}.not-found-page__clue span{display:grid}.not-found-page__clue strong{font-size:12px}.not-found-page__content h1{max-width:600px;margin:16px 0;font-size:clamp(44px,6vw,72px);line-height:1}.not-found-page__content p{max-width:590px;color:var(--text-muted);font-size:18px;line-height:1.65}.not-found-page__lost-route{border:1px dashed color-mix(in srgb, var(--ink) 35%, transparent);background:color-mix(in srgb, var(--white) 48%, transparent);width:fit-content;max-width:100%;color:var(--purple-dark);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;padding:8px 11px;font-size:12px;display:block;overflow:hidden}.not-found-page__actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.not-found-page__shortcuts{gap:8px;margin-top:28px;display:grid}.not-found-page__shortcuts>a{border:1px solid color-mix(in srgb, var(--ink) 16%, transparent);background:color-mix(in srgb, var(--white) 48%, transparent);border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;max-width:580px;padding:11px 13px;transition:border-color .16s,background .16s,transform .16s;display:grid}.not-found-page__shortcuts>a:hover{border-color:var(--edge);background:var(--white);transform:translate(5px)}.not-found-page__shortcuts>a>span{background:var(--yellow-soft);width:34px;height:34px;color:var(--purple-dark);border-radius:10px;place-items:center;display:grid}.not-found-page__shortcuts>a:nth-child(2)>span{background:var(--mint-soft)}.not-found-page__shortcuts>a:nth-child(3)>span{background:var(--coral-soft)}.not-found-page__shortcuts div{display:grid}.not-found-page__shortcuts strong{font-size:13px}.not-found-page__shortcuts small{color:var(--muted);font-size:11px}.not-found-page__shortcuts>a>svg{color:var(--purple-dark);transition:transform .16s}.not-found-page__shortcuts>a:hover>svg{transform:translate(3px)}@keyframes lost-scanner{0%,to{transform:rotate(-8deg)translateY(0)}50%{transform:rotate(5deg)translateY(-8px)}}@keyframes lost-float{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-10px)rotate(4deg)}}@media (width<=900px){.directory-states-grid,.directory-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.not-found-page__inner{text-align:center;grid-template-columns:1fr}.not-found-page__art{min-height:220px}.not-found-page__content p,.not-found-page__lost-route{margin-inline:auto}.not-found-page__actions{justify-content:center}.not-found-page__shortcuts>a{text-align:left;margin-inline:auto}}@media (width<=560px){.cities-directory__hero h1{font-size:clamp(32px,9vw,40px)}.cities-directory__content{padding-block:42px 70px}.directory-heading{flex-direction:column;align-items:start}.directory-states-grid,.directory-city-list{grid-template-columns:minmax(0,1fr)}.directory-city-list>a{grid-template-columns:auto minmax(0,1fr)}.directory-city-list strong{grid-column:2}.not-found-page{padding-block:48px}.not-found-page__art{min-height:170px;font-size:88px}.not-found-page__scanner{box-shadow:5px 6px 0 var(--shadow-ink);border-width:3px}.not-found-page__clue{bottom:-18px}.not-found-page__content h1{font-size:43px}.not-found-page__content p{font-size:16px}.not-found-page__actions{flex-direction:column;align-items:stretch}.not-found-page__actions .button{justify-content:center}}@media (prefers-reduced-motion:reduce){.not-found-page__art,.not-found-page__scanner,.not-found-page__pin,.not-found-page__spark{transition:none;animation:none;transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-on-scroll{opacity:1!important;translate:0!important;scale:1!important}}.radar-page{background:radial-gradient(circle at 92% 4%, #7656e817, transparent 18%), var(--paper);min-height:100vh}.radar-hero{background:radial-gradient(circle at 12% 20%, #ffc85733, transparent 20%), linear-gradient(180deg, var(--paper), var(--cream));padding:45px 0 62px}.radar-search-panel{border:2px solid var(--edge);background:var(--white);box-shadow:8px 9px 0 var(--shadow-ink);border-radius:30px;padding:32px;position:relative}.radar-search-panel__intro{z-index:1;margin-bottom:25px;position:relative}.radar-search-panel__intro>span,.radar-chart-card__heading>div>span,.radar-compare-card__heading>div>span{color:var(--purple-dark);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.radar-search-panel__intro h1{margin:7px 0 5px;font-size:clamp(32px,4vw,48px)}.radar-search-panel__intro p{color:var(--muted);margin:0}.radar-search-panel__main{grid-template-columns:minmax(0,1.2fr) minmax(0,1.25fr) minmax(0,.85fr) auto;align-items:end;gap:12px;display:grid}.radar-filter-group{border:1.5px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;min-width:0;padding:13px;display:grid}.radar-filter-group:nth-child(3){grid-template-columns:minmax(0,1fr)}.radar-filter-group__label{color:var(--coral-dark);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.radar-filter-group__label svg{width:13px;height:13px}.radar-search-panel__main .select-field select{background:var(--white)}.radar-search-panel__main .cnae-field{min-width:0}.radar-search-panel__main .cnae-field .input-wrap{border-width:1.5px;border-color:var(--line);background:var(--white);border-radius:11px;height:43px;min-height:43px;padding-inline:12px}.radar-search-panel__main .cnae-field .input-wrap:focus-within{border-color:var(--purple);box-shadow:none;translate:none}.radar-search-panel__main .cnae-field .input-wrap input{font:inherit;font-weight:600}.radar-search-panel__main>.button{border-radius:18px;height:76px;padding-inline:22px}.radar-search-panel__footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.radar-search-panel__footer>span{color:var(--muted);font-size:12px}.more-filters-button{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:800;display:inline-flex}.more-filters-button b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:12px;display:grid}.more-filters-button .rotated{transform:rotate(180deg)}.advanced-filters{border:1.5px dashed var(--purple);background:var(--purple-soft);border-radius:18px;margin-top:16px;padding:16px 18px;animation:.22s advanced-in}.advanced-filters__heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.advanced-filters__heading>div{flex-direction:column;display:flex}.advanced-filters__heading span{color:var(--muted);font-size:12px}.advanced-filters__heading button{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.advanced-filters__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.advanced-filters .select-field select,.advanced-filters .input-wrap{background:var(--white)}.advanced-filters .input-wrap{border-width:1.5px;border-color:var(--line);border-radius:11px;min-height:43px}.cnae-field{flex-direction:column;gap:5px;display:flex}.cnae-field>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.cnae-picker{flex-direction:column;grid-column:span 2;gap:5px;min-width:0;display:flex;position:relative}.cnae-picker>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.cnae-picker__trigger{border:1.5px solid var(--line);background:var(--white);height:43px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:600;display:flex}.cnae-picker__trigger:focus,.cnae-picker__trigger:hover,.cnae-picker__trigger[aria-expanded=true]{border-color:var(--purple)}.cnae-picker__trigger:disabled{cursor:wait;opacity:.7}.cnae-picker__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cnae-picker__trigger svg{width:16px;height:16px;color:var(--muted);flex:none;transition:transform .16s}.cnae-picker__trigger .rotated{transform:rotate(180deg)}.cnae-picker__menu{z-index:8;border:1.5px solid var(--line);background:var(--white);border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 36px #30184824}.cnae-picker__menu input{border:0;border-bottom:1px solid var(--line);width:100%;height:40px;color:var(--ink);font:inherit;background:0 0;outline:none;padding:0 12px}.cnae-picker__list{max-height:220px;overflow:auto}.cnae-picker__list button{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:2px;padding:9px 12px;display:flex}.cnae-picker__list button b{letter-spacing:.04em;font-size:12px;font-weight:800}.cnae-picker__list button span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.cnae-picker__list button:hover,.cnae-picker__list button.is-active{background:var(--purple-soft)}.cnae-picker__list p{color:var(--muted);margin:0;padding:14px 12px;font-size:12px}.advanced-filters>.button{display:none}.radar-results{padding-block:70px 110px}.radar-results__title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.radar-results__title h2{margin:10px 0 4px;font-size:clamp(34px,4vw,48px)}.radar-results__title p{color:var(--muted);margin:0;font-weight:600}.radar-summary-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.radar-history-notice{border:2px solid var(--edge);background:var(--yellow-soft);box-shadow:4px 5px 0 var(--shadow-ink);border-radius:20px;gap:4px;margin-bottom:32px;padding:18px 20px;display:grid}.radar-history-notice strong{font-family:var(--font-display)}.radar-history-notice span{color:var(--muted)}.radar-summary-card{border:2px solid var(--edge);min-height:145px;box-shadow:4px 5px 0 var(--shadow-ink);border-radius:22px;align-content:end;padding:20px;display:grid;position:relative;overflow:hidden}.radar-summary-card>span{border:1.5px solid var(--edge);background:var(--white);border-radius:13px;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:14px;right:14px;transform:rotate(4deg)}.radar-summary-card strong{letter-spacing:-.05em;font-family:Manrope,Manrope Fallback,sans-serif;font-size:34px}.radar-summary-card p{color:var(--muted);margin:1px 0 0;font-size:12px;font-weight:700}.radar-summary-card--purple{background:var(--purple-soft)}.radar-summary-card--coral{background:var(--coral-soft)}.radar-summary-card--mint{background:var(--mint-soft)}.radar-summary-card--yellow{background:var(--yellow-soft)}.skeleton--radar-summary{min-height:145px}.radar-context-card{border:2px solid var(--edge);background:var(--yellow-soft);border-radius:24px;grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-block:24px 55px;padding:25px 30px;display:grid;position:relative;overflow:hidden}.radar-context-card__icon{border:2px solid var(--edge);background:var(--white);width:62px;height:62px;box-shadow:3px 4px 0 var(--shadow-ink);border-radius:50% 45% 52% 46%;place-items:center;display:grid}.radar-context-card__icon svg{width:28px;height:28px;color:var(--purple)}.radar-context-card>div:nth-child(2)>span{color:var(--warning-text);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.radar-context-card h2{margin:4px 0 6px;font-size:22px}.radar-context-card h2 em{color:var(--purple);font-style:normal}.radar-context-card p{color:var(--warning-text);margin:0;font-size:12px}.radar-context-card__meter{background:color-mix(in srgb, var(--white) 60%, transparent);height:7px;position:absolute;bottom:0;left:0;right:0}.radar-context-card__meter i{background:var(--purple);border-radius:0 10px 10px 0;height:100%;display:block}.radar-content-grid{grid-template-columns:minmax(0,1.65fr) minmax(285px,.7fr);align-items:start;gap:25px;display:grid}.radar-list-area{min-width:0;scroll-margin-top:92px}.radar-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.view-switcher{border:1.5px solid var(--line);background:var(--cream);border-radius:13px;padding:4px;display:inline-flex}.view-switcher button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:800;display:inline-flex}.view-switcher button.active{background:var(--white);color:var(--purple-dark);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-ink) 10%, transparent)}.radar-companies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.radar-company-card{border:2px solid var(--edge);background:var(--white);min-height:380px;box-shadow:4px 5px 0 color-mix(in srgb, var(--shadow-ink) 90%, transparent);border-radius:24px;flex-direction:column;padding:22px;transition:transform .17s,box-shadow .17s;display:flex;position:relative}.radar-company-card:before{border:2px solid var(--edge);content:"";border-top:0;border-radius:0 0 9px 9px;height:7px;position:absolute;top:-2px;left:45px;right:45px}.radar-company-card--coral:before{background:var(--coral);color:var(--on-bright)}.radar-company-card--purple:before{background:var(--purple)}.radar-company-card--mint:before{background:var(--mint);color:var(--on-bright)}.radar-company-card--yellow:before{background:var(--yellow);color:var(--on-bright)}.radar-company-card:hover{box-shadow:7px 8px 0 var(--shadow-ink);transform:translateY(-3px)}.radar-company-card__header{justify-content:space-between;align-items:start;margin-bottom:17px;display:flex}.radar-company-card__icon{border:2px solid var(--edge);background:var(--cream);width:52px;height:52px;box-shadow:3px 3px 0 var(--shadow-ink);border-radius:16px;place-items:center;font-size:25px;display:grid}.radar-company-card__category{color:var(--link);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.radar-company-card h3{margin:5px 0 4px;font-size:21px}.radar-company-card__cnpj{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.radar-company-card>p{min-height:40px;color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.55}.radar-company-card__meta{color:var(--muted);gap:8px;margin-bottom:18px;font-size:12px;display:grid}.radar-company-card__meta span{align-items:center;gap:7px;display:flex}.radar-company-card__meta svg{width:14px;height:14px;color:var(--coral)}.radar-company-card__tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.radar-company-card__link{color:var(--purple-dark);align-self:flex-end;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:800;display:inline-flex}.radar-company-card__link:hover{text-decoration:underline}.skeleton--radar-company{min-height:380px}.radar-pagination-wrap{border:1.5px solid var(--line);background:var(--white);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding:14px 17px;display:flex}.radar-pagination-wrap>span{color:var(--muted);font-size:12px}.radar-pagination-wrap .pagination{margin:0}.radar-side{gap:18px;display:grid;position:sticky;top:95px}.radar-chart-card{border:2px solid var(--edge);background:var(--white);box-shadow:4px 5px 0 var(--shadow-ink);border-radius:25px;padding:23px}.radar-chart-card__heading{justify-content:space-between;align-items:start;gap:10px;margin-bottom:25px;display:flex}.radar-chart-card__heading h2{margin:7px 0 5px;font-size:20px}.radar-chart-card__heading p{color:var(--muted);margin:0;font-size:12px}.radar-chart-card__heading>strong{background:var(--mint-soft);color:var(--success-text);border-radius:99px;padding:7px 9px;font-size:12px}.radar-bars{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:end;gap:5px;height:180px;padding-top:22px;display:flex}.radar-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:7px;height:100%;display:flex}.radar-bar__track{background:var(--cream);border-radius:7px 7px 0 0;align-items:flex-end;width:min(100%,19px);height:calc(100% - 20px);display:flex;position:relative}.radar-bar__track i{border:1.5px solid var(--edge);background:var(--purple);border-bottom:0;border-radius:7px 7px 0 0;width:100%;transition:height .45s;display:block;position:relative}.radar-bar:nth-child(3n) .radar-bar__track i{background:var(--coral);color:var(--on-bright)}.radar-bar__track span{color:var(--muted);opacity:1;font-size:12px;font-style:normal;font-weight:800;position:absolute;top:-19px;left:50%;transform:translate(-50%)}.radar-bar>b{color:var(--muted);font-size:12px}.radar-tip-card{border:1.5px solid var(--line);background:var(--coral-soft);border-radius:22px;padding:22px}.radar-tip-card>span{border:1.5px solid var(--edge);background:var(--white);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:14px;display:grid}.radar-tip-card h3{margin-bottom:7px;font-size:17px}.radar-tip-card p{color:var(--muted);margin-bottom:13px;font-size:12px;line-height:1.55}.radar-tip-card button{color:var(--purple-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:800;display:inline-flex}.radar-map-wrap{gap:12px;display:grid}.radar-map-missing{color:var(--muted);margin:0;font-size:12px;font-weight:700}.radar-results-map{border:2px solid var(--edge);background:linear-gradient(30deg, transparent 48%, color-mix(in srgb, var(--white) 50%, transparent) 49% 52%, transparent 53%), var(--mint-soft);min-height:650px;box-shadow:6px 7px 0 var(--shadow-ink);border-radius:30px;position:relative;overflow:hidden}.radar-results-map--live{background:var(--cream)}.radar-leaflet,.radar-results-map .leaflet-container{background:var(--cream);width:100%;height:650px;font-family:inherit}.radar-results-map .leaflet-tile-pane{filter:none}.radar-results-map .leaflet-control-zoom{border:1.5px solid var(--edge);box-shadow:3px 3px 0 var(--shadow-ink);border-radius:12px;overflow:hidden}.radar-results-map .leaflet-control-zoom a{border-bottom-color:var(--edge);background:var(--paper);width:32px;height:32px;color:var(--ink);font-size:16px;line-height:30px}.radar-results-map .leaflet-control-zoom a:hover{background:var(--yellow-soft)}.radar-results-map .leaflet-control-attribution{background:color-mix(in srgb, var(--paper) 92%, transparent);max-width:min(100%,280px);color:var(--muted);border-radius:10px 0 0;padding:4px 8px;font-size:10px}.radar-results-map .leaflet-div-icon,.radar-results-map .leaflet-marker-icon.radar-map-pin{background:0 0;border:0}.radar-map-popup-wrap.leaflet-popup{margin-bottom:10px}.radar-map-popup-wrap .leaflet-popup-content-wrapper{border:2px solid var(--edge);background:var(--white);box-shadow:5px 6px 0 var(--shadow-ink);color:var(--ink);border-radius:22px;padding:0;position:relative;overflow:hidden}.radar-map-popup-wrap .leaflet-popup-content-wrapper:before{border:2px solid var(--edge);content:"";border-top:0;border-radius:0 0 8px 8px;height:7px;position:absolute;top:-2px;left:52px;right:52px}.radar-map-popup-wrap--coral .leaflet-popup-content-wrapper:before{background:var(--coral);color:var(--on-bright)}.radar-map-popup-wrap--purple .leaflet-popup-content-wrapper:before{background:var(--purple)}.radar-map-popup-wrap--mint .leaflet-popup-content-wrapper:before{background:var(--mint);color:var(--on-bright)}.radar-map-popup-wrap--yellow .leaflet-popup-content-wrapper:before{background:var(--yellow);color:var(--on-bright)}.radar-map-popup-wrap .leaflet-popup-content{margin:0;width:268px!important}.radar-map-popup-wrap .leaflet-popup-tip-container{margin-top:-1px}.radar-map-popup-wrap .leaflet-popup-tip{border:2px solid var(--edge);background:var(--white);width:14px;height:14px;box-shadow:2px 2px 0 var(--shadow-ink);border-top:0;border-left:0;margin:-7px auto 0}.radar-map-popup-wrap .leaflet-popup-close-button{border:1.5px solid var(--edge);background:var(--cream);width:26px;height:26px;color:var(--ink);font:700 16px/23px var(--font-display);border-radius:50%;top:14px;right:12px}.radar-map-popup-wrap .leaflet-popup-close-button:hover{background:var(--yellow);color:var(--on-bright)}.radar-map-popup{padding:20px 16px 16px;display:grid}.radar-map-popup__header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-right:28px;display:flex}.radar-map-popup__icon{border:2px solid var(--edge);background:var(--cream);width:44px;height:44px;box-shadow:3px 3px 0 var(--shadow-ink);border-radius:14px;place-items:center;display:grid}.radar-map-popup__icon svg{width:26px;height:26px}.radar-map-popup--purple .cartoon-icon{--cartoon-accent:var(--purple)}.radar-map-popup--mint .cartoon-icon{--cartoon-accent:var(--mint)}.radar-map-popup--yellow .cartoon-icon{--cartoon-accent:var(--yellow)}.radar-map-popup__category{color:var(--purple);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.radar-map-popup__name{font-family:var(--font-display);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 2px;font-size:17px;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.radar-map-popup__cnpj{color:var(--muted);font-size:12px;font-weight:800}.radar-map-popup__place{color:var(--muted);align-items:flex-start;gap:7px;margin:12px 0 14px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.radar-map-popup__place svg{color:var(--coral);flex-shrink:0;margin-top:1px}.radar-map-popup__place span{gap:1px;display:grid}.radar-map-popup__place small{color:var(--muted);font-size:11px;font-weight:700}.radar-map-popup__link{color:var(--purple-dark);justify-self:end;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.radar-map-popup__link:hover{text-decoration:underline}.radar-map-empty,.radar-map-loading{min-height:650px;color:var(--muted);text-align:center;place-items:center;padding:40px;display:grid}.radar-map-empty{gap:8px}.radar-map-empty span{border:2px solid var(--edge);background:var(--yellow);width:64px;height:64px;box-shadow:4px 5px 0 var(--shadow-ink);color:var(--on-bright);border-radius:50% 43% 49% 46%;place-items:center;margin-bottom:8px;display:grid}.radar-map-empty strong{color:var(--ink);font-family:var(--font-display);font-size:22px}.radar-map__road{border-block:2px solid var(--edge);background:var(--yellow-soft);width:130%;height:34px;position:absolute}.radar-map__road--one{top:44%;left:-15%;transform:rotate(-18deg)}.radar-map__road--two{top:45%;left:-15%;transform:rotate(55deg)}.radar-map__river{border-left:30px solid var(--map-water);width:18%;height:120%;position:absolute;right:10%;transform:rotate(14deg)}.radar-map__neighborhood{z-index:2;background:color-mix(in srgb, var(--white) 82%, transparent);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:800;position:absolute}.radar-map__neighborhood--one{top:47%;left:41%}.radar-map__neighborhood--two{top:18%;left:57%}.radar-map-pin{z-index:4;cursor:pointer}.radar-map-pin__body{border:2px solid var(--edge);width:26px;height:26px;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:50% 50% 50% 4px;display:block;position:absolute;top:2px;left:3px;transform:rotate(-45deg)}.radar-map-pin__body:after{border:1.5px solid var(--edge);background:var(--paper);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar-map-pin:hover .radar-map-pin__body,.radar-map-pin:focus .radar-map-pin__body{transform:rotate(-45deg)scale(1.08)}.radar-map-pin--coral .radar-map-pin__body{background:var(--coral);color:var(--on-bright)}.radar-map-pin--purple .radar-map-pin__body{background:var(--purple)}.radar-map-pin--mint .radar-map-pin__body{background:var(--mint);color:var(--on-bright)}.radar-map-pin--yellow .radar-map-pin__body{background:var(--yellow);color:var(--on-bright)}.radar-map__notice,.radar-map__city{z-index:5;border:2px solid var(--edge);background:var(--white);box-shadow:3px 4px 0 var(--shadow-ink);align-items:center;gap:8px;display:flex;position:absolute}.radar-map__notice{border-radius:13px;padding:11px 13px;bottom:20px;right:20px}.radar-map__notice span{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.radar-map__notice strong{color:var(--ink);font-size:12px}.radar-map__city{border-radius:11px;padding:8px 11px;font-size:12px;font-weight:800;top:18px;left:18px}.radar-empty-state{border:2px dashed var(--line);background:var(--cream);text-align:center;border-radius:28px;align-content:center;justify-items:center;min-height:460px;padding:35px;display:grid}.radar-empty-state>span{border:2px solid var(--edge);background:var(--yellow);width:74px;height:74px;box-shadow:4px 5px 0 var(--shadow-ink);color:var(--on-bright);border-radius:50% 43% 49% 46%;place-items:center;margin-bottom:17px;display:grid}.radar-empty-state>span svg{width:31px;height:31px}.radar-empty-state h2{margin-bottom:8px}.radar-empty-state p{color:var(--muted);margin-bottom:23px}.radar-empty-state>div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.radar-compare-card{border:2px solid var(--edge);background:var(--white);box-shadow:6px 7px 0 var(--shadow-ink);border-radius:28px;margin-top:70px;padding:32px}.radar-compare-card__heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.radar-compare-card__heading h2{margin:7px 0 4px;font-size:27px}.radar-compare-card__heading p{color:var(--muted);margin:0;font-size:12px}.radar-compare-card__heading .select-field{min-width:210px}.compare-city-labels{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:13px;padding-left:130px;font-size:12px;font-weight:800;display:grid}.compare-city-labels span{align-items:center;gap:7px;display:flex}.compare-dot{border-radius:50%;width:10px;height:10px}.compare-dot--purple{background:var(--purple)}.compare-dot--coral{background:var(--coral);color:var(--on-bright)}.compare-metrics{gap:10px;display:grid}.compare-metric{background:var(--cream);border-radius:14px;grid-template-columns:100px 1fr 1fr;align-items:center;gap:15px;padding:12px 15px;display:grid}.compare-metric>strong{font-size:12px}.compare-metric>div{align-items:center;gap:10px;display:flex}.compare-metric span{min-width:42px;font-size:12px;font-weight:800}.compare-metric i{background:var(--white);border-radius:99px;width:100%;height:8px;display:block;overflow:hidden}.compare-metric b{border-radius:inherit;background:var(--purple);height:100%;display:block}.compare-metric>div:last-child b{background:var(--coral);color:var(--on-bright)}@keyframes advanced-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=1050px){.radar-search-panel__main{grid-template-columns:minmax(0,1.1fr) minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.radar-filter-group:nth-child(2){grid-template-columns:minmax(0,1fr)}.radar-search-panel__main>.button{grid-column:1/-1;height:52px}.advanced-filters__grid{grid-template-columns:repeat(3,1fr)}.radar-content-grid{grid-template-columns:1fr}.radar-side{grid-template-columns:1.35fr .65fr;position:static}.radar-bars{height:220px}}@media (width<=760px){.radar-hero{padding-top:30px}.radar-search-panel{box-shadow:6px 7px 0 var(--shadow-ink);border-radius:24px;padding:24px 20px}.radar-search-panel__main,.radar-filter-group,.radar-filter-group:nth-child(2),.radar-filter-group:nth-child(3){grid-template-columns:1fr}.radar-search-panel__footer{flex-direction:column;align-items:flex-start;gap:5px}.advanced-filters__grid{grid-template-columns:repeat(2,1fr)}.advanced-filters>.button{width:100%;display:inline-flex}.radar-results__title{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:24px}.radar-history-notice{margin-bottom:24px}.radar-summary-grid{grid-template-columns:repeat(2,1fr)}.radar-context-card{align-items:start;padding:22px}.radar-companies-grid{grid-template-columns:1fr}.radar-company-card{min-height:360px}.radar-side{grid-template-columns:1fr}.radar-compare-card__heading{flex-direction:column;align-items:stretch}.compare-city-labels{padding-left:0}}@media (width<=520px){.radar-search-panel__intro h1{font-size:31px}.advanced-filters{padding:17px}.advanced-filters__grid{grid-template-columns:1fr}.advanced-filters__heading{flex-direction:column;align-items:flex-start}.radar-results{padding-block:55px 80px}.radar-results__title>.button{width:100%}.radar-summary-card{min-height:135px;padding:16px}.radar-summary-card>span{width:34px;height:34px}.radar-summary-card strong{font-size:28px}.radar-context-card{grid-template-columns:1fr}.radar-context-card__icon{width:50px;height:50px}.radar-toolbar{flex-direction:column;align-items:stretch}.view-switcher{grid-template-columns:1fr 1fr;display:grid}.view-switcher button{justify-content:center}.radar-pagination-wrap{text-align:center;flex-direction:column;align-items:stretch}.radar-pagination-wrap .pagination{justify-content:space-between}.radar-results-map{min-height:520px}.radar-empty-state{padding:25px 16px}.radar-empty-state>div{flex-direction:column;align-items:stretch;width:100%}.radar-compare-card{padding:22px 16px}.compare-city-labels{font-size:12px}.compare-metric{grid-template-columns:1fr 1fr;gap:8px;padding:12px 10px}.compare-metric>strong{grid-column:1/-1}.compare-metric>div{flex-direction:column;align-items:flex-start;gap:4px}}@media (width<=360px){.radar-search-panel{padding:22px 16px}.radar-search-panel__intro h1,.radar-results__title h2{font-size:29px}.radar-summary-grid{grid-template-columns:minmax(0,1fr)}.radar-summary-card{min-height:120px}.radar-context-card,.radar-company-card,.radar-chart-card{padding-inline:16px}.compare-city-labels{grid-template-columns:1fr}}.radar-chart-card,.radar-history-notice{border-width:1.5px;border-color:var(--line);box-shadow:none}.radar-mobile-bar,.radar-filter-sheet__header,.radar-filter-sheet__actions{display:none}.radar-filter-sheet{display:contents}@media (width<=800px){.radar-hero{padding:18px 0 8px}.radar-search-panel,.radar-search-panel.reveal-on-scroll{box-shadow:var(--shadow-pop-sm);border-radius:20px;padding:16px;animation:none;translate:none;scale:none}.radar-search-panel__intro{margin-bottom:12px}.radar-search-panel__intro h1{margin:4px 0 0;font-size:26px}.radar-search-panel__intro p{display:none}.radar-mobile-bar{gap:10px;display:grid}.radar-mobile-bar__summary{color:var(--text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:6px;margin:0;font-weight:600;line-height:1.45;display:flex}.radar-mobile-bar__summary svg{color:var(--coral-dark);flex:none;margin-top:2px}.radar-mobile-bar__actions{gap:8px;display:flex}.radar-mobile-bar__open,.radar-mobile-bar__clear{cursor:pointer;min-height:44px;font:inherit;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.radar-mobile-bar__open{border:2px solid var(--edge);background:var(--ink);color:var(--paper);flex:1}.radar-mobile-bar__open b{border-radius:var(--radius-pill);background:var(--yellow);min-width:22px;height:22px;color:var(--on-bright);font-size:var(--fs-xs);place-items:center;padding:0 6px;display:grid}.radar-mobile-bar__clear{border:1.5px solid var(--line-strong);background:var(--white);color:var(--danger-text)}.radar-mobile-bar svg{width:17px;height:17px}.radar-sheet-backdrop{z-index:calc(var(--z-modal) - 1);animation:radar-fade-in var(--dur) ease;background:#241f1a80;position:fixed;inset:0}.radar-filter-sheet{z-index:var(--z-modal);overscroll-behavior:contain;border-top:var(--border-strong);background:var(--white);max-height:88dvh;box-shadow:0 -12px 40px color-mix(in srgb, var(--shadow-ink) 20%, transparent);visibility:hidden;transition:transform .26s var(--ease-out), visibility 0s linear .26s;border-radius:22px 22px 0 0;padding:0 16px;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(105%)}.radar-filter-sheet.is-open{visibility:visible;transition:transform .26s var(--ease-out);transform:none}.radar-filter-sheet__header{z-index:2;border-bottom:1.5px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;margin:0 -16px 14px;padding:12px 16px;display:flex;position:sticky;top:0}.radar-filter-sheet__header strong{font-family:var(--font-display);font-size:var(--fs-lg)}.radar-filter-sheet__close{border:1.5px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.radar-filter-sheet .radar-search-panel__main>.button,.radar-filter-sheet .radar-search-panel__footer>span,.radar-filter-sheet .advanced-filters>.button{display:none}.radar-filter-sheet__actions{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1.5px solid var(--line);background:var(--white);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px;margin:16px -16px 0;display:grid;position:sticky;bottom:0}.radar-filter-sheet__actions .button{min-height:48px}.radar-results{padding-top:28px}}@keyframes radar-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.radar-filter-sheet,.radar-filter-sheet.is-open{transition:none}}@media (width<=800px){.radar-results__title{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.radar-results__title h2{margin:8px 0 2px;font-size:26px}.radar-results__title>.button,.radar-results__title>.button:is(*){width:auto;min-height:40px;font-size:var(--fs-sm);padding:0 12px}.radar-history-notice{box-shadow:none;font-size:var(--fs-sm);border-width:1.5px;border-radius:14px;margin-bottom:18px;padding:12px 14px}}.city-page{background:var(--paper);overflow-x:clip}.city-section{padding-block:92px}.city-section--compact{padding-block:35px 92px}.city-history-notice{border:2px solid var(--edge);background:var(--yellow-soft);box-shadow:5px 5px 0 var(--shadow-ink);border-radius:24px;margin-block:2rem;padding:1.5rem 1.75rem}.city-history-notice strong{font-family:var(--font-display);margin-bottom:.35rem;font-size:1.15rem;display:block}.city-history-notice p{color:var(--muted);margin:0}.home-history-notice{align-items:center;gap:1rem;display:flex}.home-history-notice>.cartoon-icon{flex:0 0 56px;width:56px;height:56px}.city-section-heading{max-width:720px;margin-bottom:35px}.city-section-heading--row{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.city-section-heading>span,.city-evolution-card__heading>div>span,.business-balance__copy>span,.per-capita-card>div:first-child>span,.regional-ranking__intro>span,.city-final-cta>div:first-child>span{color:var(--purple-dark);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.city-section-heading h2,.city-evolution-card__heading h2,.business-balance h2,.per-capita-card h2,.regional-ranking h2,.city-final-cta h2{margin:8px 0;font-size:clamp(31px,4vw,44px)}.city-section-heading p,.city-evolution-card__heading p,.business-balance__copy>p,.per-capita-card>div:first-child>p,.regional-ranking__intro>p,.city-final-cta p{color:var(--muted);margin:0;line-height:1.6}.city-hero{background:radial-gradient(circle at 8% 15%, #ffc85738, transparent 20%), radial-gradient(circle at 91% 74%, #53cfa533, transparent 24%), var(--paper);padding:48px 0 80px;position:relative}.city-hero__grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:55px;display:grid}.city-hero h1{margin:18px 0 13px;font-size:clamp(52px,7vw,82px);line-height:1}.city-hero h1 em{color:var(--purple);font-style:normal}.city-hero__grid>div:first-child>p{max-width:650px;color:var(--muted);margin-bottom:28px;font-size:18px;line-height:1.6}.city-hero__facts{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.city-hero__facts>span{border:1.5px solid var(--line);background:var(--white);color:var(--muted);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:0 7px;padding:10px 13px;font-size:12px;display:grid}.city-hero__facts svg{color:var(--coral);grid-row:span 2}.city-hero__facts strong{color:var(--ink);font-size:12px}.city-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.city-hero__illustration{min-height:400px;position:relative}.city-hero__ground{border:2px solid var(--edge);background:var(--mint-soft);border-radius:50%;height:90px;position:absolute;bottom:15px;left:3%;right:3%;transform:perspective(450px)rotateX(58deg)}.city-hero__sun{border:2px solid var(--edge);background:var(--yellow);width:70px;height:70px;box-shadow:5px 6px 0 var(--shadow-ink);color:var(--on-bright);border-radius:50%;position:absolute;top:18px;right:15%}.city-building{z-index:2;border:2px solid var(--edge);box-shadow:6px 7px 0 var(--shadow-ink);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:65px}.city-building i{border:2px solid var(--edge);background:var(--white);width:55%;height:28px;box-shadow:inset 0 -7px 0 var(--yellow-soft);border-radius:7px;margin-top:18px;display:block}.city-building--one{background:var(--purple-soft);border-radius:55px 55px 10px 10px;width:150px;height:270px;right:29%}.city-building--two{background:var(--coral-soft);border-radius:14px;width:140px;height:185px;right:4%;transform:rotate(2deg)}.city-building--three{background:var(--yellow-soft);border-radius:14px;width:140px;height:160px;bottom:60px;left:6%;transform:rotate(-2deg)}.city-hero__tree,.city-hero__people{z-index:4;width:74px;height:74px;filter:drop-shadow(2px 3px 0 color-mix(in srgb, var(--shadow-ink) 32%, transparent));place-items:center;display:grid;position:absolute;bottom:55px}.city-hero__tree{left:30%}.city-hero__people{width:68px;height:68px;right:5%}.city-hero__data{z-index:5;border:2px solid var(--edge);background:var(--white);box-shadow:3px 4px 0 var(--shadow-ink);border-radius:12px;padding:9px 12px;font-size:12px;font-weight:800;animation:3s ease-in-out infinite bob;position:absolute}.city-hero__data--one{color:var(--success-text);top:55px;left:5%}.city-hero__data--two{animation-delay:-1.3s;top:155px;right:-2%}.city-summary-grid{grid-template-columns:1.2fr .85fr .85fr 1fr 1.2fr;gap:14px;display:grid}.city-summary-card{border:2px solid var(--edge);min-height:205px;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:25px;align-content:end;padding:21px;transition:transform .18s;display:grid;position:relative;overflow:hidden}.city-summary-card:nth-child(2n){transform:translateY(13px)}.city-summary-card:hover{transform:translateY(-4px)rotate(-.5deg)}.city-summary-card--purple{background:var(--purple-soft)}.city-summary-card--coral{background:var(--coral-soft)}.city-summary-card--yellow{background:var(--yellow-soft)}.city-summary-card--mint{background:var(--mint-soft)}.city-summary-card--cream{background:var(--cream)}.city-summary-card>span{border:2px solid var(--edge);background:var(--white);border-radius:50% 44% 55% 46%;place-items:center;width:58px;height:58px;font-size:27px;display:grid;position:absolute;top:16px;right:16px;transform:rotate(6deg)}.city-summary-card strong{letter-spacing:-.05em;font-family:Manrope,Manrope Fallback,sans-serif;font-size:35px}.city-summary-card p{color:var(--muted);margin:2px 0 0;font-size:12px;font-weight:700}.city-evolution-card{border:2px solid var(--edge);background:var(--white);box-shadow:7px 8px 0 var(--shadow-ink);border-radius:30px;padding:34px}.city-evolution-card__heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.city-evolution-card__heading h2{font-size:35px}.city-period-switcher{border:1.5px solid var(--line);background:var(--cream);border-radius:13px;padding:4px;display:flex}.city-period-switcher button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 13px;font-size:12px;font-weight:800}.city-period-switcher button.active{background:var(--white);color:var(--purple-dark);box-shadow:0 2px 8px color-mix(in srgb, var(--shadow-ink) 12%, transparent)}.city-chart-legend{color:var(--muted);justify-content:flex-end;gap:15px;margin:25px 0 12px;font-size:12px;font-weight:700;display:flex}.city-chart-legend span{align-items:center;gap:5px;display:flex}.city-chart-legend i{border-radius:3px;width:9px;height:9px}.city-chart-legend .opened{background:var(--purple)}.city-chart-legend .closed{background:var(--coral);color:var(--on-bright)}.city-chart-legend .balance{background:var(--mint);color:var(--on-bright);border-radius:50%}.city-evolution-bars{border-bottom:1.5px solid var(--line);align-items:end;gap:9px;height:310px;padding:20px 8px 0;display:flex}.city-evolution-bars--annual{gap:32px;padding-inline:8%}.city-evolution-bar{flex:1;grid-template-rows:1fr auto auto;justify-items:center;min-width:0;height:100%;display:grid}.city-evolution-bar__columns{justify-content:center;align-items:end;gap:2px;width:100%;display:flex}.city-evolution-bar__columns i{border:1.5px solid var(--edge);border-bottom:0;border-radius:7px 7px 0 0;width:min(45%,25px);transition:height .35s;display:block;position:relative}.city-evolution-bar__columns .opened{background:var(--purple)}.city-evolution-bar__columns .closed{background:var(--coral);color:var(--on-bright)}.city-evolution-bar__columns b{opacity:1;font-size:12px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.city-evolution-bar>strong{color:var(--muted);margin-top:7px;font-size:12px}.city-evolution-bar>span{color:var(--success-text);font-size:12px;font-weight:800}.city-evolution-insight{background:var(--mint-soft);color:var(--success-text);border-radius:14px;align-items:center;gap:11px;margin-top:20px;padding:14px 17px;display:flex}.city-evolution-insight p{margin:0;font-size:12px}.business-balance{border:2px solid var(--edge);background:var(--purple-soft);border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:38px;display:grid}.business-balance__interpretation{background:var(--white);color:var(--purple-dark);border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.business-balance__visual{border:2px solid var(--edge);background:var(--white);box-shadow:5px 6px 0 var(--shadow-ink);text-align:center;border-radius:23px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px;display:grid;position:relative}.business-balance__visual>div:not(.business-balance__scale)>span{border:1.5px solid var(--edge);border-radius:13px;place-items:center;width:42px;height:42px;margin:0 auto 7px;display:grid}.business-balance__visual .open{background:var(--mint-soft);color:var(--success-text)}.business-balance__visual .closed{background:var(--coral-soft);color:var(--danger-text)}.business-balance__visual strong{font-size:28px;display:block}.business-balance__visual p{color:var(--muted);margin:0;font-size:12px}.business-balance__scale{border:1.5px solid var(--edge);background:var(--coral);height:14px;color:var(--on-bright);border-radius:99px;position:relative;overflow:hidden}.business-balance__scale span{background:var(--mint);height:100%;color:var(--on-bright);display:block}.business-balance__scale i{background:var(--ink);width:2px;height:20px;position:absolute;top:-3px;left:50%}.business-balance__visual>b{border:1.5px solid var(--edge);background:var(--yellow);color:var(--on-bright);border-radius:99px;padding:6px;font-size:12px;position:absolute;bottom:-13px;left:25%;right:25%}.top-sectors-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.top-sector-card{border:2px solid var(--edge);background:color-mix(in srgb, var(--sector-color), var(--white) 76%);min-height:250px;box-shadow:4px 5px 0 var(--shadow-ink);border-radius:23px;flex-direction:column;padding:20px;transition:transform .18s;display:flex;position:relative;overflow:hidden}.top-sector-card:hover{transform:translateY(-4px)}.top-sector-card__rank{color:var(--text-muted);font-family:Manrope,Manrope Fallback;font-size:12px;font-weight:800}.top-sector-card__icon{border:2px solid var(--edge);background:var(--white);width:55px;height:55px;box-shadow:3px 3px 0 var(--shadow-ink);border-radius:17px;place-items:center;margin:13px 0 23px;font-size:27px;display:grid}.top-sector-card h3{margin:0 0 4px;font-size:17px}.top-sector-card strong{font-family:Manrope,Manrope Fallback;font-size:24px}.top-sector-card p{color:var(--muted);margin-left:3px;font-size:12px;display:inline}.top-sector-card__bar{background:var(--white);border-radius:99px;height:5px;margin-top:auto;overflow:hidden}.top-sector-card__bar i{background:var(--sector-color);height:100%;display:block}.top-sector-card__arrow{opacity:0;position:absolute;bottom:15px;right:15px}.top-sector-card:hover .top-sector-card__arrow{opacity:1}.city-trends-section{background:var(--cream)}.sector-trends-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.sector-trend-panel{border:2px solid var(--edge);background:var(--white);box-shadow:5px 6px 0 var(--shadow-ink);border-radius:27px;padding:27px}.sector-trend-panel--up{background:linear-gradient(145deg, var(--mint-soft), var(--white) 50%)}.sector-trend-panel--down{background:linear-gradient(145deg, var(--coral-soft), var(--white) 55%)}.sector-trend-panel h3{align-items:center;gap:7px;margin-bottom:18px;display:flex}.sector-trend-panel article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid;position:relative}.sector-trend-panel article>span{background:var(--white);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.sector-trend-panel article>div{gap:6px;display:grid}.sector-trend-panel article i{background:var(--cream);border-radius:99px;height:5px;display:block;overflow:hidden}.sector-trend-panel article i b{background:var(--mint);height:100%;color:var(--on-bright);display:block}.sector-trend-panel--down article i b{background:var(--coral);color:var(--on-bright)}.sector-trend-panel article em{color:var(--success-text);font-style:normal;font-weight:800}.sector-trend-panel--down article em{color:var(--danger-text)}.sector-trend-panel article small{color:var(--muted);font-size:12px;position:absolute;top:2px;right:0}.sector-trend-panel>p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}.city-timeline{gap:15px;display:grid;position:relative}.city-timeline:before{background:var(--line);content:"";width:2px;position:absolute;top:10px;bottom:10px;left:22px}.city-timeline__label{z-index:1;color:var(--purple-dark);text-transform:uppercase;align-items:center;gap:11px;font-size:12px;font-weight:800;display:flex;position:relative}.city-timeline__label span{background:var(--purple);width:14px;height:14px;box-shadow:0 0 0 2px var(--purple);border:3px solid #fff;border-radius:50%;margin-left:16px}.city-timeline__companies{grid-template-columns:repeat(3,1fr);gap:12px;margin-left:54px;display:grid}.city-timeline__companies>a{border:1.5px solid var(--line);background:var(--white);border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:16px;transition:transform .16s,border-color .16s;display:grid}.city-timeline__companies>a:hover{border-color:var(--edge);transform:translate(3px)}.city-timeline__companies>a>span{background:var(--cream);border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.city-timeline__companies strong{font-size:12px;display:block}.city-timeline__companies small,.city-timeline__companies p{color:var(--muted);font-size:12px}.city-timeline__companies p{align-items:center;gap:3px;margin:4px 0 0;display:flex}.city-timeline__companies p svg{width:10px}.closed-companies-strip{border:1.5px solid var(--line);background:var(--cream);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin-top:35px;padding:20px 24px;display:grid}.closed-companies-strip>span{background:var(--coral-soft);width:48px;height:48px;color:var(--coral);border-radius:15px;place-items:center;display:grid}.closed-companies-strip h3{margin:0 7px;font-size:15px;display:inline}.closed-companies-strip p{color:var(--muted);margin:0;font-size:12px;display:inline}.city-map-section{background:var(--purple-soft)}.city-map-filters{border:1.5px solid var(--edge);background:var(--white);border-radius:13px;padding:4px;display:flex}.city-map-filters button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:12px;font-weight:800}.city-map-filters button.active{background:var(--purple);color:#fff}.city-map{border:2px solid var(--edge);background:linear-gradient(35deg, transparent 48%, color-mix(in srgb, var(--white) 50%, transparent) 49% 52%, transparent 53%), var(--mint-soft);min-height:520px;box-shadow:7px 8px 0 var(--shadow-ink);border-radius:35px;position:relative;overflow:hidden}.city-map__road{border-block:2px solid var(--edge);background:var(--yellow-soft);width:120%;height:34px;position:absolute}.city-map__road--one{top:46%;left:-10%;transform:rotate(-18deg)}.city-map__road--two{top:47%;left:-10%;transform:rotate(56deg)}.city-map__river{border-left:30px solid var(--map-water);width:18%;height:120%;position:absolute;right:14%;transform:rotate(14deg)}.city-map__label{z-index:2;background:color-mix(in srgb, var(--white) 82%, transparent);border-radius:7px;padding:5px 9px;font-size:12px;font-weight:800;position:absolute}.city-map__label--one{top:45%;left:42%}.city-map__label--two{top:17%;left:58%}.city-map__label--three{top:70%;left:22%}.city-map__pin{z-index:3;border:2px solid var(--edge);width:40px;height:40px;box-shadow:3px 3px 0 var(--shadow-ink);cursor:pointer;border-radius:50% 50% 50% 9px;place-items:center;display:grid;position:absolute;transform:rotate(-45deg)}.city-map__pin svg{transform:rotate(45deg)}.city-map__pin>span{background:var(--ink);width:max-content;color:var(--paper);opacity:0;border-radius:7px;padding:6px 8px;font-size:12px;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)rotate(45deg)}.city-map__pin:hover span,.city-map__pin:focus span{opacity:1}.city-map__pin--coral{background:var(--coral);color:var(--on-bright)}.city-map__pin--purple{background:var(--purple);color:#fff}.city-map__pin--mint{background:var(--mint);color:var(--on-bright)}.city-map__pin--yellow{background:var(--yellow);color:var(--on-bright)}.city-map__legend{z-index:4;border:2px solid var(--edge);background:var(--white);box-shadow:4px 5px 0 var(--shadow-ink);border-radius:14px;align-items:center;gap:9px;padding:12px 14px;display:flex;position:absolute;bottom:22px;right:22px}.city-map__legend span{color:var(--muted);flex-direction:column;font-size:12px;display:flex}.city-map__legend strong{color:var(--ink);font-size:12px}.neighborhood-grid{grid-template-columns:1.25fr .75fr;gap:20px;display:grid}.neighborhood-ranking,.neighborhood-openings{border:2px solid var(--edge);background:var(--white);border-radius:27px;padding:27px}.neighborhood-ranking{box-shadow:5px 6px 0 var(--shadow-ink)}.neighborhood-openings{background:var(--yellow-soft)}.neighborhood-ranking h3,.neighborhood-openings h3{align-items:center;gap:7px;margin-bottom:20px;display:flex}.neighborhood-ranking>div{grid-template-columns:28px 130px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.neighborhood-ranking>div>span{color:var(--muted);font-size:12px;font-weight:800}.neighborhood-ranking>div>strong{font-size:12px}.neighborhood-ranking>div>i{background:var(--cream);border-radius:99px;height:7px;display:block;overflow:hidden}.neighborhood-ranking>div>i b{background:var(--purple);height:100%;display:block}.neighborhood-ranking em{text-align:right;min-width:35px;font-size:12px;font-style:normal;font-weight:800}.neighborhood-openings>div{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.neighborhood-openings>div>span{place-items:center;width:36px;height:36px;display:grid}.neighborhood-openings strong{font-size:12px}.neighborhood-openings p{color:var(--muted);margin:3px 0 0;font-size:12px}.neighborhood-openings em{color:var(--purple-dark);font-style:normal;font-weight:800}.neighborhood-openings .neighborhood-note{background:var(--white);border-radius:10px;margin-top:17px;padding:10px;line-height:1.5}.city-profile-section{background:var(--cream)}.company-profile-grid{grid-template-columns:1.1fr .9fr;gap:20px;display:grid}.company-profile-card,.company-regime-card{border:2px solid var(--edge);background:var(--white);box-shadow:5px 6px 0 var(--shadow-ink);border-radius:28px}.company-profile-card{grid-template-columns:auto 1fr;align-items:center;gap:45px;padding:35px;display:grid}.company-profile-donut{border:2px solid var(--edge);border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:relative}.company-profile-donut:after{border:2px solid var(--edge);background:var(--white);content:"";border-radius:50%;width:120px;height:120px;position:absolute}.company-profile-donut>span{z-index:1;color:var(--muted);text-align:center;flex-direction:column;font-size:12px;display:flex;position:relative}.company-profile-donut strong{color:var(--ink);font-size:24px}.company-profile-legend{gap:12px;display:grid}.company-profile-legend>div{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding-bottom:10px;display:grid}.company-profile-legend i{border-radius:4px;width:11px;height:11px}.company-profile-legend span{color:var(--muted);font-size:12px}.company-profile-legend strong{font-size:13px}.company-regime-card{background:linear-gradient(145deg, var(--mint-soft), var(--white) 50%);padding:35px;position:relative}.company-regime-card__icon{border:2px solid var(--edge);background:var(--white);width:55px;height:55px;box-shadow:3px 4px 0 var(--shadow-ink);border-radius:17px;place-items:center;margin-bottom:20px;display:grid}.company-regime-card h3{margin:15px 0 8px;font-size:22px}.company-regime-card>p{color:var(--muted);font-size:12px;line-height:1.55}.company-regime-card>div{gap:9px;margin-top:22px;display:grid}.company-regime-card>div span{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.company-regime-card>div i{background:var(--mint);width:7px;height:7px;color:var(--on-bright);border-radius:50%}.per-capita-card{border:2px solid var(--edge);background:var(--coral-soft);box-shadow:6px 7px 0 var(--shadow-ink);border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding:38px;display:grid}.per-capita-card h2{font-size:28px}.per-capita-card h2 strong{color:var(--purple);font-size:48px}.per-capita-highlight{background:var(--white);color:var(--danger-text);border-radius:12px;align-items:center;gap:8px;margin-top:20px;padding:11px 13px;font-size:12px;font-weight:700;display:flex}.per-capita-bars{gap:16px;display:grid}.per-capita-bars>div{grid-template-columns:85px 1fr 35px;align-items:center;gap:10px;display:grid}.per-capita-bars span{font-size:12px;font-weight:700}.per-capita-bars i{border:1.5px solid var(--edge);background:var(--white);border-radius:99px;height:12px;display:block;overflow:hidden}.per-capita-bars b{height:100%;display:block}.per-capita-bars .tone-purple{background:var(--purple)}.per-capita-bars .tone-coral{background:var(--coral);color:var(--on-bright)}.per-capita-bars .tone-mint{background:var(--mint);color:var(--on-bright)}.nearby-cities-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.nearby-city-card{border:2px solid var(--line);background:var(--white);border-radius:23px;padding:22px;position:relative}.nearby-city-card--current{border-color:var(--edge);background:var(--yellow-soft);box-shadow:5px 6px 0 var(--shadow-ink);transform:translateY(-7px)}.nearby-city-card__you{border:1.5px solid var(--edge);background:var(--yellow);color:var(--on-bright);border-radius:99px;padding:5px 8px;font-size:12px;font-weight:800;position:absolute;top:-11px;right:15px}.nearby-city-card__heading{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;display:grid}.nearby-city-card__heading>span{background:var(--purple-soft);width:32px;height:32px;color:var(--purple);border-radius:10px;place-items:center;display:grid}.nearby-city-card h3{margin:0;font-size:17px}.nearby-city-card small{color:var(--muted)}.nearby-city-card__main{grid-template-columns:auto 1fr;align-items:center;gap:0 7px;margin-top:24px;display:grid}.nearby-city-card__main svg{color:var(--coral);grid-row:span 2}.nearby-city-card__main strong{font-size:25px}.nearby-city-card__main span{color:var(--muted);font-size:12px}.nearby-city-card__bar{background:var(--cream);border-radius:99px;height:7px;margin:13px 0 18px;overflow:hidden}.nearby-city-card__bar i{background:var(--purple);height:100%;display:block}.nearby-city-card__metrics{gap:7px;display:grid}.nearby-city-card__metrics span{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.nearby-city-card__metrics svg{width:12px}.nearby-city-card>a{color:var(--purple-dark);align-items:center;gap:5px;margin-top:16px;font-size:12px;font-weight:800;display:inline-flex}.regional-ranking{border:2px solid var(--edge);background:var(--purple-soft);border-radius:30px;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px;padding:35px;display:grid}.regional-ranking__intro>div{background:var(--yellow);color:var(--on-bright);border-radius:10px;align-items:center;gap:6px;margin-top:19px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.regional-ranking__list{gap:8px;display:grid}.regional-ranking__list>div{background:var(--white);border-radius:12px;grid-template-columns:25px 100px 1fr auto;align-items:center;gap:9px;padding:11px 13px;display:grid}.regional-ranking__list>div.current{border:2px solid var(--edge);box-shadow:3px 3px 0 var(--shadow-ink)}.regional-ranking__list span{background:var(--cream);border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.regional-ranking__list strong{font-size:12px}.regional-ranking__list i{background:var(--cream);border-radius:99px;height:6px;overflow:hidden}.regional-ranking__list i b{background:var(--purple);height:100%;display:block}.regional-ranking__list em{color:var(--success-text);align-items:center;gap:3px;font-size:12px;font-style:normal;font-weight:800;display:flex}.city-insights-section{background:var(--surface-dark);color:var(--on-dark)}.city-insights-section .city-section-heading p{color:var(--on-dark-muted)}.city-insights-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.city-insight{min-height:220px;color:var(--ink);border:2px solid #fff;border-radius:23px;padding:22px;position:relative;overflow:hidden}.city-insight--purple{background:var(--purple-soft)}.city-insight--coral{background:var(--coral-soft)}.city-insight--mint{background:var(--mint-soft)}.city-insight--yellow{background:var(--yellow-soft)}.city-insight__number{color:var(--text-muted);font-size:12px;font-weight:800}.city-insight__icon{border:1.5px solid var(--edge);background:var(--white);width:56px;height:56px;box-shadow:3px 3px 0 var(--shadow-ink);border-radius:17px;place-items:center;margin:17px 0;display:grid}.city-insight h3{margin-bottom:7px;font-size:16px}.city-insight p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.city-insight>svg{color:var(--purple);position:absolute;top:18px;right:18px}.city-insights-note{max-width:600px;color:var(--on-dark-muted);text-align:center;margin:23px auto 0;font-size:12px;line-height:1.55}.city-final-cta{border:2px solid var(--edge);background:var(--mint-soft);box-shadow:7px 8px 0 var(--shadow-ink);border-radius:30px;justify-content:space-between;align-items:center;gap:40px;margin-block:85px;padding:42px 48px;display:flex}.city-final-cta>div:first-child{max-width:570px}.city-final-cta>div:last-child{flex-direction:column;gap:10px;display:flex}.city-final-cta h2{font-size:32px}.city-page-loading{padding:70px 0}.city-skeleton--hero{height:440px;margin-bottom:55px}.city-skeleton--metric{height:205px}.city-skeleton--chart{height:470px;margin-top:70px}.city-page-error{align-content:center;gap:20px;min-height:65vh;display:grid}.city-page-error>.button{justify-self:center}@media (width<=1050px){.city-summary-grid{grid-template-columns:repeat(3,1fr)}.city-summary-card:nth-child(2n){transform:none}.top-sectors-grid{grid-template-columns:repeat(3,1fr)}.nearby-cities-grid,.city-insights-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.city-section{padding-block:70px}.city-section--compact{padding-block:25px 70px}.city-hero__grid{grid-template-columns:1fr}.city-hero__illustration{min-height:390px}.city-evolution-card__heading,.city-section-heading--row{flex-direction:column;align-items:flex-start}.business-balance,.per-capita-card,.regional-ranking{grid-template-columns:1fr;gap:35px}.sector-trends-grid,.neighborhood-grid,.company-profile-grid,.city-timeline__companies{grid-template-columns:1fr}.company-profile-card{grid-template-columns:auto 1fr}.city-map-filters{flex-wrap:wrap}.city-final-cta{flex-direction:column;align-items:flex-start}}@media (width<=560px){.city-hero{padding-top:30px}.city-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,12vw,49px)}.city-hero__grid>div:first-child>p{font-size:15px}.city-hero__facts,.city-hero__actions{flex-direction:column;align-items:stretch}.city-hero__illustration{transform-origin:bottom;min-height:315px;transform:scale(.88)}.city-building--one{width:120px;height:220px;right:27%}.city-building--two{width:110px;height:155px}.city-building--three{width:110px;height:135px}.city-summary-grid{grid-template-columns:repeat(2,1fr)}.city-summary-card{min-height:175px}.city-summary-card:last-child{grid-column:1/-1}.city-summary-card>span{width:46px;height:46px;font-size:22px}.city-evolution-card{padding:23px 14px}.city-evolution-card__heading h2{font-size:28px}.city-period-switcher{width:100%}.city-period-switcher button{flex:1;padding:0 7px}.city-chart-legend{justify-content:flex-start}.city-evolution-bars{gap:3px;height:250px;overflow-x:auto}.city-evolution-bars--annual{gap:12px;padding-inline:2%}.city-evolution-bar{min-width:22px}.business-balance{padding:26px 18px}.business-balance__visual{gap:10px;padding:20px 12px}.top-sectors-grid{grid-template-columns:repeat(2,1fr)}.top-sector-card{min-height:220px;padding:16px}.top-sector-card:last-child{grid-column:1/-1}.sector-trend-panel{padding:22px 17px}.city-timeline__companies{margin-left:30px}.city-timeline:before{left:8px}.city-timeline__label span{margin-left:2px}.closed-companies-strip{grid-template-columns:auto 1fr;align-items:flex-start}.closed-companies-strip>a{grid-column:1/-1}.city-map{min-height:440px}.city-map-filters{grid-template-columns:1fr 1fr;width:100%;display:grid}.city-map__legend{bottom:14px;left:14px;right:14px}.neighborhood-ranking>div{grid-template-columns:24px 100px 1fr auto;gap:6px}.company-profile-card{grid-template-columns:1fr;padding:25px 18px}.company-profile-donut{width:190px;height:190px;margin:auto}.company-regime-card,.per-capita-card{padding:27px 20px}.per-capita-card h2 strong{display:block}.nearby-cities-grid,.city-insights-grid{grid-template-columns:1fr}.nearby-city-card--current{transform:none}.regional-ranking{padding:27px 18px}.regional-ranking__list>div{grid-template-columns:23px 80px 1fr}.regional-ranking__list em{grid-column:3}.city-final-cta{margin-block:55px;padding:30px 22px}.city-final-cta>div:last-child,.city-final-cta .button{width:100%}}@media (width<=480px){.city-summary-grid,.top-sectors-grid{grid-template-columns:minmax(0,1fr)}.city-summary-card:last-child,.top-sector-card:last-child{grid-column:auto}.city-summary-card,.top-sector-card{min-height:165px}.city-section-heading h2,.city-evolution-card__heading h2,.business-balance h2,.per-capita-card h2,.regional-ranking h2,.city-final-cta h2{overflow-wrap:anywhere;font-size:30px}}@media (width<=360px){.city-hero h1{font-size:40px}.city-hero__illustration{min-height:300px;transform:none}.city-summary-grid,.top-sectors-grid,.nearby-cities-grid,.city-insights-grid{grid-template-columns:minmax(0,1fr)}.city-summary-card:last-child,.top-sector-card:last-child{grid-column:auto}.city-summary-card,.top-sector-card{min-height:180px}.city-map-filters{grid-template-columns:1fr}.neighborhood-ranking>div{grid-template-columns:22px minmax(70px,1fr) auto}.neighborhood-ranking>div>i{display:none}.regional-ranking__list>div{grid-template-columns:23px minmax(70px,1fr) auto}.regional-ranking__list i{display:none}.regional-ranking__list em{grid-column:auto}}.sector-trend-panel,.neighborhood-ranking,.neighborhood-openings,.company-profile-card,.company-regime-card,.nearby-city-card,.city-insight{border-width:1.5px;border-color:var(--line);box-shadow:none}.nearby-city-card--current{border-color:var(--edge)}.city-page-hero .ds-page-hero__meta strong{color:var(--ink)}.city-page-hero__scene{--scene-size:min(100%, 400px)}.city-summary-grid.city-summary-grid--kpi{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.city-section-heading--row .ds-section-header{margin-bottom:0}.city-section-heading--row{margin-bottom:var(--space-7)}.city-page-error{padding-block:var(--space-9)}@media (width<=900px){.city-page-hero .ds-page-hero__aside{display:none}}@media (width<=560px){.city-summary-grid.city-summary-grid--kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.city-summary-grid.city-summary-grid--kpi>:first-child{grid-column:1/-1}.city-page-hero h1{font-size:clamp(34px,10vw,44px)}.city-page-hero .ds-page-hero__actions>*{flex:auto}}.city-history-notice-wrap{margin-block:calc(var(--space-9) * -.5) var(--space-6)}.dataset-admin{background:radial-gradient(circle at 92% 8%, #7656e81a, transparent 20%), var(--paper);min-height:100vh;color:var(--ink);padding:28px max(24px,50vw - 550px) 70px;font-family:DM Sans,DM Sans Fallback,sans-serif}.dataset-admin__topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:55px;display:flex}.dataset-admin__topbar>a:last-child{min-height:44px;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.dataset-admin__topbar>a:last-child:hover{color:var(--purple-dark)}.dataset-admin__header{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--purple-soft);box-shadow:7px 8px 0 var(--shadow-ink);grid-template-columns:1.3fr .7fr;align-items:center;gap:45px;margin-bottom:32px;padding:38px;display:grid}.dataset-admin__eyebrow{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.dataset-admin h1{margin:8px 0 10px;font-family:Manrope,Manrope Fallback,sans-serif;font-size:clamp(32px,5vw,52px);line-height:1.05}.dataset-admin__header p,.dataset-admin__state>p{max-width:630px;color:var(--muted);margin:0;line-height:1.6}.dataset-admin__summary{border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--white);gap:4px;padding:22px;display:grid}.dataset-admin__summary span,.dataset-admin__summary small{color:var(--muted);font-size:12px}.dataset-admin__summary strong{margin-block:3px;font-family:Manrope,Manrope Fallback,sans-serif;font-size:25px}.dataset-admin section{gap:12px;display:grid}.dataset-admin article{border:1.5px solid var(--line);background:var(--white);border-radius:18px;padding:20px 22px;transition:border-color .16s,background .16s}.dataset-admin article:hover{border-color:var(--purple);background:var(--white)}.dataset-admin article>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.dataset-admin article strong{align-items:center;gap:8px;display:inline-flex}.dataset-admin article strong svg{color:var(--mint)}.dataset-admin article p{color:var(--muted);margin-bottom:0;font-size:13px}.dataset-admin pre{background:var(--coral-soft);color:var(--danger-text);white-space:pre-wrap;border-radius:10px;padding:12px;overflow:auto}.dataset-status{background:var(--cream);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.dataset-status--published,.dataset-status--ready{background:var(--mint-soft);color:var(--success-text)}.dataset-status--failed{background:var(--coral-soft);color:var(--danger-text)}.dataset-admin__state{border:2px dashed var(--line);border-radius:var(--radius-lg);background:var(--white);text-align:center;align-content:center;justify-items:center;min-height:520px;padding:55px 28px}.dataset-admin__state>span:first-child{border:2px solid var(--edge);background:var(--yellow);width:72px;height:72px;color:var(--on-bright);border-radius:24px;place-items:center;margin-bottom:18px;display:grid}.dataset-admin__state>span:first-child svg{width:32px;height:32px}.dataset-admin__state h1{max-width:650px;margin-block:9px}.dataset-admin__state .button{margin-top:24px}.dataset-admin__state--error{border-style:solid;border-color:var(--edge);background:var(--coral-soft)}.dataset-admin__state--error>span:first-child{background:var(--white);color:var(--danger-text)}.dataset-admin__loader svg{animation:.9s linear infinite dataset-spin}@keyframes dataset-spin{to{transform:rotate(360deg)}}@media (width<=700px){.dataset-admin{padding-inline:16px}.dataset-admin__topbar{margin-bottom:32px}.dataset-admin__topbar>a:last-child{color:#0000;white-space:nowrap;width:44px;overflow:hidden}.dataset-admin__topbar>a:last-child svg{color:var(--ink);flex:none}.dataset-admin__header{grid-template-columns:1fr;gap:24px;padding:25px 20px}.dataset-admin article>div{flex-direction:column;align-items:flex-start}.dataset-admin article p{line-height:1.6}.dataset-admin__state{min-height:430px;padding-inline:20px}}@media (prefers-reduced-motion:reduce){.dataset-admin__loader svg{animation:none}}.company-page{padding-block:54px 90px}.company-page__hero{border:2px solid var(--edge);background:var(--purple-soft);box-shadow:7px 7px 0 var(--shadow-ink);border-radius:30px;justify-content:space-between;align-items:center;gap:30px;padding:40px;display:flex}.company-page__hero h1{margin:14px 0 4px;font-size:clamp(2rem,5vw,4rem)}.company-page__hero p{color:var(--muted);margin:0 0 14px}.company-page__hero code{font-weight:800}.company-page__cnpj{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.company-page__cnpj button{border:1.5px solid var(--edge);background:var(--white);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.company-page__cnpj button svg{width:13px;height:13px}.company-facts a{color:inherit;font-weight:800}.company-page__badges{flex-wrap:wrap;gap:8px;display:flex}.company-page__illustration{aspect-ratio:1;border:2px solid var(--edge);background:var(--yellow);width:130px;box-shadow:5px 5px 0 var(--shadow-ink);color:var(--on-bright);border-radius:35% 65% 55% 45%;place-items:center;display:grid;transform:rotate(4deg)}.company-page__illustration svg{width:62px;height:62px}.company-page__grid,.company-page__details{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.company-page__grid article,.company-page__details article{border:1.5px solid var(--line);background:var(--white);box-shadow:none;border-radius:22px;padding:24px}.company-page__grid span{color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.company-page__grid strong,.company-page__grid small{display:block}.company-page__details{grid-template-columns:repeat(2,1fr)}.company-page__details .company-detail-card{flex-direction:column;padding:28px;display:flex;position:relative;overflow:hidden}.company-detail-card:before{background:var(--purple);content:"";border-radius:0 0 8px 8px;height:5px;position:absolute;top:0;left:34px;right:34px}.company-detail-card--regimes:before{background:var(--mint);color:var(--on-bright)}.company-detail-card--address:before{background:var(--yellow);color:var(--on-bright)}.company-detail-card--network:before{background:var(--coral);color:var(--on-bright)}.company-detail-card--regimes{background:linear-gradient(145deg, var(--white) 58%, var(--mint-soft))}.company-detail-card--address{background:linear-gradient(145deg, var(--white) 58%, var(--yellow-soft))}.company-detail-card--network{background:linear-gradient(145deg, var(--white) 62%, var(--coral-soft))}.company-detail-card__heading{align-items:center;gap:14px;display:flex}.company-detail-card__heading>span{border:1.5px solid var(--edge);background:var(--purple-soft);width:46px;height:46px;box-shadow:3px 3px 0 var(--shadow-ink);color:var(--purple-dark);border-radius:14px;flex:none;place-items:center;display:grid}.company-detail-card--regimes .company-detail-card__heading>span{background:var(--mint-soft);color:var(--success-text)}.company-detail-card--address .company-detail-card__heading>span{background:var(--yellow);color:var(--on-bright)}.company-detail-card--network .company-detail-card__heading>span{background:var(--coral-soft);color:var(--danger-text)}.company-detail-card__heading svg{width:22px;height:22px}.company-detail-card__heading small,.company-main-cnae>span,.company-secondary-cnaes>span,.company-page__tags-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.company-detail-card__heading h2{margin:2px 0 0;font-size:21px}.company-main-cnae{border:1px solid var(--line);background:var(--cream);border-radius:16px;margin-top:24px;padding:16px}.company-main-cnae>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;margin-top:9px;display:grid}.company-main-cnae strong,.company-secondary-cnaes li strong{background:var(--purple-soft);color:var(--purple-dark);border-radius:8px;padding:5px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;line-height:1.3}.company-main-cnae p,.company-secondary-cnaes li p{margin:2px 0 0;line-height:1.45}.company-secondary-cnaes{margin-top:21px}.company-secondary-cnaes ul{margin:8px 0 0;padding:0;list-style:none}.company-secondary-cnaes li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 0;display:grid}.company-secondary-cnaes li:last-child{padding-bottom:0}.company-page__tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.company-page__tags .badge{padding:7px 11px;font-size:12px}.company-page__tags-label{margin-top:25px}.company-facts{gap:10px;margin:18px 0 0;display:grid}.company-facts div{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 72%, transparent);border-radius:14px;gap:3px;padding:12px 14px;display:grid}.company-facts dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.company-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.4}.company-address{gap:4px;margin:22px 0 0;display:grid}.company-address strong,.company-address span{display:block}.company-address span{color:var(--muted);line-height:1.45}.company-contact{margin-top:18px}.company-contact>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.company-contact .company-facts{margin-top:10px}.company-detail-card__empty{color:var(--muted);margin:22px 0 0;line-height:1.5}.company-related{margin:18px 0 0;padding:0;list-style:none}.company-related li+li{margin-top:8px}.company-related a{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 78%, transparent);color:inherit;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.company-related a:hover{border-color:var(--edge)}.company-related strong{font-size:14px}.company-related span,.company-related small{color:var(--muted);font-size:12px}.company-more{margin-top:10px}.company-more>summary{border:1px dashed var(--line);background:color-mix(in srgb, var(--white) 56%, transparent);color:var(--muted);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:700;list-style:none;display:flex}.company-more>summary::-webkit-details-marker{display:none}.company-more>summary svg{flex-shrink:0;width:16px;height:16px;transition:transform .18s}.company-more[open]>summary{border-style:solid;border-color:var(--edge);color:var(--ink)}.company-more[open]>summary svg{transform:rotate(180deg)}.company-more .company-related,.company-secondary-cnaes .company-more ul{margin-top:8px}.company-page__back{margin-top:30px}.company-page__skeleton{min-height:420px}.company-pgfn{border:1.5px solid color-mix(in srgb, var(--warning) 55%, transparent);background:var(--cream);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:18px;margin-top:28px;padding:20px 24px;display:grid}.company-pgfn__icon{background:var(--cream-strong);width:48px;height:48px;color:var(--warning-text);border-radius:14px;place-items:center;display:grid}.company-pgfn__icon svg{width:24px;height:24px}.company-pgfn__eyebrow{color:var(--warning-text);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.company-pgfn h2{margin:2px 0 4px;font-size:1.1rem}.company-pgfn p{color:var(--muted);margin:0;font-size:.9rem}.company-pgfn small{color:var(--muted);margin-top:8px;font-size:.78rem;display:block}.company-pgfn__list{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.company-pgfn__list li{flex-wrap:wrap;gap:8px 14px;font-size:.86rem;display:flex}.company-pgfn__link{color:var(--warning-text);white-space:nowrap;align-items:center;gap:7px;font-weight:800;display:inline-flex}.company-environmental{border:1.5px solid color-mix(in srgb, var(--success) 45%, transparent);background:var(--env-soft);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:28px;padding:20px 24px;display:grid}.company-environmental__icon{background:var(--mint-soft);width:48px;height:48px;color:var(--success-text);border-radius:14px;place-items:center;display:grid}.company-environmental__icon svg{width:24px;height:24px}.company-environmental__eyebrow{color:var(--success-text);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:800}.company-environmental h2{margin:2px 0 4px;font-size:1.1rem}.company-environmental p{color:var(--muted);margin:0;font-size:.9rem}.company-environmental__link{color:var(--success-text);white-space:nowrap;align-items:center;gap:7px;font-weight:800;display:inline-flex}@media (width<=760px){.company-page__hero{align-items:flex-start;padding:28px}.company-page__illustration{width:80px}.company-page__grid,.company-page__details{grid-template-columns:1fr}.company-pgfn,.company-environmental{grid-template-columns:auto 1fr}.company-pgfn__link,.company-environmental__link{grid-column:2}}@media (width<=360px){.company-page{padding-block:32px 65px}.company-page__hero{flex-direction:column;align-items:stretch;padding:24px 18px}.company-page__hero h1{overflow-wrap:anywhere;font-size:30px}.company-page__illustration{width:68px}.company-page__grid article,.company-page__details article{padding:20px 16px}.company-main-cnae>div,.company-secondary-cnaes li{grid-template-columns:1fr}.company-main-cnae strong,.company-secondary-cnaes li strong{width:fit-content}.company-environmental{flex-direction:column;align-items:flex-start;padding:18px 16px;display:flex}}.company-page{padding-top:24px}.company-page__topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;margin-bottom:18px;display:flex}.company-page__back-link{border:1.5px solid var(--edge);background:var(--white);cursor:pointer;min-height:40px;font:inherit;border-radius:12px;align-items:center;gap:8px;padding:0 14px 0 10px;font-weight:800;display:inline-flex}.company-page__back-link:hover{background:var(--cream)}.company-page__crumbs{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.company-page__crumbs li+li:before{color:var(--line-strong);content:"/";margin-right:6px}.company-page__crumbs a{text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.company-page__crumbs a:hover{color:var(--ink)}.company-page__crumbs [aria-current=page]{color:var(--ink);font-family:var(--font-mono);font-weight:700}.company-page__hero>div{min-width:0}.company-page__hero h1.company-page__title{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:24ch;line-height:1.04}.company-page__title--short{font-size:clamp(2rem,5vw,3.6rem)}.company-page__hero h1.company-page__title--long{max-width:30ch;font-size:clamp(1.6rem,3.4vw,2.6rem)}.company-page__hero h1.company-page__title--xlong{max-width:40ch;font-size:clamp(1.4rem,2.6vw,2.1rem)}.company-page__title.is-clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.company-page__name-toggle{color:var(--purple-dark);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-underline-offset:3px;background:0 0;border:0;margin:0 0 12px;padding:2px 0;font-weight:800;text-decoration:underline}.company-page__index{z-index:20;top:calc(var(--header-h) + 6px);border:1.5px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);scrollbar-width:none;border-radius:14px;gap:6px;margin-top:22px;padding:6px;display:flex;position:sticky;overflow-x:auto}.company-page__index::-webkit-scrollbar{display:none}.company-page__index a{min-height:36px;color:var(--ink-soft);font-size:var(--fs-sm);white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}.company-page__index a:hover{background:var(--cream);color:var(--ink)}.company-page__index-dot{background:var(--danger);border-radius:50%;width:8px;height:8px}.company-detail-card,.company-pgfn,.company-environmental{scroll-margin-top:calc(var(--header-h) + 70px)}#company-pgfn-title,#company-environmental-title{scroll-margin-top:calc(var(--header-h) + 110px)}.company-pgfn__total{border:1.5px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:10px 0 12px;padding:14px 16px;display:flex}.company-pgfn__total>div{gap:2px;display:grid}.company-pgfn__total span{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.company-pgfn__total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(26px,3vw,34px);line-height:1.05}.company-pgfn__total .ds-status{align-self:center}.company-pgfn__group{border-left:1.5px solid var(--line);padding-left:18px}.company-pgfn__group strong{font-size:var(--fs-xl)}.company-pgfn--debt{border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:var(--danger-soft)}.company-pgfn--debt .company-pgfn__icon{background:var(--white);color:var(--danger-text)}.company-pgfn--debt .company-pgfn__eyebrow{color:var(--danger-text)}.company-pgfn--debt .company-pgfn__total{border-color:color-mix(in srgb, var(--danger) 35%, transparent)}.company-pgfn--debt .company-pgfn__total strong{color:var(--danger-text)}.company-pgfn__list li{align-items:center}.company-pgfn__list li strong{font-variant-numeric:tabular-nums;margin-left:auto}.company-pgfn h2{font-size:var(--fs-xl)}@media (width<=700px){.company-page__crumbs{display:none}.company-page__hero h1.company-page__title--short{font-size:clamp(1.7rem,8vw,2.2rem)}.company-page__hero h1.company-page__title--long{font-size:1.5rem}.company-page__hero h1.company-page__title--xlong{font-size:1.3rem}.company-page__index{top:calc(var(--header-h) - 6px);margin-inline:-4px}.company-pgfn__group{border-left:0;padding-left:0}}@media (width<=760px){.company-page .company-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.company-page .company-page__grid article{border-radius:16px;padding:14px}.company-page .company-page__grid article:last-child{grid-column:1/-1}.company-page .company-page__grid span{font-size:var(--fs-sm);margin-bottom:6px}}.company-page__grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}@media (width<=760px){.company-page .company-page__grid strong{font-size:var(--fs-md)}}.environmental-page,.environmental-detail{--environmental:var(--env);--environmental-dark:var(--success-text);--environmental-soft:var(--env-soft);min-width:0;overflow-x:clip}.environmental-page{padding-bottom:90px}.environmental-content{padding-top:34px}.environmental-results__heading,.environmental-card__top{justify-content:space-between;align-items:center;gap:20px;display:flex}.environmental-results__heading span,.environmental-source>span{color:var(--environmental);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.environmental-results__heading h2{margin:3px 0 0}.environmental-search,.environmental-search .input-wrap,.environmental-search input{min-width:0;max-width:100%}.environmental-search>span{color:var(--muted);margin-bottom:7px;font-size:.82rem;font-weight:700;display:block}.environmental-search .input-wrap,.environmental-search input{width:100%}.environmental-results__heading{margin:42px 0 20px}.environmental-results__heading>strong{color:var(--muted)}.environmental-card{border:1.5px solid var(--line);background:var(--white);border-radius:22px;flex-direction:column;min-width:0;padding:24px;transition:transform .2s,box-shadow .2s;display:flex}.environmental-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.environmental-card__top>span:last-child{background:var(--cream);border-radius:8px;padding:5px 8px;font-weight:800}.environmental-status{border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.environmental-status--current{color:var(--success-text);background:var(--mint-soft)}.environmental-status--expired{color:var(--danger-text);background:var(--coral-soft)}.environmental-status--unknown{color:var(--warning-text);background:var(--yellow-soft)}.environmental-card h2{margin:22px 0 4px;font-size:1.25rem}.environmental-card>p{color:var(--muted)}.environmental-card__number{overflow-wrap:anywhere;margin:0;font-family:monospace;font-weight:800}.environmental-card__facts{gap:11px;margin:auto 0 18px;padding-top:12px;display:grid}.environmental-card__facts div{grid-template-columns:92px 1fr;gap:8px;display:grid}.environmental-card__facts dt{color:var(--muted);align-items:center;gap:5px;font-size:.82rem;display:flex}.environmental-card__facts dd{margin:0;font-size:.86rem;font-weight:700}.environmental-card__warning{font-size:.85rem;font-weight:700;color:var(--danger-text)!important}.environmental-card__link{border-top:1px solid var(--line);color:var(--environmental-dark);justify-content:space-between;align-items:center;gap:8px;padding-top:15px;font-weight:800;display:flex}.environmental-detail{padding-block:46px 90px}.environmental-back{align-items:center;gap:5px;margin-bottom:24px;font-weight:800;display:inline-flex}.environmental-back:hover{color:var(--environmental)}.environmental-detail__hero{border:2px solid var(--edge);background:var(--environmental-soft);box-shadow:6px 6px 0 var(--shadow-ink);border-radius:28px;align-items:center;gap:22px;margin-bottom:26px;padding:30px;display:flex}.environmental-detail__hero>span:not(.ds-sector-icon){border:1.5px solid var(--edge);background:var(--white);border-radius:20px;flex:0 0 72px;place-items:center;height:72px;display:grid}.environmental-detail__hero>span:not(.ds-sector-icon) svg{width:34px;height:34px}.environmental-detail__hero p{color:var(--environmental-dark);margin:0 0 4px;font-weight:800}.environmental-detail__hero h1{overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(1.8rem,5vw,3.7rem)}.environmental-detail__hero code{font-weight:800}.environmental-detail__hero--license{background:var(--purple-soft)}.environmental-detail__skeleton{min-height:480px}.environmental-detail__layout{grid-template-columns:minmax(0,2fr) minmax(270px,1fr);gap:22px;display:grid}.environmental-detail__main,.environmental-source{border:1.5px solid var(--line);background:var(--white);border-radius:22px;padding:28px}.environmental-detail__main h2,.environmental-source h2{margin-top:0}.environmental-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.environmental-detail__facts>div{border-top:1px solid var(--line);padding:18px 12px 18px 0}.environmental-detail__facts dt{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:.82rem;font-weight:700;display:flex}.environmental-detail__facts dd{margin:0;font-weight:800}.environmental-detail__facts dd a{color:var(--environmental-dark);text-decoration:underline}.environmental-detail__facts small,.environmental-source small{color:var(--muted);margin-top:5px;font-weight:500;display:block}.environmental-detail__note{background:var(--cream);border-radius:12px;padding:14px}.environmental-source{background:var(--environmental-soft);align-self:start}.environmental-source dl{gap:12px;display:grid}.environmental-source dl div{justify-content:space-between;gap:10px;display:flex}.environmental-source dt{color:var(--muted)}.environmental-source dd{margin:0;font-weight:800}.environmental-source a{align-items:center;gap:7px;margin-top:20px;font-weight:800;text-decoration:underline;display:flex}@media (width<=680px){.environmental-content{padding-top:22px}.environmental-detail__layout,.environmental-detail__facts{grid-template-columns:1fr}.environmental-results__heading{flex-direction:column;align-items:flex-start;gap:8px}.environmental-detail{padding-block:28px 65px}.environmental-detail__hero{align-items:flex-start;padding:22px 18px}.environmental-detail__hero>span:not(.ds-sector-icon){flex-basis:52px;height:52px}.environmental-detail__hero>span:not(.ds-sector-icon) svg{width:25px;height:25px}.environmental-card{padding:20px 18px}}@media (prefers-reduced-motion:reduce){.environmental-card{transition:none}}.environmental-toggle{border:1.5px dashed var(--line);cursor:pointer;border-radius:12px;align-self:end;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.environmental-toggle input{width:18px;height:18px;accent-color:var(--environmental);margin-top:2px}.environmental-toggle span{font-size:.9rem;font-weight:700}.environmental-toggle small{color:var(--muted);font-size:.78rem;font-weight:500;display:block}.environmental-status--cancelled{color:var(--info-text);background:var(--purple-soft)}.environmental-status--neutral{color:var(--muted);background:var(--cream)}.cetesb-lookup{border:2px solid var(--edge);background:var(--environmental-soft);box-shadow:4px 5px 0 var(--shadow-ink);border-radius:20px;align-items:center;gap:16px;margin-top:22px;padding:16px 18px;display:flex}.cetesb-lookup--compact{margin:0 0 26px}.cetesb-lookup__icon{border:1.5px solid var(--edge);background:var(--white);height:46px;color:var(--environmental-dark);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.cetesb-lookup__text{flex:1;min-width:0}.cetesb-lookup__text strong{overflow-wrap:anywhere;display:block}.cetesb-lookup__text small{color:var(--text-muted);margin-top:2px;display:block}.cetesb-lookup .button{flex:none}.spin{animation:1s linear infinite environmental-spin}@keyframes environmental-spin{to{transform:rotate(360deg)}}.license-table{border:1.5px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:22px;overflow:hidden}.license-table__head,.license-table__row{grid-template-columns:minmax(220px,2.4fr) minmax(130px,1.1fr) minmax(120px,1fr) minmax(130px,1fr) minmax(90px,.7fr) 44px;align-items:center;gap:14px;padding:14px 18px;display:grid}.license-table__head{background:var(--cream);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.license-table__row{border-top:1px solid var(--line);transition:background .15s}.license-table__row:hover{background:var(--cream)}.license-table__row>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.license-table__row small{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.license-table__company a{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.license-table__company a:hover{color:var(--environmental);text-decoration:underline}.license-table__document a{color:var(--environmental-dark);text-underline-offset:3px;align-items:center;gap:5px;font-family:monospace;font-weight:800;text-decoration:underline;display:inline-flex}.license-table__document a svg{width:15px;height:15px}.license-table__document strong{font-family:monospace}.license-table__expiry strong{font-weight:800}.license-table__expiry--expired small{color:var(--danger-text);font-weight:700}.license-table__expiry--current small{color:var(--environmental-dark);font-weight:700}.license-table__action{align-items:center!important}.license-table__action a{border:1.5px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.license-table__action a:hover{border-color:var(--edge);background:var(--environmental-soft)}.license-table__label{display:none}.license-table__loading{gap:10px;display:grid}.license-table__loading .skeleton{border-radius:14px;min-height:64px}.is-refreshing{opacity:.55;transition:opacity .2s}.environmental-page .pagination{margin-top:22px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (width<=900px){.license-table__head{display:none}.license-table__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px}.license-table__company{grid-column:1/-1;padding-right:44px}.license-table__action{position:absolute;top:16px;right:16px}.license-table__row{position:relative}.license-table__label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}}@media (width<=680px){.cetesb-lookup{flex-wrap:wrap}.cetesb-lookup .button{width:100%}}@media (prefers-reduced-motion:reduce){.license-table__row{transition:none}.spin{animation:none}}.company-profile{border:1.5px solid var(--edge);background:var(--white);box-shadow:4px 5px 0 var(--shadow-ink);border-radius:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;margin-bottom:22px;display:grid;overflow:hidden}.company-profile__contact{background:var(--yellow-soft);border-right:1.5px solid var(--edge);padding:26px}.company-profile__facts{flex-direction:column;gap:12px;padding:26px;display:flex}.company-profile__eyebrow{color:var(--warning-text);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.company-profile h2{margin:4px 0 16px;font-size:1.35rem}.company-profile__channels{gap:10px;margin:0 0 18px;padding:0;list-style:none;display:grid}.company-profile__channels li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.company-profile__channels a{border:1.5px solid var(--edge);background:var(--white);overflow-wrap:anywhere;min-height:40px;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.company-profile__channels a:hover{box-shadow:1px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.company-profile__channels a svg{flex:none;width:17px;height:17px}.company-profile__channels .company-profile__whatsapp{background:var(--mint-soft);font-size:.86rem}.company-profile__empty{color:var(--muted);margin:0 0 18px}.company-profile__address{gap:10px;display:flex}.company-profile__address>svg{flex:none;margin-top:2px}.company-profile__address div{flex-direction:column;gap:3px;min-width:0;display:flex}.company-profile__address strong{overflow-wrap:anywhere}.company-profile__address span{color:var(--text-muted);font-size:.9rem}.company-profile__address a,.company-profile__more{width:fit-content;color:var(--environmental-dark);text-underline-offset:3px;align-items:center;gap:4px;font-weight:800;text-decoration:underline;display:inline-flex}.company-profile__address a svg,.company-profile__more svg{width:16px;height:16px}.company-profile__badges{flex-wrap:wrap;gap:8px;display:flex}.company-profile__other-name{color:var(--muted);margin:0;font-weight:700}.company-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:4px 0;display:grid}.company-profile dl>div{min-width:0}.company-profile dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:3px;font-size:.76rem;font-weight:800;display:flex}.company-profile dt svg{width:14px;height:14px}.company-profile dd{overflow-wrap:anywhere;margin:0;font-weight:700}.company-profile dd small{color:var(--muted);font-weight:600;display:block}.company-profile__cnae{grid-column:1/-1}.company-profile__source{color:var(--muted)}@media (width<=800px){.company-profile{grid-template-columns:1fr}.company-profile__contact{border-right:0;border-bottom:1.5px solid var(--edge)}}@media (width<=480px){.company-profile__contact,.company-profile__facts{padding:20px 16px}.company-profile dl{grid-template-columns:1fr}}.license-table__contact{flex-wrap:wrap;gap:6px 12px;margin-top:2px;display:flex}.license-table__contact a{color:var(--environmental-dark);align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.license-table__contact a:hover{text-decoration:underline}.license-table__contact svg{width:13px;height:13px}.license-table__inactive{font-weight:700;color:var(--danger-text)!important}.changes-feed ul{border:1.5px solid var(--line);background:var(--white);border-radius:22px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.changes-feed li{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.changes-feed li:first-child{border-top:0}.changes-feed li>div{flex:1;min-width:0}.changes-feed li a,.changes-feed li strong{overflow-wrap:anywhere;font-weight:800}.changes-feed li a:hover{color:var(--environmental);text-decoration:underline}.changes-feed li p{color:var(--muted);margin:2px 0 0;font-size:.9rem}.changes-feed li>small{color:var(--muted);text-align:right;flex:none;font-size:.76rem}.changes-feed__icon{border:1.5px solid var(--edge);border-radius:11px;flex:0 0 36px;place-items:center;height:36px;display:grid}.changes-feed__icon svg{width:18px;height:18px}.changes-feed__icon--mint{background:var(--mint-soft)}.changes-feed__icon--purple{background:var(--purple-soft)}.changes-feed__icon--yellow{background:var(--yellow-soft)}.changes-feed__icon--coral{background:var(--coral-soft)}.changes-feed__empty{border:1.5px dashed var(--line);color:var(--muted);border-radius:18px;padding:18px 20px}@media (width<=560px){.changes-feed li{flex-wrap:wrap}.changes-feed li>small{text-align:left;width:100%;padding-left:50px}}.env-hero h1{max-width:13ch;font-size:clamp(36px,4.8vw,58px)}.env-hero h1 em{background:linear-gradient(#0000 62%,#53cfa58c 62% 92%,#0000 92%);font-style:normal}.env-hero .ds-page-hero__meta span{border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 70%, transparent);color:var(--ink-soft);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.env-hero .ds-page-hero__meta strong{color:var(--ink);font-variant-numeric:tabular-nums}.env-hero .ds-page-hero__actions .button[aria-pressed=true]{background:var(--env-deep)}.env-hero__scene{--scene-size:min(100%, 420px)}.environmental-content{gap:var(--space-5);padding-top:var(--space-7);display:grid}.environmental-content>.ds-notice{margin:0}.env-modes{gap:var(--space-2);border:var(--border-strong);background:var(--white);box-shadow:var(--shadow-pop);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px;display:grid}.env-mode{min-height:64px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;transition:background var(--dur-fast) ease;background:0 0;border:0;border-radius:14px;gap:2px;padding:10px 16px;display:grid}.env-mode:hover:not(.is-active){background:var(--cream)}.env-mode__title{font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.env-mode__title>svg{width:18px;height:18px}.env-mode small{color:var(--text-muted);font-size:var(--fs-sm)}.env-mode.is-active{background:var(--env-deep);color:var(--on-dark)}.env-mode.is-active small{color:#cfe6dc}.env-mode--opportunity.is-active{background:var(--surface-dark)}.env-mode--opportunity.is-active .env-mode__title>svg{color:var(--yellow)}.env-modes__hint{max-width:90ch;color:var(--text-muted);font-size:var(--fs-sm);margin:-6px 0 0;line-height:1.55}.env-modes__hint strong{color:var(--ink)}.env-kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.env-kpis__notice{margin:calc(var(--space-2) * -1) 0 0;color:var(--muted);font-size:.85rem}.env-kpis__retry{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.env-workspace{gap:var(--space-4);padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft);display:grid}.env-toolbar{align-items:end;gap:var(--space-3);grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(170px,1fr)) auto;display:grid}.env-toolbar__search .input-wrap{border-width:1.5px;border-radius:12px;min-height:46px}.env-toolbar .select-field select{background:var(--white);height:46px}.env-toolbar .select-field span,.env-advanced .select-field span{font-size:var(--fs-2xs)}.env-toolbar__more{min-height:46px;box-shadow:var(--shadow-pop-sm)}.env-toolbar__count{border-radius:var(--radius-pill);background:var(--env-deep);min-width:20px;height:20px;color:var(--on-dark);font-size:var(--fs-2xs);place-items:center;padding:0 6px;display:grid}.env-advanced{align-items:end;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--cream);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.env-advanced .environmental-search>span{font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-weight:800}.env-advanced .input-wrap{border-width:1.5px;border-color:var(--line);border-radius:11px;min-height:43px}.env-advanced .environmental-toggle{background:var(--white)}.env-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.env-chip{border:1.5px solid var(--edge);border-radius:var(--radius-pill);background:var(--env-soft);font-size:var(--fs-sm);align-items:center;gap:4px;padding:4px 4px 4px 12px;font-weight:700;display:inline-flex}.env-chip button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;display:grid}.env-chip button:hover{background:var(--white)}.env-chip svg{width:14px;height:14px}.env-chips__clear{color:var(--danger-text);cursor:pointer;font:inherit;font-size:var(--fs-sm);background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.env-chips__clear:hover{background:var(--danger-soft)}.env-chips__clear svg{width:15px;height:15px}.env-workspace .cetesb-lookup{margin:0}.env-results-header{margin:var(--space-3) 0 0;padding-top:var(--space-4);border-top:1.5px solid var(--line)}.env-results-header__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.env-workspace .license-table{border-color:var(--line);box-shadow:none}.env-workspace .pagination{margin-top:var(--space-5)}.environmental-page .changes-feed{margin-top:var(--space-6)}@media (width<=1100px){.env-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.env-toolbar__search{grid-column:1/-1}.env-advanced{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.env-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.env-hero .ds-page-hero__aside{display:none}}@media (width<=680px){.env-hero h1{font-size:clamp(30px,8.6vw,38px)}.env-hero .ds-page-hero__lead{font-size:var(--fs-md)}.env-hero .ds-page-hero__actions>*{width:100%}.environmental-content{gap:var(--space-4);padding-top:var(--space-5)}.env-modes{box-shadow:var(--shadow-pop-sm);border-radius:16px;grid-template-columns:1fr 1fr;padding:4px}.env-mode{min-height:56px;padding:8px 10px}.env-mode__title{font-size:var(--fs-sm)}.env-mode small{display:none}.env-kpis{gap:var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.env-kpis::-webkit-scrollbar{display:none}.env-kpis>*{scroll-snap-align:start;flex:none;min-width:152px}.env-workspace{padding:var(--space-4) 12px;border-radius:var(--radius-md);margin-inline:-8px}.env-toolbar{grid-template-columns:1fr 1fr}.env-toolbar__more{width:100%}.env-advanced{grid-template-columns:1fr}}.env-toolbar .select-field select,.env-advanced .select-field select{font-size:var(--fs-sm)}.license-table__expiry--soon small{color:var(--warning-text)!important}.env-results-header .ds-section-header__action{gap:var(--space-4)}.env-results-header__export{border:1.5px solid var(--edge);background:var(--white);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-weight:800;display:inline-flex}.env-results-header__export:hover{background:var(--env-soft)}.env-results-header__export svg{width:16px;height:16px}@media (width<=680px){.env-hero .ds-page-hero__meta{gap:4px 12px}.env-hero .ds-page-hero__meta span{font-size:var(--fs-xs);background:0 0;border:0;padding:0}.env-hero .ds-page-hero__actions{display:none}.env-modes__hint{font-size:var(--fs-xs)}.env-toolbar .select-field select{padding:0 26px 0 10px;font-size:13px}.env-results-header .ds-section-header__action{justify-content:space-between}}.environmental-detail__hero p{overflow-wrap:anywhere}.environmental-detail__status{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:6px;display:flex}.environmental-detail__status>strong{font-size:var(--fs-sm)}@media (width<=680px){.environmental-detail__hero .ds-sector-icon--lg{width:52px;height:52px}}.env-detail-heading{margin:var(--space-8) 0 var(--space-4)}@media (width<=680px){.env-mode__title>svg{display:none}}.env-view-tabs{border:1.5px solid var(--edge);background:var(--white);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.env-view-tabs button{min-height:32px;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);transition:background var(--dur-fast) ease;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:4px 12px;font-weight:800;display:inline-flex}.env-view-tabs button:hover{background:var(--env-soft)}.env-view-tabs button.is-active{background:var(--env-deep);color:var(--on-dark)}.env-view-tabs button:focus-visible{outline:3px solid var(--purple);outline-offset:1px}.env-view-tabs svg{width:16px;height:16px}.env-map{gap:var(--space-3);display:grid}.env-map__legend{gap:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;font-weight:700;display:flex}.env-map__legend-item{align-items:center;gap:6px;display:inline-flex}.env-map__legend-item i{border:1.5px solid var(--edge);border-radius:50%;width:12px;height:12px}.env-map__legend-item strong{color:var(--ink);font-variant-numeric:tabular-nums}.env-map__hint,.env-map__summary{color:var(--text-muted);font-size:var(--fs-xs);margin:0;font-weight:600}.env-map__frame{border:var(--border-strong);border-radius:var(--radius-md);background:var(--cream);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.env-leaflet,.env-map__frame .leaflet-container,.env-map__placeholder{background:var(--cream);width:100%;height:min(640px,72vh);font-family:inherit}.env-map__placeholder{color:var(--text-muted);place-items:center;font-weight:700;display:grid}.env-map__status{z-index:500;border:1.5px solid var(--edge);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--fs-xs);pointer-events:none;padding:5px 12px;font-weight:800;position:absolute;top:12px;left:50%;transform:translate(-50%)}.env-map__empty{z-index:500;border:1.5px solid var(--edge);border-radius:var(--radius-sm);background:var(--paper);max-width:420px;box-shadow:var(--shadow-pop-sm);font-size:var(--fs-sm);text-align:center;gap:4px;margin:0 auto;padding:12px 16px;display:grid;position:absolute;inset:auto 16px 16px}.env-map__empty span{color:var(--text-muted)}.env-map__frame .leaflet-control-zoom{border:1.5px solid var(--edge);box-shadow:var(--shadow-pop-sm);border-radius:12px;overflow:hidden}.env-map__frame .leaflet-control-zoom a{border-bottom-color:var(--edge);background:var(--paper);width:32px;height:32px;color:var(--ink);line-height:30px}.env-map__frame .leaflet-control-attribution{background:color-mix(in srgb, var(--paper) 92%, transparent);max-width:min(100%,360px);color:var(--text-muted);border-radius:10px 0 0;padding:3px 8px;font-size:10px}.env-map-cluster-icon{background:0 0;border:0}.env-map-cluster{border:2px solid var(--edge);box-shadow:var(--shadow-pop-sm);cursor:pointer;border-radius:50%;place-items:center;display:grid}.env-map-cluster b{aspect-ratio:1;background:var(--paper);min-width:64%;height:64%;color:var(--ink);font:800 11px/1 var(--font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:0 3px;display:grid}.env-map-popup-wrap .leaflet-popup-content-wrapper{border:2px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-pop);color:var(--ink);padding:0}.env-map-popup-wrap .leaflet-popup-content{min-width:240px;margin:0;width:auto!important}.env-map-popup-wrap .leaflet-popup-tip{border:2px solid var(--edge);background:var(--white);border-top:0;border-left:0}.env-map-popup-wrap .leaflet-popup-close-button{color:var(--ink);top:8px;right:8px}.env-map-popup{font-size:var(--fs-sm);gap:6px;padding:14px 16px;display:grid}.env-map-popup__tag{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;align-items:center;gap:6px;margin-right:20px;font-weight:800;display:inline-flex}.env-map-popup__tag i{border:1.5px solid var(--edge);border-radius:50%;width:10px;height:10px}.env-map-popup__tag--opportunity i{background:var(--purple)}.env-map-popup__tag--expiring i{background:var(--warning)}.env-map-popup__tag--expired i{background:var(--danger)}.env-map-popup__tag--current i{background:var(--success)}.env-map-popup__tag--other i{background:var(--neutral)}.env-map-popup__name{font:800 var(--fs-md) / var(--lh-snug) var(--font-display)}.env-map-popup__meta{color:var(--text-muted)}.env-map-popup__facts{border-block:1px solid var(--line);gap:4px;margin:4px 0 0;padding:8px 0;display:grid}.env-map-popup__facts div{justify-content:space-between;gap:var(--space-3);display:flex}.env-map-popup__facts dt{color:var(--text-muted)}.env-map-popup__facts dd{text-align:right;margin:0;font-weight:700;display:grid}.env-map-popup__facts dd small{color:var(--text-muted);font-weight:600}.env-map-popup-wrap .env-map-popup p{margin:0}.env-map-popup__contacts{flex-wrap:wrap;gap:4px 12px;display:flex}.env-map-popup__contacts a,.env-map-popup__locked,.env-map-popup__link{color:var(--link);align-items:center;gap:5px;font-weight:800;display:inline-flex}.env-map-popup__place{color:var(--text-subtle);font-size:var(--fs-xs);align-items:center;gap:5px;display:flex}.env-map-popup svg{flex:none;width:14px;height:14px}@media (width<=680px){.env-results-header .ds-section-header__action{gap:var(--space-2) var(--space-3);flex-wrap:wrap}.env-leaflet,.env-map__frame .leaflet-container,.env-map__placeholder{height:460px}.env-map__legend{gap:6px 12px}}.env-hero__date-skeleton{color:#0000;-webkit-user-select:none;user-select:none;border-radius:4px;line-height:1.1;display:inline-block}.env-city-hero h1{max-width:16ch}.env-breadcrumb{padding-top:var(--space-3);padding-bottom:var(--space-4);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px;display:flex}.env-breadcrumb a{color:var(--ink-soft);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 25%, transparent);text-underline-offset:3px}.env-breadcrumb a:hover{color:var(--env-deep)}.env-breadcrumb [aria-current=page]{color:var(--ink);font-weight:700}.env-city-page .environmental-content>section>.ds-section-header{margin-bottom:var(--space-3)}.env-city-kpis{gap:var(--space-3);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.env-city-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.env-city-card{min-width:0;padding:var(--space-5);border:1.5px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-soft)}.env-city-card h2{margin:0 0 var(--space-4);font-size:var(--fs-lg)}.env-city-empty{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.env-city-bars{gap:14px;margin:0;padding:0;list-style:none;display:grid}.env-city-bars li{--bar:var(--env);gap:6px;display:grid}.env-city-bars__item--expired{--bar:var(--danger)}.env-city-bars__item--unknown{--bar:var(--warning)}.env-city-bars__item--cancelled{--bar:var(--neutral)}.env-city-bars__item--neutral{--bar:var(--line-strong)}.env-city-bars__text{font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.env-city-bars__text span{overflow-wrap:anywhere;min-width:0}.env-city-bars__text strong{font-variant-numeric:tabular-nums;flex-shrink:0}.env-city-bars__text small{color:var(--text-muted);font-weight:600}.env-city-bars__track{border-radius:var(--radius-pill);background:var(--cream);height:8px;display:block;overflow:hidden}.env-city-bars__track>span{border-radius:inherit;background:var(--bar);height:100%;display:block}.env-city-recent{gap:10px;margin:0;display:grid}.env-city-recent div{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.env-city-recent dt{color:var(--ink-soft);font-size:var(--fs-sm)}.env-city-recent dd{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:800}.env-city-source{padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--paper)}.env-city-source h2{margin:0 0 var(--space-3);font-size:var(--fs-lg);align-items:center;gap:8px;display:flex}.env-city-source h2 svg{width:18px;height:18px;color:var(--env)}.env-city-source ul{color:var(--ink-soft);font-size:var(--fs-sm);gap:8px;margin:0;padding-left:18px;line-height:1.55;display:grid}.env-city-source a{color:var(--link);overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.env-city-source a svg{width:13px;height:13px}.env-city-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.env-city-links a{border:1.5px solid var(--line);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);font-weight:700;font-size:var(--fs-sm);align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.env-city-links a:hover{border-color:var(--env);color:var(--env-deep)}.env-city-links svg{width:16px;height:16px}.env-city-search{gap:7px;max-width:420px;display:grid}.env-city-search>span{color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.env-city-search .input-wrap{width:100%}.env-city-list{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.env-city-item{border:1.5px solid var(--line);background:var(--white);height:100%;color:var(--ink);transition:border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:16px;gap:8px;padding:16px 44px 16px 18px;display:grid;position:relative}.env-city-item:hover{border-color:var(--env);transform:translateY(-1px)}.env-city-item__name{font-family:var(--font-display);font-size:var(--fs-lg);align-items:center;gap:6px;font-weight:800;display:flex}.env-city-item__name svg{width:16px;height:16px;color:var(--env);flex-shrink:0}.env-city-item__name small{color:var(--text-muted);font-family:inherit;font-size:var(--fs-sm);font-weight:700}.env-city-item__stats{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 14px;display:flex}.env-city-item__stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.env-city-item__arrow{width:18px;height:18px;color:var(--env);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.env-city-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.env-city-loading{gap:var(--space-4);padding-top:var(--space-6);display:grid}.env-city-skeleton--hero{border-radius:var(--radius-lg);height:240px}.env-city-skeleton--kpi{border-radius:16px;height:104px}.env-city-error{justify-items:center;gap:var(--space-4);padding:var(--space-8,64px) 0;display:grid}.city-env-link{border:1.5px solid color-mix(in srgb, var(--success) 40%, transparent);background:var(--env-soft);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:40px;margin-bottom:40px;padding-top:24px;padding-bottom:24px;display:flex}.city-env-link__text{min-width:0;max-width:70ch}.city-env-link__eyebrow{color:var(--mint-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:inline-flex}.city-env-link__eyebrow svg{width:14px;height:14px}.city-env-link h2{margin:4px 0 6px;font-size:clamp(20px,2.2vw,26px)}.city-env-link p{color:var(--ink-soft);margin:0}@media (width<=1050px){.env-city-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.env-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.env-city-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=680px){.env-city-hero .ds-page-hero__actions{gap:8px;display:grid}.env-city-hero .ds-page-hero__actions .button{justify-content:center;width:100%}}@media (width<=560px){.env-city-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.env-city-list{grid-template-columns:minmax(0,1fr)}.env-city-card{padding:var(--space-4)}.env-city-links a{justify-content:space-between;width:100%}.city-env-link .button{justify-content:center;width:100%}}.env-city-item__name--activity{font-size:var(--fs-md,1rem);align-items:flex-start;line-height:1.3}.env-city-item__name--activity svg{margin-top:2px}.env-breadcrumb__item{gap:8px;display:inline-flex}.guide-page{padding-bottom:90px}.guide-hero h1{max-width:22ch;font-size:clamp(32px,4.2vw,52px)}.guide-hero h1 em{background:linear-gradient(#0000 62%,#53cfa58c 62% 92%,#0000 92%);font-style:normal}:root[data-theme=dark] .guide-hero h1 em{opacity:.75}.guide-hero .ds-page-hero__meta span{border:1.5px solid color-mix(in srgb, var(--ink) 18%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--white) 70%, transparent);color:var(--ink-soft);align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.guide-layout{justify-content:center;align-items:start;gap:var(--space-7,48px);padding-top:var(--space-7,48px);grid-template-columns:minmax(200px,250px) minmax(0,720px);display:grid}.guide-toc{border:1.5px solid var(--line);background:var(--white);font-size:var(--fs-sm);border-radius:18px;gap:10px;padding:18px;display:grid;position:sticky;top:96px}.guide-toc strong{color:var(--mint-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.guide-toc ol{gap:8px;margin:0;padding-left:18px;display:grid}.guide-toc a{color:var(--ink-soft);line-height:1.4}.guide-toc a:hover{color:var(--env-deep)}.guide-article{gap:var(--space-5);min-width:0;display:grid}.guide-article>.ds-notice{margin:0}.guide-prose{color:var(--ink-soft);font-size:1.06rem;line-height:1.72}.guide-prose h2{color:var(--ink);margin:1.8em 0 .5em;scroll-margin-top:96px;font-size:clamp(1.35rem,2.2vw,1.65rem)}.guide-prose h2:first-child{margin-top:0}.guide-prose h3{color:var(--ink);margin:1.4em 0 .4em;scroll-margin-top:96px;font-size:1.15rem}.guide-prose p,.guide-prose ul,.guide-prose ol{margin:0 0 1em}.guide-prose ul,.guide-prose ol{padding-left:1.3em}.guide-prose li+li{margin-top:.35em}.guide-prose strong{color:var(--ink)}.guide-prose a,.guide-faq a,.guide-sources a{color:var(--link);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.guide-callout{border-left:4px solid var(--env);background:var(--env-soft);color:var(--ink);border-radius:0 14px 14px 0;padding:14px 18px}.guide-faq{gap:10px;display:grid}.guide-faq h2,.guide-sources h2,.guide-related h2,.guide-method h2{margin:0 0 6px;font-size:clamp(1.3rem,2vw,1.55rem)}.guide-faq details{border:1.5px solid var(--line);background:var(--white);border-radius:14px;padding:14px 18px}.guide-faq summary{cursor:pointer;color:var(--ink);font-weight:700}.guide-faq details p{color:var(--ink-soft);margin:10px 0 0;line-height:1.6}.guide-sources{padding:var(--space-5);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--paper)}.guide-sources>p{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 12px}.guide-sources ol{font-size:var(--fs-sm);gap:8px;margin:0;padding-left:20px;line-height:1.5;display:grid}.guide-sources a svg{vertical-align:-1px;width:13px;height:13px}.guide-sources li span{color:var(--text-muted)}.guide-after{gap:var(--space-7,48px);padding-top:var(--space-7,48px);display:grid}.guide-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.guide-card{border:1.5px solid var(--line);background:var(--white);height:100%;color:var(--ink);transition:border-color var(--dur-fast) ease, transform var(--dur-fast) ease;border-radius:18px;align-content:start;gap:8px;padding:20px;display:grid}.guide-card:hover{border-color:var(--env);transform:translateY(-1px)}.guide-card__meta{color:var(--mint-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.guide-card__title{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.25}.guide-card__text{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}.guide-card__more{color:var(--env-deep);font-size:var(--fs-sm);align-items:center;gap:6px;margin-top:4px;font-weight:700;display:inline-flex}.guide-card__more svg{width:15px;height:15px}.guide-radar{align-items:center;gap:var(--space-5);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--env-deep);color:var(--on-dark);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.guide-radar h2{color:var(--on-dark);margin:6px 0 8px;font-size:clamp(22px,2.6vw,30px)}.guide-radar p{color:#d7ebe2;margin:0;line-height:1.6}.guide-radar__eyebrow{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:.76rem;font-weight:800;display:inline-flex}.guide-radar__eyebrow svg{width:14px;height:14px}.guide-radar__actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.guide-radar .button--secondary{border-color:color-mix(in srgb, var(--on-dark) 50%, transparent);color:var(--on-dark);background:0 0}.guide-radar__places{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-radar__places a{border:1.5px solid color-mix(in srgb, var(--on-dark) 18%, transparent);color:var(--on-dark);border-radius:12px;gap:2px;padding:10px 14px;font-weight:700;display:grid}.guide-radar__places a:hover{border-color:var(--mint)}.guide-radar__places small{color:var(--on-dark-muted);font-weight:500}.guide-method{gap:var(--space-3);display:grid}.guide-method ul{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.guide-method li{border:1.5px solid var(--line);background:var(--white);color:var(--ink-soft);font-size:var(--fs-sm);border-radius:16px;gap:12px;padding:16px;line-height:1.5;display:flex}.guide-method li svg{width:20px;height:20px;color:var(--env);flex-shrink:0}.guide-method strong{color:var(--ink)}.guide-method .ds-notice,.guide-back{margin:0}.guide-back a{color:var(--env-deep);align-items:center;gap:8px;font-weight:700;display:inline-flex}.guide-back svg{width:16px;height:16px}@media (width<=1050px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-method ul{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.guide-layout{gap:var(--space-5);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.guide-toc{position:static}.guide-radar{padding:var(--space-5);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.guide-grid,.guide-radar__places{grid-template-columns:minmax(0,1fr)}.guide-prose{font-size:1rem}.guide-radar__actions .button{justify-content:center;width:100%}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--ink);font-size:.86rem;font-weight:800}.field__control{border:2px solid var(--edge);background:var(--white);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding-inline:14px;transition:box-shadow .16s,border-color .16s;display:flex}.field__control:focus-within{box-shadow:0 0 0 4px var(--purple-soft)}.field__control>svg{color:var(--purple);flex:none}.field__control input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:12px 0}.field__control input::placeholder{color:var(--text-subtle)}.field__control input[readonly]{color:var(--muted)}.field__control:has(input:disabled){opacity:.55}.field__hint{color:var(--muted);font-size:.8rem;line-height:1.45}.field__error{color:var(--danger-text);font-size:.8rem;font-weight:700}.field--invalid .field__control{border-color:color-mix(in srgb, var(--danger) 70%, transparent);background:var(--white)}.field--invalid .field__control:focus-within{box-shadow:0 0 0 4px var(--coral-soft)}.field__toggle{height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:0 0 34px;place-items:center;padding:0;display:grid}.field__toggle:hover{background:var(--cream);color:var(--ink)}.field__toggle:focus-visible{outline:2px solid var(--purple)}.checkbox{cursor:pointer;align-items:flex-start;gap:12px;line-height:1.45;display:flex;position:relative}.checkbox input{opacity:0;cursor:pointer;width:22px;height:22px;margin:0;position:absolute}.checkbox__box{border:2px solid var(--edge);background:var(--white);border-radius:7px;flex:0 0 22px;place-items:center;height:22px;margin-top:1px;transition:background .14s;display:grid}.checkbox input:checked+.checkbox__box{background:var(--purple);box-shadow:2px 2px 0 var(--shadow-ink)}.checkbox input:checked+.checkbox__box:after{content:"";border:2.5px solid #fff;border-width:0 2.5px 2.5px 0;width:6px;height:11px;margin-top:-3px;transform:rotate(45deg)}.checkbox input:focus-visible+.checkbox__box{outline:3px solid var(--purple-soft);outline-offset:2px}.checkbox__text{font-size:.9rem}.checkbox__text a{color:var(--purple-dark);font-weight:700;text-decoration:underline}.checkbox__text small{color:var(--muted);margin-top:3px;font-size:.78rem;display:block}.checkbox__text .checkbox__error{color:var(--danger-text);font-weight:700}.checkbox--invalid .checkbox__box{border-color:color-mix(in srgb, var(--danger) 70%, transparent)}.alert{border:1.5px solid;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;display:flex}.alert>svg{flex:none;width:20px;height:20px;margin-top:1px}.alert__body{overflow-wrap:anywhere;flex:1;min-width:0}.alert__body strong{margin-bottom:2px;display:block}.alert__body a{font-weight:800;text-decoration:underline}.alert__action{flex:none;align-self:center}.alert__action .button{min-height:40px;padding-inline:14px}.alert--info{border-color:color-mix(in srgb, var(--info) 50%, transparent);background:var(--purple-soft);color:var(--info-text)}.alert--success{border-color:color-mix(in srgb, var(--success) 50%, transparent);background:var(--mint-soft);color:var(--success-text)}.alert--warning{border-color:color-mix(in srgb, var(--warning) 65%, transparent);background:var(--yellow-soft);color:var(--warning-text)}.alert--error{border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:var(--coral-soft);color:var(--danger-text)}.meter{width:100%}.meter__track{border:1.5px solid var(--edge);background:var(--white);border-radius:99px;height:12px;overflow:hidden}.meter__track span{border-radius:inherit;height:100%;transition:width .3s;display:block}.meter--mint .meter__track span{background:var(--mint);color:var(--on-bright)}.meter--yellow .meter__track span{background:var(--yellow);color:var(--on-bright)}.meter--coral .meter__track span{background:var(--coral);color:var(--on-bright)}.button--danger{color:var(--danger-text)}.button--danger:hover:not(:disabled){background:var(--coral-soft)}.button--danger-solid{border-color:var(--edge);background:var(--coral);color:var(--on-bright);box-shadow:3px 4px 0 var(--shadow-ink)}.account-entry{border:2px solid var(--edge);background:var(--yellow);min-height:40px;color:var(--on-bright);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:11px;align-items:center;gap:8px;padding:0 13px;font-weight:800;transition:transform .14s,box-shadow .14s;display:inline-flex}.account-entry:hover{box-shadow:1px 2px 0 var(--shadow-ink);transform:translate(1px,1px)}.account-entry.is-loading{opacity:.6}.account-entry--signed{background:var(--white);color:var(--ink);padding-left:5px}.account-entry__avatar{background:var(--purple);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.account-entry svg{width:16px;height:16px}.account-menu{position:relative}.account-menu__dropdown{z-index:60;border:2px solid var(--edge);background:var(--paper);width:270px;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:18px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu__dropdown[hidden]{display:none}.account-menu__heading{border-bottom:1px solid var(--line);gap:2px;margin-bottom:6px;padding:10px 12px 12px;display:grid}.account-menu__heading small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.account-menu__plan{background:var(--mint-soft);width:fit-content;color:var(--success-text);border-radius:99px;align-items:center;gap:5px;margin-top:6px;padding:4px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.account-menu__plan.is-paid{background:var(--purple-soft);color:var(--purple-dark)}.account-menu__dropdown a,.account-menu__dropdown button{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.account-menu__dropdown a:hover,.account-menu__dropdown button:hover{background:var(--yellow-soft)}.auth-page{background:radial-gradient(circle at 8% 18%, var(--purple-soft) 0 14%, transparent 14.5%), radial-gradient(circle at 92% 82%, var(--yellow-soft) 0 16%, transparent 16.5%), var(--paper);padding-block:clamp(36px,7vw,84px)}.auth-page__inner{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:clamp(30px,6vw,80px);display:grid}.auth-page__eyebrow,.account-hero__eyebrow{border:1.5px solid var(--edge);background:var(--white);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;align-items:center;gap:7px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.auth-page__headline{font-family:var(--font-display);letter-spacing:-.045em;margin:20px 0 26px;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05}.auth-page__aside ul{gap:14px;margin:0;padding:0;font-weight:700;list-style:none;display:grid}.auth-page__aside li{align-items:center;gap:12px;display:flex}.auth-page__bullet{border:2px solid var(--edge);height:42px;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.auth-page__bullet--mint{background:var(--mint-soft)}.auth-page__bullet--purple{background:var(--purple-soft)}.auth-page__bullet--yellow{background:var(--yellow-soft)}.auth-card{border:2px solid var(--edge);background:var(--white);box-shadow:7px 8px 0 var(--shadow-ink);border-radius:28px;gap:18px;padding:clamp(24px,4vw,36px);display:grid}.auth-card h1{margin:0;font-size:clamp(2rem,4vw,2.6rem)}.auth-card__lead{color:var(--muted);margin:-8px 0 0;line-height:1.55}.auth-card__footer{border-top:1px dashed var(--line);color:var(--muted);text-align:center;padding-top:16px}.auth-card__footer a{color:var(--purple-dark);font-weight:800;text-decoration:underline}.auth-form{gap:16px;display:grid}.auth-form>.button{width:100%}.auth-form__aside-link{color:var(--purple-dark);justify-self:end;margin-top:-8px;font-size:.86rem;font-weight:700;text-decoration:underline}.locked-feature{border:2px dashed var(--edge);background:repeating-linear-gradient(-45deg, var(--paper) 0 14px, var(--cream) 14px 28px);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.locked-feature__icon{border:2px solid var(--edge);background:var(--yellow);width:52px;height:52px;box-shadow:3px 4px 0 var(--shadow-ink);color:var(--on-bright);border-radius:16px;place-items:center;display:grid}.locked-feature__icon svg{width:22px;height:22px}.locked-feature__text{gap:4px;min-width:0;display:grid}.locked-feature__eyebrow{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.locked-feature__text strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.2rem}.locked-feature__text p{color:var(--muted);margin:0;line-height:1.5}.locked-feature__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.locked-feature--compact{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);padding:0}.locked-feature--compact .locked-feature__actions{grid-column:1/-1;justify-content:flex-start}.license-table__contact--locked{border:1.5px dashed color-mix(in srgb, var(--warning) 60%, transparent);background:var(--yellow-soft);width:fit-content;color:var(--warning-text);border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:.78rem;font-weight:800;display:inline-flex!important}.license-table__contact--locked:hover{border-style:solid}.account-page{padding-bottom:90px}.account-hero{border-bottom:2px solid var(--edge);background:radial-gradient(circle at 90% 30%, #7656e838 0 10%, transparent 10.5%), var(--purple-soft)}.account-hero .container{justify-items:start;gap:12px;padding-block:clamp(42px,6vw,70px);display:grid}.account-hero h1{margin:6px 0 0;font-size:clamp(2.3rem,5.5vw,4rem);line-height:1}.account-hero p{max-width:620px;color:var(--text-muted);margin:0;font-size:1.06rem}.account-hero--admin{background:radial-gradient(circle at 90% 30%, #ffc85773 0 10%, transparent 10.5%), var(--yellow-soft)}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:30px;display:grid}.account-grid__full{grid-column:1/-1}.account-skeleton{border-radius:24px;min-height:260px;display:block}.account-card{border:2px solid var(--edge);background:var(--white);min-width:0;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:24px;align-content:start;gap:14px;padding:26px;display:grid}.account-card h2,.account-card h3{align-items:center;gap:8px;margin:0;font-size:1.45rem;display:flex}.account-card p{color:var(--muted);margin:0;line-height:1.55}.account-card__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-card__eyebrow{color:var(--purple);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.account-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-card--quiet{box-shadow:none;border-style:dashed}.account-plan{background:linear-gradient(160deg, var(--mint-soft), var(--white) 55%)}.account-plan--paid{background:linear-gradient(160deg, var(--purple-soft), var(--white) 60%)}.account-plan h2{font-size:2rem}.account-plan h2 svg{color:var(--purple)}.account-plan__price{font-size:1.05rem;color:var(--ink)!important}.account-plan__price strong{font-family:var(--font-display);font-size:1.5rem}.account-plan__period{background:var(--paper);border-radius:12px;padding:10px 12px;font-weight:600;color:var(--ink)!important}.usage-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.usage-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(90px,140px);align-items:center;gap:14px;padding:11px 0;display:grid}.usage-list li:first-child{border-top:0}.usage-list__name{align-items:flex-start;gap:10px;min-width:0;display:flex}.usage-list__name>svg{flex:none;margin-top:2px}.usage-list__name span{min-width:0;display:grid}.usage-list__name small{color:var(--muted)}.usage-list .is-enabled .usage-list__name>svg{color:var(--success)}.usage-list .is-locked .usage-list__name{opacity:.75}.usage-list__cta{color:var(--purple-dark);justify-self:end;font-size:.86rem;font-weight:800;text-decoration:underline}.plans-page{padding-bottom:90px}.plans-hero{border-bottom:2px solid var(--edge);background:radial-gradient(circle at 12% 70%, #53cfa559 0 9%, transparent 9.5%), radial-gradient(circle at 86% 25%, #ff826e4d 0 11%, transparent 11.5%), var(--cream)}.plans-hero .container{justify-items:start;gap:14px;padding-block:clamp(46px,7vw,86px);display:grid}.plans-hero h1{margin:8px 0 0;font-size:clamp(2.4rem,6vw,4.6rem);line-height:1}.plans-hero p{max-width:640px;color:var(--muted);margin:0;font-size:1.1rem}.plans-content{gap:28px;padding-top:38px;display:grid}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));align-items:stretch;gap:22px;display:grid}.plan-skeleton{border-radius:26px;min-height:460px;display:block}.plan-card{border:2px solid var(--edge);background:var(--white);min-width:0;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:26px;flex-direction:column;gap:16px;padding:26px;display:flex}.plan-card--mint{background:linear-gradient(180deg, var(--mint-soft), var(--white) 38%)}.plan-card--purple{background:linear-gradient(180deg, var(--purple-soft), var(--white) 38%)}.plan-card--yellow{background:linear-gradient(180deg, var(--yellow-soft), var(--white) 38%)}.plan-card--highlighted{box-shadow:8px 9px 0 var(--purple);transform:translateY(-6px)}.plan-card--current{outline:3px solid var(--mint);outline-offset:4px}.plan-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card__header h3{margin:0 0 6px;font-size:1.6rem}.plan-card__header p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.plan-card__price{align-items:baseline;gap:4px;margin:0;display:flex}.plan-card__price strong{font-family:var(--font-display);letter-spacing:-.04em;font-size:2.5rem}.plan-card__price span{color:var(--muted);font-weight:700}.plan-card__features{border-top:1px dashed var(--line);flex:1;align-content:start;gap:10px;margin:0;padding:16px 0 0;list-style:none;display:grid}.plan-card__features li{align-items:flex-start;gap:9px;font-size:.93rem;line-height:1.4;display:flex}.plan-card__features li>svg{flex:none;width:18px;height:18px;margin-top:1px}.plan-card__features span{display:grid}.plan-card__features small{color:var(--muted);font-size:.8rem}.plan-card__features .is-included>svg{background:var(--mint);color:var(--on-bright);border-radius:50%;padding:2px}.plan-card__features .is-missing{color:var(--text-subtle)}.plan-card__action .button{width:100%}.plan-card__current{border:2px dashed var(--mint);color:var(--success-text);text-align:center;border-radius:14px;padding:13px;font-weight:800;display:block}.plans-faq h2{margin-bottom:14px}.plans-faq dl{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;display:grid}.plans-faq dl>div{border:1.5px solid var(--line);background:var(--white);border-radius:18px;padding:18px}.plans-faq dt{margin-bottom:6px;font-weight:800}.plans-faq dd{color:var(--muted);margin:0;line-height:1.5}.legal-page{max-width:760px;padding-block:60px 90px}.legal-page h1{margin:16px 0 20px;font-size:clamp(2.2rem,5vw,3.2rem)}.legal-page h2{margin:28px 0 8px;font-size:1.3rem}.legal-page p{color:var(--text-muted);line-height:1.65}.legal-page a{color:var(--purple-dark);font-weight:700;text-decoration:underline}.admin-accounts{padding-bottom:90px}.admin-accounts__body{gap:22px;padding-top:28px;display:grid}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-kpi{border:2px solid var(--edge);min-width:0;box-shadow:4px 5px 0 var(--shadow-ink);border-radius:20px;gap:4px;padding:18px;display:grid}.admin-kpi span{letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:800}.admin-kpi strong{font-family:var(--font-display);font-size:2.1rem;line-height:1.1}.admin-kpi small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-kpi--mint{background:var(--mint-soft)}.admin-kpi--purple{background:var(--purple-soft)}.admin-kpi--yellow{background:var(--yellow-soft)}.admin-kpi--coral{background:var(--coral-soft)}.admin-tabs{flex-wrap:wrap;gap:8px;display:flex}.admin-tabs button{border:2px solid var(--edge);background:var(--white);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 16px;font-weight:800;display:inline-flex}.admin-tabs button.is-active{background:var(--ink);color:var(--paper);box-shadow:3px 4px 0 var(--purple)}.admin-users{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-users__list{gap:12px;display:grid;position:sticky;top:90px}.admin-users__filters{gap:10px;display:grid}.admin-users__filters .input-wrap{min-height:46px}.admin-user-list{border:2px solid var(--edge);background:var(--white);border-radius:18px;max-height:62vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.admin-user-list li+li{border-top:1px solid var(--line)}.admin-user-list button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:6px;padding:12px 14px;display:grid}.admin-user-list button:hover{background:var(--cream)}.admin-user-list button.is-selected{background:var(--purple-soft);box-shadow:inset 4px 0 0 var(--purple)}.admin-user-list__main{min-width:0;display:grid}.admin-user-list__main strong,.admin-user-list__main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list__main small{color:var(--muted)}.admin-user-list__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-list__meta .badge{padding:4px 8px;font-size:.72rem}.admin-user-list__meta small{color:var(--muted);font-size:.74rem}.admin-detail{border:2px solid var(--edge);background:var(--white);min-width:0;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:24px;gap:18px;padding:24px;display:grid}.admin-detail--empty{box-shadow:none;color:var(--muted);text-align:center;border-style:dashed;justify-items:center;padding-block:70px}.admin-detail--empty svg{width:40px;height:40px;color:var(--purple)}.admin-detail__header{border-bottom:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.admin-detail__header h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:1.6rem}.admin-detail__header p{color:var(--muted);margin:0 0 10px;font-size:.88rem}.admin-detail__badges{flex-wrap:wrap;gap:6px;display:flex}.admin-detail__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-detail__actions .button{min-height:40px;padding-inline:12px;font-size:.88rem}.admin-section{gap:12px;min-width:0;display:grid}.admin-section h3{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.admin-section__lead{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.admin-form{gap:12px;display:grid}.admin-form--inline{background:var(--cream);border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;padding:16px}.admin-form--inline .field__label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.admin-form--inline .field__control{border-width:1.5px;min-height:43px}.admin-form--inline .field__control input{padding-block:8px}.admin-form--inline .button{min-height:43px}.admin-toggle{cursor:pointer;align-items:center;gap:8px;font-weight:700;display:flex}.admin-toggle input{width:18px;height:18px;accent-color:var(--purple)}.admin-table{border-collapse:collapse;width:100%;font-size:.86rem}.admin-table th{border-bottom:2px solid var(--edge);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:8px 10px;font-size:.72rem}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.admin-table td small{color:var(--muted);font-size:.74rem;display:block}.admin-table tr.is-current td{background:var(--mint-soft)}.admin-table tr.is-inactive td{color:var(--text-subtle)}.admin-table .button{min-height:34px;padding:0 10px;font-size:.82rem}.admin-table--audit code{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:3px;font-size:.74rem;display:block}.admin-plans{gap:16px;display:grid}.admin-plans__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.admin-plans__grid h4{margin:8px 0 0}.admin-plan-features{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-plan-features li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.admin-plan-features .admin-toggle{flex:180px;font-size:.88rem}.admin-plan-features__limit{gap:6px;display:flex}.admin-plan-features__limit input,.admin-plan-features__limit select{border:1.5px solid var(--line);background:var(--paper);width:92px;height:34px;font:inherit;border-radius:9px;padding:0 8px}.admin-plan-features .button{min-height:34px;padding:0 10px;font-size:.82rem}@media (width<=1180px){.account-entry__label{display:none}}@media (width<=1050px){.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-users{grid-template-columns:minmax(0,1fr)}.admin-users__list{position:static}.admin-user-list{max-height:340px}}@media (width<=800px){.auth-page__inner{grid-template-columns:minmax(0,1fr)}.auth-page__aside{display:none}.account-grid{grid-template-columns:minmax(0,1fr)}.locked-feature{grid-template-columns:auto minmax(0,1fr)}.locked-feature__actions{grid-column:1/-1;justify-content:flex-start}.plan-card--highlighted{transform:none}.admin-table{display:block;overflow-x:auto}}@media (width<=560px){.account-entry span:not(.account-entry__avatar){display:none}.account-entry{padding-inline:10px}.account-entry--signed{padding-left:5px}.admin-kpis,.usage-list li{grid-template-columns:minmax(0,1fr)}.usage-list__cta{justify-self:start}.account-card,.admin-detail{padding:20px}}.plan-card__stack{gap:10px;display:grid}.plan-card__stack .button{width:100%}.link-button{color:var(--link,var(--purple-dark));font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.link-button svg{width:16px;height:16px}.plan-card__price--quote{flex-direction:column;align-items:flex-start;gap:2px}.plan-card__price--quote strong{font-size:2rem}.plan-card__price--quote span{color:var(--text-muted,var(--muted));font-size:.9rem}.admin-hero .ds-page-hero__inner{padding-block:clamp(30px,5vw,56px)}.admin-accounts__body{padding-top:24px}.admin-gate{border:2px solid var(--edge);border-radius:var(--radius-lg,28px);background:var(--white);width:min(100%,520px);box-shadow:7px 8px 0 var(--shadow-ink);gap:16px;margin:8px auto 0;padding:clamp(22px,4vw,34px);display:grid}.admin-gate h2{margin:0;font-size:clamp(1.6rem,4vw,2rem)}.admin-gate__icon{border:2px solid var(--edge);background:var(--yellow);width:56px;height:56px;box-shadow:3px 4px 0 var(--shadow-ink);color:var(--on-bright);border-radius:16px;place-items:center;display:grid}.admin-gate__icon svg{width:26px;height:26px}.admin-gate__lead{color:var(--text-muted,var(--muted));margin:0;line-height:1.55}.admin-gate__setup{justify-items:center;gap:10px;display:grid}.admin-gate__qr{border:2px solid var(--edge);background:var(--white);border-radius:16px;width:min(100%,220px);padding:10px}.admin-gate__qr svg{width:100%;height:auto;display:block}.admin-gate__manual{width:100%;font-size:.9rem}.admin-gate__manual summary{color:var(--link,var(--purple-dark));cursor:pointer;font-weight:700}.admin-gate__manual code{background:var(--cream);letter-spacing:.06em;overflow-wrap:anywhere;border-radius:10px;margin:8px 0 4px;padding:10px;font-size:1rem;display:block}.admin-gate__manual small{color:var(--text-muted,var(--muted))}.admin-gate__links{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.mfa-code-field input{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.4em;text-align:center;font-size:1.6rem}.mfa-recovery{gap:14px;display:grid}.mfa-recovery__codes{border:1.5px dashed var(--line-strong,var(--line));background:var(--cream);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:14px 14px 14px 34px;display:grid}.mfa-recovery__codes code{letter-spacing:.05em;font-size:1rem}.admin-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.admin-tabs button svg{width:18px;height:18px}.admin-users{grid-template-columns:minmax(300px,400px) minmax(0,1fr)}.admin-users__filter-row{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.admin-users__more{justify-self:start;font-size:.9rem}.admin-users__count{color:var(--text-muted,var(--muted));margin:0;font-size:.88rem;font-weight:700}.admin-user-list{max-height:64vh}.admin-user-list__meta .ds-status{white-space:nowrap}.admin-user-list__dates{flex-wrap:wrap;gap:2px 12px;display:flex}.admin-user-list__dates small{color:var(--text-muted,var(--muted));font-size:.76rem}.admin-detail__identity{gap:6px;min-width:0;display:grid}.admin-detail__identity h2:focus{outline:none}.admin-detail__identity p{color:var(--text-muted,var(--muted));overflow-wrap:anywhere;margin:0}.admin-detail__back{justify-self:start;display:none}.admin-facts{flex-wrap:wrap;gap:6px 22px;margin:6px 0 0;display:flex}.admin-facts div{display:grid}.admin-facts dt{color:var(--text-muted,var(--muted));letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.admin-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.admin-plan-now{border:2px solid var(--edge);border-radius:var(--radius-md,22px);background:linear-gradient(135deg, var(--purple-soft), var(--white) 70%);box-shadow:4px 5px 0 var(--shadow-ink);padding:18px}.admin-plan-now__summary{gap:4px;display:grid}.admin-plan-now__summary strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.7rem}.admin-plan-now__summary span:last-child{color:var(--text-muted,var(--muted))}.admin-plan-now__actions{flex-wrap:wrap;gap:10px;display:flex}.admin-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-chips button{border:2px solid var(--edge);background:var(--white);min-height:40px;font:inherit;cursor:pointer;border-radius:999px;padding:0 14px;font-weight:800}.admin-chips button.is-active{background:var(--ink);color:var(--paper)}.admin-chips__custom{align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-chips__custom input{border:1.5px solid var(--line-strong,var(--line));width:74px;height:40px;font:inherit;border-radius:10px;padding:0 10px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table td{overflow-wrap:anywhere}.admin-rules{color:var(--text-muted,var(--muted));gap:8px;margin:0;padding-left:18px;line-height:1.5;display:grid}.admin-security{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:20px;display:grid}@media (width<=1180px){.admin-kpis{scroll-snap-type:x mandatory;padding-bottom:6px;display:flex;overflow-x:auto}.admin-kpis>*{scroll-snap-align:start;flex:0 0 min(220px,70%)}}@media (width<=1050px){.admin-users{grid-template-columns:minmax(0,1fr)}.admin-users--detail .admin-users__list,.admin-users:not(.admin-users--detail) .admin-detail--empty{display:none}.admin-detail__back{display:inline-flex}}@media (width<=560px){.admin-plan-now__actions .button,.admin-detail__actions .button{width:100%}.mfa-recovery__codes{grid-template-columns:minmax(0,1fr)}.admin-tabs{flex-wrap:nowrap;overflow-x:auto}.admin-tabs button{flex:none}}.admin-hero .ds-page-hero__eyebrow{color:var(--ink)}.security-card h2 svg{width:22px;height:22px;color:var(--purple)}.security-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.security-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px 0;display:flex}.security-list li:first-child{border-top:0}.security-list li>div{flex-wrap:wrap;flex:260px;align-items:center;gap:6px 10px;min-width:0;display:flex}.security-list li>.button{flex:none;min-height:36px;padding-inline:10px}.security-list li:has(>.button){grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.security-list small{color:var(--text-muted,var(--muted));overflow-wrap:anywhere;flex-basis:100%;font-size:.82rem}.security-list--compact li{padding:9px 0}.mfa-setup{gap:14px;display:grid}.admin-users__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-export{justify-items:end;gap:4px;display:inline-grid}.admin-export .button{min-height:40px;padding-inline:14px}.admin-export__error{color:var(--danger-text,#9e3523);font-size:.8rem;font-weight:700}.admin-audit{gap:14px;display:grid}.admin-audit__filters{background:var(--cream);border-radius:16px;padding:14px}.onboarding-page{background:radial-gradient(circle at 10% 15%, var(--purple-soft) 0 12%, transparent 12.5%), radial-gradient(circle at 92% 80%, var(--env-soft,var(--mint-soft)) 0 14%, transparent 14.5%), var(--paper);padding:clamp(28px,5vw,56px) 0 90px}.onboarding-page__inner{gap:22px;max-width:760px;display:grid}.onboarding-steps{color:var(--text-muted,var(--muted));flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.onboarding-steps li{align-items:center;gap:8px;display:flex}.onboarding-steps span{border:2px solid var(--line-strong,var(--line));background:var(--white);border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;display:grid}.onboarding-steps span svg{width:15px;height:15px}.onboarding-steps .is-current{color:var(--ink)}.onboarding-steps .is-current span{border-color:var(--edge);background:var(--yellow);color:var(--on-bright)}.onboarding-steps .is-done span{border-color:var(--edge);background:var(--mint);color:var(--on-bright)}.onboarding-card{border:2px solid var(--edge);border-radius:var(--radius-lg,28px);background:var(--white);box-shadow:7px 8px 0 var(--shadow-ink);gap:18px;padding:clamp(22px,4vw,36px);display:grid}.onboarding-card h1{margin:0;font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.05}.onboarding-card__lead{color:var(--text-muted,var(--muted));margin:-6px 0 0;font-size:1.05rem;line-height:1.55}.onboarding-card__icon{border:2px solid var(--edge);background:var(--yellow);width:56px;height:56px;box-shadow:3px 4px 0 var(--shadow-ink);color:var(--on-bright);border-radius:16px;place-items:center;display:grid}.onboarding-card__icon svg{width:26px;height:26px}.onboarding-card__icon--env{background:var(--env-soft,var(--mint-soft));color:var(--env)}.onboarding-card__icon--done{background:var(--mint);color:var(--on-bright)}.onboarding-card__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.onboarding-choices{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.onboarding-choices legend{font-family:var(--font-display);align-items:center;gap:8px;margin-bottom:10px;font-size:1.1rem;font-weight:800;display:flex}.onboarding-choices legend svg{width:18px;height:18px;color:var(--purple)}.onboarding-options,.onboarding-selected{flex-wrap:wrap;gap:8px;display:flex}.onboarding-options{max-height:260px;padding:2px;overflow:auto}.onboarding-chip{border:2px solid var(--line-strong,var(--line));background:var(--white);min-height:42px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.onboarding-chip small{color:var(--text-muted,var(--muted));font-weight:600}.onboarding-chip svg{width:16px;height:16px}.onboarding-chip:hover:not(:disabled){border-color:var(--edge)}.onboarding-chip.is-selected{border-color:var(--edge);background:var(--purple-soft);box-shadow:2px 3px 0 var(--shadow-ink)}.onboarding-chip:disabled{cursor:not-allowed;opacity:.5}.onboarding-hint{color:var(--text-muted,var(--muted));margin:0}.onboarding-skeleton{border-radius:16px;min-height:120px;display:block}.product-tour{justify-items:start;gap:10px;display:grid}.product-tour__icon{border:2px solid var(--edge);background:var(--purple-soft);width:52px;height:52px;box-shadow:3px 4px 0 var(--shadow-ink);border-radius:16px;place-items:center;display:grid}.product-tour__icon svg{width:24px;height:24px}.product-tour__step{color:var(--purple-dark);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 0;font-size:.78rem;font-weight:800}.product-tour h3{margin:0;font-size:1.5rem}.product-tour__link{color:var(--link,var(--purple-dark));font-weight:800;text-decoration:underline}.product-tour__dots{gap:6px;margin:4px 0;display:flex}.product-tour__dots i{background:var(--line-strong,var(--line));border-radius:50%;width:8px;height:8px}.product-tour__dots i.is-active{background:var(--ink);border-radius:999px;width:22px}.product-tour__nav{width:100%}.product-tour__skip{font-size:.88rem}.trial-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.trial-notice__actions .button{min-height:42px;padding-inline:14px}@media (width<=700px){.trial-notice .ds-notice{flex-wrap:wrap}.trial-notice .ds-notice__action{flex:100%;padding-left:32px}}@media (width<=420px){.trial-notice .ds-notice__action{padding-left:0}.trial-notice__actions .button{flex:auto}}.cookie-notice{z-index:var(--z-toast,700);border:2px solid var(--edge);background:var(--paper);max-width:640px;box-shadow:5px 6px 0 var(--shadow-ink);border-radius:18px;align-items:center;gap:14px;margin-left:auto;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.cookie-notice__icon{background:var(--yellow-soft);border-radius:12px;flex:0 0 40px;place-items:center;height:40px;display:grid}.cookie-notice p{flex:1;margin:0;font-size:.9rem;line-height:1.45}.cookie-notice a{color:var(--link,var(--purple-dark));font-weight:700;text-decoration:underline}.cookie-notice__actions{flex-wrap:wrap;gap:8px;display:flex}.cookie-notice__actions .button{white-space:nowrap;min-height:40px;padding-inline:14px}@media (width<=560px){.cookie-notice{flex-wrap:wrap;bottom:10px;left:10px;right:10px}.cookie-notice__icon{display:none}.cookie-notice__actions{width:100%}.cookie-notice__actions .button{flex:1}.onboarding-card__actions .button{width:100%}}@media print{.cookie-notice{display:none}}.plans-hero .plans-hero__grid{place-items:center stretch;gap:var(--space-8);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.plans-hero__copy{justify-items:start;gap:14px;display:grid}.plans-hero__actions{gap:var(--space-3);flex-wrap:wrap;margin-top:6px;display:flex}.plans-hero__numbers{padding:var(--space-6);border:var(--border-strong);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-pop)}.plans-hero .plans-hero__numbers .ds-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-hero .plans-hero__numbers p.ds-numbers__source{max-width:none;color:var(--text-muted);font-size:var(--fs-xs)}.plans-content{gap:var(--space-9)}.plans-section{gap:var(--space-2);scroll-margin-top:calc(var(--header-h) + 16px);display:grid}.plan-card__features--summary li>span{display:block}.plan-card__more{font-size:var(--fs-sm);padding-left:27px}.plan-card__more a{color:var(--link);font-weight:700}.plan-compare{border:var(--border-strong);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-pop);overflow-x:auto}.plan-compare:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.plan-compare table{border-collapse:collapse;width:100%;min-width:620px}.plan-compare thead th{padding:var(--space-4) var(--space-3);border-bottom:2px solid var(--edge);background:var(--white);font-family:var(--font-display);font-size:var(--fs-lg);text-align:center;position:sticky;top:0}.plan-compare thead th:first-child{text-align:left}.plan-compare th[scope=row]{width:46%;padding:var(--space-4);text-align:left;vertical-align:top;font-weight:400}.plan-compare th[scope=row] strong{color:var(--ink);font-weight:800;display:block}.plan-compare th[scope=row] small{color:var(--text-muted);font-size:var(--fs-sm);margin-top:4px;line-height:1.45;display:block}.plan-compare td{padding:var(--space-4) var(--space-3);text-align:center;vertical-align:middle}.plan-compare tbody tr+tr :is(th,td){border-top:1px solid var(--line)}.plan-compare__group th{padding:var(--space-3) var(--space-4) 6px;background:var(--paper);color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;font-weight:800}.plan-compare tbody:not(:first-of-type) .plan-compare__group th{border-top:1.5px solid var(--line-strong)}.plan-compare .is-highlighted{background:color-mix(in srgb, var(--purple-soft) 55%, transparent)}.plan-compare thead th.is-highlighted{background:var(--purple-soft);box-shadow:inset 0 4px 0 var(--purple)}.plan-compare__cell{font-size:var(--fs-sm);justify-items:center;gap:4px;font-weight:700;line-height:1.25;display:inline-grid}.plan-compare__cell svg{background:var(--mint);width:22px;height:22px;color:var(--on-bright);border-radius:50%;padding:3px}.plan-compare__cell--missing svg{color:var(--text-subtle);background:0 0}.plans-contact{align-items:center;gap:var(--space-5);padding:var(--space-6);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--paper);grid-template-columns:minmax(0,1fr) auto;display:grid}.plans-contact h2{font-size:var(--fs-xl);margin:0 0 6px}.plans-contact p{color:var(--text-muted);line-height:var(--lh-body);margin:0}.plans-faq__list{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plans-faq__list details{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--white)}.plans-faq__list summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:56px;padding:12px 18px;font-weight:800;list-style:none;display:flex}.plans-faq__list summary::-webkit-details-marker{display:none}.plans-faq__list summary:after{color:var(--text-muted);content:"+";transition:transform var(--dur) var(--ease-out);flex:none;font-size:22px;font-weight:600;line-height:1}.plans-faq__list details[open] summary:after{transform:rotate(45deg)}.plans-faq__list details p{color:var(--text-muted);line-height:var(--lh-body);margin:0;padding:0 18px 16px}@media (prefers-reduced-motion:reduce){.plans-faq__list summary:after{transition:none}}@media (width<=960px){.plans-hero .plans-hero__grid{gap:var(--space-6);grid-template-columns:1fr}.plans-faq__list{grid-template-columns:1fr}}@media (width<=680px){.plans-content{gap:var(--space-8)}.plans-contact{padding:var(--space-5);grid-template-columns:1fr}.plans-contact .button{justify-content:center}.plans-hero__numbers{padding:var(--space-5)}.plan-compare table{table-layout:fixed;min-width:0}.plan-compare thead th{width:21%;padding:var(--space-3) 2px;font-size:var(--fs-2xs);letter-spacing:-.01em}.plan-compare thead th:first-child{width:37%}.plan-compare th[scope=row]{padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3)}.plan-compare th[scope=row] small{font-size:var(--fs-xs)}.plan-compare td{padding:var(--space-3) 4px}.plan-compare__cell{font-size:var(--fs-xs)}}.portfolio-save svg{width:18px;height:18px}.portfolio-save.is-saved{background:var(--env-soft)}.portfolio-save--icon{border:1.5px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:10px;place-items:center;padding:0;display:grid}.portfolio-save--icon:hover:not(:disabled){border-color:var(--edge);background:var(--env-soft)}.portfolio-save--icon:disabled{cursor:progress;opacity:.6}.portfolio-save--icon.is-saved{border-color:var(--env);color:var(--env-deep)}.portfolio-save--icon svg{width:17px;height:17px}.portfolio-save-slot{margin-top:var(--space-3)}.portfolio-save-slot .button{min-height:44px}.portfolio-page{padding-bottom:var(--space-10)}.portfolio-page__body{padding-top:var(--space-5)}.portfolio-page--gate{padding-bottom:var(--space-10)}.portfolio-page__gate-title{margin:var(--space-4) 0 var(--space-5);font-size:var(--fs-3xl);letter-spacing:var(--tracking-display)}.portfolio-page__gate-skeleton{border-radius:var(--radius-md);min-height:140px;display:block}.portfolio-hero .ds-page-hero__actions .button{min-height:46px}.portfolio-hero__find{background:0 0}.portfolio-page .environmental-back{margin-bottom:var(--space-4)}.portfolio-kpis{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.portfolio-filters{align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-soft);border-radius:var(--radius-md);background:var(--white);grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(150px,1fr) auto auto;display:grid}.portfolio-filters .input-wrap,.portfolio-filters select{min-height:48px}.portfolio-filters__toggle{min-height:48px;font-size:var(--fs-sm);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.portfolio-filters__toggle input{width:18px;height:18px;accent-color:var(--env)}.portfolio-filters__clear{border-radius:var(--radius-xs);min-height:44px;color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.portfolio-filters__clear svg{width:16px;height:16px}.portfolio-page__count{margin:0 0 var(--space-3);color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.portfolio-page__error{margin:0 0 var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger-text);padding:10px 14px;font-weight:700}.portfolio-board{grid-template-columns:repeat(var(--portfolio-columns,5), minmax(200px, 1fr));align-items:start;gap:var(--space-3);padding-bottom:var(--space-3);scroll-snap-type:x proximity;display:grid;overflow-x:auto}.portfolio-board--loading{grid-template-columns:repeat(5,minmax(200px,1fr))}.portfolio-board--loading .skeleton{border-radius:var(--radius-md);min-height:280px}.portfolio-column{gap:var(--space-2);min-width:0;padding:var(--space-3);border:var(--border-soft);border-radius:var(--radius-md);background:var(--cream);scroll-snap-align:start;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.portfolio-column.is-drop-target{border-color:var(--env);background:var(--env-soft)}.portfolio-column__head{border-bottom:3px solid var(--column-accent,var(--line-strong));justify-content:space-between;align-items:center;gap:8px;padding:2px 4px 6px;display:flex}.portfolio-column__head h2{font-size:var(--fs-md);letter-spacing:-.02em;margin:0}.portfolio-column__head span{border-radius:var(--radius-pill);background:var(--white);min-width:28px;font-size:var(--fs-xs);text-align:center;font-variant-numeric:tabular-nums;padding:2px 8px;font-weight:800}.portfolio-column--to_contact{--column-accent:var(--purple)}.portfolio-column--contacted{--column-accent:var(--info)}.portfolio-column--proposal_sent{--column-accent:var(--yellow-dark)}.portfolio-column--won{--column-accent:var(--success)}.portfolio-column--lost{--column-accent:var(--neutral)}.portfolio-column__list{gap:var(--space-2);flex-direction:column;min-height:80px;display:flex}.portfolio-column__empty{padding:var(--space-4) var(--space-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--fs-sm);text-align:center;margin:0}.portfolio-card{border:1.5px solid var(--edge);border-radius:var(--radius-sm);background:var(--white);box-shadow:2px 3px 0 var(--shadow-ink);cursor:grab;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;padding:12px;display:flex;position:relative}.portfolio-card:active{cursor:grabbing}.portfolio-card.is-busy{opacity:.6}.portfolio-card--overdue{border-color:var(--danger);box-shadow:2px 3px 0 var(--danger)}.portfolio-card__head{align-items:flex-start;gap:4px;display:flex}.portfolio-card__head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.portfolio-card__grip{width:16px;height:16px;color:var(--text-subtle);flex:none;margin-top:2px;margin-left:-4px}.portfolio-card__head a,.portfolio-card__head strong{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.portfolio-card__head a:hover{color:var(--env);text-decoration:underline}.portfolio-card small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.portfolio-card__badges{flex-wrap:wrap;gap:4px;display:flex}.portfolio-card__license{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.portfolio-card__license dt{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.portfolio-card__license dd{font-size:var(--fs-sm);flex-direction:column;margin:0;font-weight:700;display:flex}.portfolio-card__license a{color:var(--env-deep);font-family:var(--font-mono);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;gap:4px;text-decoration:underline;display:inline-flex}.portfolio-card__license a svg{flex:none;width:13px;height:13px}.portfolio-card__contact{font-size:var(--fs-sm);flex-wrap:wrap;gap:4px 10px;margin:0;display:flex}.portfolio-card__contact a{min-width:0;color:var(--env-deep);overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:700;display:inline-flex}.portfolio-card__contact svg{flex:none;width:14px;height:14px}.portfolio-card__follow-up{border-radius:var(--radius-xs);background:var(--neutral-soft);color:var(--neutral-text);font-size:var(--fs-xs);align-items:center;gap:6px;margin:0;padding:5px 8px;font-weight:800;display:flex}.portfolio-card__follow-up svg{flex:none;width:14px;height:14px}.portfolio-card__follow-up--overdue{background:var(--danger-soft);color:var(--danger-text)}.portfolio-card__follow-up--today{background:var(--warning-soft);color:var(--warning-text)}.portfolio-card__follow-up--upcoming{background:var(--info-soft);color:var(--info-text)}.portfolio-card__note{border:0;border-left:3px solid var(--line-strong);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--cream);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.portfolio-card__note svg{width:14px;height:14px;color:var(--text-muted);flex:none;margin-top:3px}.portfolio-card__note span{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.portfolio-card__note small{display:block}.portfolio-card__actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;padding-top:4px;display:flex}.portfolio-card__move{flex:120px;min-width:0}.portfolio-card__move select{border:1.5px solid var(--line-strong);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-sm);padding:0 8px;font-weight:700}.portfolio-card__open{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--yellow-soft);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;flex:auto;padding:0 10px;font-weight:800}.portfolio-card__open:hover{background:var(--yellow);color:var(--on-bright)}.portfolio-dialog{gap:var(--space-4);flex-direction:column;display:flex}.portfolio-dialog__lead{color:var(--text-muted);margin:-4px 0 0;font-weight:700}.portfolio-dialog__license{padding:var(--space-3);border:var(--border-soft);border-radius:var(--radius-sm);background:var(--white);flex-direction:column;gap:8px;display:flex}.portfolio-dialog__license p{font-size:var(--fs-sm);margin:0}.portfolio-dialog__license a{color:var(--env-deep);font-weight:800;text-decoration:underline}.portfolio-dialog__license a svg{vertical-align:-2px;width:14px;height:14px}.portfolio-dialog__badges{flex-wrap:wrap;gap:4px;display:flex}.portfolio-dialog__contact{flex-wrap:wrap;gap:4px 14px;display:flex}.portfolio-dialog__contact a{overflow-wrap:anywhere;align-items:center;gap:4px;display:inline-flex}.portfolio-dialog__grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.portfolio-dialog__field{flex-direction:column;gap:5px;min-width:0;display:flex}.portfolio-dialog__field>span,.portfolio-dialog__field>label,.portfolio-dialog__note-form>label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.portfolio-dialog__field select,.portfolio-dialog__date input,.portfolio-dialog__note-form textarea{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px}.portfolio-dialog__date{gap:6px;display:flex}.portfolio-dialog__date button{color:var(--link);cursor:pointer;background:0 0;border:0;flex:none;padding:0 10px;font-weight:800}.portfolio-dialog__follow-up{font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:800;display:inline-flex}.portfolio-dialog__follow-up svg{width:14px;height:14px}.portfolio-dialog__follow-up--overdue{color:var(--danger-text)}.portfolio-dialog__follow-up--today{color:var(--warning-text)}.portfolio-dialog__follow-up--upcoming{color:var(--info-text)}.portfolio-dialog__note-form{flex-direction:column;gap:6px;display:flex}.portfolio-dialog__note-form textarea{resize:vertical;min-height:76px}.portfolio-dialog__note-form .button{align-self:flex-start;min-height:44px}.portfolio-dialog__notes h3{font-size:var(--fs-md);margin:0 0 8px}.portfolio-dialog__notes ol{flex-direction:column;gap:8px;max-height:min(38vh,320px);margin:0;padding:0 4px 0 0;list-style:none;display:flex;overflow-y:auto}.portfolio-dialog__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.portfolio-dialog__skeleton{border-radius:var(--radius-sm);min-height:60px;display:block}.portfolio-note{border-left:3px solid var(--env);border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--white);padding:8px 40px 8px 10px;position:relative}.portfolio-note--status{border-left-color:var(--line-strong);background:0 0}.portfolio-note time{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:4px;font-weight:800;display:inline-flex}.portfolio-note time svg{width:13px;height:13px}.portfolio-note p{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 0}.portfolio-note--status p{color:var(--text-muted)}.portfolio-note button{border-radius:var(--radius-xs);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.portfolio-note button:hover{background:var(--danger-soft);color:var(--danger-text)}.portfolio-note button svg{width:15px;height:15px}.portfolio-dialog__footer{padding-top:var(--space-3);border-top:1px solid var(--line)}.portfolio-dialog__remove{min-height:40px;color:var(--danger-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.portfolio-dialog__remove svg{width:16px;height:16px}.portfolio-dialog__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portfolio-dialog__confirm span{flex:100%;font-weight:700}.portfolio-dialog__confirm .button{min-height:42px}.button--primary.portfolio-dialog__danger{background:var(--danger)}@media (width<=1100px){.portfolio-filters{grid-template-columns:1fr 1fr}.portfolio-filters .input-wrap{grid-column:1/-1}}@media (width<=760px){.portfolio-kpis{scroll-snap-type:x mandatory;padding:2px 2px 8px;display:flex;overflow-x:auto}.portfolio-kpis>*{scroll-snap-align:start;flex:0 0 min(64%,220px)}.portfolio-filters{padding:var(--space-3);grid-template-columns:1fr}.portfolio-filters__toggle,.portfolio-filters__clear{min-height:40px}.portfolio-page__hint{display:none}.portfolio-board{grid-template-columns:repeat(var(--portfolio-columns,5), minmax(78vw, 1fr));scroll-snap-type:x mandatory}.portfolio-board--loading{grid-template-columns:repeat(5,78vw)}.portfolio-card{cursor:default}.portfolio-card__grip{display:none}.portfolio-dialog__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.portfolio-card,.portfolio-column,.portfolio-save--icon{transition:none}}.portfolio-card__tags{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.portfolio-card__tags li{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--cream);max-width:100%;color:var(--text-muted);font-size:var(--fs-2xs);overflow-wrap:anywhere;align-items:center;gap:4px;padding:2px 8px;font-weight:800;display:inline-flex}.portfolio-card__tags svg{flex:none;width:11px;height:11px}@media (width>=1101px){.portfolio-filters--tags{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(140px,1fr)) auto auto}}:root[data-theme=dark] .portfolio-save--icon.is-saved,:root[data-theme=dark] .portfolio-card__license a,:root[data-theme=dark] .portfolio-card__contact a,:root[data-theme=dark] .portfolio-dialog__license a{color:var(--env)}.import-page{padding-bottom:var(--space-10)}.import-page__body{gap:var(--space-5);padding-top:var(--space-6);flex-direction:column;display:flex}.import-page__grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}.import-page__skeleton{border-radius:var(--radius-md);min-height:220px;display:block}.import-page__list-skeleton{border-radius:var(--radius-sm);min-height:120px;display:block}.import-page__back{min-height:40px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:800}.import-page__back:hover{text-decoration:underline}.import-card{gap:var(--space-4);padding:var(--space-5);border:var(--border-soft);border-radius:var(--radius-md);background:var(--white);flex-direction:column;display:flex}.import-card__head h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0 0 4px}.import-card__head p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.import-form{gap:var(--space-4);flex-direction:column;display:flex}.import-mode{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);align-self:flex-start;gap:4px;padding:4px;display:inline-flex}.import-mode button{min-height:40px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 14px;font-weight:800;display:inline-flex}.import-mode button svg{width:16px;height:16px}.import-mode button.is-active{background:var(--white);color:var(--ink);box-shadow:0 1px 0 var(--line-strong)}.import-form__field{flex-direction:column;gap:6px;display:flex;position:relative}.import-form__field>label:first-child{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.import-form__field textarea{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:160px;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-sm);resize:vertical;padding:10px 12px}.import-form__field small{color:var(--text-muted);font-size:var(--fs-xs)}.import-drop{min-height:96px;padding:var(--space-4);border:2px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);color:var(--text-muted);text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.import-drop:hover,.import-form__field input[type=file]:focus-visible+.import-drop,.import-drop.has-file{border-color:var(--env);color:var(--ink)}.import-form__field input[type=file]:focus-visible~.import-drop{outline:3px solid var(--yellow);outline-offset:2px}.import-drop svg{width:22px;height:22px;color:var(--env);flex:none}.import-form__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-form__actions .button{min-height:46px}.import-preview{gap:var(--space-3);flex-direction:column;display:flex}.import-preview__numbers{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.import-preview__numbers div{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--cream);padding:10px 12px}.import-preview__numbers div.is-main{border-color:var(--env);background:var(--env-soft)}.import-preview__numbers dt{color:var(--text-muted);font-size:var(--fs-xs);font-weight:800}.import-preview__numbers dd{font-family:var(--font-display);font-size:var(--fs-xl);font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.import-preview__invalid{border:var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px}.import-preview__invalid summary{cursor:pointer;font-weight:800}.import-preview__invalid ul{font-size:var(--fs-sm);margin:8px 0 0;padding-left:18px}.import-preview__invalid li span{color:var(--text-muted)}.import-preview__invalid code{font-family:var(--font-mono);overflow-wrap:anywhere}.import-history{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.import-history button{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--white);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 12px;display:flex}.import-history button:hover{border-color:var(--edge);background:var(--cream)}.import-history button>svg{width:18px;height:18px;color:var(--text-muted);flex:none}.import-history__main{flex-direction:column;flex:1;min-width:0;display:flex}.import-history__main strong{overflow-wrap:anywhere}.import-history__main small{color:var(--text-muted);font-size:var(--fs-xs)}.import-history__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.import-batch{gap:var(--space-4);flex-direction:column;display:flex}.import-batch__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-batch__eyebrow{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.import-batch__head h2{font-size:var(--fs-2xl);letter-spacing:-.03em;overflow-wrap:anywhere;margin:4px 0 2px}.import-batch__head p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.import-batch__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.import-batch__actions .button{min-height:44px}.import-batch__kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.import-batch__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-batch__toolbar .button{min-height:44px}.import-batch__quota{color:var(--text-muted);font-size:var(--fs-sm)}.import-batch__quota strong{color:var(--ink)}.import-progress{flex-direction:column;gap:6px;display:flex}.import-progress__label{font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.import-progress__label span{color:var(--text-muted)}.import-progress__track{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--cream);height:10px;overflow:hidden}.import-progress__track span{border-radius:inherit;background:var(--env);height:100%;transition:width var(--dur) var(--ease-out);display:block}.import-table{border:var(--border-soft);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.import-table__head,.import-table__row{grid-template-columns:minmax(200px,2.2fr) minmax(150px,1.1fr) minmax(170px,1.3fr) minmax(130px,1fr) minmax(170px,1.2fr);align-items:center;gap:12px;padding:12px 16px;display:grid}.import-table__head{background:var(--cream);color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800}.import-table__row{border-top:1px solid var(--line)}.import-table__row>div{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.import-table__row small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.import-table__company a{overflow-wrap:anywhere;font-weight:800;line-height:1.25}.import-table__company a:hover{color:var(--env);text-decoration:underline}.import-table__inline{flex-wrap:wrap;gap:4px;display:flex}.import-table__contact a{min-width:0;max-width:100%;color:var(--link);font-size:var(--fs-sm);align-items:center;gap:4px;font-weight:700;display:inline-flex}.import-table__contact svg{flex:none;width:14px;height:14px}.import-table__email{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.import-table__label{display:none}.import-batch__footer{padding-top:var(--space-3);border-top:1px solid var(--line)}.import-batch__delete{min-height:40px;color:var(--danger-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.import-batch__delete svg{width:16px;height:16px}.import-batch__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.import-batch__confirm span{flex:100%;font-weight:700}.import-batch__confirm .button{min-height:42px}.button--primary.import-batch__danger{background:var(--danger);color:var(--on-accent,#fff)}@media (width<=1100px){.import-page__grid{grid-template-columns:1fr}.import-preview__numbers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.import-table__head{display:none}.import-table__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px 14px;padding:14px}.import-batch__toolbar .button{width:100%}.import-table__company,.import-table__contact{grid-column:1/-1}.import-table__label{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.07em;text-transform:uppercase;font-weight:800;display:block}}@media (width<=760px){.import-card{padding:var(--space-4)}.import-batch__kpis{scroll-snap-type:x mandatory;padding:2px 2px 8px;display:flex;overflow-x:auto}.import-batch__kpis>*{scroll-snap-align:start;flex:0 0 min(64%,220px)}.import-preview__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.import-preview__numbers div.is-main{grid-column:1/-1}.import-mode{align-self:stretch}.import-mode button{flex:1;justify-content:center}.import-batch__actions,.import-batch__actions .button,.import-form__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.import-progress__track span{transition:none}}.outreach-trigger svg{width:17px;height:17px}.outreach-trigger--icon{border:1.5px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;padding:0;display:grid}.outreach-trigger--icon:hover:not(:disabled){border-color:var(--edge);background:var(--purple-soft)}.outreach-trigger--icon svg{width:16px;height:16px}.portfolio-card__outreach{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--purple-soft);min-height:36px;color:var(--ink);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.portfolio-card__outreach:hover:not(:disabled){background:var(--purple);color:var(--on-accent)}.portfolio-card__outreach svg{width:15px;height:15px}.portfolio-save-slot{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal:has(.outreach){overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}.outreach{gap:var(--space-3);flex-direction:column;display:flex}.outreach__lead{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.outreach__skeleton{border-radius:var(--radius-sm);min-height:260px;display:block}.outreach__field{flex-direction:column;gap:5px;min-width:0;display:flex}.outreach__field>label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.outreach__field select,.outreach__field input,.outreach__field textarea{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px}.outreach__field textarea{resize:vertical;line-height:1.5}.outreach__field small,.outreach__hint{color:var(--text-muted);font-size:var(--fs-xs)}.outreach__field small a,.outreach__hint a,.outreach__recipient a{color:var(--link);font-weight:700;text-decoration:underline}.outreach__recipient{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--cream);font-size:var(--fs-sm);padding:10px 12px}.outreach__recipient p{margin:0}.outreach__recipient ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outreach__recipient li{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.outreach__recipient svg{width:15px;height:15px;color:var(--text-muted);flex:none}.outreach__muted{color:var(--text-muted)}.outreach__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.outreach__actions .button{min-height:44px}.outreach__actions .button svg{width:16px;height:16px}.outreach__unavailable{color:var(--text-muted);font-size:var(--fs-sm);font-weight:700}.outreach__log{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.outreach__log h3{font-size:var(--fs-md);align-items:center;gap:6px;margin:0;display:flex}.outreach__log h3 svg{width:18px;height:18px}.outreach__log .button{align-self:flex-start;min-height:42px}.outreach__log-grid{gap:var(--space-2);grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);display:grid}.outreach__suggest{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.portfolio-note--contact{border-left-color:var(--purple)}.portfolio-note__channel{font-weight:800}.outreach-page{padding-bottom:var(--space-10)}.outreach-page__body{gap:var(--space-5);padding-top:var(--space-6);flex-direction:column;display:flex}.outreach-page__skeleton{border-radius:var(--radius-md);min-height:260px;display:block}.outreach-page__grid{align-items:start;gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);display:grid}.outreach-page__grid h2{font-size:var(--fs-xl);letter-spacing:-.03em;margin:0}.outreach-page__list-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.outreach-page__list-head .button{min-height:42px}.outreach-page__group{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.outreach-page__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.outreach-templates{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.outreach-templates li{border:var(--border-soft);border-radius:var(--radius-sm);background:var(--white);align-items:center;gap:10px;padding:8px 10px;display:flex}.outreach-templates__icon{background:var(--cream);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.outreach-templates__icon svg{width:16px;height:16px}.outreach-templates__name{flex-direction:column;flex:1;min-width:0;display:flex}.outreach-templates__name strong{overflow-wrap:anywhere}.outreach-templates__name small{color:var(--text-muted);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.outreach-templates__name small svg{width:12px;height:12px}.outreach-templates .button{min-height:38px;padding-inline:10px}.outreach-fields{font-size:var(--fs-sm);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.outreach-fields code{font-family:var(--font-mono);font-size:var(--fs-xs)}.outreach-fields small{color:var(--text-muted)}.outreach-editor{gap:var(--space-3);flex-direction:column;display:flex}.outreach-editor textarea{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:180px;color:var(--ink);font:inherit;resize:vertical;padding:10px 12px;line-height:1.5}.outreach-chips{flex-wrap:wrap;gap:4px;display:flex}.outreach-chips button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--cream);min-height:32px;color:var(--ink);font:inherit;font-size:var(--fs-xs);cursor:pointer;padding:0 10px;font-weight:700}.outreach-chips button:hover{border-color:var(--edge);background:var(--env-soft)}.outreach-preview{border:1.5px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--cream);flex-direction:column;align-items:flex-start;gap:6px;padding:10px 12px;display:flex}.outreach-preview p{font-size:var(--fs-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.outreach-report__toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.outreach-report__toolbar input[type=date]{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);min-height:48px;color:var(--ink);font:inherit;padding:0 10px}.outreach-report__toolbar .button{min-height:48px}.outreach-report__range{color:var(--text-muted);font-size:var(--fs-sm);margin:0;font-weight:700}.outreach-report__grid{gap:var(--space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);display:grid}.outreach-report__grid h2{font-size:var(--fs-lg);margin:0}.outreach-bars{font-size:var(--fs-xs);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outreach-bars li{grid-template-columns:44px minmax(0,1fr) 28px;align-items:center;gap:8px;display:grid}.outreach-bars i{border-radius:var(--radius-pill);background:var(--env);min-width:4px;height:10px;display:block}.outreach-bars strong{text-align:right;font-variant-numeric:tabular-nums}.outreach-ranking{font-size:var(--fs-sm);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outreach-ranking li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:6px 0;display:flex}.outreach-ranking li span{overflow-wrap:anywhere;min-width:0}.outreach-report__table .import-table__head,.outreach-report__table .import-table__row{grid-template-columns:minmax(110px,.8fr) minmax(200px,2fr) minmax(90px,.7fr) minmax(160px,1.4fr) minmax(130px,1fr)}@media (width<=1000px){.outreach-page__grid,.outreach-report__grid{grid-template-columns:1fr}}@media (width<=900px){.outreach-report__table .import-table__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.outreach__log-grid{grid-template-columns:1fr}.outreach__actions .button,.outreach__actions a.button{width:100%}.outreach-report__toolbar>*{flex:100%}}.portfolio-card__deal{color:var(--ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:800;display:flex}.portfolio-card__deal svg{width:15px;height:15px;color:var(--text-muted);flex:none}.portfolio-card__deal small{color:var(--text-muted);font-weight:700}.portfolio-deal{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;display:flex}.portfolio-deal h3{font-size:var(--fs-md);align-items:baseline;gap:8px;margin:0;display:flex}.portfolio-deal h3 small{color:var(--text-muted);font-size:var(--fs-xs);font-weight:700}.portfolio-deal__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.portfolio-deal__grid input:not([type=date]){border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:8px 10px}.portfolio-deal__hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.portfolio-deal__hint a{color:var(--link);font-weight:700;text-decoration:underline}.funnel-page{padding-bottom:var(--space-10)}.funnel-page__body{gap:var(--space-5);padding-top:var(--space-6);flex-direction:column;display:flex}.funnel-page__skeleton{border-radius:var(--radius-md);min-height:320px;display:block}.funnel-page__toolbar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.funnel-page__toolbar .button{min-height:48px}.funnel-page__toolbar .button svg{width:17px;height:17px}.funnel-page__kpis{gap:var(--space-3);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.funnel-page__grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.funnel-card{gap:var(--space-3);min-width:0;padding:var(--space-5);border:var(--border-soft);border-radius:var(--radius-md);background:var(--white);flex-direction:column;scroll-margin-top:90px;display:flex}.funnel-card h2{font-size:var(--fs-xl);letter-spacing:-.03em;align-items:center;gap:8px;margin:0;display:flex}.funnel-card h2 svg{width:20px;height:20px}.funnel-card__lead,.funnel-card__foot,.funnel-card__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.funnel-card__foot strong{color:var(--ink)}.funnel-bars{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.funnel-bars th,.funnel-bars td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:7px 8px 7px 0}.funnel-bars thead th{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.funnel-bars tbody th{overflow-wrap:break-word;font-weight:800}.funnel-bars td{white-space:nowrap}.funnel-bars__bar{width:40%;padding-right:0}.funnel-bars__bar span{background:var(--env);border-radius:0 4px 4px 0;height:12px;display:block}.funnel-bars--purple .funnel-bars__bar span{background:var(--purple)}.funnel-bars--coral .funnel-bars__bar span{background:var(--coral)}.funnel-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;margin:0;padding:0;list-style:none;display:grid}.funnel-columns li{text-align:center;flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.funnel-columns__value{min-height:1.3em;color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.funnel-columns__track{border-bottom:1.5px solid var(--line-strong);align-items:flex-end;height:140px;display:flex}.funnel-columns__track span{width:100%;max-width:46px;height:var(--size);background:var(--env);border-radius:4px 4px 0 0;margin-inline:auto;display:block}.funnel-columns--purple .funnel-columns__track span{background:var(--purple)}.funnel-columns li.is-muted .funnel-columns__track span{background:var(--line-strong)}.funnel-columns__label{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;font-weight:700}.funnel-table-wrap{overflow-x:auto}.funnel-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.funnel-table th,.funnel-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:8px 10px}.funnel-table th:first-child{text-align:left;white-space:normal}.funnel-table thead th{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.funnel-settings{gap:var(--space-3);flex-direction:column;max-width:720px;display:flex}.funnel-settings fieldset{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.funnel-settings__scope{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.funnel-settings__group legend{margin-bottom:6px;font-weight:800}.funnel-settings__probabilities{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.funnel-settings__field{flex-direction:column;gap:5px;min-width:0;display:flex}.funnel-settings__field label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.funnel-settings input,.funnel-settings textarea{border:1.5px solid var(--edge);border-radius:var(--radius-xs);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 10px}.funnel-settings textarea{resize:vertical;line-height:1.5}.funnel-settings small{color:var(--text-muted);font-size:var(--fs-xs)}.funnel-settings fieldset:disabled input,.funnel-settings fieldset:disabled textarea{background:var(--cream);color:var(--text-muted)}.funnel-settings .button{align-self:flex-start;min-height:44px}@media (width<=1000px){.funnel-page__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.funnel-page__grid{grid-template-columns:1fr}}@media (width<=560px){.funnel-page__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-page__toolbar>*{flex:100%}.funnel-card{padding:var(--space-4)}.funnel-bars{font-size:var(--fs-xs)}.funnel-bars th,.funnel-bars td{padding-right:6px}.funnel-bars thead th{letter-spacing:0;font-size:10px}.funnel-bars__bar{width:26%;min-width:64px}.funnel-columns{grid-auto-columns:auto;grid-auto-flow:row;gap:6px}.funnel-columns li{text-align:left;grid-template-columns:64px minmax(0,1fr) 76px;align-items:center;gap:8px;display:grid}.funnel-columns__label{grid-area:1/1}.funnel-columns__track{border-bottom:0;border-left:1.5px solid var(--line-strong);grid-area:1/2;align-items:stretch;height:12px}.funnel-columns__track span{width:var(--size);border-radius:0 4px 4px 0;max-width:none;height:auto;margin-inline:0}.funnel-columns__value{text-align:right;grid-area:1/3;min-height:0}.funnel-settings__probabilities{grid-template-columns:1fr}}.account-entry__avatar{position:relative}.account-entry__dot{border:2px solid var(--white);background:var(--coral);width:11px;height:11px;color:var(--on-bright);border-radius:50%;position:absolute;top:-4px;right:-4px}.account-menu__badge{border:1.5px solid var(--edge);border-radius:var(--radius-pill);background:var(--coral-soft);min-width:24px;color:var(--coral-dark);text-align:center;margin-left:auto;padding:2px 7px;font-size:.76rem;font-weight:800}.follow-button{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.follow-button__toggle{gap:8px}.follow-button__toggle svg{flex:none;width:18px;height:18px}.follow-button.is-following .follow-button__toggle{border-color:var(--env);background:var(--env-soft);color:var(--env-deep)}.follow-button__check{color:var(--env)}.follow-button__target{overflow-wrap:anywhere}.follow-button__settings{color:var(--link);align-items:center;gap:6px;font-size:.88rem;font-weight:700;display:inline-flex}.follow-button__settings svg{width:15px;height:15px}.follow-button__status{color:var(--text-muted);flex-basis:100%;font-size:.86rem}.follow-button__status:empty{display:none}.environmental-detail__follow{margin-top:14px}.env-follow{border:2px dashed var(--env);border-radius:var(--radius-md);background:var(--env-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:4px 0 18px;padding:14px 16px;display:flex}.env-follow p{color:var(--env-deep);flex:320px;margin:0}.alerts-hero h1 em{color:var(--env);font-style:normal}.alerts-content{gap:20px;padding-block:28px 64px;display:grid}.alerts-loading{gap:12px;display:grid}.alerts-loading .skeleton{height:96px}.alerts-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:12px;display:flex}.alerts-tabs button{border:2px solid var(--edge);background:var(--white);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.alerts-tabs button svg{width:18px;height:18px}.alerts-tabs button.is-active{background:var(--yellow);color:var(--on-bright)}.alerts-tabs button:focus-visible,.alerts-segmented button:focus-visible{box-shadow:var(--focus-ring);outline:none}.alerts-count{border-radius:var(--radius-pill);background:var(--coral);min-width:24px;color:var(--on-bright);text-align:center;padding:1px 7px;font-size:.78rem}.alerts-count--muted{background:var(--cream-strong);color:var(--ink)}.alerts-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:16px;display:flex}.alerts-toolbar .select-field,.alerts-toolbar label{min-width:200px}.alerts-toolbar__read{margin-left:auto}.alerts-segmented{border:2px solid var(--edge);background:var(--white);border-radius:12px;flex-wrap:wrap;padding:3px;display:inline-flex}.alerts-segmented button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.alerts-segmented button svg{width:16px;height:16px}.alerts-segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.alert-events{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.alert-event{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 18px;display:grid}.alert-event.is-unread{border-color:var(--edge);box-shadow:3px 4px 0 var(--shadow-ink)}.alert-event__icon{border:2px solid var(--edge);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.alert-event__icon svg{width:21px;height:21px}.alert-event__icon--warning{background:var(--warning-soft);color:var(--warning-text)}.alert-event__icon--danger{background:var(--danger-soft);color:var(--danger-text)}.alert-event__icon--neutral{background:var(--neutral-soft);color:var(--neutral-text)}.alert-event__icon--info{background:var(--info-soft);color:var(--info-text)}.alert-event__icon--success{background:var(--success-soft);color:var(--success-text)}.alert-event__body{gap:6px;min-width:0;display:grid}.alert-event__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.84rem;display:flex}.alert-event__new{border-radius:var(--radius-pill);background:var(--coral);color:var(--on-bright);letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;font-size:.72rem;font-weight:800}.alert-event__company{overflow-wrap:anywhere;margin:0;font-size:1.08rem}.alert-event__company a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.alert-event__company a:hover{color:var(--link)}.alert-event__place{color:var(--text-muted);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:.86rem;display:flex}.alert-event__place span{align-items:center;gap:4px;display:inline-flex}.alert-event__place svg{width:14px;height:14px}.alert-event__detail{margin:0}.alert-event__actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}.alert-event__actions .button{min-height:38px;padding-inline:12px;font-size:.9rem}.alert-event__actions .button svg{width:16px;height:16px}.alert-event__read{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:.9rem;font-weight:700;text-decoration:underline}.alert-event__via{color:var(--text-subtle)}.alerts-following{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.alerts-following__main{gap:16px;min-width:0;display:grid}.alerts-add,.alerts-digest{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--white);box-shadow:4px 5px 0 var(--shadow-ink);gap:14px;padding:18px;display:grid}.alerts-add__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.alerts-add h2,.alerts-digest h2{align-items:center;gap:8px;margin:0;font-size:1.15rem;display:flex}.alerts-digest h2 svg{width:20px;height:20px}.alerts-add__fields{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:12px;display:grid}.alerts-add__fields>.button{min-height:46px}.alerts-add__hint{color:var(--text-muted);margin:0;font-size:.86rem}.alerts-field{gap:6px;font-size:.86rem;font-weight:800;display:grid}.alerts-field input{border:2px solid var(--edge);background:var(--white);min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px;font-weight:600}.alerts-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.alert-subscriptions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.alert-subscription{border:2px solid var(--line-strong);border-radius:var(--radius-md);background:var(--white);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 14px;padding:14px 16px;display:grid}.alert-subscription__icon{border:2px solid var(--edge);background:var(--env-soft);width:40px;height:40px;color:var(--env-deep);border-radius:12px;place-items:center;display:grid}.alert-subscription__icon svg{width:19px;height:19px}.alert-subscription__text{gap:2px;min-width:0;display:grid}.alert-subscription__text small{color:var(--text-subtle);letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:800}.alert-subscription__text strong{overflow-wrap:anywhere}.alert-subscription__text span{color:var(--text-muted);font-size:.86rem}.alert-subscription__text a{width:fit-content;color:var(--link);font-size:.88rem;font-weight:700}.alert-subscription__controls{flex-wrap:wrap;grid-column:2;align-items:flex-end;gap:8px 12px;display:flex}.alert-subscription__controls label{min-width:150px}.alert-subscription__remove{gap:6px;min-height:44px}.alert-subscription__remove svg{width:16px;height:16px}.alerts-digest fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.alerts-radio{border:2px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.alerts-radio.is-selected{border-color:var(--edge);background:var(--yellow-soft)}.alerts-radio input{accent-color:var(--ink);margin-top:4px}.alerts-radio span{gap:2px;display:grid}.alerts-radio small{color:var(--text-muted)}.alerts-digest__last{color:var(--text-muted);margin:0;font-size:.84rem}.alerts-locked{gap:18px;display:grid}.alerts-preview{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.alerts-preview li{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--white);align-items:center;gap:12px;padding:12px 14px;font-weight:700;display:flex}@media (width<=900px){.alerts-following{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.alerts-content{padding-block:20px 48px}.alerts-tabs button{flex:auto;justify-content:center;padding-inline:10px}.alerts-toolbar{align-items:stretch}.alerts-toolbar>*{flex:100%}.alerts-toolbar__read{justify-content:center;margin-left:0}.alerts-segmented{width:100%}.alerts-segmented button{flex:auto;justify-content:center;padding-inline:8px}.alert-event{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}.alert-event__icon{width:36px;height:36px}.alert-subscription__controls{flex-direction:column;grid-column:1/-1;align-items:stretch}.alert-subscription__controls label{min-width:0}.alert-subscription__remove{justify-content:center}.follow-button__toggle{justify-content:center;width:100%}.env-follow .follow-button{width:100%}}.dashboard-hero{background:radial-gradient(circle at 88% 28%, var(--env-soft,var(--mint-soft)) 0 11%, transparent 11.5%), radial-gradient(circle at 70% 90%, #7656e829 0 8%, transparent 8.5%), var(--purple-soft)}.dashboard-hero__actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.dashboard-body{gap:22px;padding-top:30px;display:grid}.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.dashboard-setup{border:2px dashed var(--ink);background:var(--yellow-soft);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px 24px;display:grid}.dashboard-setup h2{margin:0 0 6px;font-size:1.35rem}.dashboard-setup p{max-width:640px;color:var(--text-muted);margin:0;line-height:1.55}.dashboard-setup__icon{border:2px solid var(--ink);background:var(--yellow);width:52px;height:52px;box-shadow:3px 4px 0 var(--ink);color:var(--on-bright);border-radius:16px;place-items:center;display:grid}.dashboard-setup__icon svg{width:24px;height:24px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.dashboard-panel--wide{grid-column:1/-1}.dashboard-panel{scroll-margin-top:96px}.dashboard-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.dashboard-panel__head h2{margin-top:4px;font-size:1.3rem}.dashboard-panel__icon{border:2px solid var(--ink);background:var(--purple-soft);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-right:2px;display:inline-grid}.dashboard-panel__icon svg{width:17px;height:17px}.dashboard-panel__more{white-space:nowrap;align-items:center;gap:4px;font-size:.92rem;display:inline-flex}.dashboard-panel__note{font-size:.92rem}.dashboard-panel__subhead{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0!important;font-size:.82rem!important}.dashboard-interest-list,.dashboard-list,.dashboard-chips{margin:0;padding:0;list-style:none}.dashboard-interest-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.dashboard-interest-list li{border:2px solid var(--line-strong,var(--line));background:var(--paper);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name go""count go";align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.dashboard-interest-list__name{grid-area:name;align-items:center;gap:6px;min-width:0;font-weight:800;display:flex}.dashboard-interest-list__name svg{width:16px;height:16px;color:var(--purple);flex:0 0 16px}.dashboard-interest-list__count{color:var(--text-muted);grid-area:count;font-size:.92rem;display:grid}.dashboard-interest-list__count strong{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;line-height:1.1}.dashboard-interest-list__count small{font-size:.82rem}.dashboard-interest-list__go{grid-area:go;min-height:40px;padding-inline:14px}.dashboard-top{gap:10px;display:grid}.dashboard-top h3{font-size:1.05rem!important}.dashboard-list{display:grid}.dashboard-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title side""meta side";align-items:center;gap:2px 12px;padding:11px 0;display:grid}.dashboard-list li:first-child{border-top:0;padding-top:2px}.dashboard-list li>:last-child:not(.dashboard-list__title):not(.dashboard-list__meta){grid-area:side;justify-self:end}.dashboard-list__title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-weight:800;overflow:hidden}.dashboard-list__title:hover{color:var(--link,var(--purple-dark));text-decoration:underline}.dashboard-list__meta{min-width:0;color:var(--text-muted);grid-area:meta;font-size:.9rem;line-height:1.45}.dashboard-list__date{color:var(--text-muted);white-space:nowrap;font-size:.84rem;font-weight:700}.dashboard-list li.is-overdue .dashboard-list__title{color:var(--danger-text,var(--ink))}.dashboard-list li.dashboard-list__more{padding-top:10px;display:block}.dashboard-list__more a{color:var(--link,var(--purple-dark));font-weight:800;text-decoration:underline}.dashboard-empty{border:2px dashed var(--line-strong,var(--line));border-radius:16px;padding:14px 16px;font-size:.95rem}.dashboard-empty a,.dashboard-plan__status a{color:var(--link,var(--purple-dark));font-weight:700;text-decoration:underline}.dashboard-chips{flex-wrap:wrap;gap:8px;display:flex}.dashboard-chips a{border:2px solid var(--line-strong,var(--line));background:var(--white);max-width:100%;min-height:38px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem;font-weight:700;display:inline-flex;overflow:hidden}.dashboard-chips a:hover{border-color:var(--ink);background:var(--purple-soft)}.dashboard-chips svg{flex:0 0 15px;width:15px;height:15px}.dashboard-plan__status{color:var(--ink)!important}@media (width<=1050px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.dashboard-grid,.dashboard-setup{grid-template-columns:minmax(0,1fr)}.dashboard-setup .button{justify-self:start}}@media (width<=560px){.dashboard-body{gap:16px;padding-top:20px}.dashboard-kpis{gap:10px}.dashboard-hero__actions .button{flex:auto}.dashboard-interest-list{grid-template-columns:minmax(0,1fr)}.dashboard-list li{grid-template-columns:minmax(0,1fr);grid-template-areas:"title""meta""side"}.dashboard-list li>:last-child:not(.dashboard-list__title):not(.dashboard-list__meta){justify-self:start;margin-top:4px}}.team-hero{background:radial-gradient(circle at 88% 30%, var(--yellow-soft) 0 11%, transparent 11.5%), var(--purple-soft)}.team-hero .link-button{margin-top:4px}.team-card__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 14px;display:flex}.team-card__head h2{margin-top:4px;font-size:1.3rem}.team-card__icon{border:2px solid var(--ink);background:var(--purple-soft);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;margin-right:2px;display:inline-grid}.team-card__icon svg{width:17px;height:17px}.team-form,.team-inline-form,.team-modal{gap:12px;display:grid}.team-form .button{justify-self:start}.team-muted{color:var(--text-muted,var(--muted));font-size:.88rem;line-height:1.5}.team-subhead{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;margin:6px 0 0!important;font-size:.8rem!important}.team-seats{gap:8px;display:grid}.team-seats p{color:var(--ink)!important}.team-shared-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-shared-list li{color:var(--text-muted);grid-template-columns:22px minmax(0,1fr);gap:10px;line-height:1.5;display:grid}.team-shared-list svg{width:20px;height:20px;color:var(--purple);margin-top:2px}.team-shared-list strong{color:var(--ink)}.team-members,.team-invites,.team-audit,.admin-org-members{margin:0;padding:0;list-style:none;display:grid}.team-members li{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) minmax(150px,auto) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.team-members li:first-child{border-top:0}.team-members__avatar{border:2px solid var(--ink);background:var(--yellow-soft);width:42px;height:42px;font-family:var(--font-display);border-radius:50%;place-items:center;font-weight:800;display:grid}.team-members__who{gap:2px;min-width:0;display:grid}.team-members__who strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-members__who small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.84rem}.team-members__role .select-field{margin:0}.team-members__role .select-field>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.team-members__remove{white-space:nowrap}.team-invites li,.admin-org-members li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;display:flex}.team-invites li:first-child,.admin-org-members li:first-child{border-top:0}.team-invites li>span,.admin-org-members li>span:first-child{flex:220px;gap:2px;min-width:0;display:grid}.team-invites small,.admin-org-members small{color:var(--text-muted);overflow-wrap:anywhere;font-size:.84rem}.team-invites strong,.admin-org-members strong{overflow-wrap:anywhere}.team-audit li{border-top:1px solid var(--line);grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px 0;font-size:.92rem;display:grid}.team-audit li:first-child{border-top:0}.team-audit time{color:var(--text-muted);font-size:.84rem;font-weight:700}.team-danger{justify-self:start;border-color:var(--danger,var(--coral))!important;color:var(--danger-text,var(--ink))!important}.team-invite{justify-items:start;gap:12px;display:grid}.team-invite h2{margin:0;font-size:1.6rem}.team-invite p{margin:0;line-height:1.55}.team-invite__icon{border:2px solid var(--ink);background:var(--yellow);width:52px;height:52px;box-shadow:3px 4px 0 var(--ink);color:var(--ink);border-radius:16px;place-items:center;display:grid}.team-invite__icon svg{width:24px;height:24px}.portfolio-card__team{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.4}.portfolio-dialog__team{border:1.5px dashed var(--line-strong,var(--line));background:var(--purple-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.portfolio-dialog__team p{flex:220px;margin:0;font-size:.9rem;line-height:1.45}.portfolio-dialog__hint{color:var(--text-muted);margin:0;font-size:.88rem}.portfolio-note__author{font-weight:700}.saved-searches__icon.is-on{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark,var(--ink))}@media (width<=700px){.team-members li{grid-template-columns:42px minmax(0,1fr)}.team-members__role,.team-members__remove{grid-column:2;justify-self:start}.team-audit li{grid-template-columns:minmax(0,1fr);gap:2px}.team-form .button,.team-danger{justify-self:stretch}}.notification-bell{position:relative}.notification-bell__trigger{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;display:grid;position:relative}.notification-bell__trigger:hover,.notification-bell__trigger[aria-expanded=true]{border-color:var(--edge);background:var(--cream)}.notification-bell__trigger svg{width:18px;height:18px}.notification-bell__count{border:2px solid var(--white);background:var(--coral,#e2553f);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-bell__panel{z-index:var(--z-dropdown);border:var(--border-strong);background:var(--white);width:min(380px,100vw - 24px);max-height:min(560px,100vh - 96px);box-shadow:var(--shadow-pop);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notification-bell__head,.notification-bell__foot{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.notification-bell__head{border-bottom:1px solid var(--line)}.notification-bell__head .link-button{align-items:center;gap:4px;font-size:.84rem;display:inline-flex}.notification-bell__head .link-button svg{width:15px;height:15px}.notification-bell__list{overscroll-behavior:contain;overflow-y:auto}.notification-bell__empty{color:var(--text-muted);margin:0;padding:20px 16px;font-size:.9rem;line-height:1.5}.notification-bell__foot{border-top:1px solid var(--line);font-size:.88rem;font-weight:700}.notification-bell__foot a{color:var(--link,var(--purple-dark));align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.notification-bell__foot svg{width:15px;height:15px}.notification-item{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) 10px;align-items:start;gap:10px;padding:12px 14px;display:grid;position:relative}.notification-item:last-child{border-bottom:0}.notification-item:hover,.notification-item:focus-visible{background:var(--cream)}.notification-item.is-unread{background:color-mix(in srgb, var(--purple-soft) 55%, transparent)}.notification-item.is-unread:hover{background:var(--purple-soft)}.notification-item__icon{background:var(--cream);width:34px;height:34px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.notification-item__icon svg{width:17px;height:17px}.notification-item--alerts .notification-item__icon{background:var(--env-soft,var(--mint-soft))}.notification-item--team .notification-item__icon{background:var(--purple-soft)}.notification-item--plan .notification-item__icon{background:var(--yellow-soft)}.notification-item--integrations .notification-item__icon{background:var(--coral-soft,var(--cream))}.notification-item__text{gap:2px;min-width:0;display:grid}.notification-item__text strong{overflow-wrap:anywhere;font-size:.93rem;line-height:1.35}.notification-item__body{color:var(--text-muted);overflow-wrap:anywhere;font-size:.86rem;line-height:1.45}.notification-item--compact .notification-item__body{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notification-item time{color:var(--text-muted);font-size:.76rem;font-weight:700}.notification-item__dot{background:var(--purple);border-radius:50%;width:9px;height:9px;margin-top:6px}.notifications-hero{background:radial-gradient(circle at 88% 30%, var(--yellow-soft) 0 11%, transparent 11.5%), var(--purple-soft)}.notifications-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.notifications-list{padding:0;overflow:hidden}.notifications-list>*{margin-inline:22px}.notifications-list__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.notifications-list__head h2 svg{width:20px;height:20px}.notifications-list__filters{border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.notifications-list__filters button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700}.notifications-list__filters button[aria-pressed=true]{background:var(--ink);color:var(--white)}.notifications-list__items{border-top:1px solid var(--line);margin-inline:0!important}.notifications-list__items .notification-item{padding-inline:22px}.notifications-list>.notifications-list__empty{margin-inline:22px;padding:8px 0}.notifications-list>.button{justify-self:start}.notifications-list__retention{color:var(--text-muted);margin-bottom:20px;font-size:.8rem}.notifications-prefs{scroll-margin-top:90px}.notifications-prefs__list{margin:0;padding:0;list-style:none;display:grid}.notifications-prefs__list li{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:4px 12px;padding:12px 0;display:grid}.notifications-prefs__list li:first-child{border-top:0}.notifications-prefs__icon{background:var(--cream);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.notifications-prefs__icon svg{width:17px;height:17px}.notifications-prefs__text{gap:2px;display:grid}.notifications-prefs__text small{color:var(--text-muted);font-size:.84rem;line-height:1.45}.notifications-prefs__note a{color:var(--link,var(--purple-dark));font-weight:700;text-decoration:underline}.notifications-prefs__toggles{flex-wrap:wrap;grid-column:2;gap:6px 16px;display:flex}@media (width<=900px){.notifications-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.notification-bell__trigger{width:38px;height:38px}.notification-bell__panel{width:auto;max-height:calc(100vh - 80px);position:fixed;top:64px;left:8px;right:8px}.notifications-list>*,.notifications-list>.notifications-list__empty{margin-inline:16px}.notifications-list__items .notification-item{padding-inline:16px}}@media (width<=420px){.site-header__actions{gap:4px}.site-header__actions .header-search{min-width:38px;min-height:38px}.site-header__actions .menu-toggle{width:40px;min-width:40px}.notification-bell__trigger{width:36px;height:36px}.account-entry--signed>svg{display:none}.account-entry--signed{padding-right:5px}}.business-tab{gap:18px;display:grid}.business-toolbar{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.business-toolbar__meta{color:var(--text-muted);flex:200px;font-size:.86rem}.business-periods{border:1px solid var(--line);background:var(--white);border-radius:12px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.business-periods button{min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-weight:700}.business-periods button[aria-pressed=true]{background:var(--ink);color:var(--white)}.business-kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.business-card--wide{grid-column:1/-1}.business-card h3{font-size:1.15rem}.business-card__lead{font-size:.88rem;color:var(--text-muted)!important}.business-muted{color:var(--text-muted);font-size:.84rem}.business-bars{gap:6px;margin:0;display:grid}.business-bars__plot{border-bottom:1px solid var(--line-strong,var(--line));background:repeating-linear-gradient(to top, transparent 0 44px, color-mix(in srgb, var(--line) 60%, transparent) 44px 45px);align-items:flex-end;gap:2px;height:180px;padding-top:22px;display:flex}.business-bars__slot{cursor:default;outline:none;flex:1 1 0;align-items:flex-end;min-width:4px;height:100%;display:flex;position:relative}.business-bars__bar{background:var(--purple);border-radius:4px 4px 0 0;width:100%;display:block}.business-bars__slot:hover .business-bars__bar,.business-bars__slot:focus-visible .business-bars__bar{background:var(--purple-dark,var(--ink))}.business-bars__value{color:var(--ink);white-space:nowrap;font-size:.74rem;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.business-bars__slot[data-tip]:hover:after,.business-bars__slot[data-tip]:focus-visible:after{content:attr(data-tip);z-index:2;border:1px solid var(--line);background:var(--white);color:var(--ink);box-shadow:var(--shadow-pop-sm,0 2px 8px #0000001f);white-space:nowrap;pointer-events:none;border-radius:8px;padding:6px 9px;font-size:.78rem;font-weight:700;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.business-bars__slot:first-child[data-tip]:hover:after,.business-bars__slot:first-child[data-tip]:focus-visible:after{left:0;transform:none}.business-bars__slot:last-child[data-tip]:hover:after,.business-bars__slot:last-child[data-tip]:focus-visible:after{left:auto;right:0;transform:none}.business-bars__axis{color:var(--text-muted);justify-content:space-between;font-size:.78rem;display:flex}.business-table-toggle summary{color:var(--link,var(--purple-dark));cursor:pointer;font-size:.86rem;font-weight:700}.business-table-toggle .business-table{margin-top:8px}.business-funnel{gap:10px;margin:0;padding:0;list-style:none;display:grid}.business-funnel li{grid-template-columns:minmax(120px,1.1fr) minmax(80px,1.4fr) auto;align-items:center;gap:10px;display:grid}.business-funnel__label{font-size:.88rem;font-weight:700}.business-funnel__track{background:color-mix(in srgb, var(--line) 70%, transparent);border-radius:999px;height:12px;overflow:hidden}.business-funnel__bar{background:var(--purple);border-radius:999px;height:100%;display:block}.business-funnel__value{text-align:right;font-variant-numeric:tabular-nums;min-width:78px}.business-funnel__value small{color:var(--text-muted);margin-left:4px}.business-table-wrap{max-width:100%;overflow-x:auto}.business-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.business-table th,.business-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.business-table thead th{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.business-table th small,.business-table td small{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:600;display:block}.business-table tbody th{font-weight:700}.business-table--cohorts td{border-left:2px solid var(--white);min-width:92px}.business-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.business-facts div{border:1px solid var(--line);border-radius:14px;padding:12px}.business-facts dt{color:var(--text-muted);font-size:.8rem;font-weight:700}.business-facts dd{font-family:var(--font-display);margin:4px 0 0;font-size:1.5rem;font-weight:800}.business-facts dd small{color:var(--text-muted);font-family:inherit;font-size:.8rem;font-weight:600;display:block}@media (width<=900px){.business-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.business-bars__plot{height:140px}.business-funnel li{grid-template-columns:minmax(0,1fr) auto}.business-funnel__track{grid-area:2/1/auto/-1}.business-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.header-search__kbd{border:1px solid var(--line-strong);background:var(--cream);color:var(--text-muted);font:700 11px/16px var(--font-body);border-radius:6px;margin-left:4px;padding:1px 6px}@media (width<=1120px){.header-search__kbd{display:none}}.search-palette-backdrop{z-index:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#29251f8f;justify-content:center;align-items:flex-start;padding:min(12vh,96px) 20px 20px;animation:.16s backdrop-in;display:flex;position:fixed;inset:0}.search-palette{border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--paper);width:min(100%,680px);max-height:min(640px,100dvh - min(12vh,96px) - 20px);box-shadow:var(--shadow-pop-lg);animation:modal-in .2s var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.search-palette__field,.search-palette__footer{flex:none}.search-palette__field{border-bottom:1.5px solid var(--line);align-items:center;gap:10px;padding:14px 14px 14px 18px;display:flex}.search-palette__field>svg{width:20px;height:20px;color:var(--text-muted);flex:none}.search-palette__spinner{animation:.9s linear infinite search-spin}@keyframes search-spin{to{transform:rotate(360deg)}}.search-palette__field input{min-width:0;color:var(--ink);font:600 var(--fs-lg) / 1.3 var(--font-body);background:0 0;border:0;outline:none;flex:1;padding:6px 0}.search-palette__field input::placeholder{color:var(--text-subtle);font-weight:500}.search-palette__clear,.search-palette__close{border:1.5px solid var(--line-strong);background:var(--white);color:var(--text-muted);cursor:pointer;flex:none;place-items:center;display:inline-grid}.search-palette__clear{border-radius:50%;width:30px;height:30px}.search-palette__clear svg{width:16px;height:16px}.search-palette__close{min-width:40px;height:30px;font:800 var(--fs-xs) / 1 var(--font-body);border-radius:8px;padding:0 8px}.search-palette__close-word{display:none}.search-palette__clear:hover,.search-palette__close:hover{border-color:var(--edge);color:var(--ink)}.search-palette__clear:focus-visible,.search-palette__close:focus-visible,.search-palette__group-head button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.search-palette__results{overscroll-behavior:contain;min-height:0;transition:opacity var(--dur-fast) ease;flex:auto;padding:6px 8px 10px;overflow-y:auto}.search-palette__results.is-stale{opacity:.6}.search-palette__group+.search-palette__group{margin-top:4px}.search-palette__group-head{color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;justify-content:space-between;align-items:center;padding:10px 10px 4px;font-weight:800;display:flex}.search-palette__group-head button{color:var(--link);cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:6px;padding:2px 6px}.search-palette__option{cursor:pointer;border:1.5px solid #0000;border-radius:14px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:52px;padding:7px 10px;display:grid}.search-palette__option.is-active{border-color:var(--edge);background:var(--yellow-soft)}.search-palette__icon{border:1.5px solid var(--edge);background:var(--cream);border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.search-palette__icon svg{width:18px;height:18px}.search-palette__option--company .search-palette__icon{background:var(--purple-soft)}.search-palette__option--city .search-palette__icon{background:var(--mint-soft)}.search-palette__option--environmental .search-palette__icon{background:var(--env-soft);color:var(--env-deep)}.search-palette__option--license .search-palette__icon{background:var(--yellow-soft)}.search-palette__option--page .search-palette__icon,.search-palette__option--action .search-palette__icon{background:var(--white)}.search-palette__text{min-width:0;display:grid}.search-palette__text strong,.search-palette__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-palette__text strong{font-size:var(--fs-sm);font-weight:800}.search-palette__text mark{background:var(--yellow);color:inherit;border-radius:3px}.search-palette__text small{color:var(--text-muted);font-size:var(--fs-xs)}.search-palette__go{color:var(--text-subtle);place-items:center;display:grid}.search-palette__go svg{width:16px;height:16px}.search-palette__option.is-active .search-palette__go{color:var(--ink)}.search-palette__empty{border:1.5px dashed var(--line-strong);font-size:var(--fs-sm);border-radius:14px;gap:4px;margin:8px 6px 4px;padding:14px 16px;display:grid}.search-palette__empty span,.search-palette__note{color:var(--text-muted)}.search-palette__note{font-size:var(--fs-xs);margin:8px 10px 0}.search-palette__footer{border-top:1.5px solid var(--line);background:var(--cream);color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;display:flex}.search-palette__footer kbd{border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font:700 11px/18px var(--font-body);border-radius:5px;margin-right:3px;padding:0 5px}.search-palette__tip{margin-left:auto}@media (width<=680px){.search-palette-backdrop{padding:0}.search-palette{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.search-palette__field input{font-size:var(--fs-md)}.search-palette__close-key{display:none}.search-palette__close-word{display:inline}.search-palette__footer span:not(.search-palette__tip){display:none}.search-palette__tip{margin-left:0}}@media (prefers-reduced-motion:reduce){.search-palette,.search-palette-backdrop,.search-palette__spinner{animation:none}}.saved-searches{justify-items:start;gap:4px;display:grid;position:relative}.radar-results__title .saved-searches{margin-top:14px}.env-saved-row{margin-top:var(--space-2)}.saved-searches__buttons{flex-wrap:wrap;gap:8px;display:flex}.saved-searches__button{border:1.5px solid var(--ink);background:var(--white);min-height:36px;color:var(--ink);cursor:pointer;font:800 var(--fs-sm) / 1 var(--font-body);transition:background var(--dur-fast) ease;border-radius:11px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.saved-searches__button:hover,.saved-searches__button[aria-expanded=true]{background:var(--yellow-soft)}.saved-searches__button.is-saved{background:var(--mint-soft)}.saved-searches__button svg{width:16px;height:16px}.saved-searches__button:focus-visible,.saved-searches__icon:focus-visible,.saved-searches__open:focus-visible,.saved-searches__primary:focus-visible,.saved-searches__ghost:focus-visible,.saved-searches__link:focus-visible,.saved-searches__confirm button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.saved-searches__count{border-radius:var(--radius-pill);background:var(--ink);min-width:20px;height:20px;color:var(--paper);font-size:var(--fs-2xs);place-items:center;padding:0 6px;display:inline-grid}.saved-searches__status{min-height:1.2em;color:var(--success-text);font-size:var(--fs-xs);margin:0;font-weight:700}.saved-searches__status:empty{min-height:0}.saved-searches__panel{z-index:650;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);width:min(420px,100vw - 32px);box-shadow:var(--shadow-pop);color:var(--ink);font-size:var(--fs-sm);text-align:left;padding:16px;font-weight:500;position:absolute}.saved-searches__form{gap:6px;display:grid}.saved-searches__form label{color:var(--text-muted);font-size:var(--fs-xs);margin-top:4px;font-weight:800}.saved-searches__form input,.saved-searches__rename input{border:1.5px solid var(--line-strong);background:var(--white);min-width:0;min-height:40px;color:var(--ink);font:inherit;border-radius:10px;padding:8px 12px}.saved-searches__form input:focus,.saved-searches__rename input:focus{border-color:var(--ink);outline:3px solid var(--purple-soft)}.saved-searches__form small{color:var(--text-muted)}.saved-searches__error{font-weight:700;color:var(--danger-text)!important}.saved-searches__actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.saved-searches__primary,.saved-searches__ghost{border:1.5px solid var(--ink);cursor:pointer;min-height:36px;font:800 var(--fs-sm) / 1 var(--font-body);border-radius:10px;padding:6px 14px}.saved-searches__primary{background:var(--ink);color:var(--paper)}.saved-searches__primary:disabled{opacity:.6;cursor:progress}.saved-searches__ghost{background:var(--white);color:var(--ink)}.saved-searches__head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.saved-searches__icon{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;display:inline-grid}.saved-searches__icon:hover{border-color:var(--line-strong);background:var(--white);color:var(--ink)}.saved-searches__icon svg{width:16px;height:16px}.saved-searches__list{max-height:min(360px,55vh);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.saved-searches__list li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 4px;display:flex}.saved-searches__list li.is-current .saved-searches__name{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.saved-searches__open{min-width:0;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;flex:160px;padding:4px;display:grid}.saved-searches__open:hover .saved-searches__name{color:var(--link)}.saved-searches__name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.saved-searches__open small{color:var(--text-muted);font-size:var(--fs-xs)}.saved-searches__new{border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--yellow);font-size:var(--fs-2xs);white-space:nowrap;padding:2px 8px;font-weight:800}.saved-searches__row-actions,.saved-searches__confirm{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.saved-searches__confirm{gap:6px;font-weight:700}.saved-searches__confirm button{border:1.5px solid var(--ink);background:var(--white);cursor:pointer;font:800 var(--fs-xs) / 1 var(--font-body);border-radius:8px;padding:4px 10px}.saved-searches__confirm button:first-of-type{background:var(--danger-soft)}.saved-searches__rename{flex-wrap:wrap;flex:100%;align-items:center;gap:4px;display:flex}.saved-searches__rename input{flex:160px}.saved-searches__rename .saved-searches__error{font-size:var(--fs-xs);flex-basis:100%}.saved-searches__empty{color:var(--text-muted);margin:4px 0 8px}.saved-searches__foot{border-top:1px solid var(--line);color:var(--text-muted);font-size:var(--fs-xs);margin-top:8px;padding-top:10px}.saved-searches__foot a,.saved-searches__link{color:var(--link);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}@media (width<=680px){.saved-searches{width:100%}.saved-searches__panel{z-index:750;border-radius:var(--radius-md) var(--radius-md) 0 0;border-width:2px 0 0;width:100%;max-height:85dvh;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #29251f40}.saved-searches__list{max-height:none}}:root{--viz-expired:#e2553f;--viz-expiring:#e0a127;--viz-renewing:#2f9e76;--viz-seq-1:#b09cf7;--viz-seq-2:#9078ee;--viz-seq-3:#7656e8;--viz-seq-4:#5a3dcc;--viz-seq-5:#40279a;--viz-empty:var(--cream-strong);--viz-grid:var(--line);--viz-surface:var(--white)}:root[data-theme=dark]{--viz-expired:#e0457a;--viz-expiring:#b8860b;--viz-renewing:#24a273;--viz-seq-1:#4b3ba3;--viz-seq-2:#6249d6;--viz-seq-3:#7f66f0;--viz-seq-4:#a28eff;--viz-seq-5:#c9bcff}.env-analytics{gap:var(--space-5);transition:opacity var(--dur) ease;display:grid}.env-analytics__scope{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.env-analytics__scope strong{color:var(--ink)}.env-analytics__stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.env-analytics__stats>div{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--viz-surface);gap:2px;padding:14px 16px;display:grid}.env-analytics__stats strong{font:800 var(--fs-2xl) / 1.1 var(--font-display)}.env-analytics__stats span{color:var(--text-muted);font-size:var(--fs-sm)}.env-analytics__stats--compact{margin-bottom:var(--space-4)}.env-analytics__stats--compact strong{font-size:var(--fs-xl)}.env-analytics__card{align-content:start;gap:var(--space-3);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--viz-surface);min-width:0;padding:20px;display:grid}.env-analytics__card header h3{font:800 var(--fs-lg) / var(--lh-snug) var(--font-display);margin:0 0 4px}.env-analytics__card header p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.env-analytics__pair{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.env-analytics__legend{color:var(--text-muted);font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.env-analytics__legend li{align-items:center;gap:6px;display:inline-flex}.env-analytics__legend svg{width:14px;height:14px;color:var(--ink)}.env-analytics__swatch{border-radius:3px;width:12px;height:12px}.env-analytics__swatch--expired,.env-analytics__segment--expired,.env-analytics__key--expired{background:var(--viz-expired)}.env-analytics__swatch--expiring,.env-analytics__segment--expiring,.env-analytics__key--expiring{background:var(--viz-expiring)}.env-analytics__swatch--renewing,.env-analytics__segment--renewing,.env-analytics__key--renewing{background:var(--viz-renewing)}.env-analytics__chart-wrap{min-width:0;position:relative}.env-analytics__columns{grid-template-rows:240px auto;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;padding-top:20px;display:grid}.env-analytics__y-axis{color:var(--text-subtle);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;margin:-7px 0;display:flex}.env-analytics__plot{position:relative}.env-analytics__grid{background:var(--viz-grid);height:1px;position:absolute;left:0;right:0}.env-analytics__today{border-left:1px solid var(--text-subtle);width:0;color:var(--text-muted);font-size:var(--fs-2xs);text-indent:4px;white-space:nowrap;pointer-events:none;font-weight:800;position:absolute;top:-18px;bottom:0}.env-analytics__bars{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;display:grid;position:absolute;inset:0}.env-analytics__column{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0 1px;display:flex;position:relative}.env-analytics__column:hover,.env-analytics__column:focus-visible{background:color-mix(in oklab, var(--ink) 6%, transparent)}.env-analytics__column:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.env-analytics__stack{border-radius:4px 4px 0 0;flex-direction:column-reverse;gap:2px;width:100%;max-width:24px;min-height:0;display:flex;overflow:hidden}.env-analytics__segment{flex-basis:0;min-height:2px}.env-analytics__column.is-past .env-analytics__stack{opacity:.9}.env-analytics__peak{color:var(--ink);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.env-analytics__x-axis{color:var(--text-subtle);font-size:var(--fs-2xs);white-space:nowrap;grid-column:2;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.env-analytics__tooltip{z-index:5;border:1.5px solid var(--ink);background:var(--paper);min-width:170px;max-width:260px;box-shadow:var(--shadow-pop-sm);color:var(--ink);font-size:var(--fs-xs);pointer-events:none;border-radius:10px;gap:3px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 10px))}.env-analytics__tooltip strong{font-size:var(--fs-sm)}.env-analytics__tooltip span{color:var(--text-muted);align-items:center;gap:6px;display:flex}.env-analytics__tooltip b{color:var(--ink);font-variant-numeric:tabular-nums}.env-analytics__tooltip small{color:var(--text-subtle)}.env-analytics__key{border-radius:1px;flex:none;width:12px;height:2px}.env-analytics__ranking,.env-analytics__renewal{gap:4px;margin:0;padding:0;list-style:none;display:grid}.env-analytics__ranking button{width:100%;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:10px;padding:5px 6px;display:grid}.env-analytics__ranking button:hover,.env-analytics__ranking button:focus-visible{background:color-mix(in oklab, var(--ink) 6%, transparent)}.env-analytics__ranking button:focus-visible,.env-analytics__renewal-bar:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.env-analytics__ranking-label{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.env-analytics__ranking-track{align-items:center;gap:6px;min-width:0;display:flex}.env-analytics__ranking-track i{background:var(--viz-expiring);border-radius:0 4px 4px 0;height:14px}.env-analytics__ranking-track b,.env-analytics__rate{color:var(--ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.env-analytics__renewal li{font-size:var(--fs-sm);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr) 40px;align-items:center;gap:10px;padding:4px 6px;display:grid}.env-analytics__renewal li.is-overall{border-bottom:1px solid var(--viz-grid);margin-bottom:4px;padding-bottom:10px}.env-analytics__renewal-bar{cursor:default;border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.env-analytics__rate{text-align:right}.env-analytics__heatmap-scroll{padding-bottom:4px;overflow-x:auto}.env-analytics__heatmap{gap:2px;width:max-content;display:flex}.env-analytics__heatmap-days,.env-analytics__week{grid-template-rows:16px repeat(7,12px);gap:2px;display:grid}.env-analytics__heatmap-days{z-index:1;background:var(--viz-surface);color:var(--text-subtle);margin-right:4px;padding-right:4px;font-size:10px;line-height:12px;position:sticky;left:0}.env-analytics__heatmap-days span:first-child{grid-row:2}.env-analytics__week-label{color:var(--text-subtle);white-space:nowrap;font-size:10px;line-height:16px}.env-analytics__cell{background:var(--viz-empty);border:0;border-radius:3px;width:12px;height:12px;padding:0}button.env-analytics__cell:not(:disabled){cursor:pointer}button.env-analytics__cell:not(:disabled):hover,button.env-analytics__cell:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.env-analytics__cell.is-past{opacity:.35}.env-analytics__cell--1{background:var(--viz-seq-1)}.env-analytics__cell--2{background:var(--viz-seq-2)}.env-analytics__cell--3{background:var(--viz-seq-3)}.env-analytics__cell--4{background:var(--viz-seq-4)}.env-analytics__cell--5{background:var(--viz-seq-5)}.env-analytics__scale{color:var(--text-subtle);font-size:var(--fs-2xs);justify-content:flex-end;align-items:center;gap:3px;margin-top:8px;display:flex}.env-analytics__scale span{margin:0 4px}.env-analytics__table summary{color:var(--link);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:800;display:inline-flex}.env-analytics__table summary svg{width:16px;height:16px}.env-analytics__table-scroll{max-height:320px;margin-top:8px;overflow:auto}.env-analytics__table table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.env-analytics__table th,.env-analytics__table td{border-bottom:1px solid var(--viz-grid);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.env-analytics__table th:first-child,.env-analytics__table td:first-child{text-align:left}.env-analytics__table thead th{background:var(--viz-surface);color:var(--text-muted);font-size:var(--fs-xs);position:sticky;top:0}.env-analytics__empty{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.env-analytics__skeleton{border-radius:var(--radius-md);height:260px}.env-analytics__skeleton--tiles{height:90px}@media (width<=900px){.env-analytics__pair{grid-template-columns:1fr}}@media (width<=680px){.env-analytics__stats{grid-template-columns:1fr}.env-analytics__card{padding:14px}.env-analytics__columns{grid-template-rows:190px auto;column-gap:4px}.env-analytics__x-axis span:not(.is-major){visibility:hidden}.env-analytics__renewal li{grid-template-columns:minmax(0,1fr) 40px}.env-analytics__renewal .env-analytics__ranking-label{grid-column:1/-1}.env-analytics__ranking button{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}@media (forced-colors:active){.env-analytics__segment,.env-analytics__cell,.env-analytics__ranking-track i,.env-analytics__swatch{forced-color-adjust:none}}.env-map__tools{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.env-map__tools-label{color:var(--text-muted);font-size:var(--fs-sm);align-items:center;gap:6px;margin-right:2px;font-weight:800;display:inline-flex}.env-map__tools button,.env-map__tools-link{border:1.5px solid var(--line-strong);background:var(--white);min-height:34px;color:var(--ink);cursor:pointer;font:800 var(--fs-sm) / 1 var(--font-body);border-radius:10px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.env-map__tools button[aria-pressed=true]{border-color:var(--ink);background:var(--env-deep);color:var(--paper)}.env-map__tools button:disabled{cursor:not-allowed;opacity:.55}.env-map__tools svg,.env-map__tools-label svg{width:16px;height:16px}.env-map__tools button:focus-visible,.env-map__tools-link:focus-visible,.env-map__selection-clear:focus-visible,.route-stop__icon:focus-visible,.route-address__results button:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.env-map__selection{border:1.5px solid var(--ink);border-radius:var(--radius-sm);background:var(--env-soft);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px 10px 16px;display:flex}.env-map__selection>span{flex:220px}.env-map__selection-clear{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.env-map__selection-clear svg{width:18px;height:18px}.env-leaflet.is-selecting,.env-map__frame .leaflet-container.is-selecting{cursor:crosshair;touch-action:none}.route-page__body{gap:var(--space-5);padding-block:var(--space-6) var(--space-9);display:grid}.route-page__skeleton{border-radius:var(--radius-md);height:420px}.route-page__empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.route-layout{gap:var(--space-5);grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-areas:"panel map""panel stops";align-items:start;display:grid}.route-panel{gap:var(--space-4);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--white);grid-area:panel;padding:18px;display:grid}.route-panel__title{font:800 var(--fs-lg) / var(--lh-snug) var(--font-display);margin:0}.route-panel__hint{color:var(--text-muted);font-size:var(--fs-xs);margin:0}.route-start{gap:6px;display:grid}.route-start label{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.route-start label.is-active{border-color:var(--ink);background:var(--env-soft)}.route-start input{accent-color:var(--env-deep);margin-top:3px}.route-start span{font-weight:800;display:grid}.route-start b{align-items:center;gap:5px;display:inline-flex}.route-start span svg{vertical-align:-2px;width:15px;height:15px;display:inline}.route-start small{color:var(--text-muted);font-weight:500}.route-address{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.route-address__results{border:1.5px solid var(--line-strong);background:var(--paper);border-radius:12px;grid-column:1/-1;margin:0;padding:4px;list-style:none;display:grid}.route-address__results button{width:100%;color:var(--ink);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:left;background:0 0;border:0;border-radius:8px;padding:8px 10px}.route-address__results button:hover{background:var(--yellow-soft)}.route-address__credit{color:var(--text-subtle);font-size:var(--fs-2xs);padding:4px 10px}.route-times{grid-template-columns:110px minmax(0,1fr);align-items:end;gap:10px;display:grid}.route-times label>span{color:var(--text-muted);font-size:var(--fs-xs);margin-bottom:4px;font-weight:800;display:block}.route-times input[type=time]{border:1.5px solid var(--line-strong);background:var(--white);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:8px 10px}.route-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.route-summary>div{background:var(--cream);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.route-summary strong{font:800 var(--fs-lg) / 1.15 var(--font-display)}.route-summary span{color:var(--text-muted);font-size:var(--fs-xs)}.route-actions{flex-wrap:wrap;gap:8px;display:flex}.route-actions .button{flex:auto;justify-content:center}.route-actions__segments{border:1.5px solid var(--ink);background:var(--env-soft);font-size:var(--fs-sm);border-radius:12px;flex-wrap:wrap;flex:100%;align-items:center;gap:6px;padding:10px 12px;display:flex}.route-actions__segments span{align-items:center;gap:6px;margin-right:4px;font-weight:800;display:inline-flex}.route-actions__segments a{border:1.5px solid var(--ink);border-radius:var(--radius-pill);background:var(--white);color:var(--ink);padding:4px 10px;font-weight:800}.route-actions__segments a:hover{background:var(--yellow-soft)}.route-actions__segments a:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.route-actions svg{width:16px;height:16px}.route-map,.env-map__frame{isolation:isolate}.route-map{border:var(--border-strong);border-radius:var(--radius-md);background:var(--cream);box-shadow:var(--shadow-pop);grid-area:map;overflow:hidden}.route-map__leaflet,.route-map__placeholder{background:var(--cream);width:100%;height:min(460px,60vh);font-family:inherit}.route-map__placeholder{color:var(--text-muted);place-items:center;font-weight:700;display:grid}.route-map__pin-wrap{background:0 0;border:0}.route-map__pin{border:2px solid var(--paper);background:var(--env-deep);width:30px;height:30px;box-shadow:0 0 0 2px var(--ink);color:var(--paper);font:800 12px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.route-map__pin.is-active{background:var(--purple);color:var(--on-accent,#fff)}.route-map__pin--start{background:var(--yellow);width:26px;height:26px;color:var(--ink);font-size:12px}:root[data-theme=dark] .route-map__pin,:root[data-theme=dark] .route-stop__order{background:var(--env);color:#0b2219}:root[data-theme=dark] .route-map__pin{box-shadow:0 0 0 2px var(--env);border-color:#0b2219}:root[data-theme=dark] .route-map__pin.is-active{background:var(--purple-dark)}.route-stops{gap:var(--space-3);grid-area:stops;display:grid}.route-stops__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.route-stop{border:1.5px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.route-stop.is-active{border-color:var(--ink);background:var(--purple-soft)}.route-stop--start{background:var(--yellow-soft)}.route-stop__order{background:var(--env-deep);width:30px;height:30px;color:var(--paper);font:800 13px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.route-stop--start .route-stop__order{background:var(--yellow);color:var(--ink)}.route-stop__body{gap:2px;min-width:0;display:grid}.route-stop__body strong{overflow-wrap:anywhere}.route-stop__body small{color:var(--text-muted);font-size:var(--fs-xs)}.route-stop__eta{font-weight:700;color:var(--ink)!important}.route-stop__phone{color:var(--link);font-size:var(--fs-xs);font-weight:800}.route-stop__actions{gap:2px;display:flex}.route-stop__icon{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;display:inline-grid}.route-stop__icon:hover:not(:disabled){border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.route-stop__icon:disabled{opacity:.35;cursor:default}.route-stop__icon svg{width:16px;height:16px}.route-missing{border:1.5px dashed var(--line-strong);font-size:var(--fs-sm);border-radius:14px;padding:12px 14px}.route-missing summary{cursor:pointer;align-items:center;gap:6px;font-weight:800;display:inline-flex}.route-missing summary svg{width:16px;height:16px}.route-missing p{color:var(--text-muted);margin:8px 0 4px}.route-missing ul{margin:0;padding-left:18px}.route-saved ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.route-saved li{border:1.5px solid var(--line);background:var(--white);border-radius:14px;align-items:center;gap:6px;padding:10px 8px 10px 14px;display:flex}.route-saved a{min-width:0;color:var(--ink);flex:1;display:grid}.route-saved a small{color:var(--text-muted)}.route-dialog{gap:12px;display:grid}.route-dialog label>span{font-size:var(--fs-sm);margin-bottom:4px;font-weight:800;display:block}.route-dialog__check{align-items:flex-start;gap:10px;display:flex}.route-dialog__check span{display:grid}.route-dialog__check small{color:var(--text-muted);font-weight:500}.route-dialog__error{color:var(--danger-text);margin:0;font-weight:700}.route-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=900px){.route-layout{grid-template-columns:1fr;grid-template-areas:"map""panel""stops"}.route-map__leaflet,.route-map__placeholder{height:340px}}@media (width<=480px){.route-stop{grid-template-columns:30px minmax(0,1fr)}.route-stop__actions{grid-column:2;justify-content:flex-start;margin-left:-8px}}@media print{.route-page .ds-page-hero,.route-page .ds-notice,.route-map,.route-start,.route-address,.route-times,.route-actions,.route-stop__actions,.route-saved,.route-stops__waze,.route-panel .route-panel__hint{display:none!important}body:has(.route-page) .site-header{display:none!important}body:has(.route-page) .site-footer{display:none!important}body:has(.route-page) .cookie-notice{display:none!important}.route-layout{grid-template-columns:1fr;grid-template-areas:"panel""stops"}.route-panel,.route-stop{break-inside:avoid;border-color:#999}.route-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-tabs .admin-tabs__link{border:2px dashed var(--edge);color:var(--ink);border-radius:12px;align-items:center;gap:8px;margin-left:auto;padding:10px 16px;font-weight:800;text-decoration:none;display:inline-flex}.admin-tabs .admin-tabs__link svg{width:18px;height:18px}.admin-tabs .admin-tabs__link:hover{background:var(--purple-soft)}.dh-admin-nav{font-size:var(--fs-sm);flex-wrap:wrap;gap:8px;font-weight:800;display:flex}.dh-admin-nav a,.dh-admin-nav span{color:var(--text);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.dh-admin-nav a{border:1.5px solid var(--line-strong);text-decoration:none}.dh-admin-nav a:hover{background:var(--cream)}.dh-admin-nav span{background:var(--ink);color:var(--text-inverse)}.dh-admin-nav svg{width:16px;height:16px}.dh-status-bar{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.dh-status-bar .button{min-height:38px}.dh-spin{animation:.9s linear infinite dh-spin}@keyframes dh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dh-spin{animation:none}}.dh-alerts{gap:8px;display:grid}.dh-alerts .ds-notice strong{display:inline}.dh-alerts .ds-status{vertical-align:1px;margin-right:4px}.dh-kpis .ds-kpi{min-width:0}.dh-kpis .ds-kpi__hint{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dh-tab-count{background:var(--danger);min-width:20px;height:20px;color:var(--white);font-size:var(--fs-2xs);border-radius:999px;place-items:center;padding:0 6px;font-weight:800;display:inline-grid}.dh-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:18px;display:grid}.dh-card{border:2px solid var(--edge);background:var(--white);min-width:0;box-shadow:4px 5px 0 var(--shadow-ink);border-radius:20px;gap:14px;padding:clamp(16px,2.4vw,22px);display:grid}.dh-card--wide{grid-column:1/-1}.dh-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dh-card__header h3{font-size:var(--fs-lg);align-items:center;gap:8px;margin:0;display:flex}.dh-card__header h3 svg{width:20px;height:20px;color:var(--purple-dark)}.dh-subtitle{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:4px 0 0}.dh-facts{gap:8px 20px;margin:0}.dh-facts dd small{color:var(--text-muted);font-weight:600}.dh-totals{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;display:grid}.dh-totals .ds-kpi{min-width:0;box-shadow:none}.dh-progress{border:1.5px solid var(--edge);background:var(--cream);border-radius:99px;height:10px;overflow:hidden}.dh-progress span{border-radius:inherit;background:var(--info);height:100%;transition:width .3s;display:block}.dh-progress--success span{background:var(--success)}.dh-progress--warning span{background:var(--warning)}.dh-meter{gap:4px;display:grid}.dh-meter small,.dh-job small,.dh-phases small,.dh-next small,.dh-changes small{color:var(--text-muted);font-size:var(--fs-xs)}.dh-meter__label{font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:8px;font-weight:700;display:flex}.dh-meter__label strong{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.dh-jobs,.dh-phases,.dh-changes,.dh-partitions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dh-job{background:var(--info-soft);border-radius:14px;gap:4px;padding:12px;display:grid}.dh-job__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dh-phases li{gap:4px;display:grid}.dh-next{font-size:var(--fs-sm);gap:4px;margin:0;padding-left:20px;display:grid}.dh-next li span{font-weight:700}.dh-next li small{margin-left:6px}.dh-changes li{border-top:1px solid var(--line);font-size:var(--fs-sm);gap:2px;padding-top:8px;display:grid}.dh-partitions{font-size:var(--fs-xs);gap:2px;margin-top:6px}.dh-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.dh-toolbar .admin-chips button{min-height:34px;font-size:var(--fs-sm);padding:0 12px}.dh-toolbar .input-wrap{flex:0 260px;min-height:42px}.dh-num{font-variant-numeric:tabular-nums;white-space:nowrap}.dh-card--wide .admin-table{min-width:680px}.dh-card--wide .admin-table td{overflow-wrap:break-word}.dh-nowrap{white-space:nowrap}.dh-code{font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:normal}.dh-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dh-row-actions .button svg,.dh-card .button svg{width:15px;height:15px}.dh-targets td:last-child{min-width:240px}.dh-pager{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dh-link{color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dh-inline{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.dh-inline .field{flex:160px}.dh-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dh-chart{gap:6px;margin:0;display:grid}.dh-chart figcaption{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:800}.dh-chart__plot{height:120px;position:relative}.dh-chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.dh-chart__plot g{cursor:default;outline:none}.dh-chart__plot g:focus-visible rect:last-child{stroke:var(--ink);stroke-width:2px}.dh-chart__bar{fill:var(--purple)}.dh-chart__bar.is-hover{fill:var(--purple-dark)}.dh-chart__axis{stroke:var(--line-strong);stroke-width:1px}.dh-chart__tooltip{pointer-events:none;border:1.5px solid var(--edge);background:var(--white);min-width:150px;box-shadow:3px 3px 0 var(--shadow-ink);color:var(--text);font-size:var(--fs-xs);border-radius:10px;gap:2px;padding:8px 10px;display:grid;position:absolute;top:-6px}.dh-chart__ticks{color:var(--text-muted);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}@media (width<=640px){.admin-tabs .admin-tabs__link{flex:none;margin-left:0}.dh-toolbar .input-wrap{flex-basis:100%}.dh-card{box-shadow:3px 4px 0 var(--shadow-ink)}}.error-boundary{padding-block:clamp(32px,6vw,72px)}.dh-errors{gap:0;margin:0;padding:0;list-style:none;display:grid}.dh-errors li{border-top:1px solid var(--line);gap:6px;padding:14px 0;display:grid}.dh-errors li:first-child{border-top:0}.dh-errors li.is-resolved{opacity:.7}.dh-errors li small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.dh-errors__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-errors__count{font-family:var(--font-display);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.dh-errors__message{overflow-wrap:anywhere;margin:0;font-weight:700}.dh-errors__actions{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.dh-errors__actions details{flex:320px;min-width:0}.dh-errors__actions summary{color:var(--link);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.dh-stack{background:var(--cream);max-height:260px;font-family:var(--font-mono);font-size:var(--fs-2xs);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:8px 0 0;padding:10px;overflow:auto}.dh-quality.is-ok{box-shadow:none;border-color:var(--line-strong)}.dh-quality.is-ok .dh-card__header h3 svg{color:var(--success)}.dh-quality__numbers{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dh-quality__numbers strong{font-family:var(--font-display);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;line-height:1}.dh-quality__numbers span{color:var(--text-muted);font-size:var(--fs-sm)}.dh-quality__numbers .is-worse{color:var(--danger-text)}.dh-quality__numbers .is-better{color:var(--success-text)}.dh-quality__breakdown{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dh-quality__breakdown li{background:var(--cream);font-size:var(--fs-xs);overflow-wrap:anywhere;border-radius:999px;padding:4px 10px}.dh-quality__samples summary{color:var(--link);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.dh-quality__samples ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.dh-quality__samples li{border-top:1px solid var(--line);font-size:var(--fs-sm);gap:2px;padding-top:8px;display:grid}.dh-quality__samples li a{color:var(--link);overflow-wrap:anywhere;font-weight:700}.dh-quality__samples li small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.dh-quality__actions{justify-content:flex-end;display:flex}.dh-quality__queue{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.dh-task__message{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.dh-task__form{flex-wrap:wrap;align-items:end;gap:12px 18px;display:flex}.dh-task__form .field{flex:200px}.dh-task__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.status-page{padding-bottom:72px}.status-hero--operational .ds-page-hero__eyebrow{color:var(--success-text)}.status-hero--degraded .ds-page-hero__eyebrow{color:var(--warning-text)}.status-hero--outage .ds-page-hero__eyebrow{color:var(--danger-text)}.status-page__body{gap:24px;padding-top:28px;display:grid}.status-section{gap:12px;display:grid}.status-section h2{font-size:var(--fs-xl);align-items:center;gap:8px;margin:0;display:flex}.status-section h2 svg{width:20px;height:20px;color:var(--purple-dark)}.status-section__lead{color:var(--text-muted);font-size:var(--fs-sm);line-height:var(--lh-body);margin:0}.status-list{border:2px solid var(--ink);background:var(--white);border-radius:18px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.status-item{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.status-item+.status-item{border-top:1px solid var(--line)}.status-item>strong,.status-item__text{flex:220px;min-width:0}.status-item__text{gap:2px;display:grid}.status-item__text small{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere}.status-item__icon{background:var(--cream);width:34px;height:34px;color:var(--text-muted);border-radius:10px;place-items:center;display:inline-grid}.status-item__icon svg{width:18px;height:18px}.status-item--operational .status-item__icon{background:var(--success-soft);color:var(--success-text)}.status-item--degraded .status-item__icon{background:var(--warning-soft);color:var(--warning-text)}.status-item--outage .status-item__icon{background:var(--danger-soft);color:var(--danger-text)}.status-code{background:var(--cream);font-family:var(--font-mono);font-size:var(--fs-xs);overflow-wrap:anywhere;border-radius:6px;padding:2px 6px}.status-skeleton{border-radius:18px;height:120px}.report-page{background:var(--cream);min-height:100vh;color:var(--ink);padding:24px 16px 64px}.report-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;max-width:210mm;margin:0 auto 16px;display:flex}.report-toolbar__hint{color:var(--text-muted);flex:260px;margin:0;font-size:.9rem}.report-toolbar__back,.report-print{gap:8px}.report-toolbar svg,.report-print svg{width:18px;height:18px}.report-sheet{border:1px solid var(--line);background:var(--white);border-radius:6px;max-width:210mm;margin:0 auto;padding:18mm 16mm 14mm;font-size:10.5pt;line-height:1.45;box-shadow:0 10px 30px #241f1a1a}.report-header{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.report-brand{align-items:center;gap:10px;display:flex}.report-brand__wordmark{font-family:var(--font-display);letter-spacing:-.03em;font-size:20pt}.report-brand__wordmark strong{font-weight:800}.report-header__meta{color:var(--text-muted);text-align:right;justify-items:end;gap:2px;font-size:9pt;display:grid}.report-header__kind{color:var(--env,var(--mint-dark));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.report-title{margin:16px 0 6px}.report-title h1{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:20pt;line-height:1.15}.report-title__subtitle{color:var(--text-muted);flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-weight:700;display:flex}.report-section{margin-top:16px}.report-section h2{border-bottom:1px solid var(--line);letter-spacing:-.01em;margin:0 0 8px;padding-bottom:4px;font-size:12.5pt}.report-section__note{color:var(--text-muted);align-items:center;gap:6px;margin:-2px 0 8px;font-size:9pt;display:flex}.report-section__note svg{width:12px;height:12px}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.report-kpis li{border:1px solid var(--line);background:var(--paper);border-radius:6px;gap:2px;padding:8px 10px;display:grid}.report-kpis strong{font-family:var(--font-display);font-size:17pt;line-height:1}.report-kpis span{color:var(--text-muted);font-size:8.5pt}.report-facts{gap:4px 18px;margin:0;display:grid}.report-facts--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-facts div{gap:1px;min-width:0;display:grid}.report-facts__wide{grid-column:1/-1}.report-facts dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:8.5pt;font-weight:700}.report-facts dd{overflow-wrap:anywhere;margin:0}.report-table{border-collapse:collapse;width:100%;font-size:9pt}.report-table th,.report-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:5px 6px}.report-table thead th{border-bottom:2px solid var(--ink);letter-spacing:.03em;text-transform:uppercase;font-size:8pt}.report-table tbody th{font-weight:600}.report-table small,.report-line{color:var(--text-muted);overflow-wrap:anywhere;font-size:8pt;display:block}.report-table td strong{overflow-wrap:anywhere}.report-table tr.is-previous td{color:var(--text-muted)}.report-table--compact th,.report-table--compact td{padding:3px 6px}.report-nowrap{white-space:nowrap}.report-num{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right!important}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.report-list{margin:0;padding-left:18px}.report-locked{border:1px dashed var(--line-strong);background:var(--paper);color:var(--text-muted);border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:8px 10px;display:flex}.report-locked svg{width:14px;height:14px}.report-locked a{color:var(--link);font-weight:700}.report-screen-only{margin-top:10px}.report-empty{color:var(--text-muted);margin:0}.report-loading{gap:10px;margin-top:16px;display:grid}.report-footer{border-top:1px solid var(--line);color:var(--text-muted);margin-top:22px;padding-top:10px;font-size:8.5pt}.report-sources{gap:2px;margin:0 0 6px;display:grid}.report-sources div{gap:6px;display:flex}.report-sources dt{color:var(--ink);flex:none;font-weight:800}.report-sources dd,.report-footer__legal{margin:0}.report-link{gap:8px}.report-link svg{width:18px;height:18px}.environmental-detail__report{margin-top:12px}@media (width<=720px){.report-page{padding:12px 0 40px}.report-toolbar{padding:0 16px}.report-toolbar .button{flex:auto;justify-content:center}.report-sheet{border-inline:0;border-radius:0;padding:18px 16px;font-size:10pt}.report-header{flex-direction:column;align-items:flex-start}.report-header__meta{text-align:left;justify-items:start}.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-facts--grid,.report-columns{grid-template-columns:minmax(0,1fr)}.report-table{display:block;overflow-x:auto}}@page{size:A4;margin:12mm 11mm 14mm}@media print{:is(html:has(.report-page),body:has(.report-page)){background:#fff!important}.report-page{background:#fff;min-height:0;padding:0}.report-toolbar,.report-screen-only{display:none!important}body:has(.report-page) .cookie-notice{display:none!important}.report-sheet{max-width:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:0;border-radius:0;margin:0;padding:0;font-size:9.5pt}.report-table{display:table;overflow:visible}.report-table thead{display:table-header-group}.report-table tr,.report-kpis li,.report-facts div,.report-locked{break-inside:avoid}.report-section h2{break-after:avoid}.report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.report-facts--grid,.report-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{flex-direction:row;align-items:center}.report-header__meta{text-align:right;justify-items:end}.report-footer{break-inside:avoid}.report-page a{color:inherit;text-decoration:none}}.report-status{align-items:center;gap:5px;font-weight:700;display:inline-flex}.report-status:before{background:var(--neutral);content:"";-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:50%;flex:none;width:7px;height:7px}.report-status--vigente:before{background:var(--success)}.report-status--vencida:before{background:var(--danger)}.report-status--sem_validade:before{background:var(--warning)}.report-table small.report-late,.report-late{color:var(--danger-text);font-weight:700}:root{--tabbar-h:62px;--tabbar-space:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.mobile-tabbar{display:none}@media (width<=760px){.mobile-tabbar{z-index:450;padding-bottom:env(safe-area-inset-bottom,0px);border-top:var(--border-strong);background:var(--paper);box-shadow:0 -6px 18px color-mix(in srgb, var(--shadow-ink) 10%, transparent);display:block;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar ul{height:var(--tabbar-h);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0 4px;list-style:none;display:grid}.mobile-tabbar__link{min-width:44px;height:100%;color:var(--text-muted);font-size:var(--fs-2xs);letter-spacing:.01em;-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:700;text-decoration:none;display:flex}.mobile-tabbar__icon{border-radius:var(--radius-pill,999px);width:46px;height:30px;transition:background var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out);border:1.5px solid #0000;place-items:center;display:grid;position:relative}.mobile-tabbar__icon svg{width:21px;height:21px}.mobile-tabbar__link.is-active{color:var(--ink)}.mobile-tabbar__link.is-active .mobile-tabbar__icon{border-color:var(--edge);background:var(--yellow);color:var(--on-bright)}.mobile-tabbar__link:active .mobile-tabbar__icon{transform:scale(.92)}.mobile-tabbar__link:focus-visible{outline:none}.mobile-tabbar__link:focus-visible .mobile-tabbar__icon{outline:3px solid var(--focus);outline-offset:2px}.mobile-tabbar__badge{border:1.5px solid var(--paper);background:var(--coral);min-width:19px;height:19px;color:var(--on-bright);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:-6px;right:0}html.has-tabbar body{padding-bottom:var(--tabbar-space)}html.has-tabbar .toast,html.has-tabbar .cookie-notice{bottom:calc(var(--tabbar-space) + 12px)}html.has-tabbar .site-header .notification-bell{display:none}}@media (width<=760px) and (prefers-reduced-motion:reduce){.mobile-tabbar__icon{transition:none}.mobile-tabbar__link:active .mobile-tabbar__icon{transform:none}}.sheet-handle{z-index:2;background:inherit;cursor:grab;touch-action:none;place-items:center;height:28px;margin:0 -18px 4px;display:none;position:sticky;top:0}.sheet-handle:before{background:var(--line-strong);content:"";border-radius:999px;width:44px;height:5px}@media (width<=680px){.saved-searches__panel>.sheet-handle{margin:-4px 0 4px;display:grid}}@media (width<=640px){.modal>.sheet-handle{display:grid}.is-dragging{transition:none!important}.modal-backdrop{align-items:end;padding:0;overflow:hidden}.modal{width:100%;max-height:92dvh;padding:0 18px calc(22px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;box-shadow:0 -12px 40px color-mix(in srgb, var(--shadow-ink) 22%, transparent);animation:sheet-in .28s var(--ease-out);border-width:2px 0 0;border-radius:22px 22px 0 0;margin:0;overflow-y:auto}.modal__close{z-index:3;min-width:44px;min-height:44px;top:6px;right:8px}.modal h2{font-size:var(--fs-2xl);padding-right:48px}.radar-filter-sheet,.saved-searches__panel{border-top:var(--border-strong);box-shadow:0 -12px 40px color-mix(in srgb, var(--shadow-ink) 22%, transparent);border-radius:22px 22px 0 0}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (width<=640px) and (prefers-reduced-motion:reduce){.modal{animation:none}}@media (width<=760px){.button,.menu-toggle,.header-search,.notification-bell__trigger,.theme-menu__trigger,.account-entry,.link-button,.pagination button,.pagination a,.env-chip button,.ds-breadcrumb a{min-height:44px}.menu-toggle,.header-search,.notification-bell__trigger,.theme-menu__trigger,.env-chip button{min-width:44px}.site-header .site-header__actions :is(.header-search,.account-entry,.menu-toggle){min-width:44px;min-height:44px}.brand-logo,.skip-link{align-items:center;min-height:44px;display:inline-flex}select,.select-field select{min-height:44px}.portfolio-card__head a{align-items:center;min-height:44px;display:flex}.portfolio-card__actions :is(button,select){height:auto;min-height:44px}:is(.ds-breadcrumb,.env-breadcrumb ol,.env-breadcrumb ul),:is(.ds-breadcrumb,.env-breadcrumb) li{align-items:center}:is(.ds-breadcrumb,.env-breadcrumb) li{display:inline-flex}:is(.ds-breadcrumb,.env-breadcrumb) a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.ds-breadcrumb{row-gap:0;margin-block:-10px 0}.notifications-list__filters button,.env-view-tabs button,.import-mode button,.saved-searches__button,.env-results-header__export,[class$=-segmented]>button,[class*=-segmented\ ]>button,.admin-toggle{min-height:44px}.field__toggle{flex-basis:44px;width:44px;height:44px}.admin-toggle{align-items:center;display:inline-flex}.footer-grid nav{gap:0}.footer-grid nav a{align-items:center;min-width:44px;min-height:44px;display:flex}.main-nav a,.main-nav button,.tools-menu__dropdown a{min-height:48px}}@media (width<=800px){.radar-filter-sheet__header{cursor:grab;touch-action:none;padding-top:24px}.radar-filter-sheet__header:before{background:var(--line-strong);content:"";border-radius:999px;width:44px;height:5px;margin-left:-22px;position:absolute;top:9px;left:50%}}.button{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) ease, color var(--dur-fast) ease}.button--primary:active:not(:disabled),.button--secondary:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow-ink);transform:translate(2px,3px)}.button[aria-busy=true]{cursor:progress}:is(.company-card,.radar-company-card,.home-product,.directory-state-card,.directory-city-list>a,.city-card,.top-sector-card,.nearby-city-card,.env-city-card,.how-feature){transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur-fast) ease, background var(--dur-fast) ease}:is(a.company-card,.radar-company-card,.home-product,.directory-state-card,.directory-city-list>a,a.city-card,a.top-sector-card,a.nearby-city-card,a.env-city-card):active{transition-duration:80ms;transform:translateY(1px)scale(.992)}.ds-kpi--interactive:active:not([aria-disabled=true]){box-shadow:none;transform:translateY(1px)}.copy-button{position:relative}.copy-button__icon{place-items:center;display:inline-grid}.copy-button__icon svg{width:1em;height:1em}.copy-button.is-copied{border-color:var(--success);background:var(--success-soft);color:var(--success-text)}.copy-button.is-copied .copy-button__icon{animation:copy-pop .32s var(--ease-out)}@keyframes copy-pop{0%{transform:scale(.4)rotate(-20deg)}60%{transform:scale(1.2)}to{transform:none}}.skeleton{border-radius:var(--radius-sm);animation:1.4s ease-in-out infinite shimmer}.toast{transition:opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out), visibility 0s linear var(--dur);transform:translateY(16px)scale(.98)}.toast--visible{transition:opacity var(--dur) var(--ease-out), transform .32s var(--ease-out), visibility 0s;transform:none}:is(.home-product__cta,.how-feature__link,.company-environmental__link,.company-pgfn__link) svg{transition:transform var(--dur-fast) var(--ease-out)}:is(.home-product,.how-feature__link,.company-environmental__link,.company-pgfn__link):hover svg{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.button:hover:not(:disabled),.button:active:not(:disabled),.ds-kpi--interactive:hover:not([aria-disabled=true]),.ds-kpi--interactive:active,:is(.company-card,.radar-company-card,.home-product,.directory-state-card,.city-card,.top-sector-card,.nearby-city-card,.env-city-card):is(:hover,:active),.directory-city-list>a:is(:hover,:active){transform:none!important}.button:hover:not(:disabled) svg,:is(.home-product,.how-feature__link,.company-environmental__link,.company-pgfn__link):hover svg{transform:none}.copy-button.is-copied .copy-button__icon{animation:none}.toast,.toast--visible{transform:none}}.integrations-page .ds-page-hero h1 em{color:var(--purple-dark);font-style:normal}.integrations-content{gap:20px;padding-block:28px 64px;display:grid}.integrations-loading{gap:12px;display:grid}.integrations-tabs{border-bottom:2px solid var(--line);flex-wrap:wrap;gap:10px;padding-bottom:12px;display:flex}.integrations-tabs button{border:2px solid var(--edge);background:var(--white);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;box-shadow:2px 3px 0 var(--shadow-ink);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.integrations-tabs button svg{width:18px;height:18px}.integrations-tabs button.is-active{background:var(--yellow);color:var(--on-bright)}.integrations-export,.integrations-webhooks{gap:16px;display:grid}.integrations-card{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:4px 5px 0 var(--shadow-ink);gap:14px;padding:18px;display:grid}.integrations-card h2{margin:0;font-size:1.15rem}.integrations-card.is-refreshing{opacity:.7}.integrations-hint{color:var(--text-muted);margin:0;font-size:.88rem}.integrations-label,.integrations-field>span,.integrations-events legend{letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.integrations-choices{flex-wrap:wrap;gap:14px 24px;display:flex}.integrations-segmented{border:2px solid var(--edge);background:var(--white);border-radius:12px;flex-wrap:wrap;padding:3px;display:inline-flex}.integrations-segmented button{min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 14px;font-weight:700}.integrations-segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.integrations-segmented button:focus-visible,.integrations-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.integrations-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.integrations-field input{border:2px solid var(--edge);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.integrations-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.integrations-preview__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.integrations-preview__head .button{gap:8px}.integrations-preview__head .button.is-disabled{opacity:.5;pointer-events:none}.integrations-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.integrations-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.integrations-table{border-collapse:collapse;width:100%;font-size:.82rem}.integrations-table th,.integrations-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:7px 10px}.integrations-table th{background:var(--cream);letter-spacing:.03em;font-size:.74rem}.integrations-table td{text-overflow:ellipsis;max-width:260px;overflow:hidden}.integrations-table small{max-width:280px;color:var(--text-muted);white-space:normal;display:block}.integrations-table--deliveries td{white-space:normal}.integrations-form__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;display:grid}.integrations-events{border:0;gap:6px;margin:0;padding:0;display:grid}.integrations-check{cursor:pointer;align-items:center;gap:8px;font-weight:600;display:flex}.integrations-check input{width:18px;height:18px;accent-color:var(--ink)}.integrations-form>.button{justify-self:start;gap:8px}.integrations-secret{border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--yellow-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.integrations-secret>svg{width:22px;height:22px}.integrations-secret code{overflow-wrap:anywhere;margin:4px 0;font-size:.95rem;font-weight:700;display:block}.integrations-secret small{color:var(--text-muted)}.integrations-secret__actions{flex-wrap:wrap;gap:8px;display:flex}.integrations-secret__actions .button{gap:6px;min-height:40px}.integrations-hooks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.integrations-hook{border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--white);gap:10px;padding:16px;display:grid}.integrations-hook.is-off{border-color:var(--line-strong);background:var(--paper)}.integrations-hook__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.integrations-hook__title{gap:4px;min-width:0;display:grid}.integrations-hook__title .ds-status{justify-self:start}.integrations-hook__url{overflow-wrap:anywhere;color:var(--text-muted);font-size:.85rem}.integrations-hook__actions,.integrations-hook__more{flex-wrap:wrap;gap:8px;display:flex}.integrations-hook__actions .button,.integrations-hook__more .button{gap:6px;min-height:40px;padding-inline:12px;font-size:.9rem}.integrations-hook__actions svg,.integrations-hook__more svg{width:16px;height:16px}.integrations-hook__events{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.integrations-hook__events li{border-radius:var(--radius-pill);background:var(--purple-soft);color:var(--purple-dark);padding:3px 10px;font-size:.8rem;font-weight:700}.integrations-hook__meta{color:var(--text-muted);margin:0;font-size:.85rem}.integrations-verify summary{cursor:pointer;font-weight:800}.integrations-verify p{color:var(--text-muted);margin:0;font-size:.9rem}.integrations-verify pre{background:var(--surface-dark);color:var(--on-dark);border-radius:10px;margin:0;padding:12px;font-size:.8rem;overflow-x:auto}@media (width<=640px){.integrations-content{padding-block:20px 48px}.integrations-tabs button{flex:auto;justify-content:center}.integrations-segmented{width:100%}.integrations-segmented button{flex:auto}.integrations-form__row{grid-template-columns:minmax(0,1fr)}.integrations-preview__head .button,.integrations-form>.button{justify-content:center;width:100%}.integrations-secret{grid-template-columns:minmax(0,1fr)}.integrations-hook__actions,.integrations-hook__actions .button{width:100%}.integrations-hook__actions .button{justify-content:center}}.developers-page .ds-page-hero h1 em{color:var(--yellow);font-style:normal}.developers-content{gap:20px;padding-block:28px 64px;display:grid}.dev-loading{gap:12px;display:grid}.dev-card{border:2px solid var(--edge);border-radius:var(--radius-lg);background:var(--white);min-width:0;box-shadow:4px 5px 0 var(--shadow-ink);gap:14px;padding:20px;display:grid}.dev-card h2{align-items:center;gap:8px;margin:0;font-size:1.2rem;display:flex}.dev-card h2 svg{width:20px;height:20px}.dev-hint{color:var(--text-muted);margin:0;font-size:.88rem}.dev-card code,.dev-hint code{background:var(--cream);overflow-wrap:anywhere;border-radius:5px;padding:1px 5px;font-size:.86em}.dev-steps{gap:6px;margin:0;padding-left:20px;display:grid}.dev-rules{color:var(--text-muted);gap:6px;margin:0;padding-left:18px;font-size:.9rem;display:grid}.dev-rules strong{color:var(--ink)}.dev-tabs{flex-wrap:wrap;gap:6px;display:inline-flex}.dev-tabs button{border:2px solid var(--edge);background:var(--white);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:0 14px;font-weight:700}.dev-tabs button.is-active{background:var(--yellow);color:var(--on-bright)}.dev-tabs button:focus-visible{box-shadow:var(--focus-ring);outline:none}.dev-code{display:grid;position:relative}.dev-code pre{background:var(--surface-dark);color:var(--on-dark);font-family:var(--font-mono,ui-monospace, monospace);border-radius:12px;margin:0;padding:16px;font-size:.82rem;line-height:1.55;overflow-x:auto}.dev-code pre code{font-size:inherit;background:0 0;padding:0}.dev-code .dev-copy{position:absolute;top:10px;right:10px}.dev-copy{gap:6px;min-height:36px;padding-inline:10px;font-size:.85rem}.dev-copy svg{width:15px;height:15px}.dev-secret{border:2px solid var(--edge);border-radius:var(--radius-md);background:var(--yellow-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dev-secret code{overflow-wrap:anywhere;margin-top:6px;font-size:1rem;font-weight:700;display:block}.dev-secret__actions{flex-wrap:wrap;gap:8px;display:flex}.dev-form{border:1px dashed var(--line-strong);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.dev-form__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.dev-field{gap:6px;display:grid}.dev-field>span,.dev-scopes legend{letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.dev-field input{border:2px solid var(--edge);background:var(--white);min-height:46px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.dev-field input:focus-visible{box-shadow:var(--focus-ring);outline:none}.dev-scopes{border:0;gap:6px;margin:0;padding:0;display:grid}.dev-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-check input{width:18px;height:18px;accent-color:var(--purple)}.dev-form>.button{justify-self:start;gap:8px}.dev-keys{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dev-key{border:2px solid var(--edge);border-radius:var(--radius-md);gap:8px;padding:14px;display:grid}.dev-key.is-off{border-color:var(--line);opacity:.8}.dev-key__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dev-key__head>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-key__actions{flex-wrap:wrap;gap:6px;display:flex}.dev-key__actions .button{gap:6px;min-height:38px;padding-inline:10px;font-size:.88rem}.dev-key__actions svg{width:15px;height:15px}.dev-key__scopes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dev-endpoints{gap:14px;display:grid}.dev-endpoint{border-top:1px solid var(--line);gap:8px;padding-top:12px;display:grid}.dev-endpoint h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1rem;display:flex}.dev-endpoint p{color:var(--text-muted);margin:0;font-size:.9rem}.dev-method{background:var(--mint);color:var(--on-bright);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:800}.dev-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.dev-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.dev-table{border-collapse:collapse;width:100%;font-size:.84rem}.dev-table th,.dev-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}.dev-table th{background:var(--cream);letter-spacing:.03em;font-size:.75rem}@media (width<=640px){.developers-content{padding-block:20px 48px}.dev-card{padding:16px}.dev-form__row{grid-template-columns:minmax(0,1fr)}.dev-form>.button{justify-content:center;width:100%}.dev-code .dev-copy{justify-self:end;margin-top:8px;position:static}}
