.ui-btn{display:inline-flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-ui);font-weight:600;cursor:pointer;line-height:1;white-space:nowrap}.ui-btn:disabled{cursor:not-allowed;opacity:.55}.ui-btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs)}.ui-btn--md{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.ui-btn--primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.ui-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.ui-btn--secondary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.ui-btn--secondary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-btn--ghost{background:transparent;color:var(--color-text);border-color:transparent}.ui-btn--ghost:hover:not(:disabled){background:var(--color-canvas-raised)}.ui-btn--destructive{background:var(--color-destructive);color:var(--color-on-destructive);border-color:var(--color-destructive)}.ui-btn--destructive:hover:not(:disabled){background:var(--color-destructive-hover)}.ui-btn--success{background:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.ui-btn--success:hover:not(:disabled){background:var(--color-success-hover)}.ui-input,.ui-select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-panel);color:var(--color-text);padding:var(--space-2);font-size:var(--font-size-sm);font-family:var(--font-ui);font-variant-numeric:tabular-nums}.ui-input:focus,.ui-select:focus{outline:2px solid var(--color-focus-ring);outline-offset:1px;border-color:var(--color-primary)}.ui-input--invalid,.ui-select--invalid{border-color:var(--status-overdue-fg)}.ui-password{position:relative;display:flex}.ui-password .ui-input{padding-right:calc(var(--space-3) * 3)}.ui-password__toggle{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;cursor:pointer}.ui-checkbox__wrap{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.ui-checkbox{accent-color:var(--color-primary);width:16px;height:16px}.ui-checkbox__label{font-size:var(--font-size-sm);color:var(--color-text)}.ui-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-3)}.ui-field__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.ui-field__required{color:var(--status-overdue-fg)}.ui-field__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ui-field__error{font-size:var(--font-size-xs);color:var(--status-overdue-fg);margin:0}.ui-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-card__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.ui-card__title{font-size:var(--font-size-sm);font-weight:700;margin:0;color:var(--color-text)}.ui-card__body{padding:var(--space-3)}.ui-status{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;white-space:nowrap}.ui-status--open{background:var(--status-open-bg);color:var(--status-open-fg);border-color:var(--status-open-fg)}.ui-status--in-progress{background:var(--status-progress-bg);color:var(--status-progress-fg);border-color:var(--status-progress-fg)}.ui-status--closed{background:var(--status-closed-bg);color:var(--status-closed-fg);border-color:var(--status-closed-fg)}.ui-status--mitigating{background:var(--status-mitigating-bg);color:var(--status-mitigating-fg);border-color:var(--status-mitigating-fg)}.ui-status--overdue{background:var(--status-overdue-bg);color:var(--status-overdue-fg);border-color:var(--status-overdue-fg)}.ui-status--breached{background:var(--status-breached-bg);color:var(--status-breached-fg);border-color:var(--status-breached-fg)}.ui-status--neutral{background:var(--color-canvas-raised);color:var(--color-text-muted);border-color:var(--color-border)}.ui-status--info{background:var(--status-info-bg);color:var(--status-info-fg);border-color:var(--status-info-fg)}.ui-user-picker__chips{margin-top:var(--space-2)}.ui-user-picker__chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--color-canvas-raised);color:var(--color-text);border:1px solid var(--color-border);font-size:var(--font-size-xs)}.ui-user-picker__chip-remove{border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);line-height:1;padding:0}.ui-user-picker__chip-remove:hover{color:var(--status-overdue-fg)}.ui-tabs__list{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.ui-tabs__tab{background:none;border:none;border-bottom:2px solid transparent;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-muted);cursor:pointer}.ui-tabs__tab[data-active]{color:var(--color-text);border-bottom-color:var(--color-primary)}.ui-tabs__tab:disabled{opacity:.5;cursor:not-allowed}.ui-tabs__panel{padding-top:var(--space-5)}.ui-modal__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;z-index:1000}.ui-modal{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;max-height:88vh;width:100%}.ui-modal--sm{max-width:420px}.ui-modal--md{max-width:640px}.ui-modal--lg{max-width:920px}.ui-modal__header,.ui-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.ui-modal__title,.ui-drawer__title{font-size:var(--font-size-md);font-weight:700;margin:0}.ui-modal__close,.ui-drawer__close{background:none;border:none;font-size:20px;line-height:1;color:var(--color-text-muted);cursor:pointer}.ui-modal__body,.ui-drawer__body{padding:var(--space-3);overflow-y:auto}.ui-modal__footer,.ui-drawer__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.ui-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-scrim);z-index:1000}.ui-drawer{position:fixed;top:0;bottom:0;width:min(480px,100vw);background:var(--color-panel);border-left:1px solid var(--color-border);display:flex;flex-direction:column}.ui-drawer--right{right:0}.ui-drawer--left{left:0;border-left:none;border-right:1px solid var(--color-border)}.ui-table__scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ui-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.ui-table thead th{text-align:left;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-canvas-raised);border-bottom:1px solid var(--color-border);padding:var(--space-2) var(--space-3);position:sticky;top:0}.ui-table--compact td,.ui-table--compact th{padding:var(--space-1) var(--space-3)}.ui-table--comfortable td,.ui-table--comfortable th{padding:var(--space-2) var(--space-3)}.ui-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text)}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table__row--clickable{cursor:pointer}.ui-table__row--clickable:hover td{background:var(--color-canvas-raised)}.ui-table__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-5)}.ui-table__sort{background:none;border:none;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;display:inline-flex;gap:4px;padding:0}.ui-table__sort-icon{color:var(--color-primary)}.ui-table__header-content{display:inline-flex;align-items:center;gap:var(--space-1)}.ui-table__filter{position:relative;display:inline-flex}.ui-table__filter-trigger{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);cursor:pointer;position:relative}.ui-table__filter-trigger:hover{color:var(--color-text);background:var(--color-canvas)}.ui-table__filter-trigger--active{color:var(--color-primary)}.ui-table__filter-dot{position:absolute;top:1px;right:1px;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.ui-table__filter-popover{position:fixed;z-index:20;background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);min-width:220px;max-width:240px;text-transform:none;letter-spacing:normal;font-weight:400}.ui-table__filter-popover label{display:block;font-size:.75em;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--space-1)}.ui-table__filter-popover .ui-table__filter-row{display:flex;gap:var(--space-2);align-items:center}.ui-table__filter-popover .ui-table__filter-row+.ui-table__filter-row{margin-top:var(--space-2)}.ui-toast__stack{position:fixed;bottom:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:1200}.ui-toast{display:flex;align-items:center;gap:var(--space-3);background:var(--color-panel);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);min-width:260px;font-size:var(--font-size-sm);color:var(--color-text)}.ui-toast--success{border-left-color:var(--status-closed-fg)}.ui-toast--error{border-left-color:var(--status-overdue-fg)}.ui-toast__dismiss{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:16px;margin-left:auto}.ui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--color-text-muted)}.ui-empty__title{font-size:var(--font-size-md);font-weight:700;color:var(--color-text);margin:0}.ui-empty__description{margin:0;font-size:var(--font-size-sm);max-width:46ch}.ui-spinner{display:inline-flex}.ui-spinner__ring{display:block;border-radius:50%;border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:ui-spin .7s linear infinite}.ui-spinner--sm .ui-spinner__ring{width:14px;height:14px}.ui-spinner--md .ui-spinner__ring{width:22px;height:22px}.ui-spinner--lg .ui-spinner__ring{width:32px;height:32px;border-width:3px}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-stack{display:flex;flex-direction:column}.ui-stack--gap-1{gap:var(--space-1)}.ui-stack--gap-2{gap:var(--space-2)}.ui-stack--gap-3{gap:var(--space-3)}.ui-stack--gap-4{gap:var(--space-4)}.ui-stack--gap-5{gap:var(--space-5)}.ui-stack--gap-6{gap:var(--space-6)}.ui-stack--align-start{align-items:flex-start}.ui-stack--align-center{align-items:center}.ui-stack--align-end{align-items:flex-end}.ui-stack--align-stretch{align-items:stretch}.ui-cluster{display:flex;flex-direction:row;flex-wrap:wrap}.ui-cluster--gap-1{gap:var(--space-1)}.ui-cluster--gap-2{gap:var(--space-2)}.ui-cluster--gap-3{gap:var(--space-3)}.ui-cluster--gap-4{gap:var(--space-4)}.ui-cluster--gap-5{gap:var(--space-5)}.ui-cluster--gap-6{gap:var(--space-6)}.ui-cluster--align-start{align-items:flex-start}.ui-cluster--align-center{align-items:center}.ui-cluster--align-end{align-items:flex-end}.ui-cluster--align-stretch{align-items:stretch}.ui-cluster--justify-start{justify-content:flex-start}.ui-cluster--justify-center{justify-content:center}.ui-cluster--justify-end{justify-content:flex-end}.ui-cluster--justify-space-between{justify-content:space-between}.ui-grid{display:grid}.ui-grid--cols-1{grid-template-columns:repeat(1,1fr)}.ui-grid--cols-2{grid-template-columns:repeat(2,1fr)}.ui-grid--cols-3{grid-template-columns:repeat(3,1fr)}.ui-grid--cols-4{grid-template-columns:repeat(4,1fr)}.ui-grid--cols-6{grid-template-columns:repeat(6,1fr)}.ui-grid--cols-12{grid-template-columns:repeat(12,1fr)}.ui-grid--gap-1{gap:var(--space-1)}.ui-grid--gap-2{gap:var(--space-2)}.ui-grid--gap-3{gap:var(--space-3)}.ui-grid--gap-4{gap:var(--space-4)}.ui-grid--gap-5{gap:var(--space-5)}.ui-grid--gap-6{gap:var(--space-6)}.ui-record-canvas{display:flex;flex-direction:column;min-height:100%}.ui-record-canvas__topline{margin-bottom:var(--space-3)}.ui-record-canvas__back{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;padding:var(--space-1) 0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.ui-record-canvas__back:hover{color:var(--color-primary)}.ui-record-canvas__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.ui-record-canvas__heading{min-width:0;flex:1}.ui-record-canvas__header-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-2);flex-shrink:0}.ui-record-canvas__title{font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;margin:0 0 var(--space-2)}.ui-record-canvas__meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ui-record-canvas__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;column-gap:var(--space-3);flex:1;min-width:0}.ui-record-canvas__toolbar>.ui-tabs{display:contents}.ui-record-canvas__toolbar>.ui-tabs>.ui-tabs__list{grid-column:1;grid-row:1;min-width:0;overflow-x:auto;align-items:center}.ui-record-canvas__toolbar>.ui-tabs>.ui-tabs__list>.ui-tabs__tab{white-space:nowrap}.ui-record-canvas__toolbar>.ui-tabs>.ui-tabs__panel,.ui-record-canvas__toolbar>:not(.ui-record-canvas__actions):not(.ui-tabs){grid-column:1 / -1;grid-row:2;min-width:0;padding-top:var(--space-5)}.ui-record-canvas__actions{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2);max-width:50vw;padding-block:var(--space-2)}:root{--color-canvas: #f7f4fb;--color-canvas-raised: #efe9f7;--color-panel: #ffffff;--color-rail: #fbf9fd;--color-rail-fixed: #0d0d0d;--color-rail-fixed-text: #f5f3f7;--color-rail-fixed-text-muted: #cbb3e5;--color-rail-fixed-border: #2a2a2a;--color-border: #e5d9f2;--color-border-soft: #efe9f7;--color-border-strong: #cbb3e5;--color-scrim: rgb(25 13 38 / 55%);--color-text: #1f1426;--color-text-muted: #5d5268;--color-text-faint: #8d8196;--color-text-inverse: #ffffff;--color-primary: #643498;--color-primary-hover: #482772;--color-primary-ink: #482772;--color-primary-soft: #7d41be;--color-primary-edge: #cbb3e5;--color-on-primary: #ffffff;--color-accent: #e5d9f2;--color-accent-hover: #cbb3e5;--color-on-accent: #482772;--color-focus-ring: var(--color-primary);--color-text-link: var(--color-text);--color-destructive: #a3222c;--color-success: #22845b;--color-success-hover: #1c6d4a;--color-on-success: #ffffff;--color-purple: #7d41be;--designer-pages-width: 14rem;--designer-palette-width: 14rem;--designer-inspector-width: 19rem;--designer-row-height: 5rem;--designer-rich-height: 8rem;--designer-canvas-height: 70vh;--color-destructive-hover: #841b23;--color-on-destructive: #ffffff;--color-chart-1: #643498;--color-chart-2: #b3862c;--color-chart-3: #22845b;--color-chart-4: #7d41be;--color-chart-5: #2c6db3;--color-chart-6: #a3222c;--color-chart-7: #647a1e;--color-chart-8: #1e8a7a;--severity-critical: #a3222c;--severity-high: #7d41be;--severity-medium: #8d8196;--severity-low: #cbb3e5;--status-open-bg: #e5d9f2;--status-open-fg: #482772;--status-progress-bg: #efe9f7;--status-progress-fg: #643498;--status-closed-bg: #f2ecf8;--status-closed-fg: #5d5268;--status-mitigating-bg: #efe9f7;--status-mitigating-fg: #643498;--status-overdue-bg: #f9e5e5;--status-overdue-fg: #8f2020;--status-breached-bg: #f4dada;--status-breached-fg: #7a1015;--status-info-bg: #f2ecf8;--status-info-fg: #5d5268;--cap-band-normal: var(--color-success);--cap-band-approaching: var(--color-chart-2);--cap-band-at-limit: var(--color-destructive);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-pill: 999px;--font-ui: "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-heading: "Manrope", "IBM Plex Sans", -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-md: 15px;--font-size-lg: 20px;--font-size-xl: 26px;--shell-rail-width: 232px;--shell-header-height: 52px;--shell-facet-width: 260px}:root{--dark-canvas: #0d0d0d;--dark-canvas-raised: #1a1a1a;--dark-panel: #161616;--dark-rail: #0d0d0d;--dark-border: #2a2a2a;--dark-border-soft: #1f1f1f;--dark-border-strong: #3a3a3a;--dark-scrim: rgb(0 0 0 / 65%);--dark-text: #f5f3f7;--dark-text-muted: #b3a8bd;--dark-text-faint: #8a7d95;--dark-text-inverse: #0b0810;--dark-primary: #9767cb;--dark-primary-hover: #b18dd8;--dark-primary-ink: #b18dd8;--dark-primary-soft: #7d41be;--dark-primary-edge: #643498;--dark-on-primary: #190d26;--dark-accent: #241c2c;--dark-accent-hover: #34283f;--dark-on-accent: #f5f3f7;--dark-destructive: #dd6b6b;--dark-destructive-hover: #e58888;--dark-on-destructive: #ffffff;--dark-success: #3fb383;--dark-success-hover: #5fc79b;--dark-on-success: #0b0810;--dark-severity-critical: #dd6b6b;--dark-severity-high: #9767cb;--dark-severity-medium: #cbb3e5;--dark-severity-low: #482772;--dark-status-open-bg: #321a4c;--dark-status-open-fg: #cbb3e5;--dark-status-progress-bg: #482772;--dark-status-progress-fg: #e5d9f2;--dark-status-closed-bg: #190d26;--dark-status-closed-fg: #b18dd8;--dark-status-mitigating-bg: #482772;--dark-status-mitigating-fg: #e5d9f2;--dark-status-overdue-bg: #3a1c1a;--dark-status-overdue-fg: #ee9c96;--dark-status-breached-bg: #3d1516;--dark-status-breached-fg: #f2a29e;--dark-status-info-bg: #190d26;--dark-status-info-fg: #b18dd8;--dark-chart-1: #9767cb;--dark-chart-2: #d1a44a;--dark-chart-3: #3fb383;--dark-chart-4: #b18dd8;--dark-chart-5: #5b9bdd;--dark-chart-6: #dd6b6b;--dark-chart-7: #a3c25a;--dark-chart-8: #4fc4b0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--color-canvas: var(--dark-canvas);--color-canvas-raised: var(--dark-canvas-raised);--color-panel: var(--dark-panel);--color-rail: var(--dark-rail);--color-border: var(--dark-border);--color-border-soft: var(--dark-border-soft);--color-border-strong: var(--dark-border-strong);--color-scrim: var(--dark-scrim);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-text-faint: var(--dark-text-faint);--color-text-inverse: var(--dark-text-inverse);--color-primary: var(--dark-primary);--color-primary-hover: var(--dark-primary-hover);--color-primary-ink: var(--dark-primary-ink);--color-primary-soft: var(--dark-primary-soft);--color-primary-edge: var(--dark-primary-edge);--color-on-primary: var(--dark-on-primary);--color-text-link: var(--dark-text);--color-accent: var(--dark-accent);--color-accent-hover: var(--dark-accent-hover);--color-on-accent: var(--dark-on-accent);--color-destructive: var(--dark-destructive);--color-destructive-hover: var(--dark-destructive-hover);--color-on-destructive: var(--dark-on-destructive);--color-success: var(--dark-success);--color-success-hover: var(--dark-success-hover);--color-on-success: var(--dark-on-success);--severity-critical: var(--dark-severity-critical);--severity-high: var(--dark-severity-high);--severity-medium: var(--dark-severity-medium);--severity-low: var(--dark-severity-low);--status-open-bg: var(--dark-status-open-bg);--status-open-fg: var(--dark-status-open-fg);--status-progress-bg: var(--dark-status-progress-bg);--status-progress-fg: var(--dark-status-progress-fg);--status-closed-bg: var(--dark-status-closed-bg);--status-closed-fg: var(--dark-status-closed-fg);--status-mitigating-bg: var(--dark-status-mitigating-bg);--status-mitigating-fg: var(--dark-status-mitigating-fg);--status-overdue-bg: var(--dark-status-overdue-bg);--status-overdue-fg: var(--dark-status-overdue-fg);--status-breached-bg: var(--dark-status-breached-bg);--status-breached-fg: var(--dark-status-breached-fg);--status-info-bg: var(--dark-status-info-bg);--status-info-fg: var(--dark-status-info-fg);--color-chart-1: var(--dark-chart-1);--color-chart-2: var(--dark-chart-2);--color-chart-3: var(--dark-chart-3);--color-chart-4: var(--dark-chart-4);--color-chart-5: var(--dark-chart-5);--color-chart-6: var(--dark-chart-6);--color-chart-7: var(--dark-chart-7);--color-chart-8: var(--dark-chart-8)}}:root[data-theme=dark]{--color-canvas: var(--dark-canvas);--color-canvas-raised: var(--dark-canvas-raised);--color-panel: var(--dark-panel);--color-rail: var(--dark-rail);--color-border: var(--dark-border);--color-border-soft: var(--dark-border-soft);--color-border-strong: var(--dark-border-strong);--color-scrim: var(--dark-scrim);--color-text: var(--dark-text);--color-text-muted: var(--dark-text-muted);--color-text-faint: var(--dark-text-faint);--color-text-inverse: var(--dark-text-inverse);--color-primary: var(--dark-primary);--color-primary-hover: var(--dark-primary-hover);--color-primary-ink: var(--dark-primary-ink);--color-primary-soft: var(--dark-primary-soft);--color-primary-edge: var(--dark-primary-edge);--color-on-primary: var(--dark-on-primary);--color-text-link: var(--dark-text);--color-accent: var(--dark-accent);--color-accent-hover: var(--dark-accent-hover);--color-on-accent: var(--dark-on-accent);--color-destructive: var(--dark-destructive);--color-destructive-hover: var(--dark-destructive-hover);--color-on-destructive: var(--dark-on-destructive);--color-success: var(--dark-success);--color-success-hover: var(--dark-success-hover);--color-on-success: var(--dark-on-success);--severity-critical: var(--dark-severity-critical);--severity-high: var(--dark-severity-high);--severity-medium: var(--dark-severity-medium);--severity-low: var(--dark-severity-low);--status-open-bg: var(--dark-status-open-bg);--status-open-fg: var(--dark-status-open-fg);--status-progress-bg: var(--dark-status-progress-bg);--status-progress-fg: var(--dark-status-progress-fg);--status-closed-bg: var(--dark-status-closed-bg);--status-closed-fg: var(--dark-status-closed-fg);--status-mitigating-bg: var(--dark-status-mitigating-bg);--status-mitigating-fg: var(--dark-status-mitigating-fg);--status-overdue-bg: var(--dark-status-overdue-bg);--status-overdue-fg: var(--dark-status-overdue-fg);--status-breached-bg: var(--dark-status-breached-bg);--status-breached-fg: var(--dark-status-breached-fg);--status-info-bg: var(--dark-status-info-bg);--status-info-fg: var(--dark-status-info-fg);--color-chart-1: var(--dark-chart-1);--color-chart-2: var(--dark-chart-2);--color-chart-3: var(--dark-chart-3);--color-chart-4: var(--dark-chart-4);--color-chart-5: var(--dark-chart-5);--color-chart-6: var(--dark-chart-6);--color-chart-7: var(--dark-chart-7);--color-chart-8: var(--dark-chart-8)}html,body,#root{height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--color-text-link)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}.admin-shell{display:flex;min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-ui)}.admin-sidebar{width:var(--shell-rail-width);flex-shrink:0;background:var(--color-rail-fixed);color:var(--color-rail-fixed-text);display:flex;flex-direction:column;padding:var(--space-4) 0}.admin-brand{display:grid;gap:var(--space-2);padding:var(--space-5);margin-bottom:var(--space-5)}.admin-brand strong{font-family:var(--font-heading);font-size:var(--font-size-lg)}.admin-brand span{color:var(--color-rail-fixed-text-muted)}.admin-sidebar a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);color:var(--color-rail-fixed-text);text-decoration:none}.admin-sidebar a.active,.admin-sidebar a:hover{background:var(--color-rail-fixed-border)}.admin-body{min-width:0;flex:1}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-5);background:var(--color-panel);border-bottom:thin solid var(--color-border)}.admin-content{padding:var(--space-5)}.admin-page-heading{display:flex;gap:var(--space-4);align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.admin-page-heading h1,.admin-page-heading h2{margin-bottom:var(--space-2)}.admin-page-heading p,.admin-customer-heading p{color:var(--color-text-muted)}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.admin-stats--five{grid-template-columns:repeat(5,1fr)}.admin-stats>div{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-panel);border:thin solid var(--color-border);border-radius:var(--radius-sm)}.admin-stats strong{font-size:var(--font-size-xl)}.admin-stats span{color:var(--color-text-muted)}.admin-help-text{color:var(--color-text-muted);margin:0 0 var(--space-4)}.admin-num{text-align:right;font-variant-numeric:tabular-nums}.admin-num button{width:100%;text-align:right}.admin-field{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.admin-field>span{font-weight:600}.admin-form{padding:var(--space-5) 0;max-width:calc(var(--shell-rail-width) * 3)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--space-4);border-bottom:thin solid var(--color-border);padding:var(--space-4) 0;margin-bottom:var(--space-5)}.admin-tabs a,.admin-tabs>span{padding:var(--space-2) var(--space-3);text-decoration:none;color:var(--color-text-muted)}.admin-tabs .active{color:var(--color-primary);border-bottom:medium solid var(--color-primary);font-weight:600}.admin-table-wrap{overflow-x:auto;border:thin solid var(--color-border);border-radius:var(--radius-sm);margin:var(--space-4) 0 var(--space-5);background:var(--color-panel)}.admin-shell table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.admin-shell th{text-align:left;background:var(--color-canvas-raised);font-weight:600}.admin-shell td,.admin-shell th{padding:var(--space-3) var(--space-4);border-bottom:thin solid var(--color-border-soft)}.admin-shell th button{background:none;border:none;color:inherit;font:inherit;cursor:pointer}.admin-shell a:not(.ui-btn):not(.admin-sidebar a){color:var(--color-primary)}.admin-shell select{background:var(--color-panel);color:var(--color-text);border:thin solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit}.admin-shell small{display:block;color:var(--color-text-muted);padding-top:var(--space-1)}.admin-error{color:var(--status-overdue-fg);background:var(--status-overdue-bg);padding:var(--space-3);border-radius:var(--radius-sm)}.admin-empty{padding:var(--space-5);color:var(--color-text-muted)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-canvas)}.admin-login form{width:min(100%,calc(var(--shell-rail-width) * 2));padding:var(--space-6);background:var(--color-panel);border:thin solid var(--color-border);border-radius:var(--radius-md)}.admin-customer-heading code{overflow-wrap:anywhere}.admin-confirm{display:grid;gap:var(--space-4);padding:var(--space-4);margin-bottom:var(--space-5);background:var(--status-overdue-bg);border:thin solid var(--status-overdue-fg);border-radius:var(--radius-sm)}.admin-security-row{cursor:pointer}.admin-security-row--critical td:nth-child(3){color:var(--status-overdue-fg);background:var(--status-overdue-bg);border-radius:var(--radius-sm)}.admin-security-row--warning td:nth-child(3){color:var(--status-mitigating-fg);background:var(--status-mitigating-bg);border-radius:var(--radius-sm)}.admin-security-row--info td:nth-child(3){color:var(--status-info-fg);background:var(--status-info-bg);border-radius:var(--radius-sm)}.admin-security-detail{margin:0;padding:var(--space-3);background:var(--color-canvas-raised);border-radius:var(--radius-sm);overflow-x:auto;font-family:var(--font-ui);font-size:.85em}@media(max-width:64em){.admin-stats--five{grid-template-columns:repeat(3,1fr)}}@media(max-width:48em){.admin-shell{flex-direction:column}.admin-sidebar{width:auto}.admin-sidebar a{padding:var(--space-2) var(--space-4)}.admin-brand{margin:0;padding:var(--space-3)}.admin-stats{grid-template-columns:1fr}}
