:root{--cs-color-ink-950: #0f172a;--cs-color-ink-900: #1e293b;--cs-color-ink-700: #475569;--cs-color-ink-600: #5a6b82;--cs-color-ink-500: #64748b;--cs-color-ink-400: #94a3b8;--cs-color-ink-300: #cbd5e1;--cs-color-ink-100: #e2e8f0;--cs-color-paper-050: #f8fafc;--cs-color-paper-000: #ffffff;--cs-color-line-200: #e2e8f0;--cs-color-line-300: #cbd5e1;--cs-color-line-400: #94a3b8;--cs-color-line-500: var(--cs-color-ink-500);--cs-color-blue: #2563eb;--cs-color-blue-700: #1d4ed8;--cs-color-blue-soft: #dbeafe;--cs-color-blue-tint: #eff6ff;--cs-color-amber: #b45309;--cs-color-amber-soft: #fef3c7;--cs-color-red: #dc2626;--cs-color-red-800: #b91c1c;--cs-color-red-soft: #fee2e2;--cs-color-green: #15803d;--cs-color-green-800: #166534;--cs-color-green-soft: #dcfce7;--cs-color-neutral-050: #f1f5f9;--cs-color-neutral-100: #e2e8f0;--cs-color-gold: #f59e0b;--cs-color-overlay: rgba(15, 23, 42, .5);--cs-color-white-overlay: rgba(255, 255, 255, .55);--cs-color-white: var(--cs-color-paper-000);--cs-color-accent: var(--cs-color-blue);--cs-color-accent-strong: var(--cs-color-blue-700);--cs-color-accent-soft: var(--cs-color-blue-soft);--cs-color-accent-tint: var(--cs-color-blue-tint);--cs-color-accent-hover: color-mix(in srgb, var(--cs-color-blue), black 12%);--cs-color-focus: var(--cs-color-blue);--cs-color-text-primary: var(--cs-color-ink-950);--cs-color-text-secondary: var(--cs-color-ink-700);--cs-color-text-muted: var(--cs-color-ink-500);--cs-color-text-disabled: var(--cs-color-ink-700);--cs-color-text-inverse: var(--cs-color-white);--cs-color-text-accent: var(--cs-color-accent);--cs-color-text-danger: var(--cs-color-red);--cs-color-bg-page: var(--cs-color-paper-050);--cs-color-bg-surface: var(--cs-color-paper-000);--cs-color-bg-subtle: var(--cs-color-neutral-050);--cs-color-bg-muted: var(--cs-color-neutral-100);--cs-color-bg-accent: var(--cs-color-accent);--cs-color-bg-accent-hover: var(--cs-color-accent-hover);--cs-color-bg-accent-soft: var(--cs-color-accent-soft);--cs-color-bg-accent-tint: var(--cs-color-accent-tint);--cs-color-bg-success: var(--cs-color-green);--cs-color-bg-success-strong: var(--cs-color-green-800);--cs-color-bg-inverse: var(--cs-color-ink-950);--cs-color-bg-overlay: var(--cs-color-overlay);--cs-color-border-subtle: var(--cs-color-line-200);--cs-color-border-control: var(--cs-color-line-400);--cs-color-border-button: var(--cs-color-line-500);--cs-color-border-strong: var(--cs-color-ink-700);--cs-color-border-disabled: var(--cs-color-line-300);--cs-color-border-accent: var(--cs-color-accent);--cs-color-border-accent-hover: var(--cs-color-accent-hover);--cs-color-border-success: var(--cs-color-green);--cs-color-border-success-strong: var(--cs-color-green-800);--cs-color-border-warning: var(--cs-color-amber);--cs-color-border-danger: var(--cs-color-red);--cs-color-status-info-fg: var(--cs-color-accent-strong);--cs-color-status-info-bg: var(--cs-color-accent-soft);--cs-color-status-success-fg: var(--cs-color-green);--cs-color-status-success-bg: var(--cs-color-green-soft);--cs-color-status-warning-fg: var(--cs-color-amber);--cs-color-status-warning-bg: var(--cs-color-amber-soft);--cs-color-status-danger-fg: var(--cs-color-red-800);--cs-color-status-danger-bg: var(--cs-color-red-soft);--cs-color-priority-high-fg: var(--cs-color-red-800);--cs-color-priority-high-bg: var(--cs-color-red-soft);--cs-color-priority-medium-fg: var(--cs-color-amber);--cs-color-priority-medium-bg: var(--cs-color-amber-soft);--cs-color-priority-low-fg: var(--cs-color-green);--cs-color-priority-low-bg: var(--cs-color-green-soft);--cs-color-priority-neutral-fg: var(--cs-color-ink-700);--cs-color-priority-neutral-bg: var(--cs-color-neutral-100);--cs-space-0: 0;--cs-space-1: 4px;--cs-space-2: 8px;--cs-space-3: 12px;--cs-space-4: 16px;--cs-space-5: 24px;--cs-space-6: 32px;--cs-space-7: 48px;--cs-space-8: 64px;--cs-space-control-y: 10px;--cs-space-control-x: 12px;--cs-space-button-y: 8px;--cs-space-button-x: 12px;--cs-space-callout-y: 16px;--cs-space-callout-x: 18px;--cs-space-badge-y: 3px;--cs-space-badge-x: 8px;--cs-space-status-y: 4px;--cs-space-status-x: 9px;--cs-space-skip-y: 10px;--cs-space-skip-x: 14px;--cs-space-table-y: 13px;--cs-space-table-x: 12px;--cs-space-panel-kicker-bottom: 4px;--cs-space-micro-x: 4px;--cs-space-micro-y: 2px;--cs-space-panel-narrow: 18px;--cs-offset-skip: -60px;--cs-offset-visually-hidden: -1px;--cs-size-focus: 3px;--cs-size-hit: 40px;--cs-size-border: 1px;--cs-size-border-strong: 2px;--cs-size-spinner: 14px;--cs-size-spinner-border: 2px;--cs-size-icon-sm: 14px;--cs-size-icon-callout: 24px;--cs-size-icon-stroke: 1.8;--cs-size-textarea-min: 100px;--cs-size-focus-offset: 3px;--cs-radius-sm: 8px;--cs-radius-md: 10px;--cs-radius-lg: 12px;--cs-radius-pill: 999px;--cs-radius-circle: 50%;--cs-shadow-dialog: 0 20px 25px -5px rgba(15, 23, 42, .14), 0 8px 10px -6px rgba(15, 23, 42, .1);--cs-shadow-card: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 3px 0 rgba(15, 23, 42, .06);--cs-font-display: Inter, system-ui, sans-serif;--cs-font-body: Inter, system-ui, sans-serif;--cs-font-data: "IBM Plex Mono", ui-monospace, monospace;--cs-type-size-2xs: 11px;--cs-type-size-xs: var(--cs-type-size-sm);--cs-type-size-sm: 12px;--cs-type-size-md: 13px;--cs-type-size-body: 16px;--cs-type-size-lg: 17px;--cs-type-size-title: 19px;--cs-type-size-display-sample: 32px;--cs-type-size-section: 1.55rem;--cs-type-weight-regular: 400;--cs-type-weight-medium: 500;--cs-type-weight-semibold: 600;--cs-type-weight-bold: 700;--cs-type-leading-tight: 1.1;--cs-type-leading-body: 1.6;--cs-type-leading-control: 1.2;--cs-type-leading-section: 1.15;--cs-type-leading-display: 1.1;--cs-type-leading-hero: 1.04;--cs-type-tracking-label: .08em;--cs-type-tracking-data: .06em;--cs-type-tracking-hero: -.04em;--cs-type-size-hero: clamp(2.3rem, 5vw, 4rem);--cs-duration-fast: .15s;--cs-duration-base: .2s;--cs-duration-slow: .3s;--cs-ease-out: cubic-bezier(.2, .8, .2, 1);--cs-ease-standard: ease;--cs-motion-fast: var(--cs-duration-fast) var(--cs-ease-out);--cs-motion-base: var(--cs-duration-base) var(--cs-ease-standard);--cs-z-toast: 10;--cs-z-skip: 20;--cs-z-tooltip: 40;--cs-z-overlay: 50;--ink-950: var(--cs-color-ink-950);--ink-700: var(--cs-color-ink-700);--ink-500: var(--cs-color-ink-500);--paper-050: var(--cs-color-paper-050);--paper-000: var(--cs-color-paper-000);--line-200: var(--cs-color-line-200);--blue: var(--cs-color-blue);--blue-soft: var(--cs-color-blue-soft);--amber: var(--cs-color-amber);--amber-soft: var(--cs-color-amber-soft);--red: var(--cs-color-red);--red-soft: var(--cs-color-red-soft);--green: var(--cs-color-green);--green-soft: var(--cs-color-green-soft);--shadow: var(--cs-shadow-dialog);--radius: var(--cs-radius-md)}*,*:before,*:after{box-sizing:border-box}html{background:var(--cs-color-bg-page)}body{margin:var(--cs-space-0);color:var(--cs-color-text-primary);background:var(--cs-color-bg-page);font:var(--cs-type-weight-regular) var(--cs-type-size-body) / var(--cs-type-leading-body) var(--cs-font-body)}button,input,select,textarea{font:inherit}button,select,summary,label[for]{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed}a{color:var(--cs-color-text-accent)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--cs-size-focus) solid var(--cs-color-focus);outline-offset:var(--cs-size-focus-offset)}.ui-visually-hidden,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:var(--cs-space-0)!important;margin:var(--cs-offset-visually-hidden)!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-skip-link,.skip-link{position:fixed;z-index:var(--cs-z-skip);top:var(--cs-offset-skip);left:var(--cs-space-4);padding:var(--cs-space-skip-y) var(--cs-space-skip-x);color:var(--cs-color-text-inverse);background:var(--cs-color-bg-inverse);border-radius:0 0 var(--cs-radius-md) var(--cs-radius-md)}.ui-skip-link:focus,.skip-link:focus{top:0}.ui-button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--cs-space-2);min-height:var(--cs-size-hit);padding:var(--cs-space-button-y) var(--cs-space-button-x);color:var(--cs-color-text-primary);background:var(--cs-color-bg-surface);border:var(--cs-size-border) solid var(--cs-color-border-button);border-radius:var(--cs-radius-sm);font-weight:var(--cs-type-weight-semibold);line-height:var(--cs-type-leading-control);text-decoration:none;vertical-align:middle;white-space:nowrap;transition:border-color var(--cs-motion-fast),background var(--cs-motion-fast),transform var(--cs-motion-fast)}.ui-button:hover,.btn:hover{border-color:var(--cs-color-border-strong);background:var(--cs-color-bg-subtle)}.ui-button:active,.btn:active{transform:translateY(1px)}.ui-button--primary,.btn-primary{color:var(--cs-color-text-inverse);background:var(--cs-color-bg-accent);border-color:var(--cs-color-border-accent)}.ui-button--primary:hover,.btn-primary:hover{color:var(--cs-color-text-inverse);background:var(--cs-color-bg-accent-hover);border-color:var(--cs-color-border-accent-hover)}.ui-button--success{color:var(--cs-color-text-inverse);background:var(--cs-color-bg-success);border-color:var(--cs-color-border-success)}.ui-button--success:hover{color:var(--cs-color-text-inverse);background:var(--cs-color-bg-success-strong);border-color:var(--cs-color-border-success-strong)}.ui-button[aria-pressed=true],.ui-button[aria-current=true]{box-shadow:inset 3px 0 var(--cs-color-border-accent)}.ui-button--quiet,.btn-quiet{color:var(--cs-color-text-accent);background:transparent;border-color:transparent}.ui-button:disabled,.btn:disabled,.ui-button[aria-disabled=true],.btn[aria-disabled=true]{color:var(--cs-color-text-disabled);background:var(--cs-color-bg-muted);border-color:var(--cs-color-border-disabled);opacity:1}.ui-button--primary:disabled,.btn-primary:disabled,.ui-button--primary[aria-disabled=true],.btn-primary[aria-disabled=true]{color:var(--cs-color-text-muted);background:var(--cs-color-bg-muted);border-color:var(--cs-color-border-disabled)}.ui-button--compact,.btn-compact,.ui-table .ui-button--quiet,table .btn-quiet{min-height:calc(var(--cs-size-hit) - var(--cs-space-2));padding:var(--cs-space-1) var(--cs-space-3);font-size:var(--cs-type-size-sm)}.ui-button.is-loading,.btn.is-loading,.ui-button[aria-busy=true],.btn[aria-busy=true]{cursor:progress}.ui-button.is-loading:before,.btn.is-loading:before,.ui-button[aria-busy=true]:before,.btn[aria-busy=true]:before{width:var(--cs-size-spinner);height:var(--cs-size-spinner);content:"";border:var(--cs-size-spinner-border) solid currentColor;border-right-color:transparent;border-radius:var(--cs-radius-circle);animation:cs-spin .7s linear infinite}@keyframes cs-spin{to{transform:rotate(360deg)}}.ui-field,.field{display:grid;gap:var(--cs-space-2);margin-bottom:var(--cs-space-4)}.ui-field label,.field label,legend{color:var(--cs-color-text-secondary);font-size:var(--cs-type-size-sm);font-weight:var(--cs-type-weight-bold)}.ui-input,.ui-select,.ui-textarea,input[type=text],input[type=search],textarea,select{width:100%;padding:var(--cs-space-control-y) var(--cs-space-control-x);color:var(--cs-color-text-primary);background:var(--cs-color-bg-surface);border:var(--cs-size-border) solid var(--cs-color-border-control);border-radius:var(--cs-radius-sm)}.ui-input:hover,.ui-select:hover,.ui-textarea:hover,input[type=text]:hover,input[type=search]:hover,textarea:hover,select:hover{border-color:var(--cs-color-border-strong)}.ui-input:disabled,.ui-select:disabled,.ui-textarea:disabled,input[type=text]:disabled,input[type=search]:disabled,textarea:disabled,select:disabled{color:var(--cs-color-text-muted);background:var(--cs-color-bg-muted)}.ui-input[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true]{border-color:var(--cs-color-border-danger)}.ui-textarea,textarea{min-height:var(--cs-size-textarea-min);resize:vertical}.ui-help,.ui-error-text{margin:var(--cs-space-0);font-size:var(--cs-type-size-sm)}.ui-help{color:var(--cs-color-text-muted)}.ui-error-text{color:var(--cs-color-text-danger);font-weight:var(--cs-type-weight-semibold)}.ui-status,.status{display:inline-flex;align-items:center;gap:var(--cs-space-2);padding:var(--cs-space-status-y) var(--cs-space-status-x);color:var(--cs-color-status-info-fg);background:var(--cs-color-status-info-bg);border-radius:var(--cs-radius-pill);font-size:var(--cs-type-size-sm);font-weight:var(--cs-type-weight-semibold);line-height:var(--cs-type-leading-control);white-space:nowrap}.ui-status:before,.status:before{width:var(--cs-space-2);height:var(--cs-space-2);content:"";background:currentColor;border-radius:var(--cs-radius-circle)}.ui-status--success{color:var(--cs-color-status-success-fg);background:var(--cs-color-status-success-bg)}.ui-status--warning{color:var(--cs-color-status-warning-fg);background:var(--cs-color-status-warning-bg)}.ui-status--error{color:var(--cs-color-status-danger-fg);background:var(--cs-color-status-danger-bg)}.ui-badge,.badge{display:inline-flex;align-items:center;gap:var(--cs-space-1);padding:var(--cs-space-badge-y) var(--cs-space-badge-x);border-radius:var(--cs-radius-sm);font-size:var(--cs-type-size-xs);font-weight:var(--cs-type-weight-bold);line-height:var(--cs-type-leading-control);white-space:nowrap;vertical-align:middle}.ui-badge--high,.badge-high{color:var(--cs-color-priority-high-fg);background:var(--cs-color-priority-high-bg)}.ui-badge--medium,.badge-medium{color:var(--cs-color-priority-medium-fg);background:var(--cs-color-priority-medium-bg)}.ui-badge--low,.badge-low{color:var(--cs-color-priority-low-fg);background:var(--cs-color-priority-low-bg)}.ui-badge--neutral,.badge-neutral{color:var(--cs-color-priority-neutral-fg);background:var(--cs-color-priority-neutral-bg)}.ui-callout,.callout{display:flex;align-items:flex-start;gap:var(--cs-space-3);padding:var(--cs-space-callout-y) var(--cs-space-callout-x);border-left:var(--cs-size-border-strong) solid var(--cs-color-border-accent);background:var(--cs-color-status-info-bg)}.ui-callout--warning,.callout-warning{border-color:var(--cs-color-border-warning);background:var(--cs-color-status-warning-bg)}.ui-callout--error,.callout-error{border-color:var(--cs-color-border-danger);background:var(--cs-color-status-danger-bg)}.ui-callout--success,.callout-success{border-color:var(--cs-color-border-success);background:var(--cs-color-status-success-bg)}.ui-icon{display:block;flex:0 0 auto;width:var(--cs-size-icon-sm);height:var(--cs-size-icon-sm);overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--cs-size-icon-stroke);vertical-align:middle}.ui-badge__icon{width:var(--cs-size-icon-sm);height:var(--cs-size-icon-sm)}.ui-callout__icon{display:grid;flex:0 0 var(--cs-size-icon-callout);place-items:center;width:var(--cs-size-icon-callout);height:var(--cs-size-icon-callout);color:currentColor;border:var(--cs-size-border-strong) solid currentColor;border-radius:var(--cs-radius-circle)}.ui-callout__icon .ui-icon,.ui-button .ui-icon{width:var(--cs-size-icon-sm);height:var(--cs-size-icon-sm)}.ui-callout p{margin:var(--cs-space-micro-y) var(--cs-space-0) var(--cs-space-0)}.ui-icon-sprite{position:absolute;width:var(--cs-space-0);height:var(--cs-space-0);overflow:hidden}.callout-icon{font-weight:var(--cs-type-weight-bold)}.ui-callout p:last-child,.callout p:last-child{margin-bottom:var(--cs-space-0)}.ui-toast,.toast{position:fixed;right:var(--cs-space-5);bottom:var(--cs-space-5);z-index:var(--cs-z-toast);max-width:360px;padding:var(--cs-space-callout-y) 18px;color:var(--cs-color-text-inverse);background:var(--cs-color-bg-inverse);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-dialog)}.ui-panel,.panel{padding:var(--cs-space-5);background:var(--cs-color-bg-surface);border:var(--cs-size-border) solid var(--cs-color-border-subtle);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-card)}.ui-panel__header,.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cs-space-4);margin-bottom:var(--cs-space-4)}.ui-panel__title,.panel-title{margin:var(--cs-space-0);font-size:var(--cs-type-size-title);font-weight:var(--cs-type-weight-semibold)}.ui-panel__kicker,.panel-kicker{margin:var(--cs-space-0) var(--cs-space-0) var(--cs-space-panel-kicker-bottom);color:var(--cs-color-text-muted);font:var(--cs-type-weight-bold) var(--cs-type-size-2xs) var(--cs-font-body);letter-spacing:var(--cs-type-tracking-label);text-transform:uppercase}.ui-table-wrap,.table-wrap{overflow-x:auto}.ui-table,table{width:100%;border-collapse:collapse;font-size:var(--cs-type-size-md)}.ui-table th,.ui-table td,th,td{padding:var(--cs-space-table-y) var(--cs-space-table-x);border-bottom:var(--cs-size-border) solid var(--cs-color-border-subtle);text-align:left;vertical-align:top}.ui-table th,th{color:var(--cs-color-text-muted);font:var(--cs-type-weight-bold) var(--cs-type-size-sm) var(--cs-font-body);letter-spacing:var(--cs-type-tracking-label);text-transform:uppercase}.ui-table tbody tr:hover,tbody tr:hover{background:var(--cs-color-bg-muted)}.ui-disclosure,.details{border-top:var(--cs-size-border) solid var(--cs-color-border-subtle);padding-top:var(--cs-space-callout-y)}.ui-disclosure summary,.details summary{color:var(--cs-color-text-accent);font-weight:var(--cs-type-weight-semibold)}.ui-radio-card,.radio-card,.ui-card,.queue-card{display:grid;gap:var(--cs-space-2);padding:var(--cs-space-4);background:var(--cs-color-bg-surface);border:var(--cs-size-border) solid var(--cs-color-border-subtle);border-radius:var(--cs-radius-md)}.ui-radio-card,.radio-card,.queue-card{cursor:pointer}.ui-radio-card:has(input:checked),.radio-card:has(input:checked){padding:calc(var(--cs-space-4) - var(--cs-size-border));background:var(--cs-color-bg-accent-soft);border:var(--cs-size-border-strong) solid var(--cs-color-border-accent)}.ui-radio-card input,.radio-card input{accent-color:var(--cs-color-accent)}.ui-empty,.empty{padding:var(--cs-space-7) var(--cs-space-5);background:var(--cs-color-bg-page);border:var(--cs-size-border) dashed var(--cs-color-border-subtle);text-align:center}.ui-mono,.mono{font:var(--cs-type-weight-medium) var(--cs-type-size-sm) var(--cs-font-data)}.ui-muted,.muted{color:var(--cs-color-text-muted);font-size:var(--cs-type-size-md)}.ui-small,.small{font-size:var(--cs-type-size-sm)}.ui-dialog{width:min(560px,calc(100vw - 32px));padding:var(--cs-space-0);color:var(--cs-color-text-primary);background:var(--cs-color-bg-surface);border:var(--cs-size-border) solid var(--cs-color-border-subtle);border-radius:var(--cs-radius-lg);box-shadow:var(--cs-shadow-dialog)}.ui-dialog::backdrop{background:var(--cs-color-bg-overlay)}.ui-dialog__body{padding:var(--cs-space-6)}.ui-dialog__actions{display:flex;justify-content:flex-end;gap:var(--cs-space-3);margin-top:var(--cs-space-5)}@media(max-width:620px){.ui-panel,.panel{padding:var(--cs-space-panel-narrow)}.ui-dialog__body{padding:var(--cs-space-5)}.ui-toast,.toast{right:var(--cs-space-4);bottom:var(--cs-space-4);left:var(--cs-space-4);max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(forced-colors:active){:focus-visible{outline-color:Highlight}.ui-button,.btn,.ui-panel,.panel,.ui-radio-card,.radio-card,.ui-card,.queue-card,.ui-input,.ui-select,.ui-textarea,input,textarea,select{border:var(--cs-size-border) solid ButtonText}.ui-status,.status,.ui-badge,.badge,.ui-callout,.callout{color:ButtonText;background:Canvas;border-color:ButtonText}}body{font:var(--cs-type-weight-regular) 15px / var(--cs-type-leading-body) var(--cs-font-body)}.auth-page{display:grid;place-items:center;min-height:100vh;padding:32px;background:var(--cs-color-bg-muted)}.auth-card{width:min(100%,440px);padding:40px;background:var(--cs-color-bg-surface);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-card)}.auth-card>.brand-mark{margin-bottom:24px}.auth-card h1{margin:0 0 12px;font:var(--cs-type-weight-semibold) clamp(1.8rem,4vw,2.35rem) / var(--cs-type-leading-tight) var(--cs-font-display);letter-spacing:-.035em}.eyebrow{margin:0 0 8px;color:var(--cs-color-text-accent);font:var(--cs-type-weight-bold) 11px / 1 var(--cs-font-data);letter-spacing:.12em;text-transform:uppercase}.auth-form{margin-top:28px}.auth-form .btn-primary{width:100%}.auth-card .ui-callout{display:grid;margin-top:28px}.setup-code{margin:24px 0 0;padding:14px;overflow-x:auto;color:var(--cs-color-text-primary);background:var(--cs-color-bg-muted);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-sm);font:13px / 1.5 var(--cs-font-data)}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidenav{display:flex;flex-direction:column;padding:28px 18px;color:var(--cs-color-paper-000);background:var(--cs-color-ink-950)}.sidenav .brand{display:flex;align-items:center;gap:10px;margin:0 10px 40px;font-weight:var(--cs-type-weight-bold);font-size:15px}.brand-mark{display:grid;place-items:center;width:30px;height:30px;color:var(--cs-color-ink-950);background:var(--cs-color-gold);border-radius:var(--cs-radius-circle);font:var(--cs-type-weight-bold) 12px/1 var(--cs-font-data)}.sidenav ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.sidenav a{display:block;padding:11px 12px;color:var(--cs-color-ink-100);border-left:3px solid transparent;border-radius:var(--cs-radius-sm);text-decoration:none}.sidenav a:hover,.sidenav a[aria-current=page]{color:var(--cs-color-paper-000);background:var(--cs-color-ink-900);border-left-color:var(--cs-color-gold)}.nav-meta{margin-top:auto;padding-top:24px;color:var(--cs-color-ink-300);border-top:1px solid var(--cs-color-ink-700);font-size:12px;line-height:1.5}.main{min-width:0}.topbar{display:flex;align-items:center;gap:28px;min-height:76px;padding:14px 32px;background:var(--cs-color-paper-000);border-bottom:1px solid var(--cs-color-line-200)}.tb-label{display:block;color:var(--cs-color-ink-500);font:var(--cs-type-weight-bold) 10px var(--cs-font-data);letter-spacing:.1em;text-transform:uppercase}.topbar .field{font-size:13px;font-weight:var(--cs-type-weight-semibold)}.topbar-spacer{flex:1}.content{width:min(1180px,100%);margin:0 auto;padding:32px 32px 72px}.breadcrumb{margin-bottom:12px;color:var(--cs-color-ink-500);font-size:13px}.breadcrumb a{color:var(--cs-color-text-accent)}.page-title{margin:0 0 20px;font:var(--cs-type-weight-semibold) clamp(1.9rem,3.4vw,2.6rem) / var(--cs-type-leading-tight) var(--cs-font-display);letter-spacing:-.035em}.btn-sm{min-height:34px;padding:6px 12px;font-size:13px}.btn-quiet{color:var(--cs-color-text-accent);background:transparent;border-color:transparent}.btn-quiet:hover{background:var(--cs-color-bg-accent-tint);border-color:transparent}.panel{margin-top:24px;padding:24px;background:var(--cs-color-bg-surface);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-card)}.panel-label{margin:0 0 12px;font-size:12px;font-weight:var(--cs-type-weight-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-color-ink-700)}.small-note{margin:0 0 12px;color:var(--cs-color-ink-600);font-size:13px}.mono{font-family:var(--cs-font-data)}.form-row{display:grid;gap:8px;max-width:460px}.form-row label,.legend{color:var(--cs-color-ink-700);font-size:12px;font-weight:var(--cs-type-weight-bold)}.form-row input,.edit-input{width:100%;padding:10px 12px;color:var(--cs-color-ink-950);background:var(--cs-color-paper-000);border:1px solid var(--cs-color-line-300);border-radius:var(--cs-radius-sm);font:inherit}.upload-box{display:grid;gap:8px;justify-items:center;padding:28px 24px;text-align:center;background:var(--cs-color-paper-050);border:1px dashed var(--cs-color-line-500);border-radius:var(--cs-radius-md)}.upload-actions{display:flex;gap:10px;margin:6px 0}.table-wrap{overflow-x:auto}.wire-table{width:100%;border-collapse:collapse}.wire-table th,.wire-table td{padding:13px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--cs-color-line-200)}.wire-table th{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--cs-color-ink-500)}.row-actions{display:flex;flex-wrap:wrap;gap:8px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--cs-radius-pill);font-size:12px;font-weight:var(--cs-type-weight-semibold);color:var(--cs-color-status-info-fg);background:var(--cs-color-status-info-bg)}.status-pill-neutral{color:var(--cs-color-priority-neutral-fg);background:var(--cs-color-priority-neutral-bg)}.status-pill-info{color:var(--cs-color-status-info-fg);background:var(--cs-color-status-info-bg)}.status-pill-success{color:var(--cs-color-status-success-fg);background:var(--cs-color-status-success-bg)}.status-pill-danger{color:var(--cs-color-status-danger-fg);background:var(--cs-color-status-danger-bg)}.state-card{margin-top:12px;padding:14px 16px;color:var(--cs-color-ink-700);background:var(--cs-color-bg-accent-tint);border-left:3px solid var(--cs-color-blue);border-radius:var(--cs-radius-sm);font-size:13px;line-height:1.55}.state-card-warning{background:var(--cs-color-status-warning-bg);border-left-color:var(--cs-color-border-warning)}.state-card-error{background:var(--cs-color-status-danger-bg);border-left-color:var(--cs-color-border-danger)}.state-label,.next-action{display:block;font-weight:var(--cs-type-weight-bold)}.state-label{margin-bottom:4px}.next-action{margin-top:6px;color:var(--cs-color-ink-700)}.success-label{margin-bottom:8px;color:var(--cs-color-status-success-fg)}.primary-action-row,.wizard-nav-row,.action-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.action-buttons{justify-content:flex-end}.wizard-nav-row{justify-content:space-between}.primary-action-row.start{justify-content:flex-start}.wizard-stepper{display:flex;gap:8px;margin:0 0 8px;padding:0;list-style:none}.wizard-step-item{display:flex;align-items:center;gap:8px;flex:1;padding:12px 14px;color:var(--cs-color-ink-500);background:var(--cs-color-paper-000);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-sm);font-size:13px;font-weight:var(--cs-type-weight-semibold)}.wizard-step-item.current{color:var(--cs-color-blue-700);border-color:var(--cs-color-blue);box-shadow:inset 0 -3px var(--cs-color-blue)}.wizard-step-item.done{color:var(--cs-color-green)}.step-circle{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:var(--cs-radius-circle);font:var(--cs-type-weight-semibold) 12px var(--cs-font-data)}.wizard-step-item.current .step-circle{color:var(--cs-color-paper-000);background:var(--cs-color-blue);border-color:var(--cs-color-blue)}.wizard-step-item.done .step-circle{color:var(--cs-color-green);background:var(--cs-color-green-soft);border-color:var(--cs-color-green)}.wizard-step-label{margin:20px 0 0;font-size:13px;font-weight:var(--cs-type-weight-bold);color:var(--cs-color-ink-700)}.wizard-step-label:focus-visible{outline:3px solid var(--cs-color-focus);outline-offset:3px}.profile-card-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-card{display:grid;gap:6px;padding:16px;border:1px solid var(--cs-color-line-300);border-radius:var(--cs-radius-sm);cursor:pointer}.profile-card[data-selected]{border-color:var(--cs-color-blue);background:var(--cs-color-bg-accent-tint);box-shadow:inset 3px 0 var(--cs-color-blue)}.profile-card[data-focus-visible]{outline:3px solid var(--cs-color-focus);outline-offset:2px}.profile-card-title{font-weight:var(--cs-type-weight-semibold)}.profile-card-desc{color:var(--cs-color-ink-600);font-size:13px}.scope-fieldset{display:grid;gap:10px;margin-top:12px}.radio-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--cs-color-line-300);border-radius:var(--cs-radius-sm);cursor:pointer}.radio-option[data-selected]{border-color:var(--cs-color-blue);background:var(--cs-color-bg-accent-tint)}.radio-option[data-focus-visible]{outline:3px solid var(--cs-color-focus);outline-offset:2px}.radio-mark{flex:none;width:18px;height:18px;margin-top:2px;border:2px solid var(--cs-color-line-400);border-radius:var(--cs-radius-circle)}.radio-option[data-selected] .radio-mark{border-color:var(--cs-color-blue);background:radial-gradient(circle,var(--cs-color-blue) 0 5px,transparent 6px)}.opt-desc{display:block;color:var(--cs-color-ink-600);font-size:13px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-box{padding:16px;background:var(--cs-color-paper-050);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-sm)}.metric-label{margin-bottom:6px;color:var(--cs-color-ink-500);font:var(--cs-type-weight-bold) 10px var(--cs-font-data);letter-spacing:.08em;text-transform:uppercase}.metric-value{font-size:18px;font-weight:var(--cs-type-weight-semibold)}.metric-denom{color:var(--cs-color-ink-500);font-size:13px;font-weight:var(--cs-type-weight-regular)}.compare-field{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--cs-color-line-200)}.compare-field:last-child{border-bottom:0}.fname{color:var(--cs-color-ink-500);font-weight:var(--cs-type-weight-semibold)}.finding-summary-list{display:grid;gap:10px}.finding-summary-row{border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-sm);overflow:hidden}.finding-summary-row.expanded{border-color:var(--cs-color-blue);box-shadow:inset 3px 0 var(--cs-color-blue)}.finding-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 12px 4px 4px}.finding-toggle{flex:1;padding:12px;text-align:left;background:transparent;border:0;border-radius:var(--cs-radius-sm)}.finding-toggle-main{display:grid;gap:2px}.finding-toggle-main .small-note{margin:0}.finding-summary-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finding-workspace{padding:16px;border-top:1px solid var(--cs-color-line-200);background:var(--cs-color-paper-050)}.finding-workspace:focus{outline:none}.finding-provider-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.select-trigger{justify-content:space-between;min-width:260px}.compare-panel{margin-top:0}.change-card{padding:16px;background:var(--cs-color-paper-000);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-sm)}.change-card h4{margin:0 0 12px;font-size:14px}.three-way{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.three-way>div{display:grid;gap:6px;align-content:start}.three-way p{margin:0}.value-label{color:var(--cs-color-ink-500);font:var(--cs-type-weight-bold) 10px var(--cs-font-data);letter-spacing:.08em;text-transform:uppercase}.grounding-line{margin:14px 0 0;padding:10px 12px;color:var(--cs-color-amber);background:var(--cs-color-amber-soft);border-radius:var(--cs-radius-sm);font-size:13px}.source-details{margin-top:14px}.source-summary{padding:0;color:var(--cs-color-text-accent);background:transparent;border:0;font-size:13px;font-weight:var(--cs-type-weight-semibold);cursor:pointer}.evidence-body{margin-top:8px;padding:12px;background:var(--cs-color-paper-050);border-radius:var(--cs-radius-sm);font-size:13px}.evidence-body p{margin:0}.export-presets .primary-action-row{margin-top:16px}.success-box{margin-top:16px;padding:16px;background:var(--cs-color-green-soft);border:1px solid var(--cs-color-green);border-radius:var(--cs-radius-sm);font-size:13px}.export-file-list{margin:10px 0;padding-left:18px}.export-file-list li{margin-bottom:4px}.react-aria-search{display:grid;gap:4px;min-width:240px;margin-left:auto}.react-aria-search__field{display:flex;align-items:center;gap:6px}.react-aria-search__field input{flex:1;min-width:0;padding:9px 12px;color:var(--cs-color-ink-950);background:var(--cs-color-paper-000);border:1px solid var(--cs-color-line-300);border-radius:var(--cs-radius-sm);font:inherit}.react-aria-search__field button{min-width:38px;min-height:38px;color:var(--cs-color-ink-700);background:var(--cs-color-paper-000);border:1px solid var(--cs-color-line-300);border-radius:var(--cs-radius-sm);cursor:pointer}.react-aria-search__popover{width:var(--trigger-width);max-height:260px;overflow:auto;padding:8px;background:var(--cs-color-paper-000);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-md);box-shadow:var(--cs-shadow-dialog)}.react-aria-search__popover [role=option]{padding:8px 12px;border-radius:var(--cs-radius-sm);cursor:pointer}.react-aria-search__popover [role=option][data-focused],.react-aria-search__popover [role=option][data-selected]{background:var(--cs-color-blue-soft)}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidenav{flex-direction:row;align-items:center;gap:16px;padding:12px 16px}.sidenav .brand{margin:0 12px 0 0}.sidenav ul{display:flex;gap:8px}.nav-meta{display:none}.topbar{flex-wrap:wrap;gap:16px}}@media(max-width:720px){.profile-card-group,.grid-4,.three-way{grid-template-columns:1fr}.content{padding:24px 16px 56px}}.rules-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);gap:18px;align-items:start}.profile-list{display:grid;gap:8px}.profile-list-item{display:grid;gap:4px;width:100%;padding:14px;color:var(--cs-color-text-primary);text-align:left;background:var(--cs-color-bg-surface);border:1px solid var(--cs-color-line-200);border-radius:var(--cs-radius-sm);cursor:pointer}.profile-list-item:hover,.profile-list-item:focus-visible,.profile-list-item.selected{border-color:var(--cs-color-text-accent);outline:none}.profile-list-item.selected{box-shadow:inset 3px 0 0 var(--cs-color-text-accent)}.profile-editor{min-height:420px;width:100%;padding:14px;color:var(--cs-color-text-primary);font:13px / 1.55 var(--cs-font-data);background:var(--cs-color-bg-muted);border:1px solid var(--cs-color-line-300);border-radius:var(--cs-radius-sm);resize:vertical}.profile-editor:focus{outline:3px solid color-mix(in srgb,var(--cs-color-text-accent) 35%,transparent);outline-offset:2px}.btn-danger{color:var(--cs-color-text-danger);border-color:var(--cs-color-status-danger-fg)}@media(max-width:900px){.rules-layout{grid-template-columns:1fr}}
