:root{--nv-navy-900: #061428;--nv-navy-800: #0a1f3c;--nv-navy-700: #12305a;--nv-navy-600: #1b4079;--nv-blue-600: #1e5eff;--nv-blue-500: #3d75ff;--nv-blue-100: #e3ecff;--nv-green-600: #00996b;--nv-green-500: #00b37e;--nv-green-100: #d6f5e9;--nv-red-600: #d6335a;--nv-red-100: #fbe0e7;--nv-amber-500: #e8a21c;--nv-amber-100: #fbefd3;--nv-slate-950: #0b1220;--nv-slate-900: #121a2b;--nv-slate-800: #1e293b;--nv-slate-700: #334155;--nv-slate-600: #475569;--nv-slate-500: #64748b;--nv-slate-400: #94a3b8;--nv-slate-300: #cbd5e1;--nv-slate-200: #e2e8f0;--nv-slate-100: #eef2f7;--nv-slate-50: #f6f8fb;--nv-white: #ffffff;--text-strong: var(--nv-navy-900);--text-body: var(--nv-slate-800);--text-muted: var(--nv-slate-500);--text-subtle: var(--nv-slate-400);--text-inverse: var(--nv-white);--text-link: var(--nv-blue-600);--text-positive: var(--nv-green-600);--text-negative: var(--nv-red-600);--surface-page: var(--nv-slate-50);--surface-card: var(--nv-white);--surface-sunken: var(--nv-slate-100);--surface-inverse: var(--nv-navy-800);--surface-inverse-deep: var(--nv-navy-900);--surface-accent: var(--nv-blue-100);--surface-positive: var(--nv-green-100);--surface-negative: var(--nv-red-100);--surface-caution: var(--nv-amber-100);--border-subtle: var(--nv-slate-200);--border-default: var(--nv-slate-300);--border-strong: var(--nv-slate-400);--border-focus: var(--nv-blue-600);--border-inverse: rgba(255, 255, 255, .14);--action-primary: var(--nv-blue-600);--action-primary-hover: #184fd6;--action-primary-active: #133fad;--action-positive: var(--nv-green-600);--action-positive-hover: #007e57;--font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-numeric: "IBM Plex Mono", ui-monospace, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-display: 56px;--fs-h1: 40px;--fs-h2: 30px;--fs-h3: 22px;--fs-h4: 18px;--fs-body-lg: 17px;--fs-body: 15px;--fs-sm: 13px;--fs-xs: 12px;--fs-micro: 11px;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--ls-display: -.02em;--ls-heading: -.01em;--ls-normal: 0;--ls-label: .06em;--ls-numeric: -.01em;--ff-tnum: "tnum" 1, "lnum" 1;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(10, 31, 60, .06);--shadow-sm: 0 1px 3px rgba(10, 31, 60, .08), 0 1px 2px rgba(10, 31, 60, .04);--shadow-md: 0 4px 12px rgba(10, 31, 60, .08), 0 2px 4px rgba(10, 31, 60, .05);--shadow-lg: 0 12px 28px rgba(10, 31, 60, .12), 0 4px 10px rgba(10, 31, 60, .06);--shadow-xl: 0 24px 56px rgba(10, 31, 60, .18), 0 8px 18px rgba(10, 31, 60, .08);--ring-focus: 0 0 0 3px rgba(30, 94, 255, .28);--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-emphasized: cubic-bezier(.32, .72, 0, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--sidebar-width: 232px;--sidebar-width-collapsed: 72px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);line-height:var(--lh-tight);letter-spacing:var(--ls-heading);margin:0 0 var(--space-4)}p{margin:0 0 var(--space-4)}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}:focus-visible{outline:none;box-shadow:var(--ring-focus)}::selection{background:#1e5eff29}.nv-num{font-family:var(--font-numeric);font-feature-settings:var(--ff-tnum);letter-spacing:var(--ls-numeric)}.nv-eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 18px;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--ls-heading);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.nv-btn:hover{text-decoration:none}.nv-btn:disabled{cursor:not-allowed;opacity:.5}.nv-btn--primary{background:var(--action-primary);color:var(--text-inverse)}.nv-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.nv-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.nv-btn--secondary:hover:not(:disabled){background:var(--surface-sunken)}.nv-btn--positive{background:var(--action-positive);color:var(--text-inverse)}.nv-btn--positive:hover:not(:disabled){background:var(--action-positive-hover)}.nv-btn--ghost{background:transparent;color:var(--action-primary)}.nv-btn--ghost:hover:not(:disabled){background:var(--surface-accent)}.nv-btn--on-dark{background:transparent;color:#fff;border-color:#ffffff38}.nv-btn--on-dark:hover:not(:disabled){background:#ffffff14}.nv-btn--sm{height:32px;padding:0 12px;font-size:var(--fs-sm);gap:6px}.nv-btn--lg{height:46px}.nv-btn--full{width:100%}.nv-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.nv-icon-btn:hover{background:var(--surface-sunken);color:var(--text-strong)}.nv-icon-btn--secondary{background:var(--surface-card);color:var(--text-strong);border-color:var(--border-default)}.nv-field{display:flex;flex-direction:column;gap:6px}.nv-field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-body)}.nv-field__hint,.nv-field__error{font-size:var(--fs-xs);color:var(--text-muted)}.nv-field__error{color:var(--nv-red-600)}.nv-input{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 12px;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-muted);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.nv-input:focus-within{border-color:var(--border-focus);box-shadow:var(--ring-focus)}.nv-input--lg{height:46px}.nv-input--sm{height:34px}.nv-input--invalid,.nv-input--invalid:focus-within{border-color:var(--nv-red-600);box-shadow:none}.nv-input input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:var(--fs-body);color:var(--text-strong)}.nv-input input::placeholder{color:var(--text-subtle)}.nv-input input:focus-visible{box-shadow:none}.nv-input .nv-input__action{display:inline-flex;padding:4px;margin-right:-4px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer}.nv-input .nv-input__action:hover{color:var(--text-strong)}.nv-alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sm);background:var(--surface-negative);color:var(--nv-red-600)}.nv-alert--info{background:var(--surface-accent);color:var(--nv-navy-800)}.nv-alert__body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.nv-alert__action{padding:0;border:none;background:none;color:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-decoration:underline;cursor:pointer}.nv-alert__action:disabled{opacity:.5;cursor:not-allowed}
