.oauth-shell{padding:140px 20px 80px;min-height:80vh;background:var(--paper)}.oauth-card{max-width:560px;margin:0 auto;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--white);color:var(--ink)}.oauth-eyebrow{color:var(--muted);font-size:14px;margin:0 0 16px}.oauth-card h1{font-size:clamp(28px,5vw,40px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px;font-weight:700}.oauth-intro{color:var(--muted);line-height:1.6;margin-bottom:28px}.oauth-card h2{font-size:19px;font-weight:700;margin-top:24px}.oauth-card button{min-height:48px;width:100%;padding:12px 18px;border-radius:100px;border:1px solid var(--border-strong);background:var(--white);cursor:pointer;margin:6px 0;font-weight:400}.oauth-card .oauth-primary{background:var(--coral);color:#131513;border-color:var(--coral)}.oauth-card button:disabled{opacity:.55;cursor:wait}.oauth-card input:not([type=checkbox]){width:100%;min-height:48px;padding:12px;border:1px solid var(--border-strong);border-radius:12px;margin:8px 0 16px;background:var(--white);color:var(--ink)}.oauth-card a:focus-visible,.oauth-card button:focus-visible,.oauth-card input:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.oauth-divider{text-align:center;margin:18px 0;color:var(--muted);font-size:14px}.oauth-account{padding:12px 16px;border-radius:12px;background:var(--paper);overflow-wrap:anywhere;font-size:14px}.oauth-permissions{padding-left:22px;line-height:1.7}.oauth-check{display:flex;gap:12px;align-items:flex-start;line-height:1.5;margin:14px 0}.oauth-check input{accent-color:var(--coral);width:20px;height:20px;flex-shrink:0;margin-top:2px}.oauth-card fieldset{margin:24px 0;padding:16px;border:1px solid var(--line);border-radius:16px}.oauth-card legend{font-weight:700;padding:0 8px}.oauth-card legend span{font-weight:400;color:var(--muted);font-size:13px}.oauth-card fieldset p,.oauth-legal,.oauth-note{font-size:14px;line-height:1.6;color:var(--muted)}.oauth-card a{text-decoration:underline;text-underline-offset:3px}.oauth-actions{display:flex;gap:12px}.oauth-status{padding:12px;background:var(--paper);border-radius:12px;line-height:1.5}.oauth-error{color:#b33225;line-height:1.5}.oauth-connection{border:1px solid var(--line);border-radius:16px;padding:16px;margin:16px 0}.oauth-connection h2{margin-top:0}.oauth-card .oauth-text{border:0;background:transparent;text-decoration:underline;margin-top:20px}.oauth-legal{margin-top:24px}@media(max-width:480px){.oauth-card{padding:24px 20px}.oauth-actions{flex-direction:column}.oauth-shell{padding-top:120px}}@media(prefers-color-scheme:dark){.oauth-shell{--paper:#000;--white:#151515;--ink:#f3f5f2;--muted:#8e958f;--line:#292929;--border-strong:#3a3a3a}.oauth-error{color:#ff9c8a}}