/* Hermes-depth 13F desk — Bran/Frame chrome (accent #7c9cff; coffee gold = tip only) */
:root {
  --f13-accent: #7c9cff;
  --f13-sold: #c97878;
  --f13-bought: #6faf8d;
  --f13-mid: #7c9cff;
  --f13-bal: #8b93a7;
}

.pear-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: var(--bg2);
  font-size: 0.82rem;
  font-weight: 600;
}
.pear-switch-link { color: var(--muted); text-decoration: none; }
.pear-switch-link:hover { color: var(--text); }
.pear-switch-link.is-on { color: var(--f13-accent); }
.pear-switch-sep { color: var(--muted); opacity: 0.55; }

.f13-deskstrip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 1rem;
  padding: 0.55rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: linear-gradient(180deg, #121826, #0e1420);
  font-size: 0.88rem;
  font-weight: 600;
}
.f13-desk-link { color: var(--muted); text-decoration: none; }
.f13-desk-link:hover { color: var(--text); }
.f13-desk-link.is-on { color: var(--f13-accent); }
.f13-desk-sep { color: var(--muted); opacity: 0.45; }

.f13-crumb {
  margin: -0.35rem 0 1rem;
  font-size: 0.8rem;
  color: var(--muted);
}
.f13-crumb a { color: var(--f13-accent); text-decoration: none; }
.f13-crumb a:hover { text-decoration: underline; }

.f13-loading { padding: 2rem 0; }

.f13-hub-sub {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 1rem;
}
.f13-hub-sub button {
  appearance: none;
  border: 1px solid var(--border);
  background: var(--bg2);
  color: var(--muted);
  border-radius: 999px;
  padding: 0.4rem 0.85rem;
  font-size: 0.78rem;
  font-weight: 600;
  cursor: pointer;
}
.f13-hub-sub button.is-on {
  color: var(--text);
  border-color: rgba(124,156,255,0.45);
  background: rgba(124,156,255,0.12);
}

.f13-caveats {
  margin: 0 0 1.25rem;
  padding: 0.85rem 1rem;
  border-left: 3px solid var(--f13-accent);
  background: rgba(124,156,255,0.06);
  border-radius: 0 10px 10px 0;
  font-size: 0.82rem;
  color: var(--muted);
}
.f13-caveats ul { margin: 0.35rem 0 0; padding-left: 1.1rem; }
.f13-caveats li { margin: 0.2rem 0; }

.f13-card { cursor: pointer; transition: border-color 0.15s, transform 0.15s; text-decoration: none; color: inherit; }
a.f13-card:hover { border-color: rgba(124,156,255,0.45); transform: translateY(-1px); }
.f13-kind {
  display: inline-block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(124,156,255,0.35);
  color: var(--f13-accent);
}
.f13-kind.manager { border-color: rgba(139,147,167,0.4); color: var(--muted); }

.f13-stat.buy .val { color: var(--f13-bought); }
.f13-stat.sell .val { color: var(--f13-sold); }

.f13-sankey { width: 100%; min-height: 420px; }
.f13-rot-wrap { display: grid; gap: 1rem; }
.f13-view-tog { display:flex; gap:0.35rem; flex-wrap:wrap; margin: 0.5rem 0; }
.f13-view-tog button {
  appearance:none; border:1px solid var(--border); background:var(--bg2);
  color:var(--muted); border-radius:8px; padding:0.35rem 0.7rem; font-size:0.75rem; font-weight:600; cursor:pointer;
}
.f13-view-tog button.is-on { color:var(--text); border-color: rgba(124,156,255,0.45); }

.f13-surface {
  margin-top: 1.5rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--panel);
}
.f13-surface h3 { margin: 0 0 0.5rem; font-size: 0.95rem; }
.f13-filters { display:flex; flex-wrap:wrap; gap:0.35rem; margin: 0.5rem 0 0.75rem; }
.f13-filters button {
  appearance:none; border:1px solid var(--border); background:transparent;
  color:var(--muted); border-radius:8px; padding:0.3rem 0.65rem; font-size:0.75rem; font-weight:600; cursor:pointer;
}
.f13-filters button.is-on { color:var(--text); border-color: rgba(124,156,255,0.4); background: rgba(124,156,255,0.1); }

