/* Reuse the same shared header classes as NoteSpeed. */
.access-state{box-sizing:border-box;flex:1;display:grid;place-items:center;padding:clamp(28px,6vw,72px) 20px;background:radial-gradient(circle at top right,#eef3ff 0,transparent 46%),#f7f9fd;font-family:system-ui,sans-serif;line-height:1.55}.access-card{box-sizing:border-box;width:min(100%,680px);padding:clamp(28px,5vw,52px);border:1px solid #dce4f2;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(25,48,92,.08)}.access-card>img{display:block;margin-bottom:24px}.access-eyebrow{margin:0 0 10px;color:#536989;font-size:.78rem;font-weight:800;letter-spacing:.13em}.access-card h1{margin:0;color:#13213a;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.12;letter-spacing:-.035em}.access-detail{max-width:54ch;margin:18px 0 0;color:#52617a;font-size:1.05rem}.access-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}.access-actions a,.access-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:0;border-radius:12px;padding:11px 17px;font:700 .96rem/1.2 system-ui,sans-serif;text-decoration:none;cursor:pointer}.access-primary{border:1px solid #315be0;background:#315be0;color:#fff}.access-secondary{border:1px solid #cbd6e8;background:#fff;color:#1d3151}.access-link{color:#3153b9}.access-actions a:focus-visible,.access-actions button:focus-visible{outline:3px solid #6c88ff;outline-offset:3px}.access-loading{position:relative}.access-loading:after{content:"";display:block;width:44px;height:4px;margin-top:28px;border-radius:999px;background:#dfe6f5;box-shadow:16px 0 0 #315be0;animation:access-pulse 1s ease-in-out infinite alternate}@keyframes access-pulse{to{transform:translateX(16px);box-shadow:-16px 0 0 #315be0}}@media(max-width:600px){.access-state{place-items:start center;padding:24px 14px}.access-card{padding:26px 22px;border-radius:18px}.access-actions{align-items:stretch;flex-direction:column}.access-actions a,.access-actions button{width:100%}}
.workspace-choice-card{width:min(100%,820px)}.workspace-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.workspace-choice{min-height:168px;text-align:left;border:1px solid #cfd9ea;border-radius:16px;background:#fff;padding:20px;display:grid;align-content:start;gap:8px;color:#17233a;cursor:pointer}.workspace-choice:hover:not(:disabled){border-color:#4e72ff;background:#f7f9ff}.workspace-choice:focus-visible{outline:3px solid #6c88ff;outline-offset:3px}.workspace-choice strong{font-size:1.12rem}.workspace-choice span{color:#52617a;line-height:1.5}.workspace-choice small{align-self:end;margin-top:12px;color:#3153b9;font-weight:800}.workspace-choice:disabled{cursor:not-allowed;background:#f5f7fa;color:#667085;opacity:.78}.workspace-choice:disabled small{color:#667085}.workspace-terms{margin:22px 0 0;padding:18px 0 0;border-top:1px solid #e1e7f0;color:#52617a;font-size:.9rem;line-height:1.55}.workspace-choice-status{min-height:24px;margin:14px 0 0;color:#3153b9;font-weight:700}@media(max-width:600px){.workspace-choice-grid{grid-template-columns:1fr}.workspace-choice{min-height:140px}}
/* The shared chrome sits outside the protected workspace and its columns. */
html,body{height:100%}body{display:flex;flex-direction:column}
body.caseload-chrome-frame{height:100dvh;min-height:0;overflow:hidden}
body.caseload-chrome-frame>[data-theralab-header]{flex:0 0 var(--theralab-chrome-header-height)}
body.caseload-chrome-frame>[data-theralab-footer]{flex:0 0 var(--theralab-chrome-footer-height)}
body.caseload-chrome-frame>main{box-sizing:border-box;flex:1 1 0;min-height:0;width:100%;margin:0 auto;overflow:auto;max-height:calc(100dvh - var(--theralab-chrome-header-height) - var(--theralab-chrome-footer-height));overscroll-behavior:contain}
body:has(#workspace){height:100dvh;overflow:hidden}
body:has(#workspace)>main{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin:0;padding:0;max-width:none;overflow:hidden}
#workspace{flex:1;min-height:0;display:flex}#workspace iframe{flex:1;min-height:0;height:100%;width:100%;border:0}
body:has(#workspace) #status{min-height:0;overflow:auto;overscroll-behavior:contain}
#status[hidden],[data-caseload-account-identity][hidden],[data-caseload-switch-account][hidden],[data-caseload-signout][hidden],[data-caseload-signin][hidden]{display:none!important}
body.caseload-chrome-embedded{--theralab-chrome-header-height:0px;--theralab-chrome-footer-height:0px}
body.caseload-chrome-frame>.workspace-skip{position:fixed;z-index:1000}
@media(max-width:600px){body.caseload-chrome-frame>main:not(:has(#workspace)){padding:16px}}
