.dt{background:var(--color-surface-1);border:1px solid var(--color-border-subtle);border-radius:12px;margin-bottom:18px;overflow:hidden}.dt__toolbar{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.dt__toolbar-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt__title{color:var(--color-text-primary);margin:0;font-size:15px;font-weight:700}.dt__sub{color:var(--color-text-caption);margin-top:1px;font-size:12px}.dt__toolbar-right{align-items:center;gap:8px;display:flex}.dt-search{background:var(--color-surface-2);height:34px;color:var(--color-text-secondary);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-width:240px;padding:0 12px;display:inline-flex}.dt-search input{color:var(--color-text-primary);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.dt-search input::placeholder{color:var(--color-text-caption)}.dt-search svg{width:14px;height:14px}.dt .chip{background:var(--color-surface-2);height:28px;color:var(--color-text-secondary);border:1px solid var(--color-border-subtle);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.dt .chip b{color:var(--color-text-primary);font-weight:600}.dt .chip__close{cursor:pointer;color:var(--color-text-caption);background:0 0;border:0;padding:0;display:inline-flex}.dt .chip__close svg{width:12px;height:12px}.dt-btn{height:34px;color:var(--color-text-primary);border:1px solid var(--color-border-subtle);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.dt-btn:hover{background:var(--color-surface-2)}.dt-btn--solid{background:var(--color-text-primary);color:var(--color-bg);border-color:var(--color-text-primary)}.dt-btn--solid:hover{background:var(--color-text-primary);opacity:.9}.dt-btn svg{width:14px;height:14px}.dt-btn--icon{justify-content:center;width:34px;padding:0}.dt-tbl{border-collapse:collapse;width:100%;font-size:13px}.dt-tbl thead th{background:var(--color-surface-2);color:var(--color-text-caption);text-transform:uppercase;letter-spacing:.08em;text-align:left;border-bottom:1px solid var(--color-border-subtle);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 18px;font-size:11px;font-weight:600}.dt-tbl thead th.sortable{cursor:pointer}.dt-tbl thead th.sortable:hover{color:var(--color-text-primary)}.dt-tbl thead th .sort-ico{vertical-align:middle;color:var(--color-border-emphasis);margin-left:4px;display:inline-flex}.dt-tbl thead th .sort-ico.active{color:var(--color-text-primary)}.dt-tbl thead th .sort-ico svg{width:10px;height:10px}.dt-tbl thead th.num,.dt-tbl tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.dt-tbl thead th.checkbox,.dt-tbl tbody td.checkbox{width:36px;padding-right:0}.dt-tbl tbody tr{transition:background .1s}.dt-tbl tbody tr:hover{background:var(--color-surface-2)}.dt-tbl tbody tr.is-selected{background:color-mix(in srgb, var(--color-text-primary) 6%, transparent)}.dt-tbl tbody tr.is-selected:hover{background:color-mix(in srgb, var(--color-text-primary) 10%, transparent)}.dt-tbl tbody td{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);vertical-align:middle;padding:14px 18px}.dt-tbl tbody tr:last-child td{border-bottom:0}.dt .who{align-items:center;gap:12px;min-width:0;display:flex}.dt .who__av{background:var(--color-surface-2);width:32px;height:32px;color:var(--color-text-primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.dt .who__name{font-weight:500;line-height:1.3}.dt .who__sub{color:var(--color-text-caption);margin-top:1px;font-size:12px}.dt .pill{letter-spacing:.02em;background:var(--color-surface-2);height:22px;color:var(--color-text-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.dt .pill--ok{background:var(--sem-success-tint);color:var(--sem-success)}.dt .pill--warn{background:var(--sem-warning-tint);color:var(--sem-warning)}.dt .pill--off{background:var(--sem-danger-tint);color:var(--sem-danger)}.dt .pill--info{background:var(--sem-info-tint);color:var(--sem-info)}.dt .pill:before{content:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:6px}.dt .meta{color:var(--color-text-caption);font-size:12px}.row-actions{opacity:.4;gap:2px;transition:opacity .12s;display:inline-flex}.dt-tbl tbody tr:hover .row-actions{opacity:1}.row-actions button{cursor:pointer;width:28px;height:28px;color:var(--color-text-caption);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.row-actions button:hover{background:var(--color-surface-1);color:var(--color-text-primary);box-shadow:0 0 0 1px var(--color-border-subtle) inset}.row-actions button svg{width:14px;height:14px}.ck{border:1.5px solid var(--color-border-emphasis);background:var(--color-bg);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .1s;display:inline-flex}.ck:hover{border-color:var(--color-text-primary)}.ck.is-on,.ck.is-mixed{background:var(--color-text-primary);border-color:var(--color-text-primary);color:var(--color-bg)}.ck svg{width:12px;height:12px}.dt-bulk{background:color-mix(in srgb, var(--color-text-primary) 6%, var(--color-surface-1));border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:13px;display:flex}.dt-foot{border-top:1px solid var(--color-border-subtle);color:var(--color-text-caption);background:var(--color-surface-1);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:12px;display:flex}.dt-foot__pg{align-items:center;gap:4px;display:inline-flex}.dt-foot__pg button{width:30px;height:30px;color:var(--color-text-secondary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:13px}.dt-foot__pg button:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text-primary)}.dt-foot__pg button.is-active{background:var(--color-text-primary);color:var(--color-bg)}.dt-foot__pg button:disabled{opacity:.4;cursor:not-allowed}.dt-empty{text-align:center;padding:60px 24px}.dt-empty__ico{background:var(--color-surface-2);width:56px;height:56px;color:var(--color-text-caption);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.dt-empty__ico svg{width:26px;height:26px}.dt-empty h4{margin:0 0 6px;font-size:16px;font-weight:600}.dt-empty p{color:var(--color-text-caption);margin:0 0 16px;font-size:13px}.skel{background:linear-gradient(90deg, var(--color-surface-2) 0%, color-mix(in srgb, var(--color-surface-2) 60%, var(--color-border-subtle)) 50%, var(--color-surface-2) 100%);background-size:200% 100%;border-radius:4px;height:12px;animation:1.4s linear infinite skel}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}.dt__scroll{max-width:100%;overflow-x:auto}.dt__sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}
