:root{color-scheme:light;--bg: #0f172a;--bg-soft: #111827;--panel: #f8fafc;--panel-strong: #ffffff;--line: rgba(15, 23, 42, .12);--text: #0f172a;--muted: #64748b;--accent: #0f766e;--accent-soft: rgba(15, 118, 110, .1);--danger: #b91c1c;--warning: #b45309;--success: #15803d;--shadow: 0 20px 50px rgba(15, 23, 42, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 30%),linear-gradient(180deg,#f8fafc,#eef2ff);color:var(--text)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.app-shell{max-width:1680px;margin:0 auto;padding:24px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:24px;background:#ffffffd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero h1{margin:0;font-size:clamp(2.4rem,5vw,4.2rem);line-height:1;letter-spacing:-.05em}.hero__lead{max-width:60ch;margin:14px 0 0;color:var(--muted)}.hero__status{padding:18px;border-radius:18px;background:linear-gradient(180deg,#0f766e14,#0f766e0a);border:1px solid rgba(15,118,110,.12)}.hero__message,.hero__meta{margin-top:12px;color:var(--muted)}.hero__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.9rem}.state{padding:18px;border-radius:18px;border:1px solid var(--line);background:#ffffffe6}.state--loading{color:var(--muted)}.state--error{border-color:#b91c1c38;background:#fef2f2f0;color:var(--danger)}.state--warn{border-color:#b4530938;background:#fffbebf0}.state--good{border-color:#15803d38;background:#f0fdf4f0}.state--neutral{border-color:#0f172a1a;background:#f8fafcf0}.eyebrow{margin:0 0 8px;color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid rgba(15,118,110,.14)}.status-line:last-child{border-bottom:0}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;padding:5px 10px;border-radius:999px;font-size:.78rem;font-weight:700;text-transform:capitalize}.badge--good{background:#15803d1a;color:var(--success)}.badge--warn{background:#b453091f;color:var(--warning)}.badge--bad{background:#b91c1c1f;color:var(--danger)}.badge--neutral{background:#0f172a14;color:var(--text)}.tabbar{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.tab,.ghost-button,.primary-button{border:1px solid var(--line);border-radius:999px;padding:10px 14px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.tab{background:#fffc;color:var(--text)}.tab--active{background:var(--bg);color:#fff;border-color:var(--bg)}.tab:hover,.ghost-button:hover,.primary-button:hover{transform:translateY(-1px)}.ghost-button,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.ghost-button{background:#fff;color:var(--text)}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.stack{display:grid;gap:20px}.section{padding:24px;border-radius:24px;border:1px solid var(--line);background:#ffffffe6;box-shadow:var(--shadow)}.section__header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.section__header h2,.detail-panel__header h3,.panel h3{margin:0;letter-spacing:-.03em}.section__actions{display:flex;gap:10px;flex-wrap:wrap}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card__label{margin:0;color:var(--muted);font-size:.88rem}.stat-card__value{margin-top:8px;font-size:1.8rem;font-weight:800}.stat-card__hint{margin:8px 0 0;color:var(--muted);font-size:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.definition-list{display:grid;gap:12px;margin:14px 0 0}.definition-list>div{display:grid;grid-template-columns:180px 1fr;gap:12px}.definition-list dt{color:var(--muted)}.definition-list dd{margin:0;font-weight:600}.quick-links,.export-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-state{padding:18px;color:var(--muted);text-align:center}.help-text,.detail-summary{margin:12px 0 0;color:var(--muted)}.detail-summary-list{margin-top:16px}.banner{margin:16px 0;padding:14px 16px;border-radius:16px;border:1px solid var(--line)}.banner--error{background:#b91c1c14;border-color:#b91c1c33}.banner--success{background:#15803d14;border-color:#15803d33}.demo-banner{margin:0 0 12px;padding:10px 16px;border-radius:12px;background:#b4530914;border:1px solid rgba(180,83,9,.25);color:var(--warning);font-size:.82rem;font-weight:500;letter-spacing:.01em}.detail-panel__header{display:flex;justify-content:space-between;gap:12px;align-items:start}.detail-panel__actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}.detail-panel__body{margin-top:18px}.json-panel{margin:0;padding:16px;border-radius:16px;border:1px solid var(--line);background:#0b1220;color:#dbeafe;font-size:.8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.json-panel__details{margin-top:16px}.json-panel__details>summary{cursor:pointer;font-weight:700;color:var(--accent);list-style:none}.json-panel__details>summary::-webkit-details-marker{display:none}.footer{display:flex;justify-content:space-between;gap:12px;margin:20px 0 8px;color:var(--muted);font-size:.88rem}@media(max-width:980px){.hero,.detail-panel{grid-template-columns:1fr}.detail-panel__backdrop{display:none}}@media(max-width:720px){.app-shell{padding:16px}.section,.hero{padding:18px}.definition-list>div{grid-template-columns:1fr}}.grid-two{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:.65rem .75rem;border-bottom:1px solid rgba(15,23,42,.12);text-align:left;vertical-align:top}.data-table tbody tr{cursor:pointer}.data-table tbody tr:hover{background:#0f172a0a}.desktop-layout,.mobile-layout{display:grid;gap:20px}.status-header{display:flex;gap:12px;align-items:center;justify-content:flex-end}.status-header>div{display:inline-flex;gap:8px;align-items:center}.status-header__actor{flex-direction:column;align-items:flex-end;gap:4px}.status-header__label{color:var(--muted);font-size:.84rem;font-weight:600}.status-header__actor-value{color:var(--text);font-size:.88rem;font-weight:700}.hero__actor-summary{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:#f8fafcd1}.hero__actor-summary-label{color:var(--muted);font-size:.84rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}@media(min-width:981px){.desktop-layout{grid-template-areas:"header" "navigation" "content"}.desktop-layout .hero{grid-area:header}.desktop-layout .tabbar{grid-area:navigation}}@media(max-width:980px){.mobile-layout{padding-bottom:24px}.hero{grid-template-columns:1fr}.hero__meta{flex-direction:column;align-items:flex-start}.tabbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.table-desktop{display:none}.table-mobile{display:block}.section__header,.panel__meta,.footer,.hero__meta,.detail-panel__header{flex-direction:column;align-items:flex-start}.toolbar,.review-actions,.quick-links,.export-actions{width:100%}.field,.field--wide{min-width:100%}.summary-grid{grid-template-columns:1fr}.definition-list>div{grid-template-columns:1fr}.compact-card{border-left:0;border-right:0}}.table-shell{overflow:auto}.table-desktop{display:block}.table-mobile{display:none}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap}.table th{position:sticky;top:0;background:#f8fafc;z-index:1;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.table tr:hover td,.selected-row td{background:#0f766e0f}.compact-card{display:block;width:100%;margin:0;padding:14px 16px;border:0;border-bottom:1px solid var(--line);background:#fff;color:inherit;text-align:left;cursor:pointer}.compact-card:last-child{border-bottom:0}.compact-card--selected{background:#0f766e0f}.compact-card__grid{display:grid;gap:10px}.compact-card__field{display:grid;gap:4px}.compact-card__label{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.compact-card__value{font-weight:600;word-break:break-word}.stat-card{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong)}.stat-card--good{border-color:#15803d40}.stat-card--warn{border-color:#b4530940}.panel{padding:18px;border-radius:18px;border:1px solid var(--line);background:#f8fafce0}.panel--tight{padding:0;overflow:hidden}.panel__meta{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.9rem}.summary-chip-group{display:grid;gap:10px;margin-top:14px}.summary-chip-list{display:flex;flex-wrap:wrap;gap:8px}.toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.toolbar--stacked{align-items:end}.field{display:grid;gap:6px;min-width:160px}.field--wide{flex:1 1 320px}.field span{color:var(--muted);font-size:.86rem;font-weight:600}.field input,.field select{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text)}.review-actions{display:flex;flex-wrap:wrap;gap:10px}.note-box{margin-top:16px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#f8fafceb}.detail-panel{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr minmax(420px,540px);z-index:20}.detail-panel__backdrop{background:#0f172a61}.detail-panel__card{background:#fff;padding:22px;overflow:auto;box-shadow:-10px 0 40px #0f172a2e}.fuel-evidence{margin-top:16px;padding:14px;border-radius:16px;border:1px solid rgba(59,130,246,.18);background:#eff6ffcc}.fuel-evidence__header{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:space-between;align-items:center;margin-bottom:12px}.fuel-evidence__header span{color:var(--muted);font-size:.9rem}.fuel-evidence__summary{margin-bottom:14px}.fuel-evidence__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.fuel-evidence__reading{padding:12px;border-radius:14px;border:1px solid var(--line);background:#ffffffeb}.fuel-evidence__reading-title{margin-bottom:10px;font-weight:700;color:var(--text)}.fuel-evidence__note{margin-top:10px;padding:10px 12px;border-radius:12px;background:#0f172a0a;color:var(--text)}.hardening-page .section{display:grid;gap:18px}.hardening-summary-grid{margin-top:4px}.hardening-issues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bullet-list{margin:0;padding-left:20px;color:var(--text);display:grid;gap:8px}.hardening-thresholds{display:grid;gap:16px}.hardening-thresholds__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.hardening-thresholds__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7}.hardening-thresholds__label{color:var(--muted)}.hardening-thresholds__value{text-align:right}.hardening-thresholds__warnings{display:grid;gap:8px}.panel--meta{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between}@media(max-width:900px){.hardening-issues{grid-template-columns:1fr}.panel--meta{align-items:start}}.audit-events-page{display:grid;gap:20px}.audit-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:6px}.audit-summary-card{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--panel-strong)}.audit-filters{margin-top:18px}.detail-grid{display:grid;gap:12px}.detail-grid__row{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7}.detail-grid__label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.detail-grid__value{font-size:.98rem;word-break:break-word}@media(max-width:900px){.audit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-grid__row{padding:10px 12px}}.manual-import-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(320px,1fr);gap:18px}.manual-import-form{display:grid;gap:14px}.manual-import-form__actions{display:flex;gap:10px;flex-wrap:wrap}.manual-import-form__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.manual-import-help{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.manual-import-help h4,.manual-import-result__errors h4{margin:0}.manual-import-help p{margin:0;color:var(--muted);line-height:1.55}.manual-import-help code{padding:2px 6px;border-radius:999px;background:var(--panel-alt);color:var(--text)}.manual-import-help__columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px 14px;padding-left:18px;margin:0;color:var(--muted)}.manual-import-result{display:grid;gap:16px}.manual-import-result--empty{min-height:180px;padding:20px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);display:grid;place-items:center;text-align:center}.manual-import-result__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.manual-import-result__lead{margin:6px 0 0;color:var(--muted)}.manual-import-result__pipelines{display:grid;gap:10px}.manual-import-result__pipeline{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:var(--panel-alt)}.manual-import-result__pipeline span{color:var(--muted);font-size:.94rem}.manual-import-result__errors{display:grid;gap:10px;padding:14px;border-radius:16px;background:#a4253b14;border:1px solid rgba(164,37,59,.18)}.manual-import-result__errors ul{margin:0;padding-left:20px;color:var(--text);display:grid;gap:8px}.manual-import-result__details{border-top:1px solid var(--line);padding-top:12px}.manual-import-result__actions{display:flex;flex-wrap:wrap;gap:10px}.manual-import-warning{margin-top:14px}.manual-import-status{display:flex;align-items:center}@media(max-width:980px){.manual-import-grid{grid-template-columns:1fr}.manual-import-result__header{flex-direction:column}}.fuel-level-readings{gap:22px}.fuel-level-form{display:grid;gap:14px}.fuel-level-form h3{margin:0}.fuel-level-form__actions{display:flex;flex-wrap:wrap;gap:10px}.fuel-level-filters{display:grid;gap:0}.fuel-level-edit-panel{margin-top:18px}.dev-actor{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.dev-actor .field{min-width:180px}.integrations-page .sb-vozila-status{display:grid;gap:16px}.sb-vozila-status__banner{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(15,118,110,.14);background:#f8fafceb}.sb-vozila-status__headline{display:flex;gap:12px;align-items:flex-start}.sb-vozila-status__headline p{margin:4px 0 0;color:var(--muted)}.sb-vozila-status__message{color:var(--muted)}.stats-grid--compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:900px){.sb-vozila-status__headline{flex-direction:column}}.provider-config-page .section{gap:16px}.provider-config-summary{display:grid;gap:16px}.provider-config-summary__banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-radius:18px;border:1px solid rgba(15,118,110,.14);background:linear-gradient(180deg,#0f766e14,#ffffffeb)}.provider-config-summary__banner p{margin:8px 0 0;color:var(--muted)}.provider-config-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.provider-config-page__notes{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-config-page__note{margin:0;color:var(--muted)}.provider-config-checklist{display:grid;gap:16px}.provider-config-checklist__grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-config-checklist__item{display:grid;gap:10px;padding:16px;border-radius:18px;border:1px solid var(--line);background:#ffffffeb}.provider-config-checklist__item--blocker{border-color:#b91c1c38;background:#fef2f2eb}.provider-config-checklist__item--warning{border-color:#b4530938;background:#fffbebeb}.provider-config-checklist__item--ready{border-color:#15803d29;background:#f0fdf4eb}.provider-config-checklist__item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.provider-config-checklist__item-header h3{margin:0;font-size:1.02rem}.provider-config-checklist__item-details{margin:0;color:var(--muted)}.provider-config-checklist__item-action{display:grid;gap:4px}.provider-config-checklist__item-action-label{color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.provider-config-detail{display:grid;gap:12px}.provider-config-detail__status{display:grid;gap:8px}.provider-config-detail__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(15,23,42,.08)}.provider-config-detail__row:last-child{border-bottom:0}.provider-config-detail__label{color:var(--muted);font-size:.9rem}.provider-config-detail__value{text-align:right}.provider-config-status{display:grid;gap:16px}.provider-config-status__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.provider-config-status__grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.provider-config-status__card h3{margin:8px 0 0}.provider-config-status__hint{margin:8px 0 0;color:var(--muted)}.provider-config-status__meta{display:grid;gap:12px}.provider-config-readiness{display:grid;gap:16px}.provider-config-readiness__summary{display:grid;gap:12px}.provider-config-readiness__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-config-readiness__grid>div,.provider-config-readiness__meta-grid>div{display:grid;gap:4px}.provider-config-readiness__meta-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-config-readiness__meta-grid span,.provider-config-readiness__grid span{color:var(--muted);font-size:.88rem}.provider-config-readiness__form{display:grid;gap:14px}.provider-config-readiness__form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.field--checkbox{align-items:center;grid-template-columns:auto 1fr}.provider-config-readiness__actions,.provider-secret-manager__actions{display:flex;gap:10px;flex-wrap:wrap}.provider-secret-manager{display:grid;gap:16px}.provider-secret-manager__grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.provider-secret-manager__list{display:grid;gap:12px}.provider-secret-manager__items{list-style:none;padding:0;margin:0;display:grid;gap:10px}.provider-secret-manager__item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#ffffffe6}.provider-secret-manager__meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:.88rem;margin-top:6px}@media(max-width:1100px){.provider-config-summary__grid,.provider-config-checklist__grid,.provider-config-page__notes,.provider-config-status__grid,.provider-config-readiness__grid,.provider-config-readiness__meta-grid,.provider-config-readiness__form-grid,.provider-secret-manager__grid{grid-template-columns:1fr}}.local-auth-page{gap:20px}.local-auth-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:24px;border-radius:24px;border:1px solid rgba(15,118,110,.18);background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 26%),linear-gradient(180deg,#ffffffeb,#f1f5f9f5);box-shadow:var(--shadow)}.local-auth-hero h1{margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.local-auth-hero__status{display:grid;gap:12px;align-content:start;padding:16px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe0}.local-auth-hero__badges,.local-auth-hero__counts,.local-auth-card__bootstrap-meta{display:flex;flex-wrap:wrap;gap:8px 12px}.local-auth-hero__counts{color:var(--muted);font-size:.92rem}.local-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.local-auth-form{display:grid;gap:14px}.local-auth-form__actions{display:flex;flex-wrap:wrap;gap:10px}.local-auth-card{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6}.local-auth-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.local-auth-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--muted);font-size:.92rem}.local-auth-card__message{margin:0;color:var(--muted)}.local-auth-card__bootstrap{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(15,23,42,.08)}.local-auth-card__bootstrap p{margin:0;color:var(--muted)}@media(max-width:920px){.local-auth-hero,.local-auth-grid{grid-template-columns:1fr}}.local-users-page{gap:20px}.local-users-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.2fr);gap:18px;align-items:start}.local-users-form{display:grid;gap:12px;padding:18px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#ffffffe6}.local-users-form h3{margin:0}.local-users-form__actions,.local-users-detail__actions{display:flex;flex-wrap:wrap;gap:10px}.local-users-form__checkbox{grid-template-columns:1fr auto;align-items:center}.local-users-form--detail{margin-top:16px}.local-users-detail{display:grid;gap:14px}.local-users-readonly{min-height:220px;display:grid;align-content:center;gap:8px}.local-users-readonly p{margin:0;color:var(--muted)}@media(max-width:960px){.local-users-grid{grid-template-columns:1fr}}.scheduler-page .section{display:grid;gap:18px}.scheduler-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.scheduler-kv{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffc7}.scheduler-kv__label{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.scheduler-meta-strip{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted)}.scheduler-callout{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f0f4ffb8}.scheduler-run-panel{display:grid;gap:14px}.scheduler-warning{display:grid;gap:6px}.scheduler-warning strong{font-size:1rem}.scheduler-run-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.scheduler-run-form__checkbox{display:flex;align-items:center;gap:12px}.scheduler-lock{display:grid;gap:14px}.scheduler-lock__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.scheduler-lock__row{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#ffffffb8}.scheduler-lock__label{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.scheduler-callout--warning{background:#fff8dee6}@media(max-width:1100px){.scheduler-grid,.scheduler-run-form,.scheduler-lock__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.scheduler-grid,.scheduler-run-form,.scheduler-lock__grid{grid-template-columns:1fr}}.telematics-page{gap:1.25rem}.telematics-warning{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.telematics-summary-grid,.telematics-filters__grid,.telematics-detail__grid{display:grid;gap:1rem}.telematics-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.telematics-summary-card{grid-column:span 1;background:var(--panel-muted);border:1px solid var(--border-soft);border-radius:.875rem;padding:1rem}.telematics-readiness-list{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.75rem 0 0}.telematics-readiness-list dt,.telematics-detail__grid .eyebrow{color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.telematics-readiness-list dd{margin:.25rem 0 0;font-weight:600}.telematics-page__split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.telematics-filters__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telematics-sync-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;align-items:end}.telematics-sync-form__checkbox{display:flex;align-items:center;gap:.5rem}.telematics-detail__payload pre{margin:.75rem 0 0;padding:.875rem;background:var(--surface-alt);border-radius:.75rem;overflow:auto;font-size:.85rem}.telematics-validation-panel{display:grid;gap:1rem}.telematics-validation-panel__banner,.telematics-validation-panel__note{display:flex;flex-wrap:wrap;gap:.5rem .75rem}.telematics-validation-panel__grid,.telematics-validation-result__grid,.telematics-validation-result__lists{display:grid;gap:.875rem}.telematics-validation-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.telematics-validation-result__grid,.telematics-validation-result__lists{grid-template-columns:repeat(3,minmax(0,1fr))}.telematics-validation-panel__list,.telematics-validation-result__lists ul{margin:.25rem 0 0;padding-left:1.15rem}.telematics-validation-panel__field{max-width:28rem}.telematics-validation-panel__checkbox{display:flex;align-items:center;gap:.5rem}@media(max-width:1100px){.telematics-summary-grid,.telematics-page__split,.telematics-sync-form,.telematics-filters__grid,.telematics-validation-panel__grid,.telematics-validation-result__grid,.telematics-validation-result__lists{grid-template-columns:1fr}}.alerts-page .alerts-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.alerts-summary-card{background:#0b1220eb;border:1px solid rgba(148,163,184,.18);border-radius:16px;padding:1rem}.alerts-readiness-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 0}.alerts-readiness-list dt{color:#94a3b8;font-size:.78rem;text-transform:uppercase}.alerts-readiness-list dd{margin:.15rem 0 0;color:#e2e8f0}.alerts-warning{margin-bottom:1rem}.alert-actions,.alert-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem}@media(max-width:1100px){.alerts-page .alerts-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alerts-readiness-list{grid-template-columns:repeat(1,minmax(0,1fr))}}.notifications-page__split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.notification-status__grid,.notification-channel-form__grid,.notification-test-panel__grid,.notification-live-test__grid,.notifications-page__filters,.notification-delivery-detail__grid,.notification-live-approval__grid,.notification-live-approval__grid--form{display:grid;gap:14px}.notification-status__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.notification-status__card{min-height:132px}.notification-status__hint{margin:0;color:var(--muted)}.notification-status__meta,.notification-test-panel__note{color:var(--muted)}.notification-channel-form__grid,.notification-test-panel__grid,.notification-live-test__grid,.notification-delivery-detail__grid,.notifications-page__filters,.notification-live-approval__grid--form{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-form__actions,.notification-test-panel__actions,.notification-live-approval__actions,.notification-live-test__actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.notification-live-approval__header,.notification-live-approval__footer,.notification-live-approval__meta{margin-bottom:14px}.notification-live-approval__header{display:flex;justify-content:space-between;gap:18px;align-items:center}.notification-live-approval__grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.notification-live-approval__two-col{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-top:18px}.notification-live-approval__details,.notification-live-approval__subpanel,.notification-live-approval__records{display:grid;gap:14px}.notification-live-approval__subpanel{min-height:100%}.notification-live-approval__records{margin-top:18px}.notification-live-test__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-live-test__actions{justify-content:space-between}.notification-live-approval__actions{justify-content:flex-start}.notification-live-approval__footer{color:var(--muted)}.notification-delivery-detail__meta{margin-top:14px;padding:12px;border-radius:14px;background:#0f172a0a;overflow:auto}@media(max-width:1100px){.notifications-page__split,.notification-status__grid,.notification-channel-form__grid,.notification-test-panel__grid,.notification-live-test__grid,.notification-delivery-detail__grid,.notifications-page__filters,.notification-live-approval__grid,.notification-live-approval__grid--form,.notification-live-approval__two-col{grid-template-columns:1fr}.notification-live-approval__header{flex-direction:column;align-items:flex-start}.notification-live-test__actions,.notification-live-approval__actions{flex-direction:column;justify-content:stretch}}.vehicles-v2{gap:var(--spacing-4)}.vehicles-v2__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-card)}.vehicles-v2__header h2{margin:0;font-size:clamp(1.55rem,2vw,2.05rem);letter-spacing:-.04em}.vehicles-v2__header p:not(.eyebrow){max-width:78ch;margin:var(--spacing-2) 0 0;color:var(--text-muted)}.vehicles-v2__summary,.vehicle-summary-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.vehicle-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:var(--spacing-3)}.vehicle-stat{display:grid;align-content:start;gap:var(--spacing-1);min-height:106px;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 24px #0f172a0f}.vehicle-stat p,.vehicle-stat span{margin:0;color:var(--text-muted);font-size:.86rem}.vehicle-stat strong{color:var(--text);font-size:1.45rem;line-height:1.1}.vehicle-stat--warn{border-color:#ea580c3d;background:linear-gradient(180deg,#fff,#fff7edb8)}.vehicle-stat--good{border-color:#15803d38;background:linear-gradient(180deg,#fff,#f0fdf4b8)}.vehicle-detail-panel{display:grid;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-card)}.vehicle-detail-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4)}.vehicle-detail-panel__header h3{margin:0;font-size:clamp(1.45rem,2vw,2rem);letter-spacing:-.04em}.vehicle-detail-panel__header p:not(.eyebrow){max-width:86ch;margin:var(--spacing-2) 0 0;color:var(--text-muted)}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.35fr) minmax(280px,.9fr);gap:var(--spacing-4)}.vehicle-detail-card{padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.vehicle-definition-list{display:grid;gap:var(--spacing-3);margin:var(--spacing-3) 0 0}.vehicle-definition-list div{display:grid;gap:2px;padding-bottom:var(--spacing-3);border-bottom:1px solid var(--border)}.vehicle-definition-list div:last-child{padding-bottom:0;border-bottom:0}.vehicle-definition-list dt{color:var(--text-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.vehicle-definition-list dd{margin:0;color:var(--text);font-weight:700}.vehicle-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-3)}.vehicle-progress{display:grid;gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border)}.vehicle-progress__head{display:flex;justify-content:space-between;gap:var(--spacing-3)}.vehicle-progress__head span{color:var(--text);font-weight:700}.vehicle-progress__bar{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.vehicle-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.vehicle-progress__fill--warning{background:var(--warning)}.vehicle-progress__fill--success{background:var(--success)}.vehicle-progress p,.vehicle-next-actions p{margin:0;color:var(--text-muted);font-size:.86rem}.vehicle-next-actions{display:grid;gap:var(--spacing-1);margin-top:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--accent-line);border-radius:14px;background:var(--accent-soft)}.vehicle-next-actions strong{color:var(--text)}@media(max-width:1440px){.vehicle-summary-grid{grid-template-columns:repeat(3,minmax(160px,1fr))}.vehicle-detail-grid{grid-template-columns:1fr}}@media(max-width:720px){.vehicles-v2__header,.vehicle-detail-panel__header{display:grid}.vehicle-summary-grid,.vehicle-stat-grid{grid-template-columns:1fr}}.transaction-detail-v2{display:grid;gap:var(--spacing-4)}.transaction-detail-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft)}.transaction-detail-hero h3{margin:0;color:var(--text);font-size:1.35rem;letter-spacing:-.03em}.transaction-detail-hero p{margin:var(--spacing-1) 0 0;color:var(--text-muted)}.transaction-detail-hero__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.transaction-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.transaction-status-pill--good{border-color:#15803d3d;background:#f0fdf4eb;color:var(--success)}.transaction-status-pill--warn{border-color:#ea580c47;background:#fff7edeb;color:var(--warning)}.transaction-status-pill--neutral{border-color:var(--border);background:var(--surface-muted);color:var(--text-muted)}.transaction-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-3)}.transaction-detail-metric{min-height:104px;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 22px #0f172a0d}.transaction-detail-metric span,.transaction-detail-field span,.transaction-detail-card__header span{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.transaction-detail-metric strong{display:block;margin:var(--spacing-1) 0;color:var(--text);font-size:1.28rem;letter-spacing:-.03em}.transaction-detail-metric p,.transaction-detail-card p,.transaction-detail-field strong{margin:0;color:var(--text-muted)}.transaction-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-3)}.transaction-detail-card{padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.transaction-detail-card--action{border-color:#0e749033;background:linear-gradient(180deg,var(--surface),var(--accent-soft))}.transaction-detail-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.transaction-detail-card__header h4{margin:0;color:var(--text);font-size:1rem;letter-spacing:-.02em}.transaction-detail-fields{display:grid;gap:var(--spacing-3)}.transaction-detail-field{display:grid;gap:4px;padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border)}.transaction-detail-field:last-child{padding-bottom:0;border-bottom:0}.transaction-detail-field strong{color:var(--text);font-size:.94rem;font-weight:700;word-break:break-word}.transaction-anomaly-list{display:grid;gap:var(--spacing-2)}.transaction-anomaly-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.transaction-anomaly-row strong{display:block;color:var(--text)}.transaction-anomaly-row p,.transaction-detail-empty{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:.88rem}.transaction-detail-empty{margin:0;padding:var(--spacing-3);border:1px dashed var(--border);border-radius:14px;background:var(--surface-soft)}@media(max-width:980px){.transaction-detail-metrics,.transaction-detail-grid{grid-template-columns:1fr}.transaction-detail-hero{display:grid}.transaction-detail-hero__badges{justify-content:flex-start}}.anomalies-ops{gap:var(--spacing-4)}.anomalies-ops__hero,.anomalies-panel,.anomaly-type-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-card)}.anomalies-ops__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5)}.anomalies-ops__hero h2{margin:0;font-size:clamp(1.65rem,2.4vw,2.25rem);letter-spacing:-.045em}.anomalies-ops__hero p:not(.eyebrow){max-width:74ch;margin:var(--spacing-2) 0 0;color:var(--text-muted)}.anomalies-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--spacing-3)}.anomaly-kpi{display:flex;gap:var(--spacing-3);min-height:124px;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 24px #0f172a0f}.anomaly-kpi__icon{display:inline-grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--accent-soft);color:var(--accent-strong)}.anomaly-kpi__label,.anomaly-kpi p{margin:0;color:var(--text-muted);font-size:.86rem}.anomaly-kpi strong{display:block;margin:var(--spacing-1) 0;color:var(--text);font-size:1.65rem;line-height:1.08}.anomaly-kpi--warn{border-color:#ea580c3d;background:linear-gradient(180deg,#fff,#fff7edb8)}.anomaly-kpi--danger{border-color:#dc26263d;background:linear-gradient(180deg,#fff,#fef2f2b8)}.anomaly-kpi--good{border-color:#15803d38;background:linear-gradient(180deg,#fff,#f0fdf4b8)}.anomalies-ops-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:var(--spacing-4)}.anomalies-panel{padding:var(--spacing-5)}.anomalies-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.anomalies-panel__header h3{margin:0;font-size:1.15rem;letter-spacing:-.03em}.anomaly-priority-list{display:grid;gap:var(--spacing-2)}.anomaly-priority-row{display:grid;grid-template-columns:96px minmax(180px,.7fr) minmax(220px,1fr);gap:var(--spacing-3);align-items:center;width:100%;padding:var(--spacing-3);border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.anomaly-priority-row:hover{border-color:var(--accent-line);box-shadow:0 10px 24px #0f172a14}.anomaly-priority-row strong,.anomaly-priority-row small,.anomaly-priority-row>span:last-child{display:block}.anomaly-priority-row small,.anomaly-priority-row>span:last-child{color:var(--text-muted);font-size:.86rem}.anomaly-severity,.anomaly-severity-badge,.anomaly-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:74px;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:uppercase}.anomaly-severity--critical,.anomaly-severity-badge--danger{color:#991b1b;background:#fee2e2}.anomaly-severity--high,.anomaly-severity-badge--warn{color:#9a3412;background:#ffedd5}.anomaly-severity--medium,.anomaly-severity-badge--attention{color:#854d0e;background:#fef3c7}.anomaly-severity--low,.anomaly-severity-badge--neutral,.anomaly-severity--unknown{color:var(--text-muted);background:var(--surface-muted)}.anomaly-status--open{color:#9a3412;background:#ffedd5}.anomaly-status--reviewed{color:#075985;background:#e0f2fe}.anomaly-status--resolved{color:#166534;background:#dcfce7}.anomaly-status--ignored{color:#475569;background:#e2e8f0}.anomaly-progress{display:grid;gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border)}.anomaly-progress:last-of-type{border-bottom:0}.anomaly-progress__head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.anomaly-progress__bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.anomaly-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.anomaly-progress__fill--good{background:var(--success)}.anomaly-progress__fill--warning{background:var(--warning)}.anomaly-progress p{margin:0;color:var(--text-muted);font-size:.86rem}.anomaly-chip-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.anomaly-chip-button{border:0;cursor:pointer}.anomalies-filter-grid{align-items:stretch}.anomaly-type-panel{padding:var(--spacing-4)}.anomaly-type-panel h3{margin:0 0 var(--spacing-3)}.anomaly-detail-v2{display:grid;gap:var(--spacing-4)}.anomaly-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--spacing-3);align-items:flex-start;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(180deg,#fff,#ecfeff6b)}.anomaly-detail-hero h3{margin:0;font-size:1.35rem;letter-spacing:-.03em}.anomaly-detail-hero p:not(.eyebrow){margin:var(--spacing-2) 0 0;color:var(--text-muted)}.anomaly-detail-badges,.anomaly-detail-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.anomaly-detail-metrics,.anomaly-detail-grid{display:grid;gap:var(--spacing-3)}.anomaly-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.anomaly-detail-metric,.anomaly-detail-card,.anomaly-next-step,.anomaly-review-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.anomaly-detail-metric{padding:var(--spacing-3)}.anomaly-detail-metric span,.anomaly-next-step span{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.anomaly-detail-metric strong{display:block;margin-top:4px;color:var(--text)}.anomaly-detail-metric p{margin:4px 0 0;color:var(--text-muted);font-size:.82rem}.anomaly-next-step{padding:var(--spacing-4);border-color:#ea580c38;background:linear-gradient(180deg,#fff,#fff7edb8)}.anomaly-next-step strong{display:block;margin-top:var(--spacing-1);color:var(--text)}.anomaly-review-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:var(--spacing-3);padding:var(--spacing-3)}.anomaly-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.anomaly-detail-card{padding:var(--spacing-4)}.anomaly-detail-card .eyebrow{margin-bottom:var(--spacing-3)}.anomaly-evidence-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);padding:10px 0;border-bottom:1px solid var(--border)}.anomaly-evidence-row:last-child{border-bottom:0}.anomaly-evidence-row span{color:var(--text-muted)}.anomaly-evidence-row strong{max-width:58%;text-align:right;word-break:break-word}@media(max-width:1280px){.anomalies-ops-grid,.anomaly-detail-grid{grid-template-columns:1fr}.anomaly-priority-row{grid-template-columns:86px minmax(0,1fr)}.anomaly-priority-row>span:last-child{grid-column:1 / -1}}@media(max-width:820px){.anomalies-ops__hero,.anomaly-detail-hero{display:grid}.anomalies-kpi-grid,.anomaly-detail-metrics,.anomaly-review-form{grid-template-columns:1fr}.anomaly-evidence-row{display:grid}.anomaly-evidence-row strong{max-width:none;text-align:left}}.central-auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:#f5f7fa}.central-auth-card{width:min(100%,460px);background:#fff;border:1px solid #dfe4ea;border-radius:16px;padding:32px;box-shadow:0 18px 45px #16223314}.central-auth-card h1{margin:6px 0 4px;font-size:clamp(28px,5vw,38px);line-height:1.1;color:#182230}.central-auth-brand{font-size:12px;font-weight:800;letter-spacing:.16em;color:#64748b}.central-auth-lead,.central-auth-loading p{margin:0 0 24px;color:#64748b}.central-auth-passkey{width:100%;margin-bottom:14px}.central-auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:4px 0 16px;color:#98a2b3;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.central-auth-divider:before,.central-auth-divider:after{content:"";height:1px;background:#e4e7ec}.central-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;margin-bottom:22px;border-radius:10px;background:#eef2f6}.central-auth-tabs button{border:0;border-radius:8px;padding:10px 8px;background:transparent;color:#526071;font:inherit;font-weight:700;cursor:pointer}.central-auth-tabs button.active{background:#fff;color:#182230;box-shadow:0 2px 7px #16223314}.central-auth-form{display:grid;gap:16px}.central-auth-form label{display:grid;gap:7px;color:#344054;font-size:14px;font-weight:700}.central-auth-form input{width:100%;box-sizing:border-box;border:1px solid #cfd7e3;border-radius:9px;padding:12px 13px;background:#fff;color:#182230;font:inherit}.central-auth-form input:focus{outline:3px solid rgba(59,130,246,.14);border-color:#3b82f6}.central-auth-primary,.central-auth-secondary{min-height:44px;border-radius:9px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.central-auth-primary{border:1px solid #182230;background:#182230;color:#fff}.central-auth-secondary{border:1px solid #cfd7e3;background:#fff;color:#344054}.central-auth-card>.central-auth-primary+.central-auth-secondary{width:100%;margin-top:10px}.central-auth-primary:disabled,.central-auth-secondary:disabled,.central-auth-tabs button:disabled{opacity:.55;cursor:not-allowed}.central-auth-message,.central-auth-error{margin-top:16px;border-radius:9px;padding:11px 13px;font-size:14px;line-height:1.45}.central-auth-message{background:#eff8f1;border:1px solid #cce7d2;color:#23633a}.central-auth-error{background:#fff1f0;border:1px solid #f2c5c2;color:#9f2922}.central-auth-global-error{position:fixed;top:12px;left:50%;z-index:20;transform:translate(-50%);max-width:min(90vw,720px);border-radius:8px;padding:9px 12px;background:#fff1f0;border:1px solid #f2c5c2;color:#9f2922;font-size:13px}.central-auth-footnote{margin:24px 0 0;padding-top:18px;border-top:1px solid #edf0f3;color:#7a8696;font-size:12px;line-height:1.5}@media(max-width:520px){.central-auth-shell{padding:16px;align-items:start}.central-auth-card{margin-top:7vh;padding:24px 18px;border-radius:12px}.central-auth-tabs{grid-template-columns:1fr}}:root{--app-bg: #f5f7fb;--surface: #ffffff;--surface-muted: #f8fafc;--surface-soft: rgba(255, 255, 255, .88);--border: rgba(15, 23, 42, .1);--border-strong: rgba(15, 23, 42, .16);--text: #0f172a;--text-muted: #64748b;--accent: #0891b2;--accent-strong: #0e7490;--accent-soft: rgba(8, 145, 178, .1);--accent-line: rgba(8, 145, 178, .24);--success: #15803d;--success-soft: rgba(21, 128, 61, .1);--warning: #c2410c;--warning-soft: rgba(234, 88, 12, .1);--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--radius-card: 18px;--radius-panel: 22px;--radius-pill: 999px;--shadow-card: 0 14px 35px rgba(15, 23, 42, .08);--shadow-panel: 0 18px 52px rgba(15, 23, 42, .1);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--bg: #0f172a;--bg-soft: #111827;--panel: var(--surface-muted);--panel-strong: var(--surface);--line: var(--border);--muted: var(--text-muted);--shadow: var(--shadow-card)}body{background:radial-gradient(circle at top left,rgba(8,145,178,.12),transparent 28%),linear-gradient(180deg,#f8fafc 0%,var(--app-bg) 100%)}.app-shell{max-width:1760px;padding:var(--spacing-6)}.unified-suite-header{display:grid;gap:var(--spacing-4);margin-bottom:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.suite-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);min-height:72px;padding:var(--spacing-3) var(--spacing-5);border-bottom:1px solid var(--border)}.suite-brand{display:inline-flex;align-items:center;gap:var(--spacing-3);min-width:190px;font-weight:800;color:var(--text);letter-spacing:-.02em;text-transform:uppercase}.suite-brand__mark,.module-mark{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-line)}.suite-modules{display:flex;flex:1 1 auto;align-items:center;gap:var(--spacing-2);min-width:0;overflow:auto}.suite-module-tab{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:44px;padding:0 var(--spacing-4);border:1px solid transparent;border-radius:14px;background:transparent;color:var(--text);cursor:default;font-weight:700;white-space:nowrap}.suite-module-tab--active{color:var(--accent-strong);background:var(--surface);border-color:var(--accent-line);box-shadow:inset 0 -3px 0 var(--accent)}.suite-module-tab__icon{font-size:1.1rem}.suite-tools{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);color:var(--text-muted);font-size:.88rem;white-space:nowrap}.suite-tool-separator{width:1px;height:28px;background:var(--border)}.suite-user{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--text);font-weight:700}.suite-user__avatar{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-line);font-size:.82rem}.unified-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:var(--spacing-5);padding:0 var(--spacing-5) var(--spacing-5)}.unified-page-title{display:flex;align-items:flex-start;gap:var(--spacing-4)}.unified-page-title h1{margin:0;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.96;letter-spacing:-.055em}.unified-page-title__lead{max-width:66ch;margin:var(--spacing-3) 0 0;color:var(--text-muted)}.unified-status-card{display:grid;gap:var(--spacing-3);align-content:start;padding:var(--spacing-4);border-radius:var(--radius-card);background:linear-gradient(180deg,#0891b214,#0891b208);border:1px solid var(--accent-line)}.unified-status-card .hero__message,.unified-status-card .hero__meta{margin-top:0}.unified-status-card .hero__meta{align-items:center;flex-wrap:wrap}.hero{border-radius:var(--radius-panel);background:var(--surface-soft);border-color:var(--border);box-shadow:var(--shadow-panel)}.section,.stat-card,.panel,.detail-panel__card,.state,.note-box{border-color:var(--border)}.section{border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-card)}.stat-card,.panel{border-radius:var(--radius-card);background:var(--surface)}.tabbar{margin:0 0 var(--spacing-5);padding:0 var(--spacing-1)}.tab,.ghost-button,.primary-button{border-radius:var(--radius-pill)}.tab{background:var(--surface);color:var(--text);box-shadow:0 1px #0f172a0a}.tab--active{background:var(--bg);border-color:var(--bg);color:#fff}.table th{background:var(--surface-muted)}.table tr:hover td,.selected-row td{background:#0891b20f}@media(max-width:980px){.suite-bar,.unified-page-hero{grid-template-columns:1fr}.suite-bar{display:grid}.suite-tools{justify-content:flex-start;flex-wrap:wrap}.unified-page-hero{display:grid}}@media(max-width:720px){.app-shell{padding:var(--spacing-4)}.suite-bar,.unified-page-hero{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.suite-modules{padding-bottom:var(--spacing-1)}}.unified-suite-header{gap:0;margin-bottom:var(--spacing-4)}.suite-bar{min-height:58px;padding:var(--spacing-2) var(--spacing-4)}.suite-brand{min-width:170px;gap:var(--spacing-2)}.suite-brand__mark,.module-mark{width:32px;height:32px;border-radius:11px}.suite-modules{gap:6px}.suite-module-tab{min-height:38px;padding:0 14px;border-radius:13px}.suite-tools{gap:var(--spacing-2)}.suite-tools .status-header{display:flex;align-items:center;gap:14px}.suite-tools .status-header>div{display:inline-flex;align-items:center;gap:6px}.suite-tools .status-header__label{color:var(--text-muted);font-size:.78rem;font-weight:700}.suite-tools .status-header__actor{max-width:190px;overflow:hidden}.suite-tools .status-header__actor-value{display:inline-block;max-width:142px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.suite-user--avatar-only{gap:0}.unified-page-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.56fr);gap:var(--spacing-4);padding:var(--spacing-4);padding-top:var(--spacing-3)}.unified-page-title h1{font-size:clamp(2rem,3vw,3rem)}.unified-page-title__lead{margin-top:var(--spacing-2)}.unified-status-card{gap:var(--spacing-2);padding:var(--spacing-3)}.unified-status-card__topline{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}.unified-status-card__topline .ghost-button{padding:8px 12px;white-space:nowrap}.unified-status-card .dev-actor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--spacing-3)}.unified-status-card .field{min-width:0}.unified-status-card .field input,.unified-status-card .field select{min-height:38px;border-radius:12px}.unified-status-card .hero__meta{font-size:.82rem}.tabbar{gap:8px}.tab{padding:9px 13px}.dashboard-v2{gap:var(--spacing-4)}.dashboard-v2__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-card)}.dashboard-v2__header h2{margin:0;font-size:clamp(1.55rem,2vw,2.05rem);letter-spacing:-.04em}.dashboard-v2__header p:not(.eyebrow){max-width:76ch;margin:var(--spacing-2) 0 0;color:var(--text-muted)}.dashboard-v2__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-2)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:var(--spacing-3)}.dashboard-kpi{display:flex;gap:var(--spacing-3);min-height:128px;padding:var(--spacing-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 10px 24px #0f172a0f}.dashboard-kpi__icon{display:inline-grid;flex:0 0 42px;place-items:center;width:42px;height:42px;border-radius:15px;background:var(--accent-soft);color:var(--accent-strong)}.dashboard-kpi__label,.dashboard-kpi p{margin:0;color:var(--text-muted);font-size:.86rem}.dashboard-kpi strong{display:block;margin:var(--spacing-1) 0;color:var(--text);font-size:1.55rem;line-height:1.08}.dashboard-kpi--warn{border-color:#ea580c3d;background:linear-gradient(180deg,#fff,#fff7edb8)}.dashboard-kpi--good{border-color:#15803d38;background:linear-gradient(180deg,#fff,#f0fdf4b8)}.dashboard-main-grid,.dashboard-bottom-grid{display:grid;gap:var(--spacing-4)}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.dashboard-bottom-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(300px,.75fr)}.dashboard-panel{padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-soft);box-shadow:var(--shadow-card)}.dashboard-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.dashboard-panel__header h3{margin:0;font-size:1.15rem;letter-spacing:-.03em}.dashboard-priority-list,.dashboard-list,.dashboard-link-list{display:grid;gap:var(--spacing-2)}.dashboard-priority-row,.dashboard-list-row{display:grid;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border);border-radius:15px;background:var(--surface)}.dashboard-priority-row{grid-template-columns:38px minmax(0,1fr)}.dashboard-priority-row>span:first-child{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:var(--surface-muted)}.dashboard-priority-row strong,.dashboard-list-row strong{display:block;color:var(--text)}.dashboard-priority-row p,.dashboard-list-row p,.dashboard-progress p{margin:var(--spacing-1) 0 0;color:var(--text-muted);font-size:.86rem}.dashboard-priority-row--warn{border-color:#ea580c33}.dashboard-list-row{grid-template-columns:12px minmax(0,1fr) auto}.dashboard-list-row--empty{display:block;color:var(--text-muted);text-align:center}.dashboard-dot{width:10px;height:10px;border-radius:999px;background:var(--accent)}.dashboard-dot--good{background:var(--success)}.dashboard-dot--warn{background:var(--warning)}.dashboard-dot--neutral{background:var(--text-muted)}.dashboard-progress{display:grid;gap:var(--spacing-2);padding:var(--spacing-3) 0;border-bottom:1px solid var(--border)}.dashboard-progress:last-child{border-bottom:0}.dashboard-progress__head{display:flex;justify-content:space-between;gap:var(--spacing-3)}.dashboard-progress__bar{height:8px;overflow:hidden;border-radius:999px;background:#0f172a14}.dashboard-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.dashboard-progress__fill--success{background:var(--success)}.dashboard-progress__fill--warning{background:var(--warning)}.dashboard-table-shell{overflow:auto}.dashboard-mini-table{width:100%;border-collapse:collapse;font-size:.88rem}.dashboard-mini-table th,.dashboard-mini-table td{padding:10px 8px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.dashboard-mini-table th{color:var(--text-muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.dashboard-link-list span{padding:var(--spacing-3);border-radius:14px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}@media(max-width:1440px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@media(max-width:1280px){.suite-bar{align-items:stretch;display:grid;grid-template-columns:1fr}.suite-brand{min-width:0}.suite-tools{justify-content:flex-start;flex-wrap:wrap}.unified-page-hero,.dashboard-main-grid{grid-template-columns:1fr}}@media(max-width:720px){.unified-status-card .dev-actor{grid-template-columns:1fr}.suite-tools .status-header{flex-wrap:wrap}.dashboard-v2__header{display:grid}.dashboard-kpi-grid{grid-template-columns:1fr}}
