:root{--bg-a: #f4f6fa;--bg-b: #f4f6fa;--ink: #17151f;--muted: #6a6f7d;--line: #c9c1d8;--panel: rgba(244, 246, 250, .96);--brand: #41246a;--brand-dark: #17151f;--accent: #bfd7e8;--warn: #b91c1c;--ok: #41246a;--radius-lg: 18px;--radius-md: 12px;--shadow: 0 24px 60px rgba(23, 21, 31, .12);--font-title: "Space Grotesk", "Avenir Next", "Trebuchet MS", sans-serif;--font-copy: "Inter", "Avenir Next", "Trebuchet MS", sans-serif;--font-ui: "Inter", "Avenir Next", "Trebuchet MS", sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;color:var(--ink);font-family:var(--font-copy);font-weight:300;background:radial-gradient(circle at 12% 10%,rgba(201,193,216,.42),transparent 45%),radial-gradient(circle at 88% 82%,rgba(191,215,232,.38),transparent 40%),linear-gradient(160deg,var(--bg-a),var(--bg-b))}.page{min-height:100vh;display:grid;place-items:center;padding:24px}.shell{width:min(620px,100%);display:grid;gap:18px;justify-items:center;animation:shell-enter .4s ease}@keyframes shell-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.brand-header{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;display:flex;gap:14px;align-items:center;justify-content:center;-webkit-backdrop-filter:none;backdrop-filter:none}.brand-header--compact{align-self:center;width:fit-content}.logo{width:56px;height:56px;flex-shrink:0;display:block;object-fit:contain}.brand-text h1{margin:0;font-size:1.72rem;font-family:var(--font-title);font-weight:400;letter-spacing:-.018em}.panel{background:var(--panel);border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow);padding:24px;animation:panel-enter .35s ease}@keyframes panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.status-copy,.helper-text{margin:0;color:var(--muted);font-family:var(--font-copy);font-weight:300}.form{display:grid;gap:10px}label{font-family:var(--font-ui);font-weight:300;font-size:.92rem}input{width:100%;border:1px solid var(--line);border-radius:var(--radius-md);padding:11px 13px;font-size:1rem;font-family:var(--font-ui);font-weight:300;color:var(--ink);background:#ffffffeb}input:focus{border-color:#41246a8c;outline:2px solid rgba(65,36,106,.18);outline-offset:1px}input.input--error{border-color:var(--warn)}.input-password-wrap{position:relative;display:flex;align-items:center}.input-password-wrap input{padding-right:44px}.input-password-wrap--error input{border-color:var(--warn)}.toggle-password{position:absolute;right:4px;font-family:var(--font-ui);font-weight:300;background:none;border:none;padding:6px 8px;cursor:pointer;font-size:1.1rem;line-height:1;color:var(--muted);opacity:.7;transition:opacity .15s ease}.toggle-password:hover{opacity:1;transform:none;background:none}button{border:none;border-radius:var(--radius-md);padding:11px 14px;font-size:.93rem;font-family:var(--font-ui);font-weight:300;color:var(--bg-a);background:linear-gradient(145deg,var(--brand),var(--brand-dark));cursor:pointer;transition:transform .12s ease,opacity .12s ease}button:hover{transform:translateY(-1px)}button:disabled{opacity:.7;cursor:not-allowed;transform:none}button.secondary{background:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.account-picker{display:grid;gap:12px}.account-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.account-row{position:relative;display:flex;align-items:center}.account-select{flex:1;min-width:0;text-align:left;padding:11px 44px 11px 13px;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffeb;color:var(--ink);font-size:1rem;overflow-wrap:anywhere;transition:border-color .15s ease,background .15s ease}.account-select:hover{transform:none;background:#fff;border-color:#41246a8c}.account-select:focus-visible{border-color:#41246a8c;outline:2px solid rgba(65,36,106,.18);outline-offset:1px}.account-remove{position:absolute;right:4px;padding:6px 9px;background:none;border:none;color:var(--muted);font-size:1.15rem;line-height:1;opacity:.65;transition:opacity .15s ease,color .15s ease}.account-remove:hover{transform:none;background:none;color:var(--warn);opacity:1}.account-another{color:var(--brand);background:none;border:1px solid rgba(65,36,106,.35)}.account-another:hover{transform:none;background:#41246a0f;border-color:#41246a8c}.link-button{justify-self:start;padding:4px 0;color:var(--brand);background:none;border:none;font-size:.88rem;text-decoration:underline}.link-button:hover{transform:none}.alert{border-radius:var(--radius-md);padding:12px;display:grid;gap:3px}.alert--error{border:1px solid rgba(185,28,28,.32);background:#b91c1c0d;color:var(--warn)}.alert--warning{border:1px solid rgba(217,119,6,.32);background:#d977060f;color:#92400e}.alert-title{margin:0;font-family:var(--font-title);font-weight:400;font-size:.93rem}.alert-hint{margin:0;font-family:var(--font-copy);font-weight:300;font-size:.84rem;opacity:.85;line-height:1.4}.success-box,.fallback-box{display:grid;gap:11px}.success-title{margin:0;color:var(--ok);font-family:var(--font-title);font-weight:400;font-size:1.03rem}.fallback-title{margin:0;color:var(--brand);font-family:var(--font-title);font-weight:400;font-size:1.02rem}.error-line{margin:12px 0 0;color:var(--brand);font-weight:700;font-size:.93rem}.code-block{border:1px dashed rgba(65,36,106,.24);background:#bfd7e833;border-radius:var(--radius-md);padding:12px}.meta-line{margin:0;color:var(--muted);font-family:var(--font-copy);font-weight:300;font-size:.88rem}code{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;word-break:break-all}.recaptcha-slot{min-height:1px}@media(max-width:640px){.page{padding:16px}.brand-header,.panel{padding:18px}.actions{flex-direction:column}.actions button{width:100%}}
