:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--brand-orange:#d9861c;--brand-orange-600:#b96f12;--brand-grey:#535657;--bg:#f4f5f6;--surface:#fff;--surface-2:#fafbfc;--ink:#1c1e1f;--muted:#5f6672;--line:#e2e5ea;--primary:var(--brand-orange);--on-primary:#1c1e1f;--primary-hover:#e39a3a;--ok:#1f7a4d;--ok-bg:#e6f4ec;--ok-fg:#1f7a4d;--warn:#b26a12;--warn-bg:#fbf0dd;--warn-fg:#8a5210;--bad:#b0242b;--bad-bg:#fbe6e7;--bad-fg:#b0242b;--info:var(--brand-grey);--ghost-fg:var(--brand-grey);--ghost-hover-bg:#5356571f;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--radius:10px;--radius-sm:6px;--shadow-sm:0 1px 2px #1018280f, 0 1px 3px #1018281a;--shadow-md:0 4px 12px #10182814;--font:"Calibri", "Segoe UI", system-ui, sans-serif;--fs-h1:24px;--fs-h2:18px;--fs-h3:15px;--fs-body:14px;--fs-sm:12px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#15181a;--surface:#1e2225;--surface-2:#23282b;--ink:#eceef0;--muted:#a2abb3;--line:#333a3f;--ok-bg:#12271c;--warn-bg:#2a1f10;--bad-bg:#2a1416;--ok-fg:#5fd39a;--warn-fg:#f0b45c;--bad-fg:#f28b90;--ghost-fg:#b6bbbc;--ghost-hover-bg:#ffffff1a;--shadow-sm:none;--shadow-md:0 4px 12px #0006}}*{box-sizing:border-box}[hidden]{display:none!important}body{color:var(--ink);background:var(--bg);font-family:var(--font);font-size:var(--fs-body);margin:0;line-height:1.5}.skip-link{background:var(--surface);color:var(--ink);border:1px solid var(--line);white-space:nowrap;z-index:30;border-radius:6px;padding:6px 10px;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.topbar{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;display:flex}h1{font-size:var(--fs-h1);margin:0;font-weight:700}.brand{align-items:center;gap:var(--space-3);display:flex}.brand-logo{width:auto;height:28px;display:block}.api-meta{display:none}.meta{color:var(--muted);font-size:13px}.auth-state{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 10px}.auth-actions{align-items:center;gap:.75rem;display:flex}.access-notice{border:1px solid var(--warn);background:var(--warn-bg);color:var(--ink);border-radius:8px;margin:12px 24px 0;padding:10px 12px}.context-bar{z-index:15;align-items:end;gap:var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);padding:var(--space-3) var(--space-6);flex-wrap:wrap;display:flex;position:sticky;top:0}.context-field{gap:var(--space-1);font-size:var(--fs-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:grid}.context-field select,.context-field input{min-width:220px;font-size:var(--fs-body);text-transform:none;letter-spacing:normal;font-weight:400}.context-hint{margin:0 0 var(--space-1) auto;color:var(--muted);font-size:13px}.layout{width:100%;max-width:1600px;padding:var(--space-4) var(--space-6) var(--space-6);gap:var(--space-6);grid-template-columns:220px minmax(0,1fr);align-items:start;margin-inline:auto;display:grid}.sidebar{top:var(--space-4);gap:var(--space-1);flex-direction:column;width:220px;display:flex;position:sticky}.sidebar-item{border-radius:0 var(--radius-sm) var(--radius-sm) 0;width:100%;min-height:40px;color:var(--ink);padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;border-left:3px solid #0000}.sidebar-item:hover{background:var(--surface-2)}.sidebar-item--active{border-left-color:var(--brand-orange);color:var(--ink);background:#d9861c1f;font-weight:600}.sidebar-item[hidden]{display:none}.view-content{min-width:0}.view{display:none}.view--active{display:block}.band{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:var(--space-6);margin-bottom:var(--space-4)}.controls{gap:var(--space-3);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);padding:var(--space-6)}h2{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);font-size:var(--fs-h2);font-weight:600}form{gap:8px;display:grid}label{color:var(--muted);gap:4px;font-size:13px;display:grid}input{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 10px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-2)}input[type=file]{color:var(--ink)}input[type=file]::file-selector-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink)}fieldset{border:1px solid var(--line);border-radius:8px;margin:0 0 10px}.permission-grid{gap:var(--space-2) var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.permission-grid label,.checkbox-field{align-items:center;gap:8px;display:flex}.filters .checkbox-field{min-height:36px}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:0;accent-color:var(--brand-orange);margin:0}h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--fs-h3);font-weight:600}select{border:1px solid var(--line);min-height:32px;color:var(--ink);background:var(--surface);border-radius:6px;padding:0 10px}button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--primary);min-height:34px;color:var(--on-primary);background:var(--primary);cursor:pointer;border-radius:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}button.secondary{border-color:var(--line);color:var(--ink);background:var(--surface)}button.secondary:hover:not(:disabled){border-color:var(--line);background:var(--surface-2)}button.ghost{color:var(--ghost-fg);background:0 0;border-color:#0000}button.ghost:hover:not(:disabled){background:var(--ghost-hover-bg);border-color:#0000}button.danger{border-color:var(--bad);color:var(--bad-fg);background:0 0}button.danger:hover:not(:disabled){border-color:var(--bad);background:var(--bad);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}button[aria-busy=true],button.is-loading{opacity:.7;pointer-events:none}button[aria-busy=true]:after,button.is-loading:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.metric{border-radius:var(--radius-sm);padding:var(--space-3);background:var(--surface-2);border:0}.metric .k{color:var(--muted);font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase}.metric .v{color:var(--ink);margin-top:4px;font-size:26px;font-weight:700}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}.readiness table{min-width:760px}.clients-table{min-width:900px}.clients-table td:nth-child(2),.clients-table td:nth-child(3){overflow-wrap:anywhere}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 10px;font-size:13px}th{color:var(--ink);font-weight:600}thead th{z-index:1;background:var(--surface-2);position:sticky;top:0}tbody tr:hover{background:var(--surface-2)}.skeleton td{color:#0000;background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);background-size:200% 100%;animation:1.2s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}td[colspan]{padding:var(--space-6);color:var(--muted);text-align:center}.status{color:var(--info);border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.status.completed,.status.fresh{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok)}.status.degraded,.status.running,.status.queued,.status.stale{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn)}.status.failed,.status.skipped,.status.missing{background:var(--bad-bg);color:var(--bad-fg);border-color:var(--bad)}.filters{align-items:end;gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.filters input:not([type=checkbox]):not([type=radio]),.filters select,.filters button{min-height:36px}.client-editor{margin-top:var(--space-6);padding-top:var(--space-1);border-top:1px solid var(--line)}.client-form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-form input:not([type=checkbox]),.client-form select,.client-form button{min-height:36px}.client-form input[readonly]{background:var(--surface-2)}.client-form-wide,.client-variable-editor{grid-column:1/-1}.client-form textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:var(--space-2);color:var(--ink);background:var(--surface);resize:vertical;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.client-variable-editor{padding:var(--space-3)}.client-variable-editor legend{padding-inline:var(--space-2);font-weight:600}.client-variable-grid{gap:var(--space-3);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.client-variable-grid select[multiple]{min-height:130px}.field-help{color:var(--muted);font-size:13px;line-height:1.35}.client-checks{gap:var(--space-3) var(--space-6);padding-block:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.client-check{align-items:center;gap:var(--space-2);display:inline-flex}.client-form-actions{grid-column:1/-1}.connection-results{margin-top:var(--space-4)}.connection-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.connection-source{border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;padding:var(--space-3)}.connection-source-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.connection-source p{margin:var(--space-2) 0 0;font-size:13px;line-height:1.4}.connection-latency{margin-top:var(--space-2);color:var(--muted);font-size:13px}.section-intro{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--muted);font-size:13px}.wizard-steps{gap:var(--space-2);margin:0 0 var(--space-4);counter-reset:wizard;flex-wrap:wrap;padding:0;list-style:none;display:flex}.wizard-steps li{counter-increment:wizard}.wizard-step-tab{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:0 var(--space-3);border-radius:999px;font-weight:400}.wizard-step-tab:before{content:counter(wizard) ". ";color:var(--muted)}.wizard-step-tab:hover:not(:disabled){border-color:var(--brand-orange);background:var(--surface-2)}.wizard-step-tab--active{border-color:var(--brand-orange);background:#d9861c1f;font-weight:600}.wizard-step-tab:disabled{opacity:.5;cursor:not-allowed}fieldset.wizard-step{margin:0 0 var(--space-4);border:0;padding:0}fieldset.wizard-step>legend{font-size:var(--fs-h3);margin-bottom:var(--space-3);padding:0;font-weight:600}.verify-actions{margin-bottom:var(--space-4)}.field-note--blocked{background:var(--warn-bg);color:var(--warn-fg);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.group-checklist-field{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:0}.group-checklist-field legend{color:var(--muted);padding:0 4px;font-size:12px}.group-checklist{flex-direction:column;gap:2px;max-height:190px;display:flex;overflow-y:auto}.group-check{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;padding:3px 4px;font-size:13px;display:flex}.group-check:hover{background:var(--surface-2)}.group-check[data-unavailable=true]{color:var(--warn-fg)}.readiness-checklist{margin-top:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-4)}.readiness-heading{margin:0 0 var(--space-3);font-weight:600}.readiness-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.readiness-list li{align-items:start;gap:var(--space-2) var(--space-3);grid-template-columns:90px minmax(0,1fr);display:grid}.readiness-label{font-weight:600}.readiness-fix{color:var(--muted);grid-column:2;font-size:13px}.inline-warning{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--warn-fg);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin:var(--space-2) 0;font-size:13px}.line-guidance{display:block}.line-list details{margin-top:var(--space-1)}.line-list summary{color:var(--muted);cursor:pointer;font-size:12px}.line-detail{margin:var(--space-1) 0 0;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);white-space:pre-wrap;word-break:break-word;font-size:12px}.id-cell{color:var(--muted);font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px}.coverage{margin-bottom:var(--space-4)}.coverage-heading{margin:0 0 var(--space-2);color:var(--muted);font-size:13px}.coverage-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coverage-list li{align-items:center;gap:var(--space-2);display:flex}.coverage-name{font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workflow-cell{align-items:center;gap:var(--space-1);display:flex}.workflow-cell--stage{padding-left:calc(24px + var(--space-1))}.workflow-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;font-size:11px;line-height:1;display:inline-flex}.workflow-toggle:hover{border-color:var(--line);color:var(--text)}.workflow-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.workflow-toggle--empty{cursor:default}.stage-row>td{background:var(--surface-2);font-size:12px}.stage-row .stage-label{color:var(--muted)}.section-error{padding:var(--space-6);color:var(--bad-fg);text-align:center;font-size:13px}.system-status{margin-bottom:var(--space-4)}.system-checks-summary{margin:0 0 var(--space-2);color:var(--muted);font-size:13px}.system-checks{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.system-checks li{align-items:center;gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-1) var(--space-3);font-size:13px;display:inline-flex}.system-check-name{font-weight:600}.system-check-detail{color:var(--muted)}.dashboard-filters{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(160px,auto)}.dashboard-summary{margin-top:var(--space-4);color:var(--muted);font-size:13px}.dashboard-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.dashboard-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:var(--space-4)}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dashboard-card h3{color:var(--ink);text-transform:capitalize;margin:0}.dashboard-card-meta,.dashboard-card-notes{color:var(--muted);font-size:13px}.dashboard-card-notes{margin:var(--space-3) 0}.dashboard-kpis{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-kpi .v{overflow-wrap:anywhere;font-size:20px}.dashboard-chart{min-height:200px;margin-top:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-2)}.dashboard-details{margin-top:var(--space-3);border-top:1px solid var(--line);padding-top:var(--space-3)}.dashboard-details summary{cursor:pointer;color:var(--brand-orange);font-size:13px;font-weight:600}.dashboard-table{max-height:320px;margin-top:var(--space-2)}.dashboard-table td{overflow-wrap:anywhere;max-width:220px}.dashboard-skeleton{color:#0000;background:linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%);background-size:200% 100%;min-height:280px;animation:1.2s ease-in-out infinite skeleton-shimmer}.preview-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.query-test-form{gap:var(--space-3)}.query-test-controls{align-items:end;gap:var(--space-2);grid-template-columns:minmax(220px,1.4fr) minmax(150px,.7fr) minmax(160px,.7fr) auto;display:grid}.query-test-controls select,.query-test-controls input,.query-test-controls button{min-height:36px}.query-test-query textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:220px;padding:var(--space-3);color:var(--ink);background:var(--surface-2);tab-size:2;font:13px/1.5 ui-monospace,Cascadia Code,Consolas,monospace}.query-test-copy{margin-top:var(--space-3)}.preview-summary{margin-top:var(--space-4);color:var(--muted);font-size:13px}.metric-preview-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;display:grid}.metric-preview-grid .table-wrap{max-height:440px}.metric-preview-grid td{overflow-wrap:anywhere;max-width:240px}.metric-chart-panel{border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3);margin:0}.metric-chart-panel figcaption{margin-bottom:var(--space-2);color:var(--ink);font-size:13px;font-weight:600}.metric-chart{min-height:260px;overflow:hidden}.metric-chart svg{width:100%;height:auto;display:block}.metric-chart-axis{stroke:var(--line);stroke-width:1px}.metric-chart-label{fill:var(--muted);font-family:var(--font);font-size:11px}.metric-chart-legend{fill:var(--ink);font-size:12px}.report-preview-viewer{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);min-width:0;display:grid}.report-preview-viewer:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.report-preview-sidebar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;overflow:hidden}.report-preview-sidebar-title{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:13px;font-weight:600}.report-preview-slide-list{max-height:min(68vh,680px);padding:var(--space-2);margin:0;list-style:none;overflow-y:auto}.report-preview-slide-list li+li{margin-top:var(--space-1)}.report-preview-slide-link{width:100%;min-height:42px;color:var(--muted);padding:var(--space-2);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);justify-content:stretch;display:grid}.report-preview-slide-link:hover{border-color:var(--line);background:var(--surface)}.report-preview-slide-link--active{border-color:var(--primary);color:var(--ink);background:#d9861c1f}.report-preview-slide-number{color:var(--primary);font-weight:700}.report-preview-stage{min-width:0}.report-preview-toolbar{justify-content:center;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.report-preview-position{min-width:72px;color:var(--muted);text-align:center;font-size:13px}.report-preview-current-slide{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;box-shadow:var(--shadow-sm);margin:0;overflow:hidden}.report-preview-canvas{min-height:280px;max-height:min(72vh,760px);padding:var(--space-3);background:color-mix(in srgb, var(--bg) 78%, var(--ink) 22%);place-items:center;display:grid;overflow:auto}.report-preview-canvas img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(min(72vh,760px) - 24px);box-shadow:var(--shadow-md);background:#fff;display:block}.report-preview-current-slide figcaption{border-top:1px solid var(--line);padding:var(--space-2) var(--space-3);color:var(--ink);font-size:13px}.json-view,.token-report{border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-3);white-space:pre-wrap;border:0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.json-view{min-height:220px;max-height:440px;margin:0;font-size:12px;line-height:1.4}.code-viewer-actions{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.action-row{flex-wrap:wrap;gap:6px;display:flex}.top-pad{margin-top:8px}.action-row button{min-height:28px;font-size:12px}.empty-state{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:var(--space-6);color:var(--muted);text-align:center;font-size:13px}#runDetailEmpty,.token-report--empty{padding:var(--space-6);color:var(--muted);text-align:center}.field-error{color:var(--bad-fg);font-size:13px;line-height:1.3}.line-list{background:0 0;border:0;border-radius:0;min-height:42px;margin:8px 0;padding-top:8px;padding-bottom:8px;padding-left:20px}.line-list li{margin:4px 0;font-size:13px}.token-report{color:var(--muted);margin-bottom:var(--space-3);max-height:320px;font-size:13px}.access-user-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap}.access-user-actions select{flex:130px;min-width:130px}.toast{border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;gap:var(--space-2);z-index:20;border-left-width:4px;border-radius:8px;min-width:240px;max-width:min(92vw,480px);padding:8px 10px;display:none;position:fixed;bottom:14px;right:14px}.toast.show{display:flex}.toast--ok{border-left-color:var(--ok)}.toast--bad{border-left-color:var(--bad)}.toast--info{border-left-color:var(--info)}.toast__icon{text-align:center;flex:none;width:18px;font-weight:700}.toast--ok .toast__icon{color:var(--ok-fg)}.toast--bad .toast__icon{color:var(--bad-fg)}.toast--info .toast__icon{color:var(--info)}.toast__message{min-width:0}@media (prefers-color-scheme:dark){.brand-logo{background:#fff;border-radius:6px;padding:2px}}@media (width<=820px){.layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.context-bar{gap:var(--space-3);padding:var(--space-3) var(--space-4);position:static}.context-field{flex:140px}.context-field select,.context-field input{width:100%;min-width:0}.context-hint{flex-basis:100%;margin:0}.sidebar{gap:var(--space-1);border-bottom:1px solid var(--line);flex-direction:row;width:100%;position:static;overflow-x:auto}.sidebar[data-overflow=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}.sidebar[data-overflow=start]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32px);mask-image:linear-gradient(90deg,#0000 0,#000 32px)}.sidebar[data-overflow=both]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000 100%)}.sidebar-item{border-radius:var(--radius-sm) var(--radius-sm) 0 0;border-bottom:3px solid #0000;border-left:0;flex:none;width:auto}.sidebar-item--active{border-bottom-color:var(--brand-orange)}.permission-grid,.metric-preview-grid{grid-template-columns:minmax(0,1fr)}.dashboard-filters,.query-test-controls{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.report-preview-viewer{grid-template-columns:minmax(0,1fr)}.report-preview-slide-list{max-height:190px}}@media (width<=600px){.topbar{align-items:stretch;gap:var(--space-3);flex-direction:column}.brand,.brand-title{min-width:0}.auth-actions{flex-wrap:wrap;width:100%}}@media (prefers-reduced-motion:reduce){button[aria-busy=true]:after,button.is-loading:after,.skeleton td,.dashboard-skeleton{animation:none}}#metricEditorQuery{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,monospace;font-size:.85rem;line-height:1.5}.metric-editor-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.metric-editor-errors{white-space:pre-line;margin:.5rem 0}.metric-editor-actions button:disabled,#metricEditorQuery:disabled,#metricEditorNote:disabled{opacity:.55;cursor:not-allowed}.metric-editor-state{font-weight:600}.metric-editor-scope-label{color:var(--primary);font-weight:700}
