:root {
  --navy-950:#0C0F16;--navy-900:#11151D;--navy-800:#151A23;--navy-700:#1E2632;
  --teal-400:#0076FF;--teal-500:#10B981;--teal-600:#059669;
  --indigo-400:#5B8CFF;--indigo-500:#0076FF;
  --slate-50:#F8FAFC;--slate-100:#F1F5F9;--slate-200:#E2E8F0;--slate-300:#CBD5E1;
  --slate-400:#94A3B8;--slate-500:#64748B;--slate-600:#475569;--slate-700:#334155;
  --red-400:#F87171;--red-500:#EF4444;
  --green-400:#4ADE80;--green-500:#22C55E;
  --white:#FFFFFF;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'DM Sans',sans-serif;background:var(--navy-950);color:var(--white);-webkit-font-smoothing:antialiased;overflow:hidden;height:100vh;}

/* ═══════════════════════════════════════
   APP LAYOUT
   ═══════════════════════════════════════ */
.db-app{display:flex;flex-direction:column;height:100vh;}

/* TOP BAR — Updated nav with prominent Fund Browser */
.db-topbar{height:56px;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;padding:0 24px;gap:16px;flex-shrink:0;z-index:100;}
.db-topbar-logo{display:flex;align-items:center;gap:8px;margin-right:20px;}
.db-topbar-logo svg{width:28px;height:28px;}
.db-topbar-logo-text{font-size:13px;font-weight:700;color:var(--slate-300);}
.db-topbar-logo-text span{color:var(--teal-400);}
.db-topbar-nav{display:flex;align-items:center;gap:4px;}
.db-topbar-nav a{padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;color:var(--slate-400);transition:all 0.15s;text-decoration:none;}
.db-topbar-nav a:hover{color:var(--white);background:rgba(255,255,255,0.04);}
.db-topbar-nav a.active{color:var(--white);background:rgba(255,255,255,0.08);}
/* Fund Browser: always prominent — icon + slightly different styling */
.db-topbar-nav a.nav-home{display:flex;align-items:center;gap:5px;font-weight:600;border:1px solid rgba(255,255,255,0.06);padding:6px 16px;}
.db-topbar-nav a.nav-home:hover{border-color:rgba(255,255,255,0.12);}
.db-topbar-nav a.nav-home.active{background:rgba(0,118,255,0.08);border-color:rgba(0,118,255,0.2);color:var(--teal-400);}
.db-topbar-nav a.nav-home:not(.active){color:var(--slate-300);}
.db-topbar-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.db-topbar-btn{padding:7px 16px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-300);cursor:pointer;display:flex;align-items:center;gap:6px;transition:all 0.15s;font-family:'DM Sans',sans-serif;}
.db-topbar-btn:hover{border-color:rgba(255,255,255,0.2);color:var(--white);}
.db-topbar-btn-download{background:rgba(0,118,255,0.08);border-color:rgba(0,118,255,0.2);color:var(--teal-400);}
.db-topbar-btn-download:hover{background:rgba(0,118,255,0.12);border-color:rgba(0,118,255,0.3);color:var(--teal-400);}
.db-topbar-user{width:32px;height:32px;border-radius:50%;background:var(--indigo-500);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer;}

/* ═══════════════════════════════════════
   TOOLBAR
   ═══════════════════════════════════════ */
.db-toolbar{padding:16px 24px;background:var(--navy-900);border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap;}
.db-search{position:relative;flex:0 0 280px;}
.db-search input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.04);color:var(--white);font-size:13px;font-family:'DM Sans',sans-serif;outline:none;transition:border 0.15s;}
.db-search input::placeholder{color:var(--slate-500);}
.db-search input:focus{border-color:var(--teal-400);background:rgba(255,255,255,0.06);}
.db-search-icon{display:none;}
.db-filter{padding:7px 14px;border-radius:6px;border:1px solid rgba(255,255,255,0.08);background:rgba(255,255,255,0.03);color:var(--slate-400);font-size:12px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all 0.15s;}
.db-filter:hover{border-color:rgba(255,255,255,0.15);color:var(--slate-300);}
.db-filter.active{border-color:var(--teal-400);color:var(--teal-400);background:rgba(0,118,255,0.06);}
.db-filter svg{width:12px;height:12px;}
.db-filter-btn{position:relative;}
.db-filter-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;min-width:200px;max-height:280px;overflow-y:auto;background:var(--navy-800);border:1px solid rgba(255,255,255,0.1);border-radius:8px;box-shadow:0 12px 24px rgba(0,0,0,0.4);z-index:50;padding:4px 0;}
.db-filter-btn.open .db-filter-dropdown{display:block;}
.db-filter-option{padding:8px 14px;font-size:12px;color:var(--slate-300);cursor:pointer;transition:background 0.1s;display:flex;align-items:center;gap:8px;}
.db-filter-option:hover{background:rgba(255,255,255,0.04);}
.db-filter-option.selected{color:var(--teal-400);font-weight:600;}
.db-filter-count{margin-left:auto;font-size:10px;color:var(--slate-500);}
.db-toolbar-right{margin-left:auto;display:flex;align-items:center;gap:8px;}
.db-toolbar-count{font-size:12px;color:var(--slate-500);}