.f13-table-wrap { overflow:auto; max-height: 480px; border:1px solid var(--border); border-radius:10px; }
.f13-table { width:100%; border-collapse: collapse; font-size: 0.8rem; }
.f13-table thead th {
  position: sticky; top: 0; z-index: 2;
  background: #121826; color: var(--muted); text-align: left;
  padding: 0.55rem 0.6rem; border-bottom: 1px solid var(--border); font-weight: 600;
}
.f13-table td { padding: 0.45rem 0.6rem; border-bottom: 1px solid rgba(255,255,255,0.04); }
.f13-table .num, .f13-table th.num { text-align: right; font-variant-numeric: tabular-nums; }
.f13-table .up { color: var(--f13-bought); }
.f13-table .down { color: var(--f13-sold); }
.f13-table tr:hover td { background: rgba(124,156,255,0.05); }

/* Fund desk */
.f13-scope {
  margin: 0 0 1rem; padding: 0.75rem 1rem; font-size: 0.82rem; color: var(--muted);
  border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,0.02);
}
.f13-idrow { display:flex; flex-wrap:wrap; gap:0.75rem 1.25rem; align-items:baseline; margin-bottom: 0.75rem; }
.f13-idrow .meta { color: var(--muted); font-size: 0.82rem; }
.f13-chips { display:flex; flex-wrap:wrap; gap:0.5rem; margin: 0.75rem 0 1rem; }
.f13-chipstat {
  border: 1px solid var(--border); border-radius: 10px; padding: 0.55rem 0.8rem;
  background: var(--bg2); min-width: 7.5rem;
}
.f13-chipstat .lbl { display:block; font-size:0.68rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.04em; }
.f13-chipstat .val { font-size:1rem; font-weight:700; }
.f13-chipstat.buy .val { color: var(--f13-bought); }
.f13-chipstat.sell .val { color: var(--f13-sold); }
.f13-kpi {
  display:grid; grid-template-columns: repeat(4, 1fr); gap: 0.65rem; margin: 0 0 1.25rem;
}
.f13-kpi .metric {
  border:1px solid var(--border); border-radius:10px; padding:0.7rem 0.85rem; background: var(--panel);
}
.f13-kpi .label { font-size:0.7rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.03em; }
.f13-kpi .value { font-size:1.05rem; font-weight:700; margin-top:0.2rem; }
.f13-kpi .hint { font-size:0.72rem; color:var(--muted); margin-top:0.15rem; }

