.kv-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--kv-space-2);border:1px solid transparent;border-radius:var(--kv-radius-md);font:inherit;font-weight:var(--kv-weight-semibold);cursor:pointer;transition:background var(--kv-motion-fast),border-color var(--kv-motion-fast)}.kv-button--sm{min-height:34px;padding:6px 12px;font-size:var(--kv-text-sm)}.kv-button--md{min-height:42px;padding:10px 16px;font-size:var(--kv-text-md)}.kv-button--primary{background:var(--kv-primary);color:var(--kv-on-primary)}.kv-button--primary:hover:not(:disabled){background:var(--kv-primary-hover)}.kv-button--primary:active:not(:disabled){background:var(--kv-primary-active)}.kv-button--secondary{background:var(--kv-control);border-color:var(--kv-border);color:var(--kv-text)}.kv-button--secondary:hover:not(:disabled){background:var(--kv-control-hover)}.kv-button--ghost{background:transparent;color:var(--kv-text-muted)}.kv-button--ghost:hover:not(:disabled){background:var(--kv-surface-hover);color:var(--kv-text)}.kv-button:focus-visible{outline:2px solid var(--kv-border-focus);outline-offset:2px}.kv-button:disabled{cursor:not-allowed;opacity:.5}.kv-card{padding:var(--kv-space-6);border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);background:var(--kv-surface)}.kv-badge{display:inline-flex;align-items:center;border-radius:var(--kv-radius-sm);padding:4px 8px;background:var(--kv-surface-raised);color:var(--kv-text-muted);font-size:var(--kv-text-xs);font-weight:var(--kv-weight-semibold)}.kv-badge--success{color:var(--kv-success)}.kv-badge--warning{color:var(--kv-warning)}.kv-badge--danger{color:var(--kv-danger)}.kv-field{display:flex;flex-direction:column;gap:var(--kv-space-2)}.kv-field__label{color:var(--kv-text);font-size:var(--kv-text-sm);font-weight:var(--kv-weight-semibold)}.kv-input{width:100%;min-height:42px;padding:10px 12px;border:1px solid var(--kv-border);border-radius:var(--kv-radius-md);background:var(--kv-control);color:var(--kv-text);font:inherit}.kv-input::placeholder{color:var(--kv-text-subtle)}.kv-input:hover:not(:disabled){border-color:var(--kv-border-strong)}.kv-input:focus-visible{outline:2px solid var(--kv-border-focus);outline-offset:2px}.kv-input[aria-invalid=true]{border-color:var(--kv-danger)}.kv-input:disabled{cursor:not-allowed;opacity:.5}.kv-textarea{min-height:96px;resize:vertical}.kv-field__hint{color:var(--kv-text-muted);font-size:var(--kv-text-xs)}.kv-field__error{color:var(--kv-danger);font-size:var(--kv-text-xs)}.kv-select{appearance:auto;cursor:pointer}.kv-check,.kv-switch{display:inline-flex;align-items:center;gap:var(--kv-space-3);color:var(--kv-text);font-size:var(--kv-text-sm);cursor:pointer}.kv-check input,.kv-switch input{width:18px;height:18px;margin:0;accent-color:var(--kv-primary)}.kv-check:has(input:disabled),.kv-switch:has(input:disabled){cursor:not-allowed;opacity:.5}.kv-check input:focus-visible,.kv-switch input:focus-visible{outline:2px solid var(--kv-border-focus);outline-offset:3px}.kv-switch{position:relative}.kv-switch input{position:absolute;width:1px;height:1px;opacity:0}.kv-switch__track{position:relative;flex:0 0 38px;height:22px;border-radius:999px;background:var(--kv-control-active);border:1px solid var(--kv-border-strong);transition:background var(--kv-motion-fast)}.kv-switch__track:after{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--kv-text);content:"";transition:transform var(--kv-motion-fast)}.kv-switch input:checked+.kv-switch__track{background:var(--kv-primary);border-color:var(--kv-primary)}.kv-switch input:checked+.kv-switch__track:after{transform:translate(16px)}.kv-switch input:focus-visible+.kv-switch__track{outline:2px solid var(--kv-border-focus);outline-offset:3px}.kv-dialog{width:min(440px,calc(100vw - 32px));padding:var(--kv-space-6);border:1px solid var(--kv-border);border-radius:var(--kv-radius-lg);background:var(--kv-surface-raised);color:var(--kv-text);box-shadow:0 16px 48px #0006}.kv-dialog::backdrop{background:var(--kv-overlay)}.kv-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--kv-space-4)}.kv-dialog__header h2{margin:0;font-size:var(--kv-text-xl)}.kv-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:var(--kv-radius-sm);background:transparent;color:var(--kv-text-muted);cursor:pointer}.kv-dialog__close:hover{background:var(--kv-surface-hover);color:var(--kv-text)}.kv-dialog__close:focus-visible{outline:2px solid var(--kv-border-focus);outline-offset:2px}.kv-dialog__description{color:var(--kv-text-muted)}.kv-dialog__content{margin-top:var(--kv-space-4)}.kv-spinner{display:inline-block;width:20px;height:20px;border:2px solid var(--kv-border-strong);border-top-color:var(--kv-primary);border-radius:50%;animation:kv-spin .7s linear infinite}@keyframes kv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.kv-spinner{animation:none;border-top-color:var(--kv-text)}}:root{color-scheme:dark;--kv-canvas: #0c0d12;--kv-surface: #15171e;--kv-surface-raised: #1c1f29;--kv-surface-hover: #242834;--kv-border: #343946;--kv-text: #f5f6fa;--kv-text-muted: #a6acbc;--kv-text-subtle: #8c93a6;--kv-primary: #3278ef;--kv-primary-hover: #2668d9;--kv-primary-active: #1f57ba;--kv-primary-disabled: #354768;--kv-on-primary: #ffffff;--kv-secondary: #9271e8;--kv-secondary-hover: #a287f0;--kv-control: #20242e;--kv-control-hover: #292e3b;--kv-control-active: #30394b;--kv-control-disabled: #191c24;--kv-border-strong: #4b5264;--kv-border-focus: #70a2ff;--kv-text-disabled: #747b8d;--kv-nav-active: #1d3155;--kv-nav-hover: #222735;--kv-overlay: #07090dbf;--kv-success: #43b581;--kv-warning: #e7ae52;--kv-danger: #ed6872;--kv-radius-xs: 4px;--kv-radius-sm: 6px;--kv-radius-md: 10px;--kv-radius-lg: 18px;--kv-radius-xl: 24px;--kv-space-1: 4px;--kv-space-2: 8px;--kv-space-3: 12px;--kv-space-4: 16px;--kv-space-5: 20px;--kv-space-6: 24px;--kv-space-8: 32px;--kv-space-10: 40px;--kv-space-12: 48px;--kv-font-sans: Inter, system-ui, sans-serif;--kv-text-xs: 12px;--kv-text-sm: 14px;--kv-text-md: 16px;--kv-text-lg: 18px;--kv-text-xl: 24px;--kv-text-2xl: 32px;--kv-line-tight: 1.2;--kv-line-normal: 1.5;--kv-weight-medium: 500;--kv-weight-semibold: 600;--kv-weight-bold: 700;--kv-sidebar-width: 264px;--kv-sidebar-collapsed-width: 76px;--kv-content-max-width: 1440px;--kv-header-height: 68px;--kv-focus-ring: 0 0 0 3px #3278ef80;--kv-motion-fast: .12s;--kv-motion-normal: .2s;--kv-motion-slow: .3s}@media(prefers-reduced-motion:reduce){:root{--kv-motion-fast: 0ms;--kv-motion-normal: 0ms;--kv-motion-slow: 0ms}}:root{font-family:var(--kv-font-sans);color:var(--kv-text);background:var(--kv-canvas)}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center}.brand-logo{display:block;width:96px;height:96px;object-fit:contain}.eyebrow{letter-spacing:.18em;font-size:11px;color:var(--kv-text-subtle);margin-top:28px}h1{font-size:clamp(32px,5vw,52px);margin:6px 0 12px}p{color:var(--kv-text-muted)}.status{border:1px solid var(--kv-border);border-radius:var(--kv-radius-md);padding:10px 14px;margin-top:18px;color:#c8d0e0;font-size:13px}.shell>.kv-card{display:flex;flex-direction:column;align-items:stretch;gap:var(--kv-space-4);width:min(100%,564px);margin-top:var(--kv-space-4);text-align:left}.shell>.kv-card>.kv-badge{align-self:flex-start}.shell>.kv-card>p{margin:0}.shell>.kv-card>.kv-check,.shell>.kv-card>.kv-switch{width:100%}.shell>.kv-card>.kv-button{align-self:flex-start}.shell>.kv-card>.kv-spinner{align-self:center}@media(max-width:480px){.shell{padding:var(--kv-space-4)}.shell>.kv-card{padding:var(--kv-space-4)}.shell>.kv-card>.kv-button{width:100%}}
