[hidden]{display:none!important}
.review-warning{padding:12px;border-inline-start:4px solid #b97612;background:#fff3cd;color:#493300;font-size:14px;line-height:1.8}
.review-pager{display:flex;gap:16px;align-items:center;justify-content:center;margin:24px 0 80px}
.review-transfer{position:fixed;bottom:20px;left:20px;z-index:10}
.review-lightbox{z-index:3000}.review-lightbox .modal{width:min(900px,95vw);max-height:95vh;overflow:auto;text-align:center}.review-lightbox img{display:block;max-width:100%;max-height:65vh;margin:12px auto}
.row-edit label{flex:1}.row-edit input{max-width:100%;width:100%}.item-thumb-wrap{border:0;background:transparent;color:inherit;cursor:pointer;min-height:40px}
.log-entry{padding:14px;border-bottom:1px solid #ccc}.log-entry p{margin:8px 0}
.overlay{overflow:auto;padding:16px}.overlay .modal{max-height:calc(100dvh - 32px);overflow:auto}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cc922a;outline-offset:3px}
@media(max-width:640px){.topbar{flex-wrap:wrap}.table-scroll{overflow-x:auto}table{min-width:760px!important;table-layout:auto!important}.review-transfer{bottom:10px;left:10px}.review-pager{margin-bottom:100px}.modal{width:100%}.row-edit{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
