/* Interaction and operational states; uses the existing portal design tokens. */
[hidden]{display:none!important}
.portal-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box}
.portal-loading img{width:96px;margin-bottom:28px}.portal-loading h1{font-size:24px}.portal-loading p{max-width:480px;color:var(--muted);line-height:1.6}
.login-capabilities{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:18px}.login-capabilities li{display:grid;gap:5px}.login-capabilities b{font-size:15px}.login-capabilities span{font-size:13px;color:var(--muted);line-height:1.5}
.password-control{display:flex;border:1px solid var(--line);border-radius:13px;background:#fafbf9}.password-control:focus-within{outline:2px solid var(--blue);outline-offset:2px}.password-control input{min-width:0;border:0;background:transparent;box-shadow:none!important}.password-control button{border:0;background:transparent;padding:0 14px;font-weight:600;color:var(--blue);cursor:pointer;min-height:48px}
.caps-warning{display:block;color:var(--warning);margin-top:8px}.access-help{font-size:13px;line-height:1.6;border-top:1px solid var(--line);padding-top:18px}.access-help summary{cursor:pointer;font-weight:600}.access-help p{color:var(--muted)}.access-help a,.login-footer a{color:var(--blue)}
.login-footer{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;font-size:12px}.login-footer a{text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.workspace-state{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted);margin:-22px 0 22px}.workspace-state[data-error="true"]{color:var(--danger)}
.morning-card>div:first-child{position:relative;z-index:1;max-width:72%}.morning-card p{line-height:1.6}.next-action{margin-top:20px}.service-status-list{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 32px}.service-status-list button{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--card);padding:12px 16px;min-height:48px;cursor:pointer}.service-status-list small{color:var(--muted)}.service-status-list .connected small{color:var(--green)}.service-status-list .error small{color:var(--danger)}
.inbox-search{display:grid;gap:8px;max-width:540px;margin:0 0 16px;font-size:12px;font-weight:600}.inbox-search input{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--card);padding:12px 16px;font:inherit;font-size:14px}.readonly-note{padding:14px 18px;background:var(--blue-soft);border-radius:var(--radius-control);color:var(--muted);line-height:1.5;font-size:13px}
@media(max-width:700px){.morning-card>div:first-child{max-width:100%}.morning-orbit{display:none}.workspace-state{margin-top:-12px}.login-capabilities{display:none}.service-status-list{gap:8px}.service-status-list button{flex:1 1 140px;justify-content:space-between}.login-panel h2{font-size:32px}}
