@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--blue-50:#eff5ff;--blue-100:#dbe8fe;--blue-200:#bfd5fe;--blue-300:#93b8fd;--blue-400:#6094fa;--blue-500:#3b70f5;--blue-600:#2552e8;--blue-700:#1d40cc;--blue-800:#1e36a5;--blue-900:#1e3382;--blue-950:#172150;--neutral-0:#fff;--neutral-25:#fbfcfe;--neutral-50:#f5f7fb;--neutral-100:#eceff5;--neutral-200:#dde2ec;--neutral-300:#c3cad8;--neutral-400:#98a2b6;--neutral-500:#667086;--neutral-600:#4f5970;--neutral-700:#3a4358;--neutral-800:#262d3e;--neutral-900:#171c2a;--neutral-950:#0d111c;--green-50:#edfcf4;--green-100:#d3f8e2;--green-200:#a9efc9;--green-300:#6fe0a8;--green-400:#34c77f;--green-500:#16a863;--green-600:#0d874f;--green-700:#0c6b41;--green-800:#0e5536;--green-900:#0d462e;--amber-50:#fff8eb;--amber-100:#feeec7;--amber-200:#fdda8a;--amber-300:#fcc24d;--amber-400:#faa623;--amber-500:#f2850b;--amber-600:#d66306;--amber-700:#b14409;--amber-800:#90350e;--amber-900:#762d0f;--red-50:#fff1f1;--red-100:#ffe0e0;--red-200:#ffc6c6;--red-300:#ff9e9e;--red-400:#fc6767;--red-500:#f43b3b;--red-600:#e01d1d;--red-700:#bc1414;--red-800:#9b1515;--red-900:#811818;--sky-50:#edfaff;--sky-100:#d6f2ff;--sky-200:#b5eaff;--sky-300:#83ddff;--sky-400:#48c8fc;--sky-500:#1eaaf0;--sky-600:#078ad0;--sky-700:#086ea8;--sky-800:#0d5d8a;--sky-900:#114e72;--color-bg:#e0e5ec;--color-bg-subtle:#d5dbe3;--color-surface:#e0e5ec;--color-surface-raised:#e8ecf2;--color-surface-sunken:#d1d9e6;--color-surface-hover:var(--neutral-50);--color-surface-active:var(--neutral-100);--color-overlay:#0d111c7a;--color-text:var(--neutral-900);--color-text-muted:var(--neutral-600);--color-text-subtle:var(--neutral-500);--color-text-disabled:var(--neutral-400);--color-text-inverse:var(--neutral-0);--color-text-on-primary:var(--neutral-0);--color-text-link:var(--blue-700);--color-text-link-hover:var(--blue-800);--color-border-subtle:var(--neutral-100);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-focus:var(--blue-500);--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-subtle-hover:var(--blue-100);--color-primary-border:var(--blue-200);--color-primary-text:var(--blue-700);--color-success:var(--green-600);--color-success-hover:var(--green-700);--color-success-subtle:var(--green-50);--color-success-border:var(--green-200);--color-success-text:var(--green-700);--color-warning:var(--amber-500);--color-warning-hover:var(--amber-600);--color-warning-subtle:var(--amber-50);--color-warning-border:var(--amber-200);--color-warning-text:var(--amber-800);--color-danger:var(--red-600);--color-danger-hover:var(--red-700);--color-danger-subtle:var(--red-50);--color-danger-border:var(--red-200);--color-danger-text:var(--red-700);--color-info:var(--sky-700);--color-info-hover:var(--sky-800);--color-info-subtle:var(--sky-50);--color-info-border:var(--sky-200);--color-info-text:var(--sky-800);--color-text-on-success:var(--neutral-0);--color-text-on-warning:var(--neutral-900);--color-text-on-danger:var(--neutral-0);--color-text-on-info:var(--neutral-0);--color-chart-1:var(--blue-600);--color-chart-2:var(--sky-400);--color-chart-3:var(--blue-300);--color-chart-4:var(--blue-900);--color-chart-5:var(--green-500);--color-chart-6:var(--amber-400);--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-border-focus);--color-selection:var(--blue-100);--font-sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.3125rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-.03em;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.01em;--measure:66ch;--measure-narrow:45ch;--measure-wide:80ch;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--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;--space-20:5rem;--space-24:6rem;--pad-card:var(--space-5);--pad-dialog:var(--space-5);--pad-page:var(--space-6);--pad-section:var(--space-4);--pad-input:var(--space-3) var(--space-4);--pad-button:var(--space-2) var(--space-4);--pad-button-sm:var(--space-1-5) var(--space-3);--pad-tag:var(--space-0-5) var(--space-2);--pad-sidebar:var(--space-2) var(--space-3);--pad-cell:var(--space-1-5) var(--space-3);--gap-fields:var(--space-4);--gap-inline:var(--space-2);--gap-sections:var(--space-6);--gap-columns:var(--space-6);--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-2xl:20px;--radius-full:9999px;--radius-checkbox:var(--radius-xs);--radius-tag:var(--radius-sm);--radius-input:var(--radius-md);--radius-button:var(--radius-md);--radius-menu:var(--radius-lg);--radius-card:var(--radius-lg);--radius-modal:var(--radius-xl);--radius-sheet:var(--radius-2xl);--radius-pill:var(--radius-full);--radius-avatar:var(--radius-full);--border-width:1px;--border-width-thick:2px;--border:var(--border-width) solid var(--color-border);--border-subtle:var(--border-width) solid var(--color-border-subtle);--border-strong:var(--border-width) solid var(--color-border-strong);--neo-light:#ffffff80;--neo-dark:#a3b1c640;--shadow-xs:2px 2px 5px var(--neo-dark), -2px -2px 5px var(--neo-light);--shadow-sm:3px 3px 8px var(--neo-dark), -3px -3px 8px var(--neo-light);--shadow-md:4px 4px 12px var(--neo-dark), -4px -4px 12px var(--neo-light);--shadow-lg:6px 6px 18px var(--neo-dark), -6px -6px 18px var(--neo-light);--shadow-xl:8px 8px 28px var(--neo-dark), -8px -8px 28px var(--neo-light);--shadow-inner:inset 2px 2px 5px var(--neo-dark), inset -2px -2px 5px var(--neo-light);--elevation-card:var(--shadow-sm);--elevation-dropdown:var(--shadow-lg);--elevation-popover:var(--shadow-lg);--elevation-modal:var(--shadow-xl);--elevation-toast:var(--shadow-md);--control-h-xs:1.75rem;--control-h-sm:2rem;--control-h-md:2.5rem;--control-h-lg:3rem;--icon-xs:12px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--sidebar-w:264px;--header-h:64px;--duration-instant:0s;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--duration-slower:.48s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(0, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1.15);--transition-colors:color var(--duration-fast) var(--ease-standard), background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:1000;--z-sticky:1100;--z-header:1200;--z-overlay:1300;--z-modal:1400;--z-popover:1500;--z-toast:1600;--z-tooltip:1700;--opacity-disabled:.45;--opacity-muted:.7;--blur-sm:4px;--blur-md:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#1a1f2e;--color-bg-subtle:#161b28;--color-surface:#1a1f2e;--color-surface-raised:#1f2538;--color-surface-sunken:#141824;--color-surface-hover:#1d2334;--color-surface-active:var(--neutral-800);--color-overlay:#000000a3;--color-text:var(--neutral-50);--color-text-muted:var(--neutral-300);--color-text-subtle:var(--neutral-400);--color-text-disabled:var(--neutral-600);--color-text-inverse:var(--neutral-900);--color-text-on-primary:var(--neutral-0);--color-text-link:var(--blue-300);--color-text-link-hover:var(--blue-200);--color-border-subtle:#1d2334;--color-border:var(--neutral-800);--color-border-strong:var(--neutral-700);--color-border-focus:var(--blue-400);--color-primary:var(--blue-600);--color-primary-hover:var(--blue-500);--color-primary-active:var(--blue-700);--color-primary-subtle:#3b70f524;--color-primary-subtle-hover:#3b70f538;--color-primary-border:#6094fa59;--color-primary-text:var(--blue-300);--color-success:var(--green-500);--color-success-hover:var(--green-400);--color-success-subtle:#16a86324;--color-success-border:#34c77f52;--color-success-text:var(--green-300);--color-warning:var(--amber-400);--color-warning-hover:var(--amber-300);--color-warning-subtle:#f2850b24;--color-warning-border:#faa62352;--color-warning-text:var(--amber-300);--color-danger:var(--red-600);--color-danger-hover:var(--red-500);--color-danger-subtle:#f43b3b24;--color-danger-border:#fc676752;--color-danger-text:var(--red-300);--color-info:var(--sky-500);--color-info-hover:var(--sky-400);--color-info-subtle:#1eaaf024;--color-info-border:#48c8fc52;--color-info-text:var(--sky-300);--color-text-on-success:var(--neutral-950);--color-text-on-warning:var(--neutral-950);--color-text-on-danger:var(--neutral-0);--color-text-on-info:var(--neutral-950);--color-chart-1:var(--blue-400);--color-chart-2:var(--sky-300);--color-chart-3:var(--blue-200);--color-chart-4:var(--blue-600);--color-chart-5:var(--green-400);--color-chart-6:var(--amber-300);--color-selection:#3b70f559;--neo-light:#2d375033;--neo-dark:#00000059;--shadow-xs:2px 2px 5px var(--neo-dark), -2px -2px 5px var(--neo-light);--shadow-sm:3px 3px 8px var(--neo-dark), -3px -3px 8px var(--neo-light);--shadow-md:4px 4px 12px var(--neo-dark), -4px -4px 12px var(--neo-light);--shadow-lg:6px 6px 18px var(--neo-dark), -6px -6px 18px var(--neo-light);--shadow-xl:8px 8px 28px var(--neo-dark), -8px -8px 28px var(--neo-light);--shadow-inner:inset 2px 2px 5px var(--neo-dark), inset -2px -2px 5px var(--neo-light);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-bg);margin:0}h1,h2,h3,h4,h5,h6{color:var(--color-text);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}a{color:var(--color-text-link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-text-link-hover)}::selection{background:var(--color-selection)}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.text-display{font-size:var(--text-5xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.text-h1{font-size:var(--text-4xl);line-height:var(--leading-tight);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.text-h2{font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.text-h3{font-size:var(--text-2xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.text-h4{font-size:var(--text-xl);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.text-h5{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-md);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-label{font-size:var(--text-sm);line-height:var(--leading-snug);font-weight:var(--weight-medium)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);letter-spacing:var(--tracking-wide)}.text-code{font-family:var(--font-mono);font-size:var(--text-sm)}.text-numeric{font-variant-numeric:tabular-nums}.prose{max-width:var(--measure);line-height:var(--leading-relaxed)}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);margin:0}#root{text-align:left;width:100%;max-width:100%;margin:0}.layout-root{flex-direction:column;min-height:100vh;display:flex}.layout-body{flex:1;display:flex}.layout-header{height:var(--header-h,56px);padding:0 var(--pad-page);background:var(--color-surface);box-shadow:var(--shadow-xs);z-index:var(--z-header,1200);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.header-brand{align-items:center;gap:var(--space-2);display:flex}.header-title{font-size:var(--text-lg);color:var(--color-text);letter-spacing:var(--tracking-tight);font-weight:600}.header-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-text,var(--color-primary));background:var(--color-primary-subtle);border-radius:var(--radius-pill);padding:2px 8px;font-weight:600}.header-actions{align-items:center;gap:var(--space-1);display:flex}.layout-sidebar{width:var(--sidebar-w,240px);min-width:var(--sidebar-w,240px);background:var(--color-bg);padding:var(--space-4) var(--space-3);gap:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.nav-group{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;display:flex}.nav-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-input);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:var(--transition-colors);text-align:left;background:0 0;border:none;width:100%;font-weight:500;display:flex}.nav-item i{text-align:center;width:20px;font-size:1rem}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text)}.nav-item.active{background:var(--color-primary-subtle);color:var(--color-primary-text,var(--color-primary));box-shadow:var(--shadow-inner)}.nav-item.active i{color:var(--color-primary)}.layout-content{padding:var(--pad-page);background:var(--color-bg);flex:1;overflow-x:auto}.page-panel{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--elevation-card);padding:var(--pad-card);min-height:calc(100vh - var(--header-h,56px) - var(--pad-page) * 2)}.layout-content h2{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight);color:var(--color-text);margin:0 0 var(--space-5)}.layout-content h3{font-size:var(--text-lg);color:var(--color-text);margin:var(--space-6) 0 var(--space-3);font-weight:600}.stat-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--pad-card);text-align:center;box-shadow:var(--elevation-card);border:none}.stat-card .stat-icon{margin-bottom:var(--space-2);font-size:1.75rem}.stat-card .stat-value{font-size:var(--text-3xl);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:700}.stat-card .stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.neo-card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--pad-card);box-shadow:var(--elevation-card);border:none}.neo-inset{box-shadow:var(--shadow-inner);border-radius:var(--radius-input);background:var(--color-surface);border:none}.flex{display:flex}.flex-1{flex:1}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-start{align-items:flex-start}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.m-0{margin:0}.w-full{width:100%}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-500{color:var(--color-text-muted)}.text-400{color:var(--color-text-subtle)}.text-center{text-align:center}.font-bold{font-weight:700}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.border-none{border:none}.overflow-auto{overflow:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;transition:var(--transition-colors), box-shadow var(--duration-fast) var(--ease-standard);border-radius:var(--radius-button);white-space:nowrap;border:none;font-weight:500;display:inline-flex}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);height:var(--control-h-md)}.btn-sm{padding:var(--space-1-5) var(--space-3);font-size:var(--text-xs);height:var(--control-h-sm)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-md);height:var(--control-h-lg)}.btn-primary{background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-xs)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-sm)}.btn-primary:active:not(:disabled){background:var(--color-primary-active);box-shadow:var(--shadow-inner)}.btn-secondary{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);box-shadow:var(--shadow-sm)}.btn-secondary:active:not(:disabled){box-shadow:var(--shadow-inner)}.btn-danger{background:var(--color-danger);color:var(--color-text-on-danger);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn-ghost{color:var(--color-text-muted);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.btn-link{color:var(--color-text-link);box-shadow:none;background:0 0;height:auto;padding:0}.btn-link:hover:not(:disabled){color:var(--color-text-link-hover);text-decoration:underline}.btn-outlined{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.btn-outlined:hover:not(:disabled){box-shadow:var(--shadow-sm)}.btn-rounded{border-radius:var(--radius-pill)}.btn-icon-only{padding:var(--space-2);width:var(--control-h-md)}.btn-icon-only.btn-sm{width:var(--control-h-sm);padding:var(--space-1)}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;width:100%;display:flex}.field-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:500}.field-error{font-size:var(--text-xs);color:var(--color-danger-text);margin-top:var(--space-1)}.input{width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);background:var(--color-surface);border-radius:var(--radius-input);box-shadow:var(--shadow-inner);transition:box-shadow var(--duration-fast) var(--ease-standard);height:var(--control-h-md);border:none;outline:none}.input:focus{box-shadow:var(--shadow-inner), var(--focus-ring)}.input::placeholder{color:var(--color-text-subtle)}.input-error{box-shadow:var(--shadow-inner), 0 0 0 2px var(--color-danger)}.textarea{resize:vertical;height:auto;min-height:80px;line-height:var(--leading-normal)}.textarea.mono{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.select{appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2398a2b6' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}.tag{font-size:var(--text-2xs);border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;padding:2px 10px;font-weight:600;display:inline-flex}.tag-default{background:var(--color-surface-hover);color:var(--color-text-muted)}.tag-success{background:var(--color-success-subtle);color:var(--color-success-text)}.tag-warning{background:var(--color-warning-subtle);color:var(--color-warning-text)}.tag-danger{background:var(--color-danger-subtle);color:var(--color-danger-text)}.tag-info{background:var(--color-info-subtle);color:var(--color-info-text)}.dialog-overlay{background:var(--color-overlay);animation:fadeIn var(--duration-slow) var(--ease-enter);z-index:var(--z-overlay);position:fixed;inset:0}.dialog-content{background:var(--color-surface);border-radius:var(--radius-modal);box-shadow:var(--elevation-modal);z-index:var(--z-modal);width:90vw;animation:slideUp var(--duration-slow) var(--ease-enter);flex-direction:column;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;display:flex}.dialog-title{font-size:var(--text-lg);margin:0;font-weight:600}.dialog-body{padding:var(--space-5);flex:1;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}.switch-row{align-items:center;gap:var(--space-2);display:flex}.switch-root{background:var(--color-surface-hover);border-radius:var(--radius-pill);cursor:pointer;width:36px;height:20px;box-shadow:var(--shadow-inner);transition:background var(--duration-fast) var(--ease-standard);border:none;padding:0}.switch-root[data-state=checked]{background:var(--color-primary)}.switch-root[data-disabled]{opacity:var(--opacity-disabled);cursor:not-allowed}.switch-thumb{width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-standard);background:#fff;border-radius:50%;display:block;transform:translate(2px)}.switch-root[data-state=checked] .switch-thumb{transform:translate(18px)}.switch-label{font-size:var(--text-xs);color:var(--color-text)}.text-disabled{color:var(--color-text-disabled)}.tabs-list{border-bottom:1px solid var(--color-border-subtle);margin-bottom:var(--space-4);gap:0;display:flex}.tabs-trigger{padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;transition:var(--transition-colors);background:0 0;border:none;border-bottom:2px solid #0000;font-weight:500}.tabs-trigger:hover{color:var(--color-text)}.tabs-trigger[data-state=active]{color:var(--color-primary-text,var(--color-primary));border-bottom-color:var(--color-primary)}.tabs-content{outline:none}.progress-root{background:var(--color-border-subtle);border-radius:2px;height:4px;overflow:hidden}.progress-indicator{background:var(--color-primary);height:100%;transition:width .2s var(--ease-standard);border-radius:2px}.progress-indeterminate{animation:1.2s ease-in-out infinite progressSlide;width:40%!important}@keyframes progressSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.table-wrapper{border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-2) var(--space-3);background:var(--color-surface);color:var(--color-text-muted);font-weight:500;font-size:var(--text-xs);border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none}.th-sortable{cursor:pointer}.th-sortable:hover{color:var(--color-text)}.th-content{align-items:center;gap:var(--space-1);display:flex}.th-filter{width:100%;margin-top:var(--space-1);padding:2px var(--space-2);font-size:var(--text-2xs);background:var(--color-surface);border-radius:var(--radius-xs);box-shadow:var(--shadow-inner);color:var(--color-text);border:none;outline:none;display:block}.th-filter:focus{box-shadow:var(--shadow-inner), var(--focus-ring)}.table td{padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);background:var(--color-surface)}.table tbody tr:hover td{background:var(--color-surface-hover)}.tr-clickable{cursor:pointer}.table-empty{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-subtle)}.table-pagination{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border-subtle);display:flex}.pagination-info{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}.json-editor textarea{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6}.player-subtitles{padding:var(--pad-section);flex:1;overflow-y:auto}.player-sub-row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-tag);transition:background var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);border-left:3px solid #0000;display:flex}.player-sub-row.active{border-left-width:3px}.player-controls{padding:var(--pad-section);background:var(--color-surface);box-shadow:inset 0 1px 0 var(--color-border-subtle)}[data-sonner-toaster]{z-index:var(--z-toast)!important}
