/* Modals shared by staff JS */
.gsv2-state-overlay,.ge-detail-modal,.ge-cancel-modal,.ge-ficha-modal{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:18px}
.gsv2-state-overlay.is-open,.ge-detail-modal.is-open,.ge-cancel-modal.is-open,.ge-ficha-modal.is-open{display:flex}
.gsv2-statebox,.ge-detail-modal__card,.ge-cancel-modal__card,.ge-ficha-modal__card{width:min(760px,100%);max-height:90vh;overflow:auto;border:1px solid var(--gsv2-gold-border);border-radius:26px;background:var(--fived-ink);color:var(--gsv2-body);box-shadow:0 30px 100px rgba(0,0,0,.55);padding:22px}
.gsv2-statebox-head,.ge-detail-modal__top,.ge-ficha-modal__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:16px}
.gsv2-statebox-head h2,.ge-detail-modal__top h2{font-family:var(--gsv2-serif);font-size:36px;color:#fff;margin:0}
.gsv2-statebox-close,.ge-detail-modal__x,.ge-cancel-modal__x,.ge-ficha-modal__x{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:var(--fived-panel);color:var(--gsv2-gold-light);display:grid;place-items:center;cursor:pointer}
.gsv2-detail-grid,.ge-detail-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gsv2-detail-item,.ge-detail-modal__item,.ge-detail-modal__finance{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:var(--fived-panel);padding:13px}
.gsv2-detail-item span,.ge-detail-modal__item span{display:block;color:var(--gsv2-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}
.gsv2-detail-item strong,.ge-detail-modal__item strong{color:#fff}
.gsv2-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.gsv2-form-field,.gsv2-upload-proof{display:grid;gap:7px}
.gsv2-form-field.full,.gsv2-upload-proof{grid-column:1/-1}
.gsv2-form-field span,.gsv2-upload-proof>span{color:var(--gsv2-gold);font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
.gsv2-form-field input,.gsv2-form-field select,.gsv2-form-field textarea{min-height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:var(--fived-ink);color:#fff;padding:0 12px}
.gsv2-form-field textarea{min-height:86px;padding:12px;resize:vertical}
.gsv2-upload-box{border:1px dashed var(--gsv2-gold-border);border-radius:18px;background:rgba(201,168,76,.05);padding:14px;display:grid;gap:8px;cursor:pointer}
.gsv2-toast-stack{position:fixed;top:18px;right:18px;z-index:100000;display:grid;gap:10px;width:min(360px,calc(100vw - 36px))}

