.organization-page[data-v-0b925dc7]{min-height:100vh;color:var(--color-ink);background:linear-gradient(180deg, var(--color-paper-raised), var(--color-paper));padding:28px clamp(20px,4vw,64px) 64px}.organization-header[data-v-0b925dc7]{border-bottom:1px solid var(--color-rule);align-items:flex-start;gap:28px;padding:20px 0 28px;display:flex}.organization-header a[data-v-0b925dc7]{color:var(--color-accent);text-decoration:none}.organization-header p[data-v-0b925dc7],.organization-detail p[data-v-0b925dc7]{color:var(--color-muted);margin:0 0 6px;font-size:13px}.organization-header h1[data-v-0b925dc7],.organization-detail h2[data-v-0b925dc7]{margin:0}.organization-header span[data-v-0b925dc7]{color:var(--color-ink-soft);margin-top:8px;display:block}.organization-stats[data-v-0b925dc7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.organization-stats article[data-v-0b925dc7]{border:1px solid var(--color-rule);background:var(--color-paper-raised);border-radius:16px;align-items:baseline;gap:10px;padding:18px 20px;display:flex}.organization-stats strong[data-v-0b925dc7]{color:var(--color-accent);font-size:30px}.organization-layout[data-v-0b925dc7]{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:22px;display:grid}.organization-tree[data-v-0b925dc7],.organization-detail[data-v-0b925dc7]{border:1px solid var(--color-rule);background:var(--color-paper-raised);box-shadow:var(--shadow-raised);border-radius:20px}.organization-tree[data-v-0b925dc7]{padding:22px}.tree-root[data-v-0b925dc7]{color:var(--color-accent-ink);background:var(--color-accent);text-align:left;cursor:pointer;border:0;border-radius:13px;flex-direction:column;gap:4px;padding:13px 18px;display:inline-flex}.tree-root span[data-v-0b925dc7],.county-card__title span[data-v-0b925dc7],.county-card__title small[data-v-0b925dc7]{opacity:.75;font-size:12px}.county-grid[data-v-0b925dc7]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.county-card[data-v-0b925dc7]{border:1px solid var(--color-rule);border-radius:15px;overflow:hidden}.county-card button[data-v-0b925dc7]{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.county-card__title[data-v-0b925dc7]{flex-direction:column;gap:4px;padding:14px;display:flex;background:var(--color-paper-muted)!important}.county-card ul[data-v-0b925dc7]{max-height:240px;margin:0;padding:8px;list-style:none;overflow:auto}.county-card li button[data-v-0b925dc7]{border-radius:8px;justify-content:space-between;gap:8px;padding:8px 9px;display:flex}.county-card li button[data-v-0b925dc7]:hover,.county-card li button.is-featured[data-v-0b925dc7]{background:var(--color-accent-soft)}.county-card em[data-v-0b925dc7]{color:var(--color-accent);font-size:11px;font-style:normal}.organization-detail[data-v-0b925dc7]{padding:24px;position:sticky;top:22px}.organization-detail.is-empty[data-v-0b925dc7]{color:var(--color-ink-soft)}.organization-path[data-v-0b925dc7]{color:var(--color-accent);background:var(--color-accent-soft);border-radius:10px;margin:18px 0;padding:12px;line-height:1.6}.organization-detail dl[data-v-0b925dc7],.organization-detail dl div[data-v-0b925dc7]{gap:10px;display:grid}.organization-detail dl div[data-v-0b925dc7]{grid-template-columns:90px 1fr}.organization-detail dt[data-v-0b925dc7]{color:var(--color-muted)}.organization-detail dd[data-v-0b925dc7]{overflow-wrap:anywhere;margin:0}.organization-entry-actions[data-v-0b925dc7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.organization-entry-actions button[data-v-0b925dc7]{border:1px solid var(--color-accent);min-height:40px;color:var(--color-accent);background:var(--color-paper-raised);cursor:pointer;border-radius:10px}.business-state[data-v-0b925dc7],.business-summary[data-v-0b925dc7]{margin-top:18px}.business-summary[data-v-0b925dc7]{border-top:1px solid var(--color-rule);padding-top:18px}.business-summary header[data-v-0b925dc7]{justify-content:space-between;gap:10px;display:flex}.business-summary header span[data-v-0b925dc7]{color:var(--color-muted);font-size:12px}.business-metrics[data-v-0b925dc7]{gap:8px;margin:14px 0;display:grid}.business-metrics span[data-v-0b925dc7],.business-summary li[data-v-0b925dc7]{justify-content:space-between;gap:12px;display:flex}.business-summary ul[data-v-0b925dc7]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.business-summary li[data-v-0b925dc7]{background:var(--color-paper-muted);border-radius:8px;padding:8px 10px}.organization-state[data-v-0b925dc7]{text-align:center;padding:40px}.organization-state--error[data-v-0b925dc7]{color:var(--color-danger)}@media (width<=1100px){.organization-layout[data-v-0b925dc7]{grid-template-columns:1fr}.organization-detail[data-v-0b925dc7]{position:static}.county-grid[data-v-0b925dc7]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.organization-stats[data-v-0b925dc7],.county-grid[data-v-0b925dc7]{grid-template-columns:1fr}}.enrollment-page[data-v-0cf7582b]{min-height:100vh;color:var(--color-ink);background:var(--color-paper);padding:28px clamp(20px,4vw,64px) 60px}.enrollment-header[data-v-0cf7582b]{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:flex-start;gap:28px;padding-bottom:24px;display:flex}.enrollment-header a[data-v-0cf7582b]{color:var(--color-accent);text-decoration:none}.enrollment-header p[data-v-0cf7582b],.enrollment-detail p[data-v-0cf7582b]{color:var(--color-muted);margin:0 0 6px}.enrollment-header h1[data-v-0cf7582b]{margin:0;font-size:clamp(32px,5vw,54px)}.enrollment-header span[data-v-0cf7582b]{color:var(--color-ink-soft)}.enrollment-filters[data-v-0cf7582b]{flex-wrap:wrap;align-items:end;gap:12px;padding:22px 0;display:flex}.enrollment-filters label[data-v-0cf7582b],.review-actions label[data-v-0cf7582b]{color:var(--color-muted);gap:6px;font-size:13px;display:grid}select[data-v-0cf7582b],input[data-v-0cf7582b],textarea[data-v-0cf7582b]{border:var(--rule-thin) solid var(--color-rule);min-width:210px;color:var(--color-ink);background:var(--color-paper-raised);border-radius:10px;padding:10px 12px}button[data-v-0cf7582b]{cursor:pointer}.enrollment-filters>button[data-v-0cf7582b],.review-actions button[data-v-0cf7582b],.enrollment-state button[data-v-0cf7582b]{color:var(--color-accent-ink);background:var(--color-accent);border:0;border-radius:10px;padding:10px 16px}.enrollment-layout[data-v-0cf7582b]{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:20px;display:grid}.enrollment-list[data-v-0cf7582b]{align-content:start;gap:10px;display:grid}.enrollment-list button[data-v-0cf7582b]{border:var(--rule-thin) solid var(--color-rule);text-align:left;color:inherit;background:var(--color-paper-raised);border-radius:16px;gap:6px;padding:18px;display:grid}.enrollment-list button.is-selected[data-v-0cf7582b]{border-color:var(--color-accent);box-shadow:inset 3px 0 var(--color-accent)}.enrollment-list__type[data-v-0cf7582b],.enrollment-list em[data-v-0cf7582b]{color:var(--color-accent);font-size:12px;font-style:normal}.enrollment-list small[data-v-0cf7582b]{color:var(--color-muted)}.enrollment-detail[data-v-0cf7582b]{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-raised);border-radius:20px;padding:24px}.enrollment-detail>header[data-v-0cf7582b]{justify-content:space-between;gap:20px;display:flex}.enrollment-detail h2[data-v-0cf7582b]{margin:0;font-size:26px}.status-pill[data-v-0cf7582b]{color:var(--color-accent);background:var(--color-accent-soft);border-radius:999px;align-self:start;padding:7px 11px}.enrollment-facts[data-v-0cf7582b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.enrollment-facts div[data-v-0cf7582b]{background:var(--color-paper-muted);border-radius:12px;padding:12px}.enrollment-facts dt[data-v-0cf7582b]{color:var(--color-muted);font-size:12px}.enrollment-facts dd[data-v-0cf7582b]{overflow-wrap:anywhere;margin:5px 0 0}.enrollment-materials[data-v-0cf7582b],.enrollment-timeline[data-v-0cf7582b],.review-actions[data-v-0cf7582b]{margin-top:24px}.enrollment-materials h3[data-v-0cf7582b],.enrollment-timeline h3[data-v-0cf7582b]{margin:0 0 12px}.enrollment-materials>button[data-v-0cf7582b]{border:var(--rule-thin) solid var(--color-rule);width:100%;color:inherit;background:0 0;border-radius:10px;justify-content:space-between;padding:12px;display:flex}.enrollment-materials small[data-v-0cf7582b],.enrollment-timeline time[data-v-0cf7582b]{color:var(--color-muted)}.enrollment-timeline ol[data-v-0cf7582b]{gap:12px;margin:0;padding-left:24px;display:grid}.enrollment-timeline li[data-v-0cf7582b]{gap:3px;display:grid}.review-actions textarea[data-v-0cf7582b]{resize:vertical;width:100%;min-height:76px}.review-actions>div[data-v-0cf7582b]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.enrollment-state[data-v-0cf7582b]{text-align:center;color:var(--color-muted);padding:34px}.enrollment-state--error[data-v-0cf7582b],.inline-error[data-v-0cf7582b]{color:var(--color-danger)}.enrollment-state--error[data-v-0cf7582b]{justify-items:center;gap:14px;display:grid}@media (width<=800px){.enrollment-layout[data-v-0cf7582b]{grid-template-columns:1fr}.enrollment-header[data-v-0cf7582b]{flex-direction:column}.enrollment-facts[data-v-0cf7582b]{grid-template-columns:1fr}}.lifecycle-page[data-v-83984460]{color:#17352a;background:#f4f7f2;min-height:100vh;padding:32px}.lifecycle-header[data-v-83984460],.lifecycle-grid[data-v-83984460],.lifecycle-detail[data-v-83984460],.lifecycle-create[data-v-83984460]{max-width:1180px;margin:0 auto 24px}.lifecycle-header[data-v-83984460]{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.lifecycle-header h1[data-v-83984460],.lifecycle-header p[data-v-83984460]{margin:0}.lifecycle-grid[data-v-83984460]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.lifecycle-grid>section[data-v-83984460],.lifecycle-detail[data-v-83984460],.lifecycle-create[data-v-83984460]{background:#fff;border:1px solid #d7e0d8;border-radius:14px;padding:22px}.lifecycle-create form[data-v-83984460],.lifecycle-actions[data-v-83984460]{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.lifecycle-create label[data-v-83984460],.lifecycle-actions label[data-v-83984460]{gap:4px;display:grid}.lifecycle-create input[data-v-83984460],.lifecycle-create select[data-v-83984460],.lifecycle-actions input[data-v-83984460],.lifecycle-actions select[data-v-83984460]{border:1px solid #b8c8bd;border-radius:8px;min-width:180px;padding:9px}.lifecycle-create button[data-v-83984460],.lifecycle-actions button[data-v-83984460]{color:#fff;cursor:pointer;background:#18794e;border:0;border-radius:8px;padding:10px 14px}.lifecycle-actions[data-v-83984460]{border-bottom:1px solid #d7e0d8;margin-bottom:20px;padding-bottom:16px}.lifecycle-list[data-v-83984460]{gap:10px;display:grid}.lifecycle-list button[data-v-83984460]{text-align:left;cursor:pointer;background:#fbfdfb;border:1px solid #c9d7ce;border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;padding:14px;display:grid}.lifecycle-list small[data-v-83984460]{color:#617268;grid-column:1/-1}.lifecycle-state[data-v-83984460]{background:#eef3ed;border-radius:10px;max-width:1180px;margin:20px auto;padding:16px}.lifecycle-state--error[data-v-83984460]{color:#8a2d20;background:#fff0ec}.lifecycle-state--success[data-v-83984460]{color:#155f3e;background:#e7f5ec}.lifecycle-detail article[data-v-83984460]{background:#f7faf7;border-left:4px solid #4b8064;margin:16px 0;padding:16px}dl[data-v-83984460]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}dl div[data-v-83984460]{min-width:0}dt[data-v-83984460]{color:#617268;font-size:13px}dd[data-v-83984460]{overflow-wrap:anywhere;margin:4px 0 0}ol[data-v-83984460]{padding-left:20px}@media (width<=780px){.lifecycle-page[data-v-83984460]{padding:20px}.lifecycle-header[data-v-83984460],.lifecycle-grid[data-v-83984460],dl[data-v-83984460]{grid-template-columns:1fr}}.admin-login[data-v-2de01099]{background:var(--color-paper);place-items:center;min-height:100vh;display:grid}form[data-v-2de01099]{border:var(--rule-thin) solid var(--color-rule);background:var(--color-paper-raised);border-radius:16px;gap:14px;width:min(420px,100vw - 40px);padding:32px;display:grid}label[data-v-2de01099]{gap:6px;display:grid}input[data-v-2de01099],button[data-v-2de01099]{border:var(--rule-thin) solid var(--color-rule);border-radius:10px;padding:11px 12px}.verification[data-v-2de01099]{background:#fff;min-height:48px}.verification img[data-v-2de01099]{max-width:100%;height:44px}.cockpit[data-v-3c3ffb19]{min-width:1180px;height:100vh;color:var(--color-ink);background:radial-gradient(circle at 50% 38%, oklch(30% .055 190), transparent 38%), linear-gradient(145deg, oklch(17% .045 220), var(--color-paper));font-family:var(--font-body);padding:14px 18px 16px;overflow:hidden}.cockpit-header[data-v-3c3ffb19]{border-bottom:1px solid color-mix(in oklch, var(--color-accent) 26%, transparent);grid-template-columns:1fr auto 1fr;align-items:center;height:58px;display:grid}.cockpit-brand[data-v-3c3ffb19]{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.cockpit-brand__mark[data-v-3c3ffb19]{width:38px;height:38px;color:var(--color-accent-ink);background:var(--color-accent);border-radius:11px;place-items:center;font-weight:900;display:grid}.cockpit-brand strong[data-v-3c3ffb19],.cockpit-brand small[data-v-3c3ffb19]{display:block}.cockpit-brand strong[data-v-3c3ffb19]{font-size:14px}.cockpit-brand small[data-v-3c3ffb19]{color:var(--color-muted);margin-top:2px;font-size:10px}.cockpit-title[data-v-3c3ffb19]{text-align:center}.cockpit-title p[data-v-3c3ffb19],.cockpit-title h1[data-v-3c3ffb19]{margin:0}.cockpit-title p[data-v-3c3ffb19]{color:var(--color-accent);letter-spacing:.2em;font-size:10px}.cockpit-title h1[data-v-3c3ffb19]{letter-spacing:.15em;margin-top:2px;font-size:24px}.cockpit-live[data-v-3c3ffb19]{grid-template-columns:auto auto;justify-content:end;align-items:center;gap:4px 8px;font-size:11px;display:grid}.cockpit-live>span[data-v-3c3ffb19]{background:var(--color-warning);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in oklch, var(--color-warning) 18%, transparent);border-radius:50%}.cockpit-live[data-state=connected]>span[data-v-3c3ffb19]{background:var(--color-success);box-shadow:0 0 0 5px color-mix(in oklch, var(--color-success) 18%, transparent)}.cockpit-live small[data-v-3c3ffb19]{color:var(--color-muted);grid-column:2}.cockpit-context[data-v-3c3ffb19]{height:31px;color:var(--color-muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.cockpit-breadcrumb[data-v-3c3ffb19]{gap:4px;display:flex}.cockpit-breadcrumb button[data-v-3c3ffb19]{color:var(--color-accent);cursor:pointer;background:0 0;border:0}.cockpit-kpis[data-v-3c3ffb19]{grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;height:75px;display:grid}.cockpit-kpis article[data-v-3c3ffb19]{border:1px solid color-mix(in oklch, var(--color-rule) 72%, transparent);background:linear-gradient(135deg, color-mix(in oklch, var(--color-paper-raised) 88%, transparent), color-mix(in oklch, var(--color-accent-soft) 35%, transparent));border-radius:10px;position:relative;overflow:hidden}.cockpit-kpis article>button[data-v-3c3ffb19]{width:100%;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px}.cockpit-kpis article>button[data-v-3c3ffb19]:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.cockpit-kpis article[data-v-3c3ffb19]:after{content:"";border:1px solid color-mix(in oklch, var(--color-accent) 15%, transparent);border-radius:50%;width:65px;height:65px;position:absolute;inset:auto -14px -22px auto}.cockpit-kpis span[data-v-3c3ffb19],.cockpit-kpis small[data-v-3c3ffb19]{color:var(--color-muted);font-size:10px}.cockpit-kpis strong[data-v-3c3ffb19]{color:var(--color-accent-strong);font:700 24px/1 var(--font-numeric);margin:5px 5px 0 0;display:inline-block}.metric-drilldown[data-v-3c3ffb19]{z-index:20;background:var(--color-paper-raised);max-height:calc(100vh - 180px);padding-bottom:12px;position:fixed;inset:148px 18px auto;box-shadow:0 18px 60px oklch(0% none none/.45)}.metric-drilldown__grid[data-v-3c3ffb19]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:12px;display:grid}.metric-drilldown__grid section[data-v-3c3ffb19]{align-content:start;gap:6px;max-height:calc(100vh - 280px);display:grid;overflow:auto}.metric-drilldown__grid h3[data-v-3c3ffb19]{color:var(--color-accent);margin:0 0 4px;font-size:12px}.metric-drilldown__grid button[data-v-3c3ffb19],.metric-drilldown__grid span[data-v-3c3ffb19]{border:1px solid color-mix(in oklch, var(--color-rule) 65%, transparent);color:inherit;background:color-mix(in oklch, var(--color-paper) 80%, transparent);text-align:left;border-radius:6px;padding:7px 8px;font-size:11px}.cockpit-grid[data-v-3c3ffb19]{grid-template-columns:minmax(180px,.72fr) minmax(600px,2.8fr) minmax(210px,.88fr);gap:9px;height:calc(100vh - 304px);min-height:410px;margin-top:9px;display:grid}.cockpit-panel[data-v-3c3ffb19]{border:1px solid color-mix(in oklch, var(--color-rule) 72%, transparent);background:color-mix(in oklch, var(--color-paper-raised) 88%, transparent);border-radius:11px;min-width:0;overflow:hidden;box-shadow:inset 0 1px oklch(100% 5.96046e-8 none/.06)}.cockpit-panel>header[data-v-3c3ffb19]{border-bottom:1px solid color-mix(in oklch, var(--color-rule) 55%, transparent);justify-content:space-between;align-items:center;height:50px;padding:8px 11px;display:flex}.cockpit-panel header small[data-v-3c3ffb19]{color:var(--color-accent);letter-spacing:.12em;font-size:9px}.cockpit-panel h2[data-v-3c3ffb19]{margin:2px 0 0;font-size:13px}.cockpit-panel header>span[data-v-3c3ffb19]{color:var(--color-muted);font-size:9px}.cockpit-panel header>a[data-v-3c3ffb19]{color:var(--color-accent);font-size:9px;text-decoration:none}.cockpit-rankings ol[data-v-3c3ffb19],.cockpit-events ul[data-v-3c3ffb19]{margin:0;padding:5px 8px;list-style:none}.cockpit-rankings li button[data-v-3c3ffb19]{border:0;border-bottom:1px solid color-mix(in oklch, var(--color-rule) 38%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px 1fr auto;align-items:center;gap:6px;padding:7px 3px;display:grid}.cockpit-rankings b[data-v-3c3ffb19]{color:var(--color-muted);font:700 10px var(--font-numeric)}.cockpit-rankings strong[data-v-3c3ffb19],.cockpit-rankings small[data-v-3c3ffb19]{display:block}.cockpit-rankings strong[data-v-3c3ffb19]{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cockpit-rankings small[data-v-3c3ffb19]{color:var(--color-muted);margin-top:2px;font-size:8px}.cockpit-rankings em[data-v-3c3ffb19]{color:var(--color-accent);font:700 15px var(--font-numeric);font-style:normal}.cockpit-map-panel[data-v-3c3ffb19]{grid-template-rows:50px 1fr;display:grid}.basemap-switch[data-v-3c3ffb19]{border:1px solid var(--color-rule);border-radius:8px;padding:2px;display:flex}.basemap-switch button[data-v-3c3ffb19]{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px;font-size:9px}.basemap-switch button[aria-pressed=true][data-v-3c3ffb19]{color:var(--color-accent-ink);background:var(--color-accent)}.cockpit-map[data-v-3c3ffb19]{background:#0b2830;min-height:0;position:relative;overflow:hidden}.map-fallback[data-v-3c3ffb19]{opacity:.85;background:radial-gradient(circle at 60% 45%,#458d7e52,#0000 35%),linear-gradient(18deg,#0000 48%,#73bca614 49%,#0000 51%),repeating-linear-gradient(90deg,#0000 0 90px,#78d2b409 91px),repeating-linear-gradient(0deg,#0000 0 70px,#78d2b409 71px);position:absolute;inset:0}.cockpit-map--imagery .map-fallback[data-v-3c3ffb19]{background:radial-gradient(at 60% 40%,#6f8e5c61,#0000 32%),linear-gradient(145deg,#182f2f,#2b3a27 55%,#192b31)}.map-tiles[data-v-3c3ffb19]{opacity:.68;position:absolute;inset:0;overflow:hidden}.map-tiles>div[data-v-3c3ffb19]{position:absolute}.map-tiles img[data-v-3c3ffb19],.cockpit-map svg[data-v-3c3ffb19]{width:100%;height:100%;position:absolute;inset:0}.boundary-layer polygon[data-v-3c3ffb19]{fill:color-mix(in oklch, var(--color-accent-soft) 32%, transparent);stroke:color-mix(in oklch, var(--color-accent) 55%, transparent);stroke-width:1.6px;cursor:pointer;transition:fill .18s}.boundary-layer polygon[data-v-3c3ffb19]:hover{fill:color-mix(in oklch, var(--color-accent) 24%, transparent)}.management-area-layer g[data-v-3c3ffb19]{cursor:pointer}.management-area-layer rect[data-v-3c3ffb19]{fill:color-mix(in oklch, var(--color-warning) 74%, transparent);stroke:#081c20eb;stroke-width:2px}.management-area-layer text[data-v-3c3ffb19]{fill:var(--color-ink);paint-order:stroke;stroke:#081c20e6;stroke-width:3px;font-size:10px}.featured-layer circle[data-v-3c3ffb19]{fill:var(--color-warning);stroke:#0a2023e6;stroke-width:2px}.featured-layer text[data-v-3c3ffb19]{fill:color-mix(in oklch, var(--color-ink) 80%, transparent);paint-order:stroke;stroke:#081c20e0;stroke-width:3px;stroke-linejoin:round;font-size:9px}.track-layer polyline[data-v-3c3ffb19]{fill:none;stroke:color-mix(in oklch, var(--color-warning) 78%, transparent);stroke-width:2px;stroke-dasharray:5 3}.machinery-layer g[data-v-3c3ffb19]{cursor:pointer}.machinery-layer circle[data-v-3c3ffb19]{fill:var(--color-info);stroke:#051418e6;stroke-width:2px}.machinery-layer .is-working circle[data-v-3c3ffb19]{fill:var(--color-success)}.machinery-layer .is-offline circle[data-v-3c3ffb19]{fill:var(--color-danger)}.machinery-layer .is-maintenance circle[data-v-3c3ffb19]{fill:var(--color-warning)}.warning-layer[data-v-3c3ffb19]{color:var(--color-danger)}.warning-layer g[data-v-3c3ffb19]{cursor:pointer}.warning-layer path[data-v-3c3ffb19]{fill:currentColor;stroke:#14181af2;stroke-width:2px}.map-legend[data-v-3c3ffb19]{color:var(--color-muted);background:#07191ec7;border-radius:7px;align-items:center;gap:8px;padding:5px 7px;font-size:8px;display:flex;position:absolute;bottom:27px;left:9px}.map-legend span[data-v-3c3ffb19]{align-items:center;gap:3px;display:flex}.map-legend i[data-v-3c3ffb19]{background:var(--color-info);border-radius:50%;width:6px;height:6px}.map-legend i.is-working[data-v-3c3ffb19]{background:var(--color-success)}.map-legend i.is-offline[data-v-3c3ffb19]{background:var(--color-danger)}.map-legend strong[data-v-3c3ffb19]{color:var(--color-warning)}.map-attribution[data-v-3c3ffb19]{color:#dcf0eb9e;gap:6px;font-size:7px;display:flex;position:absolute;bottom:4px;right:6px}.map-attribution a[data-v-3c3ffb19]{color:var(--color-accent)}.machinery-popover[data-v-3c3ffb19]{border:1px solid var(--color-accent);background:#081e22eb;border-radius:9px;gap:3px;min-width:150px;padding:10px;display:grid;position:absolute;top:12px;right:12px}.machinery-popover button[data-v-3c3ffb19]{color:var(--color-muted);background:0 0;border:0;position:absolute;top:3px;right:4px}.machinery-popover span[data-v-3c3ffb19]{font-size:10px}.machinery-popover strong[data-v-3c3ffb19]{color:var(--color-success)}.machinery-popover small[data-v-3c3ffb19]{color:var(--color-muted);font-size:8px}.warning-popover[data-v-3c3ffb19]{top:128px}.cockpit-events li[data-v-3c3ffb19]{border-bottom:1px solid color-mix(in oklch, var(--color-rule) 35%, transparent);grid-template-columns:44px 1fr;gap:3px 5px;padding:7px 2px;display:grid}.cockpit-events time[data-v-3c3ffb19]{color:var(--color-accent);font:700 9px var(--font-numeric)}.cockpit-events span[data-v-3c3ffb19]{font-size:9px;line-height:1.35}.cockpit-events small[data-v-3c3ffb19]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:7px;overflow:hidden}.cockpit-footer-grid[data-v-3c3ffb19]{grid-template-columns:1fr 260px;gap:9px;height:92px;margin-top:9px;display:grid}.trend-panel[data-v-3c3ffb19]{grid-template-columns:220px 1fr;display:grid}.trend-panel>header[data-v-3c3ffb19]{height:auto}.trend-panel>header button[data-v-3c3ffb19]{border:1px solid var(--color-rule);color:var(--color-accent);cursor:pointer;background:0 0;border-radius:7px;padding:5px 8px;font-size:8px}.trend-chart[data-v-3c3ffb19]{grid-template-columns:repeat(12,1fr);align-items:end;gap:5px;padding:10px 12px 7px;display:grid}.trend-chart>div[data-v-3c3ffb19]{border-bottom:1px solid var(--color-rule);justify-content:center;align-items:end;gap:2px;height:58px;display:flex;position:relative}.trend-chart span[data-v-3c3ffb19]{background:var(--color-accent);border-radius:2px 2px 0 0;width:5px;min-height:2px}.trend-chart .trend-previous[data-v-3c3ffb19]{opacity:.28}.trend-chart small[data-v-3c3ffb19]{color:var(--color-muted);font-size:7px;position:absolute;bottom:-12px}.source-note[data-v-3c3ffb19]{padding:12px}.source-note small[data-v-3c3ffb19]{color:var(--color-accent);font-size:8px}.source-note strong[data-v-3c3ffb19]{margin-top:3px;font-size:12px;display:block}.source-note p[data-v-3c3ffb19]{color:var(--color-muted);margin:5px 0 0;font-size:8px;line-height:1.45}.source-note a[data-v-3c3ffb19]{color:var(--color-accent)}.daily-dialog[data-v-3c3ffb19]{z-index:10;border:1px solid var(--color-accent);background:color-mix(in oklch, var(--color-paper) 96%, transparent);border-radius:14px;grid-template-rows:auto 1fr;padding:18px;display:grid;position:fixed;inset:80px 8vw 36px;box-shadow:0 28px 100px #00000080}.daily-dialog header[data-v-3c3ffb19]{justify-content:space-between;align-items:center;display:flex}.daily-dialog h2[data-v-3c3ffb19]{margin:3px 0 0}.daily-dialog header button[data-v-3c3ffb19]{color:var(--color-muted);background:0 0;border:0;font-size:24px}.daily-dialog ol[data-v-3c3ffb19]{grid-template-columns:repeat(3,1fr);gap:0 18px;min-height:0;margin:16px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.daily-dialog li[data-v-3c3ffb19]{border-bottom:1px solid var(--color-rule);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:7px;font-size:10px;display:grid}.daily-dialog li strong[data-v-3c3ffb19]{color:var(--color-accent)}.daily-dialog li span[data-v-3c3ffb19]{color:var(--color-muted)}.cockpit-state[data-v-3c3ffb19]{height:calc(100vh - 80px);color:var(--color-muted);place-items:center;display:grid}.cockpit-state--error[data-v-3c3ffb19]{color:var(--color-danger);align-content:center;gap:12px}.cockpit-state button[data-v-3c3ffb19]{background:var(--color-accent);border:0;border-radius:8px;padding:7px 12px}.cockpit-login[data-v-3c3ffb19]{place-items:center;height:calc(100vh - 80px);display:grid}.cockpit-login form[data-v-3c3ffb19]{border:1px solid color-mix(in oklch, var(--color-accent) 35%, transparent);background:color-mix(in oklch, var(--color-paper-raised) 92%, transparent);border-radius:14px;gap:13px;width:min(390px,100vw - 36px);padding:28px;display:grid;box-shadow:0 24px 80px #00000047}.cockpit-login small[data-v-3c3ffb19]{color:var(--color-accent);letter-spacing:.15em}.cockpit-login h2[data-v-3c3ffb19],.cockpit-login p[data-v-3c3ffb19]{margin:0}.cockpit-login label[data-v-3c3ffb19]{color:var(--color-muted);gap:5px;font-size:11px;display:grid}.cockpit-login input[data-v-3c3ffb19]{border:1px solid var(--color-rule);min-width:0;color:var(--color-ink);background:var(--color-paper);border-radius:8px;padding:9px 10px}.cockpit-login__verification[data-v-3c3ffb19]{grid-template-columns:1fr 112px;align-items:end}.cockpit-login__verification>span[data-v-3c3ffb19]{grid-column:1/-1}.cockpit-login__verification button[data-v-3c3ffb19]{border:1px solid var(--color-rule);background:var(--color-paper);border-radius:8px;height:37px;padding:0;overflow:hidden}.cockpit-login__verification img[data-v-3c3ffb19]{object-fit:cover;width:100%;height:100%}.cockpit-login p[data-v-3c3ffb19]{color:var(--color-danger);font-size:11px}.cockpit-login form>button[data-v-3c3ffb19]{color:var(--color-accent-ink);background:var(--color-accent);border:0;border-radius:8px;padding:10px;font-weight:700}@media (width<=1500px){.cockpit[data-v-3c3ffb19]{padding-inline:12px}.cockpit-grid[data-v-3c3ffb19]{grid-template-columns:190px minmax(620px,1fr) 210px}.featured-layer text[data-v-3c3ffb19]{font-size:8px}.cockpit-kpis strong[data-v-3c3ffb19]{font-size:21px}}@media (height<=820px){.cockpit-grid[data-v-3c3ffb19]{height:calc(100vh - 283px);min-height:390px}.cockpit-footer-grid[data-v-3c3ffb19]{height:78px}.cockpit-kpis[data-v-3c3ffb19]{height:68px}.cockpit-kpis article[data-v-3c3ffb19]{padding-block:8px}.cockpit-kpis strong[data-v-3c3ffb19]{font-size:20px}.cockpit-panel>header[data-v-3c3ffb19]{height:44px}.cockpit-map-panel[data-v-3c3ffb19]{grid-template-rows:44px 1fr}}:root{color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility}html,body{overflow-x:clip}*{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0}button,a{font:inherit}.runtime-page{min-height:100vh;color:var(--color-ink);background:radial-gradient(circle at 85% 15%, color-mix(in oklch, var(--color-accent) 14%, transparent), transparent 28rem), linear-gradient(180deg, var(--color-paper-raised) 0%, var(--color-paper) 100%);font-family:var(--font-body);padding:0 clamp(20px,5vw,72px) 56px}.runtime-page--cockpit{background:radial-gradient(circle at 85% 15%, color-mix(in oklch, var(--color-accent) 20%, transparent), transparent 30rem), linear-gradient(145deg, var(--color-paper) 0%, var(--color-paper-raised) 100%)}.runtime-header{border-bottom:var(--rule-thin) solid var(--color-rule);justify-content:space-between;align-items:center;gap:28px;min-height:84px;display:flex}.brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__mark{width:42px;height:42px;color:var(--color-accent-ink);background:var(--color-accent);box-shadow:0 10px 26px color-mix(in oklch, var(--color-accent) 26%, transparent);border-radius:13px;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand small{color:var(--color-muted);margin-top:3px;font-size:12px}nav{gap:8px;display:flex}nav a{color:inherit;border-radius:10px;padding:9px 13px;text-decoration:none}nav a.router-link-active{color:var(--color-accent-ink);background:var(--color-accent)}.runtime-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:center;gap:clamp(36px,8vw,112px);min-height:calc(100vh - 220px);padding:64px 0;display:grid}.eyebrow{color:var(--color-accent);letter-spacing:.14em;margin:0 0 18px;font-size:14px;font-weight:700}h1{letter-spacing:-.04em;max-width:720px;font-size:clamp(42px,6vw,76px);line-height:1.08;font-family:var(--font-display);margin:0;font-style:normal}.summary{max-width:620px;color:var(--color-ink-soft);margin:26px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.8}.entry-badges{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.entry-badges span{border:var(--rule-thin) solid color-mix(in oklch, var(--color-accent) 28%, transparent);color:var(--color-accent);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:650}.health-panel{border:var(--rule-thin) solid var(--color-rule);color:var(--color-ink);background:color-mix(in oklch, var(--color-paper-raised) 92%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;padding:30px}.health-panel__heading{align-items:center;gap:16px;display:flex}.health-panel__heading h2{margin:3px 0 0;font-size:26px}.health-panel__label,.health-panel__detail{margin:0}.health-panel__label{color:var(--color-muted);font-size:13px}.health-panel__detail{color:var(--color-ink-soft);margin-top:26px;line-height:1.7}.health-panel__signal{border:4px solid var(--color-rule);background:var(--color-neutral);width:14px;height:14px;box-shadow:0 0 0 8px var(--color-neutral-soft);border-radius:50%}.health-panel__signal.is-ok{border-color:var(--color-success-soft);background:var(--color-success);box-shadow:0 0 0 8px var(--color-success-soft)}.health-panel__signal.is-degraded,.health-panel__signal.is-misconfigured{border-color:var(--color-warning-soft);background:var(--color-warning);box-shadow:0 0 0 8px var(--color-warning-soft)}.health-panel__signal.is-unreachable{border-color:var(--color-danger-soft);background:var(--color-danger);box-shadow:0 0 0 8px var(--color-danger-soft)}.health-panel__facts{gap:10px;margin:24px 0 0;display:grid}.health-panel__facts div{background:var(--color-paper-muted);border-radius:12px;justify-content:space-between;gap:20px;padding:12px 14px;display:flex}.health-panel__facts dt{color:var(--color-muted)}.health-panel__facts dd{margin:0;font-weight:650}.health-panel__footer{color:var(--color-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;font-size:12px;display:flex}.health-panel button{color:var(--color-accent-ink);background:var(--color-accent);cursor:pointer;border:0;border-radius:9px;padding:8px 12px}.health-panel button:disabled{cursor:wait;opacity:.55}.health-panel button:focus-visible,nav a:focus-visible,.brand:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.baseline-note{border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);align-items:center;gap:14px;padding:18px 22px;font-size:13px;display:flex}.baseline-note p,.baseline-note strong{margin:0}.baseline-note strong{color:var(--color-accent)}@media (width<=860px){.runtime-header{flex-direction:column;align-items:flex-start;padding:20px 0}nav{width:100%;overflow-x:auto}nav a{white-space:nowrap}.runtime-hero{grid-template-columns:1fr;padding:48px 0}.baseline-note{flex-direction:column;align-items:flex-start}}@media (width<=480px){.runtime-page{padding-inline:16px}.brand strong{font-size:14px}h1{font-size:40px}.health-panel{padding:22px}.health-panel__footer{flex-direction:column;align-items:flex-start}}:root{--font-display:"Source Han Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-body:"Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-numeric:ui-monospace, "SFMono-Regular", "Cascadia Code", monospace;--text-xs:.75rem;--text-sm:.8125rem;--text-body:.9375rem;--text-title:1.125rem;--text-heading:clamp(1.5rem, 1.25rem + 1vw, 2rem);--text-display:clamp(2rem, 1.5rem + 2vw, 3.25rem);--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.25rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-round:999px;--rule-thin:1px;--rule-strong:2px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-short:.1s;--dur-base:.18s;--color-paper:oklch(97.8% .008 145);--color-paper-raised:oklch(99.2% .004 145);--color-paper-muted:oklch(95.5% .014 145);--color-ink:oklch(27% .028 145);--color-ink-soft:oklch(42% .025 145);--color-muted:oklch(50% .022 145);--color-rule:oklch(88% .025 145);--color-shadow:oklch(25% .04 145/.1);--color-accent:oklch(43% .12 145);--color-accent-strong:oklch(34% .1 145);--color-accent-soft:oklch(92% .055 145);--color-accent-ink:oklch(98.5% .006 145);--color-focus:oklch(18% .045 145);--color-success:oklch(38% .11 145);--color-success-soft:oklch(94% .04 145);--color-warning:oklch(43% .13 65);--color-warning-soft:oklch(95% .04 75);--color-danger:oklch(42% .16 28);--color-danger-soft:oklch(95% .035 28);--color-info:oklch(40% .1 245);--color-info-soft:oklch(95% .025 245);--color-neutral:oklch(47% .02 145);--color-neutral-soft:oklch(93% .012 145);--color-disabled:oklch(72% .015 145);--color-disabled-soft:oklch(94% .008 145);--shadow-soft:0 .125rem .75rem var(--color-shadow);--shadow-raised:0 .75rem 2rem var(--color-shadow)}[data-theme=planter]{--color-accent:oklch(43% .12 145);--color-accent-strong:oklch(34% .1 145);--color-accent-soft:oklch(92% .055 145)}[data-theme=machinery]{--color-accent:oklch(47% .14 55);--color-accent-strong:oklch(39% .11 55);--color-accent-soft:oklch(94% .045 65)}[data-theme=operations]{--color-accent:oklch(44% .12 245);--color-accent-strong:oklch(36% .09 245);--color-accent-soft:oklch(94% .035 245)}[data-theme=admin]{--color-paper:oklch(97.5% .009 210);--color-paper-raised:oklch(99% .004 210);--color-paper-muted:oklch(95% .014 210);--color-ink:oklch(26% .025 220);--color-ink-soft:oklch(42% .025 220);--color-muted:oklch(50% .02 220);--color-rule:oklch(87% .022 210);--color-shadow:oklch(25% .04 220/.09);--color-accent:oklch(41% .09 225);--color-accent-strong:oklch(32% .075 225);--color-accent-soft:oklch(93% .03 225)}[data-theme=cockpit]{--color-paper:oklch(20% .04 215);--color-paper-raised:oklch(25% .045 205);--color-paper-muted:oklch(28% .04 205);--color-ink:oklch(95% .015 165);--color-ink-soft:oklch(82% .025 165);--color-muted:oklch(72% .03 165);--color-rule:oklch(42% .045 190);--color-shadow:oklch(8% .025 215/.32);--color-accent:oklch(71% .12 170);--color-accent-strong:oklch(82% .1 170);--color-accent-soft:oklch(32% .065 175);--color-accent-ink:oklch(18% .035 190);--color-focus:oklch(92% .04 165);--color-success:oklch(82% .11 155);--color-warning:oklch(84% .12 75);--color-danger:oklch(80% .12 28);--color-info:oklch(82% .09 245);--color-neutral:oklch(76% .025 190);--color-neutral-soft:oklch(29% .025 200);--color-disabled:oklch(55% .02 190);--color-disabled-soft:oklch(30% .025 200);--color-success-soft:oklch(30% .055 155);--color-warning-soft:oklch(32% .055 70);--color-danger-soft:oklch(31% .055 28);--color-info-soft:oklch(31% .045 245)}.ds-root{min-width:320px;min-height:100dvh;color:var(--color-ink);background:var(--color-paper);font-family:var(--font-body);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.ds-root *,.ds-root :before,.ds-root :after{box-sizing:border-box}.ds-shell{width:min(100%,90rem);padding:var(--space-sm);margin-inline:auto}.ds-header{gap:var(--space-lg);padding-block:var(--space-lg);border-block-end:var(--rule-thin) solid var(--color-rule);display:grid}.ds-header__brand{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.ds-brand-mark{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--color-accent-ink);background:var(--color-accent);font-family:var(--font-display);flex:none;place-items:center;font-weight:800;display:grid}.ds-header h1{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-size:var(--text-heading);margin:0;font-style:normal;line-height:1.18}.ds-header p{margin:var(--space-3xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.ds-theme-tabs{gap:var(--space-2xs);scrollbar-width:thin;padding-block-end:var(--space-2xs);display:flex;overflow-x:auto}.ds-theme-tab{min-height:2.75rem;padding-inline:var(--space-sm);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-round);white-space:nowrap;color:var(--color-ink-soft);background:var(--color-paper-raised);font:700 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out)}.ds-theme-tab:hover,.ds-theme-tab.is-hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.ds-theme-tab:focus-visible,.ds-control:focus-visible,.ds-button:focus-visible{outline:var(--rule-strong) solid var(--color-focus);outline-offset:var(--space-3xs)}.ds-theme-tab:active,.ds-theme-tab.is-active{transform:translateY(1px)}.ds-theme-tab[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent-ink);background:var(--color-accent)}.ds-theme-tab:disabled{cursor:not-allowed;opacity:.55}.ds-theme-tab[data-state=loading]{cursor:wait;color:var(--color-muted);background:var(--color-disabled-soft)}.ds-theme-tab[data-state=error]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ds-theme-tab[data-state=success]{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.ds-main{gap:var(--space-2xl);padding-block:var(--space-xl) var(--space-3xl);display:grid}.ds-intro{gap:var(--space-md);display:grid}.ds-intro h2{overflow-wrap:anywhere;max-width:18ch;font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.035em;margin:0;font-style:normal;line-height:1.06}.ds-intro p{max-width:62ch;color:var(--color-ink-soft);margin:0;line-height:1.75}.ds-token-strip{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.ds-chip{min-height:2rem;padding-inline:var(--space-xs);border-radius:var(--radius-round);color:var(--color-accent-strong);background:var(--color-accent-soft);font-size:var(--text-xs);align-items:center;font-weight:750;display:inline-flex}.ds-section{gap:var(--space-md);display:grid}.ds-section__heading{justify-content:space-between;align-items:end;gap:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule);padding-block-end:var(--space-xs);display:flex}.ds-section__heading h2{font-family:var(--font-display);font-size:var(--text-title);margin:0;font-style:normal}.ds-section__heading p{color:var(--color-muted);font-size:var(--text-xs);margin:0}.ds-state-grid{gap:var(--space-xs);grid-template-columns:minmax(0,1fr);display:grid}.ds-state{min-height:11.5rem;padding:var(--space-md);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-lg);color:var(--color-ink);background:var(--color-paper-raised);box-shadow:var(--shadow-soft)}.ds-state__top{justify-content:space-between;align-items:center;gap:var(--space-xs);display:flex}.ds-state__top strong{font-family:var(--font-display);font-size:var(--text-body)}.ds-state__top span{color:var(--color-muted);font:700 var(--text-xs)/1 var(--font-numeric)}.ds-state__body{align-content:center;justify-items:start;gap:var(--space-xs);min-height:7.5rem;display:grid}.ds-state__body p{color:var(--color-ink-soft);font-size:var(--text-sm);margin:0;line-height:1.55}.ds-state--disabled{color:var(--color-muted);background:var(--color-disabled-soft);box-shadow:none}.ds-state--loading{background:var(--color-info-soft)}.ds-state--empty{background:var(--color-paper-muted)}.ds-state--forbidden{background:var(--color-warning-soft)}.ds-state--error{background:var(--color-danger-soft)}.ds-icon{border-radius:var(--radius-round);width:2.25rem;height:2.25rem;color:var(--color-accent-strong);background:var(--color-accent-soft);place-items:center;font-weight:800;display:inline-grid}.ds-state--forbidden .ds-icon{color:var(--color-warning);background:var(--color-paper-raised)}.ds-state--error .ds-icon{color:var(--color-danger);background:var(--color-paper-raised)}.ds-spinner{border:.2rem solid var(--color-rule);border-block-start-color:var(--color-info);border-radius:var(--radius-round);width:2rem;height:2rem;animation:.8s linear infinite ds-spin}.ds-component-grid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.ds-sample{min-width:0;padding-block:var(--space-md);border-block-end:var(--rule-thin) solid var(--color-rule)}.ds-sample h3{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:var(--text-body);font-style:normal}.ds-form{gap:var(--space-xs);display:grid}.ds-label{gap:var(--space-2xs);color:var(--color-ink-soft);font-size:var(--text-sm);font-weight:700;display:grid}.ds-control{width:100%;min-height:2.75rem;padding-inline:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);outline:var(--rule-strong) solid transparent;outline-offset:var(--rule-thin);color:var(--color-ink);background:var(--color-paper-raised);font:inherit}.ds-control::placeholder{color:var(--color-muted)}.ds-control:hover{border-color:var(--color-accent)}.ds-control:active{border-color:var(--color-accent-strong)}.ds-control[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-soft)}.ds-control[data-state=success]{border-color:var(--color-success);background:var(--color-success-soft)}.ds-control[data-state=loading]{cursor:wait;background:var(--color-info-soft)}.ds-control:disabled{color:var(--color-disabled);background:var(--color-disabled-soft);cursor:not-allowed;opacity:.55}.ds-helper{min-height:1lh;color:var(--color-muted);font-size:var(--text-xs);margin:0}.ds-helper--error{color:var(--color-danger)}.ds-button{min-height:2.75rem;padding-inline:var(--space-md);border:var(--rule-thin) solid var(--color-accent);border-radius:var(--radius-md);white-space:nowrap;color:var(--color-accent-ink);background:var(--color-accent);font:750 var(--text-sm)/1 var(--font-body);cursor:pointer;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.ds-button:hover,.ds-button.is-hover{background:var(--color-accent-strong)}.ds-button:active,.ds-button.is-active{transform:translateY(1px)}.ds-button:disabled,.ds-button.is-loading{border-color:var(--color-disabled);color:var(--color-muted);background:var(--color-disabled-soft);cursor:not-allowed}.ds-button[data-state=loading]{cursor:wait;color:var(--color-ink-soft);background:var(--color-info-soft)}.ds-button[data-state=error]{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-soft)}.ds-button[data-state=success]{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft)}.ds-list{margin:0;padding:0;list-style:none}.ds-list li{gap:var(--space-xs);padding-block:var(--space-xs);border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.ds-list strong,.ds-list small{display:block}.ds-list small{color:var(--color-muted);margin-block-start:var(--space-3xs)}.ds-status{padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-round);font-size:var(--text-xs);align-self:start;font-weight:750}.ds-feedback,.ds-query-result{gap:var(--space-2xs);padding:var(--space-xs);border-inline-start:var(--rule-strong) solid var(--color-info);color:var(--color-ink-soft);background:var(--color-info-soft);font-size:var(--text-sm);margin:0;line-height:1.5;display:grid}.ds-feedback p{margin:0}.ds-query-result{border-inline-start-color:var(--color-success);background:var(--color-success-soft)}.ds-query-result .ds-status{justify-self:start}.ds-map{border-radius:var(--radius-lg);background:var(--color-paper-muted);min-height:14rem;position:relative;overflow:clip}.ds-map:before{content:"";opacity:.65;background-image:linear-gradient(var(--color-rule) var(--rule-thin), transparent var(--rule-thin)), linear-gradient(90deg, var(--color-rule) var(--rule-thin), transparent var(--rule-thin));background-size:2rem 2rem;position:absolute;inset:0}.ds-map__route{height:var(--rule-strong);background:var(--color-accent);transform-origin:0;position:absolute;inset:32% 12% auto 18%;transform:rotate(-11deg)}.ds-map__point{border:.2rem solid var(--color-paper-raised);border-radius:var(--radius-round);background:var(--color-accent);width:.875rem;height:.875rem;box-shadow:var(--shadow-soft);position:absolute;inset:28% auto auto 17%}.ds-map__overlay{inset:auto var(--space-xs) var(--space-xs) var(--space-xs);padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-paper-raised);box-shadow:var(--shadow-raised);position:absolute}.ds-map__overlay strong,.ds-map__overlay small{display:block}.ds-map__overlay small{color:var(--color-muted);margin-block-start:var(--space-3xs)}.ds-chart{align-items:end;gap:var(--space-2xs);min-height:14rem;border-block-end:var(--rule-thin) solid var(--color-rule);grid-template-columns:repeat(6,minmax(0,1fr));padding-block-start:var(--space-lg);display:grid}.ds-chart span{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-accent);min-height:1rem;opacity:calc(.48 + var(--i) * .08)}@keyframes ds-spin{to{transform:rotate(360deg)}}@media (width>=40rem){.ds-shell{padding-inline:var(--space-xl)}.ds-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.ds-state-grid,.ds-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=60rem){.ds-shell{padding-inline:var(--space-2xl)}.ds-state-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.ds-state:first-child,.ds-state:nth-child(5){grid-column:span 5}.ds-state:nth-child(2),.ds-state:nth-child(4){grid-column:span 3}.ds-state:nth-child(3),.ds-state:nth-child(6){grid-column:span 4}.ds-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end}}@media (prefers-reduced-motion:reduce){.ds-root *,.ds-root :before,.ds-root :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