/* ═══════════════════════════════════════
   DATA TABLE
   ═══════════════════════════════════════ */
.db-table-wrap{flex:1;overflow:auto;}
.db-table{width:100%;border-collapse:collapse;font-size:13px;}
.db-table thead{position:sticky;top:0;z-index:10;}
.db-table th{background:var(--navy-800);padding:10px 14px;text-align:left;font-size:11px;font-weight:600;color:var(--slate-400);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid rgba(255,255,255,0.06);white-space:nowrap;cursor:pointer;user-select:none;transition:color 0.15s;}
.db-table th:hover{color:var(--slate-200);}
.db-table th.sorted{color:var(--teal-400);}
.db-table th .sort-arrow{display:inline-block;margin-left:4px;opacity:0.3;font-size:9px;}
.db-table th.sorted .sort-arrow{opacity:1;color:var(--teal-400);}
.db-table td{padding:10px 14px;border-bottom:1px solid rgba(255,255,255,0.03);white-space:nowrap;transition:background 0.1s;color:var(--slate-300);}
.db-table tr:hover td{background:rgba(255,255,255,0.02);}

/* Fund name cell */
.db-fund-name{display:flex;align-items:center;gap:10px;cursor:pointer;}
.db-fund-logo{width:28px;height:28px;border-radius:6px;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--teal-400);overflow:hidden;flex-shrink:0;}
.db-fund-logo img{width:28px;height:28px;object-fit:contain;border-radius:4px;}
.db-fund-initials{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--teal-400);}
.db-fund-vehicle{font-weight:600;color:var(--white);font-size:13px;transition:color 0.15s;}
.db-fund-name:hover .db-fund-vehicle{color:var(--teal-400);}

/* Type badge */
.db-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;letter-spacing:0.03em;}
.db-type-hf{background:rgba(0,118,255,0.1);color:var(--teal-400);}
.db-type-vc{background:rgba(0,118,255,0.1);color:var(--indigo-400);}
.db-type-tf{background:rgba(251,191,36,0.1);color:#FBBF24;}
.db-type-idx{background:rgba(248,113,113,0.1);color:var(--red-400);}

/* Has Performance link */
.db-perf-link{color:var(--teal-400);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:4px;text-decoration:none;transition:color 0.15s;}
.db-perf-link:hover{color:#5EEAC4;text-decoration:underline;}
.db-perf-link svg{width:12px;height:12px;}
.db-no-perf{color:var(--slate-600);font-size:12px;}

/* Region */
.db-region{font-size:12px;color:var(--slate-400);}

/* Website link */
.db-website{font-size:12px;color:var(--teal-400);text-decoration:none;transition:color 0.15s;}
.db-website:hover{color:#5EEAC4;text-decoration:underline;}
.db-no-website{color:var(--slate-600);font-size:12px;}

/* ═══════════════════════════════════════
   COMPANY INFO SLIDE-OVER PANEL
   ═══════════════════════════════════════ */
.db-panel-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:200;opacity:0;pointer-events:none;transition:opacity 0.25s;}
.db-panel-overlay.open{opacity:1;pointer-events:auto;}
.db-panel{position:fixed;top:0;right:0;width:100%;max-width:680px;height:100vh;background:var(--navy-900);border-left:1px solid rgba(255,255,255,0.08);z-index:201;transform:translateX(100%);transition:transform 0.3s ease;display:flex;flex-direction:column;overflow:hidden;}
.db-panel.open{transform:translateX(0);}

/* Panel header */
.db-panel-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:flex-start;gap:16px;flex-shrink:0;}
.db-panel-close{width:32px;height:32px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-400);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all 0.15s;flex-shrink:0;}
.db-panel-close:hover{color:var(--white);border-color:rgba(255,255,255,0.2);}
.db-panel-logo{width:48px;height:48px;border-radius:10px;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;color:var(--teal-400);flex-shrink:0;overflow:hidden;}
.db-panel-logo img{width:48px;height:48px;object-fit:contain;border-radius:10px;}
.db-panel-title-wrap{flex:1;min-width:0;}
.db-panel-company{font-size:20px;font-weight:700;color:var(--white);margin-bottom:2px;}
.db-panel-type-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;margin-left:8px;vertical-align:middle;}
.db-panel-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--slate-400);flex-wrap:wrap;margin-top:4px;}
.db-panel-meta a{color:var(--teal-400);text-decoration:none;}
.db-panel-meta a:hover{text-decoration:underline;}
.db-panel-meta-sep{color:var(--slate-600);}

