.searchselect-mask-enter-active,.searchselect-mask-leave-active{transition:opacity .15s ease}.searchselect-mask-enter-from,.searchselect-mask-leave-to{opacity:0}.copy-toast-enter-active[data-v-8e5202ef],.copy-toast-leave-active[data-v-8e5202ef]{transition:opacity .18s ease,transform .18s ease}.copy-toast-enter-from[data-v-8e5202ef],.copy-toast-leave-to[data-v-8e5202ef]{opacity:0;transform:translate(-50%) translateY(-8px)}.copy-bubble-enter-active[data-v-8e5202ef],.copy-bubble-leave-active[data-v-8e5202ef]{transition:opacity .18s ease}.copy-bubble-enter-from[data-v-8e5202ef],.copy-bubble-leave-to[data-v-8e5202ef]{opacity:0}.datagrid-toggle-hit{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;min-width:44px;padding:0 .375rem;border-radius:.5rem;cursor:pointer;background-color:transparent;transition:background-color .15s ease}.datagrid-toggle-hit:hover:not(:disabled){background-color:var(--muted)}.datagrid-toggle-hit:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.datagrid-toggle-hit:disabled{cursor:not-allowed}.datagrid-toggle-hit--readonly{opacity:.65}.toggle-modal-enter-active,.toggle-modal-leave-active{transition:opacity .18s ease}.toggle-modal-enter-from,.toggle-modal-leave-to{opacity:0}.toggle-feedback-enter-active,.toggle-feedback-leave-active{transition:opacity .18s ease}.toggle-feedback-enter-from,.toggle-feedback-leave-to{opacity:0}.datagrid-action-form{display:inline-flex;align-items:center}.datagrid-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;flex-shrink:0;padding:0;border-radius:.5rem;border:1px solid transparent;font-size:1rem;font-weight:500;line-height:1.2;white-space:nowrap;color:#334155;background-color:transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease;cursor:pointer}.datagrid-action-btn--labelled{gap:.375rem;padding-inline:.625rem}.datagrid-action-btn:hover:not(:disabled){background-color:#f1f5f9;color:#0f172a}.datagrid-action-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.datagrid-action-btn--view{color:#334155;border-color:#cbd5e1}.datagrid-action-btn--view:hover:not(:disabled){color:#0f172a;background-color:#f1f5f9;border-color:#94a3b8}.datagrid-action-btn--edit{color:var(--color-primary-700, #047857);border-color:var(--color-primary-200, #a7f3d0)}.datagrid-action-btn--edit:hover:not(:disabled){color:#fff;background-color:var(--color-primary-600, #059669);border-color:var(--color-primary-600, #059669)}.datagrid-action-btn--primary{color:#fff;background-color:var(--color-primary-600, #059669);border-color:var(--color-primary-600, #059669)}.datagrid-action-btn--primary:hover:not(:disabled){color:#fff;background-color:var(--color-primary-700, #047857);border-color:var(--color-primary-700, #047857)}.datagrid-action-btn--delete{color:#b91c1c;border-color:#fecaca}.datagrid-action-btn--delete:hover:not(:disabled){color:#fff;background-color:#dc2626;border-color:#dc2626}.datagrid-action-btn--more{color:#334155;border-color:#cbd5e1}.dark .datagrid-action-btn{color:#e2e8f0}.dark .datagrid-action-btn:hover:not(:disabled){background-color:#262626;color:#f8fafc}.dark .datagrid-action-btn--view{color:#cbd5e1;border-color:#475569}.dark .datagrid-action-btn--view:hover:not(:disabled){background-color:#262626;color:#f1f5f9;border-color:#64748b}.dark .datagrid-action-btn--edit{color:var(--color-primary-300, #6ee7b7);border-color:#10b98180}.dark .datagrid-action-btn--edit:hover:not(:disabled){color:#fff;background-color:var(--color-primary-600, #059669);border-color:var(--color-primary-600, #059669)}.dark .datagrid-action-btn--delete{color:#fca5a5;border-color:#ef444473}.dark .datagrid-action-btn--delete:hover:not(:disabled){color:#fff;background-color:#dc2626;border-color:#dc2626}.dark .datagrid-action-btn--more{color:#cbd5e1;border-color:#475569}.action-modal-enter-active,.action-modal-leave-active{transition:opacity .18s ease}.action-modal-enter-from,.action-modal-leave-to{opacity:0}.ag-filter-select.ag-disabled{display:none}.datagrid-wrap .ag-header-cell .ag-icon,.datagrid-wrap .ag-header-group-cell .ag-icon,.datagrid-wrap .ag-header-cell .ag-sort-indicator-icon,.datagrid-wrap .ag-header-cell .ag-sort-order{color:#fff}.datagrid-wrap .ag-header-cell-menu-button,.datagrid-wrap .ag-header-cell-filter-button,.datagrid-wrap .ag-header-icon{color:#ffffffd1}.datagrid-wrap .ag-header-cell-menu-button:hover,.datagrid-wrap .ag-header-cell-filter-button:hover,.datagrid-wrap .ag-header-icon:hover{color:#fff;background-color:#ffffff2e;border-radius:.25rem}.datagrid-wrap .ag-header-cell-filtered .ag-header-cell-filter-button,.datagrid-wrap .ag-header-cell-filtered .ag-icon-filter{--ag-icon-button-active-color: var(--color-primary-600);--ag-icon-button-active-indicator-color: #1d4ed8;--ag-icon-button-active-background-color: rgba(255, 255, 255, .92);color:var(--color-primary-600)}.datagrid-wrap .ag-header-cell-filtered .ag-header-cell-filter-button.ag-filter-active{border-radius:.25rem}.datagrid-wrap .ag-header-cell-filtered .ag-header-cell-filter-button:hover,.datagrid-wrap .ag-header-cell-filtered .ag-header-cell-filter-button:hover .ag-icon-filter{color:var(--color-primary-700);background-color:transparent}@keyframes datagrid-filter-active-pulse{0%,to{opacity:1}50%{opacity:.45}}.datagrid-wrap .ag-header-cell-filtered .ag-header-cell-filter-button .ag-icon-filter{animation:datagrid-filter-active-pulse 2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.datagrid-wrap .ag-header-cell-filtered .ag-header-cell-filter-button .ag-icon-filter{animation:none}}.datagrid-wrap .ag-cell.ag-right-aligned-cell{font-variant-numeric:tabular-nums}.datagrid-wrap .ag-header-cell .ag-icon,.datagrid-wrap .ag-header-group-cell .ag-icon{font-size:20px}.datagrid-wrap .ag-header-cell-menu-button,.datagrid-wrap .ag-header-cell-filter-button{min-width:28px;min-height:28px;height:28px;display:flex;align-items:center;justify-content:center}.datagrid-wrap .ag-header-cell-menu-button .ag-icon,.datagrid-wrap .ag-header-cell-filter-button .ag-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;clip-path:none}.datagrid-wrap .ag-paging-panel{min-height:56px;font-size:1rem}.datagrid-wrap .ag-paging-panel .ag-paging-button,.datagrid-wrap .ag-paging-panel .ag-paging-button.ag-disabled{min-width:44px;min-height:44px;border-radius:.375rem}.datagrid-wrap .ag-paging-panel .ag-paging-button .ag-icon{font-size:22px}.datagrid-wrap .ag-paging-panel .ag-paging-button:hover:not(.ag-disabled){background-color:var(--muted)}.datagrid-wrap .ag-paging-panel .ag-picker-field-wrapper{min-height:40px}.datagrid-wrap .ag-paging-panel select{min-height:40px;font-size:1rem}.datagrid-wrap .ag-paging-panel [aria-label=上一頁]:after{content:"上一頁";margin-left:.25rem;font-size:.95rem;font-weight:500}.datagrid-wrap .ag-paging-panel [aria-label=下一頁]:before{content:"下一頁";margin-right:.25rem;font-size:.95rem;font-weight:500}.datagrid-wrap .ag-paging-panel [aria-label=上一頁],.datagrid-wrap .ag-paging-panel [aria-label=下一頁]{width:auto;padding:0 .75rem;gap:.25rem}.datagrid-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;min-width:2.75rem;padding:0 .75rem;gap:.375rem;border-radius:.375rem;font-size:1rem;color:#334155;background-color:transparent;transition:background-color .15s ease,color .15s ease}.datagrid-toolbar-btn:hover:not(:disabled){background-color:#f1f5f9;color:#0f172a}.datagrid-toolbar-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #dbeafe}.datagrid-toolbar-btn--disabled,.datagrid-toolbar-btn:disabled{color:#cbd5e1;cursor:not-allowed}.datagrid-toolbar-btn.datagrid-toolbar-btn--solid{background-color:var(--color-primary, #047857);color:#fff;padding:0 .75rem;box-shadow:0 1px 2px #0000000d;font-weight:500}.datagrid-toolbar-btn.datagrid-toolbar-btn--solid:hover:not(:disabled){background-color:color-mix(in srgb,var(--color-primary, #047857) 90%,transparent);color:#fff}.datagrid-toolbar-btn.datagrid-toolbar-btn--solid:focus-visible{outline:none;box-shadow:0 1px 2px #0000000d,0 0 0 2px color-mix(in srgb,var(--color-primary, #047857) 40%,transparent)}.datagrid-toolbar-btn.datagrid-toolbar-btn--solid-disabled{background-color:#e2e8f0;color:#94a3b8;padding:0 .75rem;cursor:not-allowed;font-weight:500}.datagrid-wrap .ag-cell.datagrid-pinned-right-cell,.datagrid-wrap .ag-header-cell.datagrid-pinned-right-header{box-shadow:-4px 0 6px -4px #0f172a14}.dark .datagrid-toolbar-btn{color:#cbd5e1}.dark .datagrid-toolbar-btn:hover:not(:disabled){background-color:#262626;color:#f1f5f9}.dark .datagrid-toolbar-btn--disabled,.dark .datagrid-toolbar-btn:disabled{color:#64748b}.dark .datagrid-toolbar-btn.datagrid-toolbar-btn--solid-disabled{background-color:#3f3f46;color:#71717a}.dark .datagrid-wrap .ag-cell.datagrid-pinned-right-cell,.dark .datagrid-wrap .ag-header-cell.datagrid-pinned-right-header{box-shadow:-4px 0 6px -4px #00000080}.ag-paging-panel{justify-content:center!important;gap:24px}.ag-paging-button{display:inline-flex!important;align-items:center;justify-content:center}.ag-paging-button .ag-icon{display:flex;align-items:center;justify-content:center;line-height:1}
