:root{--text:#3f3f46;--text-h:#09090b;--muted:#71717a;--bg:#fff;--border:#e4e4e7;--accent:#6d28d9;--danger:#dc2626;--success:#15803d;color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.5 system-ui,Segoe UI,Roboto,Apple SD Gothic Neo,sans-serif}*{box-sizing:border-box}body{margin:0}h1{color:var(--text-h);margin:0 0 24px;font-size:28px}p{margin:0}a{color:var(--accent)}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:960px;margin:0 auto;padding:16px 20px;display:flex}.header nav{align-items:center;gap:16px;display:flex}.header nav a{color:var(--text);text-decoration:none}.header nav a.active{color:var(--accent);font-weight:600}.logo{color:var(--text-h);font-size:20px;font-weight:700;text-decoration:none}.main{max-width:960px;margin:0 auto;padding:40px 20px}.card{flex-direction:column;gap:20px;max-width:400px;margin:0 auto;display:flex}form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-h);font-size:14px;font-weight:600}input{font:inherit;border:1px solid var(--border);border-radius:8px;padding:10px 12px}input:focus{outline:2px solid var(--accent);outline-offset:-1px}input[aria-invalid=true]{border-color:var(--danger)}button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--text-h);border-color:var(--border);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.link{color:var(--text);background:0 0;border:0;padding:0;font-weight:400}.actions{gap:8px;display:flex}.google-button{justify-content:center;min-height:44px;display:flex}.error{color:var(--danger);font-size:14px}.success{color:var(--success);font-size:14px}.muted{color:var(--muted);font-size:14px}.info{grid-template-columns:max-content 1fr;gap:8px 16px;margin:0;display:grid}.info dt{color:var(--muted)}.info dd{color:var(--text-h);margin:0}
