:root{--color-primary: #5c4b7a;--color-primary-hover: #4d3e68;--color-primary-active: #403356;--color-primary-contrast: #fff;--color-secondary: #6f7fa6;--color-secondary-hover: #5e6e94;--color-accent: #e8e2f2;--color-accent-strong: #d8cde9;--color-surface: #fff;--color-background: #f8fafc;--color-border: #d0d5dd;--color-border-subtle: #e4e7ec;--color-text: #243044;--color-text-secondary: #475467;--color-text-muted: #667085;--color-sidebar: #263043;--color-sidebar-text: #e7eaf0;--color-sidebar-active: #5c4b7a;--color-hover: #f2eff7;--color-focus-ring: rgba(92, 75, 122, .32);--color-disabled-bg: #f2f4f7;--color-disabled-text: #98a2b3;--color-success: #287a55;--color-success-soft: #e7f5ee;--color-warning: #9a6700;--color-warning-soft: #fff4d6;--color-danger: #b42318;--color-danger-soft: #feeceb;--color-info: #326ca8;--color-info-soft: #e8f2fc;--chart-1: #5c4b7a;--chart-2: #6f7fa6;--chart-3: #3e8a75;--chart-4: #c38b37;--chart-5: #8d6ba6;--chart-center-line: #326ca8;--chart-control-limit: #b42318;--chart-specification-limit: #9a6700;--font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body: 1rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--shadow-card: 0 1px 3px rgba(16, 24, 40, .08);--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;--content-width: 72rem}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-text);line-height:1.2}h1{margin-block-end:var(--space-3);font-size:clamp(2rem,5vw,3.25rem);font-weight:700;letter-spacing:-.035em}h2{margin-block-end:var(--space-3);font-size:1.25rem;font-weight:650}h3{margin-block-end:var(--space-2);font-size:1rem;font-weight:650}p{margin-block-end:var(--space-4);color:var(--color-text-secondary)}.page-subtitle{max-width:42rem;color:var(--color-text-muted);font-size:1.0625rem}label{color:var(--color-text-secondary);font-size:.875rem;font-weight:600}.card{padding:var(--space-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.button{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-weight:650;text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.button--primary{color:var(--color-primary-contrast);background:var(--color-primary)}.button--primary:hover{background:var(--color-primary-hover)}.button--secondary{color:var(--color-primary);border-color:var(--color-border);background:var(--color-surface)}.button--secondary:hover{border-color:var(--color-primary);background:var(--color-hover)}.button--danger{color:#fff;background:var(--color-danger)}.button--danger:hover{background:#912018}.button:disabled{color:var(--color-disabled-text);background:var(--color-disabled-bg);cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.25rem .625rem;border-radius:999px;color:var(--color-success);background:var(--color-success-soft);font-size:.8125rem;font-weight:700}.status-badge:before{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;content:""}input,select,textarea{width:100%;padding:.625rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface)}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-subtle);text-align:left}th{color:var(--color-text-secondary);background:var(--color-background);font-size:.8125rem}.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}.empty-state{padding:var(--space-10);color:var(--color-text-muted);text-align:center}@media(max-width:40rem){.card{padding:var(--space-5)}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;color-scheme:light;background:var(--color-background)}body{min-height:100vh;margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}::selection{color:var(--color-primary-contrast);background:var(--color-primary)}
