/* Stage-only room nonwork request/review screens. No shared styles changed. */
.nonwork-entry{background:#f3f8fb;border:1px solid #d6e6f0;border-radius:10px;padding:14px;margin:16px 0}
.nonwork-entry h3{font-size:15px;font-weight:700;margin:0 0 5px;color:#204e70}
.nonwork-entry p{font-size:12px;line-height:1.65;color:#5a7488;white-space:normal;margin:0 0 10px}
.nonwork-secondary,.nonwork-admin-launch{min-height:36px;padding:8px 13px;border:1px solid #b5cddd;background:#fff;color:#205e87;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}
.nonwork-secondary:hover,.nonwork-admin-launch:hover{background:#edf5fa}
.nonwork-dialog,.nonwork-admin-dialog{width:min(92vw,600px);max-height:86dvh;border:1px solid #d2dce6;border-radius:12px;padding:0;background:#fff;color:#1e3448;box-shadow:0 14px 45px #122f4c30;overflow:auto}
.nonwork-head,.nonwork-admin-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;border-bottom:1px solid #e0e8ef}
.nonwork-head h2,.nonwork-admin-head h2{font-size:18px;white-space:normal;font-weight:750;color:#203d55}
.nonwork-close,.nonwork-admin-close{border:1px solid #cbd8e2;border-radius:6px;background:#fff;color:#455e73;min-height:32px;padding:5px 12px;cursor:pointer}
.nonwork-help,.nonwork-admin-help{font-size:13px;color:#637a8f;line-height:1.65;margin:0;padding:13px 22px}
.nonwork-body{padding:10px 22px 22px}
.nonwork-form{display:grid;gap:13px}
.nonwork-form label{display:grid;gap:6px;font-weight:650;font-size:13px;color:#3e576a;margin:0}
.nonwork-form select,.nonwork-form textarea,.nonwork-admin-note{width:100%;box-sizing:border-box;height:auto;min-height:40px;border:1px solid #cbd8e2;border-radius:7px;padding:10px;background:#fff;color:#1e3448;font:inherit;line-height:1.5;white-space:normal}
.nonwork-form textarea,.nonwork-admin-note{resize:vertical;min-height:82px}
.nonwork-primary,.nonwork-admin-primary{background:#205f8e;color:#fff;border:1px solid #205f8e;border-radius:7px;min-height:40px;padding:9px 15px;font-weight:700;cursor:pointer}
.nonwork-primary:disabled,.nonwork-admin-primary:disabled{opacity:.45;cursor:wait}
.nonwork-feedback,.nonwork-admin-feedback{color:#9a4c2b;font-size:12px;line-height:1.5;margin:0}
.nonwork-success{color:#27805e}
.nonwork-history{margin-top:20px;border-top:1px solid #dfe7ee;padding-top:15px}
.nonwork-history h3{font-size:14px;margin:0 0 7px}
.nonwork-history p{font-size:12px;line-height:1.55;color:#5f7487;padding:10px 0;border-bottom:1px solid #edf1f5;white-space:normal}
.nonwork-admin-dialog{width:min(94vw,820px)}
.nonwork-admin-shell{min-width:0}
.nonwork-admin-tabs{display:flex;gap:8px;border-bottom:1px solid #e0e8ef;padding:0 22px 13px}
.nonwork-admin-tab{border:1px solid #d2dee7;border-radius:7px;background:#fff;color:#536e82;padding:8px 12px;font-size:12px}
.nonwork-admin-tab.is-active{background:#205f8e;color:#fff;border-color:#205f8e}
.nonwork-admin-feedback{padding:0 22px}
.nonwork-admin-body{display:grid;gap:12px;padding:15px 22px 25px}
.nonwork-admin-card{border:1px solid #dfe6ed;border-radius:9px;padding:15px;background:#fff}
.nonwork-admin-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.nonwork-admin-card-top strong{display:block;font-size:14px;color:#213d53;white-space:normal}
.nonwork-admin-card-top span{display:block;font-size:11px;color:#6c8194;white-space:normal;margin-top:3px}
.nonwork-admin-card-top>.nonwork-admin-status{padding:5px 9px;background:#f1f5f8;border:1px solid #d7e1e9;color:#375e7d;border-radius:5px;white-space:nowrap}
.nonwork-admin-meta{font-size:11px;color:#72869a;line-height:1.5;white-space:normal;margin:8px 0}
.nonwork-admin-reason{font-size:13px;color:#3e586c;line-height:1.65;white-space:normal;background:#f6f9fb;padding:9px 12px;border-radius:6px;margin:9px 0}
.nonwork-admin-note-label{display:grid;gap:7px;color:#475e72;font-size:12px;font-weight:700;margin:12px 0}
.nonwork-admin-controls{display:flex;justify-content:flex-end;gap:8px}
.nonwork-admin-secondary{background:#fff;color:#5b6d7f;border:1px solid #b9c9d6;border-radius:7px;min-height:37px;padding:8px 12px}
.nonwork-admin-empty,.nonwork-admin-loading{font-size:13px;text-align:center;color:#7990a1;padding:30px 12px}
.nonwork-admin-error{color:#b14336;font-size:13px}
@media(max-width:650px){
.nonwork-head,.nonwork-admin-head{padding:16px}
.nonwork-help,.nonwork-admin-help{padding:10px 16px}
.nonwork-body,.nonwork-admin-body{padding:12px 16px}
.nonwork-admin-tabs{padding:0 16px 12px}
.nonwork-admin-feedback{padding:0 16px}
.nonwork-admin-card-top{display:block}
.nonwork-admin-card-top>.nonwork-admin-status{display:inline-block;margin-top:8px}
}
