.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h);padding-inline:var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-sm);font-weight:550;line-height:1;cursor:pointer}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn[data-size=sm]{height:calc(var(--control-h) - var(--space-2));padding-inline:var(--space-3);font-size:var(--text-xs)}.ui-btn[data-variant=primary]{background:var(--accent);color:var(--accent-ink);box-shadow:var(--inset-hi),var(--shadow-sm)}.ui-btn[data-variant=primary]:focus-visible{box-shadow:var(--inset-hi),var(--shadow-sm),var(--focus-ring)}.ui-btn[data-variant=primary]:not(:disabled):hover{filter:brightness(1.08)}.ui-btn[data-variant=primary]:not(:disabled):active{transform:translateY(.5px)}.ui-btn[data-variant=secondary]{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border)}.ui-btn[data-variant=secondary]:not(:disabled):hover{border-color:var(--border-strong)}.ui-btn[data-variant=ghost]{background:transparent;color:var(--ink)}.ui-btn[data-variant=ghost]:not(:disabled):hover{background:var(--bg-subtle)}.ui-btn[data-variant=danger]{background:var(--critical);color:#fff}.ui-btn[data-variant=danger]:not(:disabled):hover{filter:brightness(1.08)}.ui-btn[data-variant=danger]:not(:disabled):active{transform:translateY(.5px)}.ui-input{display:block;width:100%;height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);font-size:var(--text-base)}.ui-input::placeholder{color:var(--ink-subtle)}.ui-input:disabled{cursor:not-allowed;opacity:.45}.ui-input:focus-visible{border-color:var(--accent)}.ui-select{display:block;width:100%;height:var(--control-h);padding:0 var(--space-3);padding-right:var(--space-6);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);font-size:var(--text-base)}.ui-select:disabled{cursor:not-allowed;opacity:.45}.ui-select:focus-visible{border-color:var(--accent)}.ui-multiselect{position:relative;display:inline-block;width:100%}.ui-multiselect-trigger{display:flex;align-items:center;width:100%;height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);font-size:var(--text-base);font-family:inherit;text-align:left;cursor:pointer}.ui-multiselect-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-multiselect-trigger[data-placeholder=true] .ui-multiselect-trigger-text{color:var(--ink-subtle)}.ui-multiselect-trigger:disabled{cursor:not-allowed;opacity:.45}.ui-multiselect-trigger:focus-visible{border-color:var(--accent)}.ui-multiselect-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:50;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.ui-multiselect-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--ink);cursor:pointer}.ui-multiselect-option[data-active=true]{background:var(--surface)}.ui-multiselect-checkbox{flex:none;width:14px;height:14px;border:1px solid var(--border);border-radius:3px;background:var(--surface-raised)}.ui-multiselect-checkbox[data-checked=true]{background:var(--accent);border-color:var(--accent)}.ui-combobox{position:relative;display:inline-block;width:100%}.ui-combobox-input{display:block;width:100%;height:var(--control-h);padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--ink);font-size:var(--text-base);font-family:inherit}.ui-combobox-input::placeholder{color:var(--ink-subtle)}.ui-combobox-input:disabled{cursor:not-allowed;opacity:.45}.ui-combobox-input:focus-visible{border-color:var(--accent)}.ui-combobox-panel{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;z-index:50;margin:0;padding:var(--space-1) 0;list-style:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);max-height:280px;overflow-y:auto}.ui-combobox-empty{color:var(--ink-subtle)}.ui-combobox-empty,.ui-combobox-option{padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.ui-combobox-option{color:var(--ink);cursor:pointer}.ui-combobox-option[data-active=true]{background:var(--surface)}.ui-combobox-option[aria-selected=true]{font-weight:600}.ui-label{display:inline-block;margin-bottom:var(--space-1)}.ui-field{display:flex;flex-direction:column;gap:var(--space-2)}.ui-field-error{color:var(--critical);font-size:var(--text-xs)}.ui-field-hint{color:var(--ink-subtle);font-size:var(--text-xs)}.ui-status-pill{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:999px;padding:2px var(--space-3);font-weight:600;white-space:nowrap}.ui-status-pill,.ui-status-pill-glyph{font-size:var(--text-xs);line-height:1}.ui-status-pill[data-status=good]{color:var(--good);background:var(--good-subtle);border:1px solid color-mix(in srgb,var(--good) 22%,transparent)}.ui-status-pill[data-status=warning]{color:var(--warning);background:var(--warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent)}.ui-status-pill[data-status=serious]{color:var(--serious);background:var(--serious-subtle);border:1px solid color-mix(in srgb,var(--serious) 22%,transparent)}.ui-status-pill[data-status=critical]{color:var(--critical);background:var(--critical-subtle);border:1px solid color-mix(in srgb,var(--critical) 22%,transparent)}.ui-status-pill[data-status=neutral]{color:var(--ink-muted);background:var(--bg-subtle);border:1px solid color-mix(in srgb,var(--ink-muted) 22%,transparent)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);color:var(--ink)}.ui-table-head{position:sticky;top:0;background:var(--surface);z-index:1}.ui-table-head .ui-table-cell{box-shadow:inset 0 -1px 0 var(--border-strong)}.ui-table-row{height:var(--row-h)}.ui-table-body .ui-table-cell{font-variant-numeric:tabular-nums lining-nums}.ui-table-body .ui-table-row{border-bottom:1px solid var(--border)}.ui-table-body .ui-table-row:hover,.ui-table[data-zebra=true] .ui-table-body .ui-table-row:nth-child(2n){background:var(--bg-subtle)}.ui-table-cell{padding:0 var(--space-3);text-align:left;white-space:nowrap}.ui-table-row>.ui-table-cell:first-child{padding-inline-start:var(--space-4)}.ui-table-row>.ui-table-cell:last-child{padding-inline-end:var(--space-4)}.ui-td-num{font-family:var(--font-mono),ui-monospace,monospace;font-variant-numeric:tabular-nums lining-nums;text-align:right}.ui-stat-tile{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--inset-hi)}.ui-stat-tile-value{font-family:var(--font-display),Georgia,serif;font-size:var(--text-display);line-height:1.05;color:var(--ink)}.ui-stat-tile[data-size=sm] .ui-stat-tile-value{font-size:var(--text-xl)}.ui-stat-tile-delta{font-size:var(--text-xs)}.ui-stat-tile-delta[data-direction=up]{color:var(--good)}.ui-stat-tile-delta[data-direction=down]{color:var(--critical)}.ui-stat-tile-delta[data-direction=flat]{color:var(--ink-muted)}.ui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;padding:2px var(--space-3);font-size:var(--text-xs);font-weight:600;line-height:1;white-space:nowrap}.ui-badge[data-tone=good]{color:var(--good);background:var(--good-subtle);border:1px solid color-mix(in srgb,var(--good) 22%,transparent)}.ui-badge[data-tone=warning]{color:var(--warning);background:var(--warning-subtle);border:1px solid color-mix(in srgb,var(--warning) 22%,transparent)}.ui-badge[data-tone=serious]{color:var(--serious);background:var(--serious-subtle);border:1px solid color-mix(in srgb,var(--serious) 22%,transparent)}.ui-badge[data-tone=critical]{color:var(--critical);background:var(--critical-subtle);border:1px solid color-mix(in srgb,var(--critical) 22%,transparent)}.ui-badge[data-tone=neutral]{color:var(--ink-muted);background:var(--bg-subtle);border:1px solid color-mix(in srgb,var(--ink-muted) 22%,transparent)}.ui-badge[data-tone=accent]{color:var(--accent);background:var(--accent-subtle);border:1px solid var(--border)}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-7);text-align:center;color:var(--ink-muted);border:1px dashed var(--border);border-radius:var(--radius)}.ui-empty-state-title{font-size:var(--text-base);color:var(--ink)}.ui-empty-state-hint{font-size:var(--text-sm);color:var(--ink-muted)}.ui-empty-state-action{margin-top:var(--space-2)}.ui-skeleton{display:block;width:100%;height:var(--row-h);border-radius:var(--radius);background-color:var(--bg-subtle);animation:ui-skeleton-shimmer 1.4s ease-in-out infinite}@keyframes ui-skeleton-shimmer{0%,to{background-color:var(--bg-subtle)}50%{background-color:var(--surface-raised)}}.ui-toast{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);box-shadow:var(--shadow-md)}.ui-toast[data-tone=good]{border-left-color:var(--good)}.ui-toast[data-tone=warning]{border-left-color:var(--warning)}.ui-toast[data-tone=serious]{border-left-color:var(--serious)}.ui-toast[data-tone=critical]{border-left-color:var(--critical)}.ui-toast[data-tone=neutral]{border-left-color:var(--border-strong)}.ui-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/.55);backdrop-filter:blur(6px);z-index:100}.ui-modal{background:var(--surface-raised);color:var(--ink);border-radius:var(--radius-lg);border:1px solid var(--border);padding:var(--space-5);max-width:32rem;width:100%;box-shadow:var(--shadow-md);animation:ui-dialog-in var(--dur) var(--ease)}.ui-modal:focus,.ui-modal:focus-visible{outline:none;box-shadow:var(--shadow-md),var(--focus-ring)}@keyframes ui-dialog-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ui-dialog-title{margin:0 0 var(--space-3);font-size:var(--text-lg);font-weight:600;color:var(--ink)}.ui-drawer-overlay{position:fixed;inset:0;display:flex;background:rgb(0 0 0/.55);backdrop-filter:blur(6px);z-index:100}.ui-drawer{height:100%;width:24rem;max-width:100%;background:var(--surface-raised);color:var(--ink);border-left:1px solid var(--border);padding:var(--space-5);box-shadow:var(--shadow-md);animation:ui-dialog-in var(--dur) var(--ease)}.ui-drawer[data-side=right]{margin-left:auto;border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.ui-drawer[data-side=left]{margin-right:auto;border-left:none;border-right:1px solid var(--border);border-radius:0 var(--radius-lg) var(--radius-lg) 0}.ui-drawer:focus,.ui-drawer:focus-visible{outline:none;box-shadow:var(--shadow-md),inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--accent)}.ui-tabs-list{display:flex;gap:var(--space-2);border-bottom:1px solid var(--border)}.ui-tabs-tab{height:var(--control-h);padding:0 var(--space-3);border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink-muted);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.ui-tabs-tab[data-active=true]{color:var(--ink);border-bottom-color:var(--accent)}.ui-tabs-panel{padding:var(--space-4) 0}