.kitable{font-size:14px;color:#222}.kitable .kitable__toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:10px}.kitable .kitable__length{padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:13px}.kitable .kitable__search{display:inline-flex;align-items:center;gap:8px}.kitable .kitable__search span{color:#666}.kitable .kitable__search .kitable__search-input{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px}.kitable .kitable__scroll{overflow-x:auto;width:100%}.kitable .kitable__table{width:100%;border-collapse:collapse}.kitable .kitable__table thead th{text-align:left;font-weight:600;color:#333;border-bottom:2px solid #ddd;padding:10px 12px;white-space:nowrap}.kitable .kitable__table thead th.kitable__th--sortable{cursor:pointer;user-select:none}.kitable .kitable__table thead th.kitable__th--sortable:after{content:"";display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;opacity:0.25;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor}.kitable .kitable__table thead th.kitable__th--asc:after{opacity:0.8;border-top:0;border-bottom:5px solid currentColor}.kitable .kitable__table thead th.kitable__th--desc:after{opacity:0.8}.kitable .kitable__table tbody td{padding:10px 12px;border-bottom:1px solid #eee;vertical-align:top}.kitable .kitable__table tbody tr:hover td{background:#f7f9fb}.kitable .kitable__table tfoot th{padding:10px 12px;border-top:2px solid #ddd;font-weight:600;text-align:left}.kitable .kitable__row--hidden{display:none}.kitable .kitable__empty{padding:24px 12px;text-align:center;color:#888}.kitable .kitable__footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.kitable .kitable__info{color:#666;font-size:13px}.kitable .kitable__pager{display:flex;gap:4px}.kitable .kitable__pager .kitable__page-btn{padding:5px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}.kitable .kitable__pager .kitable__page-btn--active{background:#2a6ed6;border-color:#2a6ed6;color:#fff}.kitable .kitable__pager .kitable__page-btn:disabled{opacity:0.4;cursor:default}.kitable.kitable--reorderable tbody tr{cursor:move}.kitable.kitable--reorderable .kitable__drag-handle{color:#aaa;font-size:16px;line-height:1;user-select:none}.kitable .kitable__row--dragging{background:#eef4fb}tr.kitable__sortable-helper{display:table;table-layout:fixed;border-collapse:collapse;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,0.15)}tr.kitable__sortable-helper>td{box-sizing:border-box;padding:10px 12px;border-bottom:1px solid #eee;vertical-align:top}