:root {
  --bg: #0f1115;
  --stage: #181a20;
  --card: #1e2028;
  --line: #2b2f3a;
  --text: #eaecef;
  --mute: #848e9c;
  --up: #0ecb81;
  --down: #f6465d;
  --accent: #f0b90b;
  --side: #0c0e12;
}
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: var(--bg); color: var(--text); }
body { font: 13.5px/1.45 ui-sans-serif, system-ui, sans-serif; }
a { color: inherit; text-decoration: none; }
.app { display: flex; height: 100%; }
.side {
  width: 228px;
  flex: none;
  height: 100%;
  overflow-y: auto;
  background: var(--side);
  border-right: 1px solid var(--line);
  padding: .9rem .75rem 1.4rem;
}
.logo {
  display: block;
  font-weight: 800;
  letter-spacing: .04em;
  color: var(--accent);
  font-size: 1.15rem;
  padding: .15rem .45rem .75rem;
}
.side-k {
  margin: .85rem .45rem .25rem;
  color: var(--mute);
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.side-a {
  display: block;
  padding: .38rem .5rem;
  border-radius: 8px;
  color: #c5cad3;
}
a.side-a:hover { background: #171b22; color: var(--text); }
.side-a.on { background: #1f1810; color: var(--accent); }
.side-a.soon, .soon { color: var(--mute); }
.stage { flex: 1; min-width: 0; height: 100%; overflow: auto; display: flex; flex-direction: column; background: var(--stage); }
.top {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding: .55rem .9rem;
  border-bottom: 1px solid var(--line);
  background: #121318;
  position: sticky;
  top: 0;
  z-index: 20;
}
.menu { display: none; }
.brand-m { display: none; }
.side-mask { display: none; }
.top-nav { display: flex; gap: .85rem; align-items: center; }
.top-nav a.on { color: var(--accent); font-weight: 650; }
.search { margin-left: auto; }
.search input {
  width: min(22rem, 36vw);
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 10px;
  padding: .45rem .65rem;
  font: inherit;
}
.clock { color: var(--mute); font-variant-numeric: tabular-nums; font-size: 12px; white-space: nowrap; }
.body { display: flex; flex: 1; min-height: 0; }
.main { flex: 1; min-width: 0; padding: 1rem 1.05rem 1.4rem; }
.rail {
  width: 300px;
  flex: none;
  padding: 1rem .85rem 1.4rem 0;
}
.hero {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-end;
  margin-bottom: .85rem;
}
.hero h1 { margin: 0 0 .2rem; font-size: 1.35rem; }
.hero p { margin: 0; color: var(--mute); }
.asof, .count, .note { color: var(--mute); font-size: 12.5px; }
.ticks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  margin-bottom: .75rem;
}
.tick {
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .55rem .65rem;
}
.tick.on { border-color: #5b4a20; }
.tick .code { font-weight: 700; font-family: ui-monospace, monospace; }
.tick .name { color: var(--mute); font-size: 11px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tick b { display: block; margin-top: .2rem; }
.panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: .75rem .85rem 0.9rem;
  margin-bottom: .75rem;
}
.panel h2 { margin: 0; font-size: 12px; color: var(--mute); letter-spacing: .04em; text-transform: uppercase; }
.panel-h { display: flex; justify-content: space-between; gap: .6rem; align-items: flex-end; margin-bottom: .55rem; }
.ranges, .tabs, .chips, .pager { display: flex; flex-wrap: wrap; gap: .35rem; }
.ranges button, .tabs button, .chip, .pager button, .menu {
  border: 1px solid var(--line);
  background: #121318;
  color: var(--mute);
  border-radius: 8px;
  padding: .28rem .6rem;
  font: inherit;
  cursor: pointer;
}
.ranges button.on, .tabs button.on, .chip.on, .pager button.on {
  background: var(--accent);
  color: #121318;
  border-color: var(--accent);
}
.tabs .soon, .top-nav .soon { padding: .28rem .35rem; }
.split { display: grid; gap: .7rem; }
@media (min-width: 860px) { .split { grid-template-columns: 1fr 1fr; } }
.split h3 { margin: 0 0 .35rem; font-size: 12px; }
.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 10px; }
.table-wrap.slim { border: 0; }
table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
th, td { padding: .42rem .4rem; border-bottom: 1px solid var(--line); text-align: left; white-space: nowrap; }
th { color: var(--mute); font-weight: 650; cursor: pointer; position: sticky; top: 0; background: #1a1c24; }
th.sort { color: var(--accent); }
td.name, #table th:nth-child(2) { white-space: normal; min-width: 14rem; }
.num { text-align: right; font-variant-numeric: tabular-nums; font-family: ui-monospace, monospace; }
tr.clickable { cursor: pointer; }
tr.clickable:hover, .pop:hover { background: #252833; }
.up { color: var(--up); }
.down { color: var(--down); }
.mute { color: var(--mute); }
.code { font-family: ui-monospace, monospace; font-weight: 700; }
.toolbar { display: flex; flex-direction: column; gap: .4rem; margin: .35rem 0 .65rem; }
.count { margin: 0 0 .4rem; }
.pager { margin: .4rem 0; }
.pager button:disabled { opacity: .4; cursor: default; }
.chart { height: 168px; }
.chart.tall { height: 220px; }
.chart svg { width: 100%; height: 100%; display: block; }
.pop {
  display: grid;
  grid-template-columns: 3rem 1fr auto;
  gap: .4rem;
  align-items: center;
  padding: .42rem .15rem;
  border-bottom: 1px solid var(--line);
}
.pop .name { color: var(--mute); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.note { margin: .45rem 0 0; }
.back { display: inline-block; margin-bottom: .7rem; color: var(--mute); }
.fund-head h1 { margin: 0 0 .2rem; font-size: 1.4rem; }
.fund-head p { margin: 0; color: var(--mute); }
.stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(9.2rem, 1fr));
  gap: .5rem;
  margin: .75rem 0;
}
.stat {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .55rem .65rem;
}
.stat b { display: block; font-size: 1.02rem; }
.stat span { color: var(--mute); font-size: 11px; }
.flags { display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: .5rem; margin-bottom: .75rem; }
.flag {
  border: 1px solid var(--line);
  background: var(--card);
  border-radius: 10px;
  padding: .55rem .65rem;
}
.flag b { display: block; font-size: 1rem; }
.flag span { color: var(--mute); font-size: 11px; }
.flag.yes { border-color: #14532d; }
.flag.no { border-color: #7f1d1d; }
.flag.wait { border-color: #5b4a20; }
.split-fund { display: grid; gap: .75rem; }
@media (min-width: 860px) { .split-fund { grid-template-columns: 1fr 1fr; } }
.ret, .bar-row, .info-item, .miss {
  display: flex;
  justify-content: space-between;
  gap: .6rem;
  padding: .38rem 0;
  border-bottom: 1px solid var(--line);
}
.bar-row { display: grid; grid-template-columns: 1fr auto; align-items: center; }
.bar-row .label { color: var(--mute); font-size: 12px; }
.track { height: 6px; background: #121318; border-radius: 99px; overflow: hidden; margin-top: .25rem; }
.track i { display: block; height: 100%; background: var(--accent); }
.info-grid { display: grid; gap: 0 .9rem; }
@media (min-width: 720px) { .info-grid { grid-template-columns: 1fr 1fr; } }
.info-item span { color: var(--mute); }
.err { color: var(--down); }
footer { padding: 0 1.05rem 1.1rem; color: var(--mute); font-size: 12px; }
.account { display: flex; align-items: center; gap: .45rem; white-space: nowrap; }
.account button, .account a, .side-account a, .side-account button {
  font: inherit;
  color: var(--mute);
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: .28rem .55rem;
  cursor: pointer;
}
.account a.on, .account a[href="/ops"] { color: var(--accent); border-color: #5b4a20; }
.side-account { margin-top: auto; padding: .9rem .45rem 0; display: flex; flex-direction: column; gap: .4rem; }
.side { display: flex; flex-direction: column; }
.auth-box {
  position: fixed;
  inset: 0;
  z-index: 40;
  display: grid;
  place-items: center;
  background: rgba(8, 10, 14, .72);
  padding: 1.2rem;
}
.auth-box[hidden] { display: none !important; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.auth-card {
  width: min(22rem, 100%);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.2rem 1.15rem 1.25rem;
}
.auth-k { margin: 0; color: var(--accent); font-weight: 800; letter-spacing: .04em; }
.auth-card h2 { margin: .2rem 0 .35rem; font-size: 1.2rem; }
.auth-card label { display: flex; flex-direction: column; gap: .3rem; margin: .7rem 0; color: var(--mute); font-size: 12px; }
.auth-card input {
  font: inherit;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .5rem .65rem;
}
.auth-actions { display: flex; gap: .5rem; }
.auth-actions button[type="submit"] {
  flex: 1;
  background: #2a2110;
  border: 1px solid #5b4a20;
  color: #fde68a;
  border-radius: 10px;
  padding: .5rem .7rem;
  font: inherit;
  cursor: pointer;
}
.auth-tabs { display: flex; gap: .4rem; margin: .55rem 0 .8rem; }
.auth-tabs button {
  flex: 1;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--mute);
  border-radius: 8px;
  padding: .35rem .5rem;
  font: inherit;
  cursor: pointer;
}
.auth-tabs button.on { color: var(--accent); border-color: #5b4a20; background: #1f1810; }
.fon-title { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.watch-btn {
  font: inherit;
  white-space: nowrap;
  background: #1f1810;
  border: 1px solid #5b4a20;
  color: #fde68a;
  border-radius: 10px;
  padding: .4rem .7rem;
  cursor: pointer;
}
.watch-btn.on { background: #0b2a22; border-color: #14532d; color: #6ee7b7; }
#hesap-form label, #hesap-pass label, #hesap-verify-form label { display: flex; flex-direction: column; gap: .3rem; margin: 0 0 .7rem; color: var(--mute); font-size: 12px; }
#hesap-form input, #hesap-pass input, #hesap-verify-form input {
  font: inherit;
  color: var(--text);
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: .5rem .65rem;
}
#hesap-form button, #hesap-pass button, #hesap-verify-form button[type="submit"] {
  font: inherit;
  background: #2a2110;
  border: 1px solid #5b4a20;
  color: #fde68a;
  border-radius: 10px;
  padding: .45rem .7rem;
  cursor: pointer;
}
.note.warn { color: #fde68a; }
.ok { color: #6ee7b7; min-height: 1.2em; margin: .35rem 0 0; }
.mini {
  font-size: 12px;
  color: var(--accent);
  border: 1px solid #5b4a20;
  border-radius: 8px;
  padding: .28rem .55rem;
  white-space: nowrap;
}
.hesap-id {
  display: flex;
  align-items: center;
  gap: 1rem;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: .95rem 1.05rem;
  margin-bottom: .75rem;
}
.avatar {
  width: 3.1rem;
  height: 3.1rem;
  flex: none;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #2a2110;
  border: 1px solid #5b4a20;
  color: #fde68a;
  font-weight: 800;
  letter-spacing: .04em;
}
.hesap-id h2 { margin: 0 0 .15rem; font-size: 1.15rem; }
.hesap-id p { margin: 0; color: var(--mute); font-size: 12.5px; }
.role-chip {
  display: inline-flex;
  margin-left: auto;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: #1f1810;
  border: 1px solid #5b4a20;
  color: #fde68a;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}
.hesap-stats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: .5rem;
  margin-bottom: .75rem;
}
.hesap-stats .stat { margin: 0; }
.watch-col { width: 2.2rem; text-align: center; }
th.watch-col, td.watch-col { white-space: nowrap; }
.star {
  font: inherit;
  background: transparent;
  border: 0;
  color: var(--mute);
  cursor: pointer;
  padding: 0 .15rem;
  line-height: 1;
}
.star.on { color: var(--accent); }
#hesap-events td { white-space: normal; }
.auth-actions .ghost {
  background: transparent;
  border: 1px solid var(--line);
  color: var(--mute);
  border-radius: 10px;
  padding: .5rem .7rem;
  font: inherit;
  cursor: pointer;
}
body.wide .rail { display: none; }
.jump {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .55rem;
  margin-bottom: .85rem;
}
.jump-card {
  display: block;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: .75rem .85rem;
}
.jump-card:hover { border-color: #5b4a20; }
.jump-card b { display: block; color: var(--accent); margin-bottom: .2rem; }
.jump-card span { color: var(--mute); font-size: 12.5px; }
.akis-kpis, .akis-totals, .rehber-kpis, .read-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
  gap: .5rem;
  margin-bottom: .75rem;
}
.kpiclick { cursor: pointer; text-align: left; width: 100%; }
.kpiclick.up { border-color: #14532d; }
.kpiclick.down { border-color: #7f1d1d; }
.kpiclick.warn { border-color: #5b4a20; }
.lane-grid {
  display: grid;
  gap: .7rem;
  margin-bottom: .85rem;
}
@media (min-width: 1100px) { .lane-grid { grid-template-columns: repeat(3, 1fr); } }
.lane-h { display: flex; justify-content: space-between; align-items: baseline; }
.lane-h h2 { margin: 0; font-size: 1rem; text-transform: none; letter-spacing: 0; color: var(--text); }
.flow-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: .65rem;
}
.flow-card, .spk-card, .spk-tile, .spk-rule {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: .7rem .8rem;
}
.flow-card { cursor: pointer; margin-bottom: .55rem; }
.flow-card:hover, .spk-card:hover, .spk-tile:hover { border-color: #5b4a20; }
.flow-card.up { border-color: #14532d; }
.flow-card.down { border-color: #7f1d1d; }
.flow-card.warn { border-color: #5b4a20; }
.flow-top, .spk-top { display: flex; justify-content: space-between; gap: .6rem; align-items: flex-start; }
.flow-top .name, .spk-top .name { display: block; color: var(--mute); font-size: 12px; max-width: 16rem; }
.lane-badge {
  flex: none;
  font-size: 11px;
  font-weight: 650;
  border-radius: 999px;
  padding: .15rem .5rem;
  background: #1f1810;
  color: #fde68a;
}
.lane-badge.up { background: #0b2a22; color: #6ee7b7; }
.lane-badge.down { background: #3a1218; color: #fda4af; }
.flow-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .35rem;
  margin: .55rem 0 .4rem;
}
.flow-stats span { display: block; color: var(--mute); font-size: 10.5px; }
.flow-stats b { font-size: 12.5px; }
.chart.mini { height: 56px; margin: .35rem 0; }
.why { margin: .4rem 0 0; font-size: 12.5px; color: #c5cad3; }
.why.big { font-size: 14px; }
.flow-foot { display: flex; flex-wrap: wrap; gap: .3rem; align-items: center; margin: .45rem 0 0; }
.more {
  display: block;
  width: 100%;
  margin: .7rem 0;
  background: #121318;
  border: 1px solid var(--line);
  color: var(--mute);
  border-radius: 10px;
  padding: .5rem;
  font: inherit;
  cursor: pointer;
}
#akis-bar input, #rehber-bar input {
  width: min(22rem, 100%);
  background: var(--bg);
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 10px;
  padding: .45rem .65rem;
  font: inherit;
  margin-bottom: .45rem;
}
.chip.up.on { background: #0b2a22; border-color: #14532d; color: #6ee7b7; }
.chip.down.on { background: #3a1218; border-color: #7f1d1d; color: #fda4af; }
.chip.warn.on { background: #2a2110; border-color: #5b4a20; color: #fde68a; }
.read { padding: .4rem 0; border-bottom: 1px solid var(--line); }
.read b { display: block; }
.read span { color: var(--mute); font-size: 12.5px; }
.sheet {
  position: fixed;
  inset: 0;
  z-index: 45;
  display: grid;
  place-items: center;
  background: rgba(8, 10, 14, .72);
  padding: 1.2rem;
}
.sheet[hidden] { display: none !important; }
.sheet-card {
  width: min(42rem, 100%);
  max-height: min(88vh, 52rem);
  overflow: auto;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 1.1rem 1.15rem 1.2rem;
}
.sheet-x {
  float: right;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--mute);
  border-radius: 8px;
  padding: .25rem .55rem;
  font: inherit;
  cursor: pointer;
}
.spk-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: .55rem;
  margin: 0 0 .85rem;
}
.spk-tile { text-align: left; cursor: pointer; color: inherit; font: inherit; }
.spk-tile.on { border-color: var(--accent); }
.spk-tile b { display: block; margin-bottom: .2rem; }
.spk-tile span { color: var(--mute); font-size: 12px; }
.spk-tile p { margin: .4rem 0 0; color: var(--mute); font-size: 12.5px; }
.spk-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  gap: .65rem;
  margin-bottom: .85rem;
}
.spk-card { cursor: pointer; }
.spk-card.stance-negatif { border-color: #5b4a20; }
.spk-card.stance-pozitif { border-color: #14532d; }
.spk-card.stance-sessiz { border-color: #2a2f3a; }
.spk-time { display: grid; gap: .45rem; }
.spk-step { display: grid; grid-template-columns: 7rem 8rem 1fr; gap: .5rem; padding: .4rem 0; border-bottom: 1px solid var(--line); align-items: start; }
.spk-step b { font-variant-numeric: tabular-nums; color: var(--accent); }
.spk-step span { color: var(--mute); }
.spk-rules { display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: .55rem; }
.spk-rule h3 { margin: .15rem 0 .35rem; font-size: 1rem; }
.spk-rule p { margin: 0 0 .35rem; }
@media (max-width: 1180px) {
  .rail { display: none; }
  .ticks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tick { min-width: 0; overflow: hidden; }
  .jump { grid-template-columns: 1fr; }
  .spk-step { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  html { -webkit-text-size-adjust: 100%; }
  html, body { height: auto; overflow: auto; }
  .app { height: auto; min-height: 100dvh; }
  .stage { height: auto; overflow: visible; }
  .side {
    display: none;
    width: min(18rem, 86vw);
    padding-top: max(.9rem, env(safe-area-inset-top));
    padding-bottom: max(1.4rem, env(safe-area-inset-bottom));
  }
  .side.open {
    display: flex;
    position: fixed;
    inset: 0 auto 0 0;
    height: 100%;
    z-index: 32;
  }
  .side-mask.on {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 28;
    background: rgba(8, 10, 14, .62);
  }
  .side-a, .side-account button, .side-account a {
    min-height: 44px;
    display: flex;
    align-items: center;
    padding: .65rem .6rem;
  }
  .menu {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }
  .brand-m {
    display: inline-block;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: .04em;
    font-size: 1.05rem;
  }
  .top {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "menu brand account"
      "search search search";
    align-items: center;
    gap: .55rem;
    padding: max(.5rem, env(safe-area-inset-top)) .7rem .55rem;
  }
  .menu { grid-area: menu; }
  .brand-m { grid-area: brand; justify-self: start; }
  .account { grid-area: account; justify-self: end; }
  .search { grid-area: search; }
  .top-nav, .clock { display: none; }
  .account a[href="/hesap"] {
    max-width: 7.2rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #site-register-open, .account a[href="/ops"] { display: none; }
  .search { width: 100%; margin-left: 0; }
  #types {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: .15rem;
  }
  #types .chip { flex: none; }
  .search input, #akis-bar input, #rehber-bar input,
  .auth-card input, #hesap-form input, #hesap-pass input, #hesap-verify-form input {
    width: 100%;
    font-size: 16px;
  }
  .ranges button, .tabs button, .chip, .pager button, .more, .watch-btn,
  .account button, .account a {
    min-height: 40px;
    padding: .45rem .7rem;
  }
  .hero { flex-direction: column; align-items: stretch; gap: .35rem; }
  .hero h1 { font-size: 1.2rem; }
  .main { padding: .75rem .7rem 1.2rem; }
  footer { padding: 0 .7rem calc(1.1rem + env(safe-area-inset-bottom)); }
  .panel-h { flex-wrap: wrap; }
  .flow-stats { grid-template-columns: 1fr 1fr; }
  .akis-kpis, .akis-totals, .rehber-kpis, .read-grid, .hesap-stats, .stats, .flags {
    grid-template-columns: 1fr 1fr;
  }
  .fon-title { flex-direction: column; }
  .watch-btn { width: 100%; }
  .hesap-id { flex-wrap: wrap; }
  .role-chip { margin-left: 0; }
  .auth-box {
    padding: max(1rem, env(safe-area-inset-top)) .8rem max(1rem, env(safe-area-inset-bottom));
    align-items: end;
  }
  .auth-card { width: 100%; }
  .auth-actions { flex-wrap: wrap; }
  .auth-actions button { min-height: 44px; }
  .sheet {
    padding: 0;
    align-items: end;
  }
  .sheet-card {
    width: 100%;
    max-height: min(92dvh, 52rem);
    border-radius: 16px 16px 0 0;
    padding: 1rem .9rem calc(1.2rem + env(safe-area-inset-bottom));
  }
  .sheet-x { min-height: 40px; }
  .table-wrap { -webkit-overflow-scrolling: touch; }
  #table th:nth-child(3), #table td:nth-child(3),
  #table th:nth-child(6), #table td:nth-child(6),
  #table th:nth-child(7), #table td:nth-child(7),
  #table th:nth-child(8), #table td:nth-child(8),
  #table th:nth-child(9), #table td:nth-child(9),
  #watch-table th:nth-child(3), #watch-table td:nth-child(3),
  #watch-table th:nth-child(6), #watch-table td:nth-child(6) { display: none; }
  td.name, #table th:nth-child(2) { min-width: 6.5rem; }
  .star { min-width: 44px; min-height: 44px; }
  .flow-grid, .spk-grid, .spk-tiles, .spk-rules { grid-template-columns: 1fr; }
  body.nav-open { overflow: hidden; height: 100%; }
}
@media (max-width: 480px) {
  .ticks { grid-template-columns: 1fr 1fr; }
  .fund-head h1 { font-size: 1.15rem; }
}
