.layout[data-v-9497547e]{min-height:100vh}.topbar[data-v-9497547e]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.brand[data-v-9497547e]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-primary)}.nav[data-v-9497547e]{display:flex;gap:var(--space-4)}.nav a[data-v-9497547e]{color:var(--color-text-muted)}.nav a.router-link-active[data-v-9497547e]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.spacer[data-v-9497547e]{flex:1}.content[data-v-9497547e]{max-width:60rem;margin:0 auto;padding:var(--space-6) var(--space-5)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.75rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-bold: 700;--color-bg: #f6f8fa;--color-surface: #ffffff;--color-surface-muted: #eef2f5;--color-border: #d5dde3;--color-text: #16242e;--color-text-muted: #5a6b76;--color-primary: #1f7a8c;--color-primary-text: #ffffff;--color-primary-hover: #186374;--color-accent: #e0a458;--color-danger: #c0492e;--color-success: #2f855a;--color-warning: #b7791f;--color-focus: #3aa0b3}:root[data-theme=light]{--color-bg: #f6f8fa;--color-surface: #ffffff;--color-surface-muted: #eef2f5;--color-border: #d5dde3;--color-text: #16242e;--color-text-muted: #5a6b76;--color-primary: #1f7a8c;--color-primary-text: #ffffff;--color-primary-hover: #186374;--color-accent: #e0a458;--color-danger: #c0492e;--color-success: #2f855a;--color-warning: #b7791f;--color-focus: #3aa0b3}:root[data-theme=dark]{--color-bg: #0f1a20;--color-surface: #16242e;--color-surface-muted: #1e3038;--color-border: #2c414c;--color-text: #e6eef2;--color-text-muted: #9db1bc;--color-primary: #4fb3c7;--color-primary-text: #08151b;--color-primary-hover: #6ac3d5;--color-accent: #e0a458;--color-danger: #e06a4e;--color-success: #57b98a;--color-warning: #d6a441}@media(prefers-color-scheme:dark){:root:not([data-theme]){--color-bg: #0f1a20;--color-surface: #16242e;--color-surface-muted: #1e3038;--color-border: #2c414c;--color-text: #e6eef2;--color-text-muted: #9db1bc;--color-primary: #4fb3c7;--color-primary-text: #08151b;--color-primary-hover: #6ac3d5;--color-accent: #e0a458;--color-danger: #e06a4e;--color-success: #57b98a;--color-warning: #d6a441}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-md);background:var(--color-bg);color:var(--color-text);line-height:1.5}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{line-height:1.2;margin:0 0 var(--space-3)}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);background:var(--color-surface-muted);color:var(--color-text)}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button.primary{background:var(--color-primary);color:var(--color-primary-text)}button.primary:hover{background:var(--color-primary-hover)}button.ghost{background:transparent;border-color:var(--color-border)}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);width:100%}label{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.row{display:flex;gap:var(--space-3);align-items:center}.muted{color:var(--color-text-muted)}.error{color:var(--color-danger);font-size:var(--font-size-sm)}.field{margin-bottom:var(--space-4)}
