:root{--teal-500: #0a8194;--teal-600: #086d7e;--teal-400: #2bb6cc;--teal-100: #e0f0f2;--ink: #0e1c20;--slate: #35474c;--mist: #647a80;--fog: #dbe4e4;--paper: #f5f8f8;--white: #ffffff;--good: #2c8f63;--good-bg: #e2f1ea;--warn: #a9761f;--warn-bg: #f6ecd7;--bad: #9a3b34;--bad-bg: #fbeaea;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--shadow: 0 1px 2px rgba(14, 28, 32, .05), 0 12px 32px -16px rgba(14, 28, 32, .18)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);background:var(--paper);color:var(--slate);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--teal-500)}a:hover{color:var(--teal-600)}h1,h2,h3{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}code{font-family:var(--font-mono);font-size:.86em;background:var(--white);border:1px solid var(--fog);border-radius:5px;padding:1px 5px}:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px;border-radius:3px}.shell{max-width:960px;margin:0 auto;padding:0 24px}.pagehead{margin-bottom:26px}.pagehead h1{font-size:1.6rem;margin:0 0 4px}.pagehead p{margin:0;color:var(--mist)}.authshell{display:grid;place-items:center;align-content:center;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh;padding:40px 20px 32px;background:radial-gradient(56rem 26rem at 50% -8rem,var(--teal-100),transparent 70%),var(--paper)}.authcard{width:100%;max-width:410px;background:var(--white);border:1px solid var(--fog);border-radius:16px;padding:34px 32px 30px;box-shadow:var(--shadow)}.authhead{text-align:center;margin-bottom:24px}.authhead .mark{width:46px;height:46px;border-radius:12px;margin-bottom:14px;box-shadow:0 6px 16px -8px #0a81948c}.authhead h1{font-size:1.35rem;margin:0 0 5px;letter-spacing:-.02em}.authhead p{margin:0;color:var(--mist);font-size:.9rem}.authcard form{display:flex;flex-direction:column;gap:15px}.authcard label{display:flex;flex-direction:column;gap:5px}.authcard label>span{font-weight:500;color:var(--ink);font-size:.86rem}.authcard input,.authcard select{font:inherit;font-size:.94rem;padding:10px 12px;border:1px solid var(--fog);border-radius:9px;background:var(--white);color:var(--ink);transition:border-color .15s,box-shadow .15s}.authcard input:hover,.authcard select:hover{border-color:var(--mist)}.authcard input:focus,.authcard select:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-100)}.stack select{font:inherit;font-size:.94rem;padding:10px 12px;border:1px solid var(--fog);border-radius:9px;background:var(--white);color:var(--ink)}.authcard small{color:var(--mist);font-size:.78rem}.btn{display:inline-block;font:inherit;font-weight:600;font-size:.95rem;text-align:center;text-decoration:none;cursor:pointer;padding:11px 16px;border-radius:9px;border:1px solid var(--fog);background:var(--white);color:var(--ink);transition:background .15s,border-color .15s,transform .12s}.btn.primary{background:var(--teal-500);border-color:var(--teal-500);color:#fff}.btn.primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.block{display:block;width:100%;margin-top:6px}.btn:disabled{opacity:.6;cursor:progress}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover:not(:disabled){transform:none}}.notice{border-radius:9px;padding:11px 14px;font-size:.87rem;margin-bottom:16px;border:1px solid transparent}.notice.ok{background:var(--good-bg);color:var(--good);border-color:#2c8f6340}.notice.bad{background:var(--bad-bg);color:var(--bad);border-color:#9a3b3438}.authfoot{text-align:center;margin:22px 0 0;font-size:.88rem;color:var(--mist)}.authfoot .dot{margin:0 6px;color:var(--mist)}.trust{text-align:center;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--fog);font-size:.8rem;color:var(--mist)}.authhint{font-size:.86rem;color:var(--mist);margin:10px 0 0;line-height:1.55}.authmeta{margin:18px 0 0;font-size:.8rem;color:var(--mist);text-align:center}.authmeta a{color:var(--mist);text-decoration:none}.authmeta a:hover{color:var(--teal-500);text-decoration:underline}@media (max-width: 560px){.authshell{padding:24px 16px}.authcard{padding:28px 22px 24px;border-radius:14px}.authcard input,.authcard select{font-size:16px}}
