:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8f7;--panel:#fff;--panel-muted:#eef2ef;--border:#d8dfdc;--border-strong:#aeb9b5;--text:#17211d;--muted:#5d6b66;--accent:#116a63;--accent-strong:#0d4e49;--danger:#a1352a;--warning-bg:#fff4e0;--shadow:0 10px 28px #15272014;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;color:var(--text);margin:0}button,input,select{font:inherit}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.login-shell,.center-state{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;padding:28px}.brand-mark{width:44px;height:44px;color:var(--accent-strong);background:#dfeeea;border-radius:8px;place-items:center;display:inline-grid}.brand-mark.compact{width:36px;height:36px}.eyebrow{color:var(--accent-strong);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.login-panel h1,.page-header h1,.center-state h1{letter-spacing:0;margin:0}.loading-state-content{color:var(--accent-strong);justify-content:center;align-items:center;gap:10px;display:inline-flex}.loading-state-content h1{font-size:18px;line-height:1.2}.login-copy,.page-header p,.state-panel p,.empty-state p,.workflow-panel p,.center-state p{color:var(--muted)}.primary-action,.secondary-action,.danger-action,.workflow-panel button,.icon-action{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:38px;text-decoration:none;display:inline-flex}.primary-action{background:var(--accent);color:#fff;width:100%;margin-top:18px;font-weight:700}.secondary-action{border-color:var(--border);color:var(--text);background:#fff;padding:0 12px}.app-frame{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#eef7f3;background:#18231f;flex-direction:column;align-self:start;gap:18px;height:100vh;min-height:0;padding:18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand,.sidebar-footer{align-items:center;gap:12px;display:flex}.sidebar-brand span,.user-block small{color:#b8c9c3;margin-top:2px;font-size:12px;display:block}.nav-list{gap:4px;display:grid}.nav-list a{color:#d7e4df;border-radius:6px;align-items:center;gap:10px;min-height:40px;padding:0 10px;text-decoration:none;display:flex}.nav-list a.active,.nav-list a:hover{color:#fff;background:#284139}.sidebar-footer{border-top:1px solid #334a43;margin-top:auto;padding-top:14px}.user-block{flex:1;min-width:0}.user-block span,.user-block small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-action{color:#d7e4df;border-color:#40564f;width:38px}.content-shell{width:100%;max-width:1280px;margin:0 auto;padding:28px}.page-header{margin-bottom:20px}.page-header h1{font-size:28px}.dashboard-grid,.workflow-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.dashboard-section+.dashboard-section{margin-top:24px}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px;display:flex}.dashboard-section-heading h2{margin:0;font-size:18px}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:5px;min-width:0;padding:16px;display:grid}.dashboard-metric span,.dashboard-metric small{color:var(--muted)}.dashboard-metric strong{font-size:25px}.dashboard-metric.warning{background:var(--warning-bg);border-color:#e5c37e}.api-key-action-grid{grid-template-columns:repeat(auto-fit,minmax(280px,400px));justify-content:start}.status-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:14px;display:grid}.status-card{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-content:start;gap:6px;min-height:126px;padding:16px;display:grid}.status-card-icon{width:32px;height:32px;color:var(--accent-strong);background:#e6f0ec;border-radius:6px;place-items:center;display:grid}.status-card span,.status-card small{color:var(--muted)}.status-card strong{overflow-wrap:anywhere;font-size:22px}.status-card.degraded{background:#fff9ed;border-color:#e5c37e}.status-card.failing{background:#fff3f1;border-color:#dfbbb6}.status-card.unknown{background:var(--panel-muted)}.status-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.status-panel-wide{grid-column:1/-1}.status-check-list,.event-list{gap:8px;display:grid}.status-check-row,.event-row{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;align-items:center;gap:10px;padding:10px;display:grid}.status-check-row{grid-template-columns:minmax(0,1fr) auto minmax(150px,auto)}.event-row{grid-template-columns:auto minmax(0,1fr)}.status-check-main,.event-row div{min-width:0}.status-check-main small,.event-row small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;display:block}.status-check-row time{color:var(--muted);text-align:right;font-size:13px}.inline-metadata{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0;display:grid}.inline-metadata div{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;min-width:0;padding:10px}.inline-metadata dt{color:var(--muted);font-size:12px}.inline-metadata dd{overflow-wrap:anywhere;margin:4px 0 0}.status-detail-panel{align-content:start;gap:12px;display:grid}.status-table{margin-top:8px}.state-panel,.workflow-panel,.metadata-list,.table-shell,.filter-bar{background:var(--panel);border:1px solid var(--border);border-radius:8px}.state-panel,.workflow-panel,.metadata-list{padding:18px}.state-panel h2,.workflow-panel h2,.metadata-list h2,.empty-state h2{letter-spacing:0;margin:8px 0;font-size:16px}.state-panel.muted{background:var(--panel-muted)}.state-panel.danger{background:#fff3f1;border-color:#dfbbb6}.state-icon{color:var(--accent)}.state-panel.danger .state-icon,.danger-action{color:var(--danger)}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:54px;margin-bottom:12px;padding:8px;display:flex}.filter-bar label{border:1px solid var(--border);width:min(320px,100%);color:var(--muted);background:#fff;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.filter-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.data-quality-filter-form{flex-wrap:nowrap;flex:1;min-width:min(100%,560px)}.data-quality-filter-form label{flex:1;width:auto;min-width:260px}.data-quality-filter-form .secondary-action{flex:none}.filter-bar input,.filter-bar select{width:100%;min-height:36px;color:var(--text);background:0 0;border:0}.table-shell{margin-bottom:14px;overflow:hidden}.embedded-table{margin-bottom:0;overflow-x:auto}table{border-collapse:collapse;width:100%}.data-quality-table{table-layout:fixed;min-width:600px}.data-quality-table th:first-child,.data-quality-table td:first-child{width:22%}.data-quality-table th:nth-child(2),.data-quality-table td:nth-child(2){width:56%}.data-quality-table th:nth-child(3),.data-quality-table td:nth-child(3){width:13%}.data-quality-table .action-column{text-align:right;white-space:nowrap;width:56px;min-width:56px;padding-left:6px;padding-right:10px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;height:44px;padding:0 14px;font-size:14px}td small{color:var(--muted);margin-top:3px;display:block}.embedded-table td{vertical-align:top;padding-top:10px;padding-bottom:10px}.data-quality-signal-cell{min-width:0}.signal-group-list{gap:8px;display:grid}.signal-group{gap:4px;display:grid}.signal-group+.signal-group{border-top:1px solid var(--border);padding-top:8px}.signal-group>strong{color:var(--accent-strong);font-size:12px;line-height:1.25}.reason-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.reason-item{color:var(--text);overflow-wrap:anywhere;padding-left:12px;font-size:13px;line-height:1.35;position:relative}.reason-item:before{content:"";background:var(--accent);border-radius:999px;width:4px;height:4px;position:absolute;top:.65em;left:0}.tire-text-preview{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;line-height:1.35;display:-webkit-box;overflow:hidden}th{color:var(--muted);text-transform:uppercase;background:#f1f5f3;font-size:12px}.empty-state{text-align:center;justify-items:center;padding:34px 18px;display:grid}.workflow-panel{gap:10px;display:grid}.workflow-panel label{color:var(--muted);gap:6px;font-size:13px;display:grid}.workflow-panel input,.workflow-panel select{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;min-height:36px;padding:0 10px}.workflow-panel select:disabled{color:var(--muted);cursor:not-allowed;background:#edf1f0}.workflow-panel button{border-color:var(--border);background:#f9fbfa}.workflow-panel button:disabled{opacity:.55;cursor:not-allowed}.workflow-panel .primary-action{background:var(--accent);color:#fff;border-color:var(--accent)}.scope-list{border:0;gap:8px;margin:0;padding:0;display:grid}.scope-list legend{color:var(--muted);margin-bottom:4px;font-size:13px}.scope-list label{color:var(--text);grid-template-columns:18px 1fr;align-items:center;gap:8px;display:grid}.scope-list input{min-height:auto}.status-badge{border:1px solid var(--border);text-transform:capitalize;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;display:inline-flex}.status-badge.active,.status-badge.healthy,.status-badge.succeeded,.status-badge.idle{color:#17613e;background:#e4f3ec;border-color:#b8dcc8}.status-badge.degraded,.status-badge.running,.status-badge.starting,.status-badge.stopping,.status-badge.dry_run_succeeded,.status-badge.dry-run-succeeded{color:#80580f;background:#fff4e0;border-color:#e5c37e}.status-badge.revoked,.status-badge.failing,.status-badge.failed,.status-badge.denied{color:var(--danger);background:#f3e9e7;border-color:#e0c4bf}.audit-filter-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;width:100%;display:grid}.audit-filter-form label{flex-direction:column;align-items:stretch;gap:2px;width:auto;min-width:0;padding-top:6px}.audit-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.audit-layout{grid-template-columns:minmax(720px,2fr) minmax(300px,.8fr);align-items:start;gap:14px;display:grid}.audit-table-shell{overflow-x:auto}.audit-table-shell .panel-title-row{padding:10px 12px}.audit-table-shell table{min-width:720px}.audit-table-shell th,.audit-table-shell td{overflow-wrap:break-word;height:auto;padding:10px 8px}.audit-table-shell th:first-child{min-width:150px}.audit-table-shell th:nth-child(2){min-width:170px}.audit-table-shell th:nth-child(3),.audit-table-shell th:nth-child(4){min-width:130px}.audit-table-shell td:nth-child(2){font-size:13px}.audit-table-shell .text-action{padding:0}.audit-table-shell code{white-space:normal;overflow-wrap:anywhere}.audit-table-shell .selected-row{background:#eef7f4}.audit-detail-panel{min-width:0}.audit-detail-panel h3{margin:18px 0 8px;font-size:14px}.audit-detail-panel pre{color:#effaf6;white-space:pre-wrap;overflow-wrap:anywhere;background:#202b27;border-radius:6px;max-height:360px;margin:0;padding:12px;font-size:12px;overflow:auto}.admin-user-layout{grid-template-columns:minmax(0,1.35fr) minmax(22rem,.85fr);align-items:start;gap:1rem;display:grid}.admin-user-column{align-content:start;gap:1rem;min-width:0;display:grid}.admin-user-table .selected-row{background:var(--surface-raised,#f7f8fa)}.admin-user-table strong,.admin-user-table small,.assignment-row strong,.assignment-row small{display:block}.admin-user-table small,.assignment-row small{color:var(--text-muted,#68707d);overflow-wrap:anywhere;margin-top:.25rem}.admin-user-detail{min-width:0}.admin-user-detail>.panel-title-row{margin-bottom:.25rem}.admin-user-section{border-top:1px solid var(--border);gap:.75rem;padding-top:1rem;display:grid}.admin-user-section-title,.role-assignment-form h4{letter-spacing:0;margin:0;font-size:14px;line-height:1.4}.admin-user-section-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.assignment-list{gap:.65rem;display:grid}.assignment-row{border:1px solid var(--border,#dfe3e8);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.assignment-row strong{font-size:13px;line-height:1.4}.role-assignment-form{border-top:1px solid var(--border,#dfe3e8);gap:.75rem;margin-top:.25rem;padding-top:1rem;display:grid}.danger-zone{border-top:1px solid var(--border,#dfe3e8);justify-items:start;gap:.65rem;padding-top:1rem;display:grid}.danger-zone .field-help{margin:0}.role-scope-fields{border:0;gap:.75rem;padding:0;display:grid}.role-scope-fields legend{margin-bottom:.75rem;font-size:13px;font-weight:700;line-height:1.4}.role-info{border:1px solid var(--border,#dfe3e8);background:#f7faf9;border-radius:.65rem;gap:.35rem;padding:.75rem;display:grid}.role-info>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.role-info strong{color:var(--text);font-size:13px}.role-info span,.role-info p{color:var(--muted);font-size:12px}.role-info span{white-space:nowrap}.role-info p{margin:0;line-height:1.45}.admin-user-provision .panel-intro{color:var(--muted);margin:-.15rem 0 .25rem;font-size:13px}.status-badge.unknown,.status-badge.skipped,.status-badge.locked{color:var(--muted);border-color:var(--border);background:#edf1f0}.icon-action.danger{color:var(--danger);background:#fff8f7;border-color:#dfbbb6}.panel-title-row,.button-row{align-items:center;gap:10px;display:flex}.panel-title-row{justify-content:space-between}.button-row{flex-wrap:wrap}.danger-panel{background:#fff8f7;border-color:#dfbbb6}.danger-copy{color:var(--danger)}.field-help,.field-error{margin:-4px 0 0;font-size:12px}.field-help{color:var(--muted)}.field-error{color:var(--danger)}.inline-form{gap:10px;display:grid}.generated-id{gap:5px;display:grid}.generated-id span{color:var(--muted);font-size:13px}.generated-id code{border:1px solid var(--border);min-height:34px;color:var(--text);overflow-wrap:anywhere;background:#f1f5f3;border-radius:6px;align-items:center;padding:0 10px;display:flex}.organization-page{width:100%;max-width:900px;margin-inline:auto}.organization-panel{width:100%}.organization-create-form{grid-template-columns:minmax(240px,1.2fr) minmax(180px,.8fr) auto;align-items:start}.organization-name-field{gap:10px;display:grid}.organization-create-form .primary-action{white-space:nowrap;width:auto;min-height:36px;margin-top:0;padding-inline:14px}.organization-create-form .generated-id code{min-height:36px}.organization-submit-field{gap:5px;display:grid}.organization-submit-field>span{visibility:hidden;color:var(--muted);font-size:13px}.organization-list{gap:8px;display:grid}.organization-row{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.organization-row small{color:var(--muted);margin-top:3px;display:block}.organization-row .danger-action{min-height:32px;padding:0 10px}.data-quality-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start;gap:14px;display:grid}.data-quality-queue-panel,.data-quality-detail-panel{align-content:start}.vehicle-type-filter{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:10px 0;display:grid}.vehicle-type-filter-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.vehicle-type-filter-header strong{font-size:13px;display:block}.vehicle-type-filter-header span{color:var(--muted);font-size:12px;line-height:1.35}.vehicle-type-filter-toggle,.vehicle-type-filter .text-action{min-height:28px;color:var(--accent-strong);background:0 0;border:0;padding:0 2px;font-size:13px;font-weight:700}.vehicle-type-filter-toggle{align-items:center;gap:4px;display:inline-flex}.vehicle-type-filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.vehicle-type-filter-body{gap:8px;display:grid}.vehicle-type-option-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.vehicle-type-option{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;min-height:32px;padding:6px 8px;font-size:13px;display:grid}.vehicle-type-option input{margin:0}.vehicle-type-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vehicle-type-option small{color:var(--muted);margin:0;font-size:12px}.vehicle-type-filter-footer{justify-content:flex-end;gap:10px;display:flex}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button{min-height:34px;padding:0 10px}.segmented-control button.active{border-color:var(--accent);color:var(--accent-strong);background:#e4f3ec;font-weight:700}.vehicle-detail-card{border-top:1px solid var(--border);gap:14px;padding-top:12px;display:grid}.vehicle-detail-card h3{letter-spacing:0;margin:0 0 8px;font-size:14px}.vehicle-detail-card p{overflow-wrap:anywhere;margin:0 0 8px}.tire-detail-section{gap:10px;display:grid}.tire-source-card,.tire-spec-card{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;gap:10px;padding:12px;display:grid}.tire-source-card span,.tire-spec-field span{color:var(--muted);font-size:12px}.tire-source-card p{margin:0}.tire-list{gap:8px;display:grid}.tire-spec-card h4{letter-spacing:0;margin:0;font-size:14px}.tire-spec-field-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.tire-spec-field{border:1px solid var(--border);background:#fff;border-radius:6px;gap:3px;min-width:0;min-height:58px;padding:8px;display:grid}.tire-spec-field strong{overflow-wrap:anywhere;font-size:13px;font-weight:600}.tire-spec-field.highlighted{background:#fff3f1;border-color:#dfbbb6}.tire-spec-field.highlighted span{color:var(--danger)}.tire-spec-field.wide{min-height:0}.inline-loading{min-height:120px;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:flex}.analytics-layout,.analytics-result-stack{gap:18px;min-width:0;display:grid}.analytics-results,.analytics-chart-panel{min-width:0}.panel,.analytics-builder,.analytics-chart-panel,.analytics-result-header,.analytics-definitions{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:18px}.analytics-builder{gap:18px;display:grid}.analytics-view-toolbar{gap:16px;display:grid}.analytics-view-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;display:grid}.analytics-view-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.analytics-view-actions .primary-action,.analytics-view-actions .secondary-action,.analytics-view-toolbar .primary-action{width:auto;margin:0}.analytics-panel-heading,.analytics-section-heading,.analytics-chart-controls{justify-content:space-between;align-items:end;gap:14px;display:flex}.analytics-panel-heading h2,.analytics-section-heading h2,.analytics-definition-grid h3,.analytics-chart-group h3{margin:0}.analytics-run.primary-action{width:auto;margin:0;padding:0 16px}.analytics-field,.analytics-fieldset{gap:7px;display:grid}.analytics-field{min-width:0;color:var(--muted);font-size:13px;font-weight:600}.analytics-field input,.analytics-field select,.analytics-starter select{border:1px solid var(--border-strong);width:100%;min-height:38px;color:var(--text);background:#fff;border-radius:6px;padding:7px 9px}.analytics-fieldset{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0;padding:14px}.analytics-fieldset legend{padding:0 5px;font-weight:700}.analytics-option-grid,.analytics-definition-grid,.analytics-context-grid,.analytics-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.analytics-option{border:1px solid var(--border);cursor:pointer;background:#f9fbfa;border-radius:6px;align-items:start;gap:9px;min-width:0;padding:10px;display:flex}.analytics-option input{margin-top:3px}.analytics-option span,.analytics-option small{display:block}.analytics-option small,.analytics-muted,.analytics-section-heading span{color:var(--muted)}.analytics-option small{margin-top:3px;font-weight:400;line-height:1.35}.analytics-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.analytics-control-grid-three{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-filter-list,.analytics-values,.analytics-value-options,.analytics-series-list{gap:9px;display:grid}.analytics-filter-row{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;gap:11px;padding:12px;display:grid}.analytics-filter-row .analytics-control-grid{grid-template-columns:minmax(160px,1fr) minmax(140px,.7fr) auto}.analytics-remove.icon-action{color:var(--danger);background:#fff;border-color:#dfbbb6}.analytics-value-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.analytics-value-options{border:1px solid var(--border);background:#fff;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));max-height:210px;padding:10px;overflow:auto}.analytics-value-options label{align-items:center;gap:7px;display:flex}.analytics-chip-list{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.analytics-chip,.analytics-result-badge{min-height:28px;color:var(--accent-strong);background:#edf6f3;border:1px solid #c4d8d2;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;display:inline-flex}button.analytics-chip{cursor:pointer}.analytics-validation{background:var(--warning-bg);border:1px solid #e5c37e;border-radius:6px;padding:12px 14px}.analytics-validation h3,.analytics-validation ul{margin:0}.analytics-validation ul{margin-top:8px;padding-left:20px}.analytics-results .center-state{min-height:280px}.analytics-error{justify-items:start;gap:10px;display:grid}.analytics-context-grid{margin-top:14px}.analytics-result-summary{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.analytics-result-summary div{gap:6px;display:flex}.analytics-result-summary span{color:var(--muted)}.analytics-context-grid div,.analytics-kpi,.analytics-definition-grid article{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;gap:5px;min-width:0;padding:12px;display:grid}.analytics-context-grid span,.analytics-kpi span,.analytics-kpi small{color:var(--muted)}.analytics-context-grid strong{overflow-wrap:anywhere}.analytics-chart-controls{justify-content:end}.analytics-table-actions{align-items:center;gap:10px;display:flex}.analytics-table-actions .secondary-action{width:auto;margin:0}.analytics-chart-controls .analytics-field{min-width:170px}.analytics-history{gap:14px;display:grid}.analytics-trend{border:1px solid var(--border);background:#f9fbfa;border-radius:6px;width:100%;height:220px}.analytics-trend polyline{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.analytics-trend-grid line{stroke:#dce5e1;stroke-width:1px}.analytics-trend-axis text{fill:var(--muted);font-size:11px}.analytics-trend-y-label{dominant-baseline:middle;text-anchor:end}.analytics-trend-x-label{dominant-baseline:middle}.analytics-trend circle{fill:#fff;stroke:var(--accent);stroke-width:3px}.analytics-donut-layout{grid-template-columns:minmax(180px,280px) minmax(220px,1fr);align-items:center;gap:24px;min-width:0;margin-top:16px;display:grid}.analytics-donut{aspect-ratio:1;border-radius:50%;width:100%;-webkit-mask:radial-gradient(circle,#0000 0 45%,#000 46%);mask:radial-gradient(circle,#0000 0 45%,#000 46%)}.analytics-donut-legend{gap:9px;max-height:360px;display:grid;overflow:auto}.analytics-donut-legend div{grid-template-columns:14px minmax(100px,1fr) auto;align-items:center;gap:8px;display:grid}.analytics-donut-legend span{border-radius:3px;width:12px;height:12px}.analytics-donut-legend small{color:var(--muted)}.analytics-chart,.analytics-two-dimension-chart{min-width:0;max-height:620px;margin-top:16px;overflow:auto}.analytics-chart.horizontal,.analytics-chart-group,.analytics-two-dimension-chart{gap:10px;display:grid}.analytics-chart.horizontal .analytics-bar-item,.analytics-series{grid-template-columns:minmax(120px,220px) minmax(180px,1fr) minmax(70px,auto);align-items:center;gap:10px;display:grid}.analytics-bar-label,.analytics-series span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analytics-bar-track{background:var(--panel-muted);border-radius:4px;height:18px;overflow:hidden}.analytics-bar{background:var(--accent);border-radius:4px;min-width:2px;height:100%;display:block}.analytics-stacked-track{background:var(--panel-muted);border-radius:4px;height:26px;display:flex;overflow:hidden}.analytics-stacked-track span{min-width:2px;height:100%}.analytics-two-dimension-chart.stacked .analytics-series{grid-template-columns:minmax(120px,220px) 18px minmax(70px,auto)}.analytics-series-swatch{border-radius:3px;width:14px;height:14px}.analytics-chart.vertical{align-items:stretch;gap:10px;width:100%;min-height:290px;padding-top:10px;display:flex;overflow-x:auto}.analytics-chart.vertical .analytics-bar-item{text-align:center;flex:0 0 72px;grid-template-rows:22px 210px minmax(34px,auto);gap:6px;display:grid}.analytics-chart.vertical .analytics-bar-track{align-items:end;height:210px;display:flex}.analytics-chart.vertical .analytics-bar{width:100%;min-height:2px}.analytics-chart.vertical .analytics-bar-label{white-space:normal;order:3;font-size:12px}.analytics-chart-group{border:1px solid var(--border);border-radius:6px;padding:12px}.analytics-definitions,.analytics-definition-grid article{gap:12px}.analytics-definition-grid article p{color:var(--muted);margin:0}.analytics-warning{align-items:start;gap:6px;display:flex;color:#76531f!important}.analytics-note{border-left:3px solid var(--accent);color:var(--muted);background:#edf6f3;margin:0;padding:10px 12px}.analytics-section-heading{margin-bottom:10px}.analytics-kpi strong{font-size:28px}@media (width<=1500px){.audit-layout{grid-template-columns:1fr}}@media (width<=860px){.organization-create-form{grid-template-columns:1fr;align-items:stretch}.organization-create-form .primary-action{width:100%;margin-top:18px}.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-layout,.status-layout,.data-quality-layout,.audit-layout{grid-template-columns:1fr}.data-quality-filter-form{flex-wrap:wrap}.data-quality-filter-form label{width:100%;min-width:100%}.status-check-row{grid-template-columns:1fr;align-items:start}.status-check-row time{text-align:left}.analytics-control-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}.secret-panel code{color:#effaf6;background:#202b27;border-radius:6px;align-items:center;min-height:36px;padding:0 10px;display:flex}.metadata-list{margin-top:14px}.metadata-list dl{margin:0}.metadata-list div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.metadata-list dt{color:var(--muted)}.metadata-list dd{overflow-wrap:anywhere;margin:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.app-frame{grid-template-columns:1fr}.sidebar{height:auto;min-height:auto;position:static;overflow:visible}.content-shell{padding:18px}.metadata-list div{grid-template-columns:1fr;gap:4px}.dashboard-metric-grid{grid-template-columns:1fr}.organization-row{grid-template-columns:1fr;align-items:start}.analytics-panel-heading,.analytics-chart-controls{flex-direction:column;align-items:stretch}.analytics-run.primary-action{width:100%}.analytics-control-grid,.analytics-control-grid-three,.analytics-filter-row .analytics-control-grid,.analytics-value-search,.analytics-view-controls{grid-template-columns:1fr}.analytics-chart.horizontal .analytics-bar-item,.analytics-series{grid-template-columns:1fr;gap:5px}.analytics-donut-layout{grid-template-columns:1fr}.analytics-donut{justify-self:center;max-width:260px}}
