/* Final delivery polish and accessibility hardening. */
:root{color-scheme:dark}
*{scrollbar-width:thin;scrollbar-color:#24455f #07121e}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:#07121e;border-radius:10px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2b5875,#18384e);border:2px solid #07121e;border-radius:10px}
*::-webkit-scrollbar-thumb:hover{background:#34759b}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #31cfff!important;outline-offset:2px}
button:disabled{cursor:not-allowed;opacity:.45}
.modal-card{max-height:min(88vh,900px)}
.modal-body{overflow:auto}
.decision-dialog{display:grid;gap:18px;min-width:min(520px,76vw);padding:6px 2px 2px}
.decision-dialog .decision-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border:1px solid rgba(67,211,255,.35);border-radius:16px;background:linear-gradient(145deg,rgba(36,171,224,.2),rgba(13,69,102,.22));box-shadow:0 12px 30px rgba(0,153,220,.14);color:#55dfff;font-size:27px}
.decision-dialog .decision-icon.danger{border-color:rgba(255,102,112,.38);background:rgba(147,29,45,.18);box-shadow:0 12px 30px rgba(176,36,53,.13);color:#ff7e87}
.decision-dialog>p{max-width:580px;margin:0 auto;color:#b8c9d7;font-size:14px;line-height:1.8;text-align:center}
.decision-dialog label{display:grid;gap:8px;color:#8fa9bc;font-size:12px;letter-spacing:.05em}
.decision-dialog input,.decision-dialog textarea{width:100%;box-sizing:border-box}
.decision-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:2px}
.decision-actions .btn{min-width:120px;justify-content:center}
.prepaid-adjust{min-width:min(560px,76vw)}
.request-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(680px,78vw)}
.request-detail-grid>div{display:grid;gap:7px;min-height:64px;padding:14px 16px;border:1px solid rgba(101,155,190,.16);border-radius:10px;background:rgba(7,24,38,.72)}
.request-detail-grid small{color:#68869b;font-size:11px;letter-spacing:.08em}
.request-detail-grid b{overflow-wrap:anywhere;color:#eaf6ff;font-size:14px;font-weight:600;line-height:1.55}
.approval-notice{display:grid;gap:12px;min-width:min(520px,76vw);padding:8px 0 4px;text-align:center}
.approval-notice>small{color:#39caef;letter-spacing:.16em}
.approval-notice h2,.approval-notice p{margin:0}
.approval-notice p{color:#a9bed0;line-height:1.8}
#agentCreateRequest{white-space:nowrap}
.error:empty{display:none}
@media(max-width:720px){.decision-dialog,.prepaid-adjust,.approval-notice,.request-detail-grid{min-width:0}.request-detail-grid{grid-template-columns:1fr}.decision-actions{flex-direction:column-reverse}.decision-actions .btn{width:100%}}
