html{color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}

.knowledge-theme-toggle{
  height:32px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;
  flex:0 0 auto;border:1px solid var(--border,#d8e5f5);border-radius:999px;
  background:var(--s1,#fff);color:var(--t2,#516987);font:500 10px var(--mono,monospace);
  cursor:pointer;transition:.16s;white-space:nowrap
}
.knowledge-theme-toggle:hover{color:var(--accent,#2b7fff);border-color:var(--accent,#2b7fff);box-shadow:0 4px 14px rgba(43,127,255,.12)}

html[data-theme="light"]{
  --bg:#f7f9fc;--bg2:#f2f6fb;--s1:#ffffff;--s2:#f8fafd;--s3:#eef3f9;
  --panel:#ffffff;--panel2:#f5f9ff;--glass:rgba(255,255,255,.92);
  --border:rgba(36,83,145,.18);--border2:rgba(36,83,145,.10);
  --text:#13233a;--t2:#526a89;--t3:#7e92ad;--t4:#aec0d4;
  --accent:#1e5fff;--a2:#2878f2;--green:#078a60;--amber:#9a7411;--red:#d93659
}
html[data-theme="light"] body,
html[data-theme="light"] #app{
  background:radial-gradient(circle at 14% 0%,rgba(30,95,255,.04),transparent 32%),radial-gradient(circle at 86% 8%,rgba(59,140,255,.025),transparent 30%),#f7f9fc!important;
  color:var(--text)!important
}
html[data-theme="light"] #sidebar,
html[data-theme="light"] .side{
  background:rgba(255,255,255,.97)!important;border-color:var(--border)!important;box-shadow:6px 0 22px rgba(28,59,105,.04)
}
html[data-theme="light"] .topbar,
html[data-theme="light"] #topbar,
html[data-theme="light"] #specBar,
html[data-theme="light"] #focusHeader{
  background:rgba(255,255,255,.91)!important;border-color:var(--border)!important;box-shadow:0 6px 20px rgba(28,59,105,.045)
}
html[data-theme="light"] .nav-i:hover,
html[data-theme="light"] .navitem:hover,
html[data-theme="light"] .nav:hover{background:#f0f6ff!important}
html[data-theme="light"] .nav-i.on,
html[data-theme="light"] .navitem.on,
html[data-theme="light"] .nav.on{background:rgba(30,95,255,.10)!important}
html[data-theme="light"] .onp-spec-bar::before{color:var(--t3)!important}
html[data-theme="light"] .onp-spec-chip{
  background:#fff!important;color:var(--t2)!important;border-color:var(--border)!important;box-shadow:0 2px 8px rgba(28,59,105,.035)
}
html[data-theme="light"] .onp-spec-chip:hover{color:var(--accent)!important;border-color:rgba(30,95,255,.45)!important}
html[data-theme="light"] .onp-spec-chip.on{color:#fff!important;border-color:var(--accent)!important;background:linear-gradient(90deg,#1e5fff,#3b8cff)!important}

html[data-theme="light"] .search-main input,
html[data-theme="light"] .searchbox,
html[data-theme="light"] #search,
html[data-theme="light"] .select,
html[data-theme="light"] .year-input,
html[data-theme="light"] .tabs,
html[data-theme="light"] #yearBtn,
html[data-theme="light"] .pbtn,
html[data-theme="light"] .chip,
html[data-theme="light"] .smode,
html[data-theme="light"] .pill-link,
html[data-theme="light"] .tpill{
  background:#fff!important;color:var(--t2)!important;border-color:var(--border2)!important
}
html[data-theme="light"] .search-main input:focus,
html[data-theme="light"] #search:focus,
html[data-theme="light"] .select:focus{background:#fff!important;border-color:var(--accent)!important}
html[data-theme="light"] .chip.on,
html[data-theme="light"] .smode.on,
html[data-theme="light"] .tab.on,
html[data-theme="light"] .pbtn.on{background:rgba(30,95,255,.09)!important;color:var(--accent)!important}

html[data-theme="light"] .kpi,
html[data-theme="light"] .card,
html[data-theme="light"] .skeleton,
html[data-theme="light"] .empty,
html[data-theme="light"] .hero-stmt,
html[data-theme="light"] .panel,
html[data-theme="light"] .drawer,
html[data-theme="light"] .drawer-head,
html[data-theme="light"] .drawer-body,
html[data-theme="light"] .core,
html[data-theme="light"] .side-card,
html[data-theme="light"] .chart-card,
html[data-theme="light"] .stat-card,
html[data-theme="light"] .table-wrap{
  background:#fff!important;border-color:var(--border2)!important;box-shadow:0 7px 22px rgba(28,59,105,.055)
}
html[data-theme="light"] .intel{
  background:#fff!important;border-color:var(--border2)!important;box-shadow:0 7px 22px rgba(28,59,105,.055)
}
html[data-theme="light"] .box{
  background:#fff!important;border-color:var(--border2)!important;box-shadow:0 7px 22px rgba(28,59,105,.055)
}
html[data-theme="light"] .box-title button{background:#f7faff!important}
html[data-theme="light"] .bar-track,
html[data-theme="light"] .skel-line{background:rgba(36,83,145,.09)!important}
html[data-theme="light"] .t-axis line{stroke:rgba(36,83,145,.12)!important}
html[data-theme="light"] .tip{background:#fff!important;box-shadow:0 12px 35px rgba(28,59,105,.16)!important}
html[data-theme="light"] .card:hover{background:#fbfdff!important;border-color:rgba(30,95,255,.28)!important;box-shadow:0 12px 28px rgba(28,59,105,.10)!important}
html[data-theme="light"] .core{background:#f7faff!important;box-shadow:none!important}
html[data-theme="light"] .gap{background:#fffaf0!important;border-color:rgba(154,116,17,.22)!important}
html[data-theme="light"] .gap-text,
html[data-theme="light"] .gap .ctitle{color:#765d1d!important}
html[data-theme="light"] .badge{background:#f4f7fb!important}
html[data-theme="light"] .ask:hover{color:#fff!important}
html[data-theme="light"] .overlay{background:rgba(26,44,70,.25)!important}

html[data-theme="light"] #rightPanel,
html[data-theme="light"] #results,
html[data-theme="light"] #yearList,
html[data-theme="light"] #tooltip,
html[data-theme="light"] .rpTop,
html[data-theme="light"] .rm,
html[data-theme="light"] #empty,
html[data-theme="light"] #sideControls > *,
html[data-theme="light"] #lowerTags{
  background:rgba(255,255,255,.96)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 14px 38px rgba(28,59,105,.14)!important
}
html[data-theme="light"] .act{background:#f6f9fe!important;color:var(--text)!important}
html[data-theme="light"] .res:hover,
html[data-theme="light"] .yopt:hover,
html[data-theme="light"] .yopt.on{background:rgba(30,95,255,.08)!important}
html[data-theme="light"] .plabel{text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 12px #fff!important}

html[data-theme="light"] table,
html[data-theme="light"] th,
html[data-theme="light"] td{border-color:var(--border2)!important}
html[data-theme="light"] th{background:#f4f8fd!important;color:var(--t2)!important}
html[data-theme="light"] tr:hover td{background:#f8fbff!important}

/* Readable evidence cards and intelligent-search feedback */
.search-engine .search-main input{font-size:14px!important;font-weight:400;letter-spacing:0}
.search-assist{min-height:28px;margin:-3px 2px 11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--t2);font:400 11px var(--font);line-height:1.45}
.smart-pill{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;background:rgba(30,95,255,.09);border:1px solid rgba(30,95,255,.18);color:var(--accent);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.05em}
.suggestion-btn,.ai-search-link{min-height:25px;padding:4px 9px;border-radius:999px;border:1px solid var(--border);background:var(--s1);color:var(--accent);font:500 10px var(--font);cursor:pointer;text-decoration:none}
.suggestion-btn:hover,.ai-search-link:hover{border-color:var(--accent);background:rgba(30,95,255,.06)}
.ai-search-link{margin-left:auto}
.h-sub{font-family:var(--font)!important;font-size:13px!important;line-height:1.65!important;letter-spacing:0!important;max-width:780px}
.grid{gap:16px!important}
.grid .card{padding:17px 18px 14px!important;min-height:250px!important}
.grid .card-title{font-size:15.5px!important;line-height:1.45!important;font-weight:600!important;letter-spacing:-.01em}
.grid .path{font-size:11px!important;line-height:1.65!important;max-height:36px;overflow:hidden}
.grid .core{font-size:12.5px!important;line-height:1.65!important;padding:10px 11px!important;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.grid .gap{padding:10px 11px!important}
.grid .gap-text{font-size:12.5px!important;line-height:1.65!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.grid .core-label,.grid .gap-label{font-size:9.5px!important;margin-bottom:5px!important}
.grid .papers,.grid .ask{font-size:11.5px!important}
.match-score{font-size:9.5px!important;white-space:nowrap;background:rgba(7,138,96,.07)}
.pbtn-name{font-family:var(--font);font-size:12px;font-weight:500}
.pbtn-meta{font-size:10px!important}
.badge{font-size:9px!important}
.kpi-l{font-size:9.5px!important}
.crumb{font-size:11px!important}
.smode{font-size:11px!important}
.chip{font-size:11.5px!important}
.select{font-size:11.5px!important}
.count{font-size:11px!important}
.search-assist{font-size:12px!important}
.search-main input{font-size:15px!important}

@media(max-width:760px){.knowledge-theme-toggle span:last-child{display:none}.knowledge-theme-toggle{width:34px;padding:0}.ai-search-link{margin-left:0}.grid .card{min-height:0!important}}
