body:is(.portal-page,.admin-page) nav.artwork-cabinet{display:block!important;width:100%!important;max-width:720px;margin:32px auto 44px!important;padding:0!important;background:none!important;border:0!important}
.document-chest{position:relative;width:100%}.document-chest>img{display:block;width:100%;height:auto}
body:is(.portal-page,.admin-page) .document-chest>.chest-drawer{position:absolute!important;left:32.5%!important;top:calc(23.8% + var(--drawer)*12%)!important;width:28%!important;height:7.1%!important;min-height:0!important;padding:0 3px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;outline:0!important;font:700 clamp(11px,2.9vw,16px)/1.1 Georgia,serif!important;text-align:center!important;color:#20251f!important;-webkit-text-fill-color:#20251f!important;text-shadow:none!important}
body:is(.portal-page,.admin-page) .document-chest>.chest-drawer::after{display:none!important}
body:is(.portal-page,.admin-page) .document-chest>.chest-drawer:is(:hover,:focus-visible,[aria-pressed=true]){text-decoration:underline!important;text-underline-offset:3px;background:#fff5cf38!important}
body:is(.portal-page,.admin-page) .more-folders button{min-height:44px!important;margin:5px!important;padding:8px!important;background:transparent!important;box-shadow:none!important;border:0!important;outline:0!important;transform:none!important;color:#25281e!important;-webkit-text-fill-color:#25281e!important;text-shadow:none!important}
.more-folders summary{cursor:pointer;padding:12px;font-weight:700}.more-folders button::after{display:none!important}
.job-photo-thumb{display:block;width:160px;max-height:130px;object-fit:cover;margin:0 0 10px;border-radius:3px}
body:is(.portal-page,.admin-page) nav.artwork-cabinet[hidden],.drawer-sheet[hidden]{display:none!important}
.drawer-sheet{position:relative;isolation:isolate;padding:90px clamp(30px,6vw,70px);margin:32px auto;max-width:850px;box-sizing:border-box;background:none;border:0;box-shadow:none;border-radius:0;filter:drop-shadow(0 9px 7px #251b1238);animation:unroll-drawer .22s ease-out}
.drawer-sheet::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;border-style:solid;border-color:transparent;border-width:80px 28px;border-image:url('media/brand/jobsite-plan-sheet-v1.png') 145 55 fill / 80px 28px / 0 stretch;clip-path:polygon(2% 0,98% 0,100% 2%,98% 9%,99% 31%,98% 54%,99% 76%,98% 92%,100% 98%,98% 100%,2% 100%,0 98%,2% 92%,1% 76%,2% 54%,1% 31%,2% 9%,0 2%)}
@media(max-width:600px){.drawer-sheet{padding:64px 26px;margin:24px auto}.drawer-sheet::before{border-width:52px 16px;border-image-width:52px 16px}}
body:is(.portal-page,.admin-page) .drawer-back{display:inline-block;background:none!important;border:0!important;box-shadow:none!important;padding:12px 0!important;min-height:44px;color:#20251f!important;font:700 17px Georgia,serif!important;text-decoration:underline;cursor:pointer}
.drawer-sheet-title{margin:18px 0 28px!important}
@media(prefers-reduced-motion:reduce){.drawer-sheet{animation:none}}
body.admin-page [data-workspace="files"]:not([hidden]){display:block!important;max-width:940px;margin-inline:auto}
body.admin-page [data-workspace="files"]>.panel{width:100%;box-sizing:border-box}
.cabinet-upload{margin:24px 0 20px}
body:is(.portal-page.portal-page,.admin-page.admin-page) .cabinet-upload form[data-auto-upload] details.upload-options>summary{display:list-item!important;min-height:48px!important;padding:14px 0!important;color:#192c25!important;-webkit-text-fill-color:#192c25!important;font:800 21px/1.4 Georgia,serif!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important;text-shadow:0 1px 1px #fff0cb!important;cursor:pointer;background:transparent!important;border:0!important;box-shadow:none!important}
body:is(.portal-page,.admin-page) .cabinet-upload form[data-auto-upload] [hidden]{display:none!important}
.cabinet-upload [data-auto-upload] .pick-files{background:transparent!important;border:0!important;box-shadow:none!important;color:#192c25!important;-webkit-text-fill-color:#192c25!important;font:800 22px/1.4 Georgia,serif!important;text-decoration:underline;min-height:48px;cursor:pointer}
.cabinet-upload>summary{cursor:pointer;min-height:44px;padding:12px 0;font:700 20px/1.3 Georgia,serif;text-decoration:underline;text-underline-offset:5px}
.cabinet-upload[open]>form{margin-top:20px!important;max-width:680px;margin-inline:auto}
.document-chest>img{filter:drop-shadow(0 12px 8px #30241735)}
body:is(.portal-page,.admin-page) .more-folders{text-align:center;margin-top:24px}
@media(max-width:600px){body.portal-page main,body.admin-page main{width:100%!important;padding-inline:14px!important}body.portal-page .card,body.admin-page .panel{padding-inline:0!important}body:is(.portal-page,.admin-page) .document-chest>.chest-drawer{left:8%!important;width:78%!important;top:calc(22.4% + var(--drawer)*12%)!important;height:10%!important;padding-inline:25%!important;font-size:12px!important}}