/* Panel body */
.db-panel-body{flex:1;overflow-y:auto;padding:0;}
.db-panel-section{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,0.06);}
.db-panel-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--slate-500);margin-bottom:14px;display:flex;align-items:center;gap:8px;}

/* Description */
.db-panel-desc{font-size:13px;color:var(--slate-400);line-height:1.7;}

/* Info grid */
.db-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,0.04);border-radius:8px;overflow:hidden;}
.db-info-grid-3{grid-template-columns:1fr 1fr 1fr;}
.db-info-item{padding:12px 14px;background:var(--navy-900);}
.db-info-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--slate-500);margin-bottom:3px;}
.db-info-value{font-size:13px;color:var(--white);}
.db-info-value a{color:var(--teal-400);text-decoration:none;}
.db-info-value a:hover{text-decoration:underline;}

/* People grid */
.db-people-grid{display:flex;gap:12px;flex-wrap:wrap;}
.db-person{display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(255,255,255,0.03);border-radius:8px;border:1px solid rgba(255,255,255,0.05);flex:0 0 calc(50% - 6px);}
.db-person-avatar{width:36px;height:36px;border-radius:50%;background:var(--navy-700);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--teal-400);flex-shrink:0;overflow:hidden;}
.db-person-avatar img{width:36px;height:36px;object-fit:cover;border-radius:50%;}
.db-person-initials-fallback{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--teal-400);}
.db-person-name{font-size:13px;font-weight:600;color:var(--white);}
.db-person-title{font-size:11px;color:var(--slate-400);}
.db-person-links{display:flex;gap:6px;margin-top:3px;}
.db-person-links a{font-size:10px;color:var(--teal-400);text-decoration:none;}
.db-person-links a:hover{text-decoration:underline;}

/* Social links row */
.db-socials{display:flex;gap:8px;margin-top:4px;}
.db-social{padding:5px 12px;border-radius:6px;border:1px solid rgba(255,255,255,0.08);font-size:11px;font-weight:500;color:var(--slate-400);text-decoration:none;transition:all 0.15s;display:flex;align-items:center;gap:5px;}
.db-social:hover{border-color:rgba(255,255,255,0.15);color:var(--slate-200);}

/* Performance link in panel */
.db-panel-perf-cta{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(0,118,255,0.04);border:1px solid rgba(0,118,255,0.12);border-radius:10px;cursor:pointer;transition:all 0.15s;}
.db-panel-perf-cta:hover{background:rgba(0,118,255,0.08);border-color:rgba(0,118,255,0.2);}
.db-panel-perf-icon{width:36px;height:36px;border-radius:8px;background:rgba(0,118,255,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.db-panel-perf-text{font-size:13px;font-weight:600;color:var(--teal-400);}
.db-panel-perf-sub{font-size:11px;color:var(--slate-500);margin-top:1px;}
.db-panel-perf-arrow{margin-left:auto;color:var(--teal-400);}

/* No performance empty state */
.db-panel-no-perf{padding:16px;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.05);border-radius:8px;text-align:center;}
.db-panel-no-perf-text{font-size:13px;color:var(--slate-500);}

/* ═══════════════════════════════════════
   DOWNLOAD POPUP
   ═══════════════════════════════════════ */
.dl-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:400;display:none;align-items:center;justify-content:center;}
.dl-overlay.open{display:flex;}
.dl-modal{background:var(--navy-900);border:1px solid rgba(255,255,255,0.08);border-radius:14px;width:420px;max-width:90vw;text-align:center;padding:32px;box-shadow:0 24px 48px rgba(0,0,0,0.4);}
.dl-icon{width:56px;height:56px;border-radius:14px;background:rgba(0,118,255,0.08);margin:0 auto 16px;display:flex;align-items:center;justify-content:center;}
.dl-title{font-size:18px;font-weight:700;color:var(--white);margin-bottom:6px;}
.dl-desc{font-size:13px;color:var(--slate-400);line-height:1.6;margin-bottom:6px;}
.dl-filename{font-size:12px;font-family:'DM Mono',monospace;color:var(--slate-500);background:rgba(255,255,255,0.04);padding:6px 12px;border-radius:6px;display:inline-block;margin-bottom:20px;}
.dl-btn{padding:11px 28px;border-radius:8px;border:none;background:var(--teal-500);color:var(--white);font-size:14px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:inline-flex;align-items:center;gap:8px;transition:background 0.15s;}
.dl-btn:hover{background:var(--teal-600);}
.dl-cancel{display:block;margin-top:12px;font-size:12px;color:var(--slate-500);cursor:pointer;background:none;border:none;font-family:'DM Sans',sans-serif;}
.dl-cancel:hover{color:var(--slate-300);}

