:root{color-scheme:light;--space-0: 0px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--text-2xs: 10px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--font-mono: ui-monospace, sfmono-regular, menlo, consolas, monospace;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--control-h-sm: 28px;--control-h-md: 32px;--control-h-lg: 40px;--sidebar-width: 240px;--topbar-height: 52px;--content-pad-x: 32px;--content-pad-y: 24px;--z-base: 1;--z-sticky: 10;--z-overlay: 100;--z-modal: 1000;--z-popover: 1050;--z-toast: 1100;--motion-fast: .12s;--motion-base: .18s;--motion-slow: .26s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--nav-bg: #17212b;--nav-surface: #202d39;--nav-surface-active: #2a3b47;--nav-text: #dce4ea;--nav-text-strong: #ffffff;--nav-muted: #8fa0af;--nav-border: rgba(255, 255, 255, .06);--logo-tile-bg: #ffffff}html[data-theme=dark]{color-scheme:dark;--bg-hover: #26333f;--accent-strong: #45d9ea;--accent-soft: rgba(30, 202, 221, .16);--text-subtle: #6f8091;--border-strong: #3a4855;--success-soft: rgba(102, 187, 106, .15);--error-soft: rgba(255, 107, 107, .14);--warning-soft: rgba(242, 201, 76, .16);--shadow-1: 0 1px 2px rgba(0, 0, 0, .35);--shadow-2: 0 10px 30px rgba(0, 0, 0, .45);--shadow-3: 0 18px 50px rgba(0, 0, 0, .55);--chart-blue: #3987e5;--chart-orange: #d95926;--chart-aqua: #199e70;--chart-yellow: #c98500;--chart-magenta: #d55181;--chart-green: #008300;--chart-violet: #9085e9;--chart-red: #e66767}html[data-theme=light]{color-scheme:light;--bg-hover: #e9eef3;--accent-strong: #326f82;--accent-soft: #e9f3f6;--text-subtle: #97a1ab;--border-strong: #cdd7de;--success-soft: rgba(47, 138, 74, .12);--error-soft: rgba(217, 45, 32, .1);--warning-soft: rgba(184, 119, 19, .12);--shadow-1: 0 1px 2px rgba(20, 36, 50, .05);--shadow-2: 0 10px 30px rgba(20, 36, 50, .07);--shadow-3: 0 18px 50px rgba(20, 36, 50, .12);--chart-blue: #2a78d6;--chart-orange: #eb6834;--chart-aqua: #1baf7a;--chart-yellow: #eda100;--chart-magenta: #e87ba4;--chart-green: #008300;--chart-violet: #6250d6;--chart-red: #e34948}html[data-theme=dark]{--bg-primary: #16202a;--bg-elevated: #1e2b37;--bg-muted: #10171e;--text-primary: #dce4ea;--text-muted: #8fa0af;--accent: #1ecadd;--accent-contrast: #04222b;--border: #2b3844;--success: #66bb6a;--error: #ff6b6b;--error-contrast: #ffffff;--warning: #f2c94c;--scrim: #000000;--dash-radius: 14px;--dash-card-bg: #1e2b37;--dash-card-border: #2b3844;--dash-frame-bg: transparent;--dash-frame-border: transparent;--dash-status-pill-bg: #16202a;--dash-status-pill-border: #2b3844;--dash-status-pill-text: #cfd8e0;--dash-surface-peach: #3a2d24;--dash-peach-kicker: #f0b27a;--dash-peach-value: #ff9a8f;--dash-peach-description: #8fa0af;--dash-surface-risk: #3a2427;--dash-risk-header: #ffb4ad;--dash-column-body: #dce4ea;--dash-surface-warn: #352f20;--dash-warn-header: #f6d365;--dash-signal-red-bg: #3a2427;--dash-signal-red-fg: #ffb4ad;--dash-signal-amber-bg: #352f20;--dash-signal-amber-fg: #f6d365;--dash-metric-value-danger: #ff6b6b;--dash-link: #2ad2e4;--dash-link-hover: #5ee0ef;--dash-tab-active: #dce4ea;--dash-tab-inactive: #8fa0af;--dash-tab-hover-bg: #1e2b37;--dash-input-bg: #16202a;--dash-table-header: #8fa0af;--dash-table-cell: #dce4ea;--dash-table-row-border: #2b3844;--dash-button-secondary-bg: #1e2b37;--dash-button-secondary-text: #dce4ea;--dash-button-secondary-border: #2b3844;--metric-severity-ok-fg: #66bb6a;--metric-severity-ok-bg: rgba(102, 187, 106, .18);--metric-severity-info-fg: #4fc3f7;--metric-severity-info-bg: rgba(79, 195, 247, .18);--metric-severity-attention-fg: #f2c94c;--metric-severity-attention-bg: rgba(242, 201, 76, .18);--metric-severity-warning-fg: #f2994a;--metric-severity-warning-bg: rgba(242, 153, 74, .18);--metric-severity-error-fg: #ff6b6b;--metric-severity-error-bg: rgba(255, 107, 107, .18);--metric-severity-critical-fg: #ff9a8f;--metric-severity-critical-bg: rgba(255, 154, 143, .2);--metric-severity-disabled-fg: #94a3b8;--metric-severity-disabled-bg: rgba(148, 163, 184, .16);--metric-category-1: #ef6b6b;--metric-category-2: #f0a94e;--metric-category-3: #5cc072;--metric-category-4: #7d92e0}html[data-theme=light]{--bg-primary: #f4f6f8;--bg-elevated: #ffffff;--bg-muted: #eef2f6;--text-primary: #15202b;--text-muted: #6d7783;--accent: #3c7f94;--accent-contrast: #ffffff;--border: #dfe5eb;--success: #2f8a4a;--error: #d92d20;--error-contrast: #ffffff;--warning: #b87713;--scrim: #000000;--dash-radius: 14px;--dash-card-bg: #ffffff;--dash-card-border: #dfe5eb;--dash-frame-bg: transparent;--dash-frame-border: transparent;--dash-status-pill-bg: #f4f6f8;--dash-status-pill-border: #dfe5eb;--dash-status-pill-text: #6d7783;--dash-surface-peach: #f8f2ec;--dash-peach-kicker: #8a4b20;--dash-peach-value: #7a271a;--dash-peach-description: #6d7783;--dash-surface-risk: #faf0f0;--dash-risk-header: #8c1d18;--dash-column-body: #15202b;--dash-surface-warn: #fff7e5;--dash-warn-header: #7a4f01;--dash-signal-red-bg: #faf0f0;--dash-signal-red-fg: #8c1d18;--dash-signal-amber-bg: #fff7e5;--dash-signal-amber-fg: #7a4f01;--dash-metric-value-danger: #d92d20;--dash-link: #3c7f94;--dash-link-hover: #326f82;--dash-tab-active: #15202b;--dash-tab-inactive: #6d7783;--dash-tab-hover-bg: #eef4f6;--dash-input-bg: #ffffff;--dash-table-header: #6d7783;--dash-table-cell: #15202b;--dash-table-row-border: #e8edf1;--dash-button-secondary-bg: #ffffff;--dash-button-secondary-text: #15202b;--dash-button-secondary-border: #dfe5eb;--metric-severity-ok-fg: #2f8a4a;--metric-severity-ok-bg: rgba(47, 138, 74, .12);--metric-severity-info-fg: #0072bc;--metric-severity-info-bg: rgba(0, 114, 188, .12);--metric-severity-attention-fg: #b88a00;--metric-severity-attention-bg: rgba(212, 160, 0, .16);--metric-severity-warning-fg: #dd6b20;--metric-severity-warning-bg: rgba(221, 107, 32, .16);--metric-severity-error-fg: #d92d20;--metric-severity-error-bg: rgba(217, 45, 32, .12);--metric-severity-critical-fg: #8c1d18;--metric-severity-critical-bg: rgba(140, 29, 24, .14);--metric-severity-disabled-fg: #757575;--metric-severity-disabled-bg: rgba(117, 117, 117, .12);--metric-category-1: #d64545;--metric-category-2: #e8922f;--metric-category-3: #4ba85d;--metric-category-4: #536fca}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5;font-size:var(--text-md)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:-.005em;margin:0 0 var(--space-3)}p{margin:0}button,input,textarea,select{font:inherit;font-weight:var(--font-weight-regular)}.dash-control-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-h-md);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.dash-control-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.dash-control-button:disabled{cursor:not-allowed;opacity:.55}.dash-control-field{box-sizing:border-box;min-height:var(--control-h-md);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.dash-control-field:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.admin-form-control>input:not([type=checkbox]),.admin-form-control>textarea,.admin-form-control>select{width:100%}a{color:var(--accent)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--text-primary)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 35%,transparent);border:3px solid transparent;border-radius:var(--radius-pill);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-muted) 60%,transparent);background-clip:padding-box}.admin-confirm-dialog::backdrop{background:color-mix(in srgb,var(--scrim) 50%,transparent)}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.ui-widget-skeleton{width:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);background:var(--dash-card-bg)}.ui-widget-skeleton--block{align-items:center;justify-content:center}.ui-widget-skeleton__bar{background:var(--bg-muted);border-radius:var(--radius-sm);animation:ui-skeleton-pulse 1.5s ease-in-out infinite}.ui-widget-skeleton__bar--pill{border-radius:var(--radius-pill)}@media(prefers-reduced-motion:reduce){.ui-widget-skeleton__bar{animation:none}}.ui-stack{display:flex;flex-direction:column;min-width:0}.ui-inline{display:flex;flex-direction:row;align-items:center;min-width:0}.ui-inline--wrap{flex-wrap:wrap}.ui-inline--baseline{align-items:baseline}.ui-inline--start{align-items:flex-start}.ui-inline--stretch{align-items:stretch}.ui-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2)}.ui-card__header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.ui-card__header>h2,.ui-card__header>h3{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-card__body{padding:var(--space-5)}.ui-card__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.ui-card--flat{box-shadow:none}.ui-card--ghost{background:transparent;border-color:transparent;box-shadow:none}.ui-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap}.ui-page-header__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-page-header__breadcrumb{color:var(--text-muted);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:var(--space-2)}.ui-page-header__breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard)}.ui-page-header__breadcrumb a:hover{color:var(--text-primary)}.ui-page-header__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:-.02em}.ui-page-header__subtitle{margin:0;color:var(--text-muted);font-size:var(--text-md);line-height:1.5;max-width:720px}.ui-page-header__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-section{margin-top:var(--space-6)}.ui-section__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.ui-section__header>:first-child{flex:1 1 20rem;min-width:0}.ui-section__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-section__subtitle{margin:var(--space-1) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ui-toolbar{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.ui-toolbar__group{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;flex:1 1 auto;min-width:0}.ui-toolbar__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.ui-list-toolbar{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-list-toolbar__search{min-width:220px;max-width:320px}.ui-list-toolbar__facet-panel{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated)}.ui-list-toolbar__facet-options{display:flex;flex-direction:column;gap:var(--space-1);max-height:220px;overflow-y:auto;min-width:160px}.ui-list-toolbar__facet-empty{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.ui-list-toolbar__chips{margin:0}.ui-list-toolbar__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-elevated);font-size:var(--text-sm);color:var(--text-primary)}.ui-list-toolbar__chip-label{font-weight:var(--font-weight-semibold)}.ui-list-toolbar__chip-remove{cursor:pointer;color:var(--text-muted);line-height:1}.ui-list-toolbar__chip-remove:hover{color:var(--text-primary)}.ui-list-toolbar__presets-panel{display:flex;flex-direction:column;gap:var(--space-2);min-width:220px}.ui-list-toolbar__preset-save{display:flex;gap:var(--space-2)}.ui-list-toolbar__preset-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ui-list-toolbar__preset-apply{flex:1 1 auto;text-align:left;padding:var(--space-1) 0;color:var(--text-primary)}.ui-list-toolbar__preset-apply:hover{color:var(--accent)}.ui-list-toolbar__preset-delete{cursor:pointer;color:var(--text-muted);line-height:1}.ui-list-toolbar__preset-delete:hover{color:var(--error)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-weight-medium);font-family:inherit;line-height:1;cursor:pointer;padding:0 var(--space-3);height:var(--control-h-md);white-space:nowrap;text-decoration:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard);-webkit-user-select:none;user-select:none}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.ui-button--size-sm{height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-button--size-lg{height:var(--control-h-lg);padding:0 var(--space-4);font-size:var(--text-md)}.ui-button--full{width:100%}.ui-button--primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent-strong);font-weight:var(--font-weight-semibold)}.ui-button--primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.ui-button--secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border)}.ui-button--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.ui-button--ghost{background:transparent;color:var(--text-primary);border-color:transparent}.ui-button--ghost:hover:not(:disabled){background:var(--bg-hover)}.ui-button--subtle{background:transparent;color:var(--text-muted);border-color:transparent}.ui-button--subtle:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.ui-button--danger{background:var(--error);color:var(--error-contrast);border-color:var(--error)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 88%,var(--scrim));border-color:color-mix(in srgb,var(--error) 88%,var(--scrim))}.ui-button--danger-outline{background:transparent;color:var(--error);border-color:color-mix(in srgb,var(--error) 60%,var(--border))}.ui-button--danger-outline:hover:not(:disabled){background:var(--error-soft)}.ui-button--link{background:transparent;color:var(--accent);border-color:transparent;padding:0;height:auto;font-weight:var(--font-weight-regular);text-decoration:none}.ui-button--link:hover:not(:disabled){color:var(--accent-strong)}.ui-icon-button{width:var(--control-h-md);height:var(--control-h-md);padding:0}.ui-icon-button.ui-button--size-sm{width:var(--control-h-sm);height:var(--control-h-sm)}.ui-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);background:transparent;border:none;cursor:pointer;font-size:var(--text-md);color:var(--text-primary);text-decoration:none}.ui-menu-item:hover{background:var(--bg-muted)}.ui-menu-item:disabled{cursor:default;opacity:.6}.ui-menu-item:disabled:hover{background:transparent}.ui-menu-item--danger{color:var(--error)}.ui-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-button-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-button-group--end{justify-content:flex-end}.ui-button-group--between{justify-content:space-between}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ui-field__label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;gap:var(--space-1)}.ui-field__required{color:var(--text-muted)}.ui-field__required--error{color:var(--error)}.ui-field__hint{color:var(--text-muted);font-size:var(--text-xs);line-height:1.4;margin:0;overflow-wrap:anywhere}.ui-field__error{color:var(--error);font-size:var(--text-xs);line-height:1.4;margin:0}.ui-field__message{min-height:1.4em}.ui-field--inline{flex-direction:row;align-items:center;gap:var(--space-2)}.ui-inline-markup__code{font-family:var(--font-mono);font-size:.9em;padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--bg-muted);border:1px solid var(--border)}.ui-field--inline>.ui-field__label{text-transform:none;font-size:var(--text-sm);font-weight:var(--font-weight-medium);letter-spacing:0;color:var(--text-primary)}.ui-control{display:block;width:100%;min-height:var(--control-h-md);height:var(--control-h-md);padding:0 var(--space-3);font-size:var(--text-md);font-family:inherit;color:var(--text-primary);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);outline:none;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.ui-control::placeholder{color:var(--text-subtle)}.ui-control:hover:not(:disabled){border-color:var(--border-strong)}.ui-control:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--bg-elevated)}.ui-control:disabled{opacity:.6;cursor:not-allowed}.ui-control[aria-invalid=true]{border-color:var(--error);background:var(--error-soft)}.ui-control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--error) 20%,transparent)}.ui-control--textarea{height:auto;min-height:88px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.5}.ui-control--select{padding-right:calc(var(--space-3) + 18px);appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}@supports (appearance: base-select){.ui-control--select,.ui-control--select::picker(select),select.dash-control-field,select.dash-control-field::picker(select){appearance:base-select}.ui-control--select{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;padding:0 var(--space-3);background-image:none;text-align:start;position:relative;overflow:hidden;white-space:nowrap;padding-inline-end:calc(var(--space-3) + 1rem)}.ui-control--select::picker-icon,select.dash-control-field::picker-icon{flex-shrink:0;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.ui-control--select::picker-icon{position:absolute;inset-inline-end:0;top:0;bottom:0;display:flex;align-items:center;padding-inline:var(--space-2) var(--space-3);background:inherit}.ui-control--select:open::picker-icon,select.dash-control-field:open::picker-icon{transform:rotate(180deg)}.ui-control--select::picker(select),select.dash-control-field::picker(select){margin-block-start:var(--space-1);padding:0;max-height:280px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);overflow-y:auto;transition:opacity var(--motion-fast) var(--ease-standard),overlay var(--motion-fast) allow-discrete,display var(--motion-fast) allow-discrete;opacity:1}.ui-control--select::picker(select):not(:popover-open),select.dash-control-field::picker(select):not(:popover-open){opacity:0}@starting-style{.ui-control--select::picker(select):popover-open,select.dash-control-field::picker(select):popover-open{opacity:0}}.ui-control--select option,select.dash-control-field option{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--text-primary);background:transparent;cursor:pointer}.ui-control--select option:hover:not(:disabled),.ui-control--select option:focus,.ui-control--select option:active,select.dash-control-field option:hover:not(:disabled),select.dash-control-field option:focus,select.dash-control-field option:active{background:var(--accent-soft)}.ui-control--select option:focus,.ui-control--select option:focus-visible,select.dash-control-field option:focus,select.dash-control-field option:focus-visible{outline:none}.ui-control--select option:checked,select.dash-control-field option:checked{font-weight:var(--font-weight-semibold)}.ui-control--select option:disabled,select.dash-control-field option:disabled{opacity:.5;cursor:not-allowed}.ui-control--select option::checkmark,select.dash-control-field option::checkmark{color:var(--accent)}.ui-control--select optgroup,select.dash-control-field optgroup{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}}.ui-control--size-sm{height:var(--control-h-sm);min-height:var(--control-h-sm);padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius-sm)}.ui-control--size-lg{height:var(--control-h-lg);min-height:var(--control-h-lg);padding:0 var(--space-3);font-size:var(--text-md)}.ui-searchable-select__trigger{display:flex;align-items:center;text-align:left;cursor:pointer}.ui-searchable-select__trigger:disabled{cursor:not-allowed}.ui-searchable-select__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-searchable-select__value--placeholder{color:var(--text-subtle)}.ui-searchable-select__panel{display:flex;flex-direction:column;min-width:0;max-width:calc(100vw - 2 * var(--space-2));background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);z-index:var(--z-popover);overflow:hidden}.ui-searchable-select__search{padding:var(--space-2);border-bottom:1px solid var(--border)}.ui-searchable-select__list{margin:0;padding:var(--space-1) 0;list-style:none;overflow-y:auto}.ui-searchable-select__group{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ui-searchable-select__option{padding:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--text-primary);cursor:pointer}.ui-searchable-select__option-label{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-searchable-select__option-description{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-xs);color:var(--text-muted)}.ui-searchable-select__option--active{background:var(--accent-soft)}.ui-searchable-select__option--selected{font-weight:var(--font-weight-semibold)}.ui-searchable-select__option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ui-searchable-select__empty{padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-align:center}.ui-radio{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-primary);font-size:var(--text-md);-webkit-user-select:none;user-select:none}.ui-radio__dot{accent-color:var(--accent);cursor:pointer;flex:0 0 auto}.ui-radio__dot:disabled{cursor:not-allowed}.ui-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;color:var(--text-primary);font-size:var(--text-md);-webkit-user-select:none;user-select:none;min-height:var(--control-h-md)}.ui-checkbox__box{appearance:none;width:18px;height:18px;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-muted);display:inline-flex;align-items:center;justify-content:center;margin:0;flex-shrink:0;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.ui-checkbox__box:hover:not(:disabled){border-color:var(--accent)}.ui-checkbox__box:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ui-checkbox__box:checked{background:var(--accent);border-color:var(--accent)}.ui-checkbox__box:checked:after{content:"";width:5px;height:9px;border:solid var(--accent-contrast);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.ui-checkbox__box:disabled{opacity:.55;cursor:not-allowed}.ui-switch{appearance:none;border:none;flex-shrink:0;width:44px;height:24px;padding:3px;border-radius:var(--radius-pill);background:var(--border-strong);display:inline-flex;align-items:center;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard)}.ui-switch--on{background:var(--accent)}.ui-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ui-switch:disabled{opacity:.55;cursor:not-allowed}.ui-switch__knob{width:18px;height:18px;border-radius:var(--radius-pill);background:var(--bg-elevated);box-shadow:var(--shadow-1);transition:transform var(--motion-fast) var(--ease-standard)}.ui-switch--on .ui-switch__knob{transform:translate(20px)}.ui-switch-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-switch-field__row{display:flex;align-items:center;gap:var(--space-2)}.ui-switch-field__label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.ui-switch-field__indicator{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-switch-field__dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--border);flex:0 0 auto;transition:background var(--motion-fast) var(--ease-standard)}.ui-switch-field__indicator[data-on=true] .ui-switch-field__dot{background:var(--success)}.ui-switch-field__status{font-size:var(--text-xs);color:var(--text-muted)}.ui-table-wrap{width:100%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;overflow-y:hidden;box-shadow:var(--shadow-1)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.ui-table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--bg-muted);white-space:nowrap}.ui-table tbody td{padding:var(--space-3) var(--space-4);font-size:var(--text-md);color:var(--text-primary);border-bottom:1px solid var(--border);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr{transition:background var(--motion-fast) var(--ease-standard)}.ui-table tbody tr:hover{background:var(--bg-muted)}.ui-table__row--clickable{cursor:pointer}.ui-table__row--clickable:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent-soft)}.ui-table tbody tr.ui-table__row--active,.ui-table tbody tr.ui-table__row--active:hover{background:var(--accent-soft)}.ui-table a{color:var(--accent);text-decoration:none;font-weight:var(--font-weight-medium)}.ui-table a:hover{text-decoration:underline}.ui-table__cell--muted{color:var(--text-muted)!important}.ui-table__cell--nowrap{white-space:nowrap}.ui-table__cell--actions{text-align:right;white-space:nowrap}.ui-table__group-row td{padding:0;background:var(--bg-muted)}.ui-table__group-row:hover td{background:var(--bg-muted)}.ui-table__group-toggle{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:none;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;transition:background var(--motion-fast) var(--ease-standard)}.ui-table__group-toggle:hover{background:var(--bg-elevated)}.ui-table__group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ui-table__group-caret{flex-shrink:0;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.ui-table__group-toggle[aria-expanded=true] .ui-table__group-caret{transform:rotate(90deg)}.ui-table__group-label{font-size:var(--text-md);font-weight:var(--font-weight-semibold)}.ui-table__group-count{color:var(--text-muted);font-size:var(--text-sm)}.ui-table__actions{display:inline-flex;align-items:center;gap:var(--space-2);justify-content:flex-end}.ui-badge-cluster{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.4;border:1px solid transparent;white-space:nowrap}.ui-badge--neutral{background:var(--bg-muted);color:var(--text-muted);border-color:var(--border)}.ui-badge--success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent)}.ui-badge--danger{background:var(--error-soft);color:var(--error);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.ui-badge--warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.ui-badge--info{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.ui-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);font-size:var(--text-md);line-height:1.5}.ui-alert__title{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:inherit}.ui-alert__message{margin:0;color:inherit;white-space:pre-wrap;word-break:break-word}.ui-alert__body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1}.ui-integration-rejections__intro{margin:0}.ui-integration-rejections__list{margin:var(--space-2) 0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.ui-integration-rejections__item{word-break:break-word}.ui-integration-rejections__hint{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.ui-alert--info{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--text-primary)}.ui-alert--success{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-soft);color:var(--text-primary)}.ui-alert--warning{border-color:color-mix(in srgb,var(--warning) 45%,var(--border));background:var(--warning-soft);color:var(--text-primary)}.ui-alert--danger{border-color:color-mix(in srgb,var(--error) 45%,var(--border));background:var(--error-soft);color:var(--text-primary)}.ui-state{padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);font-size:var(--text-md);text-align:center;line-height:1.5}.ui-state--empty{border-style:dashed;background:transparent}.ui-state__title{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-state__message{margin:0;color:var(--text-muted)}.ui-dialog{border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;background:var(--bg-elevated);color:var(--text-primary);width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);box-shadow:var(--shadow-3)}.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog::backdrop{background:color-mix(in srgb,var(--scrim) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-dialog__header{padding:var(--space-5) var(--space-5) var(--space-3);text-align:center}.ui-dialog__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-dialog__message{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere;white-space:normal}.ui-dialog__body{padding:0 var(--space-5) var(--space-4);overflow-y:auto;flex:1 1 auto;min-height:0}.ui-dialog__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:center;background:var(--bg-muted);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.ui-divider{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}.ui-text-muted{color:var(--text-muted)}.ui-text-sm{font-size:var(--text-sm)}.ui-text-xs{font-size:var(--text-xs)}.ui-text,.ui-heading{margin:0}.ui-text--size-xs,.ui-heading--size-xs{font-size:var(--text-xs)}.ui-text--size-sm,.ui-heading--size-sm{font-size:var(--text-sm)}.ui-text--size-md,.ui-heading--size-md{font-size:var(--text-md)}.ui-text--size-lg,.ui-heading--size-lg{font-size:var(--text-lg)}.ui-text--size-xl,.ui-heading--size-xl{font-size:var(--text-xl)}.ui-text--size-2xl,.ui-heading--size-2xl{font-size:var(--text-2xl)}.ui-text--size-3xl,.ui-heading--size-3xl{font-size:var(--text-3xl)}.ui-text--weight-regular,.ui-heading--weight-regular{font-weight:var(--font-weight-regular)}.ui-text--weight-medium,.ui-heading--weight-medium{font-weight:var(--font-weight-medium)}.ui-text--weight-semibold,.ui-heading--weight-semibold{font-weight:var(--font-weight-semibold)}.ui-text--weight-bold,.ui-heading--weight-bold{font-weight:var(--font-weight-bold)}.ui-text--tone-primary,.ui-heading--tone-primary{color:var(--text-primary)}.ui-text--tone-muted,.ui-heading--tone-muted{color:var(--text-muted)}.ui-text--tone-subtle,.ui-heading--tone-subtle{color:var(--text-subtle)}.ui-text--tone-accent,.ui-heading--tone-accent{color:var(--accent)}.ui-text--tone-success,.ui-heading--tone-success{color:var(--success)}.ui-text--tone-danger,.ui-heading--tone-danger{color:var(--error)}.ui-text--tone-warning,.ui-heading--tone-warning{color:var(--warning)}.ui-text--align-start,.ui-heading--align-start{text-align:start}.ui-text--align-center,.ui-heading--align-center{text-align:center}.ui-text--align-end,.ui-heading--align-end{text-align:end}.ui-text--truncate,.ui-heading--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-help{color:var(--text-muted);font-size:var(--text-md);line-height:1.5;max-width:720px;margin:0}.ui-integration-type-readonly{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-integration-type-readonly__name{color:var(--text-primary);font-weight:var(--font-weight-medium)}.ui-link{color:var(--accent);text-decoration:none;font-weight:var(--font-weight-medium)}.ui-link:hover{text-decoration:underline}.ui-link--as-button{background:none;border:none;padding:0;cursor:pointer;font:inherit;text-align:inherit}.ui-metric-create-menu__item{transition:background var(--motion-fast) var(--ease-standard)}.ui-metric-create-menu__item:hover,.ui-metric-create-menu__item:focus-visible{background:var(--bg-hover);outline:none}.ui-collapsible{display:flex;flex-direction:column}.ui-collapsible__header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3)}.ui-collapsible__toggle{flex:1 1 auto;display:flex;align-items:center;gap:var(--space-2);background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--text-primary);text-align:left;min-width:0}.ui-collapsible__caret{flex-shrink:0;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.ui-collapsible__toggle[aria-expanded=true] .ui-collapsible__caret{transform:rotate(90deg)}.ui-collapsible__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.ui-collapsible__summary{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex:1 1 auto}.ui-collapsible__actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.ui-collapsible__body{border-top:1px solid var(--border);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.ui-progress{display:flex;flex-direction:column;gap:var(--space-2)}.ui-progress__caption{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ui-progress__track{height:8px;background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-pill);overflow:hidden}.ui-progress__bar{height:100%;background:var(--accent);border-radius:var(--radius-pill);transition:width .2s ease}.ui-tabs{display:flex;flex-direction:column}.ui-tabs--vertical{flex-direction:row}.ui-tabs__list{display:flex;gap:var(--space-1)}.ui-tabs--horizontal .ui-tabs__list{flex-direction:row;overflow-x:auto;overflow-y:hidden;box-shadow:inset 0 -1px 0 var(--border)}.ui-tabs--vertical .ui-tabs__list{flex-direction:column;border-right:1px solid var(--border);padding-right:var(--space-2)}.ui-tabs__tab{appearance:none;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);white-space:nowrap}.ui-tabs__tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ui-tabs__tab--active{color:var(--accent);font-weight:var(--font-weight-semibold)}.ui-tabs__tab--disabled{cursor:not-allowed;opacity:.5}.ui-tabs--horizontal .ui-tabs__tab{border-bottom:2px solid transparent;border-radius:0}.ui-tabs--horizontal .ui-tabs__tab:hover:not(:disabled){color:var(--text-primary)}.ui-tabs--horizontal .ui-tabs__tab--active{border-bottom-color:var(--accent)}.ui-tabs--vertical .ui-tabs__tab{border-radius:var(--radius-lg)}.ui-tabs--vertical .ui-tabs__tab:hover:not(:disabled){background:var(--bg-muted);color:var(--text-primary)}.ui-tabs__panel{padding:var(--space-5) 0 var(--space-4)}.ui-tabs__panel:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.ui-tabs--vertical .ui-tabs__panel{flex:1;padding:0 0 0 var(--space-4)}.ui-modal{border:1px solid var(--border);border-radius:var(--radius-xl);padding:0;background:var(--bg-elevated);color:var(--text-primary);max-width:none;max-height:calc(100vh - var(--space-6));box-shadow:var(--shadow-3)}.ui-modal--sm{width:min(440px,calc(100vw - var(--space-6)))}.ui-modal--md{width:min(560px,calc(100vw - var(--space-6)))}.ui-modal--lg{width:min(760px,calc(100vw - var(--space-6)))}.ui-modal[open]{display:flex;flex-direction:column}.ui-modal::backdrop{background:color-mix(in srgb,var(--scrim) 60%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ui-modal__header{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-3)}.ui-modal__heading{flex:1 1 auto;min-width:0}.ui-modal--confirm .ui-modal__header{text-align:center}.ui-modal--confirm .ui-modal__heading{margin:0 auto}.ui-modal__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-modal__description{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-md);line-height:1.5;overflow-wrap:anywhere;white-space:normal}.ui-modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--control-h-md);height:var(--control-h-md);font-size:var(--text-xl);line-height:1;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.ui-modal__close:hover{background:var(--bg-hover);color:var(--text-primary)}.ui-modal__close:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ui-modal__body{padding:0 var(--space-5) var(--space-4);overflow-y:auto;flex:1 1 auto;min-height:0}.ui-modal__footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--border);display:flex;gap:var(--space-2);justify-content:flex-end;background:var(--bg-muted);border-bottom-left-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.ui-modal--confirm .ui-modal__footer{justify-content:center}.ui-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.ui-stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3)}.ui-stat__value{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1.2}.ui-stat__label{color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.ui-stat__hint{color:var(--text-muted);font-size:var(--text-xs)}.login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background-color:var(--bg-primary);background-position:center center;background-size:cover;background-repeat:no-repeat;--login-card-bg: rgba(255, 255, 255, .78);--login-card-border: var(--border);--login-card-shadow: 0 24px 60px rgba(21, 32, 43, .14);--login-field-bg: rgba(255, 255, 255, .72);--login-field-border: var(--border);--login-field-icon: var(--text-muted);--login-text: var(--text-primary);--login-text-muted: var(--text-muted);--login-error: var(--error);--login-error-bg: rgba(217, 45, 32, .08)}html[data-theme=dark] .login-page{--login-card-bg: rgba(17, 27, 39, .72);--login-card-border: rgba(255, 255, 255, .16);--login-card-shadow: 0 24px 60px rgba(0, 0, 0, .5);--login-field-bg: rgba(9, 20, 32, .72);--login-field-border: rgba(255, 255, 255, .12);--login-field-icon: #7f93a5;--login-text: #eef3f8;--login-text-muted: rgba(226, 234, 242, .62);--login-error: #ff9a9a;--login-error-bg: rgba(255, 107, 107, .12)}.login-page .login-page__card{width:400px;max-width:100%;background:var(--login-card-bg);border:1px solid var(--login-card-border);border-radius:var(--radius-xl);box-shadow:var(--login-card-shadow);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}.login-page__header{margin-bottom:var(--space-5)}.login-page__title{margin:0;font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--login-text)}.login-page__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-md);color:var(--login-text-muted)}.login-field{display:flex;flex-direction:column;gap:var(--space-2)}.login-field__label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--login-text-muted)}.login-field__control{display:flex;align-items:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 var(--space-3);background:var(--login-field-bg);border:1px solid var(--login-field-border);border-radius:var(--radius-md);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.login-field__control:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.login-field__control:has(.login-field__input[aria-invalid=true]){border-color:var(--login-error)}.login-page .ui-alert--danger{color:var(--login-error);border-color:var(--login-error);background:var(--login-error-bg)}.login-field__icon{display:inline-flex;flex:0 0 auto;width:18px;height:18px;color:var(--login-field-icon)}.login-field__icon svg{width:100%;height:100%}.login-field__input{flex:1 1 auto;min-width:0;height:100%!important;min-height:0!important;padding:0!important;border:none!important;border-radius:0!important;outline:none;box-shadow:none!important;background:transparent!important;color:var(--login-text)!important;caret-color:var(--login-text);font-family:inherit;font-size:var(--text-md)}.login-field__input::placeholder{color:var(--login-text-muted)}.login-field__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--login-field-icon);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--motion-fast) var(--ease-standard)}.login-field__toggle:hover{color:var(--accent)}.login-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-field__toggle svg{display:block;flex:0 0 auto;width:18px;height:18px}@media(max-width:640px){.login-page{background-position:left center;padding:var(--space-4)}}.dashboard-home-button{display:inline-flex;align-items:center;justify-content:center;width:var(--space-6);height:var(--space-6);border-radius:var(--radius-sm);color:var(--dash-tab-inactive);text-decoration:none;transition:color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.dashboard-home-button:hover{color:var(--dash-tab-active);background-color:var(--dash-tab-hover-bg)}.dashboard-home-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-home-button__icon{width:22px;height:22px;display:block}.layout{display:flex;flex-wrap:wrap;gap:var(--space-5);width:100%}.layout-item{box-sizing:border-box;display:flex;flex-direction:column}.layout-item>*{flex:1 1 auto}@media(max-width:767px){.layout>.layout-item{flex:0 0 100%!important;max-width:100%!important}}.dash-link-wrapper--stretch>*{flex:1 1 auto;min-height:0}.dash-metric-card{--local-accent-fg: var(--text-primary);--local-accent-bg: var(--bg-muted);background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.dash-metric-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);min-height:32px;min-width:0}.dash-metric-card__icon-tl{align-items:center;background:var(--local-accent-bg);border-radius:var(--radius-pill);color:var(--local-accent-fg);display:inline-flex;height:32px;justify-content:center;width:32px}.dash-metric-card__icon-tl--placeholder{background:transparent;visibility:hidden}.dash-metric-card__icon-tr{align-items:center;color:var(--local-accent-fg);display:inline-flex;height:20px;justify-content:center;width:20px}.dash-metric-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);justify-content:center;min-width:0}.dash-metric-card__title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin:0;text-align:center;text-transform:uppercase}.dash-metric-card__description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4;margin:0;text-align:center}.dash-metric-card__value{color:var(--local-accent-fg);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.1;margin:var(--space-1) 0 0;min-height:1.1em;min-width:0;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-metric-card__trend{align-self:center;color:var(--text-muted);display:inline-flex;align-items:baseline;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em;margin-top:var(--space-1)}.dash-metric-card__trend[data-trend=up]{color:var(--metric-severity-ok-fg)}.dash-metric-card__trend[data-trend=down]{color:var(--metric-severity-error-fg)}.dash-metric-card__trend[data-trend=flat]{color:var(--text-muted)}.dash-metric-card__sparkline{color:var(--local-accent-fg);display:block;height:48px;margin-top:var(--space-2);max-width:100%;min-width:0;width:100%}.dash-metric-card__sparkline-line{stroke:currentColor;stroke-width:2;fill:none}.dash-metric-card__sparkline-area{fill:var(--local-accent-bg);stroke:none}.dash-metric-card__sparkline-bar{fill:currentColor}.dash-metric-card__sparkline-empty{height:48px;margin-top:var(--space-2);width:100%}.dash-metric-card__footer{align-items:center;color:var(--text-muted);display:flex;font-size:var(--text-xs);gap:var(--space-2);margin-top:var(--space-1);min-width:0}.dash-metric-card__footer-dot{background:var(--local-accent-fg);border-radius:var(--radius-pill);display:inline-block;flex:0 0 auto;height:8px;width:8px}.dash-metric-card__footer-text{color:var(--text-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-metric-card__trigger{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;margin:0;min-width:0;max-width:100%;padding:0;text-align:left;width:100%}.dash-metric-card__trigger>*{flex:1 1 auto}.dash-metric-card[data-severity=ok]{--local-accent-fg: var(--metric-severity-ok-fg);--local-accent-bg: var(--metric-severity-ok-bg)}.dash-metric-card[data-severity=info]{--local-accent-fg: var(--metric-severity-info-fg);--local-accent-bg: var(--metric-severity-info-bg)}.dash-metric-card[data-severity=attention]{--local-accent-fg: var(--metric-severity-attention-fg);--local-accent-bg: var(--metric-severity-attention-bg)}.dash-metric-card[data-severity=warning]{--local-accent-fg: var(--metric-severity-warning-fg);--local-accent-bg: var(--metric-severity-warning-bg)}.dash-metric-card[data-severity=error]{--local-accent-fg: var(--metric-severity-error-fg);--local-accent-bg: var(--metric-severity-error-bg)}.dash-metric-card[data-severity=critical]{--local-accent-fg: var(--metric-severity-critical-fg);--local-accent-bg: var(--metric-severity-critical-bg)}.dash-metric-card[data-severity=disabled]{--local-accent-fg: var(--metric-severity-disabled-fg);--local-accent-bg: var(--metric-severity-disabled-bg)}.ui-metric-status-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-weight-medium);gap:var(--space-1);line-height:1.4;padding:2px var(--space-2);white-space:nowrap}.ui-metric-status-badge__icon{align-items:center;display:inline-flex;font-size:var(--text-md);height:16px;justify-content:center;line-height:1;width:16px}.ui-metric-status-badge--interactive{cursor:pointer;font:inherit;margin:0;-webkit-appearance:none;appearance:none}.ui-metric-status-badge--interactive:hover{filter:brightness(.97)}.ui-metric-status-badge--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-metric-status-badge[data-status=ok]{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 35%,transparent);color:var(--success)}.ui-metric-status-badge[data-status=warning],.ui-metric-status-badge[data-status=stale],.ui-metric-status-badge[data-status=sync_delayed]{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.ui-metric-status-badge[data-status=source_error],.ui-metric-status-badge[data-status=mapping_error],.ui-metric-status-badge[data-status=calculation_error]{background:color-mix(in srgb,var(--warning) 15%,transparent);border-color:color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning)}.ui-metric-status-badge[data-status=manual_required]{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.ui-metric-status-badge[data-status=disabled]{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}.ui-metric-status-badge[data-status=error]{background:var(--error-soft);border-color:color-mix(in srgb,var(--error) 45%,transparent);color:var(--error)}.ui-metric-status-badge[data-status=permanent_error]{background:var(--error-soft);border-color:var(--error);color:var(--error)}.ui-metric-status-badge[data-status=not_available]{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}.ui-metric-status-badge[data-errorcode=METRIC_SOURCE_NOT_CONFIGURED]{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent);color:var(--warning)}.ui-metric-status-badge[data-status=unknown]{background:var(--bg-muted);border-color:var(--border);color:var(--text-muted)}.ui-metric-severity-indicator{--local-accent-fg: var(--text-primary);--local-accent-bg: var(--bg-muted);align-items:center;background:var(--local-accent-bg);border:none;border-radius:var(--radius-pill);color:var(--local-accent-fg);display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}button.ui-metric-severity-indicator--interactive{cursor:pointer;font:inherit;margin:0;padding:0}button.ui-metric-severity-indicator--interactive:hover{filter:brightness(.97)}button.ui-metric-severity-indicator--interactive:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-metric-severity-indicator[data-severity=warning]{--local-accent-fg: var(--metric-severity-warning-fg);--local-accent-bg: var(--metric-severity-warning-bg)}.ui-metric-severity-indicator[data-severity=critical]{--local-accent-fg: var(--metric-severity-critical-fg);--local-accent-bg: var(--metric-severity-critical-bg)}.dash-value-list-row__trigger{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;margin:0;min-width:0;padding:0;text-align:left;width:100%}.dash-value-list-row__trigger>*{flex:1 1 auto}.dash-recon-signal-card{--local-accent-fg: var(--text-primary);--local-accent-bg: var(--bg-muted);background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);position:relative;width:100%;min-width:0;max-width:100%;overflow:hidden}.dash-recon-signal-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-height:24px;min-width:0}.dash-recon-signal-card__title{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin:0;text-transform:uppercase;min-width:0;overflow-wrap:anywhere}.dash-recon-signal-card__status{align-items:center;background:var(--local-accent-bg);border-radius:var(--radius-pill);color:var(--local-accent-fg);display:inline-flex;flex:0 0 auto;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2)}.dash-recon-signal-card__status-icon{align-items:center;display:inline-flex;height:14px;width:14px}.dash-recon-signal-card__value-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);min-width:0}.dash-recon-signal-card__score{color:var(--local-accent-fg);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);line-height:1.1;font-variant-numeric:tabular-nums}.dash-recon-signal-card__match-rate{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dash-recon-signal-card__description{color:var(--text-muted);font-size:var(--text-sm);line-height:1.4;margin:0;overflow-wrap:anywhere}.dash-recon-signal-card__issues{display:flex;flex-wrap:wrap;gap:var(--space-1);min-width:0}.dash-recon-signal-card__issue{align-items:baseline;border-radius:var(--radius-pill);display:inline-flex;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2);font-variant-numeric:tabular-nums}.dash-recon-signal-card__issue[data-severity=critical]{background:var(--metric-severity-critical-bg);color:var(--metric-severity-critical-fg)}.dash-recon-signal-card__issue[data-severity=error]{background:var(--metric-severity-error-bg);color:var(--metric-severity-error-fg)}.dash-recon-signal-card__issue[data-severity=warning]{background:var(--metric-severity-warning-bg);color:var(--metric-severity-warning-fg)}.dash-recon-signal-card__issue[data-severity=info]{background:var(--metric-severity-info-bg);color:var(--metric-severity-info-fg)}.dash-recon-signal-card__reason{color:var(--text-primary);font-size:var(--text-sm);line-height:1.4;margin:0;overflow-wrap:anywhere}.dash-recon-signal-card__footer{align-items:center;color:var(--text-muted);display:flex;gap:var(--space-2);justify-content:space-between;font-size:var(--text-xs);margin-top:var(--space-1);min-width:0}.dash-recon-signal-card__footer-text{color:var(--text-muted);flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recon-signal-card__trend{align-items:baseline;color:var(--text-muted);display:inline-flex;flex:0 0 auto;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.dash-recon-signal-card__trend[data-trend=up]{color:var(--metric-severity-ok-fg)}.dash-recon-signal-card__trend[data-trend=down]{color:var(--metric-severity-error-fg)}.dash-recon-signal-card__trend[data-trend=flat]{color:var(--text-muted)}.dash-recon-signal-card__trigger{background:transparent;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;margin:0;min-width:0;max-width:100%;padding:0;text-align:left;text-decoration:none;width:100%}.dash-recon-signal-card__trigger>*{flex:1 1 auto}.dash-recon-signal-card[data-severity=ok]{--local-accent-fg: var(--metric-severity-ok-fg);--local-accent-bg: var(--metric-severity-ok-bg)}.dash-recon-signal-card[data-severity=info]{--local-accent-fg: var(--metric-severity-info-fg);--local-accent-bg: var(--metric-severity-info-bg)}.dash-recon-signal-card[data-severity=warning]{--local-accent-fg: var(--metric-severity-warning-fg);--local-accent-bg: var(--metric-severity-warning-bg)}.dash-recon-signal-card[data-severity=error]{--local-accent-fg: var(--metric-severity-error-fg);--local-accent-bg: var(--metric-severity-error-bg)}.dash-recon-signal-card[data-severity=critical]{--local-accent-fg: var(--metric-severity-critical-fg);--local-accent-bg: var(--metric-severity-critical-bg)}.dash-recon-signal-card[data-severity=disabled]{--local-accent-fg: var(--metric-severity-disabled-fg);--local-accent-bg: var(--metric-severity-disabled-bg)}.dash-recon-signal-card[data-severity=neutral]{--local-accent-fg: var(--text-primary);--local-accent-bg: var(--bg-muted)}.dash-recon-focus-list{background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);overflow:hidden;width:100%;min-width:0;max-width:100%}.dash-recon-focus-list__header{align-items:flex-start;box-sizing:border-box;display:flex;gap:var(--space-2);justify-content:space-between;min-height:56px;padding:var(--space-4) var(--space-5);width:100%}.dash-recon-focus-list__title{color:var(--text-primary);display:block;font-size:var(--text-md);font-weight:var(--font-weight-extrabold);letter-spacing:.02em;text-transform:uppercase}.dash-recon-focus-list__rows{display:flex;flex-direction:column}.dash-recon-focus-list__row{align-items:center;border-top:1px solid color-mix(in srgb,var(--dash-card-border) 70%,transparent);color:inherit;display:flex;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-2) var(--space-4);text-decoration:none}.dash-recon-focus-list__row--interactive{cursor:pointer}.dash-recon-focus-list__row-main{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.dash-recon-focus-list__row-primary{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recon-focus-list__row-secondary{color:var(--text-muted);font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-recon-focus-list__row-aside{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.dash-recon-focus-list__count{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums}.dash-recon-focus-list__severity{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2)}.dash-recon-focus-list__severity-icon{align-items:center;display:inline-flex;height:14px;width:14px}.dash-recon-focus-list__severity[data-severity=critical]{background:var(--metric-severity-critical-bg);color:var(--metric-severity-critical-fg)}.dash-recon-focus-list__severity[data-severity=error]{background:var(--metric-severity-error-bg);color:var(--metric-severity-error-fg)}.dash-recon-focus-list__severity[data-severity=warning]{background:var(--metric-severity-warning-bg);color:var(--metric-severity-warning-fg)}.dash-recon-focus-list__severity[data-severity=info]{background:var(--metric-severity-info-bg);color:var(--metric-severity-info-fg)}.dash-recon-focus-list__severity[data-severity=neutral]{background:var(--bg-muted);color:var(--text-muted)}.dash-recon-focus-list__stale{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:2px var(--space-2)}.dash-recon-focus-list__stale-icon{align-items:center;display:inline-flex;height:14px;width:14px}.dash-recon-focus-list__stale[data-severity=ok]{background:var(--metric-severity-ok-bg);color:var(--metric-severity-ok-fg)}.dash-recon-focus-list__stale[data-severity=warning]{background:var(--metric-severity-warning-bg);color:var(--metric-severity-warning-fg)}.dash-recon-focus-list__stale[data-severity=error]{background:var(--metric-severity-error-bg);color:var(--metric-severity-error-fg)}.dash-recon-focus-list__stale[data-severity=critical]{background:var(--metric-severity-critical-bg);color:var(--metric-severity-critical-fg)}.dash-recon-focus-list__stale[data-severity=disabled]{background:var(--metric-severity-disabled-bg);color:var(--metric-severity-disabled-fg)}.dash-recon-focus-list__stale[data-severity=neutral]{background:var(--bg-muted);color:var(--text-muted)}.dash-metric-health{--local-accent: var(--accent);--local-accent-bg: var(--accent-soft);--local-track: color-mix(in srgb, var(--text-primary) 10%, transparent);background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:100%;min-width:0;max-width:100%;overflow:hidden;container-type:inline-size;container-name:metric-health}.dash-metric-health[data-severity=ok]{--local-accent: var(--metric-severity-ok-fg);--local-accent-bg: var(--metric-severity-ok-bg)}.dash-metric-health[data-severity=info]{--local-accent: var(--metric-severity-info-fg);--local-accent-bg: var(--metric-severity-info-bg)}.dash-metric-health[data-severity=attention]{--local-accent: var(--metric-severity-attention-fg);--local-accent-bg: var(--metric-severity-attention-bg)}.dash-metric-health[data-severity=warning]{--local-accent: var(--metric-severity-warning-fg);--local-accent-bg: var(--metric-severity-warning-bg)}.dash-metric-health[data-severity=error]{--local-accent: var(--metric-severity-error-fg);--local-accent-bg: var(--metric-severity-error-bg)}.dash-metric-health[data-severity=critical]{--local-accent: var(--metric-severity-critical-fg);--local-accent-bg: var(--metric-severity-critical-bg)}.dash-metric-health[data-severity=disabled]{--local-accent: var(--metric-severity-disabled-fg);--local-accent-bg: var(--metric-severity-disabled-bg)}.dash-metric-health__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.dash-metric-health__heading{display:flex;flex-direction:column;gap:2px;min-width:0}.dash-metric-health__title{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary);overflow-wrap:anywhere}.dash-metric-health__meta{font-size:var(--text-xs);color:var(--text-muted)}.dash-metric-health__aside{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.dash-metric-health__trend{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap}.dash-metric-health__fresh{display:inline-block;flex:0 0 auto;width:18px;height:18px;border:1px solid var(--dash-card-border);border-radius:50%;cursor:help}.dash-metric-health__stale{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--metric-severity-warning-fg);white-space:nowrap;cursor:help}.dash-metric-health__stale-dot{width:7px;height:7px;border-radius:50%;background:var(--metric-severity-warning-fg)}.dash-metric-health__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);min-width:0}.dash-metric-health__summary{display:flex;align-items:center;gap:var(--space-4);min-width:0}.dash-metric-health__state{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.dash-metric-health__band{font-size:var(--text-lg);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--local-accent);overflow-wrap:anywhere}.dash-metric-health__note{margin:0;font-size:var(--text-sm);line-height:1.4;color:var(--text-muted)}.dash-metric-health__indicator{flex:0 0 auto;position:relative}.dash-metric-health__track{stroke:var(--local-track)}.dash-metric-health__fill{stroke:var(--local-accent);transition:stroke-dasharray var(--motion-base) ease}.dash-metric-health__number{font-size:1.75rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--text-primary)}.dash-metric-health__caption{font-size:var(--text-xs);color:var(--text-muted)}.dash-metric-health__readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.dash-metric-health__donut{display:block;width:112px;height:auto;aspect-ratio:1}.dash-metric-health__indicator--donut .dash-metric-health__number{font-size:1.25rem}.dash-metric-health__gauge{display:block;width:132px;height:auto;aspect-ratio:140 / 80}.dash-metric-health__indicator--gauge .dash-metric-health__readout{justify-content:flex-end}.dash-metric-health__indicator--linear{display:flex;flex-direction:column;gap:var(--space-2);width:140px}.dash-metric-health__bullet-track{display:block;height:12px;border-radius:var(--radius-pill);background:var(--local-track);overflow:hidden}.dash-metric-health__bullet-fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--local-accent);transition:width var(--motion-base) ease}.dash-metric-health__scale{display:flex;justify-content:space-between;font-size:var(--text-xs);color:var(--text-subtle)}.dash-metric-health__segments{display:grid;grid-template-columns:repeat(10,1fr);gap:3px}.dash-metric-health__segment{height:14px;border-radius:4px;background:var(--local-track)}.dash-metric-health__segment[data-lit=true]{background:var(--local-accent)}.dash-metric-health__indicator--traffic{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.dash-metric-health__traffic-housing{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--local-track)}.dash-metric-health__traffic-lamp{width:40px;height:40px;border-radius:50%;background:var(--local-accent)}.dash-metric-health__indicator--network{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.dash-metric-health__network{display:block;width:100px;height:auto}.dash-metric-health__network-link{stroke:var(--local-accent);stroke-width:3;stroke-linecap:round}.dash-metric-health__network-core,.dash-metric-health__network-edge{fill:var(--local-accent)}.dash-metric-health__side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding-top:var(--space-3);border-top:1px solid var(--dash-card-border)}.dash-metric-health__data-flag{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;cursor:help}.dash-metric-health__data-flag-mark{width:12px;height:12px;border-radius:2px;background:var(--metric-severity-error-fg)}.dash-metric-health__data-flag[data-severity=attention] .dash-metric-health__data-flag-mark{background:var(--metric-severity-attention-fg)}.dash-metric-health__data-flag[data-severity=warning] .dash-metric-health__data-flag-mark{background:var(--metric-severity-warning-fg)}.dash-metric-health__data-flag[data-severity=critical] .dash-metric-health__data-flag-mark{background:var(--metric-severity-critical-fg)}.dash-metric-health__data-popover{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;gap:var(--space-2);width:max-content;max-width:min(320px,calc(100vw - 16px));padding:var(--space-3);border:1px solid var(--border);border-radius:6px;background:var(--bg-elevated);box-shadow:var(--shadow-2);color:var(--text-primary)}.dash-metric-health__data-popover-title{font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dash-metric-health__data-problem-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.dash-metric-health__data-problem{display:flex;align-items:center;gap:var(--space-2);min-width:0;font-size:var(--text-sm)}.dash-metric-health__data-problem-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%}.dash-metric-health__data-problem-dot[data-severity=ok]{background:var(--metric-severity-ok-fg)}.dash-metric-health__data-problem-dot[data-severity=info]{background:var(--metric-severity-info-fg)}.dash-metric-health__data-problem-dot[data-severity=attention]{background:var(--metric-severity-attention-fg)}.dash-metric-health__data-problem-dot[data-severity=warning]{background:var(--metric-severity-warning-fg)}.dash-metric-health__data-problem-dot[data-severity=error]{background:var(--metric-severity-error-fg)}.dash-metric-health__data-problem-dot[data-severity=critical]{background:var(--metric-severity-critical-fg)}.dash-metric-health__data-problem-dot[data-severity=disabled]{background:var(--metric-severity-disabled-fg)}.dash-metric-health__data-problem-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.dash-metric-health__data-problem-reason{margin-left:auto;padding-left:var(--space-2);white-space:nowrap;color:var(--text-muted)}.dash-metric-health__contributors{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.dash-metric-health__contributors-head{display:flex;justify-content:space-between;gap:var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dash-metric-health__contributors-top{white-space:nowrap}.dash-metric-health__contributor-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;counter-reset:contributor}.dash-metric-health__contributor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);counter-increment:contributor;font-size:var(--text-sm)}.dash-metric-health__contributor-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.dash-metric-health__contributor-name:before{content:counter(contributor) ". "}.dash-metric-health__contributor[data-missing] .dash-metric-health__contributor-name{color:var(--text-muted);font-style:italic}.dash-metric-health__contributor-bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--local-track);overflow:hidden}.dash-metric-health__contributor-bar>span{display:block;height:100%;border-radius:var(--radius-pill);background:var(--metric-severity-warning-fg)}.dash-metric-health__contributor-loss{font-size:var(--text-xs);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;color:var(--metric-severity-error-fg);white-space:nowrap}.dash-metric-health__more{align-self:flex-start;font-size:var(--text-xs)}@container metric-health (min-width: 720px){.dash-metric-health__body{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:var(--space-5)}.dash-metric-health__side{padding-top:0;padding-left:var(--space-5);border-top:none;border-left:1px solid var(--dash-card-border)}}@container metric-health (max-width: 420px){.dash-metric-health__contributor{grid-template-columns:minmax(0,1fr) auto}.dash-metric-health__contributor-bar{display:none}}@container metric-health (max-width: 300px){.dash-metric-health__summary{gap:var(--space-3)}.dash-metric-health__donut{width:76px}.dash-metric-health__gauge{width:92px}.dash-metric-health__indicator--linear{width:88px}.dash-metric-health__traffic-housing{width:48px;height:48px}.dash-metric-health__traffic-lamp{width:30px;height:30px}.dash-metric-health__network{width:76px}.dash-metric-health__number{font-size:1.25rem}.dash-metric-health__indicator--donut .dash-metric-health__number{font-size:.875rem}.dash-metric-health__caption,.dash-metric-health__scale,.dash-metric-health__note,.dash-metric-health__contributors-top,.dash-metric-health__data-problems-top{display:none}.dash-metric-health__band{font-size:var(--text-md)}}.dash-metric-health[data-opens-history=true]{position:relative;cursor:pointer}.dash-metric-health__open-history{position:absolute;inset:0;z-index:0;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.dash-metric-health__open-history:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dash-metric-health[data-opens-history=true]>:not(.dash-metric-health__open-history){position:relative;z-index:1;pointer-events:none}.dash-metric-health[data-opens-history=true] :is(button,a,[role=button],[tabindex]){pointer-events:auto}.dash-target-progress{--local-progress: var(--accent);--local-track: color-mix(in srgb, var(--text-primary) 12%, transparent);background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:100%;min-width:0;max-width:100%;overflow:hidden;container-type:inline-size;container-name:target-progress}.dash-target-progress[data-severity=ok]{--local-progress: var(--metric-severity-ok-fg)}.dash-target-progress[data-severity=info]{--local-progress: var(--metric-severity-info-fg)}.dash-target-progress[data-severity=attention]{--local-progress: var(--metric-severity-attention-fg)}.dash-target-progress[data-severity=warning]{--local-progress: var(--metric-severity-warning-fg)}.dash-target-progress[data-severity=error]{--local-progress: var(--metric-severity-error-fg)}.dash-target-progress[data-severity=critical]{--local-progress: var(--metric-severity-critical-fg)}.dash-target-progress[data-severity=disabled]{--local-progress: var(--metric-severity-disabled-fg)}.dash-target-progress__header{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between;min-width:0}.dash-target-progress__title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin:0;min-width:0;overflow-wrap:anywhere}.dash-target-progress__header-aside{align-items:center;display:flex;flex:0 0 auto;gap:var(--space-2)}.dash-target-progress__chart-badge{border:1px solid var(--dash-card-border);border-radius:50%;display:inline-block;flex:0 0 auto;height:18px;width:18px}.dash-target-progress__flags{align-items:center;display:flex;gap:var(--space-1)}.dash-target-progress__flag{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-xs);gap:var(--space-1);padding:2px var(--space-2);white-space:nowrap;cursor:help}.dash-target-progress__flag[data-flag=stale],.dash-target-progress__flag[data-flag=warning]{background:var(--metric-severity-warning-bg);color:var(--metric-severity-warning-fg)}.dash-target-progress__flag[data-flag=error]{background:var(--metric-severity-error-bg);color:var(--metric-severity-error-fg)}.dash-target-progress__sr-only{border:0;clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.dash-target-progress__hero{border-bottom:1px solid var(--dash-card-border);display:flex;flex-direction:column;gap:2px;padding-bottom:var(--space-3)}.dash-target-progress__hero-label{color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dash-target-progress__hero-value{color:var(--text-primary);font-size:2rem;font-weight:var(--font-weight-semibold);line-height:1.1;overflow-wrap:anywhere}.dash-target-progress[data-size=third] .dash-target-progress__hero-value,.dash-target-progress[data-size=quarter] .dash-target-progress__hero-value{font-size:1.375rem}.dash-target-progress__body{display:flex;gap:var(--space-4);min-width:0}.dash-target-progress__body[data-layout=radial]{align-items:center;flex-direction:row}.dash-target-progress__body[data-layout=linear]{flex-direction:column;gap:var(--space-3)}.dash-target-progress[data-size=quarter] .dash-target-progress__body[data-layout=radial]{align-items:stretch;flex-direction:column}.dash-target-progress__graphic{min-width:0}.dash-target-progress__graphic--radial{flex:0 0 auto;position:relative;align-self:center;width:max-content;max-width:100%}.dash-target-progress__graphic--linear{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-3);min-width:0;width:100%}.dash-target-progress__graphic--number{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.dash-target-progress__number-value{color:var(--text-primary);font-size:1.75rem;font-weight:var(--font-weight-semibold);line-height:1.1;overflow-wrap:anywhere}.dash-target-progress__donut{aspect-ratio:1;display:block;height:auto;max-width:100%;width:120px}.dash-target-progress__gauge{aspect-ratio:140 / 80;display:block;height:auto;max-width:100%;width:140px}.dash-target-progress__graphic--gauge{margin-block:20px}.dash-target-progress[data-size=third] .dash-target-progress__graphic--gauge,.dash-target-progress[data-size=quarter] .dash-target-progress__graphic--gauge{margin-block:10.3px}.dash-target-progress[data-size=third] .dash-target-progress__donut,.dash-target-progress[data-size=quarter] .dash-target-progress__donut{width:88px}.dash-target-progress[data-size=third] .dash-target-progress__gauge,.dash-target-progress[data-size=quarter] .dash-target-progress__gauge{width:118px}.dash-target-progress__track{stroke:var(--local-track)}.dash-target-progress__fill{stroke:var(--local-progress);transition:stroke-dasharray .24s ease-out}.dash-target-progress__radial-label{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;pointer-events:none;position:absolute;padding:0 12%;text-align:center}.dash-target-progress__radial-label--gauge{justify-content:flex-end;padding-bottom:var(--space-1)}.dash-target-progress__percent{color:var(--text-primary);font-size:1.5rem;font-weight:var(--font-weight-semibold);line-height:1.1}.dash-target-progress__percent--inline{flex:0 0 auto;font-size:var(--text-md)}.dash-target-progress__percent-caption{color:var(--text-muted);font-size:var(--text-xs);line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-target-progress[data-size=third] .dash-target-progress__percent-caption,.dash-target-progress[data-size=quarter] .dash-target-progress__percent-caption{display:none}.dash-target-progress[data-size=third] .dash-target-progress__percent,.dash-target-progress[data-size=quarter] .dash-target-progress__percent{font-size:1.125rem}.dash-target-progress__bar-track{background:var(--local-track);border-radius:var(--radius-pill);flex:1 1 auto;height:10px;min-width:0;overflow:hidden}.dash-target-progress__bar-fill{background:var(--local-progress);border-radius:var(--radius-pill);height:100%;transition:width .24s ease-out}.dash-target-progress__bullet-track{background:var(--local-track);border-radius:3px;flex:1 1 auto;height:18px;min-width:0;position:relative}.dash-target-progress__bullet-measure{background:var(--local-progress);border-radius:3px;height:8px;left:0;position:absolute;top:5px;transition:width .24s ease-out}.dash-target-progress__bullet-target{background:var(--text-primary);height:18px;position:absolute;right:0;top:0;width:2px}.dash-target-progress__marker-track{flex:1 1 auto;height:18px;min-width:0;position:relative}.dash-target-progress__marker-axis{background:var(--local-track);border-radius:var(--radius-pill);height:4px;left:0;position:absolute;right:0;top:7px}.dash-target-progress__marker-target{background:var(--text-primary);height:16px;left:100%;position:absolute;top:1px;transform:translate(-1px);width:2px}.dash-target-progress__marker-dot{background:var(--local-progress);border-radius:50%;height:12px;position:absolute;top:3px;transform:translate(-6px);transition:left .24s ease-out;width:12px}.dash-target-progress__rows{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;min-width:0;padding:0}.dash-target-progress__row{align-items:baseline;display:flex;gap:var(--space-2);min-width:0}.dash-target-progress__row-text{align-items:baseline;column-gap:var(--space-2);display:flex;flex:1 1 auto;flex-wrap:wrap;justify-content:space-between;min-width:0;row-gap:2px}.dash-target-progress__row-dot{border-radius:50%;flex:0 0 auto;height:8px;width:8px;align-self:center}.dash-target-progress__row-dot[data-tone=primary]{background:var(--local-progress)}.dash-target-progress__row-dot[data-tone=muted]{background:var(--local-track)}.dash-target-progress__row-label{color:var(--text-primary);flex:1 1 7rem;font-size:var(--text-sm);min-width:0;overflow-wrap:anywhere}.dash-target-progress__row-value{color:var(--text-primary);flex:0 0 auto;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dash-target-progress[data-size=quarter] .dash-target-progress__row-label,.dash-target-progress[data-size=quarter] .dash-target-progress__row-value{font-size:var(--text-xs)}.dash-target-progress__description{border-top:1px solid var(--dash-card-border);color:var(--text-muted);font-size:var(--text-sm);margin:0;padding-top:var(--space-3)}@container target-progress (max-width: 340px){.dash-target-progress__body[data-layout=radial]{align-items:stretch;flex-direction:column}}.dash-text-label{background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);display:flex;overflow:hidden;padding:var(--space-4);width:100%;min-width:0;min-height:calc(2 * 1.4em + 2 * var(--space-4));box-sizing:border-box;container-type:inline-size;container-name:text-label}.dash-text-label__body{display:flex;flex-direction:column;gap:var(--space-1);justify-content:flex-start;min-width:0;width:100%}.dash-text-label__row{align-items:baseline;display:flex;gap:var(--space-2) var(--space-3);justify-content:space-between;min-width:0}.dash-text-label[data-style=status_label] .dash-text-label__row{align-items:center}.dash-text-label__row--secondary:empty{display:none}.dash-text-label__row--value{margin-top:2px}.dash-text-label__row--footer{align-items:center;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-1)}.dash-text-label__footer-dot{background:var(--text-subtle);border-radius:var(--radius-pill);display:inline-block;flex:0 0 auto;height:8px;width:8px}.dash-text-label__footer-dot[data-severity=ok]{background:var(--metric-severity-ok-fg)}.dash-text-label__footer-dot[data-severity=info]{background:var(--metric-severity-info-fg)}.dash-text-label__footer-dot[data-severity=attention]{background:var(--metric-severity-attention-fg)}.dash-text-label__footer-dot[data-severity=warning]{background:var(--metric-severity-warning-fg)}.dash-text-label__footer-dot[data-severity=error]{background:var(--metric-severity-error-fg)}.dash-text-label__footer-dot[data-severity=critical]{background:var(--metric-severity-critical-fg)}.dash-text-label__footer-dot[data-severity=disabled]{background:var(--metric-severity-disabled-fg)}.dash-text-label[data-align=center] .dash-text-label__row{justify-content:center;text-align:center}.dash-text-label[data-align=right] .dash-text-label__row{justify-content:flex-end;text-align:right}.dash-text-label__text{flex:1 1 auto;margin:0;min-width:0;font-size:inherit;font-weight:inherit;line-height:1.4}.dash-text-label[data-style=page_heading] .dash-text-label__text,.dash-text-label[data-style=section_heading] .dash-text-label__text{letter-spacing:-.01em;line-height:1.25}.dash-text-label[data-style=label] .dash-text-label__text,.dash-text-label[data-style=dynamic_label] .dash-text-label__text{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase}.dash-text-label__description{color:var(--text-muted);flex:1 1 auto;font-size:.86em;font-weight:var(--font-weight-regular);line-height:1.4;margin:0;min-width:0}.dash-text-label[data-style=label] .dash-text-label__description,.dash-text-label[data-style=dynamic_label] .dash-text-label__description{font-size:12px;letter-spacing:normal;text-transform:none}.dash-text-label__meta{color:var(--text-muted);flex:0 1 auto;font-size:var(--text-xs);font-weight:var(--font-weight-regular);letter-spacing:normal;min-width:0;overflow:hidden;text-align:inherit;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.dash-text-label[data-wrap=false] .dash-text-label__text,.dash-text-label[data-wrap=false] .dash-text-label__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-text-label[data-size=xs]{font-size:11px}.dash-text-label[data-size=sm]{font-size:13px}.dash-text-label[data-size=md]{font-size:15px}.dash-text-label[data-size=lg]{font-size:19px}.dash-text-label[data-size=xl]{font-size:24px}.dash-text-label[data-weight=regular]{font-weight:var(--font-weight-regular)}.dash-text-label[data-weight=medium]{font-weight:var(--font-weight-medium)}.dash-text-label[data-weight=semibold]{font-weight:var(--font-weight-semibold)}.dash-text-label[data-weight=bold]{font-weight:var(--font-weight-bold)}.dash-text-label__value{align-items:center;display:inline-flex;flex:none;font-variant-numeric:tabular-nums;gap:var(--space-1);min-width:0;white-space:nowrap}.dash-text-label__value[data-render=strong],.dash-text-label__value[data-render=percent]{color:var(--text-primary);font-size:26px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;line-height:1.15}.dash-text-label__value[data-render=text]{color:var(--text-primary);font-size:.86em;font-weight:var(--font-weight-semibold)}.dash-text-label__icon{flex:none;height:1em;width:1em;color:currentColor}.dash-text-label__badge{--local-badge-fg: var(--text-muted);--local-badge-bg: color-mix(in srgb, var(--text-primary) 10%, transparent);align-items:center;background:var(--local-badge-bg);border-radius:var(--radius-pill);color:var(--local-badge-fg);display:inline-flex;flex:none;font-size:.86em;font-weight:var(--font-weight-semibold);gap:var(--space-2);line-height:1.2;padding:var(--space-1) 10px;white-space:nowrap}.dash-text-label__dot{background:currentColor;border-radius:50%;flex:none;height:7px;width:7px}.dash-text-label__track{--local-fill: var(--accent);background:color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--radius-pill);height:6px;margin-top:var(--space-2);overflow:hidden;width:100%}.dash-text-label__fill{background:var(--local-fill);border-radius:inherit;display:block;height:100%;transition:width .24s ease}.dash-text-label__badge[data-severity=ok],.dash-text-label__value[data-severity=ok]{--local-badge-fg: var(--metric-severity-ok-fg);--local-badge-bg: var(--metric-severity-ok-bg);color:var(--metric-severity-ok-fg)}.dash-text-label__badge[data-severity=info],.dash-text-label__value[data-severity=info]{--local-badge-fg: var(--metric-severity-info-fg);--local-badge-bg: var(--metric-severity-info-bg);color:var(--metric-severity-info-fg)}.dash-text-label__badge[data-severity=attention],.dash-text-label__value[data-severity=attention]{--local-badge-fg: var(--metric-severity-attention-fg);--local-badge-bg: var(--metric-severity-attention-bg);color:var(--metric-severity-attention-fg)}.dash-text-label__badge[data-severity=warning],.dash-text-label__value[data-severity=warning]{--local-badge-fg: var(--metric-severity-warning-fg);--local-badge-bg: var(--metric-severity-warning-bg);color:var(--metric-severity-warning-fg)}.dash-text-label__badge[data-severity=error],.dash-text-label__value[data-severity=error]{--local-badge-fg: var(--metric-severity-error-fg);--local-badge-bg: var(--metric-severity-error-bg);color:var(--metric-severity-error-fg)}.dash-text-label__badge[data-severity=critical],.dash-text-label__value[data-severity=critical]{--local-badge-fg: var(--metric-severity-critical-fg);--local-badge-bg: var(--metric-severity-critical-bg);color:var(--metric-severity-critical-fg)}.dash-text-label__badge[data-severity=disabled],.dash-text-label__value[data-severity=disabled]{--local-badge-fg: var(--metric-severity-disabled-fg);--local-badge-bg: var(--metric-severity-disabled-bg);color:var(--metric-severity-disabled-fg)}.dash-text-label__track[data-severity=ok]{--local-fill: var(--metric-severity-ok-fg)}.dash-text-label__track[data-severity=info]{--local-fill: var(--metric-severity-info-fg)}.dash-text-label__track[data-severity=attention]{--local-fill: var(--metric-severity-attention-fg)}.dash-text-label__track[data-severity=warning]{--local-fill: var(--metric-severity-warning-fg)}.dash-text-label__track[data-severity=error]{--local-fill: var(--metric-severity-error-fg)}.dash-text-label__track[data-severity=critical]{--local-fill: var(--metric-severity-critical-fg)}.dash-text-label__track[data-severity=disabled]{--local-fill: var(--metric-severity-disabled-fg)}.dash-text-label__badge[data-tone=ok]{--local-badge-fg: var(--metric-severity-ok-fg);--local-badge-bg: var(--metric-severity-ok-bg)}.dash-text-label__badge[data-tone=info]{--local-badge-fg: var(--metric-severity-info-fg);--local-badge-bg: var(--metric-severity-info-bg)}.dash-text-label__badge[data-tone=attention]{--local-badge-fg: var(--metric-severity-attention-fg);--local-badge-bg: var(--metric-severity-attention-bg)}.dash-text-label__badge[data-tone=warning]{--local-badge-fg: var(--metric-severity-warning-fg);--local-badge-bg: var(--metric-severity-warning-bg)}.dash-text-label__badge[data-tone=error]{--local-badge-fg: var(--metric-severity-error-fg);--local-badge-bg: var(--metric-severity-error-bg)}.dash-text-label__badge[data-tone=critical]{--local-badge-fg: var(--metric-severity-critical-fg);--local-badge-bg: var(--metric-severity-critical-bg)}.dash-text-label__badge[data-tone=disabled]{--local-badge-fg: var(--metric-severity-disabled-fg);--local-badge-bg: var(--metric-severity-disabled-bg)}.dash-text-label__track[data-tone=ok]{--local-fill: var(--metric-severity-ok-fg)}.dash-text-label__track[data-tone=info]{--local-fill: var(--metric-severity-info-fg)}.dash-text-label__track[data-tone=attention]{--local-fill: var(--metric-severity-attention-fg)}.dash-text-label__track[data-tone=warning]{--local-fill: var(--metric-severity-warning-fg)}.dash-text-label__track[data-tone=error]{--local-fill: var(--metric-severity-error-fg)}.dash-text-label__track[data-tone=critical]{--local-fill: var(--metric-severity-critical-fg)}.dash-text-label__track[data-tone=disabled]{--local-fill: var(--metric-severity-disabled-fg)}@container text-label (max-width: 300px){.dash-text-label__row,.dash-text-label[data-style=status_label] .dash-text-label__row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.dash-text-label__row--footer{align-items:center;flex-direction:row;justify-content:flex-end}.dash-text-label[data-align=right] .dash-text-label__row{align-items:flex-end}.dash-text-label[data-align=center] .dash-text-label__row{align-items:center}.dash-text-label__value[data-render=strong],.dash-text-label__value[data-render=percent]{font-size:20px}}.dash-time-series{background:var(--dash-card-bg);border:1px solid var(--dash-card-border);border-radius:var(--dash-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 7%,transparent);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:100%;min-width:0;max-width:100%;container-type:inline-size;container-name:time-series}.dash-time-series__title{color:var(--text-primary);font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin:0;min-width:0;overflow-wrap:anywhere}.dash-time-series__empty{color:var(--text-muted);font-size:var(--text-sm);margin:0;padding:var(--space-4) 0;text-align:center}.dash-time-series__body{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.dash-time-series[data-legend=top] .dash-time-series__legend{order:-1}@container time-series (min-width: 560px){.dash-time-series[data-legend=left] .dash-time-series__body,.dash-time-series[data-legend=right] .dash-time-series__body{flex-direction:row;align-items:center}.dash-time-series[data-legend=left] .dash-time-series__legend{order:-1}.dash-time-series[data-legend=left] .dash-time-series__legend,.dash-time-series[data-legend=right] .dash-time-series__legend{flex:0 0 auto;flex-direction:column;max-width:40%}}.dash-time-series__plot{flex:1 1 auto;min-width:0;min-height:240px;position:relative}.dash-time-series[data-size=third] .dash-time-series__plot,.dash-time-series[data-size=quarter] .dash-time-series__plot{min-height:140px}.dash-time-series__svg{display:block;overflow:visible}.dash-time-series__grid{stroke:var(--border);stroke-width:1}.dash-time-series__tick,.dash-time-series__axis-title{fill:var(--text-muted);font-size:var(--text-xs)}.dash-time-series__line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.dash-time-series__area{fill-opacity:.16;stroke:none}.dash-time-series__marker{stroke:var(--dash-card-bg);stroke-width:2}.dash-time-series__marker--active{stroke-width:2.5}.dash-time-series__bar[data-seam]{stroke:var(--dash-card-bg);stroke-width:1}.dash-time-series__cursor{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.dash-time-series__cursor-band{fill:var(--text-primary);fill-opacity:.05}.dash-time-series__tooltip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:1;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding:var(--space-2) var(--space-3);white-space:nowrap}.dash-time-series__tooltip-time{color:var(--text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.dash-time-series__tooltip-rows{display:grid;gap:2px;list-style:none;margin:0;padding:0}.dash-time-series__tooltip-row{align-items:center;display:grid;font-size:var(--text-xs);gap:var(--space-2);grid-template-columns:auto 1fr auto}.dash-time-series__tooltip-label{color:var(--text-muted)}.dash-time-series__tooltip-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right}.dash-time-series__legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0;padding:0}.dash-time-series__legend-item{align-items:baseline;display:flex;gap:var(--space-2);min-width:0}.dash-time-series__swatch{border-radius:50%;display:inline-block;flex:0 0 auto;height:10px;width:10px}.dash-time-series__legend-label{color:var(--text-muted);font-size:var(--text-sm);overflow-wrap:anywhere}.dash-time-series__legend-value{color:var(--text-primary);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);white-space:nowrap}.dash-time-series__legend-item[data-problem] .dash-time-series__legend-value{color:var(--text-muted);font-weight:400}.dash-widget-severity{--local-accent-fg: var(--text-primary);--local-accent-bg: transparent;background:var(--local-accent-bg);border-left:3px solid var(--local-accent-fg);border-radius:var(--dash-radius);width:100%;display:flex;flex-direction:column}.dash-widget-severity>*{flex:1 1 auto}.dash-widget-severity[data-severity=ok]{--local-accent-fg: var(--metric-severity-ok-fg);--local-accent-bg: var(--metric-severity-ok-bg)}.dash-widget-severity[data-severity=info]{--local-accent-fg: var(--metric-severity-info-fg);--local-accent-bg: var(--metric-severity-info-bg)}.dash-widget-severity[data-severity=attention]{--local-accent-fg: var(--metric-severity-attention-fg);--local-accent-bg: var(--metric-severity-attention-bg)}.dash-widget-severity[data-severity=warning]{--local-accent-fg: var(--metric-severity-warning-fg);--local-accent-bg: var(--metric-severity-warning-bg)}.dash-widget-severity[data-severity=error]{--local-accent-fg: var(--metric-severity-error-fg);--local-accent-bg: var(--metric-severity-error-bg)}.dash-widget-severity[data-severity=critical]{--local-accent-fg: var(--metric-severity-critical-fg);--local-accent-bg: var(--metric-severity-critical-bg)}.dash-widget-severity[data-severity=disabled]{--local-accent-fg: var(--metric-severity-disabled-fg);--local-accent-bg: var(--metric-severity-disabled-bg)}.ui-json-view{margin:0;padding:var(--space-3) var(--space-4);background:var(--bg-muted);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.app-shell{min-height:100vh;display:flex;background:var(--bg-primary);color:var(--text-primary)}.app-shell__content{min-width:0;flex:1;display:flex;flex-direction:column;background:var(--bg-primary)}.app-shell__main{flex:1;width:100%;max-width:1280px;margin:0;padding:var(--space-5) var(--content-pad-x) var(--space-7);overflow:auto}body[data-wide-main=true] .app-shell__main{max-width:none}.app-shell__backdrop{display:none;position:fixed;inset:0;background:color-mix(in srgb,var(--scrim) 40%,transparent);z-index:calc(var(--z-modal) - 1);border:none;cursor:pointer;padding:0}.nav-side{width:var(--sidebar-width);position:sticky;top:0;height:100vh;align-self:flex-start;border-right:1px solid var(--nav-border);background:var(--nav-bg);padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-4)}.nav-side__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.nav-side__brand-mark{width:28px;height:28px;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--nav-surface);color:var(--nav-text);border:1px solid var(--nav-border);font-size:var(--text-md);font-weight:var(--font-weight-bold);flex-shrink:0}.nav-side__brand-text{font-size:var(--text-md);font-weight:var(--font-weight-semibold);letter-spacing:.4px;color:var(--nav-text)}.nav-side__brand-instance{font-size:var(--text-sm);font-weight:var(--font-weight-regular);color:var(--nav-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-side__section{display:flex;flex-direction:column;gap:2px}.nav-side__section-divider{height:1px;margin:var(--space-2) var(--space-2) var(--space-2);background:var(--nav-border)}.nav-side__section-title{margin:0 var(--space-3) var(--space-1);color:var(--nav-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;font-weight:var(--font-weight-bold)}.nav-side__link{display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);text-decoration:none;padding:var(--space-2) var(--space-3);font-size:var(--text-md);line-height:1.3;color:var(--nav-muted);transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.nav-side__link:hover{background:var(--nav-surface);color:var(--nav-text)}.nav-side__link--active{background:var(--nav-surface-active);color:var(--nav-text-strong);font-weight:var(--font-weight-medium)}.nav-side__link--nested{padding-left:var(--space-5);font-size:var(--text-sm)}.nav-side__top{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-height:0;overflow-y:auto}.nav-side__bottom{display:flex;flex-direction:column;gap:2px;margin-top:auto}.nav-side__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 auto;opacity:.92}.nav-side__icon-svg{display:block}.nav-side__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-side__badge{flex:0 0 auto;display:inline-flex;align-items:center}.nav-side__error{margin:var(--space-1) var(--space-3);color:var(--error);font-size:var(--text-xs);line-height:1.4}.nav-top{display:none;min-height:var(--topbar-height);padding:0 var(--content-pad-x);align-items:center;justify-content:flex-start;background:var(--bg-primary);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:var(--z-sticky)}.nav-top__menu-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--text-lg);line-height:1;margin-right:auto}.nav-top__menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-top__user{display:flex;align-items:center;gap:var(--space-3)}.nav-top__user-name{color:var(--text-muted);font-size:var(--text-md)}@media(max-width:767px){.nav-side{position:fixed;top:0;left:0;height:100vh;transform:translate(-100%);transition:transform var(--motion-base) var(--ease-standard);box-shadow:var(--shadow-3);z-index:var(--z-modal)}.nav-side--open{transform:translate(0)}.app-shell__backdrop{display:block}.app-shell__main{padding:var(--space-4) var(--space-4) var(--space-5)}.nav-top{display:flex;padding:0 var(--space-4)}.nav-top__menu-toggle{display:inline-flex;align-items:center;justify-content:center}}.app-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-license-card__row{align-items:baseline;display:grid;gap:var(--space-3);grid-template-columns:minmax(160px,220px) 1fr}.ui-license-card__label{color:var(--text-muted);margin:0}.ui-license-card__value{color:var(--text-primary);margin:0;word-break:break-all}.ui-license-card__value--mono{font-family:var(--font-mono)}.ui-license-card__copy{align-items:center;display:inline-flex;gap:var(--space-2)}.ui-license-card__copy-confirmation{color:var(--success);font-size:var(--text-xs)}.ui-license-card__quota-caption{color:var(--text-muted);font-size:var(--text-xs);margin:0 0 var(--space-3)}.ui-license-card__quota--reached{color:var(--error);font-weight:var(--font-weight-medium)}@media(max-width:640px){.ui-license-card__row{gap:var(--space-1);grid-template-columns:1fr}}.ui-backup-settings{margin-bottom:var(--space-6)}.ui-backup-settings__title{margin:0;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-backup-settings__subtitle{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.ui-backup-settings__section{display:flex;flex-direction:column;gap:var(--space-4);padding-block:var(--space-4)}.ui-backup-settings__section+.ui-backup-settings__section{border-top:1px solid var(--border)}.ui-backup-settings__section-title{margin:0;font-size:var(--text-md);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-backup-settings__toggle-row{max-width:32rem}.ui-backup-settings__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.ui-backup-settings__password-status{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.ui-backup-settings__password-hint{margin:0;font-size:var(--text-xs);color:var(--text-muted)}.ui-backup-settings__actions{display:flex;justify-content:flex-start;gap:var(--space-2)}.ui-backup-settings__collapsible .ui-collapsible__header{padding:var(--space-4) var(--space-5)}.ui-backup-settings__collapsible .ui-collapsible__body{padding:0 var(--space-5) var(--space-5);border-top:none}.ui-backup-settings__summary-title{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ui-backup-settings__summary-detail{font-size:var(--text-sm);color:var(--text-muted)}.ui-restore-dialog__meta{display:grid;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(120px,160px) 1fr;margin:0}.ui-restore-dialog__fields{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-3)}.ui-restore-dialog__meta dt{color:var(--text-muted)}.ui-restore-dialog__meta dd{color:var(--text-primary);margin:0;word-break:break-all}.ui-restore-dialog__checksum{font-family:var(--font-mono);font-size:var(--text-xs)}.ui-restore-dialog__errors{margin:0;padding-left:var(--space-4)}@media(max-width:640px){.ui-restore-dialog__meta{grid-template-columns:1fr}}.ui-restore-dialog__progress{padding:var(--space-2) 0}.ui-backup-flags{display:inline-flex;gap:var(--space-1);flex-wrap:wrap}.ui-backup-import-input{display:none}
