.req-banner{display:flex;flex-direction:column;gap:4px;background:#e8f0fb;border:1px solid #c9daf2;border-radius:12px;padding:14px 16px;margin:0 0 18px;color:#245c72}.req-banner b{color:#132e40}
.req-dialog{border:none;border-radius:16px;padding:0;max-width:620px;width:calc(100% - 32px);box-shadow:0 30px 80px #0b1d2a55}.req-dialog::backdrop{background:#0b1d2a88}
.req-form{display:grid;gap:12px;padding:24px}.req-head{display:flex;gap:12px;align-items:center}.req-head img{border-radius:10px;border:1px solid #d8e5ed}.req-head small{color:#637d8b;letter-spacing:.8px;font-size:12px}.req-head h2{margin:2px 0 0;font-size:24px}
.req-close{all:unset;cursor:pointer;margin-left:auto;font-size:28px;line-height:1;color:#637d8b;padding:0 6px}
.req-tabs{display:flex;gap:4px;background:#e8eef4;padding:4px;border-radius:9px}.req-tabs button{all:unset;cursor:pointer;flex:1;text-align:center;padding:9px;border-radius:6px;font-size:14.5px;color:#4b6a80}.req-tabs button.active{background:#fff;color:#132e40;box-shadow:0 2px 5px #0001}
.req-note{margin:0;color:#4b6a80;font-size:14.5px;line-height:1.5}
.req-form label{display:grid;gap:5px;font-size:14px;color:#4b6a80}.req-form input,.req-form textarea,.req-form select{border:1px solid #d8e5ed;border-radius:8px;padding:10px 12px;font:inherit;font-size:15px;color:#132e40}
.req-drop{border:2px dashed #b8cbd8;border-radius:12px;padding:22px;text-align:center;cursor:pointer;background:#f4f8fb}
.req-previews{display:flex;gap:8px;flex-wrap:wrap}.req-previews img{width:110px;height:66px;object-fit:cover;border-radius:8px;border:1px solid #d8e5ed}
.req-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px}.req-foot a{color:#1766d3;font-size:14px}
.req-status{margin:0;font-size:14.5px;color:#b42318}.req-status.ok{color:#127a63}
