.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.ui-card-body{padding:var(--space-4)}.ui-card-header{border-bottom:1px solid var(--color-border);padding:.875rem var(--space-4);font-size:.875rem;font-weight:600}.ui-empty{border:1px dashed var(--color-muted);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;color:var(--color-muted)}.ui-kpi{gap:var(--space-1);display:grid}.ui-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:.75rem}.ui-kpi-value{color:var(--color-text);font-size:1.625rem;font-weight:700}.ui-toast-stack{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);gap:var(--space-2);display:grid;position:fixed}.ui-toast{background:var(--color-secondary);color:#fff;border-radius:.625rem;padding:.625rem .75rem;font-size:.8125rem}.bt-card{border:1px solid var(--color-bt-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a}.bt-card-header{padding:var(--space-4) var(--space-4) 0;color:var(--color-bt-text);font-size:.875rem;font-weight:600}.bt-card-body{padding:var(--space-4);color:var(--color-bt-text)}.bt-card .ui-kpi-label{color:var(--color-bt-muted)!important}.bt-card .ui-kpi-value{color:var(--color-bt-text)!important}.bt-pagination{align-items:center;gap:var(--space-2);display:flex}.bt-pagination a,.bt-pagination span{border-radius:var(--radius-sm);color:var(--color-bt-muted);padding:.375rem .75rem;font-size:.8125rem;text-decoration:none}.bt-pagination a:hover{color:var(--color-bt-text);background:#ffffff14}.bt-pagination .active{color:var(--color-bt-accent);background:#38bdf82e}.bt-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-bt-border);border-radius:var(--radius-lg);background:#ffffff08;overflow-x:auto}.bt-table-wrap table{min-width:max-content}.bt-table{border-collapse:collapse;width:100%;font-size:.875rem}.bt-table th{padding:.75rem var(--space-4);text-transform:uppercase;letter-spacing:.05em;color:var(--color-bt-muted);text-align:left;background:#ffffff0a;font-size:.75rem;font-weight:700}.bt-table td{padding:.75rem var(--space-4);border-top:1px solid var(--color-bt-border);color:var(--color-bt-text)}.bt-table tr:hover td{background:#ffffff08}
