:root{--color-bg: #0b0f14;--color-surface: #111820;--color-surface-raised: #18222d;--color-border: #283544;--color-text: #f4f7fa;--color-text-muted: #9ba8b5;--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-active: #1e40af;--color-primary-muted: #60a5fa;--color-primary-fg: #ffffff;--color-brand-cyan: #22d3ee;--color-info: #2563eb;--color-info-fg: #93c5fd;--color-info-bg: #0c1b33;--color-info-border: #1d4ed8;--color-warning: #f59e0b;--color-warning-emphasis: #d97706;--color-warning-muted: #fbbf24;--color-warning-fg: #fcd34d;--color-warning-bg: #271d08;--color-warning-border: #92400e;--color-danger: #dc2626;--color-danger-emphasis: #b91c1c;--color-danger-muted: #f87171;--color-danger-fg: #fca5a5;--color-danger-bg: #2a1114;--color-danger-border: #7f1d1d;--color-success: #22c55e;--color-success-emphasis: #15803d;--color-success-fg: #86efac;--color-success-bg: #0f2318;--color-success-border: #166534;--color-neutral: #9ba8b5;--color-neutral-fg: #d5dee6;--color-neutral-bg: #18222d;--color-neutral-border: #283544;--priority-p1: var(--color-danger);--priority-p2: var(--color-warning);--priority-p3: var(--color-primary);--priority-p4: #9ba8b5;--sla-healthy: var(--color-success);--sla-approaching: var(--color-warning);--sla-at-risk: var(--color-warning-emphasis);--sla-breached: var(--color-danger);--sla-paused: #64748b;--sla-completed: var(--color-success);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-full: 999px;--shadow-raised: 0 1px 0 rgb(0 0 0 / .4);--shadow-dialog: 0 8px 24px rgb(0 0 0 / .45);--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary-muted);--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono: ui-monospace, sfmono-regular, "SF Mono", menlo, consolas, "Liberation Mono", monospace;--text-display: 1.75rem;--text-section: 1.25rem;--text-card: 1rem;--text-body: .875rem;--text-table: .8125rem;--text-small: .75rem;--text-status: .75rem;--leading-display: 1.2;--leading-body: 1.5;--leading-tight: 1.3;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--sidebar-width: 15.5rem;--header-height: 3.5rem;--content-max: 72rem;--control-height: 2.25rem;--control-height-touch: 2.75rem;--duration-fast: .12s;--duration-base: .18s;--ease-standard: ease;--bp-desktop: 1024px}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}html{color-scheme:dark;background:var(--color-bg)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}body.is-nav-locked{overflow:hidden}#main-content:focus{outline:none}#main-content:focus-visible{box-shadow:var(--focus-ring)}h1,h2,h3{margin:0;font-weight:var(--weight-semibold);letter-spacing:-.02em;line-height:var(--leading-display)}h1{font-size:var(--text-display)}h2{font-size:var(--text-section)}h3{font-size:var(--text-card)}p{margin:0}a{color:var(--color-primary-muted)}a:hover{color:var(--color-primary)}:focus-visible{outline:none;box-shadow:var(--focus-ring)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-100vw;top:0;z-index:200;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-fg);font-weight:var(--weight-semibold);text-decoration:none}.skip-link:focus,.skip-link:focus-visible{left:var(--space-4);top:var(--space-3);color:var(--color-primary-fg)}.identifier{font-family:var(--font-mono);font-size:var(--text-table)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:var(--weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);color:var(--color-primary-fg)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface-raised);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-surface)}.btn--ghost{background:transparent;color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-raised)}.btn--danger{background:var(--color-danger);color:var(--color-primary-fg)}.btn--danger:hover:not(:disabled){background:var(--color-danger-emphasis);color:var(--color-primary-fg)}.btn__spinner{width:.875rem;height:.875rem;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:var(--radius-full);animation:ro-spin .7s linear infinite}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-touch);height:var(--control-height-touch);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--color-surface)}.icon-btn:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:1.5rem;padding:0 var(--space-2);border:1px solid;border-radius:var(--radius-full);font-size:var(--text-status);font-weight:var(--weight-semibold);line-height:1;white-space:nowrap}.badge svg{flex-shrink:0}.badge--p1,.badge--danger,.badge--sla-breached{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-fg)}.badge--p2,.badge--warning,.badge--sla-approaching,.badge--sla-at-risk{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}.badge--p3,.badge--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-fg)}.badge--sla-healthy{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.badge--p4,.badge--neutral,.badge--sla-paused{background:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-neutral-fg)}.badge--success,.badge--sla-completed{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.alert{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid;border-radius:var(--radius-md)}.alert__title{font-size:var(--text-card);font-weight:var(--weight-semibold)}.alert__body{color:inherit}.alert__meta{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-small)}.alert--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger-fg)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning-fg)}.alert--info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info-fg)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-fg)}.card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-raised)}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6)}.page-header__copy{display:grid;gap:var(--space-2);min-width:min(100%,16rem);flex:1 1 16rem}.page-header__description{max-width:42rem;color:var(--color-text-muted)}.page-header__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:0 1 auto;margin-left:auto}.page-header__actions:empty{display:none}.empty-state{display:grid;gap:var(--space-2);max-width:36rem;padding:var(--space-6);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.empty-state__title{font-size:var(--text-card)}.empty-state__message{color:var(--color-text-muted)}.loading-state{display:grid;gap:var(--space-3)}.skeleton{display:block;height:.75rem;width:var(--skeleton-width, 100%);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-raised) 0%,var(--color-border) 50%,var(--color-surface-raised) 100%);background-size:200% 100%;animation:ro-shimmer 1.4s ease-in-out infinite}.form-field{display:grid;gap:var(--space-1)}.form-field label{font-size:var(--text-small);font-weight:var(--weight-semibold)}.form-field__required{margin-left:var(--space-1);color:var(--color-danger-muted)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.form-field textarea{min-height:6rem;resize:vertical}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6;cursor:not-allowed}.form-field--invalid input,.form-field--invalid select,.form-field--invalid textarea{border-color:var(--color-danger)}.form-field__help{color:var(--color-text-muted);font-size:var(--text-small)}.form-field__error{color:var(--color-danger-muted);font-size:var(--text-small)}@keyframes ro-spin{to{transform:rotate(360deg)}}@keyframes ro-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.btn,.btn__spinner,.skeleton{animation:none;transition:none}.skeleton{background:var(--color-surface-raised)}}@media(max-width:767px){.btn--primary{min-height:var(--control-height-touch)}}
