/* CSS stays the same as your previous premium design */
 :root {
	 --ebs-p: #4f46e5;
	 --ebs-p-hover: #4338ca;
	 --ebs-bg: #f8fafc;
	 --ebs-border: #e2e8f0;
	 --ebs-text: #1e293b;
	 --ebs-text-light: #64748b;
	 --ebs-green: #10b981;
	 --ebs-red: #ef4444;
	 --ebs-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.04), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}
 .ebs-wrap {
	 margin: 20px 20px 20px 0;
	 font-family: 'Inter', sans-serif;
	 color: var(--ebs-text);
}
 .ebs-header-v2 {
	 background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
	 padding: 45px 30px 70px 30px;
	 border-radius: 16px 16px 0 0;
	 color: #fff;
	 position: relative;
}
 .ebs-header-top {
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 z-index: 2;
	 position: relative;
}
 .ebs-title-area h1 {
	 color: #fff !important;
	 font-size: 26px !important;
	 font-weight: 800 !important;
	 margin: 0 !important;
}
 .ebs-badge-premium {
	 background: linear-gradient(90deg, #fbbf24 0%, #f59e0b 100%);
	 color: #000;
	 font-size: 10px;
	 font-weight: 800;
	 padding: 3px 10px;
	 border-radius: 20px;
	 text-transform: uppercase;
	 margin-left: 10px;
}
 .ebs-filter-bar {
	 background: #fff;
	 margin: -40px 30px 30px 30px;
	 padding: 24px;
	 border-radius: 14px;
	 box-shadow: var(--ebs-shadow);
	 display: flex;
	 gap: 15px;
	 align-items: flex-end;
	 position: relative;
	 z-index: 10;
	 border: 1px solid var(--ebs-border);
}
 .filter-group {
	 display: flex;
	 flex-direction: column;
	 gap: 8px;
}
 .filter-group label {
	 font-size: 11px;
	 font-weight: 700;
	 color: var(--ebs-text-light);
	 text-transform: uppercase;
}
 .ebs-input-premium {
	 border: 1px solid #e2e8f0 !important;
	 padding: 0 14px !important;
	 font-size: 13px !important;
	 border-radius: 8px !important;
	 background: #f8fafc !important;
	 height: 42px !important;
}
 .ebs-card {
	 background: #fff;
	 border: 1px solid var(--ebs-border);
	 border-radius: 12px;
	 overflow: hidden;
	 box-shadow: var(--ebs-shadow);
}
 .ebs-table {
	 width: 100%;
	 border-collapse: collapse;
	 min-width: 1000px;
}
 .ebs-table th {
	 background: #f8fafc;
	 padding: 16px;
	 font-size: 11px;
	 text-transform: uppercase;
	 color: var(--ebs-text-light);
	 border-bottom: 2px solid var(--ebs-border);
	 text-align: left;
}
 .ebs-table td {
	 padding: 14px 16px;
	 border-bottom: 1px solid var(--ebs-border);
	 font-size: 14px;
}
 .active-sort {
	 color: var(--ebs-p) !important;
	 background: #f1f5f9 !important;
}
 .stat-val {
	 font-family: 'JetBrains Mono', monospace;
	 font-weight: 700;
	 font-size: 12px;
	 padding: 5px 10px;
	 border-radius: 8px;
	 display: inline-block;
}
 .val-click {
	 color: #059669;
	 background: #ecfdf5;
	 border: 1px solid #d1fae5;
}
 .val-imp {
	 color: #475569;
	 background: #f1f5f9;
	 border: 1px solid #e2e8f0;
}
 .btn-ebs {
	 padding: 10px 20px;
	 border-radius: 8px;
	 font-weight: 700;
	 font-size: 13px;
	 display: inline-flex;
	 align-items: center;
	 gap: 8px;
	 text-decoration: none;
	 border: none;
	 cursor: pointer;
	 transition: 0.2s;
}
 .btn-ebs-p {
	 background: var(--ebs-p);
	 color: #fff !important;
}
 .btn-sync-premium {
	 background: rgba(255, 255, 255, 0.1);
	 color: #fff !important;
	 border: 1px solid rgba(255, 255, 255, 0.2);
}
 .action-circle {
	 width: 34px;
	 height: 34px;
	 border-radius: 10px;
	 display: inline-flex;
	 align-items: center;
	 justify-content: center;
	 color: #fff !important;
	 text-decoration: none;
}
 .ebs-foot {
	 padding: 20px 24px;
	 background: #fff;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
}
 .ebs-pagination .page-numbers {
	 padding: 8px 14px;
	 border: 1px solid var(--ebs-border);
	 border-radius: 8px;
	 text-decoration: none;
	 color: var(--ebs-text);
	 margin: 0 2px;
}
 .ebs-pagination .page-numbers.current {
	 background: var(--ebs-p);
	 color: #fff;
	 