*,*:before,*:after{box-sizing:border-box}:root{color-scheme:light;font-family:system-ui,sans-serif;--bg: #f5f7f8;--surface: #ffffff;--surface-muted: #f4f7f8;--text: #18242b;--muted: #5b6970;--border: #d9e1e5;--accent: #19333c;--accent-contrast: #ffffff;--warning-bg: #f2e5df;--warning-text: #7a3c22;--success-bg: #e3f0e6;--success-text: #2f5c3c;background:var(--bg);color:var(--text)}:root[data-theme=dark]{color-scheme:dark;--bg: #0f161a;--surface: #1a252c;--surface-muted: #22323b;--text: #e7eef2;--muted: #a8b4bb;--border: #31424d;--accent: #2b6f82;--accent-contrast: #ffffff;--warning-bg: #3a2920;--warning-text: #f0c4a9;--success-bg: #1f3a2a;--success-text: #bde8cb}html,body,#root{min-height:100dvh;width:100%}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);margin:0}main{padding:1rem;width:100%}.app-shell{min-height:100dvh;padding:1rem;width:100%}.app-shell__header h1{margin:0}.app-shell__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;position:relative;z-index:140}.app-shell__menu-toggle{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font:inherit;gap:.45rem;padding:8px 12px;position:relative;z-index:141}.app-shell__menu-icon{font-size:1rem;line-height:1}.app-shell__menu-backdrop{background:#0006;border:0;top:0;right:0;bottom:0;left:0;position:fixed;z-index:90}.app-shell__meta{color:var(--muted);margin:.4rem 0 0}.app-shell__layout{align-items:stretch;display:flex;gap:1rem;margin-top:1rem;min-height:calc(100dvh - 125px)}.app-shell__sidebar{flex:0 0 280px;transition:flex-basis .2s ease,opacity .2s ease}.app-shell__sidebar--closed{flex-basis:0;opacity:0;overflow:hidden;pointer-events:none}.app-shell__content{min-width:0}.app-nav{background:var(--surface);border:1px solid var(--border);border-radius:10px;display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:.9rem}.app-nav__header{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.app-nav__title{font-size:.95rem;margin:0}.app-nav__close{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;flex:0 0 auto;font:inherit;line-height:1;padding:8px 12px}.app-nav__list{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0;width:100%}.app-nav__list li{width:100%}.app-nav__link{border:1px solid var(--border);border-radius:8px;color:var(--text);display:block;padding:6px 12px;text-decoration:none}.app-nav__link--active{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.app-nav__theme{margin-top:.25rem;width:100%}.app-theme-toggle{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-theme-toggle__button{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;padding:6px 10px}.app-theme-toggle__button[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.app-private-page{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}@media(min-width:640px){main{padding:1.5rem 2rem}.app-shell{padding:1.5rem 2rem}}@media(max-width:900px){.app-shell__header{align-items:stretch;flex-direction:column;z-index:auto}.app-shell__menu-toggle{width:max-content}.app-shell__menu-backdrop{z-index:120}.app-shell__menu-label{display:none}.app-shell__layout{flex-direction:column;min-height:auto}.app-shell__sidebar--mobile{bottom:0;box-shadow:2px 0 20px #0000004d;left:0;max-width:82vw;position:fixed;top:0;transform:translate(-100%);transition:transform .2s ease;width:min(320px,82vw);z-index:130}.app-shell__sidebar--mobile .app-nav{border-radius:0;min-height:100dvh}.app-shell__sidebar--mobile-open{transform:translate(0)}.app-shell__sidebar--closed{display:none}}@media(min-width:1024px){main{padding:2rem 3rem}.app-shell{padding:2rem 3rem}}.weather-panel{margin-top:1.5rem}.weather-panel__points{list-style:none;margin:0;padding:0}.weather-panel__points li{border-top:1px solid #d9e1e5;line-height:1.5;padding:8px 0}.weather-panel__points small{color:#5b6970}.freshness{border-radius:8px;display:inline-flex;font-size:.8rem;gap:4px;padding:2px 8px;white-space:nowrap}.freshness__status{font-weight:700}.freshness--live{background:#e3f0e6;color:#2f5c3c}.freshness--recent{background:#eef2f4;color:#3f4c53}.freshness--stale,.freshness--unknown{background:#f2e5df;color:#7a3c22}.vehicle-status-panel{margin-top:1.5rem}.vehicle-status-panel__offline{background:#f2e5df;border-radius:8px;color:#7a3c22;display:inline-block;font-size:.85rem;padding:4px 10px}.vehicle-status-panel__list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:1rem 0 0;padding:0}.vehicle-status-card{border:1px solid #d9e1e5;border-radius:8px;padding:12px 16px}.vehicle-status-card__fields{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}.vehicle-status-card__fields dt{color:#5b6970}.vehicle-status-card__fields dd{margin:0}.vehicle-status-card__freshness{margin:4px 0 0}.vehicle-status-card__details{border-top:1px solid #e6ecef;margin-top:8px;padding-top:8px}.vehicle-status-card__details summary{color:#5b6970;cursor:pointer;font-size:.9rem}.vehicle-status-card__details .vehicle-status-card__fields{font-size:.9rem}.vehicle-status-card__details-missing{color:#5b6970;font-size:.9rem;margin:8px 0 0}.vehicle-status-card__driving-stats h4{font-size:.9rem;margin:8px 0 4px}.vehicle-status-card__driving-stats ul{font-size:.85rem;list-style:none;margin:0;padding:0}.climate-controls{border-top:1px solid #e6ecef;margin-top:12px;padding-top:10px;color-scheme:light}.climate-controls h4{font-size:.95rem;margin:0 0 8px}.climate-controls__profiles{border:0;display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 10px;padding:0}.climate-controls__profiles legend{color:#5b6970;float:left;margin-right:12px;padding:0;width:100%}.climate-controls__profiles label{align-items:center;display:inline-flex;gap:6px}.climate-controls__buttons{display:flex;flex-wrap:wrap;gap:8px}.climate-controls__buttons button{background:#fff;border:1px solid #c8d3d8;border-radius:6px;color:#18242b;cursor:pointer;font:inherit;padding:8px 14px}.climate-controls__buttons button[data-variant=primary]{background:#1d5c73;border-color:#1d5c73;color:#fff}.climate-controls__buttons button:disabled{cursor:default;opacity:.6}.climate-controls__result,.climate-controls__error{margin:10px 0 0}.climate-controls__error{color:#8a2b20}.fjordsteam-panel{margin-top:1.5rem}.fjordsteam-panel__freshness{margin:4px 0 0}.fjordsteam-panel__source{color:#5b6970;font-size:.85rem;margin:4px 0 0}.fjordsteam-panel__origin{background:#e4ecf3;border-radius:8px;color:#24475e;display:inline-block;font-size:.85rem;padding:4px 10px}.fjordsteam-panel__offline{background:#f2e5df;border-radius:8px;color:#7a3c22;display:inline-block;font-size:.85rem;padding:4px 10px}.fjordsteam-panel__section h3{font-size:1rem;margin-bottom:8px}.fjordsteam-panel__events{list-style:none;margin:0;padding:0}.fjordsteam-panel__events li{border-top:1px solid #d9e1e5;line-height:1.5;padding:8px 0}.fjordsteam-panel__time{color:#5b6970;white-space:nowrap}.fjordsteam-panel__place{color:#5b6970}.abrp-telemetry-panel{margin-top:1.5rem}.abrp-telemetry-panel__list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));list-style:none;margin:1rem 0 0;padding:0}.abrp-telemetry-card{border:1px solid #d9e1e5;border-radius:8px;padding:12px 16px}.abrp-telemetry-card__fields{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:8px 0}.abrp-telemetry-card__fields dt{color:#5b6970}.abrp-telemetry-card__fields dd{margin:0}.abrp-telemetry-card__freshness{margin:4px 0 0}.map-view{margin-top:1.5rem;width:100%}.map-view__controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem;margin:.75rem 0}.map-view__style-select-label{color:var(--muted);font-size:.9rem}.map-view__style-select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;min-width:min(100%,360px);padding:6px 10px}.map-view__overlay-toggles{display:flex;flex-wrap:wrap;gap:8px 16px;margin:8px 0}.map-view__overlay-toggle{align-items:center;display:inline-flex;gap:6px}.map-view__ferry-status p{line-height:1.5;margin:4px 0}.map-view__ferry-status .map-view__ferry-note{color:#5b6970;font-size:.85rem}.map-view__nvdb-status p{line-height:1.5;margin:4px 0}.map-view__nvdb-status p[data-testid$=-truncated],.map-view__nvdb-status p[data-testid$=-failed]{border-left:3px solid #f9a825;padding-left:8px}.map-view__nvdb-status .map-view__nvdb-note{color:var(--muted);font-size:.85rem}.map-view__weather-hint{color:var(--muted)}.map-view__weather-locate,.map-view__device-locate{background:none;border:none;color:var(--text);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.map-view__weather-locate:hover,.map-view__weather-locate:focus-visible,.map-view__device-locate:hover,.map-view__device-locate:focus-visible{text-decoration:none}.map-view__relevance{margin:8px 0}.map-view__relevance p{line-height:1.5;margin:4px 0}.map-view__status{margin-top:.75rem}.map-view__map-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0 0}.map-view__info-button{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:50%;color:var(--text);cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-style:italic;height:28px;justify-content:center;line-height:1;width:28px}.map-view__info-backdrop{background:#0000007f;border:0;cursor:pointer;top:0;right:0;bottom:0;left:0;position:fixed;z-index:1400}.map-view__info-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 30px #00000059;left:50%;max-height:min(80dvh,100dvh - 2rem);max-width:min(92vw,46rem);overflow-y:auto;padding:0 16px 16px;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(92vw,46rem);z-index:1401}.map-view__info-panel[hidden]{display:none}.map-view__info-panel-head{align-items:center;background:var(--surface);display:flex;gap:1rem;justify-content:space-between;padding:12px 0 4px;position:sticky;top:0}.map-view__info-panel-head h3{margin:0}.map-view__info-close{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;padding:6px 12px}.map-view__container{background:#d9e1e5;height:clamp(460px,74vh,1050px);width:100%}.map-view__container-wrap{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin-top:.75rem;overflow:hidden;position:relative}.map-view__banner{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 2px 10px #00000040;color:var(--text);left:50%;line-height:1.4;max-width:min(90%,44rem);padding:8px 14px;pointer-events:none;position:absolute;text-align:center;top:12px;transform:translate(-50%);z-index:10}.map-view__banner--too-zoomed-out,.map-view__banner--unavailable,.map-view__banner--from-packs{border-color:#f9a825;border-left-width:3px}.route-panel{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin-top:.75rem;padding:.75rem 1rem}.route-panel__intro,.route-panel__hint,.route-panel__rig-note{color:var(--text-muted, inherit);margin:.25rem 0 .5rem}.route-panel__pick-controls,.route-panel__manual,.route-panel__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.route-panel__manual input{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1 12rem;padding:.35rem .5rem}.route-panel__waypoints{display:grid;gap:.35rem;margin:.5rem 0;padding-left:1.25rem}.route-panel__waypoints li{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.route-panel__rig-toggle{align-items:center;display:flex;gap:.35rem}.route-panel__error{color:var(--danger, #c62828)}.route-panel__result{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.5rem}.route-panel__result p{margin:.25rem 0}.route-panel__caveat{border-left:3px solid #f9a825;padding-left:.5rem}.route-panel__verdict{border-left:3px solid var(--border);font-weight:600;padding-left:.5rem}.route-panel__verdict--assessed{border-left-color:#2e7d32}.route-panel__verdict--partly_assessed{border-left-color:#ef6c00}.route-panel__verdict--not_assessed{border-left-color:#9e9e9e}.route-panel__assessment ul{margin:.35rem 0;padding-left:1.25rem}.route-panel__uncertainties{color:var(--text-muted, inherit)}.offline-packs{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;margin-top:.75rem;padding:.75rem 1rem}.offline-packs__intro{color:var(--text-muted, inherit);margin:.25rem 0 .75rem}.offline-packs__download{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.offline-packs__categories{border:1px solid var(--border);border-radius:8px;display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:.75rem 0 0;padding:.5rem .75rem .75rem}.offline-packs__categories legend{color:var(--text-muted, inherit);padding:0 .25rem}.offline-packs__category{align-items:center;display:flex;gap:.35rem}.offline-packs__categories p{flex-basis:100%;margin:.35rem 0 0}.offline-packs__name{background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--text);flex:1 1 12rem;padding:.35rem .5rem}.offline-packs__list{display:grid;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.offline-packs__list li{border-top:1px solid var(--border);padding-top:.5rem}.map-view__overlay-toggle[data-inactive=true]{opacity:.5}.map-view__fullscreen-toggle{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;margin-left:auto;padding:6px 10px}.map-view__container-wrap--fullscreen{border-radius:0;top:0;right:0;bottom:0;left:0;margin-top:0;position:fixed;z-index:1300}.map-view__container-wrap--fullscreen .map-view__container{height:100dvh}.map-view__fullscreen-toggle--floating{margin-left:0;position:fixed;right:12px;top:12px;z-index:1301}.account-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:1.5rem;padding:12px 16px}.account-panel__identity{color:var(--muted);margin:4px 0 10px}.account-panel__logout{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font:inherit;padding:8px 14px}.map-style-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-top:1.5rem;padding:12px 16px}.map-style-panel__intro{color:var(--muted);margin:4px 0 10px}.map-style-panel__field{color:var(--muted);display:block;font-size:.9rem;margin-bottom:4px}.map-style-panel__select{background:var(--surface);border:1px solid var(--border);border-radius:8px;color:var(--text);font:inherit;max-width:420px;padding:8px 10px;width:100%}@media(max-width:900px){.map-view__controls-row{align-items:stretch;flex-direction:column}.map-view__style-select{width:100%}.map-view__fullscreen-toggle{margin-left:0;width:100%}.map-view__fullscreen-toggle--floating{width:auto}}.map-view__popup{color:#18242b;line-height:1.6;max-width:240px;padding:4px 2px}.abrp-panel{margin-top:1.5rem}.abrp-panel h3{font-size:1rem;margin-bottom:8px}.abrp-panel button{color:inherit;font:inherit}.abrp-panel__scopes,.abrp-panel__connections{list-style:none;margin:0;padding:0}.abrp-panel__scopes li,.abrp-panel__connections li{border-top:1px solid #d9e1e5;line-height:1.5;padding:8px 0}.abrp-panel__scope-detail,.abrp-panel__connection-meta,.abrp-panel__intro,.abrp-panel__empty{color:#5b6970;margin:4px 0 0}.abrp-panel__badge{border-radius:8px;font-size:.8rem;font-weight:700;padding:2px 8px}.abrp-panel__badge--requested{background:#e3f0e6;color:#2f5c3c}.abrp-panel__badge--unavailable{background:#f2e5df;color:#7a3c22}.abrp-panel__scope-reason,.abrp-panel__warning{border-left:3px solid #b25432;color:#7a3c22;margin:6px 0 0;padding-left:10px}.abrp-panel__notice{background:#fdf3e3;border:1px solid #e2c391;border-radius:8px;color:#6b4a17;line-height:1.5;padding:12px}.abrp-panel__error{color:#a2381a}.abrp-panel__outcome{border-left:3px solid #4f8f61;color:#18242b;padding-left:12px}.abrp-panel__outcome--denied,.abrp-panel__outcome--failed{border-left-color:#b25432}.abrp-panel .abrp-panel__connect{background:#19333c;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.abrp-panel__connect:disabled,.abrp-panel__disconnect:disabled{cursor:not-allowed;opacity:.6}.abrp-panel__disconnect{background:transparent;border:1px solid #d9e1e5;border-radius:8px;color:#18242b;cursor:pointer;margin-top:8px;padding:6px 12px}.abrp-panel__setup{border-top:1px solid #d9e1e5;margin-top:1.5rem;padding-top:.75rem}.abrp-panel__setup-summary{color:#19333c;cursor:pointer;font-weight:600;list-style:revert;padding:4px 0}.abrp-panel__setup-summary:focus-visible{border-radius:4px;outline:2px solid #19333c;outline-offset:2px}.abrp-panel__setup-body{padding-top:.75rem}.abrp-panel__manual{background:#f4f7f8;border:1px solid #d9e1e5;border-radius:8px;color:#18242b;display:block;margin-bottom:1.25rem;padding:12px 16px 16px}.abrp-panel__manual-steps{color:#18242b;line-height:1.5;margin:8px 0 0;padding-left:1.25rem}.abrp-panel__manual-note{color:#5b6970;line-height:1.5;margin:8px 0 0}.abrp-panel__manual-form{align-items:flex-start;display:flex;flex-direction:column;gap:6px;margin-top:12px}.abrp-panel__manual-label{color:#18242b;font-weight:600}.abrp-panel__manual-input{background:#fff;border:1px solid #b7c4ca;border-radius:8px;color:#18242b;font:inherit;max-width:32rem;padding:8px 10px;width:100%}.abrp-panel__manual-input:disabled{cursor:not-allowed;opacity:.6}.abrp-panel .abrp-panel__manual-submit{background:#19333c;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}.abrp-panel__manual-submit:disabled{cursor:not-allowed;opacity:.6}.abrp-panel__manual-success{border-left:3px solid #4f8f61;color:#2f5c3c;margin:12px 0 0;padding-left:12px}.abrp-panel__badge--manual{background:#e4ecf3;color:#24475e}.abrp-panel__badge--oauth{background:#eceff0;color:#3d4a50}.abrp-panel__oauth-note{color:#7a3c22;line-height:1.5;margin:12px 0}.vehicle-profile-panel{margin-top:1.5rem}.vehicle-profile-panel h3{font-size:1rem;margin-bottom:8px}.vehicle-profile-panel__intro,.vehicle-profile-panel__updated,.vehicle-profile-panel__empty{color:#3d4a50;line-height:1.5;margin:4px 0}.vehicle-profile-panel__form{display:flex;flex-direction:column;gap:12px;margin-top:12px}.vehicle-profile-panel__towing{align-items:center;color:#18242b;display:flex;font-weight:600;gap:8px}.vehicle-profile-panel__fieldset{border:1px solid #d9e1e5;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px 14px 14px}.vehicle-profile-panel__fieldset legend{color:#18242b;font-weight:600;padding:0 6px}.vehicle-profile-panel__field{display:flex;flex-direction:column;gap:4px}.vehicle-profile-panel__field label{color:#18242b;font-size:.9rem}.vehicle-profile-panel__field input,.vehicle-profile-panel__field select{background:#fff;border:1px solid #b9c6cc;border-radius:6px;color:#18242b;font:inherit;padding:8px}.vehicle-profile-panel__hint{color:#5b6970;font-size:.8rem}.vehicle-profile-panel__submit{align-self:flex-start;background:#19333c;border:0;border-radius:8px;color:#fff;cursor:pointer;font:inherit;padding:10px 16px}.vehicle-profile-panel__submit:disabled{cursor:not-allowed;opacity:.6}.vehicle-profile-panel__error{color:#8c1d18;margin:8px 0 0}.vehicle-profile-panel__success{color:#1b5e20;margin:8px 0 0}.vehicle-profile-panel__notice{background:#fff8e1;border-radius:8px;color:#6d4c05;line-height:1.5;margin:10px 0 0;padding:10px 12px}.vehicle-profile-panel__summary{border-top:1px solid #d9e1e5;margin-top:16px;padding-top:12px}.vehicle-profile-panel__summary-list{display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0}.vehicle-profile-panel__summary-row{display:flex;gap:8px;justify-content:space-between}.vehicle-profile-panel__summary-row dt{color:#3d4a50}.vehicle-profile-panel__summary-row dd{margin:0}.vehicle-profile-panel__value{color:#18242b;font-weight:600}.vehicle-profile-panel__value--unset{color:#5b6970;font-style:italic}.dev-status{color:#18242b;max-width:1120px;padding:32px 20px 48px}.dev-status button{color:inherit;font-family:inherit}.dev-status__header{align-items:end;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:24px}.dev-status__eyebrow{color:#3f6f80;font-size:.8rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.dev-status h1,.dev-status h2,.dev-status p{margin-top:0}.dev-status h1{font-size:3.5rem;line-height:1;margin-bottom:12px}.dev-status h2{font-size:1rem;margin-bottom:16px}.dev-status__header p:not(.dev-status__eyebrow){color:#58656c;line-height:1.5;margin-bottom:0;max-width:680px}.dev-status__progress{align-items:center;aspect-ratio:1;background:#19333c;border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-direction:column;height:148px;justify-content:center;text-align:center}.dev-status__progress span{font-size:2.4rem;font-weight:800;line-height:1}.dev-status__progress small{color:#cfe0e5;margin-top:8px;max-width:100px}.dev-status__metrics,.dev-status__drilldown,.dev-status__category-grid,.dev-status__status-grid{display:grid;gap:12px}.dev-status__metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.dev-status__metric,.dev-status__panel,.dev-status__band{background:#fff;border:1px solid #d9e1e5;border-radius:8px;box-shadow:0 1px 2px #14232b14}.dev-status__metric{cursor:pointer;padding:16px;text-align:left}.dev-status__metric span,.dev-status__status-row span,.dev-status__category span{color:#5b6970;display:block;font-size:.85rem}.dev-status__metric strong{color:#101f27;display:block;font-size:2rem;margin-top:8px}.dev-status__metric[aria-pressed=true],.dev-status__status-row[aria-pressed=true],.dev-status__category[aria-pressed=true],.dev-status__tasks button[aria-pressed=true]{border-color:#397f90;box-shadow:0 0 0 2px #397f9029}.dev-status__band,.dev-status__panel{padding:20px}.dev-status__band{margin-bottom:16px}.dev-status__status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-status__status-row,.dev-status__category{background:transparent;border-bottom:0;border-right:0;border-top:0;border-left:3px solid #4f8f61;cursor:pointer;padding:4px 0 4px 12px;text-align:left}.dev-status__status-row strong,.dev-status__category strong{color:#101f27;font-size:1.35rem}.dev-status__drilldown{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.dev-status__tasks,.dev-status__rules{margin:0;padding-left:1.25rem}.dev-status__tasks li,.dev-status__rules li{line-height:1.45;margin-bottom:12px}.dev-status__tasks button{background:transparent;border:1px solid transparent;border-radius:8px;color:inherit;cursor:pointer;display:block;font:inherit;padding:8px;text-align:left;width:100%}.dev-status__tasks button:hover,.dev-status__metric:hover,.dev-status__status-row:hover,.dev-status__category:hover,.dev-status__progress:hover{filter:brightness(.98)}.dev-status__tasks small{color:#5b6970;display:block;margin-top:2px}.dev-status__task-id{color:#3f6f80;font-weight:800;margin-right:8px}.dev-status__empty{color:#5b6970;margin-bottom:0}.dev-status__category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dev-status__detail-heading{align-items:start;display:flex;gap:16px;justify-content:space-between}.dev-status__detail-heading h2{margin-bottom:6px}.dev-status__detail-heading p{color:#5b6970;margin-bottom:0}.dev-status__detail-heading a{color:#2b6f82;flex:0 0 auto;font-weight:700}.dev-status__detail h3{font-size:.95rem;margin:20px 0 10px}.dev-status__detail h4{font-size:.85rem;margin:0 0 8px}.dev-status__purpose,.dev-status__note{color:#415159;line-height:1.5;margin-bottom:0}.dev-status__missing-block{border-left:3px solid #b25432;margin-bottom:14px;padding-left:12px}.dev-status__missing-block ul{margin:0;padding-left:1.1rem}.dev-status__missing-block li{line-height:1.45;margin-bottom:8px}.dev-status__missing-block small{color:#5b6970}@media(max-width:760px){.dev-status h1{font-size:2.5rem}.dev-status__header,.dev-status__drilldown{grid-template-columns:1fr}.dev-status__progress{aspect-ratio:auto;height:auto;padding:18px}.dev-status__metrics,.dev-status__status-grid,.dev-status__category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-status__detail-heading{display:block}}@media(max-width:480px){.dev-status__metrics,.dev-status__status-grid,.dev-status__category-grid{grid-template-columns:1fr}}
