.fev-page .fev-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px;margin-bottom:16px;align-items:end}.fev-filters .field{flex:1;min-width:130px}.fev-filters input,.fev-filters select{width:100%}.fev-table{padding:12px}.fev-link{color:#075cad;border:0;background:none;cursor:pointer;text-align:left;font-weight:600}.fev-status{background:#eff6ff;border-radius:5px;padding:4px 8px;color:#164a7a;white-space:nowrap}.fev-modal{width:min(1120px,95vw);max-height:92vh}.fev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #dae4ed;border-radius:8px;margin-bottom:16px;padding:16px}.fev-grid legend{color:#154f76;font-weight:700}.fev-wide{grid-column:1/-1}.fev-summary{display:flex;flex-wrap:wrap;gap:14px}.fev-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.fev-detail-grid section{border-bottom:1px solid #e6edf4}.fev-detail-grid h3{font-size:13px;color:#466683}.fev-detail-grid p{white-space:pre-wrap}.fev-documents{padding:0;list-style:none}.fev-documents li{display:flex;align-items:center;gap:12px;padding:9px;border-bottom:1px solid #e2e8f0}.fev-documents li div{flex:1}.fev-documents small{display:block;color:#58718a}.fev-danger{color:#b91c1c;background:white;border:1px solid #fecaca;border-radius:5px}.fev-upload{display:flex;gap:8px;flex-wrap:wrap}#fev-error{color:#b91c1c}.fev-modal .modal-footer{flex-wrap:wrap}.fev-modal .modal-body{overflow:auto}.fev-table td{max-width:230px;overflow-wrap:anywhere}@media(max-width:700px){.fev-grid,.fev-detail-grid{grid-template-columns:1fr}.fev-documents li{flex-wrap:wrap}.fev-modal{width:96vw}}

.fev-confirm{flex-basis:100%;padding:12px;border:1px solid #bfd2e5;border-radius:8px;background:#fff}.fev-confirm p{margin:0 0 10px}
.fev-page .table-wrap,.fev-modal .table-wrap{overflow-x:auto;max-width:100%}
.fev-page .data-table,.fev-modal .data-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px;text-align:left}
.fev-page .data-table th,.fev-modal .data-table th{background:#f0f5fa;color:#214d72;font-size:11px;font-weight:700;padding:11px 9px;border-bottom:1px solid #dbe5ef;text-align:left}
.fev-page .data-table td,.fev-modal .data-table td{padding:11px 9px;border-bottom:1px solid #e7edf3;vertical-align:middle}
.fev-page .data-table tbody tr:last-child td,.fev-modal .data-table tbody tr:last-child td{border-bottom:0}
.fev-page .field,.fev-modal .field{font-size:11px;color:#355975;font-weight:600}
.fev-modal .data-table{min-width:660px}
