/* Uses workbench motion tokens; preparation has no artificial percentage. */
body[data-access-blocked=true]>.sidebar,body[data-access-blocked=true]>.workbench-main,body[data-access-blocked=true]>.workbench-layout,body[data-access-blocked=true]>.desktop-window-drag-region{display:none!important}
#workbenchAccessGate{box-sizing:border-box;position:relative;min-height:100vh;width:100%;padding:36px clamp(20px,6vw,96px);background:radial-gradient(ellipse at top left,#eaf3ff,transparent 55%),linear-gradient(135deg,#f8fafc,#eef3f9);color:#24324a}
#workbenchAccessGate[hidden],#workbenchAccessGate [hidden]{display:none!important}
.access-brand{display:flex;align-items:center;justify-content:space-between;gap:20px}.access-brand>a:first-child{display:flex;align-items:center;gap:12px;color:#24324a;font-size:20px;font-weight:700;text-decoration:none}.access-brand img{width:42px;height:42px;flex:none}.access-brand>a:last-child{font-size:14px;color:#62738a;text-decoration:none}
.access-center{display:grid;place-items:center;min-height:calc(100vh - 150px);padding:32px 0}.access-card{box-sizing:border-box;width:min(100%,600px);padding:40px;border:1px solid #dfe7f2;border-radius:20px;background:#fff;box-shadow:0 18px 60px #1e3e6810;animation:wb-reveal var(--wb-motion-normal,220ms) var(--wb-motion-ease,ease)}
.access-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#eef5ff;border:1px solid #cfe1fb;color:#2563d4}.access-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.access-card h1{font-size:28px;line-height:1.4;margin:24px 0 12px;overflow-wrap:anywhere}.access-card p{font-size:15px;line-height:1.8;color:#64748b;margin:0}.access-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 0}.access-actions a,.access-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d8e2ee;border-radius:8px;background:white;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#365173;text-decoration:none;cursor:pointer}.access-actions .primary{background:#2563d4;color:white;border-color:#2563d4}.access-card .access-note{margin-top:30px;padding-top:20px;border-top:1px solid #edf1f7;font-size:13px}#workbenchAccessGate[aria-busy=true] .access-icon svg{animation:wb-spin 1.6s linear infinite}#workbenchAccessGate :is(a,button):focus-visible{outline:3px solid #93baf5;outline-offset:3px}.access-actions :is(a,button):active{transform:scale(.98)}
@media(max-width:600px){#workbenchAccessGate{padding:22px 16px}.access-card{padding:26px 22px;border-radius:16px}.access-card h1{font-size:23px}.access-brand>a:first-child{font-size:16px}.access-brand img{width:36px;height:36px}.access-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){#workbenchAccessGate *{animation:none!important;transition:none!important}.access-actions :is(a,button):active{transform:none}}

body.workbench-page[data-access-blocked=true]{display:block;height:auto;min-height:100vh;overflow:auto}
#workbenchAccessGate .access-brand{position:static;margin:0;padding:0;border:0;background:transparent;min-height:42px;box-shadow:none}
#workbenchAccessGate .access-card h1{color:#24324a}
#workbenchAccessGate .access-actions :is(a,button){transition:background var(--wb-motion-fast,160ms),border-color var(--wb-motion-fast,160ms),transform var(--wb-motion-fast,160ms)}
#workbenchAccessGate .access-actions :is(a,button):hover{border-color:#93baf5;background:#eef5ff;text-decoration:none}
#workbenchAccessGate .access-actions .primary:hover{background:#194fae;color:#fff}
@media(prefers-reduced-motion:reduce){#workbenchAccessGate .access-actions :is(a,button){transition:none}}
