/* The cabinet is the landing screen; existing secure workflows remain intact. */
body.cabinet-equipped main{min-height:100dvh;box-sizing:border-box}
body.cabinet-home main>*:not(.portal-cabinet-entry){display:none!important}
body.admin-page.cabinet-home main [data-workspace="files"]:not([hidden]){display:none!important}
body.cabinet-equipped main [data-workspace][hidden]{display:none!important}
body.cabinet-home #action-feedback{display:none!important}
body.cabinet-equipped main>:is(header,h1,.intro,.portal-grounded-rig,.desk-nav,.desk-help,.desk-next){display:none!important}
body.cabinet-equipped:not(.cabinet-home) .portal-flow{display:none!important}
body.cabinet-equipped #portal-back,body.cabinet-equipped #note:not(.error){display:none!important}
body.cabinet-equipped:not(.sample-mode) #portal-eyebrow{display:none!important}
body.cabinet-equipped[data-portal-view="files"] #member-jobsite{display:none!important}
body.cabinet-equipped .portal-cabinet-entry{width:min(760px,100%);margin:0 auto;padding:24px 0 40px;box-sizing:border-box}
body.cabinet-equipped .portal-cabinet-entry[hidden]{display:none!important}
.entry-chest{position:relative;width:100%;filter:drop-shadow(0 14px 10px #251a1244)}
.entry-chest>img{display:block;width:100%;height:auto}
body:is(.portal-page,.admin-page) .entry-chest>button{
 position:absolute!important;left:5%!important;top:calc(22.4% + var(--drawer)*12%)!important;width:83%!important;height:10%!important;min-height:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;padding:0 29%!important;box-sizing:border-box!important;margin:0!important;
 border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;transform:none!important;
 color:#20251f!important;-webkit-text-fill-color:#20251f!important;text-shadow:none!important;font:700 clamp(13px,2.6vw,20px)/1.1 Georgia,serif!important;text-align:center!important;cursor:pointer;
}
body:is(.portal-page,.admin-page) .entry-chest>button:is(:hover,:focus-visible){outline:2px solid #c5b590!important;outline-offset:-4px;text-decoration:underline;text-underline-offset:4px}
body:is(.portal-page,.admin-page) .portal-cabinet-back{display:block;width:fit-content;margin:12px 0 28px;padding:12px 0;min-height:44px;background:none!important;border:0!important;box-shadow:none!important;color:#20251f!important;font:700 18px Georgia,serif!important;text-decoration:underline;cursor:pointer}
.portal-cabinet-back[hidden]{display:none!important}
.cabinet-entry-status,.cabinet-sample-note{max-width:640px;margin:24px auto;text-align:center;font:600 16px/1.5 Georgia,serif}
.portal-account{padding:0 16px 14px;text-align:center;color:#25251f;font:600 17px/1.5 Georgia,serif;overflow-wrap:anywhere}
.portal-account p{margin:4px 0 8px}
.portal-account a{display:inline-block;min-height:44px;padding:10px 4px;color:#55340e;font-weight:700;text-decoration:underline;text-underline-offset:4px}
body.cabinet-help-view main>:is([data-workspace],.card,#active-job,.draft-desk){display:none!important}
body.cabinet-help-view main>.desk-help{display:block!important;max-width:800px;margin:24px auto}
body.cabinet-equipped:not(.cabinet-home):not(.cabinet-help-view) [data-workspace]:not([hidden]),body.cabinet-equipped:not(.cabinet-home):not(.cabinet-help-view) main>.card{animation:unroll-drawer .22s ease-out}
@keyframes unroll-drawer{from{opacity:.2;transform:translateY(-12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.cabinet-equipped [data-workspace],body.cabinet-equipped main>.card{animation:none!important}}
@media(max-width:600px){
 body.cabinet-home main{padding-top:28px!important;padding-bottom:40px!important}
 body.cabinet-equipped .portal-cabinet-entry{padding-top:12px}
 body:is(.portal-page,.admin-page) .entry-chest>button{padding-inline:27%!important;font-size:13px!important}
}
