.gev-view{--gev-primary:#2563eb;--gev-border:#e2e8f0;--gev-muted:#64748b;--gev-bg:#fff;color:#0f172a;font:inherit;width:100%}.gev-toolbar{align-items:end;background:#f8fafc;border:1px solid var(--gev-border);border-radius:14px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:14px}.gev-toolbar label{display:grid;gap:5px;font-size:.82rem;font-weight:600;min-width:150px}.gev-toolbar .gev-search{flex:1 1 240px}.gev-toolbar input{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;min-height:42px;padding:8px 11px;width:100%}.gev-toolbar input:focus{border-color:var(--gev-primary);box-shadow:0 0 0 3px #2563eb20;outline:0}.gev-toolbar button,.gev-reset{align-items:center;border-radius:9px;display:inline-flex;justify-content:center;min-height:42px;padding:8px 16px;text-decoration:none}.gev-toolbar button{background:var(--gev-primary);border:1px solid var(--gev-primary);color:#fff;cursor:pointer}.gev-reset{color:var(--gev-muted)}.gev-summary{color:var(--gev-muted);font-size:.9rem;margin:0 4px 10px}.gev-table-wrap{border:1px solid var(--gev-border);border-radius:14px;overflow:hidden}.gev-table{background:var(--gev-bg);border-collapse:collapse;margin:0;width:100%}.gev-table th,.gev-table td{border-bottom:1px solid var(--gev-border);padding:13px 14px;text-align:right;vertical-align:top}.gev-table th{background:#f8fafc;font-size:.88rem;white-space:nowrap}.gev-table tbody tr:last-child td{border-bottom:0}.gev-table tbody tr:hover{background:#f8fafc}.gev-list{display:grid;gap:13px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.gev-item{background:#fff;border:1px solid var(--gev-border);border-radius:14px;box-shadow:0 3px 14px #0f172a0a;padding:6px 16px}.gev-item-row{display:grid;gap:10px;grid-template-columns:minmax(90px,.7fr) 1.3fr;padding:11px 0}.gev-item-row+.gev-item-row{border-top:1px solid var(--gev-border)}.gev-item-row strong{font-size:.86rem}.gev-empty,.gev-message{background:#f8fafc;border:1px solid var(--gev-border);border-radius:12px;padding:22px;text-align:center}.gev-pagination ul{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:20px 0 0;padding:0}.gev-pagination a,.gev-pagination span{align-items:center;border:1px solid var(--gev-border);border-radius:8px;display:flex;justify-content:center;min-height:38px;min-width:38px;padding:0 9px;text-decoration:none}.gev-pagination .current{background:var(--gev-primary);border-color:var(--gev-primary);color:#fff}
.gev-notice{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#065f46;margin-bottom:14px;padding:11px 14px}.gev-edit-button{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:inline-flex;padding:6px 13px;text-decoration:none}.gev-edit-form{background:#f8fafc;border:1px solid var(--gev-border);border-radius:10px;display:grid;gap:10px;min-width:260px;padding:12px}.gev-edit-form label{display:grid;gap:4px}.gev-edit-form label span{font-size:.8rem;font-weight:700}.gev-edit-form input,.gev-edit-form select,.gev-edit-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:7px;box-sizing:border-box;padding:7px;width:100%}.gev-edit-actions{display:flex;gap:10px}.gev-edit-actions button{background:var(--gev-primary);border:0;border-radius:7px;color:#fff;cursor:pointer;padding:8px 12px}.gev-edit-actions a{padding:8px;text-decoration:none}
@media(max-width:700px){.gev-toolbar{align-items:stretch}.gev-toolbar label,.gev-toolbar .gev-search{flex:1 1 100%;width:100%}.gev-toolbar button,.gev-reset{flex:1}.gev-table-wrap{border:0;overflow:visible}.gev-table thead{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.gev-table,.gev-table tbody,.gev-table tr,.gev-table td{display:block;width:100%}.gev-table tr{background:#fff;border:1px solid var(--gev-border);border-radius:13px;box-sizing:border-box;margin-bottom:12px;overflow:hidden}.gev-table td{align-items:start;border-bottom:1px solid var(--gev-border);box-sizing:border-box;display:grid;gap:12px;grid-template-columns:minmax(90px,40%) 1fr;padding:11px 13px}.gev-table td:before{color:var(--gev-muted);content:attr(data-label);font-size:.82rem;font-weight:700}.gev-table tbody tr:last-child td:not(:last-child){border-bottom:1px solid var(--gev-border)}.gev-table tbody tr td:last-child{border-bottom:0}}
.gev-toolbar select{background:#fff;border:1px solid #cbd5e1;border-radius:9px;box-sizing:border-box;min-height:42px;padding:8px 11px;width:100%}.gev-toolbar select:focus{border-color:var(--gev-primary);box-shadow:0 0 0 3px #2563eb20;outline:0}.gev-table td{overflow-wrap:anywhere}.gev-file-link{color:var(--gev-primary);display:inline-block;font-weight:600;text-decoration:none}.gev-file-link:hover{text-decoration:underline}
.gev-native-edit{margin-inline:auto;max-width:920px}.gev-current-file{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;display:grid;gap:8px;margin-bottom:14px;padding:14px}.gev-current-file label{align-items:center;display:flex;gap:7px}.gev-current-file input{margin:0}
.gev-toggle-head,.gev-toggle-cell{display:none}.gev-detail-row{display:none}.gev-export{display:flex;justify-content:flex-end;margin:-2px 0 12px}.gev-export a{background:#166534;border-radius:8px;color:#fff;padding:8px 14px;text-decoration:none}.gev-delete-form{border-top:1px solid #fecaca;margin-top:28px;padding-top:18px}.gev-delete-form button{background:#b91c1c;border:0;border-radius:8px;color:#fff;cursor:pointer;padding:10px 16px}
@media(max-width:700px){.gev-table-wrap{border:1px solid var(--gev-border);overflow-x:auto}.gev-table{display:table;min-width:100%;width:100%}.gev-table thead{clip:auto;display:table-header-group;height:auto;margin:0;overflow:visible;position:static;width:auto}.gev-table tbody{display:table-row-group;width:auto}.gev-table tr{border:0;border-radius:0;display:table-row;margin:0;width:auto}.gev-table th,.gev-table td{display:table-cell;width:auto}.gev-table .gev-toggle-head,.gev-table .gev-toggle-cell{display:table-cell;padding:8px;width:42px}.gev-table .gev-secondary{display:none}.gev-table td:before{display:none}.gev-row-toggle{align-items:center;background:var(--gev-primary);border:0;border-radius:50%;color:#fff;cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;width:28px}.gev-table .gev-detail-row{display:none}.gev-table .gev-detail-row.is-open{display:table-row}.gev-detail-row>td{background:#f8fafc;padding:10px 14px}.gev-mobile-details{display:grid;gap:0}.gev-mobile-details>div{display:grid;gap:12px;grid-template-columns:minmax(90px,36%) 1fr;padding:10px 0}.gev-mobile-details>div+div{border-top:1px solid var(--gev-border)}.gev-mobile-details strong{color:var(--gev-muted);font-size:.82rem}}
@media(max-width:700px){.gev-view{box-sizing:border-box;max-width:100%;overflow:hidden}.gev-toolbar{box-sizing:border-box;max-width:100%;width:100%}.gev-export{box-sizing:border-box;justify-content:flex-start;max-width:100%;padding-inline:2px;width:100%}.gev-export a{max-width:100%}.gev-table-wrap{box-sizing:border-box;max-width:100%;overflow:hidden;width:100%}.gev-table{font-size:.88rem;table-layout:fixed}.gev-table th,.gev-table td{padding:9px 8px}.gev-table .gev-toggle-head,.gev-table .gev-toggle-cell{width:46px}.gev-table th:not(.gev-toggle-head),.gev-table td:not(.gev-toggle-cell){width:auto}.gev-mobile-details>div{grid-template-columns:minmax(82px,34%) minmax(0,1fr)}.gev-mobile-details span{min-width:0;overflow-wrap:anywhere}}
.gev-view{box-sizing:border-box;margin-inline:10px;max-width:calc(100% - 20px);width:calc(100% - 20px)}.gev-bulk-toolbar{align-items:center;background:#f8fafc;border:1px solid var(--gev-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px}.gev-bulk-toolbar select{border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:6px 10px}.gev-bulk-toolbar button{background:var(--gev-primary);border:0;border-radius:7px;color:#fff;cursor:pointer;min-height:38px;padding:7px 13px}.gev-select-column{box-sizing:border-box;text-align:center!important;width:44px}.gev-status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:4px 9px;white-space:nowrap}.gev-status.is-approved{background:#dcfce7;color:#166534}.gev-status.is-pending{background:#fef3c7;color:#92400e}.gev-status-column{width:92px}@media(max-width:700px){.gev-view{margin-inline:10px;max-width:calc(100% - 20px);width:calc(100% - 20px)}.gev-status-column{width:82px}.gev-table .gev-select-column{display:table-cell;width:38px}.gev-bulk-toolbar>*{flex:1 1 100%;width:100%}}
.gev-toolbar .gev-date-filter{flex:1 1 480px}.gev-date-inputs{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(130px,1fr))}.gev-toolbar .gev-date-inputs label{display:grid;gap:4px;min-width:0}.gev-date-inputs small{color:var(--gev-muted);font-size:.76rem;font-weight:600}.gev-page-size{flex:0 1 130px}@media(max-width:700px){.gev-date-inputs{grid-template-columns:1fr}.gev-toolbar .gev-date-filter{flex-basis:100%}.gev-page-size{flex-basis:100%}}
@media(max-width:700px){.gev-table .gev-status-column{display:none}.gev-table .gev-primary-column{min-width:0;overflow-wrap:anywhere}.gev-table th.gev-primary-column,.gev-table td.gev-primary-column{padding-inline:6px}.gev-table th.gev-primary-column{font-size:.78rem;white-space:normal}.gev-table td.gev-primary-column{font-size:.82rem}.gev-status-filter{flex-basis:100%}}
.gev-row-number-column{box-sizing:border-box;text-align:center!important;width:64px}@media(max-width:700px){.gev-table .gev-row-number-column{display:none}}