.f13-grid2 { display:grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.f13-panel-card {
  border:1px solid var(--border); border-radius:12px; padding:0.9rem 1rem; background: var(--panel); margin-bottom:1rem;
}
.f13-panel-card h2, .f13-panel-card h3 { margin:0 0 0.55rem; font-size:0.95rem; }
.f13-search {
  width:100%; max-width: 320px; margin: 0 0 0.55rem;
  padding: 0.45rem 0.7rem; border-radius:8px; border:1px solid var(--border);
  background: var(--bg2); color: var(--text); font-size: 0.85rem;
}
.f13-ncount { font-size:0.78rem; color:var(--muted); margin: 0 0 0.45rem; }

.f13-action-pill {
  display:inline-block; font-size:0.68rem; font-weight:700; padding:0.12rem 0.4rem; border-radius:6px;
}
.f13-action-pill.NEW, .f13-action-pill.INCREASE { background: rgba(111,175,141,0.15); color: var(--f13-bought); }
.f13-action-pill.EXIT, .f13-action-pill.DECREASE { background: rgba(201,120,120,0.15); color: var(--f13-sold); }

/* Politicians */
.f13-pol-warn {
  margin: 0 0 1rem; padding: 0.85rem 1rem; border-left: 3px solid var(--f13-bal);
  background: rgba(139,147,167,0.08); border-radius: 0 10px 10px 0; font-size: 0.82rem; color: var(--muted);
}
.f13-day-card { margin: 0 0 0.85rem; border:1px solid var(--border); border-radius:10px; padding:0.65rem 0.8rem; background:var(--panel); }
.f13-day-card .dt { font-size:0.78rem; color:var(--muted); margin-bottom:0.4rem; font-weight:600; }
.f13-leg {
  display:grid; grid-template-columns: 5.5rem 6.5rem 1fr auto auto; gap:0.45rem; align-items:center;
  padding: 0.35rem 0; border-top: 1px solid rgba(255,255,255,0.04); font-size:0.8rem;
}
.f13-leg .tk { font-weight:700; }
.f13-leg .act.up { color: var(--f13-bought); }
.f13-leg .act.down { color: var(--f13-sold); }
.f13-leg .act.ex, .f13-leg .act.gift, .f13-leg .act.oth { color: var(--f13-bal); }
.f13-barwrap { display:inline-block; width: 72px; height: 6px; background: rgba(255,255,255,0.06); border-radius:99px; overflow:hidden; }
.f13-barwrap i { display:block; height:100%; background: rgba(124,156,255,0.55); }
.f13-pdf { color: var(--f13-accent); font-size:0.75rem; text-decoration:none; }
.f13-pdf:hover { text-decoration: underline; }

@media (max-width: 900px) {
  .f13-kpi, .f13-grid2 { grid-template-columns: 1fr 1fr; }
  .f13-leg { grid-template-columns: 1fr; gap: 0.15rem; }
}
@media (max-width: 640px) {
  .f13-kpi, .f13-grid2, .f13-fund-grid, .f13-pol-grid { grid-template-columns: 1fr; }
}

.f13-tooltip {
  position: fixed; z-index: 10000; pointer-events: none;
  background: #121826; border: 1px solid rgba(124,156,255,0.35);
  color: #e8ecf4; padding: 0.45rem 0.65rem; border-radius: 8px;
  font-size: 0.78rem; max-width: 260px; box-shadow: 0 8px 24px rgba(0,0,0,0.4);
}

/* Layout alignment with pear top bar */
.f13-deskstrip,
.f13-crumb,
.page-13f main {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.page-13f main { padding-bottom: 3rem; }
.f13-deskstrip { margin-top: 0.75rem; }

/* Mid Rotated node uses accent */
.f13-sankey .link { transition: opacity 0.12s; }
.f13-sankey .link:hover { opacity: 1 !important; }

/* —— Hermes-depth raise-bar —— */
.f13-sankey { width: 100%; min-height: 520px; }
.f13-rot-primary {
  margin: 0 0 1.75rem;
  padding: 1rem 1.15rem 1.25rem;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: linear-gradient(180deg, #121826, #0e1420);
}
.f13-rot-primary .section-head h2 { font-size: 1.15rem; }
.f13-rot-meta { font-size: 0.78rem; margin: 0.35rem 0 0.55rem; }
.f13-view-tog { display:flex; gap:0.35rem; flex-wrap:wrap; align-items:center; margin: 0.35rem 0 0.55rem; }
.f13-view-tog .lbl { font-size:0.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.04em; margin-right:0.25rem; }
.f13-view-tog button, .f13-chip {
  appearance:none; border:1px solid var(--border); background:var(--bg2);
  color:var(--muted); border-radius:8px; padding:0.35rem 0.7rem; font-size:0.75rem; font-weight:600; cursor:pointer;
}
.f13-view-tog button.is-on, .f13-chip.is-on {
  color:var(--text); border-color: rgba(124,156,255,0.45); background: rgba(124,156,255,0.12);
}
.f13-chip { display:inline-flex; align-items:center; gap:0.35rem; }
.f13-chip .dot { width:8px; height:8px; border-radius:99px; display:inline-block; }
.f13-lr-labels {
  display:flex; justify-content:space-between; font-size:0.72rem; color:var(--muted);
  margin: 0.25rem 0 0; padding: 0 0.5rem; font-weight:600; letter-spacing:0.03em; text-transform:uppercase;
}
.f13-lr-labels .L { color: var(--f13-sold); }
.f13-lr-labels .R { color: var(--f13-bought); }

.f13-mix {
  display:grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap:0.75rem; margin-top:0.65rem;
}
.f13-mix-box {
  border:1px solid var(--border); border-radius:10px; padding:0.75rem 0.9rem; background: rgba(255,255,255,0.02);
}
.f13-mix-box .label { font-size:0.72rem; color:var(--muted); text-transform:uppercase; letter-spacing:0.03em; }
.f13-mix-box .big { font-size:1.35rem; font-weight:700; margin-top:0.25rem; color: var(--f13-accent); }
.f13-mix-box .detail { font-size:0.75rem; color:var(--muted); margin-top:0.2rem; }
.f13-alloc-note { font-size:0.78rem; color:var(--muted); margin:0.35rem 0 0.55rem; }

.f13-bar-row {
  display:grid; grid-template-columns: 8.5rem 1fr 7.5rem; gap:0.55rem; align-items:center;
  padding: 0.28rem 0; font-size:0.8rem;
}
.f13-bar-row button {
  appearance:none; background:transparent; border:0; color:var(--text); font:inherit; font-weight:600;
  text-align:left; cursor:pointer; padding:0;
}
.f13-bar-row button:hover { color: var(--f13-accent); }
.f13-bar-track {
  height: 8px; border-radius:99px; background: rgba(255,255,255,0.06); overflow:hidden;
}
.f13-bar-fill { height:100%; background: rgba(124,156,255,0.65); border-radius:99px; }
.f13-bar-val { text-align:right; font-variant-numeric: tabular-nums; color:var(--muted); font-size:0.75rem; }
.f13-sec-filter {
  margin: 0.55rem 0; padding: 0.55rem 0.75rem; border:1px dashed rgba(124,156,255,0.35);
  border-radius:8px; font-size:0.8rem; color:var(--muted);
}
.f13-sec-filter strong { color: var(--text); }

.f13-today {
  border-left: 3px solid var(--f13-accent);
  background: rgba(124,156,255,0.06);
}
.f13-status-pill {
  display:inline-block; font-size:0.68rem; font-weight:700; letter-spacing:0.04em;
  padding:0.18rem 0.5rem; border-radius:999px; border:1px solid rgba(139,147,167,0.45);
  color: var(--f13-bal); text-transform:uppercase;
}
.f13-status-pill.on { border-color: rgba(124,156,255,0.45); color: var(--f13-accent); }

.f13-glyph { font-weight:700; }
.f13-glyph.up { color: var(--f13-bought); }
.f13-glyph.down { color: var(--f13-sold); }
.f13-glyph.flat { color: var(--f13-bal); }

.f13-fund-grid, .f13-pol-grid {
  display:grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 0.85rem;
}
.f13-card {
  display:block; border:1px solid var(--border); border-radius:12px; padding:0.9rem 1rem;
  background: var(--panel);
}
.f13-card-head { display:flex; gap:0.65rem; align-items:flex-start; margin-bottom:0.55rem; }
.f13-card-head h3 { margin:0; font-size:0.95rem; }
.f13-card-head .sub { margin:0.15rem 0 0.35rem; font-size:0.75rem; color:var(--muted); }
.f13-swatch { width:10px; height:10px; border-radius:99px; margin-top:0.35rem; flex:none; }
.f13-stats { display:flex; gap:1rem; margin:0.45rem 0; }
.f13-stat .lbl { display:block; font-size:0.68rem; color:var(--muted); text-transform:uppercase; }
.f13-stat .val { font-weight:700; font-size:0.95rem; }
.f13-meta { display:flex; flex-wrap:wrap; gap:0.55rem; font-size:0.72rem; color:var(--muted); }
.f13-lead { font-size:0.9rem; margin:0 0 0.35rem; }
.f13-hero { margin-bottom: 0.85rem; }

.f13-shares-cell { font-variant-numeric: tabular-nums; font-size:0.78rem; white-space:nowrap; }
.f13-shares-cell .arrow { color:var(--muted); margin:0 0.2rem; }

@media (max-width: 720px) {
  .f13-bar-row { grid-template-columns: 1fr; gap:0.15rem; }
  .f13-bar-val { text-align:left; }
}

/* Confluence denser */
.f13-conf-wrap { max-height: 560px; }
.f13-conf-table .tk { font-weight: 700; }
.f13-fundcol { min-width: 2.2rem; }
.f13-pm {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 1.35rem; height: 1.25rem; border-radius: 6px;
  font-weight: 700; font-size: 0.78rem;
}
.f13-pm.plus { background: rgba(111,175,141,0.18); color: var(--f13-bought); }
.f13-pm.minus { background: rgba(201,120,120,0.18); color: var(--f13-sold); }
.f13-pm.blank { color: var(--muted); opacity: 0.55; }
.f13-dir {
  display: inline-block; font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em;
  padding: 0.12rem 0.4rem; border-radius: 6px; border: 1px solid var(--border);
}
.f13-dir.add { color: var(--f13-bought); border-color: rgba(111,175,141,0.4); }
.f13-dir.cut { color: var(--f13-sold); border-color: rgba(201,120,120,0.4); }
.f13-dir.split { color: var(--f13-bal); }
.f13-scorecell { white-space: nowrap; }
.f13-scorebar {
  display: inline-block; width: 52px; height: 5px; margin-right: 0.4rem;
  vertical-align: middle; background: rgba(255,255,255,0.06); border-radius: 99px; overflow: hidden;
}
.f13-scorebar i { display: block; height: 100%; background: rgba(124,156,255,0.7); }

/* 13F book only */
.f13-book-only-note {
  margin: 0; padding: 0.75rem 0.9rem; font-size: 0.84rem; color: var(--muted); line-height: 1.45;
  border-left: 3px solid var(--f13-accent); background: rgba(124,156,255,0.06);
  border-radius: 0 10px 10px 0;
}
.f13-fullsec .f13-table-wrap { max-height: none; }

/* Pelosi / poli dense date cards */
.f13-day-card-dense { padding: 0.75rem 0.9rem 0.55rem; }
.f13-day-card-dense .dt {
  display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem;
  font-size: 0.88rem; color: var(--text); margin-bottom: 0.55rem; font-weight: 700;
}
.f13-day-card-dense .nlegs { font-size: 0.72rem; color: var(--muted); font-weight: 600; }
.f13-leg-row {
  display: grid;
  grid-template-columns: 5.5rem 7rem 1fr auto;
  gap: 0.55rem 0.75rem;
  align-items: start;
  padding: 0.55rem 0.35rem;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.f13-leg-row.is-muted { opacity: 0.55; }
.f13-leg-row:hover { background: rgba(124,156,255,0.05); border-radius: 8px; }
.f13-leg-tk { font-weight: 700; font-size: 0.88rem; }
.f13-leg-act { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; }
.f13-leg-mid .sum { font-size: 0.8rem; color: var(--text); margin-bottom: 0.28rem; }
.f13-rangebar {
  display: block; width: 100%; max-width: 220px; height: 7px;
  background: rgba(255,255,255,0.06); border-radius: 99px; overflow: hidden;
}
.f13-rangebar i { display: block; height: 100%; background: rgba(124,156,255,0.55); border-radius: 99px; }
.f13-leg-pdf { align-self: center; }
@media (max-width: 720px) {
  .f13-leg-row { grid-template-columns: 1fr 1fr; }
  .f13-leg-mid { grid-column: 1 / -1; }
}


/* —— Hermes-style click-through modals (Bran accent, not Hermes gold) —— */
button.tk-link {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #7c9cff;
  font: inherit;
  font-weight: 650;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(124,156,255,0.35);
  text-underline-offset: 2px;
}
button.tk-link:hover {
  color: #a8bfff;
  text-decoration-color: #7c9cff;
}
button.tk-sector,
button.tk-industry {
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: #7c9cff;
  font: inherit;
  font-weight: 650;
  cursor: pointer;
  text-decoration: underline;
  text-decoration-color: rgba(124,156,255,0.4);
  text-underline-offset: 2px;
  text-align: left;
}
button.tk-sector:hover,
button.tk-industry:hover {
  color: #a8bfff;
  text-decoration-color: #7c9cff;
}
.tk-sec-n {
  color: var(--muted);
  font-weight: 500;
  font-size: 0.85em;
}
.tk-modal {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 4vh 12px 24px;
}
.tk-modal[hidden] { display: none !important; }
.tk-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.62);
  backdrop-filter: blur(2px);
}
.tk-panel {
  position: relative;
  width: min(920px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: linear-gradient(180deg, #121826 0%, #0e1420 100%);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 24px 80px rgba(0,0,0,0.55);
  padding: 18px 18px 22px;
}
.tk-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 14px;
  position: sticky;
  top: 0;
  background: linear-gradient(180deg, #121826 70%, rgba(18,24,38,0));
  padding-bottom: 8px;
  z-index: 2;
}
.tk-title {
  font-size: 1.35rem;
  font-weight: 750;
  color: #7c9cff;
  letter-spacing: 0.02em;
}
.tk-sub { font-size: 0.92rem; margin-top: 2px; }
.tk-close {
  appearance: none;
  border: 1px solid var(--border);
  background: var(--bg2);
  color: var(--muted);
  border-radius: 8px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  font-size: 1rem;
}
.tk-close:hover { color: #7c9cff; border-color: #7c9cff; }
.tk-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}
@media (max-width: 720px) {
  .tk-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
  .tk-grid { grid-template-columns: 1fr; }
}
.tk-metric {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px 12px;
}
.tk-metric .lab {
  color: var(--muted);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.tk-metric .val {
  color: var(--text);
  font-weight: 700;
  font-size: 1.05rem;
  margin-top: 3px;
  font-variant-numeric: tabular-nums;
}
.tk-section-title {
  color: #7c9cff;
  font-size: 0.95rem;
  font-weight: 650;
  margin: 16px 0 8px;
}
.tk-blurb {
  margin: 0 0 10px;
  padding: 10px 12px;
  border-left: 3px solid #7c9cff;
  background: rgba(124,156,255,0.08);
  border-radius: 0 8px 8px 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
}
.tk-chart {
  width: 100%;
  height: 160px;
  background: var(--bg2);
  border: 1px solid rgba(168,181,196,0.12);
  border-radius: 10px;
  margin-bottom: 10px;
}
.tk-links { margin-top: 12px; font-size: 0.88rem; }
.tk-links a { color: #7c9cff; }
button.back-btn,
.back-btn {
  appearance: none;
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 0.86rem;
  background: var(--bg2);
  color: #7c9cff;
  font-weight: 700;
  cursor: pointer;
}
button.back-btn:hover { border-color: #7c9cff; }
.f13-leg-tk { cursor: pointer; }
.f13-leg-tk.is-click { color: #7c9cff; text-decoration: underline; text-decoration-color: rgba(124,156,255,0.35); }
.f13-leg-row[data-open] { cursor: pointer; }
.tk-body .scroll { overflow: auto; }
.tk-body table { width: 100%; border-collapse: collapse; }
.tk-body th, .tk-body td {
  padding: 0.35rem 0.45rem;
  border-bottom: 1px solid rgba(168,181,196,0.1);
  text-align: left;
  font-size: 0.82rem;
}
.tk-body th.num, .tk-body td.num { text-align: right; font-variant-numeric: tabular-nums; }
.tk-body th { color: var(--muted); font-weight: 600; position: sticky; top: 0; background: #121826; cursor: pointer; }
.tk-body .up { color: var(--f13-bought); }
.tk-body .down { color: var(--f13-sold); }
.tk-tl { margin-top: 8px; }
.tk-tl .day { display: grid; grid-template-columns: 110px 1fr; gap: 0.55rem; padding: 0.55rem 0; border-bottom: 1px solid rgba(168,181,196,0.1); }
.tk-tl .dt { font-weight: 700; font-size: 0.85rem; color: var(--muted); }
.tk-tl .leg { margin: 0.2rem 0; font-size: 0.85rem; }
.tk-tl .act { font-weight: 700; text-transform: uppercase; font-size: 0.72rem; letter-spacing: 0.03em; margin-right: 0.35rem; }
.tk-tl .act.up { color: var(--f13-bought); }
.tk-tl .act.down { color: var(--f13-sold); }
.tk-tl .act.oth { color: var(--f13-bal); }
.tk-tl a.pdf { color: #7c9cff; font-size: 0.78rem; }
@media (max-width: 560px) {
  .tk-tl .day { grid-template-columns: 1fr; }
}
