body[data-access="pending"]>.sidebar,body[data-access="pending"]>.workspace,
body[data-access="locked"]>.sidebar,body[data-access="locked"]>.workspace{display:none}
.access-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:var(--bg)}
.access-card{width:min(420px,100%);padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}
.access-brand{display:flex;gap:12px;align-items:center;font-size:var(--type-title);font-weight:600;margin-bottom:30px}
.access-brand img{width:40px;height:40px;border-radius:8px}
.access-card h1{font-size:var(--type-page);margin:0 0 12px}
.access-card>p{font-size:var(--type-body);color:var(--muted);line-height:1.85;margin:0 0 26px}
.access-card .button.primary{width:100%;min-height:46px;font-size:var(--type-body)}
.access-help{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:var(--type-caption);color:var(--muted)}
.account-button{font-size:var(--type-caption);min-height:34px;padding:5px 10px;margin-left:8px}
body[data-account="viewer"] :is(#refresh-button,#export-button,[data-refresh-low-position],[data-ai-settings],[data-generate-observations],[data-plan-stock],[data-page="verification"],[data-action="add-theme"],[data-action="add-evidence"],[data-action="add-verification"],[data-action="refresh"],[data-update-history]){display:none!important}
@media(max-width:700px){
 .access-screen{padding:24px 16px;align-items:start;padding-top:max(64px,env(safe-area-inset-top))}
 .access-card{padding:26px 22px}
 body[data-account="viewer"] .topbar .breadcrumb,body[data-account="admin"] .topbar .breadcrumb{display:none}
 body[data-account="viewer"] .topbar,body[data-account="admin"] .topbar{justify-content:flex-end}
 .account-button{margin-left:0}
}