/* ═══════════════════════════════════════
   STATUS BAR
   ═══════════════════════════════════════ */
.db-statusbar{height:32px;background:var(--navy-800);border-top:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;padding:0 24px;gap:20px;font-size:11px;color:var(--slate-500);flex-shrink:0;}
.db-statusbar-dot{width:6px;height:6px;border-radius:50%;background:var(--green-500);}
.db-statusbar-item{display:flex;align-items:center;gap:6px;}

/* Scrollbar */
::-webkit-scrollbar{width:8px;height:8px;}
::-webkit-scrollbar-track{background:transparent;}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:4px;}
::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.15);}

/* === Kadence Override Block === */
body.cfr-allfunds-page .cfr-header,
body.cfr-allfunds-page .cfr-footer,
body.cfr-allfunds-page #cfr-header {
  display: none !important;
}
body.cfr-allfunds-page {
  overflow: hidden !important;
  margin-top: 0 !important;
  background: #0C0F16 !important;
}
body.cfr-allfunds-page #wrapper,
body.cfr-allfunds-page .site,
body.cfr-allfunds-page .wp-site-blocks,
body.cfr-allfunds-page #inner-wrap,
body.cfr-allfunds-page .wrap,
body.cfr-allfunds-page main,
body.cfr-allfunds-page .content-area,
body.cfr-allfunds-page .entry-content-wrap {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100% !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.cfr-allfunds-page .db-app {
  position: fixed !important;
  top: 32px;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex !important;
  flex-direction: column !important;
  background: var(--navy-950, #0C0F16) !important;
  z-index: 100;
}
body.cfr-allfunds-page:not(.admin-bar) .db-app {
  top: 0;
}
@media screen and (max-width: 782px) {
  body.cfr-allfunds-page.admin-bar .db-app {
    top: 46px;
  }
}
body.cfr-allfunds-page .content-bg,
body.cfr-allfunds-page .entry.single-entry {
  background: transparent !important;
  box-shadow: none !important;
}

/* ═══ Export Modal ═══ */
.ex-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.6);z-index:400;display:none;align-items:center;justify-content:center;}
.ex-overlay.open{display:flex;}
.ex-modal{background:var(--navy-900);border:1px solid rgba(255,255,255,0.08);border-radius:14px;width:540px;max-width:90vw;max-height:85vh;overflow-y:auto;box-shadow:0 24px 48px rgba(0,0,0,0.4);}
.ex-header{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;}
.ex-title{font-size:16px;font-weight:700;color:var(--white);}
.ex-close{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-400);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;}
.ex-close:hover{color:var(--white);border-color:rgba(255,255,255,0.2);}
.ex-body{padding:20px 24px;}
.ex-section{margin-bottom:20px;}
.ex-section:last-child{margin-bottom:0;}
.ex-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--slate-500);margin-bottom:10px;}
.ex-option{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background 0.15s;margin-bottom:2px;}
.ex-option:hover{background:rgba(255,255,255,0.03);}
.ex-radio,.ex-checkbox{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,0.15);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.15s;flex-shrink:0;margin-top:1px;appearance:none;-webkit-appearance:none;}
.ex-checkbox{border-radius:4px;}
.ex-radio:checked{border-color:var(--teal-400);background:var(--teal-400);}
.ex-checkbox:checked{border-color:var(--teal-400);background:var(--teal-400);}
.ex-checkbox:checked::after{content:'✓';color:var(--navy-900);font-size:11px;font-weight:700;}
.ex-option-text{flex:1;}
.ex-option-name{font-size:13px;font-weight:600;color:var(--white);}
.ex-option-desc{font-size:11px;color:var(--slate-500);margin-top:1px;}
.ex-option.disabled{opacity:0.35;pointer-events:none;}
.ex-strategy-sub{display:none;padding-left:28px;}
.ex-strategy-sub.visible{display:block;}
.ex-strategy-sub .ex-option{padding:5px 12px;}
.ex-strategy-sub .ex-option-name{font-size:12px;font-weight:500;}
.ex-divider{height:1px;background:rgba(255,255,255,0.06);margin:16px 0;}
.ex-footer{padding:16px 24px;border-top:1px solid rgba(255,255,255,0.06);display:flex;align-items:center;justify-content:space-between;}
.ex-format{display:flex;align-items:center;gap:8px;}
.ex-format-label{font-size:11px;color:var(--slate-500);font-weight:600;}
.ex-format-btn{padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--slate-400);font-size:12px;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif;transition:all 0.15s;}
.ex-format-btn.active{border-color:var(--teal-400);color:var(--teal-400);background:rgba(0,118,255,0.06);}
.ex-format-btn:hover{border-color:rgba(255,255,255,0.2);color:var(--slate-200);}
.ex-download{padding:9px 24px;border-radius:8px;border:none;background:var(--teal-500);color:var(--white);font-size:13px;font-weight:700;cursor:pointer;font-family:'DM Sans',sans-serif;display:flex;align-items:center;gap:6px;transition:background 0.15s;}
.ex-download:hover{background:var(--teal-600);}
.ex-download:disabled{opacity:0.6;cursor:not-allowed;}
.ex-message{padding:8px 16px;margin:0 24px 0;border-radius:6px;font-size:12px;}
.ex-message-success{background:rgba(0,118,255,0.08);color:var(--teal-400);}
.ex-message-error{background:rgba(248,113,113,0.08);color:var(--red-400);}
.ex-spinner{animation:ex-spin .8s linear infinite;}
@keyframes ex-spin{to{transform:rotate(360deg);}}

