:root{
  --bg0:#0b1220;
  --card:rgba(255,255,255,.04);
  --border:rgba(148,163,184,.20);
  --muted:rgba(148,163,184,.94);
  --shadow:0 14px 40px rgba(0,0,0,.35);
}
body{
  background:
    radial-gradient(1000px 520px at 12% 0%, rgba(13,110,253,.22), transparent 55%),
    radial-gradient(900px 520px at 88% 8%, rgba(32,201,151,.16), transparent 55%),
    var(--bg0);
}
.app-shell{max-width:1280px;}
.glass{
  background:var(--card);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}
.small-muted{color:var(--muted);}
.category-card{
  display:block;
  height:100%;
  color:rgba(226,232,240,.96);
  text-decoration:none;
  border:1px solid var(--border);
  background:rgba(255,255,255,.035);
  border-radius:14px;
  padding:16px;
}
.category-card:hover{
  color:#fff;
  border-color:rgba(13,202,240,.52);
  background:rgba(13,202,240,.09);
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid rgba(148,163,184,.24);
  border-radius:999px;
  padding:.25rem .55rem;
  color:rgba(226,232,240,.96);
  background:rgba(255,255,255,.035);
  font-size:.82rem;
}
.section{scroll-margin-top:92px;}
.table thead th{white-space:nowrap;}
.search-box{
  position:sticky;
  top:76px;
  z-index:5;
  backdrop-filter:blur(10px);
  background:rgba(11,18,32,.74);
  border:1px solid rgba(148,163,184,.18);
}
@media print{
  body{background:#fff!important;color:#000!important;}
  .no-print{display:none!important;}
  .glass,.category-card{box-shadow:none!important;border:1px solid #ddd!important;background:#fff!important;}
  a{color:#000!important;text-decoration:none!important;}
}
