:root{color:#17211d;font-synthesis:none;text-rendering:optimizelegibility;background:#f1f4ee;font-family:Inter,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button{font:inherit}.shell{background:radial-gradient(circle at 15% 10%,#dae6d3bf,#0000 38%),#f1f4ee;place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:#ffffffeb;border:1px solid #d7ded3;border-radius:24px;width:min(100%,520px);padding:clamp(32px,7vw,56px);box-shadow:0 24px 64px #263a301a}.eyebrow{color:#4d6b5d;letter-spacing:.16em;margin:0 0 18px;font-size:.75rem;font-weight:700}h1{margin:0;font-size:clamp(1.75rem,5vw,2.5rem);line-height:1.25}.description{color:#526158;margin:18px 0 0;line-height:1.75}.alert{border-radius:12px;margin-top:28px;padding:16px 18px;line-height:1.65}.accountCard{width:min(100%,880px)}.accountWidgets{margin-top:36px}.accountWidgets.radix-themes[data-is-root-theme=true]{min-height:0}.widgetLoading{color:#526158;text-align:center;background:#f4f7f2;border-radius:12px;margin:32px 0 0;padding:24px}.widgetSection+.widgetSection{border-top:1px solid #e5eae2;margin-top:40px;padding-top:40px}.widgetSection{gap:16px;display:grid}.widgetSectionHeader{align-items:center;gap:12px;display:flex}.widgetSection h2{margin:0;font-size:1.125rem}.sectionGlyph{color:#214f3a;background:#edf7f0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.sectionGlyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:18px;height:18px}.accountEmail,.accountEmailStatus,.accountEmailError{margin:0}.accountEmail{overflow-wrap:anywhere;background:#f8faf7;border:1px solid #d7ded3;border-radius:12px;padding:16px 18px;font-size:1.0625rem;font-weight:600}.accountEmailError{color:var(--color-danger,#b42318)}.sessionStatus,.sessionError,.sessionNotice{color:#526158;line-height:1.6}.sessionStatus{text-align:center;background:#f4f7f2;border-radius:12px;padding:18px}.sessionError{color:#7b2f26}.sessionList{gap:12px;margin:0;padding:0;list-style:none;display:grid}.sessionItem{background:#fff;border:1px solid #d7ded3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.sessionDetails{color:#526158;gap:5px;min-width:0;font-size:.875rem;display:grid}.sessionDevice{color:#17211d;align-items:center;gap:8px;display:flex}.sessionDevice strong{overflow-wrap:anywhere}.currentSession{color:#214f3a;background:#edf7f0;border-radius:999px;flex:none;padding:2px 8px;font-size:.75rem;font-weight:700}.sessionRevokeButton,.sessionRetryButton{color:#214f3a;cursor:pointer;background:#fff;border:1px solid #bdc9c0;border-radius:999px;flex:none;padding:8px 14px;font-weight:700}.sessionRetryButton{margin:12px auto 0;display:block}.sessionRevokeButton:disabled{cursor:wait;opacity:.65}.sessionNotice{margin:12px 0 0;font-size:.8125rem}@media (width<=560px){.sessionItem{flex-direction:column;align-items:stretch}}.dangerZone{border-top:1px solid #ead4cf;margin-top:44px;padding-top:36px}.dangerZone h2{color:#7b2f26;margin:0;font-size:1.25rem}.confirmation{color:#4a342f;align-items:flex-start;gap:12px;margin-top:24px;line-height:1.6;display:flex}.confirmation input{accent-color:#9b3429;width:18px;height:18px;margin-top:3px}.success{color:#214f3a;background:#edf7f0;border-radius:12px;margin:20px 0 0;padding:16px 18px;font-weight:700}.alert{color:#7b2f26;background:#fff1ee}.primaryButton,.secondaryButton,.dangerButton{cursor:pointer;border-radius:999px;width:100%;margin-top:28px;padding:14px 20px;font-weight:700}.primaryButton{color:#fff;background:#214f3a;border:1px solid #214f3a}.secondaryButton{color:#214f3a;background:#fff;border:1px solid #bdc9c0}.dangerButton{color:#fff;background:#9b3429;border:1px solid #9b3429}.primaryButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled),.dangerButton:hover:not(:disabled){filter:brightness(.96)}.primaryButton:focus-visible,.secondaryButton:focus-visible,.dangerButton:focus-visible{outline-offset:3px;outline:3px solid #a9c7b8}.primaryButton:disabled,.secondaryButton:disabled,.dangerButton:disabled{cursor:wait;opacity:.65}
