:root{--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--blue-50: #eff6ff;--blue-100: #dbeafe;--blue-200: #bfdbfe;--blue-300: #93c5fd;--blue-400: #60a5fa;--blue-500: #3b82f6;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--blue-900: #1e3a8a;--green-50: #f0fdf4;--green-100: #dcfce7;--green-500: #22c55e;--green-600: #16a34a;--green-700: #15803d;--green-800: #166534;--red-50: #fef2f2;--red-100: #fee2e2;--red-500: #ef4444;--red-600: #dc2626;--red-700: #b91c1c;--red-800: #991b1b;--amber-50: #fffbeb;--amber-100: #fef3c7;--amber-400: #fbbf24;--amber-500: #f59e0b;--amber-600: #d97706;--amber-700: #b45309;--amber-800: #92400e;--color-bg: var(--gray-50);--color-surface: #ffffff;--color-surface-subtle: var(--gray-100);--color-surface-hover: var(--gray-100);--color-overlay: rgba(15, 23, 42, .5);--color-border: var(--gray-200);--color-border-strong: var(--gray-300);--color-text: var(--gray-900);--color-text-secondary: var(--gray-700);--color-text-muted: var(--gray-500);--color-text-subtle: var(--gray-400);--color-text-inverse: #ffffff;--color-primary: var(--blue-600);--color-primary-hover: var(--blue-700);--color-primary-active: var(--blue-800);--color-primary-subtle: var(--blue-50);--color-primary-border: var(--blue-200);--color-on-primary: #ffffff;--color-link: var(--blue-700);--color-link-hover: var(--blue-800);--color-focus-ring: rgba(37, 99, 235, .45);--focus-ring: 0 0 0 3px var(--color-focus-ring);--color-success: var(--green-600);--color-success-strong: var(--green-700);--color-success-hover: var(--green-800);--color-success-subtle: var(--green-100);--color-success-text: var(--green-800);--color-on-success: #ffffff;--color-danger: var(--red-600);--color-danger-hover: var(--red-700);--color-danger-subtle: var(--red-100);--color-danger-text: var(--red-800);--color-on-danger: #ffffff;--color-warning: var(--amber-500);--color-warning-subtle: var(--amber-100);--color-warning-text: var(--amber-800);--color-warning-border: var(--amber-400);--color-neutral: var(--gray-600);--color-neutral-hover: var(--gray-700);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--space-0: 0;--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;--space-16: 4rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 4px 12px -2px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .05);--shadow-lg: 0 12px 24px -6px rgba(15, 23, 42, .12), 0 4px 8px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 24px 48px -12px rgba(15, 23, 42, .22);--transition-fast: .12s;--transition-base: .18s;--ease: cubic-bezier(.4, 0, .2, 1);--z-sticky: 10;--z-dropdown: 100;--z-overlay: 1000;--z-modal: 1001;--z-toast: 1100;--sidebar-width: 260px;--sidebar-width-collapsed: 64px;--container-max: 1200px;--chrome-bg: #0f172a;--chrome-fg: #e8edf5;--chrome-fg-muted: #97a3b8;--chrome-fg-subtle: #6b7689;--chrome-border: rgba(255, 255, 255, .08);--chrome-hover: rgba(255, 255, 255, .06);--chrome-active-bg: rgba(59, 130, 246, .22);--chrome-active-fg: var(--blue-300);--chrome-accent: var(--blue-500);--chrome-accent-fg: #ffffff;--chrome-accent-hover-fg: var(--blue-200)}.app--new{--sidebar-width: 224px;--shell-topbar-height: 60px;--touch-target: 44px;--size-visually-hidden: 1px;--chrome-fg-subtle: var(--gray-400)}.ds-root[data-theme=light]{color-scheme:light}.ds-root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1220;--color-surface: #111c2e;--color-surface-subtle: #1b2a40;--color-surface-hover: #24344d;--color-overlay: rgba(0, 0, 0, .7);--color-border: #334155;--color-border-strong: #64748b;--color-text: #e2e8f0;--color-text-secondary: #cbd5e1;--color-text-muted: #a8b6cc;--color-text-subtle: #94a3b8;--color-primary: #60a5fa;--color-primary-hover: #93c5fd;--color-primary-active: #bfdbfe;--color-primary-subtle: #172f50;--color-primary-border: #4771a1;--color-on-primary: #0b1220;--color-link: #93c5fd;--color-link-hover: #bfdbfe;--color-focus-ring: rgba(147, 197, 253, .75);--color-success: #4ade80;--color-success-strong: #4ade80;--color-success-hover: #86efac;--color-success-subtle: #12342a;--color-success-text: #86efac;--color-on-success: #0b1220;--color-danger: #f87171;--color-danger-hover: #fca5a5;--color-danger-subtle: #3e202b;--color-danger-text: #fca5a5;--color-on-danger: #0b1220;--color-warning: #fbbf24;--color-warning-subtle: #382e19;--color-warning-text: #fde68a;--color-warning-border: #d7a02e;--color-neutral: #94a3b8;--color-neutral-hover: #cbd5e1}.ds-root{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--transition-fast) var(--ease),border-color var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--primary:active:not(:disabled){background:var(--color-primary-active)}.btn--secondary{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-strong)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-subtle);border-color:var(--color-text-subtle)}.btn--success{background:var(--color-success-strong);color:var(--color-on-success)}.btn--success:hover:not(:disabled){background:var(--color-success-hover)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-subtle)}.btn--sm{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-3) var(--space-6);font-size:var(--text-md)}.btn--block{display:flex;width:100%}.field{margin-bottom:var(--space-4)}.label{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.label__required{color:var(--color-danger);margin-left:2px}.input,.select,.textarea{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-sizing:border-box;transition:border-color var(--transition-fast) var(--ease),box-shadow var(--transition-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--color-text-subtle)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-surface-subtle);color:var(--color-text-muted);cursor:not-allowed}.input--invalid,.select--invalid,.textarea--invalid{border-color:var(--color-danger)}.input--invalid:focus{box-shadow:0 0 0 3px var(--color-danger-subtle)}.textarea{min-height:88px;resize:vertical}.help{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.field-error{font-size:var(--text-sm);color:var(--color-danger-text);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1.4;border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-secondary)}.badge--success{background:var(--color-success-subtle);color:var(--color-success-text)}.badge--danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.badge--warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.badge--info{background:var(--color-primary-subtle);color:var(--color-primary-active)}.badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin:0}.card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.card__body{padding:var(--space-6)}.card__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);display:flex;justify-content:flex-end;gap:var(--space-3)}.table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.table thead th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-secondary);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky)}.table tbody td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:top}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--color-surface-subtle)}.table a{text-decoration:none}.table a:not([class]){color:var(--color-link)}.table a:not([class]):hover{color:var(--color-link-hover);text-decoration:underline}.table__empty{text-align:center;color:var(--color-text-muted);font-style:italic;padding:var(--space-8)}.alert{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border-left:4px solid var(--color-border-strong);font-size:var(--text-base);color:var(--color-text-secondary);background:var(--color-surface-subtle)}.alert__title{font-weight:var(--weight-semibold);margin-bottom:2px}.alert--info{background:var(--color-primary-subtle);border-left-color:var(--color-primary);color:var(--color-primary-active)}.alert--success{background:var(--color-success-subtle);border-left-color:var(--color-success);color:var(--color-success-text)}.alert--warning{background:var(--color-warning-subtle);border-left-color:var(--color-warning-border);color:var(--color-warning-text)}.alert--danger{background:var(--color-danger-subtle);border-left-color:var(--color-danger);color:var(--color-danger-text)}.modal__backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:480px;max-width:100%;max-height:90vh;overflow-y:auto}.modal--wide{width:640px}.modal__header{padding:var(--space-6) var(--space-6) var(--space-4)}.modal__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);margin:0}.modal__body{padding:0 var(--space-6) var(--space-6)}.modal__footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-3)}.nav{width:var(--sidebar-width);background:var(--color-surface);padding:var(--space-4) 0}.nav__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-base);font-weight:var(--weight-medium);border-left:3px solid transparent;transition:background var(--transition-fast) var(--ease),border-color var(--transition-fast) var(--ease),color var(--transition-fast) var(--ease)}.nav__item:hover{background:var(--color-surface-subtle);border-left-color:var(--color-primary-border)}.nav__item--active{background:var(--color-primary-subtle);color:var(--color-primary);border-left-color:var(--color-primary)}.nav__item:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary)}.nav__group-label{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.pagination__btn{background:var(--color-surface);border:1px solid var(--color-border-strong);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast) var(--ease)}.pagination__btn:hover:not(:disabled){background:var(--color-surface-subtle)}.pagination__btn:disabled{opacity:.5;cursor:not-allowed}.pagination__btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-text-muted)}.empty-state__title{font-size:var(--text-md);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.empty-state__hint{font-size:var(--text-sm);color:var(--color-text-muted)}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.detail-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-base);margin:0}.detail-grid dt{color:var(--color-text-muted);font-weight:var(--weight-medium)}.detail-grid dd{margin:0;color:var(--color-text)}.prism-shell{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text)}.prism-shell__main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.prism-sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--chrome-bg);color:var(--chrome-fg);border-right:1px solid var(--chrome-border);overflow-x:hidden;overflow-y:auto;transition:width var(--transition-base) var(--ease),flex-basis var(--transition-base) var(--ease)}.prism-sidebar--collapsed{flex-basis:var(--sidebar-width-collapsed);width:var(--sidebar-width-collapsed)}.prism-sidebar__section-label{padding:var(--space-2) var(--space-5);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--chrome-fg-subtle);white-space:nowrap}.prism-nav{display:block;text-decoration:none;color:var(--chrome-fg-muted);border-left:3px solid transparent}.prism-nav__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-5);white-space:nowrap}.prism-nav:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.prism-nav--active{background:var(--chrome-active-bg);color:var(--chrome-active-fg);border-left-color:var(--chrome-accent)}.prism-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:52px;padding:0 var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.prism-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);min-width:0;overflow:hidden}.prism-breadcrumbs__sep{color:var(--color-text-subtle)}.prism-breadcrumbs__crumb[aria-current=page]{color:var(--color-text);font-weight:var(--weight-semibold)}.prism-toast-viewport{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(360px,calc(100vw - var(--space-8)));pointer-events:none}.prism-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-neutral);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-base);line-height:var(--leading-snug);animation:toastIn var(--transition-base) var(--ease)}.prism-toast--success{border-left-color:var(--color-success)}.prism-toast--error{border-left-color:var(--color-danger)}.prism-toast--info{border-left-color:var(--color-primary)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ui-switch{font-size:var(--text-sm);color:var(--color-link);white-space:nowrap}.ui-switch:focus-visible,.prism-nav:focus-visible{outline:var(--space-1) solid var(--color-primary);outline-offset:calc(-1 * var(--space-1))}.ui-workspace{min-width:0}.ui-menu-close,.ui-menu-toggle,.ui-nav-shade,.ui-nav-shade[hidden]{display:none}.app--new{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.app--new>.ui-sidebar{position:sticky;top:0;height:100dvh;width:var(--sidebar-width);min-width:0}.ui-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-5)}.ui-brand strong{font-size:var(--text-lg);letter-spacing:var(--tracking-tight)}.ui-brand small,.ui-sidebar-footer small{color:var(--chrome-fg-muted)}.ui-brand__mark{display:grid;place-items:center;width:var(--space-8);height:var(--space-8);flex:none;border-radius:var(--radius-md);background:var(--chrome-active-bg);color:var(--chrome-active-fg);font-size:var(--text-xl);font-weight:var(--weight-bold)}.ui-nav-section{margin-bottom:var(--space-5)}.ui-nav-section>p{margin:0}.ui-sidebar .prism-nav{margin:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.ui-sidebar .prism-nav__inner{padding:var(--space-3) var(--space-4);justify-content:space-between}.ui-sidebar .nav__badge{margin:0}.ui-sidebar-footer{margin:auto var(--space-3) 0;border-top:1px solid var(--chrome-border);padding:var(--space-4) 0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.ui-sidebar-footer>div{padding:0 var(--space-2);overflow-wrap:anywhere;flex:1 1 100%}.ui-sidebar .btn{color:var(--chrome-fg)}.ui-sidebar .btn:hover:not(:disabled){background:var(--chrome-hover);color:var(--chrome-fg)}.ui-topbar{height:auto;min-height:var(--shell-topbar-height);padding:var(--space-3) var(--space-6);position:relative}.ui-topbar-start,.ui-topbar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);min-width:0}.ui-topbar-tools{margin-left:auto}.ui-topbar .prism-breadcrumbs{flex-wrap:wrap}.ui-theme{margin:0}.ui-theme .select{width:auto}.app--new .app__main{min-width:0}.app--new .page-heading{align-items:flex-start}.app--new .page-heading h1{letter-spacing:var(--tracking-tight)}.app--new .table{font-variant-numeric:tabular-nums}.app--new .table th{font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.app--new .card{box-shadow:none}.app--new .table-scroll{max-width:100%}@media(max-width:1100px){.ui-topbar{flex-wrap:wrap}.ui-topbar-tools{margin-left:0}}@media(max-width:900px){.app--new{display:block}.app--new>.ui-sidebar{display:none;position:fixed;inset:0 auto 0 0;z-index:var(--z-modal);max-width:calc(100vw - var(--space-12));box-shadow:var(--shadow-xl)}.app--new.app--menu-open>.ui-sidebar{display:flex}.app--new .ui-menu-close,.app--new .ui-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target)}.ui-menu-close{margin-left:auto;padding:var(--space-1)}.ui-brand{flex-wrap:wrap}.app--new .ui-nav-shade:not([hidden]){display:block;position:fixed;inset:0;width:100%;height:100dvh;border:0;background:var(--color-overlay);z-index:var(--z-overlay)}.ui-topbar{padding:var(--space-3);gap:var(--space-3)}.ui-topbar-start{flex-wrap:nowrap}.ui-topbar-tools{width:100%;justify-content:space-between;gap:var(--space-2)}.ui-topbar-tools .select{min-height:var(--touch-target)}.app--new .ui-switch{white-space:normal}}@media(prefers-reduced-motion:reduce){.app--new *,.app--new *:before,.app--new *:after{scroll-behavior:auto;animation:none;transition:none}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg)}h1{font-size:var(--text-2xl);margin:0}h3{font-size:var(--text-base)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh}.app>.nav{position:relative;overflow:visible;display:flex;flex-wrap:wrap;width:100%;align-items:center;gap:var(--space-3);border-radius:0;padding:var(--space-3) var(--space-6)}.nav__group-label{margin:0 var(--space-6) 0 0}.nav__end{position:relative;margin-left:auto;display:flex;flex:none;align-items:center;gap:var(--space-3)}.nav__operator{display:flex;align-items:center;gap:var(--space-3);min-width:0}.nav__name{max-width:16rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav__operator .btn{flex:none}.nav__zone{position:static}.nav__zone>summary{list-style:none;white-space:nowrap}.nav__zone>summary::-webkit-details-marker{display:none}.nav__zone-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:var(--z-dropdown);width:min(22rem,calc(100vw - 2 * var(--space-3)));padding:var(--space-3);box-shadow:var(--shadow-lg)}.nav__zone-panel .select{width:100%}.nav__zone-panel .help{margin:var(--space-2) 0 0}.nav__zone-panel .actions{margin-top:var(--space-2);justify-content:flex-end}.app__main{padding:var(--space-6)}.page-heading,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.page-heading{margin-bottom:var(--space-6)}.page-heading p{margin:var(--space-1) 0 0}.eyebrow{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-size:var(--text-xs);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.muted,small{color:var(--color-text-muted)}small{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.toolbar{display:flex;align-items:end;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4)}.toolbar .label{margin:0}.toolbar .btn{margin-left:auto}.checkbox{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm)}.worklist-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr) minmax(0,1fr);align-items:start;gap:var(--space-4)}.worklist-layout .card__header{padding:var(--space-4)}.site-option{width:100%;display:flex;flex-direction:column;align-items:start;gap:var(--space-2);padding:var(--space-4);text-align:left;color:var(--color-text);border:0;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.site-option:hover{background:var(--color-surface-subtle)}.site-option--selected{background:var(--color-primary-subtle);box-shadow:inset var(--space-1) 0 var(--color-primary)}.site-option:focus-visible,.job-link:focus-visible{outline:var(--space-1) solid var(--color-primary);outline-offset:calc(-1 * var(--space-1))}.site-option span{font-size:var(--text-xs)}.site-list{max-height:75vh;overflow:auto}.report-group h3{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);text-transform:capitalize}.table-scroll{overflow:auto}.table td{vertical-align:top}.table .badge{white-space:normal}.job--active{background:var(--color-primary-subtle)}.job-link{display:block;color:var(--color-primary);background:transparent;border:0;padding:var(--space-2) 0;text-align:left;text-decoration:underline;text-underline-offset:var(--space-1)}.actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.report-select{gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.row--unavailable td{color:var(--color-text-muted)}.warning{color:var(--color-warning-text)}.notice{color:var(--color-success-text);font-size:var(--text-sm);min-height:var(--space-6);padding:var(--space-1) 0}p.alert{display:block}.error-box{color:var(--color-danger-text);background:var(--color-danger-subtle);padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md)}.empty{color:var(--color-text-muted);padding:var(--space-6);font-size:var(--text-sm)}.agent-panel .card__body{padding:var(--space-4)}.command{display:block;padding:var(--space-3);background:var(--color-surface-subtle);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.event-list{list-style:none;padding:0;margin:var(--space-3) 0 0}.event-list li{border-top:1px solid var(--color-border);padding:var(--space-3) 0;font-size:var(--text-sm)}.event-list code{display:block;overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-xs)}.event-list p{margin:var(--space-1) 0;overflow-wrap:anywhere}.agent-events{max-height:45vh;overflow:auto}.event-list .event-end{border:0;padding:0}.modal{width:min(100% - var(--space-8),calc(var(--space-16) * 9));max-height:calc(100vh - var(--space-8));padding:0;overflow:auto;color:var(--color-text);font-family:var(--font-sans)}.modal::backdrop{background:var(--color-overlay)}.modal--drawer{margin:0 0 0 auto;min-height:100vh;max-height:100vh;border-radius:0}.modal-actions{margin-top:var(--space-6);justify-content:end}.facts{display:grid;gap:var(--space-2)}.facts dt{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-3)}.facts dd{margin:0;overflow-wrap:anywhere}.login{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.login__card{width:min(100%,calc(var(--space-16) * 7))}.session-state{min-height:100vh;padding:var(--space-16)}.nav__badge{margin-left:var(--space-2);font-size:var(--text-xs)}.failure-banner{align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.failure-banner a{color:inherit;font-weight:var(--weight-semibold)}.row--needs-review{background:var(--color-warning-subtle)}.site-tier-input{width:var(--space-16)}.skip-link{position:absolute;top:calc(-1 * var(--space-16));left:var(--space-4);background:var(--color-surface);padding:var(--space-2);z-index:var(--z-modal)}.skip-link:focus{top:var(--space-4)}@media(max-width:1100px){.worklist-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.agent-panel{grid-column:1 / -1}}@media(max-width:700px){.app>.nav{flex-wrap:wrap;padding:var(--space-3)}.nav__end{margin-left:0;flex:1 1 100%;min-width:0;flex-wrap:wrap}.nav__operator{flex:1 1 auto}.nav__name{max-width:none;flex:0 1 auto}.nav__zone{position:static}.nav__zone-panel{left:var(--space-3);right:var(--space-3);top:100%;width:auto}.app__main{padding:var(--space-3)}.worklist-layout{grid-template-columns:minmax(0,1fr)}.site-list{max-height:30vh}.page-heading{align-items:start}}.health-legend{display:flex;gap:var(--space-6);flex-wrap:wrap;font-size:var(--text-sm)}.health-legend>span{display:flex;align-items:center;gap:var(--space-2)}.health-cell{display:inline-flex;min-width:var(--space-8);min-height:var(--space-8);align-items:center;justify-content:center;border-radius:var(--radius-sm);text-decoration:none;font-weight:var(--weight-semibold);background:var(--color-surface-subtle);color:var(--color-text-muted)}.health-cell:focus-visible{outline:var(--space-1) solid var(--color-primary)}.health-late{margin-left:var(--space-1);color:var(--color-warning-text);font-weight:var(--weight-semibold)}.health-cell--complete{background:var(--color-success-subtle);color:var(--color-success-text)}.health-cell--partial{background:var(--color-warning-subtle);color:var(--color-warning-text)}.health-cell--gap{background:var(--color-danger-subtle);color:var(--color-danger-text)}.health-cell--superseded{background:var(--color-primary-subtle);color:var(--color-primary-active)}.health-table th,.health-table td{white-space:nowrap}.health-table td{padding:var(--space-2);text-align:center}.health-table th:first-child{text-align:left;padding:var(--space-4)}.health-table tfoot{border-top:1px solid var(--color-border)}.throughput{margin-top:var(--space-6)}.capture-panel{display:grid;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4)}.capture-panel p{margin:0}.capture-panel .notice{min-height:0}.launch-link{margin-top:var(--space-2);display:grid;gap:var(--space-2);justify-items:start}.launch-link summary{cursor:pointer}.launch-link__command{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.capture-running{align-items:center;justify-content:space-between;flex-wrap:wrap}.capture-start{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.capture-start .help{margin:0}.pair-card{max-width:calc(var(--space-16) * 10)}.pair-card .card__body p{margin:0}.pair-card .card__body>*+*{margin-top:var(--space-4)}.pair-code{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide)}.device--revoked td{color:var(--color-text-muted)}@media(max-width:700px){.pair-facts{grid-template-columns:minmax(0,1fr)}}.schedule-toolbar .btn{margin-left:0}.schedule-toolbar .btn:first-of-type{margin-left:auto}.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:var(--space-4)}.schedule-layout .card__header{padding:var(--space-4)}.schedule-main{display:grid;gap:var(--space-4);min-width:0}.schedule-form{border:0;margin:0;min-width:0;display:grid;gap:var(--space-3)}.schedule-form h3{margin:var(--space-3) 0 0}.schedule-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:end}.schedule-row .label{margin:0;flex:1 1 calc(var(--space-16) * 3)}.schedule-window{display:grid;gap:var(--space-2)}.readonly-field{margin-bottom:var(--space-1)}.readonly-field>strong{display:block}.schedule-row .readonly-field{margin:0;flex:1 1 calc(var(--space-16) * 3)}.checklist{max-height:calc(var(--space-16) * 4);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.checklist .checkbox{padding:var(--space-1) 0;flex-wrap:wrap}.weekday-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.schedule-card .card__header .actions{align-items:end}.schedule-card .card__header .label{margin:0}.schedule-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-16) * 4),1fr));gap:var(--space-4)}@media(max-width:700px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.schedule-card .card__header{flex-direction:column;align-items:start}}.progress{width:100%;height:var(--space-2);appearance:none;border:0;border-radius:var(--radius-full);background:var(--color-surface-subtle);overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-surface-subtle);border-radius:var(--radius-full)}.progress::-webkit-progress-value{background:var(--color-success);border-radius:var(--radius-full)}.progress::-moz-progress-bar{background:var(--color-success);border-radius:var(--radius-full)}.sweep-sites,.sweep-reports{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-2)}.sweep-sites legend,.sweep-reports legend{font-weight:600;padding:0;margin-bottom:var(--space-1)}.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.permission-area h3{margin:0;padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle)}.permission-area ul,.role-list{margin:var(--space-2) 0}.role-list{list-style:none;padding:0}.role-permissions{border:0;padding:0;margin:0;min-width:0}.role-permissions legend{font-weight:600;padding:0;margin-bottom:var(--space-2)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.tab{padding:var(--space-3) var(--space-5);border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--color-text-muted);text-decoration:none;font-weight:600}.tab:hover{color:var(--color-text);background:var(--color-surface-hover)}.tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.link-once{word-break:break-all;display:block}.reset-password .card{max-width:32rem}.runners-section{margin-bottom:var(--space-6)}.runners-section .card__body:empty{display:none}.runners-section [id]{scroll-margin-top:var(--space-4)}.table .runners-machine th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--color-surface-subtle);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.runners-machine small{display:inline;margin:0 0 0 var(--space-3);font-weight:var(--weight-normal)}.table tbody tr.runners-row--target,.table tbody tr.runners-row--target:hover{background:var(--color-primary-subtle)}.table .progress{display:block;max-width:calc(var(--space-16) * 2);margin-bottom:var(--space-1)}#cutover{margin-bottom:var(--space-6)}.cutover-logins{margin-top:var(--space-4)}.cutover-logins .role-list li{margin:var(--space-2) 0}.runners-cutover{margin-bottom:var(--space-4)}.attempt-list{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.attempt-list li+li{margin-top:var(--space-1)}.report-tiers__select{min-width:calc(var(--space-16) * 2.5)}.report-tiers__why form{display:grid;gap:var(--space-2)}.report-tiers__why p{margin:0}@media(max-width:700px){.report-tiers thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.report-tiers tbody tr{display:grid;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.report-tiers tbody tr:last-child{border-bottom:none}.report-tiers tbody td{display:block;padding:0 var(--space-2);border-bottom:none}.report-tiers__select{width:100%}}.eyebrow a{color:var(--color-primary)}.wizard-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0 0 var(--space-4)}.wizard-steps li{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--text-sm)}.wizard-steps li[aria-current=step]{background:var(--color-primary-subtle);color:var(--color-primary-active);font-weight:var(--weight-semibold)}.wizard-steps button{border:0;padding:0;background:none;color:var(--color-primary);font-size:inherit;text-decoration:underline;text-underline-offset:var(--space-1)}.wizard-card{max-width:calc(var(--space-16) * 14)}.wizard-card .card__body>*{margin-top:0;margin-bottom:0}.wizard-card .card__body>*+*{margin-top:var(--space-4)}.wizard-choices{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-3)}.wizard-choices legend{font-weight:var(--weight-semibold);padding:0;margin-bottom:var(--space-2)}.wizard-choices--row{grid-template-columns:repeat(auto-fit,minmax(calc(var(--space-16) * 3),1fr))}.wizard-choice{display:flex;gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer}.wizard-choice:hover{background:var(--color-surface-hover)}.wizard-choice:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-subtle)}.wizard-choice input{margin-top:var(--space-1)}.wizard-count{max-width:calc(var(--space-16) * 5)}.wizard-size small{font-size:var(--text-sm)}.wizard-card h3{margin-bottom:0}.wizard-list{margin:var(--space-2) 0 0;padding-left:var(--space-5);display:grid;gap:var(--space-2)}.wizard-command .help{margin:0 0 var(--space-1)}.wizard-command__row{display:flex;gap:var(--space-2);align-items:start}.wizard-command__code{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.command{white-space:pre-wrap}.wizard-host,.wizard-code{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:end}.wizard-host .label,.wizard-code .label{margin:0}.wizard-host .help{flex:1 1 100%;margin:0}.wizard-logins{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--space-2)}.wizard-logins legend{font-weight:var(--weight-semibold);padding:0;margin-bottom:var(--space-2)}.wizard-login{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.wizard-login .checkbox{padding:0;flex-wrap:wrap}.wizard-instance{border-top:1px solid var(--color-border);padding-top:var(--space-4);display:grid;gap:var(--space-3)}.wizard-instance h3{margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.wizard-instance>p{margin:0}.wizard-nav{justify-content:space-between;align-items:center}.wizard-next{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:end;margin-left:auto}.wizard-next .help{margin:0}@media(max-width:700px){.wizard-command__row{flex-direction:column}.wizard-size{grid-template-columns:minmax(0,1fr)}}.app--new .worklist-layout{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.app--new .agent-panel{grid-column:1 / -1}.app--new .page-heading,.app--new .section-heading{flex-wrap:wrap}.app--new .page-heading>div,.app--new .section-heading>div{min-width:0}.app--new .toolbar>.label{min-width:0}.app--new input,.app--new select,.app--new textarea{max-width:100%}.app--new .actions{flex-wrap:wrap}.app--new .card__title,.app--new .card__subtitle,.app--new .help,.app--new .facts dd{overflow-wrap:anywhere}@media(max-width:900px){.app--new .worklist-layout,.app--new .schedule-layout{grid-template-columns:minmax(0,1fr)}.app--new .app__main{padding:var(--space-3)}.app--new .site-list{max-height:30vh}.app--new .page-heading{margin-bottom:var(--space-4)}.app--new .modal{width:calc(100% - var(--space-4));max-height:calc(100dvh - var(--space-4))}.app--new .modal--drawer{width:100%;min-height:100dvh;max-height:100dvh}.app--new .card__header,.app--new .card__body{padding:var(--space-4)}.app--new .btn,.app--new input:not([type=checkbox]):not([type=radio]),.app--new select{min-height:var(--touch-target)}.app--new .toolbar{gap:var(--space-3);padding:var(--space-3)}.app--new .toolbar>.label{flex:1 1 calc(var(--space-16) * 2)}.app--new .toolbar>.label input,.app--new .toolbar>.label select{width:100%}.app--new .toolbar .btn{margin-left:0}.app--new .schedule-history{grid-template-columns:minmax(0,1fr)}.app--new .modal-actions{flex-wrap:wrap}.app--new .modal-actions>.btn{flex:1 1 auto}}@media(max-width:700px){.app--new .report-picker thead{position:absolute;width:var(--size-visually-hidden);height:var(--size-visually-hidden);overflow:hidden;clip-path:inset(50%)}.app--new .report-picker tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.app--new .report-picker td{display:block;padding:var(--space-2) var(--space-3);border:0}.app--new .report-picker td:before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.app--new .report-picker select{width:100%}.app--new .detail-grid{grid-template-columns:minmax(0,1fr)}.app--new .detail-grid dd{margin-bottom:var(--space-3)}}.people-list>.card__body:empty{display:none}.person-access{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.person-access h3{margin-top:0}.person-access .role-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.person-role-form{margin:var(--space-4) 0}.people-table td,.person-access{overflow-wrap:anywhere}@media(max-width:700px){.people-table thead{position:absolute;width:var(--size-visually-hidden);height:var(--size-visually-hidden);overflow:hidden;clip-path:inset(50%)}.people-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.table.people-table td{display:block;padding:var(--space-2) var(--space-3);border:0;white-space:normal}.people-table td:before{content:attr(data-label);display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.people-table .actions{flex-wrap:wrap}}
