*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-background);font-synthesis:none;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;line-height:var(--leading-tight);text-wrap:balance}p{text-wrap:pretty}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}svg{fill:currentColor}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none}button{cursor:pointer;background:0 0}button:disabled{cursor:not-allowed}textarea{resize:vertical;min-height:4em}[type=search]::-webkit-search-decoration{-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%}th{text-align:left;font-weight:var(--weight-medium)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.95em}pre{overflow-x:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}::selection{background-color:var(--color-primary);color:var(--color-text-on-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--color-neutral-400)}#root,#__next{isolation:isolate;min-height:100dvh}
:root{--color-neutral-0:#fff;--color-neutral-50:#f8fafc;--color-neutral-100:#f1f5f9;--color-neutral-200:#e2e8f0;--color-neutral-300:#cbd5e1;--color-neutral-400:#94a3b8;--color-neutral-500:#64748b;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1e293b;--color-neutral-850:#172033;--color-neutral-900:#0f172a;--color-neutral-950:#080e1a;--color-primary-50:#0d2044;--color-primary-100:#1f3a5f;--color-primary-200:#2d5a8e;--color-primary-300:#93c5fd;--color-primary-400:#60a5fa;--color-primary-500:#58a6ff;--color-primary-600:#79c0ff;--color-primary-700:#58a6ff;--color-primary-800:#388bfd;--color-primary-900:#0d2044;--color-amber-50:#fffbeb;--color-amber-100:#fef3c7;--color-amber-300:#fcd34d;--color-amber-500:#d97706;--color-amber-600:#b45309;--color-amber-700:#92400e;--color-accent-500:#dc2626;--color-accent-600:#b91c1c;--color-success-50:#f0fdf4;--color-success-100:#dcfce7;--color-success-500:#16a34a;--color-success-600:#15803d;--color-success-700:#166534;--color-warning-50:#fffbeb;--color-warning-100:#fef3c7;--color-warning-500:#d97706;--color-warning-600:#b45309;--color-warning-700:#92400e;--color-danger-50:#fef2f2;--color-danger-100:#fee2e2;--color-danger-500:#dc2626;--color-danger-600:#b91c1c;--color-danger-700:#991b1b;--color-info-50:#f0f9ff;--color-info-500:#0369a1;--color-info-600:#0c4a6e;--color-background:#0d1117;--color-surface:#161b22;--color-surface-2:#1c2128;--color-surface-raised:#1c2128;--color-surface-sunken:#0d1117;--color-surface-hover:#1c2128;--color-surface-selected:#58a6ff1f;--color-surface-success:#0d2b1a;--color-surface-danger:#2b0e0e;--color-surface-warning:#2b1d0a;--color-surface-amber:#2b1d0a;--color-text:#e6edf3;--color-text-light:#c9d1d9;--color-text-muted:#8b949e;--color-text-subtle:#6e7681;--color-text-inverse:#0d1117;--color-text-on-primary:#fff;--color-text-on-accent:#0d1117;--color-border:#444c56;--color-border-strong:#484f58;--color-border-light:#30363d;--color-border-subtle:#21262d;--color-border-focus:#58a6ff;--color-focus-ring:#58a6ff;--color-label:#c9d1d9;--color-primary:#58a6ff;--color-primary-hover:#79c0ff;--color-primary-active:#79c0ff;--color-primary-subtle:#58a6ff1f;--color-btn-primary-bg:#1f6feb;--color-btn-primary-text:#fff;--color-btn-primary-hover:#388bfd;--color-accent:var(--color-amber-300);--color-accent-hover:var(--color-amber-100);--color-success:#3fb950;--color-success-strong:#2ea043;--color-warning:#d29922;--color-warning-strong:#bb8009;--color-danger:#f85149;--color-danger-strong:#da3633;--color-info:#58a6ff;--color-sidebar-bg:#0d2044;--color-sidebar-text:#e6edf3;--color-sidebar-active-bg:#1f6feb;--color-sidebar-hover-bg:#ffffff14;--color-sidebar-border:#ffffff14;--space-0:0;--space-px:1px;--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;--space-24:6rem;--space-3xs:.125rem;--space-2xs:var(--space-1);--space-xs:var(--space-2);--space-sm:var(--space-3);--space-md:var(--space-4);--space-lg:var(--space-6);--space-xl:var(--space-8);--space-2xl:var(--space-12);--space-3xl:var(--space-16);--space-4xl:var(--space-24);--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--font-body:-apple-system, "Inter", BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--font-display:-apple-system, "Inter", BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", SFMono-Regular, Menlo, Consolas, Monaco, monospace;--font-2xs:.6875rem;--font-xs:.75rem;--font-sm:.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.25rem;--text-2xs:var(--font-2xs);--text-xs:var(--font-xs);--text-sm:var(--font-sm);--text-base:var(--font-base);--text-md:var(--font-md);--text-lg:var(--font-lg);--text-xl:var(--font-xl);--text-2xl:var(--font-2xl);--text-3xl:var(--font-3xl);--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.03em;--tracking-caps:.08em;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 24px #0009;--shadow-subtle:var(--shadow-sm);--shadow-elevated:var(--shadow-lg);--shadow-focus:0 0 0 3px #58a6ff59;--shadow-focus-danger:0 0 0 3px #f8514959;--transition-fast:.1s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1440px;--sidebar-width:240px;--header-height:56px;--z-base:0;--z-sticky:10;--z-sidebar:20;--z-dropdown:100;--z-overlay:500;--z-modal:1000;--z-popover:1100;--z-tooltip:1500;--z-toast:2000}
body{font-family:var(--font-body);font-size:var(--font-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh;display:grid}.app-shell__main{padding:var(--space-8);max-width:var(--container-xl);background:var(--color-background);width:100%}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.page-header__title{font-family:var(--font-display);font-size:var(--font-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-text);line-height:var(--leading-tight)}.page-header__actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast);white-space:nowrap;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong);text-decoration:none}.button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.button:active:not(:disabled){transform:scale(.98)}.button--primary{background:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.button--primary:hover{background:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover);text-decoration:none}.button--secondary{color:#c9d1d9;background:#21262d;border-color:#444c56}.button--secondary:hover{color:#e6edf3;background:#30363d;border-color:#58a6ff;text-decoration:none}.button--ghost{color:#c9d1d9;background:0 0;border-color:#0000}.button--ghost:hover{color:#e6edf3;background:#ffffff14;border-color:#0000;text-decoration:none}.button--danger{color:#fff;background:#da3633;border-color:#da3633}.button--danger:hover{background:#f85149;border-color:#f85149;text-decoration:none}input::placeholder,textarea::placeholder,select::placeholder{color:#6e7681;opacity:1}.form-field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-field__label{font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--color-label,#c9d1d9);line-height:var(--leading-snug)}.form-field__input,.form-field__textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);color:var(--color-text);font-family:inherit;font-size:var(--font-base);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.form-field__input:hover,.form-field__textarea:hover{border-color:var(--color-border-strong)}.form-field__input:focus,.form-field__textarea:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.form-field__input:disabled,.form-field__textarea:disabled{opacity:.5;cursor:not-allowed}.form-field__error{font-size:var(--font-xs);color:var(--color-danger);line-height:var(--leading-snug)}.client-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}[data-te-highlight=true]{animation:2s ease-out te-highlight-pulse}@keyframes te-highlight-pulse{0%{background:color-mix(in oklab, var(--color-success) 15%, var(--color-surface));box-shadow:inset 3px 0 0 var(--color-success)}70%{background:color-mix(in oklab, var(--color-success) 8%, var(--color-surface));box-shadow:inset 3px 0 0 color-mix(in oklab, var(--color-success) 60%, transparent)}to{background:0 0;box-shadow:inset 3px 0 #0000}}
