.gnsoft-search{background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex;box-shadow:0 1px 2px #00000008}.gnsoft-search__fields{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.gnsoft-search__field{align-items:center;gap:6px;font-size:13px;display:flex}.gnsoft-search__label{color:#475569;font-weight:500}.gnsoft-search input,.gnsoft-search select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:5px 10px;font-size:13px}.gnsoft-search select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 20 20' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='5 8 10 13 15 8'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.gnsoft-search input:focus,.gnsoft-search select:focus{border-color:#60a5fa;outline:none;box-shadow:0 0 0 2px #bfdbfe80}.gnsoft-search__actions{gap:8px;display:flex}.gnsoft-search__btn{cursor:pointer;border:1px solid #0000;border-radius:4px;padding:6px 14px;font-size:13px}.gnsoft-search__btn--primary{color:#fff;background:#2563eb}.gnsoft-search__btn--primary:hover{background:#1d4ed8}.gnsoft-search__btn--ghost{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.gnsoft-search__btn--ghost:hover{background:#e2e8f0}.gnsoft-paging-grid{color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-top:12px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;overflow:hidden}.gnsoft-paging-grid__toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.gnsoft-paging-grid__total{color:#475569}.gnsoft-paging-grid__total strong{color:#0f172a}.gnsoft-paging-grid__toolbar-left{align-items:center;gap:10px;display:flex}.gnsoft-paging-grid__toolbar-right{align-items:center;gap:12px;display:flex}.gnsoft-paging-grid__size{align-items:center;gap:6px;font-size:12px;display:flex}.gnsoft-paging-grid__size-label{color:#64748b}.gnsoft-paging-grid__size-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 8px;font-size:12px;transition:background .12s}.gnsoft-paging-grid__size-btn:hover{color:#0f172a;background:#e2e8f0}.gnsoft-paging-grid__size-btn--active{color:#fff;background:#0f172a;font-weight:600}.gnsoft-paging-grid__size-btn--active:hover{color:#fff;background:#1e293b}.gnsoft-paging-grid__btn-excel{color:#334155;cursor:pointer;white-space:nowrap;background:#f0fdf4;border:1px solid #6ee7b7;border-radius:4px;padding:3px 10px;font-size:12px}.gnsoft-paging-grid__btn-excel:hover:not(:disabled){background:#dcfce7;border-color:#34d399}.gnsoft-paging-grid__btn-excel:disabled{opacity:.4;cursor:default}.gnsoft-paging-grid__btn-add{color:#334155;cursor:pointer;white-space:nowrap;background:#eff6ff;border:1px solid #93c5fd;border-radius:4px;padding:3px 10px;font-size:12px;transition:background .12s,border-color .12s}.gnsoft-paging-grid__btn-add:hover:not(:disabled){background:#dbeafe;border-color:#60a5fa}.gnsoft-paging-grid__btn-add:disabled{opacity:.5;cursor:default}.gnsoft-paging-grid__row-actions{justify-content:center;align-items:center;gap:4px;display:inline-flex}.gnsoft-paging-grid__row-action{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:3px;line-height:0;transition:background .12s,color .12s;display:inline-flex}.gnsoft-paging-grid__row-action:hover{color:#0f172a;background:#f1f5f9}.gnsoft-paging-grid__row-action--remove:hover{color:#dc2626;background:#fef2f2}.gnsoft-paging-grid__table-wrap{position:relative;overflow-x:auto}.gnsoft-paging-grid__table-wrap>table>thead th{z-index:20;position:sticky;top:0;background:#f1f5f9!important}.gnsoft-paging-grid__table{border-collapse:separate;border-spacing:0;width:auto;min-width:100%}.gnsoft-paging-grid__table th,.gnsoft-paging-grid__table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:6px 10px}.gnsoft-paging-grid__table--bordered th,.gnsoft-paging-grid__table--bordered td{border-right:1px solid #e2e8f0}.gnsoft-paging-grid__table--bordered th:last-child,.gnsoft-paging-grid__table--bordered td:last-child{border-right:none}.gnsoft-paging-grid__table--zebra tbody tr:nth-child(2n):not(.gnsoft-paging-grid__row--selected):not(:hover)>td{background:#f8fafc}.gnsoft-paging-grid__table th{color:#334155;background:#f1f5f9;font-weight:600}.gnsoft-paging-grid__th-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;max-width:calc(100% - 8px);display:inline-block;overflow:hidden}.gnsoft-paging-grid__resizer{cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:1;width:6px;height:100%;position:absolute;top:0;right:0}.gnsoft-paging-grid__resizer:hover,.gnsoft-paging-grid__resizer:active{opacity:.6;background:#60a5fa}.gnsoft-paging-grid__cell--truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gnsoft-paging-grid__empty{color:#94a3b8;text-align:center!important;padding:24px!important}.gnsoft-paging-grid__row--clickable{cursor:pointer;transition:background .12s}.gnsoft-paging-grid__row--clickable:hover>td{background:#eff6ff}.gnsoft-paging-grid__row--selected>td{background:#dbeafe}.gnsoft-paging-grid__row--selected:hover>td{background:#bfdbfe}.gnsoft-paging-grid__loading{color:#64748b;z-index:1;background:#ffffffb3;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.gnsoft-paging-grid__pager{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:center;gap:4px;padding:10px;display:flex}.gnsoft-paging-grid__pager button{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;min-width:28px;padding:4px 8px;font-size:13px}.gnsoft-paging-grid__pager button:disabled{opacity:.4;cursor:not-allowed}.gnsoft-paging-grid__page{color:#475569;padding:4px 10px}
