.request-admin-main{max-width:1270px}
.request-admin-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.request-admin-links a{text-decoration:none;font-size:13px;color:#f6e4ca}
.quote-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}
.quote-toolbar h2{font-size:32px;margin:0 0 7px}
.quote-toolbar h2 span{color:#39776c;font-family:Arial,sans-serif;font-size:18px}
.quote-toolbar p{color:#6d5d4d;font-size:13px;margin:0}
.quote-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}
.quote-toolbar-actions .button{font-size:12px;padding:10px 13px}
.quote-filters{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;background:#fff9ee;padding:18px 23px;margin-bottom:22px;border:1px solid #d7c6ac}
.quote-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#504637;font-weight:bold;flex:1;min-width:180px}
.quote-filters input,.quote-filters select,.request-item textarea,.request-item select{padding:10px 12px;background:white;border:1px solid #c5b398;border-radius:2px;color:#2d2a25;max-width:100%}
.requests-list{display:grid;gap:18px}
.request-item{background:#fffbf5;padding:25px 30px;border:1px solid #d3bfa2;box-shadow:0 10px 24px #40301b10}
.request-item-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;border-bottom:1px solid #e0d4c2}
.request-ref{font-family:Arial,sans-serif;font-weight:800;color:#215f5c;font-size:13px;letter-spacing:.03em}
.request-item-head h3{font:normal 27px/1.18 Georgia,serif;margin:8px 0 5px}
.request-sub{font-size:12px;color:#80725f}
.request-badge{border-radius:20px;background:#dfeae3;color:#23695d;padding:6px 13px;font-weight:700;font-size:12px;white-space:nowrap}
.request-badge.quoted{background:#e7e1ef;color:#655289}.request-badge.approved{background:#d6eee5;color:#2a6046}.request-badge.closed{background:#e9e5df;color:#57534b}
.request-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;padding:21px 0}
.request-field{min-width:0;overflow-wrap:anywhere}.request-field small{display:block;text-transform:uppercase;letter-spacing:.09em;font-weight:800;font-size:10px;color:#8b7966;margin-bottom:3px}.request-field strong{font-weight:500;font-size:13px;color:#342f29;white-space:pre-wrap}
.request-full{grid-column:1/-1}.request-full strong{line-height:1.7}
.request-attachments{display:flex;gap:10px;flex-wrap:wrap;padding:9px 0 21px}
.request-attachments button{font-size:12px;background:#ecf0e9;border:1px solid #aac2b5;color:#245e58;padding:9px 12px;cursor:pointer}
.request-actions{display:flex;flex-wrap:wrap;gap:10px;padding:17px 0;border-top:1px solid #e0d4c2}
.request-actions button,.request-actions a{font:700 12px Arial,sans-serif;border-radius:2px;padding:10px 14px;cursor:pointer;text-decoration:none;background:#276f6b;color:white;border:1px solid #276f6b}
.request-actions .outline{background:transparent;color:#276f6b}
.request-manage{display:flex;gap:15px;align-items:end;flex-wrap:wrap;padding-top:15px;border-top:1px solid #e0d4c2}
.request-manage label{display:flex;flex-direction:column;font-size:12px;gap:6px;font-weight:700;color:#655746}
.request-manage label:last-of-type{flex:1;min-width:220px}
.request-manage textarea{min-height:70px;width:100%;resize:vertical;font-size:13px}
.request-manage select{min-width:150px;font-size:13px}
.request-manage button{padding:12px 18px;background:#1d6e6c;border:0;color:white;font-weight:700;cursor:pointer}
.requests-empty{background:#faf5e9;border:1px dashed #baa98f;text-align:center;padding:45px 20px;color:#756b5d}
.requests-help{margin:27px 0;padding:20px 25px;background:#e9e4d8;border-left:4px solid #237972;font-size:13px;color:#5a5348;line-height:1.7}
#requests-status,#quote-login-status{font-size:13px;color:#815646}
@media(max-width:900px){.request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-toolbar{align-items:start;flex-direction:column}}
@media(max-width:550px){.request-item{padding:19px 15px}.request-fields{grid-template-columns:1fr;gap:13px}.request-item-head h3{font-size:23px}.request-admin-links{gap:9px}.quote-toolbar-actions{width:100%}.quote-toolbar-actions .button{flex:1}}

.request-image-dialog{max-width:95vw;max-height:95vh;background:#27231f;border:1px solid #877559;padding:44px 14px 14px;color:white;position:relative}
.request-image-dialog::backdrop{background:#101010d9}
.request-image-dialog img{display:block;max-width:90vw;max-height:80vh;object-fit:contain}
.request-image-dialog button{position:absolute;right:12px;top:8px;padding:6px 12px;background:#2e7c75;border:0;color:white;cursor:pointer}
