/* Scoped account screens. Host application owns navigation and session transport. */
.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--paper,#FAFAF7);color:var(--ink,#151318);box-sizing:border-box;font:16px/1.5 var(--ui,system-ui,sans-serif)}
.auth-screen *{box-sizing:border-box}.auth-card{width:min(100%,440px);padding:28px;background:var(--surface,#fff);border:1px solid var(--hair,#dce1e7);border-radius:16px}.auth-brand{font-weight:750;letter-spacing:.02em;margin:0 0 24px}.auth-card h1{font-size:28px;line-height:1.2;margin:0 0 12px}.auth-intro,.auth-help{color:var(--ink-2,#55515C);margin:0 0 22px}.auth-help{font-size:14px}.auth-field{margin:18px 0}.auth-field label{display:block;font-weight:650;margin-bottom:7px}.auth-input-row{display:flex;gap:8px}.auth-input-row input{width:100%;min-width:0;min-height:46px;border:1px solid var(--hair-2,#9aa7b6);border-radius:8px;padding:10px 12px;font:inherit;color:inherit;background:var(--surface,#fff)}.auth-screen button{font:inherit;cursor:pointer;min-height:44px;border-radius:8px;padding:9px 13px}.auth-input-row button,.auth-secondary{background:transparent;color:inherit;border:1px solid var(--hair-2,#9aa7b6)}.auth-primary{width:100%;background:var(--accent-button,#4B4C96);color:#fff;border:1px solid var(--accent-button,#4B4C96);font-weight:650;margin-top:8px}.auth-secondary{width:100%;margin-top:10px}.auth-screen button:disabled{opacity:.6;cursor:default}.auth-screen :focus-visible{outline:3px solid var(--peri,#8384B8);outline-offset:3px}.auth-error{color:var(--brick,#B73D39);font-size:15px}.auth-notice{background:var(--paper-2,#F4F3EE);border-radius:8px;padding:12px;margin-bottom:18px}.auth-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.auth-link{background:none;border:0;color:var(--iris-dk,#3C3D7E);text-decoration:underline;text-underline-offset:3px;padding-left:0!important;padding-right:0!important}.auth-screen [hidden]{display:none!important}@media(max-width:480px){.auth-screen{padding:16px;align-items:start}.auth-card{padding:22px 18px;margin-top:5dvh}.auth-card h1{font-size:26px}}

.auth-brand{display:flex;align-items:center;gap:10px}.auth-brand img{width:34px;height:34px}.auth-brand span{font-family:var(--disp,Georgia,serif);font-size:23px}.auth-brand b{font:650 12px var(--ui,system-ui);letter-spacing:.08em}.auth-workspace{font-size:13px;color:var(--ink-3,#6E6A75);margin:-12px 0 22px}.auth-card h1{font-family:var(--disp,Georgia,serif);font-weight:500}

/* Workspace load failure actions (8 Nov 2026): Try again above Sign out, same rhythm as the sign-in form. */
.auth-actions{display:grid;gap:8px;margin-top:16px}
