/* EstateFoxy Pure UI v2 — semantic, replaceable theme tokens */
:root,[data-ef-theme="light"]{
 color-scheme:light;
 --ef-bg:#fff;--ef-surface:#fff;--ef-soft:#f5f5f2;--ef-ink:#141715;--ef-muted:#626a66;
 --ef-line:#1c231e;--ef-line-soft:#d9ddd9;--ef-accent:#b7df42;--ef-accent-ink:#142012;
 --ef-danger:#b62f36;--ef-warning:#896000;--ef-success:#256c42;--ef-info:#235e89;
 --ef-focus:#4c75d9;--ef-overlay:rgba(0,0,0,.53);
 --ef-font:Inter,Arial,Helvetica,sans-serif;--ef-mono:ui-monospace,SFMono-Regular,Consolas,monospace;
 --ef-text-xs:.75rem;--ef-text-sm:.875rem;--ef-text-md:1rem;--ef-text-lg:1.25rem;
 --ef-space-1:.25rem;--ef-space-2:.5rem;--ef-space-3:.75rem;--ef-space-4:1rem;
 --ef-space-5:1.25rem;--ef-space-6:1.5rem;--ef-space-8:2rem;--ef-space-12:3rem;
 --ef-space-16:4rem;--ef-space-20:5rem;--ef-radius:0;--ef-radius-soft:3px;
 --ef-container:1100px;--ef-header-height:76px;--ef-control-height:42px;
 --ef-duration:150ms;--ef-ease:cubic-bezier(.2,.7,.3,1);
}
[data-ef-theme="dark"]{
 color-scheme:dark;--ef-bg:#141715;--ef-surface:#191e1b;--ef-soft:#232b25;--ef-ink:#f0f3ef;
 --ef-muted:#b5c0b8;--ef-line:#b3c0b5;--ef-line-soft:#465148;
 --ef-accent:#b7df42;--ef-accent-ink:#142012;--ef-danger:#ff9197;--ef-warning:#e4bb6a;
 --ef-success:#a3e1b6;--ef-info:#9fcbea;--ef-focus:#90aaff;--ef-overlay:rgba(0,0,0,.72)
}
@media(prefers-reduced-motion:reduce){:root{--ef-duration:0ms}}

:root {
  --ef-color-text: var(--ef-ink);
  --ef-color-text-muted: var(--ef-muted);
  --ef-color-surface: var(--ef-surface);
  --ef-color-surface-muted: var(--ef-soft);
  --ef-color-surface-raised: var(--ef-surface);
  --ef-color-border: var(--ef-line-soft);
  --ef-color-brand: var(--ef-ink);
  --ef-color-brand-hover: var(--ef-muted);
  --ef-color-on-brand: var(--ef-bg);
  --ef-color-accent: var(--ef-accent);
  --ef-color-focus: var(--ef-focus);
  --ef-color-success: var(--ef-success);
  --ef-color-success-surface: var(--ef-soft);
  --ef-color-warning: var(--ef-warning);
  --ef-color-warning-surface: var(--ef-soft);
  --ef-color-danger: var(--ef-danger);
  --ef-color-danger-surface: var(--ef-soft);
  --ef-color-info: var(--ef-info);
  --ef-color-info-surface: var(--ef-soft);
  --ef-font-body: var(--ef-font);
  --ef-font-display: var(--ef-font);
  --ef-font-mono: var(--ef-mono);
  --ef-space-10: 2.5rem;
  --ef-font-size-xs: 0.75rem;
  --ef-font-size-sm: 0.875rem;
  --ef-font-size-md: 1rem;
  --ef-font-size-lg: 1.25rem;
  --ef-line-height-tight: 1.2;
  --ef-line-height-body: 1.5;
  --ef-radius-sm: 0;
  --ef-radius-md: 0;
  --ef-radius-lg: 0;
  --ef-radius-pill: 0;
  --ef-shadow-sm: none;
  --ef-shadow-raised: none;
  --ef-header-height-mobile: 124px;
  --ef-toolbar-height: 2.75rem;
  --ef-control-height-compact: 2.25rem;
  --ef-control-min-size: 44px;
  --ef-icon-size: 1.25rem;
  --ef-icon-button-size: 44px;
  --ef-sidebar-width: 13.5rem;
  --ef-sidebar-width-collapsed: 3.75rem;
  --ef-panel-width: clamp(20rem, 28vw, 25rem);
  --ef-panel-width-wide: clamp(24rem, 36vw, 32rem);
  --ef-drawer-width: clamp(18.75rem, 23vw, 21.25rem);
  --ef-dialog-width-sm: 24rem;
  --ef-dialog-width-md: 32rem;
  --ef-dialog-width-lg: 48rem;
  --ef-popup-width: 22rem;
  --ef-card-padding: var(--ef-space-6);
  --ef-section-gap: var(--ef-space-6);
  --ef-form-gap: var(--ef-space-3);
  --ef-table-cell-padding: 0.7rem;
  --ef-map-control-size: 44px;
  --ef-content-max: 72rem;
  --ef-breakpoint-mobile: 42rem;
  --ef-breakpoint-tablet: 60rem;
  --ef-breakpoint-wide: 80rem;
  --ef-z-map: 1;
  --ef-z-map-control: 10;
  --ef-z-drawer: 30;
  --ef-z-header: 50;
  --ef-z-dialog: 100;
  --ef-z-skip-link: 1000;
  --ef-duration-fast: 160ms;
  --ef-duration-normal: 240ms;
  --ef-ease-standard: cubic-bezier(0.2, 0, 0, 1);
  --ef-color-brand-contrast: var(--ef-bg);
  --ef-color-brand-strong: var(--ef-ink);
  --ef-color-brand-soft: var(--ef-soft);
  --ef-color-bg: var(--ef-bg);
  --background: var(--ef-bg);
  --foreground: var(--ef-ink);
  --muted: var(--ef-soft);
  --muted-foreground: var(--ef-muted);
  --popover: var(--ef-surface);
  --card: var(--ef-surface);
  --border: var(--ef-line-soft);
  --primary: var(--ef-ink);
  --primary-foreground: var(--ef-bg);
  --secondary: var(--ef-soft);
  --accent: var(--ef-accent);
  --ring: var(--ef-focus);
  --radius: 0;
  --ef-pure-header-height: 62px;
  --ef-pure-control-height: 42px;
  --ef-pure-duration: var(--ef-duration);
  --ef-pure-ease: var(--ef-ease);
  --ef-content-gutter: clamp(1rem, 2.4vw, 2.5rem);
  --ef-content-wide: 1440px;
  --ef-header-mobile-height: 124px;
  --ef-accent-hover: #caef64;
  --ef-inverse-surface: #141715;
  --ef-inverse-text: #f0f3ef;
  --ef-inverse-muted: #b5c0b8;
  --ef-disabled-opacity: .45;
  --input: var(--ef-line-soft);
  --destructive: var(--ef-danger);
  --space-2: var(--ef-space-2);
  --space-3: var(--ef-space-3);
  --space-4: var(--ef-space-4);
  --radius-lg: 0;
  --shadow-sm: none;
}

/* Established markup aliases resolve to this one semantic palette. */
:root {
 --bg:var(--ef-bg); --bg-alt:var(--ef-soft); --surface:var(--ef-surface); --surface-2:var(--ef-surface);
 --accent-mid:var(--ef-accent); --accent-light:var(--ef-accent); --accent-dark:var(--ef-ink);
 --accent-ghost:var(--ef-soft); --accent-border:var(--ef-line-soft);
 --text-1:var(--ef-ink); --text-2:var(--ef-muted); --text-3:var(--ef-muted);
 --shadow-md:none; --shadow-lg:none; --silk:var(--ef-ease); --silk-dur:var(--ef-duration);
 --ef-border:var(--ef-line-soft); --ef-text-muted:var(--ef-muted); --ef-color-primary:var(--ef-ink);
 --ef-font-size-base:var(--ef-text-md); --ops-border:var(--ef-line-soft);
 --ef-status-surface:var(--ef-soft);
}

:root{--ef-logo-surface:#fff;--ef-inverse-danger:#ff9197}

/* Analytical series are distinct from action and evidence-state colours. */
:root,[data-ef-theme="light"]{
 --ef-series-1:#235e89;--ef-series-2:#a34815;--ef-series-3:#256c42;
 --ef-series-4:#7554a3;--ef-series-5:#a03468;--ef-series-6:#626a66;
 --ef-activity-0:#edf0ed;--ef-activity-1:#d2ead9;--ef-activity-2:#9bd1ad;--ef-activity-3:#398454;--ef-activity-4:#205b36;
 --ef-media-radius:14px;--ef-media-shadow:0 8px 24px rgba(20,23,21,.16);
}
[data-ef-theme="dark"]{
 --ef-series-1:#9fcbea;--ef-series-2:#e9ad81;--ef-series-3:#a3e1b6;
 --ef-series-4:#c8afea;--ef-series-5:#eca4c4;--ef-series-6:#b5c0b8;
 --ef-activity-0:#232b25;--ef-activity-1:#d2ead9;--ef-activity-2:#9bd1ad;--ef-activity-3:#398454;--ef-activity-4:#205b36;
}
:root{
 --ef-color-success-surface:color-mix(in srgb,var(--ef-success) 9%,var(--ef-surface));
 --ef-color-warning-surface:color-mix(in srgb,var(--ef-warning) 9%,var(--ef-surface));
 --ef-color-danger-surface:color-mix(in srgb,var(--ef-danger) 9%,var(--ef-surface));
 --ef-color-info-surface:color-mix(in srgb,var(--ef-info) 9%,var(--ef-surface));
}

:root{--ef-map-ru:#14b8a6;--ef-map-cell:#3b82f6;--ef-map-accepted:#15803d;--ef-map-pending:#d97706}

/* Fixed cartographic keys match the governed MapLibre data palettes in island.ts. */
:root{
 --ef-map-count-1:#fff7bc;
 --ef-map-count-2:#fec44f;
 --ef-map-count-3:#fe9929;
 --ef-map-count-4:#ec7014;
 --ef-map-count-5:#b10026;
 --ef-map-price-1:#dcfce7;
 --ef-map-price-2:#b1f6ca;
 --ef-map-price-3:#86efac;
 --ef-map-price-4:#4eb875;
 --ef-map-price-5:#15803d;
 --ef-map-usage-1:#e0f2fe;
 --ef-map-usage-2:#93c5fd;
 --ef-map-usage-3:#38bdf8;
 --ef-map-usage-4:#2563eb;
 --ef-map-usage-5:#172554;
 --ef-map-no-evidence:#d1d5db;--ef-map-unavailable:#64748b;
}

/* Google branding is fixed in both themes; the logo sits on white. */
:root{--ef-google-surface:#fff;--ef-google-text:#1f1f1f;--ef-google-border:#747775;--ef-google-blue:#4285f4;--ef-google-red:#ea4335;--ef-google-yellow:#fbbc05;--ef-google-green:#34a853;--ef-auth-backdrop:rgba(20,23,21,.58)}
/* EstateFoxy Pure UI: layout and components; tokens are centralized. */
.notification-rule-details{min-width:240px;}
.notification-template-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:1.25rem;width:min(760px,calc(100vw - 8rem));max-width:100%;margin:1rem 0;}
.notification-template-inputs{display:grid;align-content:start;gap:1rem;min-width:0;}
.notification-template-inputs label{display:grid;gap:.4rem;}
.notification-template-inputs input,.notification-template-inputs textarea{width:100%;box-sizing:border-box;}
.notification-template-inputs textarea{min-height:12rem;resize:vertical;}
.notification-template-fields{padding:1rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);max-height:32rem;overflow:auto;}
.notification-template-fields h3{margin:0 0 .5rem;}
.notification-template-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;margin:.75rem 0;}
.notification-template-field label{display:grid;gap:.3rem;font-size:.8rem;}
.notification-template-field input{width:100%;min-width:0;box-sizing:border-box;font-family:monospace;}
.notification-template-field > div{display:flex;align-items:end;gap:.25rem;}
.notification-template-field small{grid-column:1/-1;overflow-wrap:anywhere;}
.notification-template-field button{min-height:36px;padding:.4rem;}
@media (max-width:900px){
.notification-template-layout{grid-template-columns:1fr;width:min(420px,calc(100vw - 6rem));}
.notification-template-field{grid-template-columns:1fr;}
.notification-template-field button{min-height:44px;}
}
.mail-reset-action{display:flex;align-items:end;gap:.4rem;flex-wrap:wrap;}
.mail-reset-action label{display:grid;gap:.2rem;min-width:10rem;flex:1;}
.h3-quality-table th:last-child, .h3-quality-table td:last-child{position:sticky;right:0;background:var(--ef-surface);text-align:right;}
.ru-assignment-trigger.ef-button{min-width:36px;min-height:36px;padding:0 8px;font-size:20px;line-height:1;}
.ru-assignment-popover{width:min(440px, calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;margin:auto;padding:16px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;white-space:normal;text-align:left;font-size:13px;}
.ru-assignment-popover::backdrop{background:color-mix(in srgb, var(--ef-ink) 14.902%, transparent);}
.ru-assignment-popover.ru-assignment-popover header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0;}
.ru-assignment-popover h3{font-size:15px;margin:0;}
.ru-assignment-popover p{margin:10px 0;color:var(--ef-ink);font-size:12px;line-height:1.5;}
.ru-assignment-popover.ru-assignment-popover form{display:grid;gap:10px;border-top:1px solid var(--ef-line-soft);padding:12px 0;margin:0;min-width:0;}
.ru-assignment-popover.ru-assignment-popover label{display:grid;gap:4px;min-width:0;font-size:12px;font-weight:600;}
.ru-assignment-popover.ru-assignment-popover input, .ru-assignment-popover.ru-assignment-popover select{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;font-size:13px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.ru-assignment-popover.ru-assignment-popover button{min-height:36px;justify-self:start;}
@media (pointer: coarse){
.ru-assignment-trigger.ef-button, .ru-assignment-popover.ru-assignment-popover button,
  .ru-assignment-popover.ru-assignment-popover input, .ru-assignment-popover.ru-assignment-popover select{min-height:44px;}
}
:root{color-scheme:light;}
.ops-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.8rem;}
.ops-settings-form{display:grid;gap:.65rem;padding:.85rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.ops-settings-form>header{display:flex;justify-content:space-between;gap:1rem;}
.ops-settings-form label{display:grid;gap:.3rem;font-size:.72rem;font-weight:750;}
.ops-settings-form input{box-sizing:border-box;width:100%;min-height:2.25rem;padding:.42rem .55rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);font:inherit;}
.ops-settings-form--wide{padding:0;border:0;}
.ops-settings-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;}
.ops-settings-checks{display:flex;flex-wrap:wrap;gap:1rem;}
.ops-settings-checks label,.ops-switch{display:flex!important;align-items:center;gap:.4rem;}
.ops-settings-checks input,.ops-switch input{width:1rem;min-height:1rem;accent-color:var(--ef-color-brand);}
.ops-table-wrap{overflow-x:auto;}
.ops-table{width:100%;border-collapse:collapse;}
.ops-table th, .ops-table td{padding:.7rem;border-bottom:1px solid var(--ops-border, var(--ef-line-soft));text-align:left;vertical-align:top;}
.ops-table td small{display:block;margin-top:.2rem;color:var(--ops-muted, var(--ef-muted));}
.ops-inline-review{display:flex;align-items:center;gap:.4rem;min-width:26rem;}
.ops-inline-review input[type="text"]{min-width:13rem;}
.usage-map{min-height:32rem;border:1px solid var(--border);border-radius:0;overflow:hidden;background:var(--ef-soft);}
.ops-filter-bar{display:flex;align-items:end;gap:var(--space-3);margin-bottom:var(--space-4);}
.ops-filter-bar label{display:grid;gap:.35rem;font-weight:650;}
.ops-filter-bar select{min-width:9rem;padding:.65rem;border:1px solid var(--border);border-radius:0;background:var(--card);}
.ops-footnote{color:var(--muted-foreground);font-size:.82rem;}
.usage-map-workspace{position:relative;display:grid;gap:.75rem;}
.usage-map-toolbar{position:relative;inset:auto;z-index:2;display:flex;flex-wrap:wrap;margin:0;padding:.65rem;border:1px solid var(--border);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 96%, transparent);box-shadow:none;}
.usage-map-status{position:absolute;top:5.4rem;left:1rem;z-index:3;max-width:22rem;}
.usage-map-workspace[data-map-state="ready"] .usage-map-status{display:none;}
.usage-map-legend{position:relative;inset:auto;max-width:none;margin:0;}
.usage-map-legend .map-layer-metadata{display:flex;flex-wrap:wrap;gap:.5rem 1rem;}
.usage-frequency-legend{margin-top:.75rem;}
.usage-thematic-legends{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.usage-thematic-legends>div{display:grid;gap:.45rem;padding:.75rem;border:1px solid var(--border);border-radius:0;background:var(--card);opacity:.62;}
.usage-thematic-legends>div[data-active]{border-color:var(--ef-line-soft);box-shadow:none;opacity:1;}
.usage-thematic-legends>div[hidden]{display:none;}
.usage-thematic-legends small{color:var(--muted-foreground);}
.usage-thematic-legends [data-usage-legend-bands]{display:flex;flex-wrap:wrap;gap:.45rem .75rem;}
.usage-thematic-legends [data-usage-legend-bands] span{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;}
.usage-thematic-legends i{width:.85rem;height:.85rem;border-radius:.2rem;border:1px solid color-mix(in srgb, var(--ef-ink) 25%, transparent);}
.usage-label-toggle{align-self:stretch;display:flex;align-items:center;gap:.4rem;}
.usage-frequency-legend{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;margin-top:.55rem;color:var(--muted-foreground);font-size:.75rem;}
.usage-frequency-legend i{width:10rem;height:.65rem;border-radius:99px;background:linear-gradient(90deg,#cce7dc,#55a88b,#0f5b4c);}
@media (max-width:760px){
.usage-map{min-height:24rem;}
.usage-thematic-legends{grid-template-columns:1fr;}
.ops-filter-bar{align-items:stretch;flex-direction:column;}
}
.ops-body{min-height:100vh;background:var(--ef-surface);color:var(--foreground);}
.ops-admin{margin-left:auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:0;background:var(--background);font-size:.8rem;font-weight:700;}
.ops-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ef-success);box-shadow:none;}
.ops-table tr.ops-incoming-live>td,.ops-user-table tr.ops-incoming-live>td{background:var(--ef-surface);border-color:var(--ef-line-soft);}
.ops-table tr.ops-incoming-live>td:first-child,.ops-user-table tr.ops-incoming-live>td:first-child{box-shadow:none;}
.ops-table tr.ops-incoming-live [data-incoming-live-state],.ops-user-table tr.ops-incoming-live [data-scraper-progress-live-state]{color:var(--ef-muted);font-weight:800;}
@media (prefers-reduced-motion:no-preference){
.ops-table tr.ops-incoming-live [data-incoming-live-state],.ops-user-table tr.ops-incoming-live [data-scraper-progress-live-state]{animation:ops-live-row-pulse 1.4s ease-in-out infinite;}
}
@keyframes ops-live-row-pulse{
50%{opacity:.5;}
}
.ops-shell{display:grid;grid-template-columns:264px minmax(0,1fr);width:100%;max-width:1920px;margin:0 auto;min-height:100vh;}
.ops-sidebar{position:sticky;top:0;align-self:start;height:100vh;padding:18px 14px;background:var(--ef-ink);color:var(--ef-bg);display:flex;flex-direction:column;gap:14px;overflow-y:auto;box-shadow:none;z-index:20;}
.ops-sidebar-brand{display:grid;place-items:center;min-height:76px;padding:12px;border-radius:0;background:var(--ef-surface);}
.ops-sidebar-brand img{display:block;width:100%;height:52px;object-fit:contain;}
.ops-sidebar-nav{display:grid;gap:4px;}
.ops-sidebar-nav>p{margin:15px 10px 4px;color:var(--ef-muted);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;}
.ops-sidebar-nav>a{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:48px;padding:7px 10px;border-radius:0;color:var(--ef-muted);text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease;}
.ops-sidebar-nav>a:hover{background:var(--ef-ink);color:var(--ef-bg);transform:translateX(2px);}
.ops-sidebar-nav>a[aria-current=page]{background:var(--ef-ink);color:var(--ef-bg);box-shadow:none;}
.ops-sidebar-nav a span:last-child{display:grid;min-width:0;}
.ops-sidebar-nav strong{font-size:.79rem;line-height:1.25;}
.ops-sidebar-nav small{color:var(--ef-muted);font-size:.64rem;line-height:1.25;}
.ops-sidebar-nav a[aria-current=page] small{color:var(--ef-muted);}
.ops-nav-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:0;color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon svg{width:17px;height:17px;fill:currentColor;}
.ops-nav-icon--users{color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon--data{color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon--collection{color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon--jobs{color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon--release{color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon--alerts{color:var(--ef-muted);background:var(--ef-ink);}
.ops-nav-icon--health{color:var(--ef-muted);background:var(--ef-ink);}
.ops-sidebar-note{margin-top:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:12px;border:1px solid var(--ef-line);border-radius:0;background:var(--ef-ink);font-size:.7rem;}
.ops-sidebar-note>span:last-child{grid-column:2;color:var(--ef-muted);}
.ops-sidebar-note .ops-live-dot{grid-row:1/3;}
.ops-command-panel{display:grid;gap:.55rem;margin:.75rem 0;padding:.7rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);}
.ops-command-panel summary{cursor:pointer;font-size:.72rem;font-weight:800;}
.ops-command-panel[open] summary{margin-bottom:.55rem;}
.ops-command-panel label,.ops-command-field{display:grid;gap:.3rem;font-size:.68rem;font-weight:700;}
.ops-command-panel textarea,.ops-command-field textarea{width:100%;min-height:3.4rem;padding:.5rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font:600 .68rem/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;}
.ops-command-panel small{color:var(--ef-muted);font-size:.62rem;line-height:1.35;}
.ops-command-field{max-width:58rem;margin:1rem 0;}
.ops-command-field textarea{font-size:.78rem;}
.ops-body [data-admin-section]{display:none;}
.ops-body[data-backoffice-section="overview"] [data-admin-section="overview"],
.ops-body[data-backoffice-section="data-quality"] [data-admin-section="data-quality"],
.ops-body[data-backoffice-section="neighbourhood"] [data-admin-section="neighbourhood"],
.ops-body[data-backoffice-section="sources"] [data-admin-section="sources"],
.ops-body[data-backoffice-section="datasets"] [data-admin-section="datasets"],
.ops-body[data-backoffice-section="similarity"] [data-admin-section="similarity"],
.ops-body[data-backoffice-section="osm-risks"] [data-admin-section="osm-risks"],
.ops-body[data-backoffice-section="jobs"] [data-admin-section="jobs"],
.ops-body[data-backoffice-section="monitoring"] [data-admin-section="monitoring"],
.ops-body[data-backoffice-section="health"] [data-admin-section="health"],
.ops-body[data-backoffice-section="backups"] [data-admin-section="backups"],
.ops-body[data-backoffice-section="alerts"] [data-admin-section="operations"],
.ops-body[data-backoffice-section="releases"] [data-admin-section="operations"]{display:grid;}
.ops-body[data-backoffice-section="alerts"] [data-admin-subsection="releases"],
.ops-body[data-backoffice-section="releases"] [data-admin-subsection="alerts"]{display:none;}
.ops-body[data-backoffice-section="alerts"] [data-admin-section="operations"],
.ops-body[data-backoffice-section="releases"] [data-admin-section="operations"]{grid-template-columns:minmax(0,1fr);}
.ops-main{padding:18px 24px 32px;min-width:0;}
.ops-pagebar{display:flex;align-items:center;gap:16px;min-height:66px;margin-bottom:18px;padding:11px 16px;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-pagebar>div{display:grid;margin-right:auto;}
.ops-pagebar>div span{color:var(--muted-foreground);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;}
.ops-pagebar>div strong{font-size:1.35rem;line-height:1.2;}
.ops-pagebar nav{display:flex;gap:4px;}
.ops-pagebar nav a{padding:7px 10px;border-radius:0;color:var(--muted-foreground);font-size:.75rem;font-weight:700;text-decoration:none;}
.ops-pagebar nav a:hover{background:var(--muted);color:var(--foreground);}
.ops-role{padding:6px 10px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.66rem;font-weight:800;text-transform:uppercase;}
.ops-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px;padding:4px 4px;}
.ops-heading h1{font-size:1.75rem;letter-spacing:-.04em;margin:4px 0;}
.ops-heading p:last-child{color:var(--muted-foreground);max-width:680px;}
.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.ops-metric,.ops-card{background:var(--card);border:1px solid var(--border);border-radius:0;box-shadow:none;}
.ops-metric{padding:18px;display:grid;gap:7px;}
.ops-metric>span{font-size:.75rem;font-weight:700;color:var(--muted-foreground);}
.ops-metric strong{font-size:1.8rem;letter-spacing:-.04em;}
.ops-metric small{color:var(--muted-foreground);}
.ops-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.85fr);gap:14px;margin-bottom:14px;}
.ops-card{padding:20px;margin-bottom:14px;}
.ops-grid>.ops-card{margin-bottom:0;}
.ops-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;}
.ops-card h2{font-size:1.05rem;margin:3px 0;}
.ops-card>header>span{font-size:.7rem;color:var(--muted-foreground);border:1px solid var(--border);border-radius:0;padding:5px 9px;}
.ops-coverage-bar{height:18px;display:flex;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.ops-coverage-bar i{background:var(--ef-ink);}
.ops-coverage-bar b{background:var(--ef-soft);}
.ops-coverage-bar em{flex:1;background:var(--ef-soft);}
.ops-legend,.ops-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.ops-outcomes{grid-template-columns:repeat(2,1fr);}
.ops-legend div,.ops-outcomes div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);}
.ops-legend dt,.ops-outcomes dt{font-size:.74rem;color:var(--muted-foreground);}
.ops-legend dd,.ops-outcomes dd{font-size:.8rem;font-weight:750;}
.ops-alert{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-left:4px solid var(--ef-line-soft);border-radius:0;margin-top:10px;}
.ops-alert strong,.ops-alert span,.ops-alert p{display:block;}
.ops-alert span{font-size:.68rem;color:var(--muted-foreground);margin-top:2px;}
.ops-alert p{font-size:.78rem;margin-top:8px;max-width:650px;}
.ops-alert form{align-self:center;}
.ops-empty{display:grid;gap:4px;padding:24px;border:1px dashed var(--border);border-radius:0;color:var(--muted-foreground);}
.ops-readiness{display:grid;gap:4px;padding:16px;border-radius:0;background:var(--ef-surface);color:var(--ef-ink);}
.ops-readiness--ready{background:var(--ef-soft);color:var(--ef-ink);}
.ops-readiness span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;}
.ops-blockers{padding-left:18px;font-size:.78rem;color:var(--muted-foreground);}
@media (max-width:980px){
.ops-shell{grid-template-columns:78px minmax(0,1fr);}
.ops-sidebar{padding:12px 8px;}
.ops-sidebar-brand{min-height:58px;padding:7px;}
.ops-sidebar-brand img{height:38px;}
.ops-sidebar-nav>p,.ops-sidebar-nav a span:last-child,.ops-sidebar-note strong,.ops-sidebar-note>span:last-child{display:none;}
.ops-sidebar-nav>a{display:grid;grid-template-columns:1fr;place-items:center;padding:7px;}
.ops-sidebar-note{display:grid;grid-template-columns:1fr;place-items:center;}
.ops-main{padding:16px;}
.ops-kpis{grid-template-columns:repeat(2,1fr);}
.ops-grid{grid-template-columns:1fr;}
}
@media (max-width:560px){
.ops-shell{display:block;}
.ops-sidebar{position:sticky;width:100%;height:auto;min-height:0;padding:8px;overflow-x:auto;}
.ops-sidebar-brand,.ops-sidebar-note,.ops-sidebar-nav>p{display:none;}
.ops-sidebar-nav{display:flex;width:max-content;}
.ops-sidebar-nav>a{width:46px;min-height:42px;}
.ops-main{padding:10px;}
.ops-pagebar nav{display:none;}
.ops-role{font-size:.58rem;}
.ops-kpis{grid-template-columns:1fr 1fr;}
.ops-heading{display:grid;}
.ops-alert{display:grid;}
}
.ops-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.ops-admin-grid a{display:grid;gap:7px;min-width:0;padding:18px;border:1px solid var(--border);border-radius:0;background:var(--card);color:inherit;text-decoration:none;box-shadow:none;transition:border-color .15s ease,transform .15s ease;}
.ops-admin-grid a:hover{border-color:var(--primary);transform:translateY(-1px);}
.ops-admin-grid strong{font-size:1rem;}
.ops-admin-grid span{color:var(--muted-foreground);font-size:.8rem;line-height:1.4;}
.ops-admin-grid small{color:var(--primary);font-weight:700;}
.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.ops-user-toolbar{display:flex;align-items:end;gap:10px;margin-bottom:14px;padding:14px;}
.ops-user-toolbar label{display:grid;gap:5px;min-width:min(30rem,70vw);font-size:.72rem;font-weight:750;}
.ops-user-toolbar input,.ops-user-action input,.ops-user-action select{min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);}
.ops-user-toolbar a{margin-left:auto;}
.ops-user-table-wrap{overflow:auto;}
.ops-user-table{width:100%;min-width:920px;border-collapse:collapse;}
.ops-user-table caption{text-align:left;padding:0 0 14px;font-weight:800;}
.ops-user-table th,.ops-user-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;font-size:.73rem;vertical-align:top;}
.ops-user-table th{background:var(--ef-surface);color:var(--muted-foreground);font-size:.65rem;text-transform:uppercase;}
.ops-user-table td:first-child strong,.ops-user-table td:first-child small{display:block;}
.ops-user-table td:first-child small{color:var(--muted-foreground);}
.ops-boolean{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:0;background:var(--ef-soft);color:var(--ef-muted);font-weight:800;}
.ops-boolean--true{background:var(--ef-color-success-surface);color:var(--ef-color-success);}
.ops-user-action summary{cursor:pointer;color:var(--primary);font-weight:750;}
.ops-user-action form{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,2fr) auto;gap:7px;min-width:430px;margin-top:8px;}
.ops-events{display:grid;gap:8px;padding:0;list-style:none;}
.ops-events li{display:flex;flex-wrap:wrap;gap:8px;padding:9px 0;border-bottom:1px solid var(--border);font-size:.75rem;}
.ops-events time{color:var(--muted-foreground);}
.ops-inline-groups{display:grid;gap:6px;min-width:13rem;}
.ops-inline-groups label{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.ops-inline-groups input[type="text"],.ops-inline-groups input:not([type]){min-height:34px;padding:6px 8px;border:1px solid var(--border);border-radius:0;}
.ops-group-members pre{max-height:20rem;overflow:auto;white-space:pre-wrap;font-size:.72rem;}
.ops-group-create>summary{cursor:pointer;font-weight:800;}
.ops-group-editor{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(15rem,1.4fr) minmax(14rem,1fr) auto;align-items:end;gap:.65rem;margin-top:.75rem;}
.ops-group-editor label{display:grid;gap:.3rem;font-size:.72rem;font-weight:700;}
.ops-group-editor input,.ops-group-editor textarea{width:100%;min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);}
.ops-group-editor textarea{resize:vertical;}
.ops-group-editor .ops-actions{display:flex;flex-wrap:wrap;gap:.4rem;}
.ops-group-table{min-width:64rem;}
.ops-group-table .ops-group-editor{grid-template-columns:minmax(10rem,.7fr) minmax(16rem,1.4fr);align-items:start;}
.ops-group-table .ops-group-editor .ops-actions{grid-column:1/-1;}
.ops-group-table td>small,.ops-group-table td>p{display:block;margin:.25rem 0;color:var(--muted-foreground);}
.ops-group-members summary{cursor:pointer;color:var(--ef-ink);font-size:.72rem;font-weight:700;}
.ops-group-members pre{max-width:26rem;}
@media (max-width:60rem){
.ops-group-editor{grid-template-columns:1fr 1fr;}
.ops-group-editor .ops-actions,.ops-group-editor>button{grid-column:1/-1;}
}
@media (max-width:35rem){
.ops-group-editor{grid-template-columns:1fr;}
}
.ops-capability-editor{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(12rem,1fr) minmax(10rem,.7fr) minmax(16rem,1.4fr);align-items:end;gap:.65rem;margin-top:.75rem;}
.ops-capability-editor label{display:grid;gap:.3rem;font-size:.72rem;font-weight:700;}
.ops-capability-editor input,.ops-capability-editor textarea{width:100%;min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);}
.ops-capability-editor textarea{resize:vertical;}
.ops-capability-editor .ops-actions{display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1/-1;}
.ops-capability-table{min-width:72rem;}
.ops-capability-table .ops-capability-editor{grid-template-columns:minmax(11rem,.8fr) minmax(10rem,.7fr) minmax(16rem,1.4fr);}
.ops-capability-table td>small{display:block;margin-top:.25rem;color:var(--muted-foreground);}
.ops-heading--compact{margin-top:1.5rem;}
.ops-heading--compact h2{margin:.15rem 0;}
@media (max-width:70rem){
.ops-capability-editor,.ops-capability-table .ops-capability-editor{grid-template-columns:1fr 1fr;}
.ops-capability-editor .ops-actions,.ops-capability-editor>button{grid-column:1/-1;}
}
@media (max-width:35rem){
.ops-capability-editor,.ops-capability-table .ops-capability-editor{grid-template-columns:1fr;}
}
.ops-plan-create{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(14rem,1fr) minmax(12rem,.8fr) minmax(16rem,1.2fr) auto;align-items:end;gap:.65rem;margin-top:.75rem;}
.ops-plan-create label{display:grid;gap:.3rem;font-size:.72rem;font-weight:700;}
.ops-plan-create input{width:100%;min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);}
.ops-plan-editor>header{display:grid;grid-template-columns:minmax(9rem,.6fr) minmax(14rem,1fr) minmax(12rem,.8fr);align-items:end;gap:.75rem;}
.ops-plan-editor>header label{display:grid;gap:.3rem;font-size:.72rem;font-weight:700;}
.ops-plan-editor>.ops-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;}
@media (max-width:70rem){
.ops-plan-create{grid-template-columns:1fr 1fr;}
.ops-plan-create>button{grid-column:1/-1;}
.ops-plan-editor>header{grid-template-columns:1fr 1fr;}
}
@media (max-width:35rem){
.ops-plan-create,.ops-plan-editor>header{grid-template-columns:1fr;}
}
.ops-user-editor{margin-bottom:14px;}
.ops-user-editor>summary{cursor:pointer;font-weight:800;}
.ops-user-editor form,.ops-user-action form{align-items:end;}
.ops-user-editor form{display:grid;grid-template-columns:repeat(3,minmax(12rem,1fr));gap:10px;margin-top:12px;}
.ops-user-editor label,.ops-user-action label{display:grid;gap:5px;font-size:.7rem;font-weight:750;}
.ops-user-editor input,.ops-user-editor select,.ops-user-editor textarea,.ops-user-action textarea{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);}
.ops-user-editor textarea,.ops-user-action textarea{font-family:var(--ef-font);font-size:.68rem;resize:vertical;}
.ops-user-action+ .ops-user-action{margin-top:6px;}
@media (max-width:980px){
.ops-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
.ops-admin-grid{grid-template-columns:1fr;}
}
.ops-assignment-workspace{margin-bottom:14px;}
.ops-assignment-workspace>.ops-card{margin-bottom:0;}
.ops-ru-map-card>header p{max-width:48rem;margin:.3rem 0 0;color:var(--muted-foreground);font-size:.76rem;}
.ops-live-map-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px;padding:8px 10px;border:1px solid var(--border);border-radius:0;background:var(--muted);}
.ops-live-map-control label{display:flex;align-items:center;gap:7px;font-weight:700;}
.ops-live-map-control span{color:var(--muted-foreground);font-size:.72rem;}
.ops-ru-map{display:block;width:100%;height:min(66vh,46rem);min-height:30rem;border:1px solid var(--border);border-radius:0;background:var(--ef-soft);overflow:hidden;}
.ops-map-key{display:flex;align-items:center;gap:7px;margin:.7rem 0 0;color:var(--muted-foreground);font-size:.7rem;flex-wrap:wrap;}
.ops-map-key span{width:14px;height:14px;margin-left:8px;border:1px solid var(--border);border-radius:0;background:var(--ef-soft);}
.ops-map-key span:first-child{margin-left:0;}
.ops-map-key span.is-assigned{background:var(--ef-soft);}
.ops-map-key span.is-scraping{background:var(--ef-soft);border-color:var(--ef-line);box-shadow:none;}
.ops-empty-state{padding:2rem;border:1px dashed var(--border);border-radius:0;color:var(--muted-foreground);}
.ops-ru-assignment-form{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);}
.ops-form-note{grid-column:1/-1;margin:0;color:var(--muted-foreground);font-size:.72rem;}
.ops-ru-assignment-form button:disabled{cursor:not-allowed;opacity:.5;}
.ops-ru-popup .maplibregl-popup-content{width:min(25rem,calc(100vw - 2rem));padding:14px;}
.ops-ru-popup h3{margin:0 1.5rem 8px 0;}
.ops-ru-current-assignment{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border);font-size:.76rem;}
.ops-ru-current-assignment form{margin:0;}
.ops-ru-current-assignment .ef-button{min-height:30px;padding:4px 8px;}
@media (max-width:900px){
.ops-live-map-control{align-items:flex-start;flex-direction:column;}
.ops-ru-map{height:54vh;min-height:23rem;}
}
.sales-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.sales-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;}
.sales-admin-form header,.sales-admin-form__wide,.sales-admin-form>button{grid-column:1/-1;}
.sales-admin-form label{display:grid;gap:5px;color:var(--muted-foreground);font-size:.7rem;font-weight:750;}
.sales-admin-form input,.sales-admin-form select,.sales-admin-form textarea,.sales-lead-action select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);}
.sales-performance-table code{padding:.2rem .4rem;border-radius:0;background:var(--ef-soft);color:var(--primary);font-weight:800;}
.sales-lead-action{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(7rem,1fr) auto;gap:6px;min-width:340px;}
.sales-redemption{margin-top:14px;padding:16px;}
.sales-redemption>p{color:var(--muted-foreground);font-size:.76rem;}
.sales-redemption-form{padding:8px 0 0;}
@media (max-width:800px){
.sales-admin-grid{grid-template-columns:1fr;}
.sales-admin-form{grid-template-columns:1fr;}
.sales-admin-form>*{grid-column:1;}
.sales-lead-action{min-width:290px;}
}
*,
*::before,
*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ef-color-surface-muted);color:var(--ef-color-text);font:0.875rem/1.5 var(--ef-font-body);-webkit-font-smoothing:antialiased;}
button,
input,
select{font:inherit;}
a{color:inherit;}
:focus-visible{outline:3px solid var(--ef-color-focus);outline-offset:3px;}
[hidden]{display:none!important;}
.ef-skip-link{position:fixed;z-index:var(--ef-z-skip-link);inset:var(--ef-space-3) auto auto var(--ef-space-3);padding:var(--ef-space-3) var(--ef-space-4);border-radius:0;background:var(--ef-color-focus);color:var(--ef-bg);font-weight:750;transform:translateY(-180%);}
.ef-skip-link:focus{transform:translateY(0);}
.ef-icon{flex:0 0 auto;width:var(--ef-icon-size);height:var(--ef-icon-size);}
.ef-button,
.ef-icon-button{display:inline-flex;min-height:var(--ef-control-min-size);align-items:center;justify-content:center;gap:var(--ef-space-2);border:1px solid transparent;border-radius:0;padding:var(--ef-space-2) var(--ef-space-4);cursor:pointer;font-weight:750;line-height:1.2;text-decoration:none;}
.ef-button--primary{background:var(--ef-color-brand);color:var(--ef-color-on-brand);}
.ef-button--primary:hover{background:var(--ef-color-brand-hover);}
.ef-button--neutral{border-color:var(--ef-color-border);background:var(--ef-color-surface);color:var(--ef-color-text);}
.ef-button--success{background:var(--ef-color-success);color:var(--ef-success);}
.ef-button--warning{background:var(--ef-color-warning);color:var(--ef-warning);}
.ef-button--danger{background:var(--ef-color-danger);color:var(--ef-danger);}
.ef-button--info{background:var(--ef-color-info);color:var(--ef-info);}
.ef-button:disabled{cursor:not-allowed;opacity:0.58;}
.ef-icon-button{width:var(--ef-icon-button-size);padding:0;border-color:var(--ef-color-border);background:var(--ef-color-surface);color:var(--ef-color-text);}
.ef-field{display:grid;gap:var(--ef-space-2);}
.ef-label{font-weight:700;}
.ef-input,
.ef-select{width:100%;min-height:var(--ef-control-min-size);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);color:var(--ef-color-text);padding:0.65rem 0.75rem;}
.ef-input[aria-invalid="true"],
.ef-select[aria-invalid="true"]{border-color:var(--ef-color-danger);}
.ef-field__help,
.ef-field__error{margin:0;font-size:0.875rem;}
.ef-field__help{color:var(--ef-color-text-muted);}
.ef-field__error{color:var(--ef-color-danger);font-weight:650;}
.ef-tabs ul,
.ef-sidebar ul,
.ef-breadcrumb ol{display:grid;gap:var(--ef-space-2);padding:0;margin:0;list-style:none;}
.ef-tabs{border-bottom:1px solid var(--ef-color-border);}
.ef-tabs a{display:inline-flex;min-height:var(--ef-control-min-size);align-items:center;padding:0 var(--ef-space-3);border-bottom:3px solid transparent;color:var(--ef-color-text-muted);text-decoration:none;}
.ef-tabs a[aria-current="page"]{border-color:var(--ef-color-brand);color:var(--ef-color-text);font-weight:750;}
.ef-card{padding:var(--ef-card-padding);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);}
.ef-card h2{margin:var(--ef-space-2) 0;font:700 1.5rem/1.2 var(--ef-font-display);}
.ef-card > p:last-of-type{color:var(--ef-color-text-muted);}
.ef-card__link{display:inline-flex;min-height:var(--ef-control-min-size);align-items:center;gap:var(--ef-space-1);color:var(--ef-color-brand);font-weight:750;}
.ef-empty-state{display:flex;align-items:flex-start;gap:var(--ef-space-3);padding:var(--ef-card-padding);border:1px dashed var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);color:var(--ef-color-text-muted);}
.ef-empty-state > div{display:grid;gap:var(--ef-space-1);}
.ef-empty-state strong{color:var(--ef-color-text);}
.ef-empty-state span{display:block;}
.ef-badge,
.ef-status{display:inline-flex;align-items:center;gap:var(--ef-space-1);border-radius:0;padding:0.3rem 0.65rem;font-size:0.75rem;font-weight:750;line-height:1.25;white-space:nowrap;}
.ef-badge--neutral,
.ef-status--neutral{background:var(--ef-soft);color:var(--ef-ink);}
.ef-badge--success,
.ef-status--success{background:var(--ef-color-success-surface);color:var(--ef-color-success);}
.ef-badge--warning,
.ef-status--warning{background:var(--ef-color-warning-surface);color:var(--ef-color-warning);}
.ef-badge--danger,
.ef-status--danger{background:var(--ef-color-danger-surface);color:var(--ef-color-danger);}
.ef-badge--info,
.ef-status--info{background:var(--ef-color-info-surface);color:var(--ef-color-info);}
.ef-table-wrap{max-width:100%;overflow-x:auto;}
.ef-table{width:100%;border-collapse:collapse;background:var(--ef-color-surface);}
.ef-table caption{padding:var(--ef-space-3);font-weight:750;text-align:left;}
.ef-table th,
.ef-table td{padding:var(--ef-space-3);border-bottom:1px solid var(--ef-color-border);text-align:left;}
.ef-table th{background:var(--ef-color-surface-muted);}
.ef-dialog{width:min(32rem, calc(100% - 2rem));padding:var(--ef-space-8);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);color:var(--ef-color-text);box-shadow:none;}
.ef-dialog::backdrop{background:color-mix(in srgb, var(--ef-ink) 60%, transparent);}
.ef-dialog__close,
.ef-drawer__close{display:flex;justify-content:flex-end;margin:calc(var(--ef-space-3) * -1);}
.ef-drawer{position:fixed;z-index:100;inset:0 0 0 auto;width:min(28rem, 100%);padding:var(--ef-space-8);border-left:1px solid var(--ef-color-border);background:var(--ef-color-surface);box-shadow:none;}
.ef-sidebar{padding:var(--ef-space-3);border-right:1px solid var(--ef-color-border);background:var(--ef-color-surface);}
.ef-sidebar ul{flex-direction:column;}
.ef-sidebar a{display:flex;min-height:var(--ef-control-min-size);align-items:center;gap:var(--ef-space-2);border-radius:0;padding:var(--ef-space-2) var(--ef-space-3);text-decoration:none;}
.ef-sidebar a[aria-current="page"]{background:var(--ef-color-success-surface);color:var(--ef-color-brand);font-weight:750;}
.ef-breadcrumb{margin-bottom:var(--ef-space-6);}
.ef-breadcrumb ol{flex-wrap:wrap;align-items:center;}
.ef-breadcrumb li{display:inline-flex;align-items:center;gap:var(--ef-space-2);color:var(--ef-color-text-muted);}
.ef-breadcrumb [aria-current="page"]{color:var(--ef-color-text);font-weight:700;}
.ef-toast{display:flex;align-items:flex-start;gap:var(--ef-space-3);padding:var(--ef-space-4);border:1px solid currentColor;border-radius:0;}
.ef-toast p{margin:var(--ef-space-1) 0 0;}
.ef-toast--neutral{background:var(--ef-color-surface);color:var(--ef-color-text);}
.ef-toast--success{background:var(--ef-color-success-surface);color:var(--ef-color-success);}
.ef-toast--warning{background:var(--ef-color-warning-surface);color:var(--ef-color-warning);}
.ef-toast--danger{background:var(--ef-color-danger-surface);color:var(--ef-color-danger);}
.ef-toast--info{background:var(--ef-color-info-surface);color:var(--ef-color-info);}
.ef-eyebrow{margin:0 0 var(--ef-space-2);color:var(--ef-color-brand);font-size:0.75rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;}
.topbar{position:relative;z-index:30;min-height:3.75rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between;gap:var(--ef-space-4);padding:0 var(--ef-space-5);border-bottom:1px solid var(--ef-color-border);background:color-mix(in srgb, var(--ef-surface) 96%, transparent);box-shadow:none;}
.account-entry{min-height:2.5rem;justify-self:end;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-brand);color:var(--ef-color-on-brand);padding:0.55rem 0.9rem;font-weight:750;}
.account-entry:disabled{cursor:not-allowed;opacity:0.72;}
.brand{display:flex;align-items:center;gap:var(--ef-space-3);font-size:1rem;font-weight:700;letter-spacing:-0.02em;text-decoration:none;}
.brand small{display:block;color:var(--ef-color-text-muted);font-size:0.625rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;}
.brand-logo{display:block;width:clamp(6rem, 15vw, 10rem);height:3rem;object-fit:contain;padding:0.3rem;border-radius:0;background:var(--ef-ink);}
.topbar nav{display:flex;align-items:center;gap:var(--ef-space-2);}
.topbar nav > a{min-height:var(--ef-control-min-size);display:inline-flex;align-items:center;color:var(--ef-color-text-muted);padding-inline:var(--ef-space-3);border-radius:0;font-weight:600;text-decoration:none;}
.topbar nav > a[aria-current="page"]{color:var(--ef-color-brand);background:var(--ef-color-surface-muted);}
.topbar nav > a:hover{color:var(--ef-color-text);background:var(--ef-color-surface-muted);}
.landing-page{overflow:hidden;background:var(--ef-color-surface);}
.landing-hero,
.landing-features,
.landing-cta{width:min(76rem, calc(100% - 2rem));margin-inline:auto;}
.landing-hero{min-height:min(47rem, calc(100vh - 6rem));display:grid;grid-template-columns:minmax(0, 1fr) minmax(24rem, 0.92fr);align-items:center;gap:clamp(2rem, 7vw, 6rem);padding-block:clamp(4rem, 10vh, 7rem);}
.landing-hero__copy h1{max-width:13ch;margin:0 0 var(--ef-space-6);font:750 clamp(3.25rem, 6.3vw, 6rem) / 0.94 var(--ef-font-display);letter-spacing:-0.065em;}
.landing-hero__copy h1 em{color:var(--ef-color-text-muted);font-style:normal;}
.landing-hero__copy > p:not(.ef-eyebrow){max-width:42rem;color:var(--ef-color-text-muted);font-size:1.1rem;}
.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ef-space-4);margin-top:var(--ef-space-8);}
.landing-actions span{color:var(--ef-color-text-muted);font-size:0.8rem;}
.landing-preview{overflow:hidden;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);box-shadow:none;transform:rotate(1.2deg);}
.landing-preview__bar{min-height:3rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--ef-space-3);padding:0 var(--ef-space-4);border-bottom:1px solid var(--ef-color-border);font-size:0.75rem;}
.landing-preview__bar > span:first-child{width:0.65rem;height:0.65rem;border-radius:0;background:var(--ef-soft);}
.landing-preview__map{position:relative;min-height:28rem;background:var(--ef-soft);}
.landing-preview__cells{position:absolute;inset:0;opacity:0.72;background-image:none, var(--ef-soft), var(--ef-soft), var(--ef-soft);background-position:0 0, 0 0, 16px 28px, 16px 28px;background-size:32px 56px;}
.landing-preview__panel{position:absolute;right:var(--ef-space-5);bottom:var(--ef-space-5);display:grid;gap:var(--ef-space-1);width:13rem;padding:var(--ef-space-5);border:1px solid var(--ef-color-border);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 94%, transparent);}
.landing-preview__panel strong{font-size:1.6rem;}
.landing-preview__panel small,
.landing-preview__panel span{color:var(--ef-color-text-muted);}
.landing-proof{display:grid;grid-template-columns:repeat(3, 1fr);border-block:1px solid var(--ef-color-border);background:var(--ef-color-surface-muted);}
.landing-proof > div{display:grid;gap:var(--ef-space-1);padding:clamp(1.5rem, 4vw, 3rem);text-align:center;}
.landing-proof > div + div{border-left:1px solid var(--ef-color-border);}
.landing-proof strong{font-size:clamp(1.4rem, 3vw, 2.2rem);}
.landing-proof span,
.landing-section-heading p,
.landing-cta p{color:var(--ef-color-text-muted);}
.landing-features{padding-block:clamp(5rem, 10vw, 8rem);}
.landing-section-heading{max-width:44rem;margin-bottom:var(--ef-space-10);}
.landing-section-heading h2,
.landing-cta h2{margin:0 0 var(--ef-space-4);font:750 clamp(2.5rem, 5vw, 4.4rem) / 1 var(--ef-font-display);letter-spacing:-0.05em;}
.landing-feature-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--ef-space-4);}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--ef-space-8);margin-bottom:clamp(4rem, 9vw, 7rem);padding:clamp(2rem, 5vw, 4rem);border-radius:0;background:var(--ef-color-text);color:var(--ef-color-on-brand);}
.landing-cta .ef-eyebrow{color:var(--ef-muted);}
.landing-cta p{max-width:40rem;color:var(--ef-muted);}
.landing-cta .ef-button{flex:0 0 auto;border-color:var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);}
.profile-page{width:min(76rem, calc(100% - 2rem));min-height:calc(100vh - 8rem);margin:0 auto;padding:var(--ef-space-8) 0 var(--ef-space-12);}
.profile-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ef-space-6);margin:var(--ef-space-6) 0 var(--ef-space-8);}
.profile-hero h1{margin:0 0 var(--ef-space-3);font:700 clamp(2rem, 5vw, 3.5rem) / 1 var(--ef-font-display);letter-spacing:-0.045em;}
.profile-hero p:last-child,
.plugin-card p,
.profile-boundary p{color:var(--ef-color-text-muted);}
.plugin-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 18rem), 1fr));gap:var(--ef-space-4);}
.plugin-card{display:grid;align-content:start;gap:var(--ef-space-3);padding:var(--ef-space-5);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.plugin-card--enabled{border-color:var(--ef-color-success);background:var(--ef-color-surface);box-shadow:none;}
.plugin-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ef-space-3);}
.plugin-card h2,
.plugin-card p{margin:0;}
.plugin-card code{overflow-wrap:anywhere;}
.profile-boundary{margin-top:var(--ef-space-8);padding:var(--ef-space-5);border-left:0.25rem solid var(--ef-color-brand);background:var(--ef-color-surface-muted);}
@media (max-width: 34rem){
.profile-hero,
  .plugin-card__heading{align-items:stretch;flex-direction:column;}
}
.area-panel{padding:var(--ef-space-10) var(--ef-space-8);background:var(--ef-color-surface);}
.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ef-space-3);}
.panel-head h2{margin:0;font:700 1.95rem/1.1 var(--ef-font-display);}
footer{min-height:2.25rem;display:flex;align-items:center;justify-content:space-between;padding:0 var(--ef-space-5);border-top:1px solid var(--ef-color-border);color:var(--ef-color-text-muted);font-size:0.75rem;}
footer.map-footer{height:2.25rem;gap:1.25rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
footer.map-footer span{display:inline;flex-shrink:0;}
footer.map-footer::-webkit-scrollbar{display:none;}
@media (max-width: 53rem){
.topbar{padding:0 var(--ef-space-4);}
.topbar .ef-badge{display:none;}
.topbar nav{gap:var(--ef-space-3);}
.landing-hero{grid-template-columns:1fr;}
.landing-preview{transform:none;}
.landing-feature-grid{grid-template-columns:1fr;}
}
@media (max-width: 34rem){
.topbar{align-items:flex-start;padding-block:var(--ef-space-3);}
.topbar{grid-template-columns:1fr auto;}
.topbar nav{grid-column:1 / -1;grid-row:2;justify-self:center;}
.account-entry{font-size:0.75rem;}
.landing-hero__copy h1{font-size:clamp(2.8rem, 14vw, 4.2rem);}
.landing-preview__map{min-height:20rem;}
.landing-proof{grid-template-columns:1fr;}
.landing-proof > div + div{border-top:1px solid var(--ef-color-border);border-left:0;}
.landing-cta{align-items:flex-start;flex-direction:column;}
.brand small,
  footer span:last-child{display:none;}
.area-panel{padding:var(--ef-space-8) var(--ef-space-5);}
}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto;}
*,
  *::before,
  *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;}
}
.ops-report-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--ef-space-3);margin-bottom:var(--ef-space-5);}
.ops-report-summary article,
.ops-tree,
.ops-connection-rules div{border:1px solid var(--ef-border);border-radius:0;background:var(--ef-surface);}
.ops-report-summary article{display:grid;gap:.3rem;padding:var(--ef-space-4);}
.ops-report-summary small,
.ops-report-summary span,
.ops-muted,
.ops-tree summary span{color:var(--ef-text-muted);}
.ops-report-notice{padding:.8rem 1rem;border:1px solid var(--ef-warning);border-radius:0;background:var(--ef-soft);}
.ops-connection-strip{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:1.5rem;padding:0;list-style:none;counter-reset:report-step;}
.ops-connection-strip li{position:relative;padding:.8rem;border:1px solid var(--ef-border);border-radius:0;counter-increment:report-step;}
.ops-connection-strip li::before{content:counter(report-step) ". ";font-weight:700;}
.ops-connection-strip li:not(:last-child)::after{position:absolute;right:-1.15rem;content:"→";}
.ops-tree{padding:var(--ef-space-5);}
.ops-tree ul{margin:0;padding-left:1.5rem;list-style:none;}
.ops-tree > ul{padding-left:0;}
.ops-tree li{position:relative;margin:.45rem 0;}
.ops-tree li::before{position:absolute;top:-1rem;bottom:1rem;left:-.9rem;border-left:1px solid var(--ef-border);content:"";}
.ops-tree li::after{position:absolute;top:.8rem;left:-.9rem;width:.65rem;border-top:1px solid var(--ef-border);content:"";}
.ops-tree > ul > li::before, .ops-tree > ul > li::after{display:none;}
.ops-tree summary{display:flex;gap:.6rem;align-items:baseline;cursor:pointer;}
.ops-tree a{font-weight:700;}
.ops-connection-rules{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--ef-space-3);}
.ops-connection-rules div{padding:var(--ef-space-3);}
.ops-connection-rules dt{font-weight:700;}
.ops-connection-rules dd{margin:.25rem 0 0;color:var(--ef-text-muted);}
@media (max-width: 70rem){
.ops-report-summary{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ops-connection-strip{grid-template-columns:1fr;}
.ops-connection-strip li::after{display:none;}
}
@media (max-width: 42rem){
.ops-report-summary,
  .ops-connection-rules{grid-template-columns:1fr;}
.ops-tree{padding:var(--ef-space-3);}
}
@media (forced-colors: active){
.ef-button,
  .ef-badge,
  .ef-status,
  .ef-toast{border:1px solid ButtonText;}
}
.ops-body{--ops-toolbar-height:var(--ef-header-height);min-width:20rem;background:var(--ef-surface);color:var(--ef-ink);}
.ops-body .ops-global-header{position:sticky;z-index:1000;top:0;display:block;height:var(--ops-toolbar-height);}
.ops-body .ops-shell{display:grid;grid-template-columns:var(--ef-sidebar-width) minmax(0,1fr);width:100%;max-width:none;min-height:calc(100dvh - var(--ops-toolbar-height));margin:0;background:transparent;}
.ops-body .ops-sidebar{position:sticky;top:var(--ops-toolbar-height);display:flex;width:var(--ef-sidebar-width);height:calc(100dvh - var(--ops-toolbar-height));padding:1rem .75rem .75rem;gap:.25rem;border:0;background:transparent;color:var(--ef-ink);box-shadow:none;overflow-y:auto;}
.ops-body .ops-sidebar-brand{display:none;}
.ops-body .ops-sidebar-nav{display:grid;gap:.25rem;}
.ops-body .ops-sidebar-nav>p{display:block;margin:1rem .75rem .35rem;color:var(--ef-muted)!important;font-size:.6875rem;letter-spacing:.16em;}
.ops-body .ops-sidebar-nav>a{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.25rem;padding:.375rem .75rem;border:1px solid transparent;border-left:1px solid transparent;border-radius:0;background:transparent;color:var(--ef-ink);box-shadow:none;transition:background-color .18s ease,color .18s ease;}
.ops-body .ops-sidebar-nav>a:hover{background:var(--ef-soft);color:var(--ef-ink);transform:none;}
.ops-body .ops-sidebar-nav>a[aria-current="page"]{border-color:var(--ef-line);background:var(--ef-soft);color:var(--ef-bg);box-shadow:none;}
.ops-body .ops-sidebar-nav .ops-nav-icon{display:grid;width:1rem;height:1rem;place-items:center;border-radius:0;background:transparent;color:currentColor;}
.ops-body .ops-sidebar-nav .ops-nav-icon svg{width:1rem;height:1rem;}
.ops-body .ops-sidebar-nav a>span:last-child{display:grid;}
.ops-body .ops-sidebar-nav strong{font-size:.78rem;}
.ops-body .ops-sidebar-nav small{display:none;}
.ops-body .ops-sidebar-note{display:grid;margin-top:auto;padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);color:var(--ef-ink);box-shadow:none;}
.ops-body .ops-sidebar-note>span:last-child{display:block;color:var(--ef-muted);}
.ops-body .ops-main{width:auto;min-width:0;min-height:calc(100dvh - var(--ops-toolbar-height) - 2rem);margin:1rem 1rem 1rem 0;padding:1.25rem clamp(1rem,2vw,2rem);border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-body .ops-pagebar{display:none;}
.ops-body .ops-heading{margin-bottom:1rem;}
.ops-body .ops-heading h1{font-size:1.45rem;}
.ops-body .ops-card,.ops-body .ops-metric,.ops-body .ops-admin-grid a{border-color:var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.theme-surface>.account-page{max-width:64rem;padding:1.5rem clamp(1rem,3vw,2.5rem);}
.account-hero,.account-page>section,.account-workspace{border-color:var(--ef-line-soft);border-radius:0;box-shadow:none;}
.account-tabs{padding-inline:.15rem;}
.account-tabs a{font-size:.78rem;text-decoration:underline;text-underline-offset:.2rem;}
.ops-body .account-page--wide{width:100%;max-width:none;margin:0;padding:0;align-content:start;}
.ops-body .account-sidebar .ops-sidebar-nav{margin-top:.25rem;}
.ops-body .account-sidebar .ops-sidebar-nav>a{grid-template-columns:1rem minmax(0,1fr);}
@media (max-width:60rem){
html:has(.ops-body),.ops-body{max-width:100%;overflow-x:hidden;}
.ops-body .ops-shell{display:block;max-width:100%;overflow-x:hidden;}
.ops-body .ops-sidebar{position:sticky;top:var(--ops-toolbar-height);width:100%;max-width:100vw;height:auto;padding:.45rem .6rem;border-bottom:1px solid var(--ef-line-soft);background:var(--ef-surface);overflow-x:auto;overscroll-behavior-x:contain;}
.ops-body .ops-sidebar-nav{display:flex;width:max-content;max-width:none;}
.ops-body .ops-sidebar-nav>p,.ops-body .ops-sidebar-note{display:none;}
.ops-body .ops-sidebar-nav>a{grid-template-columns:1rem auto;white-space:nowrap;}
.ops-body .ops-sidebar-nav a>span:last-child{display:block;}
.ops-body .ops-main{width:calc(100% - 1.3rem);max-width:calc(100% - 1.3rem);margin:.65rem;padding:1rem;overflow-x:hidden;}
}
@media (max-width:700px){
.ops-body{--ops-toolbar-height:var(--ef-header-height-mobile);}
.theme-surface>.account-page{padding:1rem;}
.account-tabs{gap:.75rem;}
}
.grain-texture{position:relative;isolation:isolate;background-color:var(--ef-surface);}
.theme-page-body{min-height:100vh;background:var(--ef-surface);}
.theme-shell{display:grid;grid-template-columns:var(--ef-sidebar-width) minmax(0, 1fr);min-height:100vh;background-color:var(--ef-surface);}
.theme-sidebar{position:sticky;z-index:30;top:0;display:flex;flex-direction:column;width:var(--ef-sidebar-width);height:100vh;min-height:0;padding:1rem .75rem .75rem;color:var(--ef-ink);}
.theme-brand{display:flex;min-height:2.75rem;align-items:center;padding:0 .75rem .85rem;text-decoration:none;}
.theme-brand img{width:9rem;height:2rem;object-fit:contain;object-position:left center;}
.theme-nav{display:grid;gap:.375rem;}
.theme-nav a{display:flex;align-items:center;min-height:2.25rem;padding:.375rem .75rem;border:1px solid transparent;border-radius:0;color:var(--ef-ink);font-size:.875rem;text-decoration:none;transition:background-color .18s ease, color .18s ease, box-shadow .18s ease;}
.theme-nav a:hover{background:var(--ef-soft);color:var(--ef-ink);}
.theme-nav a[aria-current="page"]{border-color:var(--ef-line);background:var(--ef-soft);color:var(--ef-bg);box-shadow:none;}
.theme-nav .ops-nav-icon{width:1rem;height:1rem;margin-right:.75rem;border-radius:0;background:transparent;color:currentColor;}
.theme-nav .ops-nav-icon svg{width:1rem;height:1rem;}
.theme-nav-section{margin-top:1.25rem;}
.theme-nav-section > p{margin:0 0 .45rem;padding:0 .75rem;color:var(--ef-muted);font-size:.6875rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;}
.theme-sidebar-footer{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;margin-top:auto;padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);box-shadow:none;}
.theme-sidebar-footer > span:last-child{display:grid;}
.theme-sidebar-footer strong{color:var(--ef-ink);font-size:.72rem;}
.theme-sidebar-footer small{color:var(--ef-muted);font-size:.625rem;}
.theme-main{min-width:0;min-height:0;padding:.625rem;}
.theme-surface{position:relative;display:flex;min-width:0;min-height:calc(100vh - 1.25rem);flex-direction:column;overflow:hidden;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.theme-shell--full .theme-main{height:100vh;padding:0;overflow:hidden;}
.theme-shell--full .theme-surface{height:100vh;min-height:0;border:0;border-radius:0;}
.theme-menu-toggle, .theme-menu-button, .theme-menu-overlay{display:none;}
.theme-surface > .account-page,
.theme-surface > .profile-page{width:100%;max-width:72rem;}
.theme-surface > footer{margin-top:auto;}
.theme-shell--full .map-workspace{flex:1 1 auto;min-height:0;}
.map-page-body .theme-shell, .map-page-body .theme-surface{height:100vh;min-height:0;}
.map-page-body .theme-main{height:100vh;}
.map-page-body .map-footer{flex:0 0 auto;}
.theme-auth-shell{display:grid;min-height:100vh;place-items:center;padding:4.5rem 1rem 2rem;background-color:var(--ef-surface);}
.theme-auth-brand{position:absolute;top:1.25rem;left:1.5rem;color:var(--ef-ink);font-size:1.125rem;font-weight:650;text-decoration:none;}
.theme-auth-shell > .account-page{width:min(28rem, 100%);padding:0;}
.theme-auth-shell > .account-page > section{padding:1.5rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.login-page{gap:1rem;}
.login-card{display:grid;gap:1.1rem;}
.login-card>header{display:flex;align-items:center;gap:1rem;}
.login-card>header img{padding:.35rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);}
.login-card h1,.login-card p{margin:.2rem 0;}
.login-form{display:grid;gap:.9rem;}
.login-form label{display:grid;gap:.4rem;color:var(--ef-ink);font-size:.78rem;font-weight:750;}
.login-form input{width:100%;min-height:2.8rem;padding:.65rem .8rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;}
.login-form input:focus{border-color:var(--ef-color-brand);outline:3px solid color-mix(in srgb, var(--ef-ink) 12%, transparent);}
.login-form button{min-height:2.8rem;}
.login-help{color:var(--ef-color-text-muted);line-height:1.5;}

.social-registration-context{padding:.9rem 1rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.ops-body{position:relative;isolation:isolate;background:var(--ef-surface);}
.ops-body .ops-shell{grid-template-columns:13.5rem minmax(0, 1fr);max-width:none;min-height:100vh;}
.ops-body .ops-sidebar{top:0;width:13.5rem;height:100vh;padding:1rem .75rem .75rem;gap:.25rem;border:0;background:transparent;color:var(--ef-ink);box-shadow:none;}
.ops-body .ops-sidebar-brand{display:block;min-height:0;padding:0 .75rem .85rem;background:transparent;}
.ops-body .ops-sidebar-brand img{width:9rem;height:2rem;object-fit:contain;object-position:left center;}
.ops-body .ops-sidebar-nav > p{margin:1rem .75rem .35rem;color:var(--ef-muted);}
.ops-body .ops-sidebar-nav > a{min-height:2.25rem;padding:.375rem .75rem;border:1px solid transparent;border-left:1px solid transparent;border-radius:0;color:var(--ef-ink);}
.ops-body .ops-sidebar-nav > a:hover{background:var(--ef-soft);color:var(--ef-ink);transform:none;}
.ops-body .ops-sidebar-nav > a[aria-current="page"]{border-color:var(--ef-line);background:var(--ef-soft);color:var(--ef-bg);box-shadow:none;}
.ops-body .ops-sidebar-nav .ops-nav-icon{width:1rem;height:1rem;border-radius:0;background:transparent;color:currentColor;}
.ops-body .ops-sidebar-nav small{color:var(--ef-muted);}
.ops-body .ops-sidebar-nav a[aria-current="page"] small{color:var(--ef-muted);}
.ops-body .ops-sidebar-note{border-color:var(--ef-line-soft);background:var(--ef-soft);color:var(--ef-ink);}
.ops-body .ops-sidebar-note > span:last-child{color:var(--ef-muted);}
.ops-body .ops-main{min-height:calc(100vh - 2rem);margin:1rem 1rem 1rem 0;padding:1rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-body .ops-pagebar{border:0;border-bottom:1px solid var(--ef-line-soft);border-radius:0;box-shadow:none;}
.theme-shell--full .map-toolbar{max-width:min(58rem, calc(100% - 29.5rem));}
@media (min-width: 64rem){
.theme-main{padding:1rem;}
.theme-surface{min-height:calc(100vh - 2rem);}
}
@media (max-width: 63.99rem){
.theme-shell{display:block;}
.theme-sidebar{position:fixed;left:0;transform:translateX(-105%);border-right:1px solid var(--ef-line-soft);background:var(--ef-surface);transition:transform .25s ease;}
.theme-menu-toggle:checked ~ .theme-sidebar{transform:translateX(0);}
.theme-menu-button{position:fixed;z-index:45;top:.9rem;left:.9rem;display:grid;width:2.5rem;height:2.5rem;place-content:center;gap:.25rem;border:1px solid var(--ef-line-soft);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 94%, transparent);box-shadow:none;cursor:pointer;}
.theme-menu-button span{display:block;width:1rem;height:2px;background:var(--ef-ink);}
.theme-menu-overlay{position:fixed;z-index:25;inset:0;background:color-mix(in srgb, var(--ef-ink) 50%, transparent);}
.theme-menu-toggle:checked ~ .theme-menu-overlay{display:block;}
.theme-shell:not(.theme-shell--full) .theme-main{padding-top:4rem;}
.ops-body .ops-shell{grid-template-columns:4.75rem minmax(0, 1fr);}
.ops-body .ops-sidebar{width:4.75rem;padding:.75rem .5rem;}
.ops-body .ops-sidebar-brand img{width:3.5rem;}
.ops-body .ops-sidebar-nav > p,
  .ops-body .ops-sidebar-note strong,
  .ops-body .ops-sidebar-note > span:last-child{display:none;}
.ops-body .ops-sidebar-nav a span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.ops-body .ops-sidebar-nav a span:last-child small{display:none;}
.ops-body .ops-sidebar-nav > a{display:grid;grid-template-columns:1fr;place-items:center;padding:.5rem;}
}
@media (max-width: 35rem){
.ops-body{overflow-x:clip;}
.ops-body .ops-shell{display:block;}
.ops-body .ops-sidebar{position:static;width:100%;max-width:100vw;height:auto;overflow-x:auto;}
.ops-body .ops-sidebar-brand, .ops-body .ops-sidebar-note{display:none;}
.ops-body .ops-sidebar-nav{display:flex;width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);overflow-x:auto;}
.ops-body .ops-main{width:calc(100vw - 1.25rem);max-width:calc(100vw - 1.25rem);margin:.625rem;padding:.75rem;overflow-x:hidden;}
}
.ops-body{min-width:20rem;background:var(--ef-surface);}
.ops-shell{grid-template-columns:252px minmax(0, 1fr);width:100%;max-width:none;min-height:100dvh;margin:0;}
.ops-sidebar{height:100dvh;padding:10px;gap:8px;border-right:1px solid var(--ef-line);box-shadow:none;}
.ops-sidebar-brand{min-height:52px;padding:4px 8px;border-radius:0;}
.ops-sidebar-brand img{height:42px;}
.ops-sidebar-nav{gap:1px;}
.ops-sidebar-nav > p{margin:14px 10px 4px;color:var(--ef-muted);font-size:.6rem;letter-spacing:.08em;}
.ops-sidebar-nav > a{display:block;min-height:38px;padding:9px 10px;border-radius:0;color:var(--ef-muted);transition:none;}
.ops-sidebar-nav > a:hover{color:var(--ef-bg);background:var(--ef-ink);transform:none;}
.ops-sidebar-nav > a[aria-current="page"]{color:var(--ef-bg);background:var(--ef-ink);box-shadow:none;}
.ops-sidebar-nav .ops-nav-icon,
.ops-sidebar-nav small,
.ops-sidebar-note{display:none;}
.ops-sidebar-nav strong{font-size:.78rem;line-height:1.25;}
.ops-main{width:100%;min-width:0;max-width:none;padding:0 20px 24px;}
.ops-pagebar{min-height:48px;margin:0 -20px 14px;padding:7px 20px;gap:10px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;}
.ops-pagebar > div strong{font-size:1rem;}
.ops-pagebar nav a{padding:5px 7px;border-radius:0;}
.ops-role{padding:4px 7px;border-radius:0;background:var(--ef-surface);color:var(--muted-foreground);font-size:.62rem;}
.ops-heading{gap:12px;margin-bottom:12px;padding:0;}
.ops-heading .ef-eyebrow,
.ops-card .ef-eyebrow{display:none;}
.ops-heading h1{margin:0 0 2px;font-size:1.4rem;letter-spacing:-.02em;}
.ops-heading p:last-child{max-width:72rem;margin:0;font-size:.8rem;}
.ops-card,
.ops-metric,
.ops-admin-grid a{border-radius:0;box-shadow:none;}
.ops-card{padding:14px;margin-bottom:10px;}
.ops-card > header{margin-bottom:12px;}
.ops-card h2{margin:0;font-size:.98rem;}
.ops-kpis{gap:8px;margin-bottom:10px;}
.ops-metric{padding:12px;gap:2px;}
.ops-metric strong{font-size:1.35rem;letter-spacing:-.02em;}
.ops-metric small,
.ops-admin-grid small{display:none;}
.ops-grid{grid-template-columns:minmax(0, 2fr) minmax(18rem, 1fr);gap:10px;margin-bottom:10px;}
.ops-admin-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;margin-bottom:10px;}
.ops-admin-grid a{gap:3px;padding:12px;transition:none;}
.ops-admin-grid a:hover{border-color:var(--primary);transform:none;}
.ops-admin-grid span{font-size:.74rem;line-height:1.3;}
.ops-user-toolbar{padding:10px;}
.ops-user-table th,
.ops-user-table td{padding:8px;font-size:.72rem;}
.ops-user-table th{position:sticky;top:0;z-index:1;background:var(--ef-surface);}
.ops-user-table caption{padding-bottom:9px;font-size:.88rem;}
.sales-admin-grid{gap:10px;margin-bottom:10px;}
.sales-admin-form,
.sales-redemption{padding:14px;}
.ops-alert{padding:10px;border-radius:0;}
.ops-readiness,
.ops-empty{border-radius:0;}
@media (max-width: 72rem){
.ops-shell{grid-template-columns:208px minmax(0, 1fr);}
.ops-admin-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ops-grid{grid-template-columns:1fr;}
}
@media (max-width: 45rem){
.ops-shell{display:block;}
.ops-sidebar{position:sticky;width:100%;height:auto;min-height:0;padding:6px;border-right:0;border-bottom:1px solid var(--ef-line);overflow-x:auto;}
.ops-sidebar-brand,
  .ops-sidebar-nav > p{display:none;}
.ops-sidebar-nav{display:flex;width:max-content;}
.ops-sidebar-nav > a{width:auto;min-height:36px;padding:9px 10px;white-space:nowrap;}
.ops-main{padding:0 10px 18px;}
.ops-pagebar{margin-inline:-10px;padding-inline:10px;}
.ops-pagebar nav{display:none;}
.ops-heading{display:grid;}
.ops-kpis,
  .ops-admin-grid,
  .sales-admin-grid{grid-template-columns:1fr;}
}
.account-page{max-width:72rem;margin:0 auto;padding:var(--ef-space-8) var(--ef-space-6);display:grid;gap:var(--ef-space-6);}
.account-hero,.account-page>section,.account-workspace{background:var(--ef-color-surface,var(--ef-surface));border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;padding:var(--ef-space-6);}
.account-hero--compact{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.account-hero--compact h1,.account-hero--compact p{margin:.2rem 0;}
.account-actions{display:flex;align-items:center;gap:.6rem;}
.account-actions form{margin:0;}
.account-tabs{display:flex;gap:var(--ef-space-3);flex-wrap:wrap;}
.account-tabs a{color:var(--ef-color-primary,var(--ef-ink));font-weight:700;}
.account-workspace{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:var(--ef-space-5);}
.account-usage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;}
.account-usage-grid article{display:grid;gap:.25rem;padding:.85rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.account-usage-grid span{font-size:.72rem;font-weight:750;color:var(--ef-color-text-muted);}
.account-usage-grid strong{font-size:1.05rem;}
.account-usage-grid small{color:var(--ef-color-text-muted);}
.locale-switch{display:flex;justify-content:flex-end;gap:.4rem;}
.locale-switch a{padding:.4rem .65rem;border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;background:var(--ef-color-surface,var(--ef-surface));font-size:.76rem;font-weight:750;}
@media (max-width:720px){
.account-workspace{grid-template-columns:1fr;}
.account-page{padding:var(--ef-space-5) var(--ef-space-4);}
.account-hero--compact{align-items:stretch;flex-direction:column;}
.account-actions{align-items:stretch;flex-direction:column;}
.account-actions a,.account-actions button{width:100%;}
}
.account-password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:end;margin-top:1rem;}
.account-password-form label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;}
.account-password-form input{min-height:2.35rem;padding:.5rem .65rem;border:1px solid var(--ef-color-border);border-radius:0;}
.account-password-form small{grid-column:1/-1;color:var(--ef-color-text-muted);}
@media (max-width:720px){
.account-password-form{grid-template-columns:1fr;}
}
.pricing-page{max-width:78rem;}
.pricing-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ef-space-6);background:var(--ef-soft);}
.pricing-hero>div{max-width:46rem;}
.pricing-page>.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ef-space-4);padding:0;border:0;background:transparent;}
.pricing-card{display:grid;align-content:start;gap:var(--ef-space-4);padding:var(--ef-space-6);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);box-shadow:none;}
.pricing-card--featured{border:2px solid var(--ef-color-brand);box-shadow:none;}
.pricing-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ef-space-3);}
.pricing-card h2,.pricing-card p{margin:0;}
.pricing-card__price{font:700 1.15rem/1.2 var(--ef-font-display);color:var(--ef-color-brand);}
.pricing-card ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;}
.pricing-card li{position:relative;padding-left:1.35rem;color:var(--ef-color-text-muted);}
.pricing-card li::before{position:absolute;left:0;color:var(--ef-color-success);font-weight:900;content:"✓";}
.pricing-card button{align-self:end;margin-top:auto;}
.checkout-preview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:var(--ef-space-5);align-items:start;}
.checkout-preview>ol{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;}
.checkout-preview li{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.checkout-preview li span{display:grid;width:1.6rem;height:1.6rem;place-items:center;border-radius:0;background:var(--ef-color-brand);color:var(--ef-warning);font-weight:800;}
.checkout-security{padding:var(--ef-space-4);border-left:4px solid var(--ef-color-success);background:var(--ef-color-success-surface);}
.checkout-security p,.checkout-preview>p{margin:.3rem 0 0;color:var(--ef-color-text-muted);}
.checkout-preview>.ef-button,.checkout-preview>p{grid-column:2;}
.pricing-public-map{display:flex;align-items:center;justify-content:space-between;gap:var(--ef-space-5);}
.pricing-public-map h2,.pricing-public-map p{margin:.2rem 0;}
.pricing-card button:disabled,.checkout-preview button:disabled{cursor:not-allowed;filter:saturate(.35);opacity:.7;}
@media (max-width:820px){
.pricing-page>.pricing-grid{grid-template-columns:1fr;}
.checkout-preview{grid-template-columns:1fr;}
.checkout-preview>.ef-button,.checkout-preview>p{grid-column:auto;}
.pricing-hero,.pricing-public-map{align-items:stretch;flex-direction:column;}
}
.account-scraper-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;}
.account-scraper-client{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);}
.account-scraper-client header{display:flex;justify-content:space-between;gap:.5rem;}
.account-scraper-client p{margin:0;}
.account-scraper-rotate{display:grid;gap:.5rem;padding-top:.65rem;border-top:1px solid var(--ef-color-border);}
.account-scraper-rotate label{display:grid;gap:.3rem;font-size:.78rem;font-weight:700;}
.account-scraper-rotate input{min-height:2.35rem;padding:.5rem .65rem;border:1px solid var(--ef-color-border);border-radius:0;}
.ops-capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.65rem;margin:1rem 0;}
.ops-capability{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;background:var(--ef-surface);}
.ops-capability>span{display:grid;gap:.2rem;}
.ops-capability small{color:var(--ef-color-text-muted,var(--ef-muted));line-height:1.35;}
.ops-capability code{font-size:.68rem;color:var(--ef-ink);}
.ops-capabilities-page{gap:.7rem;}
.ops-heading--dense{margin-bottom:.15rem;padding-block:.35rem;}
.ops-heading--dense h1,.ops-heading--dense h2{margin:.1rem 0;}
.ops-heading--dense p{margin:.15rem 0;}
.ops-compact-create{padding:.7rem .85rem;}
.ops-compact-create .ops-capability-editor{grid-template-columns:minmax(9rem,.8fr) minmax(10rem,1fr) minmax(8rem,.65fr) minmax(13rem,1.3fr) minmax(12rem,1fr) auto;margin-top:.55rem;}
.ops-compact-table-wrap{padding:.65rem;}
.ops-editable-table{min-width:78rem;table-layout:fixed;}
.ops-editable-table th:nth-child(1){width:12%;}
.ops-editable-table th:nth-child(2){width:13%;}
.ops-editable-table th:nth-child(3){width:10%;}
.ops-editable-table th:nth-child(4){width:22%;}
.ops-editable-table th:nth-child(5){width:7%;}
.ops-editable-table th:nth-child(6){width:19%;}
.ops-editable-table th:nth-child(7){width:17%;}
.ops-editable-table th,.ops-editable-table td,.ops-permission-table th,.ops-permission-table td{padding:.42rem .5rem;vertical-align:middle;}
.ops-editable-table input,.ops-permission-table input[type="text"],.ops-inline-reason input{box-sizing:border-box;width:100%;min-height:2rem;padding:.34rem .45rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);font:inherit;}
.ops-editable-table input:focus,.ops-inline-reason input:focus{border-color:var(--ef-color-brand);outline:2px solid color-mix(in srgb, var(--ef-ink) 12%, transparent);}
.ops-row-actions form,.ops-row-actions{white-space:nowrap;}
.ops-row-actions form{display:flex;justify-content:flex-end;gap:.35rem;}
.ops-row-actions .ef-button{min-height:2rem;padding:.35rem .55rem;font-size:.68rem;}
.ops-actions-column{text-align:right!important;}
.ops-permission-groups{display:grid;gap:.7rem;}
.ops-permission-group{padding:.7rem;}
.ops-permission-group>header{padding:0 .15rem .45rem;}
.ops-permission-group>header h2,.ops-permission-group>header p{margin:.1rem 0;}
.ops-permission-table{min-width:48rem;}
.ops-permission-table .ops-toggle-column{width:4rem;}
.ops-permission-table td:nth-child(2){width:24%;}
.ops-permission-table td:nth-child(2) strong,.ops-permission-table td:nth-child(2) code{display:block;}
.ops-permission-table td:nth-child(2) code{margin-top:.15rem;font-size:.66rem;color:var(--ef-ink);}
.ops-permission-table input[type="checkbox"]{width:1rem;height:1rem;accent-color:var(--ef-color-brand);}
.ops-permission-table tfoot td{background:var(--ef-surface);}
.ops-inline-reason{display:grid;grid-template-columns:auto minmax(14rem,1fr);align-items:center;gap:.55rem;font-size:.69rem;font-weight:750;}
.ops-table-note{margin:.45rem .2rem 0;color:var(--muted-foreground);font-size:.7rem;}
@media (max-width:78rem){
.ops-compact-create .ops-capability-editor{grid-template-columns:repeat(3,minmax(0,1fr));}
.ops-compact-create .ops-capability-editor>button{grid-column:auto;}
}
@media (max-width:48rem){
.ops-compact-create .ops-capability-editor{grid-template-columns:1fr 1fr;}
.ops-inline-reason{grid-template-columns:1fr;}
.ops-permission-group{padding:.5rem;}
}
.ops-plan-costs{display:grid;gap:.65rem;}
.ops-plan-costs form{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(14rem,1.5fr) 10rem minmax(12rem,1fr) auto;align-items:end;gap:.65rem;padding:.75rem;border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;}
.ops-plan-costs label,.ops-plan-editor label{display:grid;gap:.3rem;font-size:.75rem;font-weight:700;}
.ops-plan-costs input,.ops-plan-editor input{min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;}
.ops-plan-editor>header{align-items:end;}
.ops-plan-editor>header label{min-width:14rem;}
.ops-plan-calculation{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:1rem 0;padding:.85rem;border-left:4px solid var(--ef-line);background:var(--ef-surface);}
.ops-plan-calculation strong,.ops-plan-calculation small{flex-basis:100%;}
.ops-plan-calculation p{margin:0;}
@media (max-width:60rem){
.ops-plan-costs form{grid-template-columns:1fr;}
.ops-plan-editor>header{align-items:stretch;flex-direction:column;}
.ops-plan-editor>header label{min-width:0;}
}
.ops-body{--ops-toolbar-height:var(--ef-header-height);}
.ops-body .ops-global-header{display:block;height:var(--ops-toolbar-height);position:sticky;top:0;z-index:1000;}
.ops-body .ops-sidebar-brand{display:none;}
.ops-body .ops-sidebar{top:var(--ops-toolbar-height);height:calc(100dvh - var(--ops-toolbar-height));}
.ops-body .ops-shell{min-height:calc(100dvh - var(--ops-toolbar-height));}
.ops-body .ops-pagebar nav{display:none;}
.ops-body .ops-pagebar{display:none;}
.ops-shell{grid-template-columns:216px minmax(0, 1fr);}
.ops-sidebar{padding:8px;gap:6px;}
.ops-sidebar-brand{min-height:44px;}
.ops-sidebar-brand img{height:36px;}
.ops-sidebar-nav > p{margin:10px 8px 3px;}
.ops-sidebar-nav > a{min-height:34px;padding:7px 9px;}
.ops-sidebar-nav > a{border-left:3px solid transparent;}
.ops-sidebar-nav > a.ops-nav-group--admin{border-left-color:var(--ef-line-soft);}
.ops-sidebar-nav > a.ops-nav-group--sales{border-left-color:var(--ef-line-soft);}
.ops-sidebar-nav > a.ops-nav-group--scrapers{border-left-color:var(--ef-line-soft);}
.ops-sidebar-nav > a.ops-nav-group--data-quality{border-left-color:var(--ef-line-soft);}
.ops-sidebar-nav > a.ops-nav-group--operations{border-left-color:var(--ef-line-soft);}
.ops-nav-category--admin{border-left:3px solid var(--ef-line-soft);padding-left:7px;}
.ops-nav-category--sales{border-left:3px solid var(--ef-line-soft);padding-left:7px;}
.ops-nav-category--scrapers{border-left:3px solid var(--ef-line-soft);padding-left:7px;}
.ops-nav-category--data-quality{border-left:3px solid var(--ef-line-soft);padding-left:7px;}
.ops-nav-category--operations{border-left:3px solid var(--ef-line-soft);padding-left:7px;}
.ops-nav-category--core{color:var(--ef-muted)!important;}
.ops-nav-category--people{color:var(--ef-muted)!important;}
.ops-nav-category--collection{color:var(--ef-muted)!important;}
.ops-nav-category--publishing{color:var(--ef-muted)!important;}
.ops-nav-category--operations{color:var(--ef-muted)!important;}
.ops-main{padding:0 12px 16px;}
.ops-pagebar{min-height:44px;margin:0 -12px 10px;padding:5px 12px;}
.ops-heading{margin-bottom:9px;gap:8px;}
.ops-heading h1{font-size:1.3rem;}
.ops-heading p:last-child{font-size:.76rem;line-height:1.4;}
.ops-card{padding:11px;margin-bottom:8px;}
.ops-card > header{margin-bottom:8px;}
.ops-card h2{font-size:.92rem;}
.ops-kpis, .ops-grid, .ops-admin-grid{gap:7px;margin-bottom:8px;}
.ops-metric, .ops-admin-grid a{padding:10px;}
.ops-metric strong{font-size:1.2rem;}
.ops-table th, .ops-table td,
.ops-user-table th, .ops-user-table td{padding:6px 7px;line-height:1.3;}
.ops-table-wrap, .ops-user-table-wrap{scrollbar-width:thin;}
.ops-related-link{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.75rem;padding:.8rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.ops-related-link > div{display:grid;gap:.2rem;}
.ops-related-link span, .ops-lede{color:var(--muted-foreground);font-size:.78rem;}
.ops-similarity-table{min-width:64rem;}
.ops-similarity-table td{vertical-align:top;}
.ops-similarity-table td > code, .ops-similarity-table td > small{display:block;margin-top:.35rem;color:var(--muted-foreground);font-size:.68rem;}
.ops-listing-link{display:grid;gap:.25rem;max-width:28rem;color:var(--foreground);font-weight:700;text-decoration:none;}
.ops-listing-link span{color:var(--ef-ink);font-size:.7rem;font-weight:700;}
.ops-listing-link:hover{text-decoration:underline;}
.ops-similarity-group{margin-top:1rem;overflow:hidden;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.ops-similarity-group > header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem;border-bottom:1px solid var(--border);background:var(--ef-surface);}
.ops-similarity-group > header div{display:grid;gap:.2rem;}
.ops-similarity-group > header span,.ops-similarity-group > header small,.ops-similarity-group > header time{color:var(--muted-foreground);font-size:.7rem;}
.ops-similarity-group .ops-table-wrap{border:0;border-radius:0;}
.ops-similarity-group .ef-badge{display:inline-flex;margin-top:.35rem;}
.ops-similarity-decision{display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:.65rem 1rem;padding:.8rem;border-top:1px solid var(--border);background:var(--ef-surface);}
.ops-similarity-decision label{display:grid;gap:.3rem;font-size:.72rem;font-weight:700;}
.ops-similarity-decision input{min-height:2.35rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:0;}
.ops-similarity-decision > div{display:flex;flex-wrap:wrap;gap:.45rem;}
.ops-similarity-decision > small{grid-column:1/-1;color:var(--muted-foreground);}
.ops-monitoring-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.55rem;margin:.8rem 0;}
.ops-monitoring-links a{display:grid;gap:.25rem;min-height:5rem;padding:.8rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);text-decoration:none;}
.ops-monitoring-links a:hover{border-color:var(--ef-line);background:var(--ef-surface);}
.ops-monitoring-links span{color:var(--muted-foreground);font-size:.72rem;line-height:1.4;}
.ops-telemetry-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0;}
.ops-telemetry-signals article{display:grid;align-content:start;gap:.35rem;min-height:7rem;padding:.9rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.ops-telemetry-signals strong{color:var(--ef-ink);}
.ops-telemetry-signals span{color:var(--muted-foreground);font-size:.75rem;line-height:1.45;}
@media (max-width:60rem){
.ops-telemetry-signals{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:35rem){
.ops-telemetry-signals{grid-template-columns:1fr;}
}
@media (max-width:560px){
.ops-related-link{align-items:stretch;flex-direction:column;}
.ops-related-link .ef-button{width:100%;}
.ops-similarity-decision{grid-template-columns:1fr;}
.ops-similarity-decision>div{display:grid;}
.ops-similarity-group>header{display:grid;}
}
.ops-user-toolbar{padding:8px;gap:7px;}
.ops-user-toolbar input, .ops-user-action input, .ops-user-action select{min-height:34px;}
.ops-events{max-height:20rem;overflow:auto;gap:0;scrollbar-width:thin;}
.ops-events li{padding:6px 0;font-size:.7rem;}
.ops-ru-map{height:min(54vh, 36rem);min-height:21rem;border-radius:0;}
.ops-ru-popup .maplibregl-popup-content{width:min(25rem, var(--ru-popup-width, calc(100vw - 2rem)));max-height:min(48vh, 28rem, var(--ru-popup-height, 28rem));overflow-y:auto;overflow-wrap:anywhere;}
.ops-empty-state{padding:1rem;border-radius:0;}
.ops-pagebar nav a, .ef-button{min-height:34px;}
.ops-body{background:var(--ef-surface);color:var(--ef-ink);}
.ops-body .ops-shell{grid-template-columns:var(--ef-sidebar-width) minmax(0,1fr);background:transparent;}
.ops-body .ops-sidebar{width:var(--ef-sidebar-width);padding:1rem .75rem .75rem;gap:.25rem;border:0;background:transparent;color:var(--ef-ink);box-shadow:none;}
.ops-body .ops-sidebar-nav{display:grid;gap:.25rem;}
.ops-body .ops-sidebar-nav>p{margin:1rem .75rem .35rem;color:var(--ef-muted)!important;font-size:.6875rem;letter-spacing:.16em;}
.ops-body .ops-sidebar-nav>a{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.25rem;padding:.375rem .75rem;border:1px solid transparent;border-left:1px solid transparent;border-radius:0;background:transparent;color:var(--ef-ink);box-shadow:none;transition:background-color .18s ease,color .18s ease;}
.ops-body .ops-sidebar-nav>a.ops-nav-group--admin{border-left:3px solid var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>a.ops-nav-group--sales{border-left:3px solid var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>a.ops-nav-group--scrapers{border-left:3px solid var(--ef-line);}
.ops-body .ops-sidebar-nav>a.ops-nav-group--data-quality{border-left:3px solid var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>a.ops-nav-group--operations{border-left:3px solid var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>p.ops-nav-category--admin{color:var(--ef-muted)!important;border-left-color:var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>p.ops-nav-category--sales{color:var(--ef-ink)!important;border-left-color:var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>p.ops-nav-category--scrapers{color:var(--ef-ink)!important;border-left-color:var(--ef-line);}
.ops-body .ops-sidebar-nav>p.ops-nav-category--data-quality{color:var(--ef-muted)!important;border-left-color:var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>p.ops-nav-category--operations{color:var(--ef-ink)!important;border-left-color:var(--ef-line-soft);}
.ops-body .ops-sidebar-nav>a:hover{background:var(--ef-soft);color:var(--ef-ink);}
.ops-body .ops-sidebar-nav>a[aria-current="page"]{border-color:var(--ef-line);background:var(--ef-soft);color:var(--ef-bg);box-shadow:none;}
.ops-body .ops-sidebar-nav .ops-nav-icon{display:grid;width:1rem;height:1rem;place-items:center;border-radius:0;background:transparent;color:currentColor;}
.ops-body .ops-sidebar-nav .ops-nav-icon svg{display:block;width:1rem;height:1rem;fill:currentColor;}
.ops-body .ops-sidebar-nav a>span:last-child{display:grid;}
.ops-body .ops-sidebar-nav strong{font-size:.78rem;}
.ops-body .ops-sidebar-nav small{display:none;}
.ops-body .ops-sidebar-note{display:grid;margin-top:auto;padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);color:var(--ef-ink);box-shadow:none;}
.ops-body .ops-main{width:auto;min-width:0;min-height:calc(100dvh - var(--ops-toolbar-height) - 2rem);margin:1rem 1rem 1rem 0;padding:1.25rem clamp(1rem,2vw,2rem);border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-body .ops-heading .ef-eyebrow,.ops-body .ops-card .ef-eyebrow{display:block;}
.ops-body .ops-metric small,.ops-body .ops-admin-grid small{display:block;}
@media (max-width: 60rem){
.ops-body .ops-sidebar{top:var(--ops-toolbar-height);height:auto;}
.ops-body .ops-shell{display:block;}
.ops-body .ops-sidebar{position:sticky;top:0;z-index:20;width:100%;height:auto;min-height:0;padding:5px 7px;border-right:0;border-bottom:1px solid var(--ef-line);overflow-x:auto;overscroll-behavior-x:contain;}
.ops-sidebar-brand, .ops-sidebar-nav > p, .ops-sidebar-note{display:none;}
.ops-sidebar-nav{display:flex;width:max-content;gap:2px;}
.ops-body .ops-sidebar-nav > a{width:auto;grid-template-columns:1rem auto;min-height:36px;padding:8px 10px;white-space:nowrap;}
.ops-sidebar-nav > a span:last-child{display:inline;}
.ops-sidebar-nav strong{font-size:.72rem;}
.ops-body .ops-main{width:calc(100% - 1.3rem);max-width:calc(100% - 1.3rem);margin:.65rem;padding:1rem;overflow-x:hidden;}
.ops-pagebar{margin-inline:-9px;padding-inline:9px;}
.ops-grid, .ops-assignment-workspace{grid-template-columns:1fr;}
.ops-admin-grid{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width: 700px){
.ops-body{--ops-toolbar-height:var(--ef-header-height-mobile);}
}
.theme-global-header{position:relative;z-index:var(--ef-z-header);}
.theme-global-header + .theme-shell{min-height:calc(100dvh - var(--ef-header-height));}
.theme-global-header + .theme-shell .theme-sidebar{top:var(--ef-header-height);height:calc(100dvh - var(--ef-header-height));}
.theme-global-header + .theme-auth-shell{min-height:calc(100dvh - var(--ef-header-height));}
@media (max-width: 63.99rem){
.theme-global-header + .theme-shell .theme-menu-button{top:calc(var(--ef-header-height) + .9rem);}
}
@media (max-width: 700px){
.theme-global-header + .theme-shell{min-height:calc(100dvh - var(--ef-header-height-mobile));}
.theme-global-header + .theme-shell .theme-sidebar{top:var(--ef-header-height-mobile);height:calc(100dvh - var(--ef-header-height-mobile));}
.theme-global-header + .theme-auth-shell{min-height:calc(100dvh - var(--ef-header-height-mobile));}
.theme-global-header + .theme-shell .theme-menu-button{top:calc(var(--ef-header-height-mobile) + .9rem);}
}
@media (max-width: 42rem){
.ops-pagebar nav, .ops-role{display:none;}
.ops-heading{display:grid;}
.ops-heading > .ef-badge{justify-self:start;}
.ops-admin-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ops-kpis{grid-template-columns:repeat(2, minmax(0, 1fr));}
.ops-user-toolbar{display:grid;grid-template-columns:1fr auto;align-items:end;}
.ops-user-toolbar label{min-width:0;grid-column:1 / -1;}
.ops-user-toolbar a{margin-left:0;}
.ops-user-table{min-width:760px;}
.ops-ru-map{height:45vh;min-height:18rem;}
}
@media (max-width: 25rem){
.ops-admin-grid, .ops-kpis{grid-template-columns:1fr;}
}
.map-page-body{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;}
.map-workspace{display:grid;grid-template-columns:minmax(0, 1fr) var(--ef-panel-width);min-height:calc(100vh - 6rem);gap:var(--ef-space-3);padding:var(--ef-space-3);background:var(--ef-color-surface-muted);transition:grid-template-columns var(--ef-duration-fast) var(--ef-ease-standard);}
.map-workspace[data-panel-collapsed="true"]{grid-template-columns:minmax(0, 1fr) var(--ef-sidebar-width-collapsed);}
.map-page-body .map-workspace{--map-drawer-width:var(--ef-drawer-width);--map-workspace-inset:clamp(0.35rem, 0.7vw, var(--ef-space-3));position:relative;display:block;flex:1 1 auto;min-width:0;min-height:0;padding:var(--map-workspace-inset);}
.map-workspace .map-stage{position:relative;width:100%;min-height:44rem;overflow:hidden;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-soft);box-shadow:none;}
.map-page-body .map-workspace .map-stage{height:100%;min-height:0;}
.map-stage > .map-canvas{position:absolute;inset:0;}
.map-stage > .map-canvas:focus-within{outline:3px solid var(--ef-color-focus);outline-offset:-3px;}
.map-status{position:absolute;z-index:8;top:50%;left:50%;display:grid;width:min(25rem, calc(100% - 2rem));gap:var(--ef-space-1);padding:var(--ef-space-5);border:1px solid var(--ef-color-border);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 96%, transparent);box-shadow:none;text-align:center;transform:translate(-50%, -50%);transition:opacity 150ms ease;}
.map-status span{color:var(--ef-color-text-muted);}
.map-workspace[data-map-state="ready"] .map-status{pointer-events:none;opacity:0;}
.map-workspace[data-map-state="error"] .map-status{border-color:var(--ef-color-danger);color:var(--ef-color-danger);}
.map-toolbar{position:absolute;z-index:7;top:0.75rem;left:0.75rem;display:grid;grid-template-columns:minmax(8.5rem, auto) auto auto auto minmax(7.5rem, 1fr);max-width:min(58rem, calc(100% - clamp(26rem, 34vw, 38rem) - 2rem));align-items:end;gap:1px;padding:0;overflow:visible;border:1px solid color-mix(in srgb, var(--ef-muted) 94%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 96%, transparent);box-shadow:none;backdrop-filter:none;}
.map-toolbar-group{min-width:0;min-height:3.25rem;margin:0;padding:0.35rem 0.55rem;border:0;border-right:1px solid var(--ef-color-border);background:transparent;}
.map-toolbar-group:last-child{border-right:0;}
.map-control{display:grid;min-width:7.5rem;gap:0.1rem;}
.map-control > span,
.map-check > span,
.map-toolbar-group > legend{color:var(--ef-color-text-muted);font-size:0.625rem;font-weight:750;}
.map-toolbar-group > legend{float:left;width:100%;margin:0 0 0.15rem;padding:0;line-height:1;}
.map-control select{min-height:1.65rem;border:0;background:transparent;color:var(--ef-color-text);font-size:0.72rem;font-weight:700;}
.map-check{display:flex;min-height:1.65rem;align-items:center;gap:0.35rem;padding-inline:0.25rem;cursor:pointer;}
.map-check input{width:1rem;height:1rem;accent-color:var(--ef-color-brand);}
.map-check:has(input:disabled){cursor:not-allowed;opacity:0.58;}
.listing-type-switch{position:relative;display:flex;min-height:3.25rem;align-items:center;gap:0.15rem;margin:0;}
.listing-type-switch legend{position:absolute;top:0.35rem;left:0.55rem;align-self:flex-start;}
.listing-type-switch label{cursor:pointer;}
.listing-type-switch input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.listing-type-switch span{display:block;margin-top:0.6rem;padding:0.32rem 0.5rem;border-radius:0;color:var(--ef-color-text-muted);font-size:0.6875rem;font-weight:750;}
.listing-type-switch input:checked + span{background:var(--ef-color-brand);color:var(--ef-color-brand-contrast);}
.listing-type-switch input:focus-visible + span{outline:2px solid var(--ef-color-focus);outline-offset:2px;}
.listing-type-switch:has(input:disabled){opacity:0.58;}
.map-opacity{min-width:7.5rem;}
.map-layer-switches{display:grid;grid-template-columns:repeat(3, auto);align-content:end;column-gap:0.35rem;}
.map-layer-switches legend{grid-column:1 / -1;}
.map-admin-menu{position:relative;align-self:center;}
.map-admin-menu > summary{min-height:1.65rem;display:flex;align-items:center;padding:0 .35rem;cursor:pointer;color:var(--ef-color-text-muted);font-size:.625rem;font-weight:750;}
.map-admin-menu > div{position:absolute;z-index:20;top:calc(100% + .55rem);left:-.55rem;display:grid;min-width:11rem;padding:.4rem;border:1px solid var(--ef-color-border);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 98%, transparent);box-shadow:none;}
.map-admin-menu > div .map-check span{white-space:nowrap;}
.map-polygon-menu > div{min-width:13.5rem;gap:.12rem;}
.map-polygon-menu > div > strong{margin-top:.25rem;padding:.25rem .35rem .1rem;color:var(--ef-color-text-muted);font-size:.55rem;letter-spacing:.06em;text-transform:uppercase;}
.map-polygon-menu > div > strong:first-child{margin-top:0;}
.map-polygon-menu > div > small{max-width:12.5rem;padding:.35rem;color:var(--ef-color-text-muted);font-size:.56rem;line-height:1.35;}
.map-opacity output{color:var(--ef-color-text);font-weight:750;}
.map-opacity input{width:100%;accent-color:var(--ef-color-brand);}
.map-legend{position:absolute;z-index:7;right:auto;left:var(--ef-space-4);bottom:2.75rem;width:min(22rem, calc(100% - 2rem));max-height:18rem;overflow:hidden;border:1px solid color-mix(in srgb, var(--ef-muted) 94%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 96%, transparent);box-shadow:none;}
.map-legend > summary{display:flex;min-width:5.5rem;align-items:center;justify-content:space-between;padding:0.7rem 0.9rem;cursor:pointer;list-style:none;font-size:0.8rem;font-weight:800;text-transform:uppercase;}
.map-legend > summary::-webkit-details-marker{display:none;}
.map-legend > summary::after{margin-left:1rem;content:"−";font-size:1rem;}
.map-legend:not([open]) > summary::after{content:"+";}
.map-legend:not([open]){width:auto;max-height:none;}
.map-legend-content{max-height:15rem;padding:0 0.9rem 0.8rem;overflow:auto;}
.map-legend small{color:var(--ef-color-text-muted);font-family:var(--ef-font);}
.map-legend-map-furniture{display:grid;gap:.45rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--ef-color-border);}
.map-legend-scale .maplibregl-ctrl-scale{float:none;margin:0;border-color:var(--ef-line);color:var(--ef-ink);background:transparent;font:700 .62rem/1.2 var(--ef-font-body);}
.map-legend-credits .maplibregl-ctrl-attrib{position:static;max-width:none;padding:0;background:transparent;color:var(--ef-color-text-muted);font:600 .62rem/1.4 var(--ef-font-body);}
.map-legend-credits .maplibregl-ctrl-attrib-inner{display:block;background:var(--ef-surface);color:var(--ef-muted);}
.map-legend-credits .maplibregl-ctrl-attrib a{color:var(--ef-ink);}
.active-surface-legend{display:grid;gap:.5rem;margin:.55rem 0 .7rem;padding:.7rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);}
.active-surface-legend>strong{color:var(--ef-ink);font-size:.88rem;}
.active-surface-legend>small{font:600 .68rem/1.4 var(--ef-font-body);}
.active-surface-legend__bands{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;}
.active-surface-legend__states{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;}
.active-surface-legend__bands span,.active-surface-legend__states span,.active-surface-legend__empty{display:grid;gap:.15rem;min-width:0;}
.active-surface-legend__bands i,.active-surface-legend__states i,.active-surface-legend__empty i{display:block;height:.9rem;border:1px solid color-mix(in srgb, var(--ef-ink) 18%, transparent);border-radius:0;}
.active-surface-legend__bands b,.active-surface-legend__states b,.active-surface-legend__empty b{overflow:hidden;color:var(--ef-color-text-muted);font-size:.62rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}
.active-surface-legend__states i[data-evidence-state="no-evidence"]{background:var(--ef-map-no-evidence);}
.active-surface-legend__states i[data-evidence-state="unavailable"]{background:var(--ef-map-unavailable);}
.active-surface-legend__empty{grid-template-columns:1.5rem 1fr;align-items:center;}
.active-surface-legend__empty i{background:var(--ef-soft);}
.active-surface-legend__empty b{white-space:normal;}
.map-layer-metadata{display:grid;gap:0.35rem;margin:0.35rem 0;padding:0;list-style:none;}
.map-layer-metadata li{display:grid;grid-template-columns:1rem 1fr;column-gap:var(--ef-space-2);align-items:center;font-size:0.6875rem;}
.map-layer-metadata li::before{grid-row:1 / span 2;width:1rem;height:0.75rem;border:1px solid var(--ef-line);border-radius:0;background:color-mix(in srgb, var(--ef-muted) 35%, transparent);content:"";}
.map-layer-metadata li[data-layer-kind="market"]::before{background:color-mix(in srgb, var(--ef-muted) 72%, transparent);}
.map-layer-metadata li[data-layer-kind="boundary"]::before{height:0;border-width:1px 0 0;border-radius:0;background:transparent;}
.map-layer-metadata strong,
.map-layer-metadata small{grid-column:2;}
.map-layer-metadata strong{font-weight:750;}
.map-layer-metadata small{overflow:hidden;max-width:18rem;text-overflow:ellipsis;white-space:nowrap;}
.map-layer-metadata .listing-count-bands{display:grid;grid-column:2;grid-template-columns:repeat(5, minmax(1.25rem, 1fr));gap:2px;margin-top:var(--ef-space-1);}
.listing-count-bands i{display:block;height:0.45rem;border:1px solid color-mix(in srgb, var(--ef-ink) 24%, transparent);}
.map-workspace .maplibregl-ctrl-group{overflow:hidden;border:1px solid var(--ef-color-border);border-radius:var(--ef-radius-sm);box-shadow:0 0.2rem 0.8rem color-mix(in srgb, var(--ef-ink) 20%, transparent);}
.map-workspace .maplibregl-ctrl-group button{width:2.25rem;height:2.25rem;}
.map-page-body .maplibregl-ctrl-top-left{top:4.5rem;left:0.25rem;}
.map-workspace .maplibregl-ctrl-attrib{font-size:0.6875rem;}
.area-panel-content{max-height:calc(100vh - 7.25rem);overflow-y:auto;padding:var(--ef-space-8) var(--ef-space-6);}
.map-page-body .area-panel-content{position:absolute;inset:2.75rem 0 0;min-height:0;max-height:none;overscroll-behavior:contain;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--ef-muted) var(--ef-bg);padding:.5rem;}
.valuation-panel-content{position:absolute;inset:2.75rem 0 0;display:grid;align-content:start;gap:1rem;padding:1rem;overflow-y:auto;}
.valuation-panel-content h2{margin:.15rem 0 0;font:800 1.2rem/1.1 var(--ef-font-display);}
.valuation-chart{margin:1rem 0;padding:.75rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);}
.valuation-chart svg{display:block;width:100%;height:auto;overflow:visible;}
.valuation-chart__label{font-size:12px;font-weight:700;fill:currentColor;}
.valuation-chart__muted{font-size:11px;fill:currentColor;}
.valuation-chart__range{stroke:var(--ef-muted);stroke-width:6;stroke-linecap:round;}
.valuation-chart__range--ensemble{stroke:var(--ef-info);stroke-width:8;}
.valuation-chart__dot{fill:var(--ef-info);stroke:var(--ef-bg);stroke-width:1.5;}
.valuation-chart figcaption{margin-top:.5rem;font-size:.75rem;line-height:1.5;}
.valuation-context{margin:0;padding:.55rem .7rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.75rem;}
.valuation-selection-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;}
.valuation-selection-summary button{border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);padding:.5rem .65rem;font-size:.66rem;font-weight:800;cursor:pointer;}
.valuation-selection-summary button:disabled{opacity:.45;cursor:not-allowed;}
.valuation-editor{display:grid;gap:.55rem;padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.valuation-editor h3{margin:0;font-size:.82rem;}
.valuation-editor small{color:var(--ef-color-text-muted);font-size:.64rem;line-height:1.35;}
.valuation-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.valuation-editor label{display:grid;gap:.2rem;color:var(--ef-ink);font-size:.64rem;font-weight:750;}
.valuation-editor input,.valuation-editor select{min-width:0;width:100%;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);padding:.42rem;color:var(--ef-color-text);font:inherit;}
.valuation-editor button{grid-column:1/-1;border:0;border-radius:0;background:var(--ef-ink);color:var(--ef-bg);padding:.52rem .7rem;font-weight:800;cursor:pointer;}
@media (max-width:520px){
.valuation-editor form{grid-template-columns:1fr;}
}
.valuation-result{display:grid;gap:.65rem;padding:.8rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);}
.valuation-result[hidden]{display:none;}
.valuation-result__heading{display:flex;align-items:start;justify-content:space-between;gap:.75rem;}
.valuation-result__heading h3,.valuation-result__heading p{margin:0;}
.valuation-result__heading > span{padding:.25rem .55rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.68rem;font-weight:800;text-transform:capitalize;}
.valuation-result__estimate{color:var(--ef-ink);font:800 clamp(1.8rem,5vw,2.5rem)/1 var(--ef-font-display);}
.valuation-result__interval{margin:0;color:var(--ef-ink);font-size:.82rem;font-weight:800;}
.valuation-result__interval small{display:block;margin-top:.15rem;color:var(--ef-color-text-muted);font-size:.65rem;}
.valuation-result dl{display:grid;gap:.4rem;margin:0;font-size:.68rem;}
.valuation-result dl > div{display:grid;grid-template-columns:minmax(6.5rem,.5fr) 1fr;gap:.5rem;}
.valuation-result dt{color:var(--ef-color-text-muted);}
.valuation-result dd{margin:0;color:var(--ef-ink);font-weight:750;overflow-wrap:anywhere;}
.valuation-result__cells{display:grid;gap:.4rem;}
.valuation-result__cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;padding:.5rem .6rem;border-radius:0;background:var(--ef-surface);box-shadow:none;font-size:.68rem;}
.valuation-result__cell strong{overflow-wrap:anywhere;}
.valuation-result__cell small{grid-column:1/-1;color:var(--ef-color-text-muted);}
.valuation-result > small{color:var(--ef-color-text-muted);font-size:.62rem;line-height:1.4;}
.map-async-progress{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.map-async-progress[hidden]{display:none;}
.map-async-progress > div{display:flex;justify-content:space-between;gap:.75rem;color:var(--ef-color-text);font-size:.72rem;}
.map-async-progress progress{width:100%;accent-color:var(--ef-ink);}
.map-async-progress p{margin:0;color:var(--ef-color-text-muted);font-size:.68rem;}
.map-async-progress button{justify-self:start;}
.valuation-result__unit{margin:0;color:var(--ef-ink);font-weight:750;}
.valuation-result__warnings{display:grid;gap:.25rem;padding:.55rem;border-radius:0;background:var(--ef-soft);color:var(--ef-warning);font-size:.65rem;}
.panel-cell-heading{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:2.35rem;padding:.4rem .6rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.panel-cell-heading h2{min-width:0;margin:0;overflow:hidden;color:var(--ef-ink);font:800 .78rem/1 var(--ef-font-display);text-overflow:ellipsis;white-space:nowrap;}
.panel-report-button{border:1px solid var(--ef-line);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);padding:.32rem .45rem;font:800 .58rem/1 var(--ef-font-display);cursor:pointer;}
.panel-report-button:hover,.panel-report-button:focus-visible{background:var(--ef-ink);color:var(--ef-bg);}
.panel-report-button[aria-busy="true"]{opacity:.65;cursor:progress;}
.panel-cell-heading dl{display:flex;align-items:center;gap:.75rem;margin:0;}
.panel-cell-heading dl > div{display:flex;align-items:baseline;gap:.25rem;white-space:nowrap;}
.panel-cell-heading dt{color:var(--ef-muted);font-size:.57rem;font-weight:700;text-transform:uppercase;}
.panel-cell-heading dd{margin:0;color:var(--ef-ink);font-size:.7rem;font-weight:800;}
.area-panel-content::-webkit-scrollbar{width:12px;}
.area-panel-content::-webkit-scrollbar-track{background:var(--ef-soft);}
.area-panel-content::-webkit-scrollbar-thumb{background:var(--ef-soft);border:2px solid var(--ef-line-soft);border-radius:8px;}
.map-workspace .area-panel summary{min-height:2.5rem;padding:.35rem .6rem;}
.area-panel .panel-result{margin-block:.35rem;gap:.4rem;}
.area-panel .panel-views, .area-panel .panel-view{gap:.4rem;}
.area-panel .panel-values{gap:.25rem;}
.area-panel .panel-scope-label{margin-bottom:0;}
.area-panel .panel-key-stats > div{padding:.45rem;}
.map-workspace .panel-head h2{margin:0;font:650 1rem/1.1 var(--ef-font-display);letter-spacing:-0.025em;}
.panel-empty{margin-block:var(--ef-space-8);padding:var(--ef-space-6);border:1px dashed var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.panel-empty h3{margin:0 0 var(--ef-space-2);font:700 1.25rem/1.2 var(--ef-font-display);}
.panel-empty p,
.panel-loading p,
.panel-error p{color:var(--ef-color-text-muted);}
.panel-loading,
.panel-error{margin-block:var(--ef-space-6);padding:var(--ef-space-5);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.panel-loading h3,
.panel-error h3,
.panel-broader h3,
.panel-broader h4{margin:0 0 var(--ef-space-2);font:700 1.05rem/1.2 var(--ef-font-display);}
.panel-error{border-color:var(--ef-color-danger);}
.panel-result{display:grid;gap:var(--ef-space-4);margin-block:var(--ef-space-4) var(--ef-space-6);}
.panel-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;overflow:visible;padding:0;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);box-shadow:none;overflow:hidden;}
.panel-tabs button{min-width:0;min-height:2.35rem;justify-content:center;padding:0.34rem 0.28rem;border:0;border-right:1px solid var(--ef-line-soft);border-bottom:1px solid var(--ef-line-soft);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 80%, transparent);color:var(--ef-color-text-muted);cursor:pointer;font:inherit;font-size:0.62rem;font-weight:700;line-height:1.15;text-align:center;white-space:normal;display:flex;align-items:center;gap:var(--ef-space-2);}
.panel-tabs button:nth-child(3n){border-right:0;}
.panel-tabs button:nth-last-child(-n/**/+2){border-bottom:0;}
.panel-tab-label{display:flex;min-width:0;align-items:center;justify-content:center;gap:.28rem;}
.panel-tab-label > span{overflow:hidden;text-overflow:ellipsis;}
.panel-tab-readiness{flex:0 0 .42rem;width:.42rem;height:.42rem;border-radius:0;background:var(--ef-soft);box-shadow:none;}
.panel-tab-readiness[data-ready="true"]{background:var(--ef-soft);}
.panel-tab-icon{flex:0 0 .8rem;width:.8rem;height:.8rem;}
.panel-tabs button small{display:inline-grid;min-width:1.25rem;height:1.25rem;place-items:center;padding-inline:.25rem;border-radius:0;background:var(--ef-color-surface-muted);color:var(--ef-color-text-muted);font-size:.65rem;line-height:1;}
.panel-tabs button small[hidden]{display:none;}
.panel-tabs button[aria-selected="true"]{background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;}
.panel-tabs button[aria-selected="true"] small{background:color-mix(in srgb, var(--ef-surface) 20%, transparent);color:inherit;}
.panel-views,
.panel-view{display:grid;gap:var(--ef-space-4);}
.panel-view[hidden]{display:none;}
.panel-view-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.15rem .05rem;border-bottom:1px solid var(--ef-color-border);}
.panel-tab-guidance{margin:0;padding:var(--ef-space-3) var(--ef-space-4);border-left:3px solid var(--ef-color-brand);background:var(--ef-color-surface-muted);color:var(--ef-color-text-muted);font-size:0.875rem;}
.panel-view-head h3,
.panel-view-head p{margin:0;}
.panel-view-head h3{font:800 .82rem/1.2 var(--ef-font-display);}
.panel-view-head > p:last-child,
.panel-section-empty{color:var(--ef-color-text-muted);}
.panel-view-head .ef-eyebrow{display:none;}
.panel-view-head > p:last-child{max-width:65%;font-size:.62rem;line-height:1.25;text-align:right;}
.panel-section-empty{margin:0;padding:var(--ef-space-4);border:1px dashed var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.panel-scope-label{margin:0 0 var(--ef-space-3);color:var(--ef-color-text-muted);font-family:var(--ef-font);font-size:0.75rem;}
.panel-key-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ef-space-2);margin:0;}
.panel-key-stats>div{display:grid;gap:.15rem;padding:var(--ef-space-3);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.panel-key-stats dt{color:var(--ef-color-text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;}
.panel-key-stats dd{margin:0;color:var(--ef-color-text);font:750 1.2rem/1.1 var(--ef-font-display);}
.panel-values{display:grid;gap:var(--ef-space-2);margin:0;}
.panel-values div{display:grid;grid-template-columns:minmax(7rem, 0.8fr) 1fr;gap:var(--ef-space-3);}
.panel-values dt{color:var(--ef-color-text-muted);}
.panel-values dd{min-width:0;margin:0;overflow-wrap:anywhere;}
.panel-broader{margin-top:var(--ef-space-5);padding:var(--ef-space-4);border:2px solid var(--ef-color-info);border-radius:0;background:var(--ef-color-info-surface);}
.panel-broader > p{margin:0 0 var(--ef-space-4);color:var(--ef-color-text-muted);}
.panel-broader-list{display:grid;gap:.35rem;}
.panel-broader-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.35rem .5rem;border-top:1px solid var(--ef-color-border);font-size:.68rem;}
.panel-broader-row:first-child{border-top:0;}
.panel-broader-row span{color:var(--ef-color-text-muted);font-family:var(--ef-font);text-align:right;}
.land-environment-shell{display:grid;gap:var(--ef-space-4);}
.land-environment-legend{display:flex;flex-wrap:wrap;gap:var(--ef-space-3);padding:var(--ef-space-3);border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);font-size:var(--ef-font-size-sm);}
.land-environment-legend span{display:inline-flex;align-items:center;gap:var(--ef-space-2);}
.land-environment-swatch{width:0.8rem;height:0.8rem;border:1px solid currentColor;border-radius:0;background:var(--ef-color-brand);}
.land-environment-swatch--secondary{background:var(--ef-color-info);}
.ef-chart{display:grid;gap:var(--ef-space-2);min-width:0;margin:0;color:var(--ef-color-text);}
.ef-chart svg{display:block;width:100%;height:auto;overflow:visible;}
.ef-chart figcaption,
.ef-chart--empty p{margin:0;color:var(--ef-color-text-muted);font-size:var(--ef-font-size-sm);}
.ef-chart--empty{padding:var(--ef-space-4);border:1px dashed var(--ef-color-border);border-radius:var(--ef-radius-md);background:var(--ef-color-surface-muted);}
.ef-chart--empty h3{margin:0;font-size:var(--ef-font-size-base);}
.ef-chart__axis{stroke:var(--ef-color-border);stroke-width:1.5;}
.ef-chart__bar{fill:var(--ef-series-1);}
.ef-chart__bar--accent{fill:var(--ef-series-4);}
.demographics-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.65rem;color:var(--ef-color-text-muted);font-size:.72rem;font-weight:700;}
.demographics-legend span{display:inline-flex;align-items:center;gap:.35rem;}
.demographics-swatch{width:.75rem;height:.75rem;border-radius:0;}
.demographics-swatch--male,.demographics-pyramid__male{background:#3b82f6;fill:#3b82f6;}
.demographics-swatch--female,.demographics-pyramid__female{background:#ec4899;fill:#ec4899;}
.demographics-pyramids{display:grid;gap:.75rem;}
.demographics-card{padding:.75rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface);}
.demographics-card h4{margin:0;font-size:.86rem;}
.demographics-subtitle{margin:.15rem 0 .5rem;color:var(--ef-color-text-muted);font-size:.7rem;}
.demographics-pyramid{margin-top:.65rem;}
.demographics-pyramid svg{width:100%;height:auto;min-height:11rem;}
.demographics-pyramid__label{fill:var(--ef-color-text);font-size:8px;font-weight:700;}
.demographics-pyramid__value{fill:var(--ef-color-text-muted);font-size:6.5px;font-weight:650;}
.amenities-shell{display:grid;gap:.75rem;}
.amenity-icon-grid:empty{display:none;}
.amenity-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.amenity-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.amenity-summary{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;}
.amenity-summary>div,.risk-summary>div{padding:.5rem .55rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.amenity-summary dt,.risk-summary dt{color:var(--ef-color-text-muted);font-size:.52rem;font-weight:750;text-transform:uppercase;}
.amenity-summary dd,.risk-summary dd{margin:.12rem 0 0;color:var(--ef-ink);font-size:.82rem;font-weight:850;text-transform:capitalize;}
.amenity-group{display:grid;align-content:start;gap:.4rem;padding:.5rem;border:1px solid var(--ef-color-border);border-left:3px solid var(--ef-line);border-radius:0;background:var(--ef-surface);}
.amenity-group--errands{border-left-color:var(--ef-series-4);background:var(--ef-surface);}
.amenity-group--mobility{border-left-color:var(--ef-info);background:var(--ef-surface);}
.amenity-group--leisure{border-left-color:var(--ef-success);}
.amenity-group--community{border-left-color:var(--ef-series-5);background:var(--ef-surface);}
.amenity-group h4{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;margin:0;color:var(--ef-ink);font-size:.7rem;}
.amenity-group h4 small{color:var(--ef-color-text-muted);font-size:.56rem;font-weight:650;text-align:right;}
.amenity-group__items{display:grid;gap:.3rem;}
.amenity-icon-card{display:flex;align-items:center;gap:.55rem;min-width:0;padding:.55rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-soft);}
.amenity-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:0;color:var(--ef-color-brand);background:var(--ef-soft);}
.amenity-icon svg{width:1.08rem;height:1.08rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.amenity-icon--food,.amenity-icon--coffee{color:var(--ef-series-2);background:var(--ef-soft);}
.amenity-icon--health{color:var(--ef-danger);background:var(--ef-soft);}
.amenity-icon--education{color:var(--ef-series-4);background:var(--ef-soft);}
.amenity-icon--mobility,.amenity-icon--parking{color:var(--ef-info);background:var(--ef-soft);}
.amenity-icon--nature,.amenity-icon--sports,.amenity-icon--beach{color:var(--ef-success);background:var(--ef-soft);}
.amenity-icon--culture,.amenity-icon--tourism{color:var(--ef-series-5);background:var(--ef-soft);}
.amenity-icon-card__copy{display:grid;min-width:0;line-height:1.2;}
.amenity-icon-card__copy strong{color:var(--ef-color-text);font-size:.9rem;}
.amenity-icon-card__copy span{color:var(--ef-color-text-muted);font-size:.68rem;overflow-wrap:anywhere;}
.composition-diagram{margin:0;padding:.55rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.composition-diagram h4{margin:0 0 .45rem;color:var(--ef-ink);font-size:.72rem;}
.composition-diagram__body{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(8rem,1.2fr);align-items:center;gap:.55rem;}
.composition-diagram svg{display:block;width:100%;max-height:9rem;}
.composition-diagram circle{fill:none;stroke-width:15;transform:rotate(-90deg);transform-origin:60px 60px;}
.composition-diagram__track{stroke:var(--ef-bg);}
.composition-diagram__arc{stroke-linecap:butt;}
.composition-diagram__arc--0{stroke:var(--ef-series-1);}
.composition-diagram__arc--1{stroke:var(--ef-series-2);}
.composition-diagram__arc--2{stroke:var(--ef-series-3);}
.composition-diagram__arc--3{stroke:var(--ef-series-4);}
.composition-diagram__arc--4{stroke:var(--ef-series-5);}
.composition-diagram__arc--5{stroke:var(--ef-series-6);}
.composition-diagram__total{fill:var(--ef-ink);font-size:13px;font-weight:800;text-anchor:middle;}
.composition-diagram__label{fill:var(--ef-color-text-muted);font-size:7px;font-weight:650;text-anchor:middle;}
.composition-diagram__legend{display:grid;gap:.3rem;}
.composition-diagram__legend>div{display:grid;grid-template-columns:.55rem 1fr auto;align-items:center;gap:.3rem;color:var(--ef-color-text-muted);font-size:.58rem;}
.composition-diagram__legend strong{color:var(--ef-ink);text-align:right;}
.composition-diagram__swatch{width:.5rem;height:.5rem;border-radius:0;}
.composition-diagram__swatch--0{background:var(--ef-series-1);}
.composition-diagram__swatch--1{background:var(--ef-series-2);}
.composition-diagram__swatch--2{background:var(--ef-series-3);}
.composition-diagram__swatch--3{background:var(--ef-series-4);}
.composition-diagram__swatch--4{background:var(--ef-series-5);}
.composition-diagram__swatch--5{background:var(--ef-series-6);}
@media (max-width: 34rem){
.composition-diagram__body{grid-template-columns:1fr;}
.composition-diagram svg{max-height:8rem;}
}
.price-trend-shell{display:grid;gap:.75rem;}
.price-trend-chart{padding:.75rem;border:1px solid var(--ef-color-border);border-radius:var(--ef-radius-md);background:linear-gradient(180deg,#fff,#f7fbfa);}
.price-trend-chart svg{display:block;width:100%;height:auto;min-height:12rem;overflow:visible;}
.ef-chart__grid{stroke:var(--ef-color-border);stroke-width:1;stroke-dasharray:3 4;}
.price-trend-chart__axis-label,.price-trend-chart__period-label{fill:var(--ef-color-text-muted);font-size:8px;font-weight:650;}
.price-trend-chart figcaption{margin-top:.35rem;color:var(--ef-color-text-muted);font-size:.7rem;line-height:1.4;}
.price-trend-summary{display:flex;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:.5rem .6rem;border:1px solid var(--ef-color-border);border-radius:0;color:var(--ef-muted);background:var(--ef-surface);}
.price-trend-summary--rising{color:var(--ef-success);background:var(--ef-color-success-surface);border-color:var(--ef-success);}
.price-trend-summary--falling{color:var(--ef-danger);background:var(--ef-color-danger-surface);border-color:var(--ef-danger);}
.price-trend-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0 0 .6rem;}
.price-trend-stats>div{padding:.45rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.price-trend-stats dt{color:var(--ef-color-text-muted);font-size:.52rem;font-weight:750;text-transform:uppercase;}
.price-trend-stats dd{margin:.12rem 0 0;color:var(--ef-ink);font-size:.72rem;font-weight:800;}
.price-trend-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(3.25rem,1fr));gap:.3rem;min-height:6.25rem;margin-bottom:.65rem;}
.price-trend-year{display:grid;grid-template-rows:1fr auto auto;gap:.18rem;min-width:0;text-align:center;color:var(--ef-muted);font-size:.58rem;}
.price-trend-year i{align-self:end;display:block;min-height:.65rem;border-radius:0;background:var(--ef-muted);}
.price-trend-year--rising i{background:var(--ef-success);}
.price-trend-year--falling i{background:var(--ef-danger);}
.price-trend-year strong,.price-trend-year small{overflow:hidden;text-overflow:ellipsis;}
.price-trend-year small{color:var(--ef-color-text-muted);font-size:.52rem;}
.price-trend-legend{display:flex;justify-content:flex-end;gap:.7rem;margin:.2rem 0 -.2rem;color:var(--ef-color-text-muted);font-size:.58rem;font-weight:750;}
.price-trend-legend span::before{display:inline-block;width:1rem;height:.14rem;margin-right:.25rem;vertical-align:middle;border-radius:0;background:currentColor;content:"";}
.price-trend-chart__line--max,.ef-chart__line.price-trend-chart__line--max,.ef-chart__point.price-trend-chart__line--max{color:var(--ef-series-1);stroke:var(--ef-series-1);}
.price-trend-chart__line--average,.ef-chart__line.price-trend-chart__line--average,.ef-chart__point.price-trend-chart__line--average{color:var(--ef-series-2);stroke:var(--ef-series-2);}
.price-trend-chart__line--min,.ef-chart__line.price-trend-chart__line--min,.ef-chart__point.price-trend-chart__line--min{color:var(--ef-series-6);stroke:var(--ef-series-6);}
.price-trend-chart .ef-chart__line{stroke-width:1.25;}
.price-trend-chart .ef-chart__point{stroke-width:1.25;}
.price-trend-table-wrap{overflow-x:auto;margin-top:.7rem;border:1px solid var(--ef-color-border);border-radius:0;}
.price-trend-table{width:100%;min-width:35rem;border-collapse:collapse;font-size:.6rem;}
.price-trend-table th,.price-trend-table td{padding:.42rem .5rem;border-bottom:1px solid var(--ef-color-border);text-align:right;white-space:nowrap;}
.price-trend-table th:first-child,.price-trend-table td:first-child,.price-trend-table th:nth-child(2),.price-trend-table td:nth-child(2){text-align:left;}
.price-trend-table th{color:var(--ef-color-text-muted);background:var(--ef-surface);font-weight:800;}
.price-trend-table__row--rising{background:var(--ef-color-success-surface);}
.price-trend-table__row--falling{background:var(--ef-color-danger-surface);}
.price-trend-table__row--neutral{background:var(--ef-soft);}
.asking-price-history{overflow:hidden;margin-top:.7rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.asking-price-history summary{padding:.55rem .65rem;color:var(--ef-ink);background:var(--ef-color-surface-muted);font-size:.65rem;font-weight:800;cursor:pointer;}
.asking-price-history p{margin:0;padding:.55rem .65rem;border-top:1px solid var(--ef-color-border);color:var(--ef-color-text-muted);font-size:.58rem;line-height:1.45;}
.asking-price-history table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.6rem;}
.asking-price-history th,.asking-price-history td{padding:.42rem .5rem;border-top:1px solid var(--ef-color-border);text-align:right;white-space:nowrap;}
.asking-price-history th:first-child,.asking-price-history td:first-child{text-align:left;}
.asking-price-history th{color:var(--ef-color-text-muted);background:var(--ef-surface);font-weight:800;}
.asking-price-history tbody tr:nth-child(even){background:var(--ef-surface);}
.price-trend-benchmarks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.65rem;}
.price-trend-benchmarks h4{grid-column:1/-1;margin:0 0 .1rem;color:var(--ef-ink);font-size:.7rem;}
.price-trend-benchmarks>div{display:flex;justify-content:space-between;gap:.35rem;padding:.38rem .45rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);font-size:.57rem;}
.price-trend-benchmarks span{overflow:hidden;color:var(--ef-color-text-muted);text-overflow:ellipsis;white-space:nowrap;}
.price-trend-benchmarks strong{color:var(--ef-ink);white-space:nowrap;}
.summary-readiness{width:100%;margin:.45rem 0 0;border-collapse:collapse;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);font-size:.64rem;}
.summary-readiness th,.summary-readiness td{padding:.3rem .5rem;border-bottom:1px solid var(--ef-color-border);text-align:left;}
.summary-readiness thead th{color:var(--ef-color-text-muted);background:var(--ef-color-surface-muted);font-size:.56rem;text-transform:uppercase;letter-spacing:.04em;}
.summary-readiness tbody th{color:var(--ef-ink);font-weight:700;}
.summary-readiness tbody td{width:8rem;}
.summary-readiness tbody tr:last-child>*{border-bottom:0;}
.summary-readiness__state{display:inline-flex;align-items:center;gap:.28rem;color:var(--ef-color-text-muted);font-weight:750;white-space:nowrap;}
.summary-readiness__state::before{width:.42rem;height:.42rem;flex:0 0 auto;border-radius:0;background:var(--ef-soft);content:"";}
.summary-readiness__state[data-state="available"]::before{background:var(--ef-success);}
.summary-readiness__state[data-state="low_confidence"]::before,.summary-readiness__state[data-state="stale"]::before{background:var(--ef-warning);}
.summary-readiness__state[data-state="no_evidence"]::before,.summary-readiness__state[data-state="not_applicable"]::before{background:var(--ef-muted);}
.summary-readiness__state[data-state="unavailable"]::before,.summary-readiness__state[data-state="not_published"]::before{background:var(--ef-danger);}
.confidence-overview{width:100%;border-collapse:collapse;border:1px solid var(--ef-color-border);background:var(--ef-surface);font-size:.62rem;}
.confidence-overview th,.confidence-overview td{padding:.3rem .45rem;border-bottom:1px solid var(--ef-color-border);text-align:left;}
.confidence-overview thead th{color:var(--ef-color-text-muted);background:var(--ef-color-surface-muted);font-size:.55rem;text-transform:uppercase;letter-spacing:.04em;}
.confidence-overview tbody th{color:var(--ef-ink);font-weight:700;}
.confidence-overview tbody tr:last-child>*{border-bottom:0;}
.considerations-dashboard{display:grid;gap:.55rem;}
.considerations-note{padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.68rem;line-height:1.45;}
.signal-group{padding:.6rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.signal-group h4{margin:0 0 .45rem;color:var(--ef-ink);font-size:.72rem;}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;}
.signal-grid article{display:grid;gap:.2rem;padding:.48rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.signal-grid strong{color:var(--ef-ink);font-size:.65rem;}
.signal-grid span{color:var(--ef-muted);font-size:.58rem;text-transform:capitalize;}
.risks-dashboard{display:grid;gap:.65rem;}
.risk-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;}
.risks-dashboard__intro{margin:0;padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.68rem;line-height:1.45;}
.risk-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}
.risk-card{display:flex;align-items:center;gap:.6rem;min-width:0;padding:.65rem;text-align:left;border:1px solid var(--ef-line-soft);border-left:.24rem solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);cursor:pointer;}
.risk-card--notable{border-left-color:var(--ef-warning);}
.risk-card--major{border-left-color:var(--ef-danger);}
.risk-card:disabled{cursor:not-allowed;opacity:.65;}
.risk-card:not(:disabled):hover,.risk-card:not(:disabled):focus-visible{border-color:var(--ef-line);box-shadow:none;outline:0;}
.risk-card__icon{flex:0 0 2rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:0;background:var(--ef-surface);color:var(--ef-warning);}
.risk-card__icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.risk-card__copy{display:grid;min-width:0;gap:.15rem;}
.risk-card__copy strong{font-size:.68rem;}
.risk-card__copy span,.risk-card__copy small{color:var(--ef-muted);font-size:.58rem;line-height:1.35;}
@media (max-width: 520px){
.risk-card-grid{grid-template-columns:1fr;}
}
@media (max-width: 520px){
.risk-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.signal-group--risk article{border-left:.2rem solid var(--ef-warning);}
.signal-group--protective article{border-left:.2rem solid var(--ef-success);}
.listing-improvement{padding:.6rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.listing-improvement h4{margin:0 0 .45rem;color:var(--ef-ink);font-size:.72rem;}
.listing-improvement article+article{margin-top:.4rem;}
.listing-improvement article>strong{display:block;margin-bottom:.24rem;color:var(--ef-ink);font-size:.62rem;}
.listing-improvement article>div{display:flex;flex-wrap:wrap;gap:.25rem;}
.listing-improvement article span{padding:.18rem .35rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.56rem;}
.price-effects-dashboard{display:grid;gap:.5rem;margin-top:.65rem;padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.price-effects-dashboard__head{display:grid;gap:.15rem;}
.price-effects-dashboard__head strong{color:var(--ef-ink);font-size:.76rem;}
.price-effects-dashboard__head span,.price-effects-dashboard>p{margin:0;color:var(--ef-muted);font-size:.62rem;line-height:1.45;}
.price-effects-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin:0;}
.price-effects-kpis>div{padding:.42rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.price-effects-kpis dt{color:var(--ef-muted);font-size:.5rem;font-weight:750;text-transform:uppercase;}
.price-effects-kpis dd{margin:.1rem 0 0;color:var(--ef-ink);font-size:.68rem;font-weight:800;}
.price-effect-list{display:grid;gap:.3rem;}
.price-effect-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .5rem;padding:.42rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.price-effect-list strong,.price-effect-list span{font-size:.63rem;}
.price-effect-list small{grid-column:1/-1;color:var(--ef-muted);font-size:.52rem;text-transform:capitalize;}
.price-effects-summary{padding:.45rem;border-radius:0;font-weight:800;}
.price-effects-summary--uplift{color:var(--ef-success)!important;background:var(--ef-color-success-surface);}
.price-effects-summary--drag{color:var(--ef-danger)!important;background:var(--ef-color-danger-surface);}
.environment-dashboard{display:grid;gap:.55rem;}
.environment-metric,.environment-annual,.distance-card{padding:.6rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.environment-metric h4,.environment-annual h4,.distance-card h4{margin:0 0 .45rem;color:var(--ef-ink);font-size:.72rem;}
.environment-metric > p{margin:.35rem 0 0;color:var(--ef-color-text-muted);font-size:.56rem;text-align:right;}
.environment-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.22rem;min-height:5.5rem;}
.environment-month{display:grid;grid-template-rows:1fr auto auto;gap:.12rem;min-width:0;color:var(--ef-ink);font-size:.52rem;text-align:center;}
.environment-month__track{align-self:stretch;display:flex;align-items:flex-end;overflow:hidden;min-height:3.25rem;border-radius:0;background:var(--ef-surface);}
.environment-month__track i{display:block;width:100%;min-height:.4rem;border-radius:0;background:var(--ef-warning);}
.environment-metric--temperature .environment-month__track i{background:var(--ef-series-2);}
.environment-metric--dew-point .environment-month__track i{background:var(--ef-series-4);}
.environment-metric--precipitation .environment-month__track i{background:var(--ef-info);}
.environment-metric--wind .environment-month__track i{background:var(--ef-series-3);}
.environment-source{margin:0;padding:.45rem .55rem;border-radius:0;color:var(--ef-ink);background:var(--ef-surface);font-size:.56rem;line-height:1.45;}
.environment-source--missing{color:var(--ef-ink);background:var(--ef-surface);}
.nasa-power-climate{overflow:hidden;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.area-panel .nasa-power-climate > summary{min-height:auto;padding:.6rem;border:0;color:var(--ef-ink);cursor:pointer;font-size:.68rem;font-weight:800;}
.nasa-power-climate__charts{display:grid;gap:.55rem;padding:0 .55rem .55rem;}
.environment-metric--humidity .environment-month__track i{background:var(--ef-info);}
.environment-metric--clearness .environment-month__track i{background:var(--ef-warning);}
.environment-metric--cooling .environment-month__track i{background:var(--ef-series-1);}
.environment-metric--heating .environment-month__track i{background:var(--ef-series-2);}
.environment-month strong{font-size:.5rem;}
.environment-month small{color:var(--ef-color-text-muted);font-size:.48rem;}
.environment-month--current{padding:.15rem;border-radius:0;background:var(--ef-soft);box-shadow:none;}
.distance-range{position:relative;display:block;height:.65rem;margin:.55rem 0 .7rem;border-radius:0;background:var(--ef-soft);}
.distance-range i{position:absolute;top:0;bottom:0;border-radius:0;background:var(--ef-info);}
.distance-range b{position:absolute;top:-.25rem;width:2px;height:1.15rem;background:var(--ef-ink);transform:translateX(-1px);}
.distance-card .panel-values{grid-template-columns:repeat(3,minmax(0,1fr));}
.distance-card .panel-values > div{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;padding:.45rem;border:1px solid var(--ef-color-border);border-radius:0;}
.market-position-shell,.listings-profile-shell,.market-position,.listings-profile{display:grid;gap:.6rem;}
.panel-category-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;border-radius:0;background:var(--ef-soft);}
.panel-category-toggle button{min-height:2rem;border:0;border-radius:0;color:var(--ef-ink);background:transparent;font:700 .68rem/1 var(--ef-font-body);cursor:pointer;}
.panel-category-toggle button[aria-pressed="true"]{color:var(--ef-bg);background:var(--ef-ink);box-shadow:none;}
.panel-category-toggle button:disabled{color:var(--ef-muted);background:var(--ef-soft);cursor:not-allowed;opacity:.72;box-shadow:none;}
.price-trend-content{display:grid;gap:.6rem;}
.price-trend-empty{display:grid;gap:.2rem;padding:.7rem;border:1px dashed var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted);}
.price-trend-empty strong{color:var(--ef-ink);font-size:.75rem;}
.price-trend-empty p{margin:0;color:var(--ef-color-text-muted);font-size:.65rem;line-height:1.45;}
.market-position__intro{display:grid;gap:.15rem;padding:.55rem;border-left:3px solid var(--ef-line-soft);background:var(--ef-surface);font-size:.67rem;}
.market-position__intro span{color:var(--ef-color-text-muted);}
.market-stat-tiles,.listing-summary-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:0;}
.market-stat-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;}
.market-stat-tiles>div,.listing-summary-chips>div{display:grid;gap:.15rem;padding:.48rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.market-stat-tiles dt,.listing-summary-chips dt{color:var(--ef-color-text-muted);font-size:.55rem;font-weight:750;text-transform:uppercase;}
.market-stat-tiles dd,.listing-summary-chips dd{margin:0;color:var(--ef-ink);font-size:.78rem;font-weight:800;}
.market-position__inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;}
.market-position__inputs label{display:grid;gap:.2rem;color:var(--ef-color-text-muted);font-size:.58rem;font-weight:700;}
.market-position__inputs input{width:100%;min-width:0;padding:.48rem;border:1px solid var(--ef-color-border);border-radius:0;color:var(--ef-color-text);background:var(--ef-surface);font:700 .72rem/1 var(--ef-font-body);}
.market-histogram{position:relative;min-height:27rem;box-sizing:border-box;padding:4.15rem 1.7rem 4.8rem 2rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-soft);}
.market-histogram::before{content:"Quantity of listings";position:absolute;top:.35rem;left:.5rem;color:var(--ef-color-text-muted);font-size:.55rem;}
.market-histogram::after{content:"Price per m²";position:absolute;right:.5rem;bottom:.2rem;color:var(--ef-color-text-muted);font-size:.55rem;}
.market-histogram__bars{display:flex;align-items:flex-end;gap:.16rem;height:18rem;border-bottom:1px solid var(--ef-line-soft);border-left:1px solid var(--ef-line-soft);background:var(--ef-soft);}
.market-histogram__bars i{flex:1;min-width:.25rem;border-radius:0;background:var(--ef-info);}
.market-histogram__bars--range i{height:35%!important;background:var(--ef-muted);}
.market-histogram__reference{position:absolute;top:4.15rem;bottom:4.8rem;z-index:1;border-left:1px dashed var(--ef-line-soft);color:var(--ef-ink);pointer-events:none;}
.market-histogram__reference small,.market-histogram>b small{position:absolute;left:.22rem;padding:.1rem .24rem;border-radius:0;background:color-mix(in srgb, var(--ef-surface) 94%, transparent);font-size:.52rem;font-weight:800;line-height:1.2;white-space:nowrap;box-shadow:none;}
.market-histogram__reference--median small{top:-2.25rem;}
.market-histogram__reference--average small{top:-1.15rem;}
.market-histogram>b{position:absolute;top:4.15rem;bottom:4.8rem;z-index:2;width:2px;color:var(--ef-series-5);background:var(--ef-series-5);transform:translateX(-1px);}
.market-histogram>b small{top:-3.35rem;color:var(--ef-muted);}
.market-histogram__label--align-end small{right:.22rem;left:auto;}
.market-position__explanation{margin:0;padding:.55rem;border:1px solid var(--ef-line-soft);border-radius:0;color:var(--ef-ink);background:var(--ef-surface);font-size:.65rem;line-height:1.45;}
.typical-elements-intro{margin:0;padding:.5rem .6rem;border-left:3px solid var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-color-text-muted);font-size:.61rem;line-height:1.4;}
.typical-elements-groups{display:grid;gap:.58rem;}
.typical-elements-group{display:grid;gap:.32rem;}
.typical-elements-group>h4{margin:0;padding-bottom:.22rem;border-bottom:2px solid var(--ef-line-soft);color:var(--ef-ink);font-size:.74rem;}
.typical-elements-group>div{columns:15rem;column-gap:.4rem;}
.typical-elements-group article{display:inline-grid;width:100%;box-sizing:border-box;break-inside:avoid;align-content:start;gap:.24rem;margin:0 0 .4rem;padding:.45rem .5rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);vertical-align:top;}
.typical-elements-group article>strong{padding-bottom:.08rem;color:var(--ef-ink);font-size:.66rem;line-height:1.2;}
.typical-elements-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(2.25rem,.65fr) minmax(4.35rem,auto);align-items:center;gap:.28rem;min-height:1rem;font-size:.57rem;line-height:1.15;}
.typical-elements-label{min-width:0;overflow-wrap:anywhere;color:var(--ef-ink);}
.typical-elements-track{height:.3rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.typical-elements-track>b{display:block;height:100%;border-radius:0;background:var(--ef-info);}
.typical-elements-frequency{min-width:4.35rem;text-align:right;color:var(--ef-ink);font-size:.57rem;font-variant-numeric:tabular-nums;white-space:nowrap;}
.listing-prevalence,.listing-safe-cards,.listing-characteristic-groups,.listing-attribute-distributions{display:grid;gap:.4rem;}
.listing-prevalence h4,.listing-safe-cards h4,.listing-characteristic-groups h4,.listing-attribute-distributions h4{margin:0;color:var(--ef-ink);font-size:.72rem;}
.listing-prevalence>div{display:grid;grid-template-columns:minmax(5.5rem,1fr) 2fr 2.3rem;align-items:center;gap:.35rem;font-size:.62rem;}
.listing-prevalence i{display:block;height:.42rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.listing-prevalence i b{display:block;height:100%;background:var(--ef-series-4);}
.listing-prevalence strong{text-align:right;}
.listing-safe-cards{grid-template-columns:repeat(2,minmax(0,1fr));}
.listing-safe-cards h4{grid-column:1/-1;}
.listing-safe-cards article{padding:.45rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.listing-characteristic-groups article{display:grid;gap:.3rem;padding:.5rem;border:1px solid var(--ef-color-border);border-left:3px solid var(--ef-line);border-radius:0;background:var(--ef-surface);font-size:.64rem;}
.listing-characteristic-groups article:nth-child(3){border-left-color:var(--ef-line-soft);background:var(--ef-surface);}
.listing-characteristic-groups article:nth-child(4){border-left-color:var(--ef-line);background:var(--ef-surface);}
.listing-characteristic-groups article div{display:flex;flex-wrap:wrap;gap:.25rem;}
.listing-characteristic-groups article span{padding:.25rem .4rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.listing-attribute-distributions article{display:grid;gap:.3rem;padding:.5rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);font-size:.62rem;}
.listing-attribute-distributions article>div{display:grid;grid-template-columns:minmax(5rem,1fr) 2fr 2.5rem;align-items:center;gap:.35rem;}
.listing-attribute-distributions article>div>i{display:block;height:.38rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.listing-attribute-distributions article>div>i b{display:block;height:100%;border-radius:0;background:var(--ef-info);}
.listing-attribute-distributions article>div>strong{text-align:right;}
.corine-dashboard{display:grid;gap:.45rem;}
.corine-dashboard__intro{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem;border-left:3px solid var(--ef-line-soft);background:var(--ef-soft);color:var(--ef-ink);font-size:.68rem;}
.corine-dashboard__intro span{color:var(--ef-color-text-muted);}
.corine-family{overflow:hidden;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.corine-family summary{display:flex;align-items:center;gap:.5rem;padding:.5rem;cursor:pointer;list-style:none;background:var(--ef-surface);}
.corine-family summary::-webkit-details-marker{display:none;}
.corine-family summary>span:last-child{display:grid;gap:.08rem;}
.corine-family summary small{color:var(--ef-color-text-muted);font-size:.56rem;}
.corine-icon{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:0;color:var(--ef-success);background:var(--ef-soft);}
.corine-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.corine-icon--small{width:1.6rem;height:1.6rem;border-radius:0;}
.corine-icon--small svg{width:.9rem;height:.9rem;}
.corine-family--1 .corine-icon{color:var(--ef-series-2);background:var(--ef-soft);}
.corine-family--2 .corine-icon{color:var(--ef-warning);background:var(--ef-soft);}
.corine-family--4 .corine-icon,.corine-family--5 .corine-icon{color:var(--ef-info);background:var(--ef-soft);}
.corine-subcategory{border-top:1px solid var(--ef-color-border);background:var(--ef-surface);}
.corine-subcategory>summary{display:flex;align-items:center;gap:.45rem;padding:.42rem .55rem .42rem 1rem;background:var(--ef-surface);}
.corine-subcategory>summary>span:last-child{display:grid;gap:.06rem;}
.corine-subcategory>summary strong{color:var(--ef-ink);font-size:.62rem;}
.corine-subcategory>summary small{color:var(--ef-color-text-muted);font-size:.53rem;}
.corine-leaves{display:grid;gap:.3rem;padding:.4rem .55rem .5rem 1.65rem;}
.corine-leaves>div{display:grid;grid-template-columns:1.6rem minmax(8rem,1.2fr) 1fr 3rem;align-items:center;gap:.4rem;font-size:.61rem;}
.corine-leaves>div>span b{margin-right:.25rem;color:var(--ef-ink);}
.corine-leaves>div>span small{display:block;margin:.08rem 0 0;color:var(--ef-color-text-muted);font-size:.52rem;}
.corine-leaves>div>i{display:block;height:.4rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.corine-leaves>div>i b{display:block;height:100%;border-radius:0;background:var(--ef-success);}
.corine-leaves>div>strong{text-align:right;}
.natura-summary{display:grid;gap:.45rem;margin-top:.25rem;padding:.6rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.natura-summary>header{display:flex;align-items:start;justify-content:space-between;gap:.75rem;color:var(--ef-ink);}
.natura-summary>header div{display:grid;gap:.08rem;}
.natura-summary>header span{color:var(--ef-color-text-muted);font-size:.55rem;}
.natura-summary>header>b{font-size:1rem;}
.natura-summary>dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;margin:0;}
.natura-summary>dl>div{display:grid;gap:.08rem;padding:.35rem;border-radius:0;background:var(--ef-surface);}
.natura-summary dt{color:var(--ef-color-text-muted);font-size:.52rem;}
.natura-summary dd{margin:0;color:var(--ef-ink);font-size:.68rem;font-weight:700;}
.natura-summary__empty,.natura-summary__note{margin:0;color:var(--ef-color-text-muted);font-size:.56rem;line-height:1.45;}
.natura-group{overflow:hidden;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.natura-group>summary{padding:.42rem .5rem;cursor:pointer;color:var(--ef-ink);font-size:.62rem;font-weight:700;background:var(--ef-soft);}
.natura-group>div{display:grid;gap:.28rem;padding:.42rem .5rem;}
.natura-category{display:grid;grid-template-columns:minmax(9rem,1.4fr) 1fr 3.2rem;align-items:center;gap:.45rem;font-size:.58rem;}
.natura-category span small{display:block;margin-top:.06rem;color:var(--ef-color-text-muted);font-size:.5rem;}
.natura-category>i{display:block;height:.38rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.natura-category>i>b{display:block;height:100%;border-radius:0;background:var(--ef-ink);}
.natura-category>strong{text-align:right;color:var(--ef-ink);}
@media (max-width:640px){
.natura-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr));}
.natura-category{grid-template-columns:minmax(7rem,1.4fr) 1fr 3rem;}
}
.ef-chart__line{fill:none;stroke:var(--ef-series-2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;}
.ef-chart__point{fill:var(--ef-color-surface);stroke:var(--ef-series-2);stroke-width:2;}
.ef-chart__climate-bar{fill:var(--ef-color-info);opacity:0.72;}
.ef-chart__score-track{fill:var(--ef-color-surface-muted);stroke:var(--ef-color-border);}
.ef-chart__score{fill:var(--ef-info);}
@media (prefers-reduced-motion: reduce){
.ef-chart *{animation:none!important;transition:none!important;}
}
@media (max-width: 60rem){
.map-workspace,
  .map-workspace[data-panel-collapsed="true"]{grid-template-columns:1fr;}
.map-workspace .map-stage{min-height:38rem;}
.map-page-body .map-workspace,
  .map-page-body .map-workspace[data-panel-collapsed="true"]{display:block;}
.map-page-body .map-workspace .map-stage{min-height:0;}
.map-page-body .map-workspace:not([data-active-map-panel="none"]) .map-legend{bottom:calc(min(48%, 28rem) + 1.5rem);}
.map-toolbar{left:0.75rem;grid-template-columns:minmax(9rem, 1fr) repeat(3, auto);max-width:calc(100% - 1.5rem);}
.map-opacity{display:none;}
}
@media (max-width: 42rem){
.map-toolbar{right:var(--ef-space-3);left:var(--ef-space-3);grid-template-columns:1fr 1fr;max-width:none;}
.map-toolbar-group:nth-child(even){border-right:0;}
.map-layer-switches{grid-template-columns:repeat(3, 1fr);}
.map-legend{right:auto;left:var(--ef-space-3);bottom:var(--ef-space-3);}
.map-page-body .map-workspace:not([data-active-map-panel="none"]) .map-legend{top:12rem;right:var(--ef-space-3);left:4rem;bottom:auto;width:auto;}
.map-page-body .map-legend-content{max-height:4.5rem;}
.map-page-body .maplibregl-ctrl-top-left{top:8.1rem;}
.panel-tabs{grid-template-columns:repeat(3, minmax(0, 1fr));}
.amenity-icon-grid,.amenity-groups{grid-template-columns:repeat(2,minmax(0,1fr));}
.map-page-body .area-panel-content{padding:var(--ef-space-4);}
}
.map-left-furniture{position:absolute;z-index:7;bottom:.65rem;left:.65rem;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;max-width:calc(100% - 1.3rem);}
.map-zoom-tools{display:grid;grid-template-columns:repeat(2,1fr);width:4rem;overflow:hidden;border:1px solid color-mix(in srgb, var(--ef-muted) 82%, transparent);border-radius:0;background:color-mix(in srgb, var(--ef-surface) 76%, transparent);box-shadow:none;backdrop-filter:none;}
.map-zoom-tools button{width:auto;min-height:2.35rem;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;font-size:1.25rem;}
.map-zoom-tools button + button{border-left:1px solid var(--ef-line-soft);}
.map-admin-toggle{min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.map-admin-status{padding:.6rem .7rem;border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.72rem;font-weight:750;}
.map-admin-cell-list{display:grid;gap:.45rem;max-height:18rem;margin:0;padding:0;overflow:auto;list-style:none;}
.map-admin-cell-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .55rem;padding:.65rem .7rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.map-admin-cell-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ef-ink);font-size:.75rem;}
.map-admin-cell-list code{color:var(--ef-ink);font-size:.62rem;}
.map-admin-cell-list time,.map-admin-cell-list small{grid-column:1/-1;color:var(--ef-color-text-muted);font-size:.66rem;line-height:1.35;}
.map-workspace[data-active-tool="controls"] .map-layer-switches{display:block;}
.map-workspace[data-active-tool="controls"] .map-layer-switches > summary{display:flex;align-items:center;gap:.4rem;min-height:1.7rem;cursor:pointer;color:var(--ef-color-text-muted);font-size:.72rem;font-weight:750;list-style:none;}
.map-workspace[data-active-tool="controls"] .map-layer-switches > summary::-webkit-details-marker{display:none;}
.map-workspace[data-active-tool="controls"] .map-layer-switches > summary::after{content:"+";margin-left:auto;color:var(--ef-color-brand);font-size:1rem;line-height:1;}
.map-workspace[data-active-tool="controls"] .map-layer-switches[open] > summary::after{content:"−";}
.map-layer-switches-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem .3rem;padding-top:.3rem;}
.map-layer-switches-options .map-check{min-height:1.45rem;padding-inline:0;}
.map-page-body .map-legend,
.map-page-body .map-workspace[data-workspace-open="true"] .map-legend{position:relative;inset:auto;transition:none;}
.map-workspace:not([data-selected-h3]) .area-panel:not([data-panel-collapsed="true"]){bottom:auto;height:min(24rem, calc(100% - 2rem));}
.map-workspace:not([data-selected-h3]) .area-panel-content{overflow-y:auto;}
footer.map-footer{height:1.75rem;min-height:1.75rem;font-size:.7rem;}
.tile-style-studio{grid-column:1/-1;min-width:0;}
.tile-build-boundary{grid-column:1/-1;min-width:0;}
.tile-build-boundary pre{max-width:100%;overflow:auto;}
.ops-body:has(.tile-style-studio) .ops-metric small{min-width:0;overflow-wrap:anywhere;}
@media (max-width:68rem){
.ops-body .ops-main:has(.tile-style-studio){grid-template-columns:minmax(0,1fr);}
}
.tile-style-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));gap:1rem;}
.tile-preset-target{display:grid;gap:.3rem;max-width:24rem;margin-block:.75rem;}
.tile-preset-library{border-block:1px solid var(--ef-color-border);margin-bottom:1rem;padding-block:.75rem;}
.tile-preset-library summary{font-weight:700;cursor:pointer;}
.tile-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.6rem;margin-top:.75rem;}
.tile-preset{display:grid;text-align:left;gap:.2rem;min-width:0;padding:.45rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface,var(--ef-surface));cursor:pointer;}
.tile-preset:hover,.tile-preset:focus-visible{border-color:var(--ef-line);outline:2px solid var(--ef-line);outline-offset:2px;}
.tile-preset svg{display:block;width:100%;border-radius:0;}
.tile-preset span{font-size:.7rem;color:var(--ef-ink);}
.tile-colour-controls{display:grid;gap:.5rem;min-width:0;padding:.6rem;border:1px solid var(--ef-color-border);border-radius:0;}
.tile-colour-controls legend{font-weight:700;}
.tile-colour-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:end;gap:.6rem;}
.tile-colour-row label{display:grid;gap:.25rem;min-width:0;}
.tile-colour-row input[type="color"]{width:100%;height:2.5rem;padding:.15rem;cursor:pointer;}
.tile-hex input{width:100%;font-family:var(--ef-font);}
.tile-colour-controls input[type="range"]{width:100%;}
.tile-colour-controls [data-style-controls-status]{font-size:.72rem;}
.tile-style-card{scroll-margin-top:5rem;}
.tile-style-card{display:grid;align-content:start;gap:.55rem;padding:.75rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.tile-style-card[data-active="true"]{border-color:var(--ef-line);box-shadow:none;}
.tile-style-card h3,.tile-style-card p{margin:0;}
.tile-style-map{position:relative;height:13rem;overflow:hidden;border:1px solid color-mix(in srgb, var(--ef-line) 12%, transparent);border-radius:0;background:var(--ef-soft);}
.tile-style-map .maplibregl-canvas{cursor:grab;}
.tile-style-heading,.tile-style-actions{display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.tile-style-heading code{color:var(--muted-foreground);font-size:.66rem;}
.tile-style-actions{justify-content:flex-start;}
.tile-style-json{min-width:0;border-top:1px solid var(--ef-color-border);padding-top:.45rem;}
.tile-style-json summary{cursor:pointer;color:var(--ef-ink);font-size:.72rem;font-weight:750;}
.tile-style-json pre{max-height:22rem;margin:.55rem 0 0;overflow:auto;white-space:pre;font-size:.64rem;line-height:1.45;}
.tile-style-editor{display:grid;gap:.55rem;min-width:0;padding-top:.55rem;border-top:1px solid var(--ef-color-border);}
.tile-style-editor textarea{width:100%;min-height:10rem;resize:vertical;tab-size:2;white-space:pre;overflow:auto;font:500 .68rem/1.45 var(--ef-font-mono);}
.tile-style-editor > button{justify-self:start;}
.tile-style-editor > small{color:var(--ef-color-text-muted);font-size:.66rem;line-height:1.45;}
.tile-style-editor[data-dirty="true"] textarea{border-color:var(--ef-line-soft);box-shadow:none;}
@media (max-width: 63.99rem){
.map-page-body .map-workspace{--map-drawer-width:min(21.25rem, calc(100% - 5.5rem));}
}
@media (max-width: 47.99rem){
.map-zoom-tools{width:4.3rem;}
.map-page-body .map-legend,
  .map-page-body .map-workspace[data-workspace-open="true"] .map-legend{position:relative;inset:auto;}
footer.map-footer span:first-child, footer.map-footer span:last-child{display:none;}
}
@media (forced-colors: active){
.ef-chart__bar,
  .ef-chart__bar--accent,
	.demographics-pyramid__male,
	.demographics-pyramid__female,
  .ef-chart__climate-bar,
  .ef-chart__score{fill:CanvasText;}
.ef-chart__axis,
  .ef-chart__line,
  .ef-chart__point,
  .ef-chart__score-track{stroke:CanvasText;}
.map-toolbar,
  .map-legend,
  .map-layer-metadata li::before,
  .map-workspace .maplibregl-ctrl-group{border:1px solid CanvasText;}
}
.mail-page{max-width:1180px;margin:0 auto;}
.mail-heading{margin-bottom:10px;}
.mail-heading h1{margin-bottom:2px;}
.mail-notice{margin-bottom:10px;padding:10px 12px;border:1px solid var(--ef-warning);border-radius:0;background:var(--ef-soft);color:var(--ef-warning);font-size:.78rem;font-weight:750;}
.mail-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px;}
.mail-status-grid>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:0;background:var(--card);box-shadow:none;}
.mail-status-grid span,.mail-status-grid small{color:var(--muted-foreground);font-size:.68rem;}
.mail-status-grid strong{font-size:.95rem;}
.mail-state-ok{color:var(--ef-ink);}
.mail-state-off{color:var(--ef-ink);}
.mail-panel{margin-bottom:9px;border:1px solid var(--border);border-radius:0;background:var(--card);box-shadow:none;overflow:hidden;}
.mail-panel>summary,.mail-subpanel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;}
.mail-panel>summary::-webkit-details-marker,.mail-subpanel>summary::-webkit-details-marker{display:none;}
.mail-panel>summary{padding:11px 13px;}
.mail-panel>summary:hover,.mail-subpanel>summary:hover{background:var(--ef-surface);}
.mail-panel>summary span,.mail-subpanel>summary span{display:grid;gap:2px;}
.mail-panel>summary b{font-size:.86rem;}
.mail-panel>summary small,.mail-subpanel>summary small{color:var(--muted-foreground);font-size:.68rem;font-weight:500;}
.mail-panel>summary i{font-style:normal;color:transparent;font-size:0;}
.mail-panel>summary i::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:0;background:var(--muted);color:var(--foreground);font-size:1rem;font-weight:700;}
.mail-panel[open]>summary i::after{content:"−";}
.mail-panel-body{padding:0 13px 13px;border-top:1px solid var(--border);}
.mail-help-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:16px;padding-top:12px;}
.mail-help-grid ol{margin:0;padding-left:1.2rem;color:var(--muted-foreground);font-size:.75rem;line-height:1.7;}
.mail-command-grid{display:grid;gap:7px;}
.mail-command-grid label{display:grid;gap:3px;font-size:.68rem;font-weight:750;}
.mail-command-grid textarea{width:100%;box-sizing:border-box;resize:vertical;padding:7px 9px;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);font:600 .68rem/1.35 ui-monospace,SFMono-Regular,monospace;}
.mail-account-list{display:grid;gap:8px;padding-top:10px;}
.mail-subpanel{border:1px solid var(--border);border-radius:0;overflow:hidden;}
.mail-subpanel>summary{padding:9px 11px;}
.mail-subpanel>summary b{font-size:.78rem;}
.mail-pill{padding:3px 7px;border-radius:0;background:var(--ef-soft);color:var(--muted-foreground);font-size:.62rem;font-style:normal;font-weight:800;}
.mail-pill--ok{background:var(--ef-soft);color:var(--ef-ink);}
.mail-form{padding:10px 11px 11px;border-top:1px solid var(--border);background:var(--ef-surface);}
.mail-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.mail-form-toolbar code{font-size:.66rem;}
.mail-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
.mail-field-grid>label{display:grid;align-content:start;gap:3px;font-size:.66rem;font-weight:750;}
.mail-field-grid input,.mail-route-card select{box-sizing:border-box;width:100%;min-height:32px;padding:5px 8px;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--foreground);font:inherit;}
.mail-field-grid input[readonly]{background:var(--ef-surface);color:var(--muted-foreground);}
.mail-field-grid fieldset{display:flex;align-items:center;gap:14px;min-height:32px;margin:0;padding:5px 8px;border:1px solid var(--border);border-radius:0;}
.mail-field-grid fieldset legend{padding:0 4px;font-size:.62rem;font-weight:800;}
.mail-field-grid fieldset label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.66rem;}
.mail-field-grid fieldset input{width:auto;min-height:auto;}
.mail-span-2{grid-column:span 2;}
.mail-actions{display:flex;justify-content:flex-end;margin-top:9px;}
.mail-actions .ef-button{min-width:140px;}
.mail-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;}
.mail-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.9fr) auto;align-items:end;gap:9px;padding:10px;border:1px solid var(--border);border-radius:0;}
.mail-route-card>div{display:grid;gap:3px;align-self:center;}
.mail-route-card b{font-size:.74rem;}
.mail-route-card small{color:var(--muted-foreground);font-size:.64rem;}
.mail-route-card label{display:grid;gap:3px;}
.mail-route-card label span{font-size:.62rem;font-weight:800;}
.mail-route-card button{min-height:32px;padding:5px 10px;}
.mail-planned{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 0;}
.mail-planned div{display:grid;gap:2px;padding:9px;border:1px solid var(--border);border-radius:0;}
.mail-planned dt{font-size:.72rem;font-weight:750;}
.mail-planned dd{margin:0;color:var(--muted-foreground);font-size:.66rem;}
.mail-footnote{margin:9px 0 0;color:var(--muted-foreground);font-size:.68rem;}
@media (max-width:980px){
.mail-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.mail-route-grid{grid-template-columns:1fr;}
.mail-route-card{grid-template-columns:minmax(0,1fr) minmax(180px,1fr) auto;}
}
@media (max-width:640px){
.mail-help-grid,.mail-field-grid,.mail-planned{grid-template-columns:1fr;}
.mail-span-2{grid-column:auto;}
.mail-route-card{grid-template-columns:1fr;}
.mail-route-card button{width:100%;}
.mail-form-toolbar{align-items:flex-start;}
.mail-field-grid fieldset{align-items:flex-start;flex-direction:column;}
.mail-panel>summary{padding:10px;}
}
.usage-map-workspace .usage-map-toolbar{position:relative;inset:auto;display:flex;flex-wrap:wrap;max-width:none;align-items:stretch;}
.usage-map-workspace .usage-map-toolbar .usage-label-switch{flex:1 1 24rem;flex-wrap:wrap;}
.usage-map-workspace .usage-map-toolbar .usage-surface-switch{flex:1 1 25rem;flex-wrap:wrap;}
.scraper-progress-dashboard{display:grid;gap:1rem;}
.scraper-progress-dashboard>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;}
.scraper-progress-dashboard>header form label{display:grid;gap:.3rem;font-size:.72rem;font-weight:800;}
.scraper-progress-dashboard>header select{min-width:18rem;padding:.55rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.scraper-progress-kpis{grid-template-columns:repeat(5,minmax(0,1fr));}
.scraper-progress-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.scraper-progress-grid>article,.scraper-progress-calendar,.scraper-profile-ru-progress,.scraper-progress-map-card{padding:1rem;border:1px solid var(--border);border-radius:0;background:var(--card);}
.scraper-progress-bar{display:grid;grid-template-columns:minmax(8rem,.8fr) minmax(8rem,1.3fr) auto;align-items:center;gap:.7rem;margin:.55rem 0;font-size:.75rem;}
.scraper-progress-calendar>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;}
.scraper-progress-calendar>header p{margin:.3rem 0 0;color:var(--muted);font-size:.75rem;}
.scraper-calendar-grid{display:grid;grid-template-rows:repeat(7,1.3rem);grid-auto-flow:column;grid-auto-columns:minmax(1.3rem,1fr);gap:.3rem;overflow-x:auto;padding:.8rem 0 .2rem;}
.scraper-calendar-grid>span,.scraper-calendar-legend i{display:grid;place-items:center;border:1px solid color-mix(in srgb, var(--ef-line) 8%, transparent);border-radius:0;background:var(--ef-activity-0);}
.scraper-calendar-grid b{font-size:.58rem;color:var(--ef-ink);}
.scraper-calendar-grid .activity-level-1,.scraper-calendar-legend .activity-level-1{background:var(--ef-activity-1);}
.scraper-calendar-grid .activity-level-2,.scraper-calendar-legend .activity-level-2{background:var(--ef-activity-2);}
.scraper-calendar-grid .activity-level-3,.scraper-calendar-legend .activity-level-3{background:var(--ef-activity-3);}
.scraper-calendar-grid .activity-level-4,.scraper-calendar-legend .activity-level-4{background:var(--ef-activity-4);}
.scraper-calendar-grid .activity-level-3 b,.scraper-calendar-grid .activity-level-4 b{color:var(--ef-inverse-text);}
.scraper-calendar-legend{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--muted);white-space:nowrap;}
.scraper-calendar-legend i{width:.8rem;height:.8rem;}
.scraper-profile-ru-progress{padding:0;overflow-x:auto;}
.scraper-profile-ru-progress table{min-width:78rem;}
.scraper-profile-ru-progress .ops-form-note{padding:0 1rem 1rem;}
.scraper-live-state{color:var(--muted);text-align:center;}
.ops-incoming-live .scraper-live-state{color:var(--ef-success);}
.scraper-progress-map-card>header{display:flex;justify-content:space-between;gap:1rem;}
.scraper-progress-map-controls{display:flex;gap:.8rem;white-space:nowrap;}
.scraper-progress-map{min-height:34rem;border:1px solid var(--border);border-radius:0;overflow:hidden;}
.scraper-progress-map .maplibregl-canvas{width:100%;height:100%;}
@media (max-width:900px){
.scraper-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
.scraper-progress-grid{grid-template-columns:1fr;}
.scraper-progress-dashboard>header,.scraper-progress-calendar>header,.scraper-progress-map-card>header{align-items:stretch;flex-direction:column;}
.scraper-progress-dashboard>header select{min-width:0;width:100%;}
.scraper-progress-bar{grid-template-columns:minmax(7rem,1fr) minmax(6rem,1fr) auto;}
.scraper-calendar-grid{grid-auto-columns:1.25rem;}
.scraper-progress-map{min-height:26rem;}
}
[data-height-pct="0"]{height:0%;}
[data-height-pct="1"]{height:1%;}
[data-height-pct="2"]{height:2%;}
[data-height-pct="3"]{height:3%;}
[data-height-pct="4"]{height:4%;}
[data-height-pct="5"]{height:5%;}
[data-height-pct="6"]{height:6%;}
[data-height-pct="7"]{height:7%;}
[data-height-pct="8"]{height:8%;}
[data-height-pct="9"]{height:9%;}
[data-height-pct="10"]{height:10%;}
[data-height-pct="11"]{height:11%;}
[data-height-pct="12"]{height:12%;}
[data-height-pct="13"]{height:13%;}
[data-height-pct="14"]{height:14%;}
[data-height-pct="15"]{height:15%;}
[data-height-pct="16"]{height:16%;}
[data-height-pct="17"]{height:17%;}
[data-height-pct="18"]{height:18%;}
[data-height-pct="19"]{height:19%;}
[data-height-pct="20"]{height:20%;}
[data-height-pct="21"]{height:21%;}
[data-height-pct="22"]{height:22%;}
[data-height-pct="23"]{height:23%;}
[data-height-pct="24"]{height:24%;}
[data-height-pct="25"]{height:25%;}
[data-height-pct="26"]{height:26%;}
[data-height-pct="27"]{height:27%;}
[data-height-pct="28"]{height:28%;}
[data-height-pct="29"]{height:29%;}
[data-height-pct="30"]{height:30%;}
[data-height-pct="31"]{height:31%;}
[data-height-pct="32"]{height:32%;}
[data-height-pct="33"]{height:33%;}
[data-height-pct="34"]{height:34%;}
[data-height-pct="35"]{height:35%;}
[data-height-pct="36"]{height:36%;}
[data-height-pct="37"]{height:37%;}
[data-height-pct="38"]{height:38%;}
[data-height-pct="39"]{height:39%;}
[data-height-pct="40"]{height:40%;}
[data-height-pct="41"]{height:41%;}
[data-height-pct="42"]{height:42%;}
[data-height-pct="43"]{height:43%;}
[data-height-pct="44"]{height:44%;}
[data-height-pct="45"]{height:45%;}
[data-height-pct="46"]{height:46%;}
[data-height-pct="47"]{height:47%;}
[data-height-pct="48"]{height:48%;}
[data-height-pct="49"]{height:49%;}
[data-height-pct="50"]{height:50%;}
[data-height-pct="51"]{height:51%;}
[data-height-pct="52"]{height:52%;}
[data-height-pct="53"]{height:53%;}
[data-height-pct="54"]{height:54%;}
[data-height-pct="55"]{height:55%;}
[data-height-pct="56"]{height:56%;}
[data-height-pct="57"]{height:57%;}
[data-height-pct="58"]{height:58%;}
[data-height-pct="59"]{height:59%;}
[data-height-pct="60"]{height:60%;}
[data-height-pct="61"]{height:61%;}
[data-height-pct="62"]{height:62%;}
[data-height-pct="63"]{height:63%;}
[data-height-pct="64"]{height:64%;}
[data-height-pct="65"]{height:65%;}
[data-height-pct="66"]{height:66%;}
[data-height-pct="67"]{height:67%;}
[data-height-pct="68"]{height:68%;}
[data-height-pct="69"]{height:69%;}
[data-height-pct="70"]{height:70%;}
[data-height-pct="71"]{height:71%;}
[data-height-pct="72"]{height:72%;}
[data-height-pct="73"]{height:73%;}
[data-height-pct="74"]{height:74%;}
[data-height-pct="75"]{height:75%;}
[data-height-pct="76"]{height:76%;}
[data-height-pct="77"]{height:77%;}
[data-height-pct="78"]{height:78%;}
[data-height-pct="79"]{height:79%;}
[data-height-pct="80"]{height:80%;}
[data-height-pct="81"]{height:81%;}
[data-height-pct="82"]{height:82%;}
[data-height-pct="83"]{height:83%;}
[data-height-pct="84"]{height:84%;}
[data-height-pct="85"]{height:85%;}
[data-height-pct="86"]{height:86%;}
[data-height-pct="87"]{height:87%;}
[data-height-pct="88"]{height:88%;}
[data-height-pct="89"]{height:89%;}
[data-height-pct="90"]{height:90%;}
[data-height-pct="91"]{height:91%;}
[data-height-pct="92"]{height:92%;}
[data-height-pct="93"]{height:93%;}
[data-height-pct="94"]{height:94%;}
[data-height-pct="95"]{height:95%;}
[data-height-pct="96"]{height:96%;}
[data-height-pct="97"]{height:97%;}
[data-height-pct="98"]{height:98%;}
[data-height-pct="99"]{height:99%;}
[data-height-pct="100"]{height:100%;}
[data-width-pct="0"]{width:0%;}
[data-width-pct="1"]{width:1%;}
[data-width-pct="2"]{width:2%;}
[data-width-pct="3"]{width:3%;}
[data-width-pct="4"]{width:4%;}
[data-width-pct="5"]{width:5%;}
[data-width-pct="6"]{width:6%;}
[data-width-pct="7"]{width:7%;}
[data-width-pct="8"]{width:8%;}
[data-width-pct="9"]{width:9%;}
[data-width-pct="10"]{width:10%;}
[data-width-pct="11"]{width:11%;}
[data-width-pct="12"]{width:12%;}
[data-width-pct="13"]{width:13%;}
[data-width-pct="14"]{width:14%;}
[data-width-pct="15"]{width:15%;}
[data-width-pct="16"]{width:16%;}
[data-width-pct="17"]{width:17%;}
[data-width-pct="18"]{width:18%;}
[data-width-pct="19"]{width:19%;}
[data-width-pct="20"]{width:20%;}
[data-width-pct="21"]{width:21%;}
[data-width-pct="22"]{width:22%;}
[data-width-pct="23"]{width:23%;}
[data-width-pct="24"]{width:24%;}
[data-width-pct="25"]{width:25%;}
[data-width-pct="26"]{width:26%;}
[data-width-pct="27"]{width:27%;}
[data-width-pct="28"]{width:28%;}
[data-width-pct="29"]{width:29%;}
[data-width-pct="30"]{width:30%;}
[data-width-pct="31"]{width:31%;}
[data-width-pct="32"]{width:32%;}
[data-width-pct="33"]{width:33%;}
[data-width-pct="34"]{width:34%;}
[data-width-pct="35"]{width:35%;}
[data-width-pct="36"]{width:36%;}
[data-width-pct="37"]{width:37%;}
[data-width-pct="38"]{width:38%;}
[data-width-pct="39"]{width:39%;}
[data-width-pct="40"]{width:40%;}
[data-width-pct="41"]{width:41%;}
[data-width-pct="42"]{width:42%;}
[data-width-pct="43"]{width:43%;}
[data-width-pct="44"]{width:44%;}
[data-width-pct="45"]{width:45%;}
[data-width-pct="46"]{width:46%;}
[data-width-pct="47"]{width:47%;}
[data-width-pct="48"]{width:48%;}
[data-width-pct="49"]{width:49%;}
[data-width-pct="50"]{width:50%;}
[data-width-pct="51"]{width:51%;}
[data-width-pct="52"]{width:52%;}
[data-width-pct="53"]{width:53%;}
[data-width-pct="54"]{width:54%;}
[data-width-pct="55"]{width:55%;}
[data-width-pct="56"]{width:56%;}
[data-width-pct="57"]{width:57%;}
[data-width-pct="58"]{width:58%;}
[data-width-pct="59"]{width:59%;}
[data-width-pct="60"]{width:60%;}
[data-width-pct="61"]{width:61%;}
[data-width-pct="62"]{width:62%;}
[data-width-pct="63"]{width:63%;}
[data-width-pct="64"]{width:64%;}
[data-width-pct="65"]{width:65%;}
[data-width-pct="66"]{width:66%;}
[data-width-pct="67"]{width:67%;}
[data-width-pct="68"]{width:68%;}
[data-width-pct="69"]{width:69%;}
[data-width-pct="70"]{width:70%;}
[data-width-pct="71"]{width:71%;}
[data-width-pct="72"]{width:72%;}
[data-width-pct="73"]{width:73%;}
[data-width-pct="74"]{width:74%;}
[data-width-pct="75"]{width:75%;}
[data-width-pct="76"]{width:76%;}
[data-width-pct="77"]{width:77%;}
[data-width-pct="78"]{width:78%;}
[data-width-pct="79"]{width:79%;}
[data-width-pct="80"]{width:80%;}
[data-width-pct="81"]{width:81%;}
[data-width-pct="82"]{width:82%;}
[data-width-pct="83"]{width:83%;}
[data-width-pct="84"]{width:84%;}
[data-width-pct="85"]{width:85%;}
[data-width-pct="86"]{width:86%;}
[data-width-pct="87"]{width:87%;}
[data-width-pct="88"]{width:88%;}
[data-width-pct="89"]{width:89%;}
[data-width-pct="90"]{width:90%;}
[data-width-pct="91"]{width:91%;}
[data-width-pct="92"]{width:92%;}
[data-width-pct="93"]{width:93%;}
[data-width-pct="94"]{width:94%;}
[data-width-pct="95"]{width:95%;}
[data-width-pct="96"]{width:96%;}
[data-width-pct="97"]{width:97%;}
[data-width-pct="98"]{width:98%;}
[data-width-pct="99"]{width:99%;}
[data-width-pct="100"]{width:100%;}
[data-left-pct="0"]{left:0%;}
[data-left-pct="1"]{left:1%;}
[data-left-pct="2"]{left:2%;}
[data-left-pct="3"]{left:3%;}
[data-left-pct="4"]{left:4%;}
[data-left-pct="5"]{left:5%;}
[data-left-pct="6"]{left:6%;}
[data-left-pct="7"]{left:7%;}
[data-left-pct="8"]{left:8%;}
[data-left-pct="9"]{left:9%;}
[data-left-pct="10"]{left:10%;}
[data-left-pct="11"]{left:11%;}
[data-left-pct="12"]{left:12%;}
[data-left-pct="13"]{left:13%;}
[data-left-pct="14"]{left:14%;}
[data-left-pct="15"]{left:15%;}
[data-left-pct="16"]{left:16%;}
[data-left-pct="17"]{left:17%;}
[data-left-pct="18"]{left:18%;}
[data-left-pct="19"]{left:19%;}
[data-left-pct="20"]{left:20%;}
[data-left-pct="21"]{left:21%;}
[data-left-pct="22"]{left:22%;}
[data-left-pct="23"]{left:23%;}
[data-left-pct="24"]{left:24%;}
[data-left-pct="25"]{left:25%;}
[data-left-pct="26"]{left:26%;}
[data-left-pct="27"]{left:27%;}
[data-left-pct="28"]{left:28%;}
[data-left-pct="29"]{left:29%;}
[data-left-pct="30"]{left:30%;}
[data-left-pct="31"]{left:31%;}
[data-left-pct="32"]{left:32%;}
[data-left-pct="33"]{left:33%;}
[data-left-pct="34"]{left:34%;}
[data-left-pct="35"]{left:35%;}
[data-left-pct="36"]{left:36%;}
[data-left-pct="37"]{left:37%;}
[data-left-pct="38"]{left:38%;}
[data-left-pct="39"]{left:39%;}
[data-left-pct="40"]{left:40%;}
[data-left-pct="41"]{left:41%;}
[data-left-pct="42"]{left:42%;}
[data-left-pct="43"]{left:43%;}
[data-left-pct="44"]{left:44%;}
[data-left-pct="45"]{left:45%;}
[data-left-pct="46"]{left:46%;}
[data-left-pct="47"]{left:47%;}
[data-left-pct="48"]{left:48%;}
[data-left-pct="49"]{left:49%;}
[data-left-pct="50"]{left:50%;}
[data-left-pct="51"]{left:51%;}
[data-left-pct="52"]{left:52%;}
[data-left-pct="53"]{left:53%;}
[data-left-pct="54"]{left:54%;}
[data-left-pct="55"]{left:55%;}
[data-left-pct="56"]{left:56%;}
[data-left-pct="57"]{left:57%;}
[data-left-pct="58"]{left:58%;}
[data-left-pct="59"]{left:59%;}
[data-left-pct="60"]{left:60%;}
[data-left-pct="61"]{left:61%;}
[data-left-pct="62"]{left:62%;}
[data-left-pct="63"]{left:63%;}
[data-left-pct="64"]{left:64%;}
[data-left-pct="65"]{left:65%;}
[data-left-pct="66"]{left:66%;}
[data-left-pct="67"]{left:67%;}
[data-left-pct="68"]{left:68%;}
[data-left-pct="69"]{left:69%;}
[data-left-pct="70"]{left:70%;}
[data-left-pct="71"]{left:71%;}
[data-left-pct="72"]{left:72%;}
[data-left-pct="73"]{left:73%;}
[data-left-pct="74"]{left:74%;}
[data-left-pct="75"]{left:75%;}
[data-left-pct="76"]{left:76%;}
[data-left-pct="77"]{left:77%;}
[data-left-pct="78"]{left:78%;}
[data-left-pct="79"]{left:79%;}
[data-left-pct="80"]{left:80%;}
[data-left-pct="81"]{left:81%;}
[data-left-pct="82"]{left:82%;}
[data-left-pct="83"]{left:83%;}
[data-left-pct="84"]{left:84%;}
[data-left-pct="85"]{left:85%;}
[data-left-pct="86"]{left:86%;}
[data-left-pct="87"]{left:87%;}
[data-left-pct="88"]{left:88%;}
[data-left-pct="89"]{left:89%;}
[data-left-pct="90"]{left:90%;}
[data-left-pct="91"]{left:91%;}
[data-left-pct="92"]{left:92%;}
[data-left-pct="93"]{left:93%;}
[data-left-pct="94"]{left:94%;}
[data-left-pct="95"]{left:95%;}
[data-left-pct="96"]{left:96%;}
[data-left-pct="97"]{left:97%;}
[data-left-pct="98"]{left:98%;}
[data-left-pct="99"]{left:99%;}
[data-left-pct="100"]{left:100%;}
[data-swatch="1"]{background-color:var(--ef-map-count-1);}
[data-swatch="2"]{background-color:var(--ef-map-count-2);}
[data-swatch="3"]{background-color:var(--ef-map-count-3);}
[data-swatch="4"]{background-color:var(--ef-map-count-4);}
[data-swatch="5"]{background-color:var(--ef-map-count-5);}
.scraper-progress-map-controls{align-items:center;flex-wrap:wrap;padding:.45rem .6rem;border:1px solid var(--border);border-radius:0;background:var(--muted);}
.scraper-progress-map-controls label{display:flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;}
.scraper-progress-map-controls select{min-width:8.5rem;padding:.35rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.scraper-progress-map-legend{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;padding:.55rem 0 .15rem;color:var(--muted-foreground);font-size:.7rem;}
.scraper-progress-map-legend span{display:flex;align-items:center;gap:.35rem;}
.scraper-progress-map-legend i{display:inline-block;width:.8rem;height:.8rem;border-radius:0;border:1px solid var(--ef-line-soft);}
.scraper-progress-map-legend .is-ru{background:var(--ef-map-ru);border-color:var(--ef-map-ru);}
.scraper-progress-map-legend .is-cell{background:var(--ef-map-cell);border-color:var(--ef-map-cell);}
.scraper-progress-map-legend .is-accepted{border-radius:50%;background:var(--ef-map-accepted);border-color:var(--ef-map-accepted);}
.scraper-progress-map-legend .is-pending{border-radius:50%;background:var(--ef-map-pending);border-color:var(--ef-map-pending);}
.neighbourhood-character{display:grid;gap:1rem;}
.neighbourhood-character__hero{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border,var(--ef-line-soft));border-radius:0;background:var(--ef-soft);}
.neighbourhood-character__hero h4,.neighbourhood-character__hero p{margin:.15rem 0;}
.neighbourhood-character__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:0;background:var(--ef-ink);color:var(--ef-bg);font-size:1.6rem;}
.neighbourhood-character__tags{display:flex;flex-wrap:wrap;gap:.45rem;}
.neighbourhood-character__tags span{padding:.35rem .6rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.78rem;}
.neighbourhood-character__scores{display:grid;gap:.45rem;}
.neighbourhood-character__scores>div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(8rem,2fr) 3rem;gap:.6rem;align-items:center;}
.neighbourhood-character__scores i{height:.55rem;border-radius:0;background:var(--ef-soft);}
.neighbourhood-character__scores strong{text-align:right;font-variant-numeric:tabular-nums;}
.neighbourhood-character__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0;}
.neighbourhood-character__metrics>div,.neighbourhood-character__evidence{padding:.75rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.neighbourhood-character__metrics dt{font-size:.72rem;color:var(--ef-muted);text-transform:uppercase;}
.neighbourhood-character__metrics dd{margin:.2rem 0 0;font-weight:700;}
.neighbourhood-character__evidence h5{margin:0 0 .5rem;}
.neighbourhood-character__evidence>div{display:flex;flex-wrap:wrap;gap:.4rem;}
.neighbourhood-character__evidence span{padding:.3rem .5rem;border-radius:0;background:var(--ef-soft);font-size:.78rem;}
@media (max-width:700px){
.neighbourhood-character__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
.neighbourhood-character__hero-svg{width:1.75rem;height:1.75rem;}
.neighbourhood-dimensions{display:grid;gap:.65rem;}
.neighbourhood-dimensions>h5{margin:0;}
.neighbourhood-dimensions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;}
.neighbourhood-dimension{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid color-mix(in srgb,var(--dimension-color) 28%,var(--ef-line-soft));border-left:4px solid var(--dimension-color);border-radius:0;background:var(--ef-surface);}
.neighbourhood-dimension__icon{width:1.45rem;height:1.45rem;color:var(--dimension-color);flex:none;}
.neighbourhood-dimension strong,.neighbourhood-dimension small{display:block;}
.neighbourhood-dimension small{margin-top:.15rem;color:var(--ef-muted);}
.neighbourhood-dimension[data-state="unavailable"]{opacity:.55;filter:grayscale(.65);}
.neighbourhood-character__narrative{margin:0;padding:.8rem;border-left:4px solid var(--ef-line);background:var(--ef-surface);border-radius:0;line-height:1.5;}
@media (max-width:700px){
.neighbourhood-dimensions>div{grid-template-columns:1fr;}
}
.neighbourhood-prototypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;}
.neighbourhood-prototype{--prototype:#0f766e;--prototype-bg:#ccfbf1;display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--prototype) 28%,var(--ef-line-soft));border-radius:0;background:var(--ef-surface);}
.neighbourhood-prototype__icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;flex:none;border-radius:0;color:var(--prototype);background:var(--prototype-bg);}
.neighbourhood-prototype__icon svg{width:1.65rem;height:1.65rem;}
.neighbourhood-prototype strong,.neighbourhood-prototype small{display:block;}
.neighbourhood-prototype small{margin-top:.2rem;color:var(--ef-muted);}
.neighbourhood-prototype--urban_residential{--prototype:#155e75;--prototype-bg:#cffafe;}
.neighbourhood-prototype--suburban_residential,.neighbourhood-prototype--green_recreation{--prototype:#166534;--prototype-bg:#dcfce7;}
.neighbourhood-prototype--mixed_urban{--prototype:#0f766e;--prototype-bg:#ccfbf1;}
.neighbourhood-prototype--commercial_centre{--prototype:#7c3aed;--prototype-bg:#ede9fe;}
.neighbourhood-prototype--local_high_street{--prototype:#c2410c;--prototype-bg:#ffedd5;}
.neighbourhood-prototype--business_office{--prototype:#1d4ed8;--prototype-bg:#dbeafe;}
.neighbourhood-prototype--tourism_hospitality{--prototype:#0369a1;--prototype-bg:#e0f2fe;}
.neighbourhood-prototype--leisure_nightlife{--prototype:#be185d;--prototype-bg:#fce7f3;}
.neighbourhood-prototype--village_traditional_centre{--prototype:#92400e;--prototype-bg:#fef3c7;}
.neighbourhood-prototype--industrial_logistics{--prototype:#475569;--prototype-bg:#e2e8f0;}
.neighbourhood-prototype--institutional{--prototype:#4338ca;--prototype-bg:#e0e7ff;}
@media (max-width:900px){
.neighbourhood-prototypes{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
.neighbourhood-prototypes{grid-template-columns:1fr;}
}
.neighbourhood-unified-shell{display:grid;gap:1rem;}
.neighbourhood-scope{padding:.9rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.neighbourhood-scope>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
.neighbourhood-scope>header h4,.neighbourhood-scope>header small{margin:0;}
.neighbourhood-scope>header small{color:var(--ef-muted);text-transform:uppercase;letter-spacing:.04em;}
.neighbourhood-scope>header>span{padding:.3rem .55rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.72rem;font-weight:700;}
.neighbourhood-scope--character{background:var(--ef-soft);}
.neighbourhood-amenity-catalog,.neighbourhood-command-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:1rem 0;}
.neighbourhood-amenity-group,.neighbourhood-command-grid>div{padding:.85rem;border:1px solid var(--ef-line-soft);border-left:4px solid var(--amenity-group-color,var(--ef-line));border-radius:0;background:var(--ef-surface);}
.neighbourhood-amenity-group strong{display:block;margin-bottom:.55rem;}
.neighbourhood-amenity-group div{display:flex;flex-wrap:wrap;gap:.35rem;}
.neighbourhood-amenity-group code{padding:.25rem .42rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.73rem;}
.neighbourhood-amenity-group--food{--amenity-group-color:var(--ef-series-2);}
.neighbourhood-amenity-group--errands{--amenity-group-color:var(--ef-series-4);}
.neighbourhood-amenity-group--mobility{--amenity-group-color:var(--ef-info);}
.neighbourhood-amenity-group--leisure{--amenity-group-color:var(--ef-success);}
.neighbourhood-amenity-group--community{--amenity-group-color:var(--ef-series-5);}
.neighbourhood-command-grid pre{overflow:auto;margin:.55rem 0 0;padding:.65rem;border-radius:0;background:var(--ef-ink);color:var(--ef-bg);font-size:.72rem;}
@media (max-width:700px){
.neighbourhood-scope>header{display:grid;}
.neighbourhood-scope>header>span{justify-self:start;}
}
.profile-summary-page{display:grid;width:min(68rem,100%);gap:1rem;margin:0 auto;}
.profile-summary-header,.profile-plan-card,.profile-empty,.profile-security{border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;background:var(--ef-surface);box-shadow:none;}
.profile-summary-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;}
.profile-summary-header h1,.profile-summary-header p{margin:.1rem 0;}
.profile-summary-header h1{font-size:1.45rem;}
.profile-summary-header>div:first-child>p:last-child{color:var(--ef-color-text-muted);font-size:.82rem;}
.profile-summary-actions{display:flex;align-items:center;gap:.65rem;}
.profile-summary-actions form{margin:0;}
.profile-summary-actions .locale-switch{margin:0;}
.profile-identity{display:flex;align-items:center;gap:.9rem;}
.profile-avatar{display:grid;flex:0 0 auto;width:3.2rem;height:3.2rem;place-items:center;overflow:hidden;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:1.05rem;font-weight:850;}
.profile-avatar img{width:100%;height:100%;object-fit:cover;}
.profile-avatar--large{width:6.5rem;height:6.5rem;font-size:1.65rem;}
.profile-tabs{display:flex;gap:.25rem;padding:.3rem;overflow-x:auto;border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;background:var(--ef-surface);}
.profile-tabs a{padding:.62rem .85rem;border-radius:0;color:var(--ef-ink);font-size:.78rem;font-weight:800;white-space:nowrap;text-decoration:none;}
.profile-tabs a:hover{background:var(--ef-soft);}
.profile-tabs a[aria-selected="true"]{background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;}
.profile-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.profile-overview-grid article,.profile-personal-card,.profile-scraper-kpis article{padding:1rem;border:1px solid var(--ef-color-border,var(--ef-line-soft));border-radius:0;background:var(--ef-surface);}
.profile-overview-grid h2,.profile-overview-grid p{margin:.25rem 0;}
.profile-overview-grid a{display:inline-flex;margin-top:.55rem;color:var(--ef-ink);font-size:.78rem;font-weight:800;}
.profile-personal-card>header{padding:1rem 1.15rem;border-bottom:1px solid var(--ef-line-soft);}
.profile-personal-card>header h2,.profile-personal-card>header p{margin:.2rem 0;}
.profile-personal-card>form{display:grid;gap:1rem;padding:1rem 1.15rem;}
.profile-avatar-editor{display:flex;align-items:center;gap:1rem;}
.profile-avatar-editor>label:not(.profile-remove-avatar){display:grid;gap:.35rem;}
.profile-avatar-editor small,.profile-personal-fields small{color:var(--ef-color-text-muted);font-size:.7rem;}
.profile-remove-avatar{display:flex;align-items:center;gap:.35rem;}
.profile-personal-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;}
.profile-personal-fields label{display:grid;align-content:start;gap:.35rem;font-size:.75rem;font-weight:800;}
.profile-personal-fields input{min-width:0;padding:.65rem;border:1px solid var(--border);border-radius:0;}
.profile-personal-fields input[readonly]{background:var(--ef-soft);color:var(--muted);}
.profile-scraper-panel{display:grid;gap:1rem;}
.profile-scraper-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;}
.profile-scraper-kpis article{display:grid;gap:.25rem;}
.profile-scraper-kpis span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;}
.profile-scraper-kpis strong{color:var(--ef-ink);font-size:1.6rem;}
.scraper-profile-ru-progress tfoot{background:var(--ef-soft);}
.scraper-profile-ru-progress tfoot th,.scraper-profile-ru-progress tfoot td{font-weight:850;}
.profile-plan-card{overflow:hidden;}
.profile-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid var(--ef-line-soft);background:var(--ef-soft);}
.profile-plan-card>header h2,.profile-plan-card>header p{margin:.12rem 0;}
.profile-plan-card>header h2{font-size:1.3rem;}
.profile-plan-card>header p{color:var(--ef-color-text-muted);font-size:.78rem;}
.profile-status{padding:.3rem .62rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.7rem;font-weight:800;}
.profile-status--active,.profile-status--trialing{background:var(--ef-soft);color:var(--ef-ink);}
.profile-status--past_due,.profile-status--grace{background:var(--ef-soft);color:var(--ef-ink);}
.profile-status--cancel_at_period_end,.profile-status--cancelled,.profile-status--suspended{background:var(--ef-soft);color:var(--ef-ink);}
.profile-primary-metrics{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:.7rem;padding:1rem 1.15rem;}
.profile-primary-metrics>section{display:grid;align-content:start;gap:.25rem;min-height:7.4rem;padding:.85rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.profile-primary-metrics span,.profile-plan-details dt{color:var(--ef-color-text-muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;}
.profile-primary-metrics strong{font-size:1rem;line-height:1.3;}
.profile-primary-metrics small{color:var(--ef-color-text-muted);font-size:.72rem;}
.profile-credit-balance strong{color:var(--ef-ink);font-size:2rem;line-height:1;}
.profile-credit-track{height:.42rem;margin-top:auto;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.profile-credit-track i{display:block;height:100%;border-radius:0;background:var(--ef-soft);}
.profile-plan-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 1.15rem 1rem;}
.profile-plan-details>div{padding:.65rem .8rem;border-top:1px solid var(--ef-line-soft);border-bottom:1px solid var(--ef-line-soft);}
.profile-plan-details>div+div{border-left:1px solid var(--ef-line-soft);}
.profile-plan-details dt,.profile-plan-details dd{margin:0;}
.profile-plan-details dd{margin-top:.25rem;font-size:.8rem;font-weight:750;}
.profile-plan-card>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.15rem;background:var(--ef-surface);}
.profile-plan-card>footer p{margin:0;color:var(--ef-color-text-muted);font-size:.74rem;}
.profile-empty{padding:1.25rem;text-align:center;}
.profile-empty h2,.profile-empty p{margin:.25rem;}
.profile-empty .ef-button{margin-top:.8rem;}
.profile-security>summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;cursor:pointer;list-style:none;}
.profile-security>summary::-webkit-details-marker{display:none;}
.profile-security>summary span:first-child{display:grid;gap:.1rem;}
.profile-security>summary small{color:var(--ef-color-text-muted);font-size:.72rem;font-weight:400;}
.profile-security-content{padding:0 1rem 1rem;border-top:1px solid var(--ef-line-soft);}
.profile-security-content .account-password-form{margin-top:.75rem;}
@media (max-width:800px){
.profile-primary-metrics{grid-template-columns:1fr;}
.profile-primary-metrics>section{min-height:0;}
.profile-plan-details{grid-template-columns:repeat(2,minmax(0,1fr));}
.profile-plan-details>div+div{border-left:0;}
.profile-plan-details>div:nth-child(even){border-left:1px solid var(--ef-line-soft);}
.profile-overview-grid{grid-template-columns:1fr;}
.profile-personal-fields{grid-template-columns:repeat(2,minmax(0,1fr));}
.profile-scraper-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:560px){
.profile-summary-header,.profile-plan-card>header,.profile-plan-card>footer,.profile-avatar-editor{align-items:stretch;flex-direction:column;}
.profile-summary-actions{justify-content:space-between;}
.profile-plan-details{grid-template-columns:1fr;}
.profile-plan-details>div{border-left:0!important;}
.profile-primary-metrics{padding:.8rem;}
.profile-plan-details{padding:0 .8rem .8rem;}
.account-password-form,.profile-personal-fields{grid-template-columns:1fr;}
.profile-avatar-editor .profile-avatar{align-self:center;}
.profile-tabs a{padding:.55rem .7rem;}
}
.profile-plans-panel{display:grid;gap:1rem;scroll-margin-top:5rem;}
.profile-plans-panel>.profile-summary-header{margin:0;}
.profile-plans-panel>.checkout-preview{border:1px solid var(--ef-color-border,var(--ef-warning));background:var(--ef-soft);}
.ops-body .account-sidebar{padding-top:.9rem;}
.account-sidebar-title{margin:0 .55rem .65rem;padding:0 .35rem;color:var(--ef-muted);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em;}
.profile-pricing-page>.locale-switch{justify-self:end;margin:0;}
.profile-pricing-page .pricing-hero{min-height:auto;}
.profile-pricing-page .pricing-grid{margin:0;}
.profile-pricing-page .pricing-card,.profile-pricing-page .checkout-preview,.profile-pricing-page .pricing-public-map{border-color:var(--ef-warning);border-radius:0;box-shadow:none;}
.profile-pricing-page .pricing-card{padding:1rem;}
.profile-pricing-page .checkout-preview{padding:1rem;}
.profile-pricing-page .pricing-public-map{padding:.9rem 1rem;}
.profile-pricing-page .pricing-card--featured{box-shadow:none;}
.profile-pricing-page .pricing-card h2,.profile-pricing-page .checkout-preview h2,.profile-pricing-page .pricing-public-map h2{font-size:1.05rem;}
.profile-pricing-page .pricing-card p,.profile-pricing-page .pricing-card li,.profile-pricing-page .checkout-preview p,.profile-pricing-page .pricing-public-map p{font-size:.76rem;}
.profile-pricing-page .pricing-card__price{font-size:.9rem;}
.profile-pricing-page .pricing-card button{margin-top:auto;}
@media (max-width:60rem){
.ops-body .account-sidebar{padding-top:.45rem;}
.account-sidebar-title{display:none;}
}
.market-histogram__y-axis,.market-histogram__x-axis,.market-histogram__quartiles{list-style:none;margin:0;padding:0;}
.market-histogram__y-axis{position:absolute;top:4.15rem;bottom:4.8rem;left:.25rem;width:1.45rem;color:var(--ef-ink);font-size:.52rem;font-variant-numeric:tabular-nums;}
.market-histogram__y-axis li{position:absolute;right:.15rem;transform:translateY(50%);}
.market-histogram__x-axis{position:absolute;right:1.7rem;bottom:3.25rem;left:2rem;height:1rem;color:var(--ef-ink);font-size:.48rem;font-variant-numeric:tabular-nums;}
.market-histogram__x-axis li{position:absolute;transform:translateX(-50%);white-space:nowrap;}
.market-histogram__x-axis li:first-child{transform:none;}
.market-histogram__x-axis .market-histogram__axis-end{transform:translateX(-100%);}
.market-histogram__quartiles{position:absolute;right:.55rem;bottom:.35rem;left:.55rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;}
.market-histogram__quartiles li{display:grid;gap:.05rem;min-width:0;padding:.25rem .3rem;border-top:2px solid var(--ef-line);background:var(--ef-surface);color:var(--ef-ink);text-align:center;}
.market-histogram__quartiles strong{color:var(--ef-ink);font-size:.5rem;}
.market-histogram__quartiles span{overflow:hidden;font-size:.49rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap;}
.hedonic-prices{display:grid;gap:.6rem;}
.hedonic-prices__head{display:grid;gap:.12rem;padding:.65rem;border-left:3px solid var(--ef-line);background:var(--ef-surface);}
.hedonic-prices__head strong{color:var(--ef-ink);font-size:.78rem;}
.hedonic-prices__head span,.hedonic-prices__notice{color:var(--ef-warning);font-size:.6rem;line-height:1.45;}
.hedonic-prices__notice{margin:0;padding:.45rem .55rem;border:1px solid var(--ef-warning);border-radius:0;background:var(--ef-soft);}
.hedonic-prices__ranking{margin:0;color:var(--ef-ink);font-size:.58rem;font-weight:700;}
.feature-price-profiles__title{margin:.1rem 0 0;color:var(--ef-ink);font-size:.7rem;}
.feature-price-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}
.feature-price-profile{display:grid;gap:.5rem;min-width:0;padding:.6rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.feature-price-profile>header{display:flex;align-items:start;justify-content:space-between;gap:.4rem;}
.feature-price-profile>header strong{color:var(--ef-ink);font-size:.68rem;}
.feature-price-profile>header small{color:var(--ef-muted);font-size:.52rem;text-align:right;}
.feature-price-profile__bars{display:grid;gap:.28rem;}
.feature-price-profile__bar{display:grid;grid-template-columns:5.2rem minmax(2rem,1fr) 4.5rem;align-items:center;gap:.3rem;color:var(--ef-ink);font-size:.52rem;}
.feature-price-profile__bar>i{display:block;overflow:hidden;height:.42rem;border-radius:0;background:var(--ef-soft);}
.feature-price-profile__bar>i>b{display:block;height:100%;border-radius:0;background:var(--ef-info);}
.feature-price-profile__bar--absent>i>b{background:var(--ef-muted);}
.feature-price-profile__bar--unknown>i>b{background:var(--ef-warning);}
.feature-price-profile__bar>strong{color:var(--ef-ink);font-size:.52rem;text-align:right;font-variant-numeric:tabular-nums;}
.feature-price-profile__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin:0;}
.feature-price-profile__prices div{padding:.3rem;border-radius:0;background:var(--ef-surface);}
.feature-price-profile__prices dt{color:var(--ef-muted);font-size:.49rem;}
.feature-price-profile__prices dd{margin:.08rem 0 0;color:var(--ef-ink);font-size:.56rem;font-weight:750;font-variant-numeric:tabular-nums;}
.hedonic-prices__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;}
.hedonic-prices__results article{display:grid;gap:.42rem;min-width:0;padding:.58rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.hedonic-prices__results article>header{display:flex;align-items:start;justify-content:space-between;gap:.4rem;}
.hedonic-prices__results article>header strong{color:var(--ef-ink);font-size:.68rem;}
.hedonic-prices__results article>header small{color:var(--ef-muted);font-size:.52rem;text-align:right;}
.hedonic-prices__signal{color:var(--ef-ink);font-size:1.1rem;font-weight:850;font-variant-numeric:tabular-nums;}
.hedonic-prices__results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem;margin:0;}
.hedonic-prices__results dl div{min-width:0;padding:.3rem;border-radius:0;background:var(--ef-surface);}
.hedonic-prices__results dt{color:var(--ef-muted);font-size:.49rem;}
.hedonic-prices__results dd{overflow-wrap:anywhere;margin:.08rem 0 0;color:var(--ef-ink);font-size:.56rem;font-weight:750;font-variant-numeric:tabular-nums;}
.hedonic-prices__results article>p{margin:0;color:var(--ef-ink);font-size:.54rem;}
@media (max-width:1100px){
.hedonic-prices__results,.feature-price-profiles{grid-template-columns:1fr;}
}
.profile-landing-pricing{display:grid;gap:0;max-width:none;padding:1rem 0 1.5rem;scroll-margin-top:5rem;}
.profile-landing-pricing .pricing-toggle{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:42px;}
.profile-landing-pricing .toggle-label{color:var(--ef-ink);font-size:.9rem;font-weight:500;}
.profile-landing-pricing .toggle-label.active{color:var(--ef-ink);font-weight:600;}
.profile-landing-pricing .toggle-switch{position:relative;width:52px;height:28px;border-radius:0;background:var(--ef-ink);cursor:pointer;transition:background .4s ease;}
.profile-landing-pricing .toggle-switch::after{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--ef-surface);content:"";transition:transform .4s ease;}
.profile-landing-pricing .toggle-switch.annual::after{transform:translateX(24px);}
.profile-landing-pricing .toggle-switch:focus-visible{outline:3px solid color-mix(in srgb, var(--ef-ink) 28%, transparent);outline-offset:3px;}
.profile-landing-pricing .toggle-badge{padding:3px 10px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.7rem;font-weight:700;}
.profile-landing-pricing .pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:1.5rem 0;padding:0;border:0;background:transparent;}
.profile-landing-pricing .pricing-card{position:relative;display:flex;align-content:initial;align-items:stretch;flex-direction:column;gap:0;min-width:0;padding:28px 24px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;transition:transform .35s ease,box-shadow .35s ease;}
.profile-landing-pricing .pricing-card:hover{transform:scale(1.02);box-shadow:none;}
.profile-landing-pricing .pricing-card.featured{border-color:var(--ef-line);background:var(--ef-surface);box-shadow:none;}
.profile-landing-pricing .pricing-card.featured:hover{transform:scale(1.025);box-shadow:none;}
.profile-landing-pricing .pricing-badge{position:absolute;top:-14px;left:50%;padding:5px 16px;border-radius:0;background:var(--ef-ink);color:var(--ef-bg);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;}
.profile-landing-pricing .pricing-tier{margin-bottom:12px;color:var(--ef-muted);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;}
.profile-landing-pricing .featured .pricing-tier{color:var(--ef-muted);}
.profile-landing-pricing .pricing-price{display:flex;align-items:baseline;gap:2px;margin:0 0 4px;}
.profile-landing-pricing .price-annual-note{min-height:1.2em;margin-bottom:16px;color:var(--ef-muted);font-size:.78rem;}
.profile-landing-pricing .featured .price-annual-note{color:var(--ef-muted);}
.profile-landing-pricing .price-currency{margin-top:6px;color:var(--ef-ink);font-size:1.4rem;font-weight:600;}
.profile-landing-pricing .price-amount{color:var(--ef-ink);font-size:3.2rem;font-weight:700;line-height:1;letter-spacing:-.04em;}
.profile-landing-pricing .custom-price{font-size:2.5rem;}
.profile-landing-pricing .featured .price-currency,.profile-landing-pricing .featured .price-amount{color:var(--ef-ink);}
.profile-landing-pricing .price-period{color:var(--ef-muted);font-size:.875rem;}
.profile-landing-pricing .featured .price-period{color:var(--ef-muted);}
.profile-landing-pricing .pricing-desc{min-height:6.4rem;margin:0 0 22px;color:var(--ef-ink);font-size:.875rem;line-height:1.52;}
.profile-landing-pricing .featured .pricing-desc{color:var(--ef-muted);}
.profile-landing-pricing .pricing-divider{height:1px;margin-bottom:18px;background:var(--ef-soft);}
.profile-landing-pricing .featured .pricing-divider{background:color-mix(in srgb, var(--ef-surface) 10%, transparent);}
.profile-landing-pricing .pricing-features{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}
.profile-landing-pricing .pricing-feature-group{margin-bottom:2px;color:var(--ef-ink);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.profile-landing-pricing .featured .pricing-feature-group{color:var(--ef-ink);}
.profile-landing-pricing .pricing-feature{display:flex;align-items:flex-start;gap:10px;color:var(--ef-ink);font-size:.875rem;}
.profile-landing-pricing .featured .pricing-feature{color:var(--ef-ink);}
.profile-landing-pricing .pricing-check{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:10px;font-weight:700;}
.profile-landing-pricing .featured .pricing-check{border-color:color-mix(in srgb, var(--ef-muted) 40%, transparent);background:color-mix(in srgb, var(--ef-muted) 20%, transparent);color:var(--ef-ink);}
.profile-landing-pricing .pricing-cta{display:block;margin-top:auto;padding:13px;border:1.5px solid var(--ef-line-soft);border-radius:0;color:var(--ef-ink);font-size:.9rem;font-weight:600;text-align:center;transition:all .4s ease;}
.profile-landing-pricing .pricing-cta--included{border-color:var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);cursor:default;}
.profile-landing-pricing .pricing-cta:hover{background:var(--ef-soft);}
.profile-landing-pricing .subscription-box{border-radius:0;min-height:510px;box-shadow:none;}
.profile-landing-pricing .subscription-box.featured{transform:translateY(-10px);box-shadow:none;}
.profile-landing-pricing .subscription-box .pricing-cta{border-radius:0;}
.profile-landing-pricing .featured .pricing-cta{border-color:var(--ef-line);background:var(--ef-ink);color:var(--ef-accent-ink);box-shadow:none;}
.profile-landing-pricing .featured .pricing-cta:hover{background:var(--ef-ink);}
@media (max-width:1100px){
.profile-landing-pricing .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
.profile-landing-pricing .pricing-grid{grid-template-columns:1fr;max-width:480px;margin:1.5rem auto;}
.profile-landing-pricing .pricing-desc{min-height:0;}
.profile-landing-pricing .pricing-toggle{gap:10px;margin-bottom:32px;}
}
.quality-overview{display:grid;grid-template-columns:minmax(14rem,.42fr) minmax(0,1.58fr);gap:.75rem;margin-bottom:.75rem;}
.quality-overview>article,.quality-overview__mix,.quality-category{border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.quality-overview__total{display:grid;align-content:center;gap:.2rem;padding:1rem;background:var(--ef-soft);color:var(--ef-bg);}
.quality-overview__total span{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.82;}
.quality-overview__total strong{font-size:2rem;line-height:1.05;font-variant-numeric:tabular-nums;}
.quality-overview__total small{font-size:.68rem;line-height:1.4;opacity:.75;}
.quality-overview__mix{padding:1rem;}
.quality-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem;}
.quality-section-heading h2{margin:.1rem 0 0;font-size:1rem;}
.quality-section-heading>span{padding:.28rem .5rem;border:1px solid var(--ef-line-soft);border-radius:0;color:var(--muted-foreground);font-size:.65rem;}
.quality-kicker{color:var(--ef-ink);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
.quality-stacked-bar{display:flex;height:1rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.quality-stacked-bar i{background:var(--ef-soft);}
.quality-stacked-bar b{background:var(--ef-soft);}
.quality-inline-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.65rem;}
.quality-inline-legend>span{display:grid;grid-template-columns:auto auto auto auto;align-items:center;gap:.35rem;color:var(--muted-foreground);font-size:.72rem;}
.quality-inline-legend strong{color:var(--foreground);font-variant-numeric:tabular-nums;}
.quality-inline-legend small{padding:.1rem .35rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);}
.quality-dot{width:.55rem;height:.55rem;border-radius:0;}
.quality-dot--house{background:var(--ef-ink);}
.quality-dot--land{background:var(--ef-soft);}
.quality-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem;}
.quality-category{position:relative;overflow:hidden;padding:1rem;}
.quality-category::before{position:absolute;inset:0 auto 0 0;width:.28rem;background:var(--ef-ink);content:"";}
.quality-category--land::before{background:var(--ef-soft);}
.quality-category>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border);}
.quality-category__identity{display:flex;align-items:center;gap:.65rem;}
.quality-category__identity h2,.quality-category__identity p{margin:0;}
.quality-category__identity h2{font-size:1.05rem;}
.quality-category__identity p{margin-top:.12rem;color:var(--muted-foreground);font-size:.68rem;}
.quality-category__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:0;background:var(--ef-soft);}
.quality-category__icon::before{color:var(--ef-ink);font-size:1.15rem;content:"⌂";}
.quality-category--land .quality-category__icon{background:var(--ef-soft);}
.quality-category--land .quality-category__icon::before{color:var(--ef-ink);content:"◇";}
.quality-category__total{display:grid;text-align:right;}
.quality-category__total strong{font-size:1.4rem;font-variant-numeric:tabular-nums;}
.quality-category__total span{color:var(--muted-foreground);font-size:.66rem;}
.quality-bar-list{display:grid;gap:.75rem;margin-top:.85rem;}
.quality-bar-row>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;margin-bottom:.3rem;font-size:.7rem;}
.quality-bar-row span{color:var(--ef-ink);font-weight:700;}
.quality-bar-row strong{font-variant-numeric:tabular-nums;}
.quality-bar-row small{min-width:3.2rem;text-align:right;color:var(--muted-foreground);font-variant-numeric:tabular-nums;}
.quality-progress{position:relative;width:100%;height:.48rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.quality-category__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.1rem .7rem;margin-top:.9rem;padding:.65rem .75rem;border-radius:0;background:var(--ef-surface);}
.quality-category__summary span{color:var(--muted-foreground);font-size:.68rem;font-weight:700;}
.quality-category__summary strong{grid-row:1/3;grid-column:2;font-size:1.15rem;color:var(--ef-ink);}
.quality-category__summary small{font-size:.65rem;color:var(--muted-foreground);}
.quality-coverage>p{margin:.1rem 0;color:var(--muted-foreground);font-size:.72rem;}
.quality-checkpoint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;padding-top:.65rem;border-top:1px solid var(--border);color:var(--muted-foreground);font-size:.65rem;}
.quality-checkpoint strong{color:var(--foreground);font-weight:750;}
@media (max-width:860px){
.quality-overview,.quality-category-grid{grid-template-columns:1fr;}
.quality-overview__total{min-height:8rem;}
}
@media (max-width:520px){
.quality-overview__mix,.quality-category,.quality-overview__total{padding:.75rem;}
.quality-category>header{align-items:stretch;flex-direction:column;}
.quality-category__total{text-align:left;}
.quality-section-heading{align-items:stretch;flex-direction:column;}
.quality-section-heading>span{align-self:flex-start;}
.quality-inline-legend>span{grid-template-columns:auto auto auto auto;}
}
.quality-overview>article.quality-overview__total{background:var(--ef-soft);color:var(--ef-bg);}
.quality-stacked-bar>i,.quality-stacked-bar>b,.h3-state-bar>*{flex:0 0 auto;max-width:100%;}
.ops-percentage{display:block;width:100%;height:100%;overflow:hidden;color:var(--ef-ink);}
.ops-percentage-stack{display:block;width:100%;min-width:0;overflow:hidden;}
.ops-percentage-stack rect:nth-child(1){fill:var(--ef-success);}
.ops-percentage-stack rect:nth-child(2){fill:var(--ef-warning);}
.ops-percentage-stack rect:nth-child(3){fill:var(--ef-muted);}
@media (forced-colors:active){
.ops-percentage-stack rect{stroke:Canvas;stroke-width:.15;fill:Highlight;}
}
.ops-percentage rect{fill:currentColor;}
.quality-level--critical .ops-percentage{color:var(--ef-danger);}
.quality-level--low .ops-percentage{color:var(--ef-series-2);}
.quality-level--medium .ops-percentage{color:var(--ef-warning);}
.quality-level--high .ops-percentage{color:var(--ef-success);}
.geocoder-share>.ops-percentage,.scraper-progress-bar>.ops-percentage{height:.5rem;border-radius:0;background:var(--ef-soft);}
@media (forced-colors:active){
.ops-percentage{color:Highlight;background:Canvas;}
.ops-percentage rect{fill:Highlight;}
}
.quality-progress.quality-level--critical,.quality-progress.quality-level--low,.quality-progress.quality-level--medium,.quality-progress.quality-level--high{background:var(--ef-soft);}
.quality-scale-legend{display:flex;justify-content:flex-end;gap:.4rem;margin:.55rem 0;}
.quality-scale-legend span{padding:.2rem .45rem;border:1px solid transparent;border-radius:0;font-size:.61rem;font-weight:800;}
.quality-scale-legend .quality-level--critical{border-color:var(--ef-danger);background:var(--ef-soft);color:var(--ef-danger);}
.quality-scale-legend .quality-level--low{border-color:var(--ef-series-2);background:var(--ef-soft);color:var(--ef-series-2);}
.quality-scale-legend .quality-level--medium{border-color:var(--ef-warning);background:var(--ef-soft);color:var(--ef-warning);}
.quality-scale-legend .quality-level--high{border-color:var(--ef-success);background:var(--ef-soft);color:var(--ef-success);}
.h3-quality{margin-bottom:.75rem;}
.h3-quality>header p{max-width:64rem;}
.h3-quality__metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin:.8rem 0;}
.h3-quality-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .5rem;padding:.7rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);}
.h3-quality-metric>span{color:var(--ef-ink);font-size:.67rem;font-weight:800;}
.h3-quality-metric>strong{grid-row:1/3;grid-column:2;font-size:1.2rem;font-variant-numeric:tabular-nums;}
.h3-quality-metric>small{font-size:.62rem;color:var(--muted-foreground);}
.h3-quality-metric>.quality-progress{grid-column:1/3;margin-top:.3rem;}
.h3-quality__distribution{display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);align-items:center;gap:1rem;padding:.7rem;border-radius:0;background:var(--ef-surface);}
.h3-quality__distribution strong,.h3-quality__distribution small{display:block;}
.h3-quality__distribution small{margin-top:.15rem;color:var(--muted-foreground);font-size:.64rem;}
.h3-state-bar{display:flex;height:.85rem;overflow:hidden;border-radius:0;background:var(--ef-soft);}
.h3-state-bar i{background:var(--ef-ink);}
.h3-state-bar b{background:var(--ef-soft);}
.h3-state-bar em{background:var(--ef-soft);}
.h3-quality__ru-bars{display:grid;grid-template-columns:minmax(12rem,.32fr) minmax(0,1fr);gap:1rem;margin:.8rem 0;}
.h3-quality__ru-bars h3{margin:.1rem 0;font-size:.85rem;}
.h3-quality__ru-bars small{color:var(--muted-foreground);font-size:.64rem;}
.h3-quality__ru-bars .quality-bar-list{margin:0;grid-template-columns:repeat(3,minmax(0,1fr));}
.h3-quality-table{min-width:82rem;font-size:.68rem;}
.h3-quality-table caption{padding:.55rem .2rem;text-align:left;color:var(--muted-foreground);font-size:.65rem;}
.h3-quality-table th,.h3-quality-table td{padding:.5rem;}
.h3-quality-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap;}
.h3-table-value{min-width:6.2rem;}
.h3-table-value>span{display:flex;justify-content:space-between;gap:.3rem;color:var(--muted-foreground);font-size:.62rem;}
.h3-table-value strong{color:var(--foreground);}
.h3-table-value .quality-progress{height:.3rem;margin-top:.22rem;}
@media (max-width:1100px){
.h3-quality__metrics{grid-template-columns:repeat(3,minmax(0,1fr));}
.h3-quality__ru-bars .quality-bar-list{grid-template-columns:1fr;}
}
@media (max-width:700px){
.h3-quality__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
.h3-quality__distribution,.h3-quality__ru-bars{grid-template-columns:1fr;}
}
@media (max-width:430px){
.h3-quality__metrics{grid-template-columns:1fr;}
}
.geocoder-summary article{min-height:6.5rem;}
.geocoder-summary article span{color:var(--muted-foreground);font-size:.68rem;}
.geocoder-ru-table{min-width:64rem;}
.geocoder-share{display:grid;grid-template-columns:3.4rem minmax(7rem,1fr);align-items:center;gap:.45rem;}
.geocoder-share>span{font-variant-numeric:tabular-nums;text-align:right;}
.ops-filter-bar a.is-active,.ops-filter-bar a[aria-current="page"]{border-color:var(--ef-line);background:var(--ef-soft);color:var(--ef-ink);font-weight:800;}
.api-clients-page .ops-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:.65rem;padding-bottom:1rem;}
.api-clients-page .ops-heading,.api-clients-page .ops-pagebar,.api-clients-page .ops-api-devices{grid-column:1/-1;}
.api-clients-page .ops-heading{margin:0;padding:.15rem 0 .25rem;}
.api-clients-page .ops-card{min-width:0;margin:0;padding:.75rem;border-color:var(--ef-line-soft);}
.api-clients-page .ops-card>header{margin-bottom:.55rem;padding-bottom:.5rem;border-bottom:1px solid var(--ef-line-soft);}
.api-clients-page .ops-card>header p{margin:.15rem 0 0;color:var(--muted-foreground);font-size:.7rem;line-height:1.35;}
.api-clients-page .ops-api-artifacts>label{display:grid;grid-template-columns:10.5rem minmax(0,1fr);align-items:center;gap:.5rem;margin:.35rem 0;color:var(--muted-foreground);font-size:.66rem;font-weight:750;}
.api-clients-page .ops-api-artifacts textarea{box-sizing:border-box;width:100%;min-height:1.85rem;padding:.3rem .45rem;resize:none;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font:600 .66rem/1.2 var(--ef-font-mono);}
.api-clients-page .ops-api-artifacts .ops-user-table-wrap{max-height:13.5rem;margin-top:.5rem;border:1px solid var(--border);border-radius:0;}
.api-clients-page .ops-api-artifacts .ops-user-table{min-width:42rem;}
.api-clients-page .ops-api-artifacts .ops-user-table th,.api-clients-page .ops-api-artifacts .ops-user-table td{padding:.32rem .42rem;font-size:.64rem;vertical-align:middle;}
.api-clients-page .ops-api-artifacts code{font-size:.62rem;}
.api-clients-page .ops-api-artifacts .ef-button{min-height:1.75rem;padding:.25rem .45rem;font-size:.62rem;}
.api-clients-page .ops-api-register .sales-admin-form{grid-template-columns:minmax(0,1.35fr) minmax(8rem,.65fr);gap:.5rem;padding:0;}
.api-clients-page .ops-api-register .sales-admin-form header{grid-column:1/-1;margin:0;padding-bottom:.5rem;border-bottom:1px solid var(--ef-line-soft);}
.api-clients-page .ops-api-register .sales-admin-form label{gap:.25rem;font-size:.66rem;}
.api-clients-page .ops-api-register .sales-admin-form input,.api-clients-page .ops-api-register .sales-admin-form select{min-height:2rem;padding:.35rem .45rem;border-radius:0;font-size:.7rem;}
.api-clients-page .ops-api-register .sales-admin-form>button{min-height:2.1rem;margin-top:.05rem;padding:.35rem .6rem;font-size:.7rem;}
.api-clients-page .ops-api-devices{min-width:0;overflow:auto;padding:.6rem;}
.api-clients-page .ops-api-devices>.ops-user-table{min-width:84rem;table-layout:auto;}
.api-clients-page .ops-api-devices caption{padding:.1rem .15rem .5rem;font-size:.82rem;}
.api-clients-page .ops-api-devices th,.api-clients-page .ops-api-devices td{padding:.42rem .45rem;font-size:.65rem;line-height:1.25;vertical-align:middle;white-space:nowrap;}
.api-clients-page .ops-api-devices td:nth-child(1),.api-clients-page .ops-api-devices td:nth-child(2),.api-clients-page .ops-api-devices td:nth-child(3){max-width:16rem;white-space:normal;overflow-wrap:anywhere;}
.api-clients-page .ops-api-devices td small{margin-top:.1rem;color:var(--muted-foreground);font-size:.58rem;}
.ops-api-status{display:inline-flex;padding:.2rem .38rem;border-radius:0;background:var(--ef-soft);color:var(--ef-muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
.ops-api-status--active{background:var(--ef-soft);color:var(--ef-ink);}
.ops-api-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;position:relative;}
.ops-api-row-actions>.ef-button,.ops-api-manage>summary{min-height:1.85rem;padding:.3rem .45rem;font-size:.62rem;white-space:nowrap;}
.ops-api-manage{position:relative;}
.ops-api-manage>summary{display:inline-flex;align-items:center;list-style:none;cursor:pointer;}
.ops-api-manage>summary::-webkit-details-marker{display:none;}
.ops-api-manage>summary::after{content:"▾";margin-left:.3rem;color:var(--muted-foreground);}
.ops-api-manage[open]>summary{border-color:var(--ef-line);color:var(--ef-ink);}
.ops-api-manage-panel{position:absolute;z-index:20;top:calc(100% + .35rem);right:0;width:min(34rem,80vw);padding:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-api-manage-panel>p{margin:0 0 .45rem;color:var(--muted-foreground);font-size:.65rem;}
.ops-api-manage-panel form{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(12rem,1.4fr) auto;gap:.35rem;margin-top:.4rem;padding-top:.4rem;border-top:1px solid var(--ef-line-soft);}
.ops-api-manage-panel input,.ops-api-manage-panel select{box-sizing:border-box;width:100%;min-height:1.95rem;padding:.3rem .4rem;border:1px solid var(--border);border-radius:0;background:var(--ef-surface);font-size:.65rem;}
.ops-api-manage-panel .ef-button{min-height:1.95rem;padding:.3rem .5rem;font-size:.62rem;}
.ops-api-manage-panel .ops-form-note{display:block;padding:.4rem 0 0;color:var(--muted-foreground);font-size:.62rem;}
.ops-api-archived{color:var(--muted-foreground);font-size:.62rem;}
@media (max-width:70rem){
.api-clients-page .ops-main{grid-template-columns:1fr;}
.api-clients-page .ops-heading,.api-clients-page .ops-pagebar,.api-clients-page .ops-api-devices{grid-column:1;}
.api-clients-page .ops-api-register .sales-admin-form{grid-template-columns:1fr 1fr;}
}
@media (max-width:42rem){
.api-clients-page .ops-api-register .sales-admin-form{grid-template-columns:1fr;}
.api-clients-page .ops-api-register .sales-admin-form>*{grid-column:1;}
.ops-api-manage-panel{position:fixed;inset:auto .75rem .75rem;width:auto;}
.ops-api-manage-panel form{grid-template-columns:1fr;}
}
.ops-body:has(.ops-sidebar)::before{display:none;}
.ops-body{--ops-canvas:var(--ef-soft);--ops-surface:var(--ef-surface);--ops-line:var(--ef-line-soft);--ops-line-strong:var(--ef-line-soft);--ops-ink:var(--ef-ink);--ops-muted:var(--ef-muted);background:var(--ops-canvas);color:var(--ops-ink);}
.ops-body .ops-shell{grid-template-columns:13rem minmax(0,1fr);}
.ops-body .ops-sidebar{width:13rem;padding:.6rem .5rem;border-right:1px solid var(--ops-line);background:var(--ef-soft);}
.ops-body .ops-sidebar-nav>p{margin:.7rem .55rem .2rem;font-size:.58rem;letter-spacing:.1em;}
.ops-body .ops-sidebar-nav>a{min-height:1.9rem;padding:.3rem .55rem;border-radius:0;}
.ops-body .ops-sidebar-nav strong{font-size:.72rem;font-weight:650;}
.ops-body .ops-sidebar-nav>a[aria-current="page"]{border-color:var(--ef-line-soft);background:var(--ef-soft);color:var(--ef-ink);box-shadow:none;}
.ops-body .ops-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;width:auto;min-width:0;min-height:calc(100dvh - var(--ops-toolbar-height) - 1rem);margin:.5rem .6rem .5rem 0;padding:.8rem;border:1px solid var(--ops-line);border-radius:0;background:var(--ops-surface);box-shadow:none;}
.ops-workspace{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;min-width:0;}
.ops-main>.scraper-progress-dashboard,.ops-workspace>.quality-coverage,.ops-main>.ops-heading,.ops-main>.ops-kpis,.ops-main>.ops-admin-grid,.ops-main>.ops-report-summary,.ops-main>.ops-report-notice,.ops-main>.ops-user-toolbar,.ops-main>.ops-user-table-wrap,.ops-main>.ops-tree,.ops-main>.ops-footnote,.ops-main>.mail-page,.ops-main>.ops-capabilities-page,.ops-main>.ops-api-devices,.ops-main>.quality-overview,.ops-main>.quality-category-grid,.ops-workspace>.ops-kpis,.ops-workspace>.ops-admin-grid,.ops-workspace>.ops-grid,.ops-workspace>.h3-quality,.ops-workspace>.quality-overview,.ops-workspace>.quality-category-grid,.ops-workspace>.ops-similarity-group,.ops-workspace>.ops-alert,.ops-workspace>.ops-readiness,.ops-workspace>.ops-related-link,.ops-workspace>.ops-command,.ops-workspace>.ops-empty-state,.ops-workspace>.ops-card:has(.ops-table-wrap),.ops-main>.ops-card:has(.ops-table-wrap),.ops-main>form.ops-card:has(.ops-table-wrap){grid-column:1/-1;}
.ops-heading{min-height:0;margin:0 0 .15rem;padding:0 0 .55rem;border-bottom:1px solid var(--ops-line);}
.ops-heading h1{margin:0 0 .12rem;font-size:1.15rem;font-weight:700;letter-spacing:-.015em;}
.ops-heading p:last-child{max-width:72rem;margin:0;color:var(--ops-muted);font-size:.71rem;line-height:1.35;}
.ops-heading .ef-eyebrow{display:block;margin:0 0 .12rem;color:var(--ops-muted);font-size:.57rem;letter-spacing:.08em;}
.ops-card,.ops-metric,.ops-admin-grid a,.ops-report-summary article,.quality-overview>article,.quality-overview__mix,.quality-category{border-color:var(--ops-line);border-radius:0;box-shadow:none;}
.ops-card{min-width:0;margin:0;padding:.65rem;}
.ops-card>header{gap:.6rem;margin-bottom:.45rem;padding-bottom:.4rem;border-bottom:1px solid var(--ef-line-soft);}
.ops-card h2{font-size:.82rem;}
.ops-card h3{font-size:.76rem;}
.ops-card p,.ops-card li{font-size:.7rem;line-height:1.4;}
.ops-card>header p{margin:.12rem 0 0;color:var(--ops-muted);font-size:.67rem;line-height:1.35;}
.ops-kpis,.ops-admin-grid,.ops-grid,.ops-report-summary{gap:.45rem;margin:0;}
.ops-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}
.ops-metric,.ops-admin-grid a,.ops-report-summary article{min-height:0;padding:.55rem .65rem;}
.ops-metric strong{font-size:1rem;}
.ops-metric span,.ops-metric small,.ops-admin-grid span,.ops-report-summary span,.ops-report-summary small{font-size:.63rem;line-height:1.3;}
.ops-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.ops-admin-grid a{gap:.12rem;}
.ops-admin-grid strong{font-size:.72rem;}
.ops-body label{font-size:.66rem;font-weight:650;}
.ops-body input:not([type="checkbox"]):not([type="radio"]),.ops-body select,.ops-body textarea{box-sizing:border-box;min-height:1.95rem;padding:.3rem .45rem;border-color:var(--ops-line-strong);border-radius:0;font-size:.69rem;}
.ops-body textarea{min-height:3.25rem;}
.ops-body input[type="checkbox"],.ops-body input[type="radio"]{width:.9rem;height:.9rem;accent-color:var(--ef-ink);}
.ops-body .ef-button{min-height:1.9rem;padding:.3rem .55rem;border-radius:0;font-size:.66rem;font-weight:700;box-shadow:none;}
.ops-body .ef-button--primary{background:var(--ef-accent);color:var(--ef-accent-ink);}
.ops-body .ef-button--danger{border-color:var(--ef-danger);background:var(--ef-soft);color:var(--ef-danger);}
.ops-actions{gap:.35rem;margin-top:.5rem;}
.ops-table-wrap,.ops-user-table-wrap{max-width:100%;overflow:auto;border-color:var(--ops-line);border-radius:0;}
.ops-table,.ops-user-table{font-size:.66rem;font-variant-numeric:tabular-nums;}
.ops-table th,.ops-table td,.ops-user-table th,.ops-user-table td{padding:.35rem .45rem;line-height:1.22;vertical-align:middle;}
.ops-table th,.ops-user-table th{height:1.85rem;background:var(--ef-surface);color:var(--ef-ink);font-size:.59rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;}
.ops-table td small,.ops-user-table td small{margin-top:.1rem;font-size:.58rem;line-height:1.25;}
.ops-table td:not(:first-child),.ops-user-table td:not(:first-child){font-variant-numeric:tabular-nums;}
.ef-badge,.ops-role,.mail-pill,.ops-api-status{padding:.15rem .35rem;border-radius:0;font-size:.56rem;letter-spacing:.025em;}
.quality-overview,.quality-category-grid{gap:.45rem;margin:0;}
.quality-overview__total,.quality-overview__mix,.quality-category{padding:.65rem;}
.quality-overview__total strong{font-size:1.35rem;}
.quality-category__icon{display:none;}
.quality-category__total strong{font-size:1rem;}
.h3-quality__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.5rem 0;}
.h3-quality-metric{padding:.5rem;border-radius:0;}
.h3-quality-metric>strong{font-size:.95rem;}
.quality-progress,.quality-stacked-bar,.h3-state-bar{border-radius:0;}
.quality-coverage .quality-bar-list{grid-template-columns:repeat(2,minmax(0,1fr));}
.scraper-progress-grid>article{min-width:0;}
.ops-body .scraper-progress-bar{grid-template-columns:minmax(0,1fr) minmax(3rem,1fr) auto;gap:.4rem;font-size:.7rem;}
.quality-scale-legend span{border-radius:0;}
.ops-plan-costs{gap:.4rem;}
.ops-plan-costs form{gap:.4rem;padding:.5rem;border-radius:0;}
.ops-plan-calculation{margin:.55rem 0;padding:.55rem;border-left-width:2px;}
.mail-panel,.mail-subpanel,.mail-status-grid>div,.mail-route-card{border-radius:0;box-shadow:none;}
.mail-panel{margin-bottom:.5rem;}
.mail-panel>summary{padding:.55rem .65rem;}
.mail-panel-body{padding:0 .65rem .65rem;}
.mail-field-grid,.mail-route-grid{gap:.45rem;}
@media (max-width:68rem){
.ops-body .ops-main,.ops-workspace{grid-template-columns:1fr;}
.ops-main>*,.ops-workspace>*{grid-column:1;}
.ops-kpis,.ops-admin-grid,.h3-quality__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:45rem){
.ops-body .ops-shell{display:block;}
.ops-body .ops-sidebar{position:sticky;top:var(--ops-toolbar-height);width:100%;height:auto;padding:.35rem;border-right:0;border-bottom:1px solid var(--ops-line);background:var(--ef-surface);}
.ops-body .ops-sidebar-nav{display:flex;width:max-content;gap:.2rem;}
.ops-body .ops-sidebar-nav>a{min-height:2.25rem;padding:.45rem .65rem;}
.ops-body .ops-main{display:grid;margin:0;padding:.65rem;border:0;border-radius:0;}
.ops-heading{align-items:flex-start;}
.ops-kpis,.ops-admin-grid,.h3-quality__metrics{grid-template-columns:1fr 1fr;}
.ops-card{padding:.55rem;}
.ops-body .ef-button,.ops-body input:not([type="checkbox"]):not([type="radio"]),.ops-body select{min-height:2.25rem;}
.ops-actions{flex-wrap:wrap;}
.ops-table,.ops-user-table{min-width:42rem;}
}
.ops-body .ops-commercial-page{grid-template-columns:minmax(0,1fr);align-items:start;}
.ops-commercial-page>*{grid-column:1/-1;}
.ops-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;align-items:start;min-width:0;}
.ops-commercial-page .ops-commercial-fields,.ops-commercial-page .ops-plan-create,.ops-commercial-page .ops-plan-costs form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;align-items:end;min-width:0;}
.ops-commercial-page label{display:grid;gap:.2rem;min-width:0;}
.ops-commercial-page input:not([type="checkbox"]),.ops-commercial-page select{width:100%;min-width:0;}
.ops-commercial-page .ops-commercial-span-2{grid-column:span 2;}
.ops-commercial-page .ops-commercial-wide{grid-column:1/-1;}
.ops-commercial-page .ops-commercial-check{display:flex;align-items:flex-start;gap:.4rem;margin:.4rem 0;line-height:1.35;}
.ops-commercial-check input{flex:none;margin:.05rem 0 0;}
.ops-commercial-page form>.ef-button{margin-top:.5rem;}
.ops-commercial-page .ops-commercial-fields>.ef-button{margin:0;}
.ops-commercial-page .ops-card>h2,.ops-commercial-page .ops-card>h3{margin:0 0 .35rem;}
.ops-commercial-page .ops-card p{margin:.3rem 0 .5rem;}
.ops-commercial-page .ops-card small{display:block;color:var(--ops-muted);font-size:.62rem;line-height:1.35;}
.ops-commercial-page details>summary{padding:.25rem 0;font-size:.75rem;font-weight:700;cursor:pointer;}
.ops-commercial-page details[open]>summary{margin-bottom:.5rem;}
.ops-commercial-page .ops-plan-editor>header{display:block;margin-bottom:.45rem;}
.ops-commercial-page .ops-plan-editor .ops-table-wrap{margin-top:.55rem;}
.ops-body .ops-main.ops-feature-matrix-page{gap:.65rem;grid-template-columns:minmax(0,1fr);}
.ops-matrix-toolbar{display:grid;grid-template-columns:minmax(15rem,1.4fr) minmax(11rem,.8fr) auto auto auto;align-items:end;gap:.55rem;padding:.7rem;}
.ops-matrix-toolbar label,.ops-feature-create form label{display:grid;gap:.25rem;font-size:.69rem;font-weight:750;}
.ops-matrix-toolbar input,.ops-matrix-toolbar select,.ops-feature-create input,.ops-feature-create select,.ops-feature-create textarea,.ops-feature-matrix select,.ops-feature-matrix input,.ops-feature-matrix textarea{box-sizing:border-box;width:100%;min-height:2rem;padding:.3rem .4rem;border:1px solid var(--ops-line,var(--border));border-radius:0;background:var(--ef-surface);color:var(--foreground);font:inherit;}
.ops-check{display:flex!important;align-items:center;gap:.35rem;}
.ops-check input{width:1rem!important;min-height:1rem!important;}
.ops-matrix-save{padding:.65rem;}
.ops-matrix-save>header,.ops-matrix-save>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.ops-matrix-save>header{padding:.15rem .15rem .55rem;}
.ops-matrix-save>header h2,.ops-matrix-save>header p{margin:.1rem 0;}
.ops-matrix-save>footer{padding:.6rem .15rem 0;}
.ops-feature-matrix{min-width:92rem;table-layout:fixed;}
.ops-feature-matrix th:first-child{position:sticky;left:0;z-index:2;width:19rem;background:var(--ef-surface);}
.ops-feature-matrix thead th{position:sticky;top:0;z-index:3;}
.ops-feature-matrix thead th:first-child{z-index:4;}
.ops-feature-matrix th:not(:first-child){width:12rem;}
.ops-feature-matrix th:last-child{width:11rem;}
.ops-feature-matrix th,.ops-feature-matrix td{height:44px;padding:.32rem .42rem;vertical-align:middle;}
.ops-feature-matrix th strong,.ops-feature-matrix th code,.ops-feature-matrix th small,.ops-feature-matrix td small{display:block;margin-top:.12rem;}
.ops-feature-matrix th code{color:var(--ef-ink);}
.ops-feature-matrix td textarea{resize:vertical;font-size:.65rem;}
.ops-feature-matrix td>small{color:var(--muted-foreground);font-size:.62rem;}
.ops-limit-editor{display:grid;grid-template-columns:1.1fr .8fr;gap:.3rem;}
.ops-sensitive{color:var(--ef-ink)!important;}
.ops-feature-create{padding:.7rem;}
.ops-feature-create>summary{cursor:pointer;font-weight:800;}
.ops-feature-create form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.65rem;}
.ops-feature-create form label:has(textarea){grid-column:span 2;}
.ops-feature-create form button{align-self:end;}
.ops-feature-create>p{margin:.55rem 0 0;color:var(--muted-foreground);font-size:.7rem;}
@media (max-width:80rem){
.ops-matrix-toolbar{grid-template-columns:1fr 1fr auto;}
.ops-feature-create form{grid-template-columns:1fr 1fr;}
}
@media (max-width:48rem){
.ops-matrix-toolbar,.ops-feature-create form{grid-template-columns:1fr;}
.ops-matrix-save>header,.ops-matrix-save>footer{align-items:stretch;flex-direction:column;}
.ops-feature-create form label:has(textarea){grid-column:auto;}
}
.ops-feature-matrix td details{position:relative;}
.ops-feature-matrix td details>summary{cursor:pointer;white-space:nowrap;}
.ops-inline-meta{position:absolute;right:0;z-index:8;display:grid;width:22rem;max-width:75vw;gap:.4rem;padding:.65rem;border:1px solid var(--ops-line,var(--border));border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-inline-meta label{display:grid;gap:.2rem;font-size:.65rem;font-weight:750;}
.ops-inline-meta .ef-button{justify-self:start;}
.ops-feature-matrix{min-width:106.4rem;}
.ops-feature-matrix th:not(:first-child){width:15.6rem;}
.ops-feature-matrix select[data-matrix-tone=enabled]{border-color:var(--ef-success);background:var(--ef-soft);color:var(--ef-success);}
.ops-feature-matrix select[data-matrix-tone=restricted]{border-color:var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);}
.ops-feature-matrix select[data-matrix-tone=disabled]{border-color:var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);}
.ops-matrix-tone-key{display:flex;flex-wrap:wrap;gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;}
.ops-matrix-tone-key li{padding:.15rem .4rem;border:1px solid;border-radius:0;font-size:.62rem;font-weight:800;}
.ops-matrix-tone-key [data-matrix-tone=enabled]{border-color:var(--ef-success);background:var(--ef-soft);color:var(--ef-success);}
.ops-matrix-tone-key [data-matrix-tone=restricted]{border-color:var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);}
.ops-matrix-tone-key [data-matrix-tone=disabled]{border-color:var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);}
.ops-feature-matrix-section{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=core_map]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=spatial_analysis]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=market_intelligence]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=valuation]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=ai_copilot]{--matrix-section:var(--ef-soft);}
.ops-feature-matrix-section[data-feature-section=reports_exports]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=account_access]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=workspace_saved]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=geographic_access]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=service_support]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=commercial_positioning]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=runtime_access]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section[data-feature-section=legacy]{--matrix-section:var(--ef-ink);}
.ops-feature-matrix-section .ops-feature-section-heading th{padding:.36rem .55rem;border-top:3px solid var(--matrix-section);border-bottom:1px solid var(--matrix-section);background:var(--ef-soft);color:var(--matrix-section);font-size:.72rem;letter-spacing:.035em;text-align:left;text-transform:uppercase;}
.ops-feature-section-heading span{font-weight:850;}
.ops-feature-section-heading small{margin-left:.5rem;color:var(--muted-foreground);font-size:.62rem;font-weight:700;letter-spacing:normal;text-transform:none;}
.ops-feature-matrix-section>tr:not(.ops-feature-section-heading)>th:first-child{border-left:3px solid var(--matrix-section);}
.ops-feature-matrix-section>tr:last-child>*{border-bottom:2px solid color-mix(in srgb,var(--matrix-section) 52%,var(--ef-line-soft));}
.ops-matrix-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;}
.ops-matrix-actions [data-matrix-dirty-status]{font-size:.7rem;color:var(--muted-foreground);}
.ops-matrix-save[data-dirty=true]{border-color:var(--ef-line-soft);}
.ops-matrix-save[data-dirty=true] [data-matrix-dirty-status]{color:var(--ef-ink);font-weight:800;}
.ops-body .ops-nav-section{margin:0;}
.ops-body .ops-nav-section>summary{display:flex;align-items:center;justify-content:space-between;margin:.7rem .55rem .2rem;padding-left:.35rem;border-left:3px solid transparent;color:var(--ef-muted);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;list-style:none;}
.ops-body .ops-nav-section>summary::-webkit-details-marker{display:none;}
.ops-body .ops-nav-section>summary:focus-visible{outline:2px solid var(--ef-color-brand);outline-offset:2px;}
.ops-body .ops-nav-chevron{font-size:.7rem;transition:transform .15s ease;}
.ops-body .ops-nav-section:not([open]) .ops-nav-chevron{transform:rotate(180deg);}
.ops-body .ops-nav-section-links{display:grid;gap:.25rem;}
.ops-body .ops-nav-section-links>a{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:1.9rem;padding:.3rem .55rem;border:1px solid transparent;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--ef-ink);text-decoration:none;}
.ops-body .ops-nav-section-links>a:hover{background:var(--ef-soft);color:var(--ef-ink);}
.ops-body .ops-nav-section-links>a[aria-current=page]{border-color:var(--ef-line-soft);background:var(--ef-soft);color:var(--ef-ink);}
.ops-body .ops-nav-section-links>a>span:last-child{display:grid;min-width:0;}
.ops-body .ops-nav-section-links strong{font-size:.72rem;font-weight:650;}
.ops-body .ops-nav-section-links small{display:none;}
.ops-body .ops-nav-section--admin>summary,.ops-body .ops-nav-section-links>a.ops-nav-group--admin{border-left-color:var(--ef-line-soft);}
.ops-body .ops-nav-section--sales>summary,.ops-body .ops-nav-section-links>a.ops-nav-group--sales{border-left-color:var(--ef-line-soft);}
.ops-body .ops-nav-section--scrapers>summary,.ops-body .ops-nav-section-links>a.ops-nav-group--scrapers{border-left-color:var(--ef-line);}
.ops-body .ops-nav-section--data-quality>summary,.ops-body .ops-nav-section-links>a.ops-nav-group--data-quality{border-left-color:var(--ef-line-soft);}
.ops-body .ops-nav-section--operations>summary,.ops-body .ops-nav-section-links>a.ops-nav-group--operations{border-left-color:var(--ef-line-soft);}
.ops-body .ops-nav-section--admin>summary{color:var(--ef-muted);}
.ops-body .ops-nav-section--sales>summary{color:var(--ef-ink);}
.ops-body .ops-nav-section--scrapers>summary{color:var(--ef-ink);}
.ops-body .ops-nav-section--data-quality>summary{color:var(--ef-muted);}
.ops-body .ops-nav-section--operations>summary{color:var(--ef-ink);}
@media (max-width:60rem){
.ops-body .ops-sidebar-nav{display:flex;align-items:flex-start;}
.ops-body .ops-nav-section{flex:none;}
.ops-body .ops-nav-section>summary{min-height:2.25rem;margin:0;padding:.45rem .65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);white-space:nowrap;}
.ops-body .ops-nav-section-links{display:flex;}
.ops-body .ops-nav-section:not([open]) .ops-nav-section-links{display:none;}
.ops-body .ops-nav-section-links>a{flex:none;grid-template-columns:1rem auto;min-height:2.25rem;padding:.45rem .65rem;white-space:nowrap;}
.ops-body .ops-nav-section-links>a>span:last-child{display:block;}
}
.ops-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;}
.ops-matrix-package-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ops-matrix-package-overview article{position:relative;display:grid;gap:.08rem;padding:.72rem .9rem;border-left:1px solid var(--ef-line-soft);}
.ops-matrix-package-overview article:first-child{border-left:0;}
.ops-matrix-package-overview article:not(:last-child)::after{position:absolute;right:-.3rem;top:50%;z-index:1;width:.6rem;height:.6rem;border-top:1px solid var(--ef-line-soft);border-right:1px solid var(--ef-line-soft);background:var(--ef-surface);content:"";transform:translateY(-50%) rotate(45deg);}
.ops-matrix-package-overview strong{font-size:.9rem;}
.ops-matrix-package-overview code{color:var(--ef-ink);font-size:.66rem;}
.ops-matrix-package-step{color:var(--ef-ink);font-size:.61rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.ops-matrix-package-overview [data-package-code=insight]{background:var(--ef-surface);}
.ops-matrix-toolbar input[type=search]{min-width:16rem;}
.ops-matrix-save>header{position:sticky;top:0;z-index:7;margin:-.15rem -.15rem 0;padding:.55rem .65rem!important;border-bottom:1px solid var(--ef-line-soft);background:color-mix(in srgb, var(--ef-surface) 96%, transparent);backdrop-filter:none;}
.ops-feature-section-heading button{display:flex;width:100%;align-items:center;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;}
.ops-feature-section-heading button span:last-child{margin-left:auto;font-size:.9rem;transition:transform .15s ease;}
.ops-feature-section-heading button[aria-expanded=false] span:last-child{transform:rotate(180deg);}
.ops-feature-matrix [data-feature-row][hidden]{display:none;}
.ops-feature-matrix tbody tr[data-feature-row]:hover>*{background:var(--ef-surface);}
.ops-feature-matrix td>small{opacity:1;color:var(--ef-muted);}
.ops-matrix-history>summary,.ops-matrix-boundary>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;}
.ops-matrix-history>summary::-webkit-details-marker,.ops-matrix-boundary>summary::-webkit-details-marker{display:none;}
.ops-matrix-history>summary small{display:block;margin-top:.15rem;color:var(--muted-foreground);font-size:.68rem;font-weight:500;}
.ops-matrix-history[open]>summary,.ops-matrix-boundary[open]>summary{margin-bottom:.75rem;}
.ops-matrix-boundary p{margin:.4rem 0 0;color:var(--muted-foreground);font-size:.75rem;line-height:1.55;}
@media (max-width:48rem){
.ops-heading-actions{justify-content:flex-start;}
.ops-matrix-package-overview{grid-template-columns:repeat(2,minmax(0,1fr));}
.ops-matrix-package-overview article:nth-child(3){border-top:1px solid var(--ef-line-soft);border-left:0;}
.ops-matrix-package-overview article:nth-child(4){border-top:1px solid var(--ef-line-soft);}
.ops-matrix-package-overview article::after{display:none;}
.ops-matrix-toolbar input[type=search]{min-width:0;}
.ops-matrix-save>header{position:static;margin:0;padding:.15rem .15rem .55rem!important;}
}
.ops-commercial-page .ops-plan-editor .ops-table{min-width:0;width:100%;table-layout:fixed;}
.ops-commercial-page .ops-plan-editor th,.ops-commercial-page .ops-plan-editor td{padding:.3rem;overflow-wrap:anywhere;white-space:normal;}
.ops-commercial-page .ops-plan-editor th:first-child{width:40%;}
.ops-commercial-page .ops-plan-editor th:nth-child(2){width:15%;}
.ops-commercial-page .ops-plan-editor th:nth-child(3){width:17%;}
.ops-commercial-page .ops-plan-editor input[type="number"]{padding:.3rem;}
.ops-commercial-page .ops-plan-calculation{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;margin:.5rem 0;padding:.5rem;}
.ops-commercial-page .ops-plan-calculation strong,.ops-commercial-page .ops-plan-calculation small{grid-column:1/-1;}
.ops-commercial-page .ops-plan-calculation p{margin:0;}
.ops-commercial-page .ops-plan-create>label:nth-of-type(4){grid-column:span 2;}
.ops-commercial-page .ops-plan-costs form>.ef-button{grid-column:1/-1;justify-self:start;margin:0;}
.ops-commercial-page .ops-payment-workspace .ops-card .ops-card{margin-top:.55rem;background:var(--ef-surface);}
.ops-commercial-page .ops-payment-workspace dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem .5rem;margin:.4rem 0;font-size:.64rem;}
.ops-commercial-page .ops-payment-workspace dd{margin:0;text-align:right;}
.ops-commercial-page code,.ops-commercial-page pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;}
.ops-commercial-page .ops-payment-workspace form{display:grid;gap:.4rem;}
.ops-commercial-page .ops-payment-workspace form>.ef-button{justify-self:start;margin-top:.1rem;}
.ops-commercial-page .ops-actions{margin:0;display:flex;gap:.5rem;flex-wrap:wrap;}
.ops-commercial-page .ops-actions a{padding:.3rem .5rem;border:1px solid var(--ops-line);border-radius:0;font-size:.7rem;text-decoration:none;}
.ops-commercial-page .ops-viva-logo{float:right;max-width:40%;height:auto;margin:.25rem 0;}
.ops-commercial-page .ops-heading>div{width:100%;}
@media (max-width:60rem){
.ops-body:has(.ops-commercial-page) .ops-sidebar-nav a>span:last-child{position:static;width:auto;height:auto;clip-path:none;overflow:visible;}
}
@media (max-width:60rem){
.ops-body:has(.ops-commercial-page) .ops-sidebar-nav{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;}
.ops-body:has(.ops-commercial-page) .ops-sidebar-nav>a{flex:none;width:auto;grid-template-columns:1rem auto;white-space:nowrap;}
.ops-body:has(.ops-commercial-page) .ops-sidebar-note{display:none;}
.ops-body:has(.ops-commercial-page) .ops-sidebar-nav a>span:last-child{display:block;}
.ops-body .ops-commercial-page{width:100%;max-width:100%;margin:0;box-sizing:border-box;}
}
@media (max-width:75rem){
.ops-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.ops-payment-workspace> :last-child{grid-column:1/-1;}
}
@media (max-width:60rem){
.ops-body:has(.ops-commercial-page) .ops-sidebar{position:static;}
.ops-commercial-grid{grid-template-columns:minmax(0,1fr);}
.ops-commercial-page .ops-viva-logo{float:none;max-width:100%;width:15rem;}
.ops-commercial-page .ops-payment-workspace dl{grid-template-columns:1fr 1fr;}
.ops-commercial-page .ef-button,.ops-commercial-page input:not([type="checkbox"]),.ops-commercial-page select,.ops-commercial-page summary{min-height:2.75rem;}
.ops-commercial-page summary{display:flex;align-items:center;list-style:disclosure-closed;}
.ops-commercial-page summary::before{content:"▸";margin-right:.4rem;}
.ops-commercial-page details[open]>summary::before{content:"▾";}
}
@media (max-width:30rem){
.ops-commercial-page .ops-commercial-fields,.ops-commercial-page .ops-plan-create,.ops-commercial-page .ops-plan-costs form{grid-template-columns:repeat(2,minmax(0,1fr));}
.ops-commercial-page .ops-plan-create>label:nth-of-type(4){grid-column:1/-1;}
.ops-commercial-page .ops-commercial-fields>.ops-commercial-span-2{grid-column:1/-1;}
.ops-commercial-page .ops-plan-costs .ops-commercial-span-2{grid-column:auto;}
.ops-commercial-page .ops-plan-calculation{grid-template-columns:1fr;}
}
.email-workspace{grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);}
.email-recovery-column, .email-settings-column{display:grid;align-content:start;gap:.55rem;min-width:0;}
.email-workspace .ops-card{margin:0;min-width:0;border-radius:0;}
.email-workspace .ops-card>header{display:block;}
.email-workspace .ops-card header p{margin-bottom:0;}
.email-workspace .ops-table-wrap{max-height:30rem;}
.email-workspace .ops-table{min-width:30rem;}
.email-workspace .ops-table caption{text-align:left;padding:.4rem 0;color:var(--ops-muted);font-size:.65rem;}
.email-workspace .ops-table td{vertical-align:top;}
.ops-body[data-backoffice-section="backups"] .ops-outcomes dd{min-width:0;overflow-wrap:anywhere;text-align:right;}
.ops-body[data-backoffice-section="backups"] .ops-table code{white-space:nowrap;}
.email-workspace .mail-panel{margin:0;}
.email-workspace .mail-panel>summary b{font-size:.82rem;}
.email-workspace .mail-help-grid, .email-workspace .mail-route-grid{grid-template-columns:minmax(0, 1fr);}
.email-workspace .mail-account-list, .email-workspace .mail-route-grid{padding-top:0;}
.email-workspace .mail-field-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
.email-workspace .mail-field-grid fieldset{flex-wrap:wrap;gap:.45rem;}
.email-workspace .mail-field-grid input, .email-workspace .mail-route-card select, .email-workspace .mail-field-grid fieldset{border-radius:0;}
.email-workspace .mail-route-card{grid-template-columns:minmax(0, 1fr) auto;padding:.45rem 0;border:0;border-bottom:1px solid var(--ops-line);}
.email-workspace .mail-route-card>div{grid-column:1/-1;}
.email-workspace .mail-route-card:last-child{border-bottom:0;}
.email-workspace .mail-actions .ef-button{min-width:0;}
.ops-main>.mail-notice{grid-column:1/-1;margin:0;padding:.5rem .65rem;border-radius:0;font-weight:500;}
@media (max-width:68rem){
.email-workspace{grid-template-columns:minmax(0, 1fr);}
}
@media (max-width:40rem){
.email-workspace .mail-field-grid{grid-template-columns:minmax(0, 1fr);}
.email-workspace .mail-span-2{grid-column:auto;}
.email-workspace .mail-route-card button{width:auto;}
}
@media (max-width:30rem){
.ops-kpis,.ops-admin-grid,.h3-quality__metrics{grid-template-columns:1fr;}
.ops-heading{grid-template-columns:1fr;}
.ops-heading>.ef-badge{justify-self:start;}
}
.mfa-qr{display:flex;justify-content:center;}
.mfa-qr img{display:block;width:min(15rem,100%);height:auto;padding:.5rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.login-alert{padding:.75rem .85rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-weight:700;}
.valuation-models{margin-top:.75rem;border-top:1px solid var(--ef-line-soft);padding-top:.65rem;}
.valuation-models h4{margin:0 0 .3rem;font-size:.85rem;}
.valuation-models>p{font-size:.7rem;color:var(--ef-ink);}
.valuation-model{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .5rem;padding:.5rem 0;border-bottom:1px solid var(--ef-line-soft);font-variant-numeric:tabular-nums;}
.valuation-model strong{font-size:.75rem;overflow-wrap:anywhere;}
.valuation-model span{font-weight:700;}
.valuation-model small{grid-column:1/-1;overflow-wrap:anywhere;font-size:.65rem;color:var(--ef-ink);}
[data-valuation-difference]::before{content:attr(data-valuation-difference);display:block;font-weight:700;color:var(--ef-ink);}
.map-layers-tools{position:absolute;top:.75rem;left:.75rem;z-index:12;width:10rem;padding:.3rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface,var(--ef-surface));box-shadow:none;}
.map-workspace[data-active-tool="controls"] .map-tool-panel{top:var(--map-layers-top,4.5rem);left:.75rem;right:auto;bottom:auto;width:min(24rem,calc(100% - 1.5rem));height:auto;min-height:0;max-height:calc(100% - var(--map-layers-top,4.5rem) - var(--map-layers-bottom,7rem));}
.map-workspace[data-active-tool="controls"] .map-tool-collapse svg{transform:rotate(-90deg);}
.map-workspace[data-active-tool="controls"] .map-tool-panel-header{padding:.4rem .65rem;}
.map-workspace[data-active-tool="controls"] .map-tool-panel-header .ef-eyebrow{display:none;}
.map-workspace[data-active-tool="controls"] .map-tool-panel-content{flex:0 1 auto;padding:.5rem;scrollbar-gutter:auto;}

.map-layers-tools .map-workspace-tool{color:var(--ef-ink);}
.map-layers-tools .map-workspace-tool svg{color:var(--ef-series-3);}
.map-layers-tools .map-workspace-tool[aria-pressed="true"] svg{color:var(--ef-accent);}

.map-workspace-tools{position:absolute;top:.75rem;right:.75rem;z-index:12;display:grid;gap:.2rem;padding:.3rem;width:10rem;max-height:calc(100% - 1.5rem);overflow-y:auto;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface,var(--ef-surface));box-shadow:none;}
.map-workspace-tool{display:grid;grid-template-columns:1.25rem minmax(0,1fr);place-items:center start;gap:.45rem;width:100%;min-height:44px;padding:.5rem .55rem;border:0;border-radius:0;background:transparent;color:var(--ef-muted);font:650 .7rem/1.2 var(--ef-font-body);cursor:pointer;text-align:left;}
.map-workspace-tool svg{width:20px;height:20px;}
.map-workspace-tool > span{max-width:100%;overflow-wrap:normal;word-break:normal;}
.map-workspace-tool[aria-pressed="true"] svg{color:var(--ef-color-brand);}
@media (hover:hover){
.map-workspace-tool:hover:not(:disabled) svg{color:var(--ef-color-brand);}
}
.map-workspace-tool:disabled{opacity:.55;cursor:not-allowed;}
.map-workspace-tool:focus-visible,.map-tool-panel button:focus-visible,.map-tool-panel input:focus-visible,.map-tool-panel select:focus-visible{outline:3px solid var(--ef-color-focus);outline-offset:2px;}
.map-workspace-tool-slot{display:block;min-width:0;}
.map-workspace-tool-group{display:grid;gap:.15rem;margin-inline:-1px;border:1px solid var(--ef-color-border);border-radius:0;}
.map-workspace-tool-group:not(:has(>.map-workspace-tool-slot:not([hidden])>button:not([hidden]))){display:none;}
.map-workspace-tool-slot[hidden],.map-workspace-tool-slot:has(>button[hidden]){display:none!important;}
.map-workspace-tool:focus-visible,.map-workspace-tool-slot:focus-visible{outline:3px solid var(--ef-line);outline-offset:2px;border-radius:0;}
.map-tool-loading-state,.map-tool-error-state{display:grid;gap:.5rem;}
.map-tool-skeleton{display:grid;gap:.5rem;}
.map-tool-skeleton i{height:.75rem;border-radius:0;background:var(--ef-color-surface-muted);border:1px solid var(--ef-color-border);}
.map-tool-skeleton i:last-child{width:65%;}
.map-tool-panel{position:absolute;z-index:10;top:.75rem;right:12rem;bottom:.75rem;width:min(36rem,calc(100% - 13.25rem));display:flex;flex-direction:column;overflow:hidden;background:var(--ef-color-surface,var(--ef-surface));color:var(--ef-color-text);border:1px solid var(--ef-color-border);border-radius:0;box-shadow:none;}
.map-tool-panel[hidden],.map-workspace-tools [hidden],.map-tool-panel [hidden]{display:none!important;}
.map-tool-panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--ef-color-border);flex-shrink:0;}
.map-tool-panel-header h2{font-size:1rem;line-height:1.35;margin:0;}
.map-tool-panel-header .ef-eyebrow{margin:0 0 .15rem;font-size:.65rem;}
.map-tool-panel-header .map-tool-collapse{flex:0 0 var(--ef-icon-button-size);height:var(--ef-icon-button-size);}
.map-tool-panel-content{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:1rem;scrollbar-gutter:stable;container-type:inline-size;}
.map-tool-panel-content > section{min-width:0;}
.map-tool-panel .area-panel-content,.map-tool-panel .valuation-panel-content{position:static;inset:auto;height:auto;max-height:none;padding:0;overflow:visible;}
.map-tool-panel .panel-cell-heading{position:static;}
.map-selection-summary{display:flex;justify-content:space-between;gap:.5rem;padding:.7rem 1rem;border-bottom:1px solid var(--ef-color-border);background:var(--ef-color-surface-muted,var(--ef-surface));font-size:.75rem;flex-shrink:0;}
.map-selection-summary div{display:grid;gap:.2rem;min-width:0;}
.map-selection-summary small{overflow-wrap:anywhere;color:var(--ef-color-text-muted);font-size:.65rem;}
.map-selection-summary button{font-size:.7rem;white-space:nowrap;align-self:center;}
.map-tool-panel-footer{padding:.6rem 1rem;border-top:1px solid var(--ef-color-border);flex-shrink:0;color:var(--ef-color-text-muted);font-size:.65rem;}
.map-tool-controls{display:grid;gap:.8rem;}
.map-tool-controls .map-toolbar-group{position:static;display:grid;gap:.4rem;margin:0;padding:.75rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted,var(--ef-surface));}
.map-tool-controls .listing-type-switch{display:flex;flex-wrap:wrap;}
.map-tool-controls .listing-type-switch > legend{position:static;inset:auto;float:none;}
.map-tool-controls .map-layer-switches{grid-template-columns:1fr;}
.map-tool-controls .map-control select{width:100%;}
.map-tool-controls--compact{gap:.45rem;}
.map-tool-controls--compact .map-toolbar-group{gap:.3rem;padding:.5rem .6rem;}
.map-tool-controls--compact .map-tool-control-label{display:flex;align-items:center;gap:.35rem;color:var(--ef-color-text-muted);font-size:.7rem;font-weight:750;}
.map-tool-controls--compact .map-tool-control-icon{display:inline-grid;flex:0 0 1.15rem;place-items:center;width:1.15rem;height:1.15rem;border-radius:0;background:color-mix(in srgb,var(--ef-color-brand) 11%,transparent);color:var(--ef-color-brand);font-style:normal;font-size:.8rem;line-height:1;}
.map-tool-controls--compact .map-tool-choice-group{min-height:0;align-items:center;gap:.12rem;}
.map-tool-controls--compact .map-tool-choice-group .map-tool-control-icon{margin-right:.15rem;}
.map-tool-controls--compact .listing-type-switch span{margin-top:0;padding:.28rem .42rem;}
.map-tool-controls--expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-content:start;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface,var(--ef-surface));overflow:hidden;}
.map-tool-controls--expanded .map-toolbar-group{gap:.45rem;padding:.65rem;background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--ef-color-border);}
.map-tool-controls--expanded .map-basemap,.map-tool-controls--expanded .map-layer-switches,.map-tool-controls--expanded .map-opacity{grid-column:1/-1;}
.map-tool-controls--expanded .map-basemap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;}
.map-tool-controls--expanded .map-tool-control-label{display:flex;align-items:center;gap:.4rem;min-width:0;font-size:.78rem;font-weight:700;color:var(--ef-color-text);}
.map-tool-controls--expanded .map-tool-control-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;color:var(--ef-color-brand);margin:0;padding:0;border:0;background:transparent;}
.map-tool-controls--expanded .map-tool-control-icon svg{width:1rem;height:1rem;}
.map-tool-controls--expanded .map-tool-control-label output{margin-left:auto;min-width:2.8rem;color:var(--ef-color-brand);font-variant-numeric:tabular-nums;font-size:.75rem;text-align:right;}
.map-tool-controls--expanded .map-control select{width:100%;min-height:2.25rem;font-size:.78rem;padding:.35rem 1.8rem .35rem .55rem;}
.map-tool-controls--expanded .map-opacity{grid-template-columns:1.25rem minmax(6.8rem,.8fr) minmax(5rem,1.2fr) 2.8rem;align-items:center;gap:.4rem;}
.map-tool-controls--expanded .map-opacity .map-tool-control-label{display:contents;}
.map-tool-controls--expanded .map-opacity .map-tool-control-icon{grid-column:1;grid-row:1;}
.map-tool-controls--expanded .map-opacity .map-tool-control-label>span:not(.map-tool-control-icon){grid-column:2;grid-row:1;font-size:.74rem;}
.map-tool-controls--expanded .map-opacity .map-tool-control-label output{grid-column:4;grid-row:1;}
.map-tool-controls--expanded .map-opacity input{grid-column:3;grid-row:1;}
.map-tool-controls--expanded .map-opacity:last-child{border-bottom:0;}
.map-tool-controls--expanded .map-opacity input{width:100%;min-height:2.25rem;margin:0;accent-color:var(--ef-color-brand);cursor:pointer;}
.map-tool-controls--expanded .listing-type-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;min-width:0;}
.map-tool-controls--expanded .listing-type-switch:first-of-type{border-right:1px solid var(--ef-color-border);}
.map-tool-controls--expanded .listing-type-switch legend{padding:0;font-size:.64rem;line-height:1.35;font-weight:750;letter-spacing:.075em;text-transform:uppercase;color:var(--ef-color-text-muted);}
.map-tool-controls--expanded .listing-type-switch label{display:block;min-width:0;cursor:pointer;}
.map-tool-controls--expanded .listing-type-switch label>span{display:flex;align-items:center;justify-content:center;gap:.2rem;min-height:2.35rem;margin:0;padding:.3rem .2rem;border:1px solid transparent;border-radius:0;background:var(--ef-color-surface-muted);font-size:.72rem;line-height:1.15;white-space:nowrap;}
.map-tool-controls--expanded .listing-type-switch label>span>span:not(.map-tool-control-icon){margin:0;padding:0;border:0;background:transparent;}
.map-tool-controls--expanded .listing-type-switch input:checked+span{border-color:var(--ef-color-brand);background:color-mix(in srgb,var(--ef-color-brand) 9%,var(--ef-surface));color:var(--ef-color-brand);box-shadow:none;}
.map-tool-controls--expanded .listing-type-switch input:focus-visible+span{outline:3px solid var(--ef-color-focus);outline-offset:2px;}
.map-tool-controls--expanded .listing-type-switch:has(input:disabled){opacity:1;}
.map-tool-controls--expanded .listing-type-switch input:disabled+span{opacity:.55;cursor:not-allowed;}
.map-workspace[data-active-tool="controls"] .map-tool-controls--expanded .map-layer-switches>summary{min-height:2.25rem;color:var(--ef-color-text);font-size:.78rem;font-weight:700;gap:.4rem;}
.map-tool-controls--expanded .map-layer-switches-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .45rem;padding-top:.35rem;}
.map-tool-controls--expanded .map-layer-switches-options .map-check{min-height:2.25rem;gap:.35rem;padding:.25rem .2rem;font-size:.72rem;border-radius:0;}
@media (hover:hover){
.map-tool-controls--expanded .map-check:hover{background:var(--ef-color-surface-muted);}
}
/* Layer choices remain native radios and checkboxes; colour supplements their checked state. */
.map-tool-controls--expanded .listing-type-switch label>span{flex-direction:column;gap:.3rem;min-height:3.75rem;white-space:normal;text-align:center;}
.map-tool-controls--expanded .listing-type-switch .map-tool-control-icon{width:1.9rem;height:1.9rem;flex-basis:auto;background:color-mix(in srgb,currentColor 10%,var(--ef-surface));}
.map-tool-controls--expanded .listing-type-switch .map-tool-control-icon svg{width:1.4rem;height:1.4rem;}
.map-tool-controls--expanded .listing-type-switch input:checked+span{border-color:var(--ef-ink);background:color-mix(in srgb,var(--ef-accent) 22%,var(--ef-surface));color:var(--ef-ink);box-shadow:inset 0 -3px var(--ef-accent);}
.map-tool-controls--expanded .map-layer-switches-options .map-check{border:1px solid var(--ef-line-soft);padding:.35rem;align-items:center;}
.map-tool-controls--expanded .map-check:has(input:checked){background:color-mix(in srgb,var(--ef-accent) 15%,var(--ef-surface));border-color:var(--ef-ink);}
.map-tool-controls--expanded .map-check:has(input:focus-visible){outline:3px solid var(--ef-focus);outline-offset:2px;}
.map-tool-controls--expanded .map-check:has(input:disabled){opacity:.55;cursor:not-allowed;}
.map-tool-controls--expanded .map-check span:last-child{min-width:0;overflow-wrap:anywhere;}
.map-tool-controls--expanded .map-layer-switches-options{gap:.35rem;}
.map-tool-controls--expanded .map-basemap{grid-template-columns:2.75rem minmax(0,1fr);gap:.25rem .5rem;}
.map-tool-controls--expanded .map-basemap .map-tool-control-label{grid-column:2;grid-row:1;}
.map-tool-controls--expanded .map-basemap select{grid-column:2;grid-row:2;}
.map-basemap-preview{grid-column:1;grid-row:1/3;width:2.75rem;height:3.5rem;display:block;background:var(--ef-soft);color:var(--ef-series-3);border:1px solid var(--ef-line-soft);}
.map-basemap-preview .preview-road{stroke:var(--ef-series-2);}
.map-basemap:has(option[value="dark"]:checked) .map-basemap-preview{background:var(--ef-ink);color:var(--ef-accent);}
.map-basemap:has(option[value="print"]:checked) .map-basemap-preview{background:var(--ef-surface);color:var(--ef-muted);}
.map-basemap:has(option[value="none"]:checked) .map-basemap-preview path{visibility:hidden;}
@media (hover:hover){
.map-tool-controls--expanded .listing-type-switch label:hover input:not(:disabled)+span,.map-tool-controls--expanded .map-check:hover:has(input:not(:disabled)){border-color:var(--ef-ink);background:color-mix(in srgb,var(--ef-accent) 12%,var(--ef-surface));}
.map-layers-tools .map-workspace-tool:hover:not(:disabled){background:var(--ef-soft);color:var(--ef-ink);}
}
@media (max-height:32rem){
.map-page-body .map-legend-content{max-height:4rem;}
}
.map-workspace[data-active-tool="controls"] .map-selection-summary,
.map-workspace[data-active-tool="controls"] .map-tool-panel-footer{display:none;}
.map-tool-section{display:grid;gap:.75rem;}
.map-tool-section h3,.map-tool-section p{margin:0;}
.map-workspace-search{display:grid;gap:.75rem;}
.map-workspace-search label{display:grid;gap:.4rem;}
.map-tool-panel .ef-location-results{position:static;width:auto;max-height:none;display:grid;}
@media (max-width:47.99rem){
.map-layers-tools{top:.5rem;left:.5rem;width:3.5rem;}
.map-layers-tools .map-workspace-tool{width:100%;}
.map-layers-tools .map-workspace-tool span{display:none;}
.map-workspace[data-active-tool="controls"] .map-tool-panel{top:var(--map-layers-top,4.5rem);right:.5rem;left:.5rem;bottom:auto;width:auto;height:auto;max-height:calc(100% - var(--map-layers-top,4.5rem) - var(--map-layers-bottom,7rem));}
.map-workspace-tools{top:auto;right:.5rem;left:.5rem;bottom:.5rem;display:flex;width:auto;max-height:none;overflow-x:auto;overflow-y:hidden;gap:.2rem;}
.map-workspace-tool{flex:0 0 44px;width:44px;min-height:44px;}
.map-workspace-tool-slot{flex:0 0 44px;}
.map-workspace-tool-group{display:flex;flex:0 0 auto;margin-inline:0;}
.map-workspace-tool span{display:none;}
.map-tool-panel{top:auto;right:.5rem;left:.5rem;bottom:4.5rem;width:auto;height:min(62%,32rem);max-height:calc(100% - 5.25rem);border-radius:0;}
.map-tool-panel-header,.map-tool-panel-content{padding:.75rem;}
.map-selection-summary{padding:.6rem .75rem;}
.map-tool-panel .valuation-editor form{grid-template-columns:1fr;}
.map-tool-panel-footer{display:none;}
.map-left-furniture{bottom:4.5rem;}
.map-tool-controls--expanded .map-toolbar-group{padding:.55rem;}
.map-tool-controls--expanded .listing-type-switch label>span{min-height:2.75rem;}
.map-tool-controls--expanded .map-control select,.map-tool-controls--expanded .map-opacity input,.map-workspace[data-active-tool="controls"] .map-tool-controls--expanded .map-layer-switches>summary,.map-tool-controls--expanded .map-layer-switches-options .map-check{min-height:2.75rem;}
}
@container (max-width:20rem){
.map-tool-controls--expanded .listing-type-switch label>span{flex-direction:row;gap:.4rem;}
.map-tool-controls--expanded .listing-type-switch .map-tool-control-icon{width:1.5rem;height:1.5rem;}


.map-tool-controls--expanded .listing-type-switch{grid-column:1/-1;}
.map-tool-controls--expanded .listing-type-switch:first-of-type{border-right:0;}
.map-tool-controls--expanded .map-opacity{grid-template-columns:1.25rem minmax(0,1fr) 2.8rem;gap:.2rem .4rem;}
.map-tool-controls--expanded .map-opacity .map-tool-control-label output{grid-column:3;}
.map-tool-controls--expanded .map-opacity input{grid-column:1/-1;grid-row:2;}
}

/* Collection-age cartography: synchronized with admin-cell-age.ts bins. */
.map-tool-admin{--ef-map-age-1:#f2e5ff;--ef-map-age-2:#d8b4fe;--ef-map-age-3:#a855f7;--ef-map-age-4:#7e22ce;--ef-map-age-5:#4c1d95;--ef-map-age-unknown:#9ca3af}

.map-tool-admin [data-admin-cell-age-legend] li::before{content:"";display:inline-block;width:1rem;height:.7rem;margin-right:.4rem;border:1px solid var(--ef-line-soft);background:var(--ef-map-age-1);}
.map-tool-admin [data-admin-cell-age-legend] li:nth-child(2)::before{background:var(--ef-map-age-2);}
.map-tool-admin [data-admin-cell-age-legend] li:nth-child(3)::before{background:var(--ef-map-age-3);}
.map-tool-admin [data-admin-cell-age-legend] li:nth-child(4)::before{background:var(--ef-map-age-4);}
.map-tool-admin [data-admin-cell-age-legend] li:nth-child(5)::before{background:var(--ef-map-age-5);}
.map-tool-admin [data-admin-cell-age-legend] li:nth-child(6)::before{background:var(--ef-map-age-unknown);}
.map-tool-admin [data-admin-cell-age-legend] li:nth-child(7)::before{background:transparent;border-style:dashed;}
.ops-payments-page .ops-card{padding:1rem;border-radius:0;}
.ops-payments-page .ops-card h2{font-size:1rem;}
.ops-payments-page .ops-card h3{font-size:.9rem;}
.ops-payments-page .ops-card p{font-size:.78rem;line-height:1.5;}
.ops-payments-page label{font-size:.74rem;font-weight:650;}
.ops-payments-page input:not([type="checkbox"]),.ops-payments-page select{min-height:2.5rem;padding:.5rem .6rem;border:1px solid var(--ops-line-strong);border-radius:0;background:var(--ef-surface);font:inherit;color:var(--ops-ink);box-sizing:border-box;}
.ops-payments-page section[id]{scroll-margin-top:calc(var(--ops-toolbar-height) + 1rem);}
.ops-viva-status{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem;}
.ops-viva-status>span{padding:.3rem .6rem;border:1px solid var(--ops-line);border-radius:0;background:var(--ef-surface);font-size:.72rem;}
.ops-viva-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.35rem 0;padding:0;list-style:none;counter-reset:viva-step;}
.ops-viva-steps li{position:relative;display:grid;gap:.3rem;padding:.8rem .8rem .8rem 3rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);counter-increment:viva-step;}
.ops-viva-steps li::before{position:absolute;top:.8rem;left:.8rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:0;background:var(--ef-ink);color:var(--ef-bg);content:counter(viva-step);font-size:.8rem;font-weight:750;}
.ops-viva-steps strong{font-size:.82rem;}
.ops-viva-steps span{font-size:.72rem;line-height:1.5;color:var(--ops-muted);}
.ops-viva-environments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.8rem 0;}
.ops-viva-environment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;}
.ops-viva-pill{flex:none;padding:.25rem .5rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:.65rem;font-weight:750;}
.ops-viva-pill--ready{background:var(--ef-soft);color:var(--ef-ink);}
.ops-payments-page .ops-viva-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:.75rem 0;}
.ops-viva-readiness>div{padding:.45rem .6rem;border:1px solid var(--ops-line);border-radius:0;background:var(--ef-surface);}
.ops-viva-readiness dt{font-size:.66rem;color:var(--ops-muted);}
.ops-viva-readiness dd{margin:.15rem 0 0;font-size:.72rem;font-weight:650;}
.ops-viva-environment form{display:grid;gap:.5rem;margin-top:.6rem;}
.ops-viva-environment form>.ef-button{justify-self:start;}
.ops-viva-oauth-test{padding-top:.75rem;border-top:1px solid var(--ops-line);}
.ops-payments-page .ops-payment-workspace{grid-template-columns:minmax(0,2fr) minmax(0,1fr);}
.ops-payments-page .ops-payment-workspace>#reconciliation{grid-column:auto;}
.ops-viva-url{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem .65rem;align-items:center;margin:.6rem 0;padding:.6rem;border:1px solid var(--ops-line);border-radius:0;background:var(--ef-surface);min-width:0;}
.ops-viva-url>span{grid-column:1/-1;font-size:.7rem;font-weight:650;}
.ops-viva-url code{font-size:.7rem;}
.ops-viva-url .ef-button{margin:0;}
@media (max-width:75rem){
.ops-viva-environments{grid-template-columns:1fr;}
}
@media (max-width:65rem){
.ops-payments-page .ops-payment-workspace{grid-template-columns:1fr;}
.ops-viva-steps{grid-template-columns:1fr;}
}
@media (max-width:40rem){
.ops-payments-page .ops-viva-environment .ops-commercial-fields{grid-template-columns:1fr;}
.ops-viva-readiness{grid-template-columns:1fr 1fr;}
.ops-payments-page .ops-card{padding:.75rem;}
.ops-viva-environment>header{flex-wrap:wrap;}
}
.billing-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;margin:1rem 0;}
.billing-checkout-feedback{margin-top:.75rem;padding:.65rem .8rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted,var(--ef-surface));font-size:.85rem;overflow-wrap:anywhere;}
.billing-checkout-feedback p{margin:0;line-height:1.5;}
.billing-checkout-feedback .ef-button{margin-top:.6rem;}
[data-checkout-state="preparing"] .billing-checkout-feedback,[data-checkout-state="redirecting"] .billing-checkout-feedback{border-color:var(--ef-color-primary,var(--ef-line));}
[data-checkout-state="error"] .billing-checkout-feedback,[data-checkout-state="blocked"] .billing-checkout-feedback{background:var(--ef-soft);border-color:var(--ef-danger);color:var(--ef-danger);}
.profile-summary-page{grid-column:1/-1;width:min(80rem,100%);min-width:0;}
.profile-body::before{content:none;background:none;}
.profile-summary-page,.profile-scraper-panel{grid-template-columns:minmax(0,1fr);}
.profile-summary-page>*,.profile-scraper-panel>*,[data-profile-activity]{min-width:0;max-width:100%;}
[data-profile-activity]{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;}
[data-profile-activity].profile-empty{display:block;padding:1rem;}
[data-profile-activity]>.ops-form-note{overflow-wrap:anywhere;}
.profile-body .profile-scraper-kpis span,.profile-body .scraper-progress-calendar>header p,.profile-body .scraper-calendar-legend{color:var(--ef-color-text-muted,var(--ef-ink));}
.profile-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;padding:1rem;}
.profile-download-card{min-width:0;border:1px solid var(--ef-color-border);border-radius:0;overflow:hidden;background:var(--ef-color-surface,var(--ef-surface));}
.profile-download-card .profile-download-heading{display:flex;align-items:center;gap:.8rem;padding:1rem;border-bottom:1px solid var(--ef-color-border);background:var(--ef-color-surface-muted,var(--ef-surface));}
.profile-download-heading h3{margin:0;font-size:1.05rem;}
.profile-download-heading p{margin:.25rem 0 0;font-size:.8rem;color:var(--ef-color-text-muted,var(--ef-ink));}
.profile-os-mark{display:grid;place-items:center;flex:0 0 3rem;height:3rem;border-radius:0;background:var(--ef-surface);border:1px solid var(--ef-color-border);}
.profile-os-mark--windows{color:var(--ef-muted);}
.profile-os-mark--macos{color:var(--ef-ink);}
.profile-os-mark--linux{color:var(--ef-ink);background:var(--ef-soft);}
.profile-download-build{display:grid;gap:.75rem;padding:1rem;}
.profile-download-build+.profile-download-build{border-top:1px solid var(--ef-color-border);}
.profile-download-details{display:grid;gap:.35rem;min-width:0;}
.profile-download-details strong{font-size:.88rem;}
.profile-download-details small{font-size:.78rem;color:var(--ef-color-text-muted,var(--ef-ink));}
.profile-download-version{color:var(--ef-color-primary,var(--ef-ink));font-size:.78rem;font-weight:700;}
.profile-download-filename{font-size:.7rem;line-height:1.5;overflow-wrap:anywhere;color:var(--ef-color-text-muted,var(--ef-ink));}
.profile-download-card .profile-download-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;min-width:44px;font-size:.8rem;}
.profile-download-empty{margin:0;padding:1rem;color:var(--ef-color-text-muted,var(--ef-ink));}
.profile-package-selection{border:0;padding:0;margin:0;}
.profile-package-selection legend{font-weight:600;}
.profile-package-choice{cursor:pointer;border:1px solid var(--ef-color-border);border-radius:0;padding:1.25rem;}
.profile-package-choice:has(input:checked){border-color:var(--ef-line);box-shadow:none;}
.profile-package-choice:has(input:focus-visible){outline:3px solid var(--ef-line);outline-offset:3px;}
.profile-package-heading{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;}
.profile-package-choice dl div{display:flex;justify-content:space-between;gap:1rem;}
.profile-package-choice dd{font-weight:700;margin:0;}
.profile-package-choice ul{padding-left:1.2rem;font-size:.85rem;line-height:1.8;margin-top:auto;}
.profile-checkout-bar{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem;align-items:end;}
.profile-checkout-bar label{display:grid;gap:.3rem;}
.profile-checkout-bar select{min-height:2.75rem;width:100%;}
.profile-checkout-bar [data-recurring-consent][hidden]{display:none;}
.profile-landing-pricing .toggle-switch{padding:0;border:0;flex:0 0 52px;}
.profile-landing-pricing .price-amount{font-size:clamp(2rem,2.8vw,3.2rem);overflow-wrap:anywhere;}
.ops-body .profile-landing-pricing label.pricing-card{font-size:.875rem;font-weight:400;}
.profile-landing-pricing .price-amount.price-unavailable{font-size:1.35rem;letter-spacing:0;}
.profile-landing-pricing .pricing-cta.profile-package-heading{display:flex;align-items:center;justify-content:center;font-size:.9rem;line-height:1.5;}
.profile-landing-pricing .profile-package-heading input{flex:0 0 auto;accent-color:var(--ef-ink);}
.profile-landing-pricing .profile-package-choice:has(input:disabled) .pricing-cta{opacity:.65;}
.profile-landing-pricing .custom-price{font-size:clamp(1.5rem,2.3vw,2.5rem);}
.profile-landing-pricing [data-profile-checkout]{min-width:0;}
@media (prefers-reduced-motion:reduce){
.profile-landing-pricing .pricing-card,.profile-landing-pricing .toggle-switch::after{transition:none;}
.profile-landing-pricing .pricing-card:hover{transform:none;}
}
@media (max-width:700px){
.profile-download-grid,.profile-checkout-bar{grid-template-columns:1fr;}
.profile-summary-header{flex-wrap:wrap;}
}
.billing-package{display:flex;flex-direction:column;min-width:0;margin:0;}
.billing-package h3{margin-top:0;}
.billing-package form{display:grid;gap:.75rem;margin-top:auto;}
.billing-package label{display:grid;gap:.3rem;}
.billing-package select{width:100%;min-height:2.75rem;}
.billing-package .ef-button{white-space:normal;min-height:2.75rem;}
.billing-catalogue{margin:1.25rem 0;}
.billing-catalogue .billing-package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}
.billing-catalogue .billing-package{margin:0;}
.billing-catalogue .billing-package form{display:grid;gap:.75rem;margin-top:auto;}
.billing-catalogue .billing-signin-link{margin-top:.65rem;text-align:center;font-size:.78rem;}
.billing-catalogue .pricing-cta:disabled{cursor:not-allowed;opacity:.6;}
.billing-catalogue .pricing-desc:empty{display:block;}
.billing-catalogue .pricing-features:empty{display:none;}
@media (max-width:68rem){
.billing-catalogue .billing-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:42.5rem){
.billing-catalogue .billing-package-grid{grid-template-columns:1fr;}
}
.billing-viva-branding{display:block;width:100%;height:auto;margin-top:1rem;}
.billing-payment-methods{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin:.9rem 0;padding:.75rem .9rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface-muted,var(--ef-surface));}
.billing-payment-methods>div{min-width:min(100%,17rem);flex:1;}
.billing-payment-methods strong{font-size:.84rem;}
.billing-payment-methods p{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;color:var(--ef-color-text-muted,var(--ef-ink));}
.billing-payment-methods ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;}
.billing-payment-methods li{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);font-size:.75rem;}
.billing-payment-methods li small{display:block;margin-top:.08rem;color:var(--ef-color-text-muted,var(--ef-ink));font-size:.68rem;}
.billing-payment-method-icon{display:grid;place-items:center;flex:0 0 1.8rem;height:1.4rem;border-radius:0;background:var(--ef-soft);color:var(--ef-ink);font-size:1.1rem;font-weight:800;}
.billing-payment-method-icon--digital_wallets{background:var(--ef-surface);color:var(--ef-muted);}
.billing-payment-methods__pending{max-width:21rem;}
.ops-payment-method-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem .75rem;margin:.75rem 0;padding:.7rem;border:1px solid var(--ops-line);border-radius:0;}
.ops-payment-method-controls legend{padding:0 .2rem;font-size:.78rem;font-weight:700;}
.ops-payment-method-controls p{grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.45;color:var(--ops-muted);}
.ops-users-page> *,.ops-identity-page>*{grid-column:1/-1;}
.ops-identity-heading{align-items:center;}
.ops-identity-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.35rem;border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-surface);}
.ops-identity-tabs a{display:grid;gap:.12rem;min-width:0;padding:.65rem .8rem;border:1px solid transparent;border-radius:0;color:var(--ef-color-text);text-decoration:none;}
.ops-identity-tabs a:hover{border-color:var(--ef-line-soft);background:var(--ef-soft);}
.ops-identity-tabs a[aria-current="page"]{border-color:var(--ef-line-soft);background:var(--ef-surface);box-shadow:none;color:var(--ef-color-brand);}
.ops-identity-tabs strong{font-size:.8rem;}
.ops-identity-tabs span{overflow:hidden;color:var(--ef-color-text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap;}
.ops-identity-section-heading{display:flex;align-items:end;justify-content:space-between;padding:.65rem .1rem .1rem;}
.ops-identity-section-heading h2{margin:.1rem 0;font-size:1.05rem;}
.ops-identity-section-heading p{margin:.1rem 0;color:var(--ef-color-text-muted);font-size:.72rem;}
.ops-users-overview{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding:.45rem .1rem;font-size:.78rem;color:var(--ef-color-text-muted);}
.ops-users-overview strong{color:var(--ef-color-text);}
.ops-users-page .ops-user-toolbar{margin:0;flex-wrap:wrap;padding:.65rem;}
.ops-users-page .ops-user-toolbar label{flex:1;min-width:7rem;font-size:.75rem;}
.ops-users-list{overflow:auto;max-width:100%;max-height:70vh;padding:.4rem!important;}
.ops-users-table{min-width:61rem;table-layout:fixed;width:100%;border-collapse:collapse;}
.ops-users-table th:first-child{width:2.25rem;}
.ops-users-table th:nth-child(2){width:22%;}
.ops-users-table th:last-child{width:2.75rem;}
.ops-users-page .ops-users-table td{height:50px;padding:0 .4rem;vertical-align:middle;font-size:.75rem;line-height:1.2;white-space:nowrap;border-bottom:1px solid var(--ef-color-border);}
.ops-users-table caption{font-size:.78rem;font-weight:600;padding:.4rem;text-align:left;}
.ops-users-page .ops-users-table th{font-size:.67rem;padding:.5rem .4rem;position:sticky;top:0;background:var(--ef-color-surface,var(--ef-surface));z-index:1;text-align:left;}
.ops-user-identity strong,.ops-user-identity span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ops-user-identity span{font-size:.7rem;color:var(--ef-color-text-muted);margin-top:.2rem;}
.ops-users-page .ef-badge{font-size:.65rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;}
.ops-users-page summary:focus-visible,.ops-users-page button:focus-visible{outline:2px solid var(--ef-color-brand);outline-offset:2px;}
.ops-users-page input:not([type="checkbox"]),.ops-users-page select,.ops-users-page textarea{min-width:0;width:100%;font-size:.76rem;}
.ops-users-page .ops-user-checkbox{display:flex;align-items:center;gap:.5rem;min-height:2rem;}
.ops-users-page .ops-user-checkbox input{flex:0 0 1rem;width:1rem;min-height:1rem;height:1rem;}
.ops-users-page .ef-button{min-height:32px;font-size:.73rem;white-space:nowrap;padding:.35rem .6rem;}
.ops-scraper-switch{display:inline-flex;align-items:center;gap:.3rem;border:1px solid var(--ef-color-border);border-radius:0;background:transparent;color:inherit;padding:.35rem .5rem;min-height:32px;font-size:.7rem;cursor:pointer;}
.ops-scraper-switch[aria-checked=true]{background:var(--ef-soft);color:var(--ef-ink);border-color:var(--ef-line);}
.ops-scraper-switch:disabled{opacity:.5;cursor:not-allowed;}
.ops-users-bulk{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.75rem;}
.ops-users-toast{font-size:.8rem;min-height:1.1rem;}
.ops-users-toast[data-error=true]{color:var(--ef-danger);}
.ops-user-menu summary{list-style:none;cursor:pointer;display:grid;place-items:center;width:32px;height:40px;font-size:1.4rem;}
.ops-user-menu summary::-webkit-details-marker{display:none;}
.ops-user-menu>div{position:absolute;right:2rem;z-index:3;background:var(--ef-color-surface,var(--ef-surface));border:1px solid var(--ef-color-border);border-radius:0;box-shadow:none;padding:.3rem;display:grid;min-width:12rem;}
.ops-user-menu button,.ops-user-menu a{text-align:left;padding:.6rem;border:0;background:none;color:var(--ef-color-text);font:inherit;cursor:pointer;text-decoration:none;}
.ops-user-menu button:hover,.ops-user-menu a:hover{background:var(--ef-color-bg,var(--ef-soft));}
.ops-user-sheet,.ops-user-popup{border:1px solid var(--ef-color-border);border-radius:0;background:var(--ef-color-surface,var(--ef-surface));color:var(--ef-color-text);padding:1.25rem;width:min(480px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;box-sizing:border-box;}
.ops-user-sheet{margin:0 0 0 auto;border-radius:0;height:100dvh;max-height:100dvh;}
.ops-user-popup{width:min(400px,calc(100vw - 2rem));}
.ops-user-sheet::backdrop,.ops-user-popup::backdrop{background:color-mix(in srgb, var(--ef-ink) 33.3333%, transparent);}
.ops-users-page dialog header{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;}
.ops-users-page dialog h2{font-size:1rem;margin:0;overflow-wrap:anywhere;}
.ops-users-page dialog header button{border:0;background:none;color:inherit;font-size:1.5rem;min-width:32px;cursor:pointer;}
.ops-users-page dialog form{display:grid;gap:.75rem;margin:1rem 0;grid-template-columns:1fr;align-items:stretch;}
.ops-users-page dialog label{display:grid;gap:.25rem;font-size:.8rem;}
.ops-users-page dialog .ops-user-checkbox{display:flex;}
.ops-users-page dialog footer{display:flex;justify-content:flex-end;gap:.5rem;}
.ops-users-page dialog [hidden]{display:none!important;}
.ops-users-page dialog input,.ops-users-page dialog select{box-sizing:border-box;min-height:36px;}
.ops-users-page dialog input[type=checkbox]{min-height:16px;}
.ops-user-facts{margin:.5rem 0;font-size:.75rem;overflow-wrap:anywhere;}
.ops-user-facts dt{font-weight:700;}
.ops-user-facts dd{margin:0 0 .4rem;color:var(--ef-color-text-muted);}
.ops-security-critical{margin-top:1.25rem;border-top:1px solid var(--ef-color-border);padding-top:.75rem;font-size:.8rem;}
.ops-user-pagination{display:flex;flex-wrap:wrap;gap:.5rem;}
.ops-user-audit>summary{cursor:pointer;font-size:.82rem;font-weight:700;min-height:2rem;}
@media (max-width:60rem){
.ops-body:has(.ops-users-page) .ops-sidebar{position:static;width:100%;height:auto;}
}
@media (max-width:40rem){
.ops-identity-tabs{display:flex;overflow-x:auto;}
.ops-identity-tabs a{min-width:10.5rem;}
.ops-identity-heading{align-items:stretch;}
.ops-identity-heading>.ef-button{width:100%;}
}
@media (max-width:45rem){
.ops-users-table{min-width:0;}
.ops-users-table th:nth-child(2){width:auto;}
.ops-users-table .user-detail-column,.ops-users-table .user-groups-column,.ops-users-table .user-subscription-column,.ops-users-table .user-security-column,.ops-users-table .user-activity-column{display:none;}
.ops-users-table th:first-child{width:1.8rem;}
.ops-users-table th:nth-child(6){width:4rem;}
.ops-users-table th:nth-child(8){width:4.5rem;}
.ops-users-table th:last-child{width:2rem;}
.ops-users-page .ops-users-table td{padding:0 .2rem;}
.ops-users-page .ops-users-table th{padding:.4rem .2rem;}
.ops-scraper-switch{min-height:44px;padding:.3rem;}
.ops-scraper-switch span{display:none;}
.ops-user-menu summary{width:28px;height:44px;}
.ops-user-identity span{font-size:.65rem;}
}
.ops-body .ops-shell[data-ui-shell="account"]{grid-template-columns:minmax(0,1fr);}
.billing-return{max-width:46rem;margin:1.5rem auto;padding:clamp(1rem,3vw,2rem);overflow-wrap:anywhere;}
.billing-return h1{margin:.4rem 0 1rem;}
.billing-return-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 0;border-block:1px solid var(--ef-color-border);}
.billing-return-details dt{font-size:.8rem;color:var(--ef-color-text-muted);}
.billing-return-details dd{margin:.3rem 0 0;font-weight:600;}
.billing-return-outcome{padding:1rem;background:var(--ef-color-surface);border:1px solid var(--ef-color-border);border-radius:0;}
.billing-return-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;}
.billing-return-actions .ef-button{min-height:44px;}
.billing-return-note{font-size:.8rem;color:var(--ef-color-text-muted);line-height:1.6;}
@media (max-width:30rem){
.billing-return-details{grid-template-columns:1fr;}
.billing-return-actions .ef-button{flex:1 1 auto;}
}
.registration-name-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.login-form .registration-consent{display:flex;align-items:flex-start;gap:.65rem;line-height:1.6;min-height:44px;}
.login-form .registration-consent input{width:20px;min-height:20px;flex:none;margin-top:.25rem;accent-color:var(--ef-color-brand);}
.registration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}
.registration-legal-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;}
.registration-card [aria-invalid=true]{border-color:var(--ef-danger);}
@media (max-width:520px){
.registration-name-row{grid-template-columns:1fr;}
}
.profile-verification-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:.9rem 1rem;border:1px solid var(--ef-warning);border-radius:0;background:var(--ef-soft);color:var(--ef-warning);}
.profile-verification-notice strong{display:block;font-size:.9rem;}
.profile-verification-notice p{margin:.2rem 0 0;font-size:.78rem;line-height:1.45;}
.profile-verification-notice .ef-button{flex:0 0 auto;}
@media (max-width:680px){
.profile-verification-notice{align-items:flex-start;flex-direction:column;}
.profile-verification-notice .ef-button{width:100%;}
}

.ops-feature-matrix-page>*{min-width:0;max-width:100%}
.ops-matrix-save{min-width:0}
.ops-matrix-save>.ops-table-wrap{min-width:0;width:100%;overflow-x:auto}
.ops-nav-category{min-height:32px;display:flex;align-items:center}

.panel-report-status{margin:var(--ef-space-2) 0;padding:var(--ef-space-3);border-left:3px solid var(--ef-accent);background:var(--ef-soft);color:var(--ef-ink);font-size:var(--ef-text-sm);overflow-wrap:anywhere}.panel-report-status a{color:var(--ef-ink);font-weight:700;text-decoration:underline}

.scraper-calendar-grid .activity-level-1 b,.scraper-calendar-grid .activity-level-2 b{color:var(--ef-accent-ink);}

.risk-card--major .risk-card__icon{color:var(--ef-danger);}

[data-surface-legend="listing-market"] [data-swatch="1"]{background-color:var(--ef-map-price-1);}
[data-usage-legend-bands] [data-swatch="1"]{background-color:var(--ef-map-usage-1);}
[data-surface-legend="listing-market"] [data-swatch="2"]{background-color:var(--ef-map-price-2);}
[data-usage-legend-bands] [data-swatch="2"]{background-color:var(--ef-map-usage-2);}
[data-surface-legend="listing-market"] [data-swatch="3"]{background-color:var(--ef-map-price-3);}
[data-usage-legend-bands] [data-swatch="3"]{background-color:var(--ef-map-usage-3);}
[data-surface-legend="listing-market"] [data-swatch="4"]{background-color:var(--ef-map-price-4);}
[data-usage-legend-bands] [data-swatch="4"]{background-color:var(--ef-map-usage-4);}
[data-surface-legend="listing-market"] [data-swatch="5"]{background-color:var(--ef-map-price-5);}
[data-usage-legend-bands] [data-swatch="5"]{background-color:var(--ef-map-usage-5);}

.hedonic-prices__signal[data-price-direction="rising"]{color:var(--ef-success);}
.hedonic-prices__signal[data-price-direction="falling"]{color:var(--ef-danger);}
.hedonic-prices__signal[data-price-direction="neutral"]{color:var(--ef-muted);}

/* Keep provider save/test feedback clear of the sticky backoffice header. */
.ops-body #social-login{scroll-margin-top:calc(var(--ops-toolbar-height) + 1rem);}
/* Durable background operations share the Backoffice control vocabulary. */
[data-scheduled-tasks] form{display:grid;gap:.65rem;}
[data-scheduled-tasks] label{display:grid;gap:.25rem;}
[data-scheduled-tasks] label:has(input[type="checkbox"]){display:flex;align-items:center;gap:.5rem;}
[data-scheduled-tasks] input:not([type="checkbox"]){min-height:44px;max-width:100%;padding:.5rem;border:1px solid var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);font:inherit;}
.schedule-run{padding:.8rem 0;border-bottom:1px solid var(--ef-line-soft);}
.schedule-run progress{width:100%;height:1rem;accent-color:var(--ef-success);}
.schedule-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;margin:.6rem 0;}
.schedule-counts>div{padding:.5rem;background:var(--ef-soft);border:1px solid var(--ef-line-soft);}
.schedule-counts dt{font-size:.75rem;color:var(--ef-muted);}.schedule-counts dd{margin:0;font-size:1.2rem;font-weight:750;}
.schedule-counts [data-result="ready"] dd{color:var(--ef-success);}.schedule-counts [data-result="failed"] dd{color:var(--ef-danger);}.schedule-counts [data-result="generating"] dd{color:var(--ef-info);}
/* Locked evidence remains hidden. The preview communicates access, never invented data. */
.panel-tab-label{position:relative}
.panel-tabs button[data-access-state="locked"] .panel-tab-label::after{content:"🔒";font-size:.68rem;margin-left:.2rem}
.panel-view[data-access-state="locked"]>:not(.panel-view-head):not(.premium-preview){display:none!important}
.premium-preview{position:relative;min-height:180px;margin:var(--ef-space-4) 0;border:1px solid var(--ef-line-soft);background:var(--ef-soft)}
.premium-preview__glass{display:none}
.premium-preview__message{display:flex;min-height:180px;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--ef-space-6);color:var(--ef-ink)}
.premium-preview__message strong{font-size:var(--ef-text-md)}
.premium-preview__message p{max-width:36ch;color:var(--ef-muted)}
.premium-preview__message a{display:inline-flex;min-height:44px;align-items:center;padding:var(--ef-space-2) var(--ef-space-4);border:1px solid var(--ef-line);background:var(--ef-accent);color:var(--ef-accent-ink);font-weight:700;text-decoration:none}
.map-toolbar [data-access-state="locked"],.ef-location-search[data-access-state="locked"]{position:relative}
.map-toolbar [data-access-state="locked"]::after{content:"🔒";margin-left:.3rem;font-size:.68rem}
.map-toolbar [data-access-state="locked"] input,.map-toolbar [data-access-state="locked"] select,.ef-location-search[data-access-state="locked"] input,.ef-location-search[data-access-state="locked"] button{cursor:not-allowed}
/* Canonical shared primitives, using existing typed SSR component contracts. */
.ef-ui, .ef-ui *, .ef-ui *::before, .ef-ui *::after{box-sizing:border-box;}
.ef-ui :where(h1,h2,h3,h4){line-height:1.13;letter-spacing:-.035em;text-wrap:balance;}
.ef-ui :where(p,li,dd,td){text-wrap:pretty;}
:where(.ef-ui a){color:inherit;text-underline-offset:.2em;}
.ef-ui :where(button,input,select,textarea){font:inherit;}
.ef-ui :where(button){cursor:pointer;}
.ef-ui :where(button:disabled){cursor:not-allowed;}
.ef-ui :where(img,svg){max-width:100%;}
.ef-ui :where([hidden]){display:none!important;}
.ef-ui :where(:focus-visible){outline:3px solid var(--ef-focus);outline-offset:3px;}
.ef-ui .ef-skip-link:focus{background:var(--ef-accent);color:var(--ef-accent-ink);}
.ef-ui :where(.ef-button,.landing-account-entry,.pricing-cta,.cta-primary,.cta-secondary){border:1px solid var(--ef-line);border-radius:0;min-height:var(--ef-pure-control-height);box-shadow:none;transition:background var(--ef-pure-duration) var(--ef-pure-ease), color var(--ef-pure-duration) var(--ef-pure-ease);}
.ef-ui :where(.ef-button--primary,.pricing-cta,.cta-primary){background:var(--ef-accent);border-color:var(--ef-line);color:var(--ef-accent-ink);}
.ef-ui :where(.ef-button--neutral,.cta-secondary){background:var(--ef-surface);color:var(--ef-ink);}
.ef-ui :where(.ef-button--danger){border-color:var(--ef-danger);color:var(--ef-danger);}
.ef-ui :where(.ef-button:hover,.pricing-cta:hover,.cta-primary:hover,.cta-secondary:hover){box-shadow:none;filter:none;}
.ef-ui :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea,.ef-input,.ef-select){min-height:var(--ef-pure-control-height);border:1px solid var(--ef-line);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;}
.ef-ui :where(input,select,textarea)[aria-invalid="true"]{border-color:var(--ef-danger);outline:1px solid var(--ef-danger);}
.ef-ui :where(.ef-card,.ops-card,.ops-metric,.login-card,.account-card,.profile-plan-card,.profile-download-card,.pricing-card,.landing-preview){border:1px solid var(--ef-line);border-radius:0;background:var(--ef-surface);box-shadow:none;}
.ef-ui :where(.ef-badge,.ef-status,.ops-role,.ops-viva-pill){border-radius:0;box-shadow:none;}
.ef-ui :where(.ef-table-wrap,.ops-table-wrap){border:1px solid var(--ef-line);border-radius:0;box-shadow:none;}
.ef-ui :where(.ef-table,.ops-table){border-collapse:collapse;}
.ef-ui :where(.ef-table,.ops-table) th{background:var(--ef-soft);color:var(--ef-ink);font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;}
.ef-ui :where(.ef-table,.ops-table) :is(th,td){border-color:var(--ef-line-soft);}
.ef-ui :where(.ef-table,.ops-table) tbody tr:hover{background:var(--ef-soft);}
.ef-ui :where(.ef-tabs,.account-tabs){border-bottom-color:var(--ef-line);}
.ef-ui :where(.ef-tabs,.account-tabs) a[aria-current="page"], .ef-ui .ef-tabs [aria-selected="true"]{border-bottom-color:var(--ef-ink);color:var(--ef-ink);}
.ef-ui :where(.ef-empty-state,.ops-empty-state,.profile-empty){border:1px dashed var(--ef-line-soft);border-radius:0;background:var(--ef-surface);}
.ef-ui :where(dialog,.ef-dialog,.ru-assignment-popover,.ops-user-sheet){border:1px solid var(--ef-line);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;}
.ef-ui :where(dialog,.ef-dialog)::backdrop{background:var(--ef-overlay);}
.ef-ui .ef-site-header{border-color:var(--ef-line);background:var(--ef-inverse-surface);font-family:var(--ef-font);}
.ef-ui .ef-site-header :where(.nav-links a,.ef-profile-entry,.ef-backoffice-entry,.landing-account-entry,.ef-login-menu>summary){border-radius:0;box-shadow:none;}
.ef-ui .ef-site-header .ef-backoffice-entry{background:var(--ef-accent);border-color:var(--ef-accent);color:var(--ef-accent-ink);}
.ef-ui .ef-site-header .ef-location-search input{border-radius:0;}
.ef-ui .ef-site-header .ef-location-search button{border-radius:0;background:var(--ef-accent);color:var(--ef-accent-ink);}
.ef-ui :where(.theme-shell,.ops-shell,.theme-auth-shell,.theme-surface,.ops-main){color:var(--ef-ink);}
.ef-ui :where(.theme-sidebar,.ops-sidebar){border-color:var(--ef-line);background:var(--ef-soft);}
.ef-ui :where(.theme-nav,.ops-sidebar-nav) a{border-radius:0;}
.ef-ui :where(.theme-nav,.ops-sidebar-nav) a[aria-current="page"]{background:var(--ef-ink);color:var(--ef-bg);}
.ef-ui .ops-heading{border-color:var(--ef-line);}
.ef-ui :where(.account-page,.theme-surface,.ops-main) > :where(header,.ops-heading) h1,
.ef-ui :where(.account-page,.theme-surface) :where(.login-card,.account-card) h1{margin-block:0 var(--ef-space-3);font-size:clamp(1.85rem, 3vw, 2.75rem);font-weight:800;}
.ef-ui .ops-main > .ops-heading h1{font-size:clamp(1.45rem, 2vw, 2rem);font-weight:800;}
.ef-ui :where(.account-page,.theme-surface,.ops-main) h2{font-weight:750;}
.ef-ui :where(.account-page,.theme-surface){width:min(100%, var(--ef-content-wide));margin-inline:auto;}
.ef-ui :where(.login-card,.account-card,.profile-plan-card){padding:clamp(1.25rem, 2.4vw, 2rem);}
.ef-ui .ops-main{padding:clamp(1rem, 1.8vw, 1.75rem);}
.ef-ui .ops-heading{padding-block-end:var(--ef-space-4);margin-block-end:var(--ef-space-4);}
html:has(> body.landing-pure-ui), .ef-ui.landing-pure-ui{overflow-x:clip;}
.ef-ui.landing-pure-ui :where(.section-label,.eyebrow,.ef-eyebrow){color:var(--ef-muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;}
.ef-ui.landing-pure-ui :where(.feature-card,.proof-card,.pricing-card,.contact-card,.registration-card){border-color:var(--ef-line);border-radius:0;box-shadow:none;}
.ef-ui.landing-pure-ui :where(.feature-card,.proof-card,.pricing-card,.contact-card){background:var(--ef-surface);color:var(--ef-ink);}
.ef-ui.landing-pure-ui :where(.pricing-card.featured,.pricing-card--featured){border-top:5px solid var(--ef-accent);}
.ef-ui :where(.map-toolbar,.map-tool-panel,.map-status,.map-legend-content,.map-admin-menu,.map-zoom-tools,.map-layers-tools){border-color:var(--ef-line);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);box-shadow:none;}
.ef-ui :where(.map-control,.map-workspace-tool,.map-admin-toggle){border-radius:0;}
.ef-ui .map-workspace :where(.map-workspace-tools,.map-layers-tools,.map-tool-panel,.map-zoom-tools,.map-legend){border-color:var(--ef-line);border-radius:0;box-shadow:none;}
.ef-ui .map-workspace .map-workspace-tool[aria-pressed="true"]{background:var(--ef-ink);color:var(--ef-bg);}
.ef-ui .map-workspace .map-workspace-tool[aria-pressed="true"] svg{color:var(--ef-accent);}
.ef-ui .map-workspace .map-tool-panel-header{min-height:3.5rem;padding:.5rem .75rem;}
.ef-ui .map-workspace .map-tool-panel-content{padding:.65rem;}
@media (prefers-reduced-motion: reduce){
.ef-ui *, .ef-ui *::before, .ef-ui *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
body.ops-body *, body.ops-body *::before, body.ops-body *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;}
}
@media (max-width: 760px){
.ef-ui :where(button,.ef-button,input:not([type="checkbox"]):not([type="radio"]),select){min-height:44px;}
.ef-ui :where(.ef-table-wrap,.ops-table-wrap){max-width:100%;overflow-x:auto;}
}
@media (max-width: 360px){
.ef-ui .ef-site-header .nav-inner,
  .ef-ui.ops-body .ops-global-header .ef-site-header .nav-inner{grid-template-columns:minmax(84px,1fr) auto auto;gap:2px;padding-inline:6px;}
.ef-ui .ef-site-header .ef-site-logo,
  .ef-ui.ops-body .ops-global-header .ef-site-header .ef-site-logo,
  .ef-ui .ef-site-header .ef-site-logo img,
  .ef-ui.ops-body .ops-global-header .ef-site-header .ef-site-logo img{width:88px;}
.ef-ui .ef-site-header :where(.nav-links,.ef-header-account,.ef-session-links){gap:2px;}
.ef-ui .ef-site-header :where(.nav-links a,.ef-profile-entry,.ef-backoffice-entry,.landing-account-entry,.ef-login-menu>summary){padding-inline:4px;font-size:9px;}
.ef-ui .ef-site-header :where(.ef-login-popover,.ef-account-popover){position:fixed!important;right:8px!important;left:8px!important;width:auto!important;max-width:none!important;}
}
@media (forced-colors: active){
.ef-ui :where(.ef-button,.ef-card,.ops-card,input,select,textarea){border-color:CanvasText;}
.ef-ui :where(:focus-visible){outline-color:Highlight;}
}

.ef-ui{min-width:0;margin:0;background:var(--ef-bg);color:var(--ef-ink);font:16px/1.5 var(--ef-font);-webkit-font-smoothing:antialiased}
.ef-ui :where(input[type="checkbox"],input[type="radio"]){accent-color:var(--ef-ink)}
.ef-ui :where(button:disabled,input:disabled,select:disabled){opacity:var(--ef-disabled-opacity);cursor:not-allowed}
.ef-ui :where(.ef-button--primary,.pricing-cta,.cta-primary):hover{background:var(--ef-accent-hover);color:var(--ef-accent-ink)}
.ef-ui :where(.ef-button--neutral):hover{background:var(--ef-soft)}
.ef-ui :where(.ef-button--danger):hover{background:var(--ef-soft);color:var(--ef-danger)}
.ef-ui :where(.ef-help,.ef-field__help){color:var(--ef-muted)}
.ef-ui :where(.ef-error,.ef-field__error){color:var(--ef-danger)}
.ef-ui :where(input,textarea)::placeholder{color:var(--ef-muted);opacity:1}
.ef-ui input[type="range"]{min-height:0;padding:0;box-shadow:none}
@media(max-width:60rem){.theme-menu-toggle{display:block;position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.theme-menu-toggle:focus-visible+.theme-menu-button{outline:3px solid var(--ef-focus);outline-offset:3px}}

@media(max-width:767px){.ef-ui input[type="range"]{min-height:44px}}

/* Shared by the landing bundle and every SSR page. Labels stay available to assistive technology. */
.ef-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.social-login-divider{display:flex;align-items:center;gap:.8rem;color:var(--ef-color-text-muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;}
.social-login-divider::before,.social-login-divider::after{content:"";height:1px;flex:1;background:var(--ef-soft);}
.social-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.social-login-button{display:flex;min-height:2.8rem;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--ef-line-soft);border-radius:0;background:var(--ef-surface);color:var(--ef-ink);font-size:.86rem;font-weight:750;text-decoration:none;box-shadow:none;}
.social-login-button:hover{border-color:var(--ef-line-soft);background:var(--ef-surface);}
.social-login-button:focus-visible{outline:3px solid var(--ef-focus);outline-offset:2px;}
.social-login-button:disabled{cursor:not-allowed;opacity:.58;background:var(--ef-soft);color:var(--ef-muted);border-color:var(--ef-line-soft);box-shadow:none;}
.social-login-button svg{width:1.25rem;height:1.25rem;flex:none;}
.social-login-button--google{min-height:3.15rem;border-color:var(--ef-line-soft);font-size:.95rem;box-shadow:none;}
.social-login-button--google:hover{border-color:var(--ef-line-soft);background:var(--ef-surface);box-shadow:none;}
.google-g{display:grid;width:1.45rem;height:1.45rem;place-items:center;background:transparent;color:var(--ef-ink);font-size:1.25rem;font-weight:900;}
.landing-google-button{width:100%;}
@media(max-width:480px){.social-login-actions{grid-template-columns:1fr}}

/* Tool colours identify subjects; evidence states retain their own meaning. */
.map-workspace{--ef-tool-color:var(--ef-info)}
.map-workspace :is([data-map-tool="market"],[data-map-tool="trend"],[data-map-tool="valuation"],[data-map-tool="hedonic-prices"]){--ef-tool-color:var(--ef-success)}
.map-workspace [data-map-tool="risks"]{--ef-tool-color:var(--ef-warning)}
.map-workspace :is([data-map-tool="land-cover"],[data-map-tool="environment"]){--ef-tool-color:var(--ef-success)}
.map-workspace :is([data-map-tool="neighbourhood"],[data-map-tool="demographics"]){--ef-tool-color:var(--ef-series-4)}
.ef-ui .map-workspace-tool svg{color:var(--ef-tool-color)}
@media(hover:hover){.ef-ui .map-workspace-tool:hover:not(:disabled):not([aria-pressed="true"]) svg{color:var(--ef-tool-color)}}
.ef-ui .map-workspace .map-tool-panel-header{background:var(--ef-soft)}
.ef-ui .map-workspace .map-selection-summary{padding:.4rem .65rem;font-size:.72rem}
.ef-ui .map-workspace .map-tool-panel-footer{padding:.35rem .65rem}
.ef-ui .map-tool-panel :where(.map-tool-section,.map-workspace-search,.price-trend-shell,.amenities-shell,.market-position-shell,.listings-profile-shell,.neighbourhood-character){gap:.5rem}
.ef-ui .map-tool-panel :where(.demographics-card,.environment-metric,.environment-annual,.distance-card,.neighbourhood-character__hero){padding:.55rem}
.ef-ui .map-tool-panel .neighbourhood-character__hero{gap:.6rem}
.ef-ui .map-tool-panel .neighbourhood-character__metrics{gap:.35rem}
.ef-ui .map-tool-panel :where(.panel-values,.panel-section){margin-block:.5rem}
.ef-ui .map-tool-control-icon{color:var(--ef-info)}
.ef-ui .map-tool-controls--expanded [data-layer-icon="land-plot"],.ef-ui .map-tool-controls--expanded [data-layer-icon="environment"]{color:var(--ef-series-3)}
.ef-ui .map-tool-controls--expanded [data-layer-icon="market"]{color:var(--ef-series-2)}
.ef-ui .map-tool-controls--expanded [data-layer-icon="grid"],.ef-ui .map-tool-controls--expanded [data-layer-icon="opacity"]{color:var(--ef-series-4)}
.ef-ui .map-tool-panel-header h2{font-size:.95rem}
@media(forced-colors:active){.ef-ui .map-workspace-tool svg{color:ButtonText}.ef-ui .map-workspace .map-workspace-tool[aria-pressed="true"] svg{color:HighlightText}}

/* Shared account access; only this modal blurs the underlying page. */
.ef-ui .social-login-button--google{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 16px;border:1px solid var(--ef-google-border);border-radius:4px;background:var(--ef-google-surface);color:var(--ef-google-text);font:500 14px/20px "Google Sans",Arial,sans-serif;text-decoration:none;box-shadow:none}
.ef-ui .social-login-button--google:hover{background:var(--ef-google-surface);color:var(--ef-google-text);border-color:var(--ef-google-text)}
.ef-ui .google-g{display:inline-flex;flex:0 0 20px;width:20px;height:20px;background:var(--ef-google-surface)}
.ef-ui .google-g img{display:block;width:20px;height:20px;object-fit:contain}
.ef-auth-dialog{box-sizing:border-box;width:min(32rem,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid var(--ef-line);background:var(--ef-surface);color:var(--ef-ink);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;font:14px/1.5 var(--ef-font)}
.ef-auth-dialog::backdrop{background:var(--ef-auth-backdrop);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.ef-auth-dialog:not([open]){display:none}
.ef-auth-dialog[open]{display:block}
.ef-auth-dialog__close{position:sticky;z-index:2;top:8px;display:grid;place-items:center;width:44px;height:44px;margin:8px 8px -52px auto;padding:0;border:1px solid var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);font-size:24px;cursor:pointer}
.ef-auth-dialog__content{min-width:0;padding:24px}
.ef-auth-dialog .login-card{display:block;max-width:none;margin:0;padding:0;border:0;box-shadow:none;background:var(--ef-surface)}
.ef-auth-dialog :where(h1,h2){margin:0 44px 12px 0;font-size:1.65rem;line-height:1.2}
.ef-auth-dialog .login-card>header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.ef-auth-dialog .login-card>header img{width:40px;height:40px}
.ef-auth-dialog .login-card>header h1{margin-bottom:0}
.ef-auth-dialog :where(p,.login-help){display:block;margin-block:10px;font-size:.85rem}
.ef-auth-dialog :where(form,.registration-name-row){display:grid;gap:10px}
.ef-auth-dialog .registration-name-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.ef-auth-dialog label{display:grid;min-width:0;gap:4px;font-size:.85rem;font-weight:600}
.ef-auth-dialog input:not([type="checkbox"]){width:100%;min-width:0;min-height:44px;padding:8px 10px;border:1px solid var(--ef-line-soft);background:var(--ef-surface);color:var(--ef-ink);font:inherit}
.ef-auth-dialog .registration-consent{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-height:36px;font-weight:400}
.ef-auth-dialog input[type="checkbox"]{width:18px;height:18px;margin-top:3px}
.ef-auth-dialog a:not(.social-login-button){text-decoration:underline}
.ef-auth-dialog .ef-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--ef-line);font:600 .9rem var(--ef-font);text-decoration:none}
.ef-auth-dialog .ef-button--primary{background:var(--ef-accent);color:var(--ef-accent-ink)}
.ef-auth-dialog .login-alert{padding:10px;border-left:3px solid var(--ef-danger);background:var(--ef-color-danger-surface);color:var(--ef-danger)}
.ef-auth-dialog :where(.ef-eyebrow,small){color:var(--ef-muted)}
.ef-auth-dialog .social-login-divider{margin-block:16px}
.ef-auth-dialog .registration-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ef-auth-dialog :focus-visible{outline:3px solid var(--ef-focus);outline-offset:3px}
html:has(.ef-auth-dialog[open]){overflow:hidden}
@media(max-width:380px){.ef-auth-dialog__content{padding:18px}.ef-auth-dialog .registration-name-row{grid-template-columns:1fr}}
@media(forced-colors:active){.ef-auth-dialog,.ef-auth-dialog__close{border-color:CanvasText}.ef-auth-dialog::backdrop{background:Canvas;backdrop-filter:none}}

@font-face{font-family:"Google Sans";font-style:normal;font-weight:500;font-display:swap;src:url("/frontpage/GoogleSans-signin-v1.woff2") format("woff2")}
