.app[data-v-8a47aac1]{max-width:720px;margin:0 auto;padding:0 1rem}.app-header[data-v-8a47aac1]{display:flex;align-items:center;gap:1.5rem;padding:1rem 0;border-bottom:2px solid var(--color-accent)}.spacer[data-v-8a47aac1]{flex:1}.brand[data-v-8a47aac1]{font-weight:700;font-size:1.25rem;color:var(--color-primary)}nav[data-v-8a47aac1]{display:flex;gap:1rem;align-items:center}nav a[data-v-8a47aac1]{text-decoration:none}nav a.router-link-active[data-v-8a47aac1]{font-weight:600;text-decoration:underline}.link-button[data-v-8a47aac1]{background:none;border:none;padding:0;font:inherit;color:var(--color-primary);cursor:pointer}.app-main[data-v-8a47aac1]{padding:1.5rem 0}h1[data-v-f2620c1e]{color:var(--color-primary);margin-bottom:.25rem}.tagline[data-v-f2620c1e]{margin-top:0;color:var(--color-text)}.status-card[data-v-f2620c1e]{margin-top:1.5rem;padding:1rem 1.25rem;background:var(--color-accent);border-radius:8px}.status-card h2[data-v-f2620c1e]{margin-top:0;font-size:1rem}dl[data-v-f2620c1e]{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}dt[data-v-f2620c1e]{font-weight:600}dd[data-v-f2620c1e]{margin:0}.error[data-v-f2620c1e]{color:var(--color-text);font-weight:600}:root{--color-bg: #f9f7f7;--color-accent: #dbe2ef;--color-primary: #3f72af;--color-text: #112d4e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:var(--color-primary)}.auth-card{max-width:380px;margin:1rem auto}.auth-card h1{color:var(--color-primary);font-size:1.4rem}.form-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.9rem}.form-field label{font-weight:600;font-size:.9rem}.form-field input,.form-field select{padding:.5rem .6rem;border:1px solid var(--color-accent);border-radius:6px;font:inherit}.btn{padding:.55rem 1rem;border:none;border-radius:6px;background:var(--color-primary);color:var(--color-bg);font:inherit;font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.btn-secondary{background:var(--color-accent);color:var(--color-text)}.form-error{color:var(--color-text);font-weight:700;font-size:.9rem}.form-note{background:var(--color-accent);padding:.75rem 1rem;border-radius:6px}