/* ═══════════════════════════════════════
   MOBILE RESPONSIVE
   ═══════════════════════════════════════ */
@media (max-width: 768px) {
    .db-topbar { height: auto; flex-wrap: wrap; padding: 12px 16px; gap: 8px; }
    .db-topbar-logo { flex: 0 0 auto; }
    .db-topbar-right { margin-left: auto; gap: 8px; }
    .db-topbar-btn { padding: 7px 10px; font-size: 0; }
    .db-topbar-btn svg { font-size: initial; }
    .db-topbar-user { width: 28px; height: 28px; font-size: 11px; }
    .db-topbar-nav {
        order: 3; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
        scrollbar-width: none; -ms-overflow-style: none; gap: 4px; padding-bottom: 4px;
    }
    .db-topbar-nav::-webkit-scrollbar { display: none; }
    .db-topbar-nav a { white-space: nowrap; flex-shrink: 0; font-size: 12px; padding: 5px 12px; }

    .db-toolbar { flex-wrap: wrap; padding: 12px 16px; gap: 8px; }
    .db-search { width: 100%; flex: 1 1 100%; order: -1; }
    .db-search input { width: 100%; }
    .db-filter-group {
        overflow-x: auto; -webkit-overflow-scrolling: touch;
        scrollbar-width: none; -ms-overflow-style: none; flex-wrap: nowrap; width: 100%;
    }
    .db-filter-group::-webkit-scrollbar { display: none; }
    .db-filter { white-space: nowrap; flex-shrink: 0; font-size: 11px; padding: 5px 10px; }
    .db-toolbar-right { width: 100%; justify-content: flex-end; }

    .db-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .db-table th:first-child, .db-table td:first-child { position: sticky; left: 0; z-index: 5; background: inherit; }
    .db-table th:first-child { background: var(--navy-800); }
    .db-table td:first-child { background: var(--navy-950); }
    .db-table tr:hover td:first-child { background: var(--navy-900); }
    .db-table th, .db-table td { padding: 8px 10px; font-size: 12px; }

    .db-statusbar { padding: 0 16px; font-size: 10px; }
}
@media (max-width: 680px) {
    .db-panel { max-width: 100%; }
    .db-panel-header { flex-wrap: wrap; padding: 16px; }
    .db-panel-section { padding: 16px; }
    .db-people-grid .db-person { flex: 0 0 100%; }
    .db-info-grid { grid-template-columns: 1fr; }
    .db-info-grid-3 { grid-template-columns: 1fr 1fr; }
}
