/* Generated by scripts/build-inflect.mjs; do not edit. */
#inflect-app :where(:not(svg, svg *)), #inflect-app :where(:not(svg, svg *))::before, #inflect-app :where(:not(svg, svg *))::after { all: revert; }
#inflect-app :where(svg) { display: inline; vertical-align: baseline; }

#inflect-app{
  --bg:#f5f4f1; --bg-raised:#ffffff; --bg-sunken:#eceae5;
  --ink:#1b1d1f; --ink-soft:#52565c; --ink-faint:#8b8f94;
  --line:#dcdad4; --line-soft:#e9e7e2;
  --accent:#0e6b6b; --accent-ink:#ffffff; --accent-soft:#e2f0ee;
  --focus:#0e6b6b;
  --pos:#1c7a4d; --pos-soft:#e3f3e9;
  --neg:#b3402a; --neg-soft:#faeae6;
  --unk:#8b7a3f; --unk-soft:#f3edda;

  --s-early:#0e8a8a;        --s-early-soft:#dcf3f1;
  --s-developing:#2f6fd6;   --s-developing-soft:#e2eafc;
  --s-confirmed:#1c8a4b;    --s-confirmed-soft:#dff3e6;
  --s-extended:#c07a12;     --s-extended-soft:#faedd6;
  --s-watch:#6d5ba8;        --s-watch-soft:#ece7f7;
  --s-noinfl:#8b8f94;       --s-noinfl-soft:#eceae5;
  --s-deteriorating:#b23a2e;--s-deteriorating-soft:#f9e4e1;
  --s-insufficient:#8b8f94; --s-insufficient-soft:#eceae5;

  --shadow: 0 1px 2px rgba(20,20,15,0.06), 0 8px 24px -12px rgba(20,20,15,0.18);
  --radius: 10px;
}
:root.dark #inflect-app{
  --bg:#14151a; --bg-raised:#1b1d23; --bg-sunken:#101116;
  --ink:#edeef0; --ink-soft:#aeb2bb; --ink-faint:#787d88;
  --line:#2c2f38; --line-soft:#23252c;
  --accent:#4fd6c8; --accent-ink:#0b1210; --accent-soft:#173330;
  --focus:#4fd6c8;
  --pos:#5fd08a; --pos-soft:#14301f;
  --neg:#ef8a76; --neg-soft:#3a1e18;
  --unk:#e0c264; --unk-soft:#332c15;

  --s-early:#4fd6c8;        --s-early-soft:#13312e;
  --s-developing:#7aa6f2;   --s-developing-soft:#182742;
  --s-confirmed:#63cf8f;    --s-confirmed-soft:#122f1f;
  --s-extended:#f0ae4d;     --s-extended-soft:#3a2c11;
  --s-watch:#b6a4ec;        --s-watch-soft:#282142;
  --s-noinfl:#8a8f99;       --s-noinfl-soft:#23252c;
  --s-deteriorating:#f2897a;--s-deteriorating-soft:#3a1a16;
  --s-insufficient:#8a8f99; --s-insufficient-soft:#23252c;

  --shadow: 0 1px 2px rgba(0,0,0,0.3), 0 8px 24px -12px rgba(0,0,0,0.5);
}

#inflect-app *{box-sizing:border-box;}
#inflect-app{margin:0;padding:0;}
#inflect-app{
  background:var(--bg); color:var(--ink);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:15px; line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
#inflect-app .mono{font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; font-variant-numeric:tabular-nums;}
#inflect-app a{color:var(--accent);}
#inflect-app ::selection{background:var(--accent-soft);}

#inflect-app .wrap{max-width:100%; margin:0 auto; padding:28px clamp(16px,3vw,40px) 80px;}

/* ---------- header ---------- */
#inflect-app header.top{display:flex; flex-direction:column; gap:6px; margin-bottom:28px;}
#inflect-app header.top .eyebrow{
  font-family:"JetBrains Mono",monospace; font-size:12px; letter-spacing:.08em; text-transform:uppercase;
  color:var(--accent); font-weight:600;
}
#inflect-app header.top h1{font-size:30px; font-weight:800; margin:2px 0 4px; letter-spacing:-.01em; text-wrap:balance;}
#inflect-app header.top p.sub{margin:0; color:var(--ink-soft); font-size:15px; max-width:70ch; text-wrap:balance;}
#inflect-app header.top .meta{display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:14px; font-size:13px; color:var(--ink-faint); font-family:"JetBrains Mono",monospace;}
#inflect-app header.top .meta b{color:var(--ink-soft); font-weight:600;}

/* ---------- section headings ---------- */
#inflect-app h2.sec{font-size:13px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-faint); margin:40px 0 14px;}
#inflect-app h2.sec:first-of-type{margin-top:0;}

/* ---------- stat cards ---------- */
#inflect-app .statgrid{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:10px;}
#inflect-app .statcard{
  background:var(--bg-raised); border:1px solid var(--line); border-radius:var(--radius);
  padding:14px 16px; box-shadow:var(--shadow);
}
#inflect-app .statcard .num{font-family:"JetBrains Mono",monospace; font-size:24px; font-weight:600; letter-spacing:-.01em;}
#inflect-app .statcard .lbl{font-size:12px; color:var(--ink-faint); margin-top:2px;}
#inflect-app .statcard.ok .num{color:var(--pos);}
#inflect-app button.statcard{font:inherit;text-align:left;cursor:pointer;color:inherit;background:var(--bg-raised);}
#inflect-app button.statcard:hover{background:var(--bg-sunken);}
#inflect-app button.statcard.on{background:var(--accent-soft);box-shadow:inset 0 -3px 0 var(--accent);}
#inflect-app button.statcard.on .num,#inflect-app button.statcard.on .lbl{color:var(--accent);}

/* ---------- stage distribution bar ---------- */
#inflect-app .stagebar{display:flex; height:34px; border-radius:8px; overflow:hidden; border:1px solid var(--line); margin-top:14px;}
#inflect-app .stagebar .seg{display:flex; align-items:center; justify-content:center; font-family:"JetBrains Mono",monospace; font-size:11px; font-weight:600; color:var(--bg-raised); cursor:pointer; transition:filter .12s;}
#inflect-app .stagebar .seg:hover{filter:brightness(1.08);}
#inflect-app .stagelegend{display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:12px; font-size:12.5px;}
#inflect-app .stagelegend .item{display:flex; align-items:center; gap:6px; cursor:pointer; color:var(--ink-soft);}
#inflect-app .stagelegend .item.off{opacity:.35;}
#inflect-app .stagelegend .sw{width:10px; height:10px; border-radius:3px; flex:none;}

/* ---------- badges ---------- */
#inflect-app .badge{
  display:inline-flex; align-items:center; gap:5px; padding:3px 9px; border-radius:100px;
  font-size:12px; font-weight:600; white-space:nowrap; font-family:"JetBrains Mono",monospace;
}
#inflect-app .badge .dot{width:6px; height:6px; border-radius:50%; flex:none;}

/* ---------- callouts ---------- */
#inflect-app .callouts{display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px;}
#inflect-app .callout{
  background:var(--bg-raised); border:1px solid var(--line); border-radius:var(--radius);
  padding:16px 18px; box-shadow:var(--shadow);
}
#inflect-app .callout h3{margin:0 0 6px; font-size:14.5px; display:flex; align-items:center; gap:8px;}
#inflect-app .callout p{margin:0; color:var(--ink-soft); font-size:13.5px; line-height:1.55;}
#inflect-app .callout .fig{font-family:"JetBrains Mono",monospace; color:var(--ink); font-weight:600;}
#inflect-app .callout button.golink{
  margin-top:10px; background:none; border:1px solid var(--line); color:var(--accent);
  font-size:12px; font-weight:600; padding:5px 10px; border-radius:6px; cursor:pointer;
  font-family:"JetBrains Mono",monospace;
}
#inflect-app .callout button.golink:hover{background:var(--accent-soft);}

/* ---------- panel / controls ---------- */
#inflect-app .panel{background:var(--bg-raised); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow);}
#inflect-app .controls{padding:16px 18px; border-bottom:1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center;}
#inflect-app .controls input[type=search]{
  background:var(--bg-sunken); border:1px solid var(--line); border-radius:8px; padding:8px 12px;
  color:var(--ink); font-family:"JetBrains Mono",monospace; font-size:13px; width:180px; outline:none;
}
#inflect-app .controls input[type=search]:focus{border-color:var(--focus);}
#inflect-app .searchwrap{position:relative;}
#inflect-app .searchhint{
  position:absolute; top:calc(100% + 6px); left:0; z-index:5; white-space:nowrap;
  background:var(--bg-raised); border:1px solid var(--line); border-radius:6px;
  padding:5px 10px; font-size:12px; color:var(--ink-soft); box-shadow:var(--shadow);
}
#inflect-app .condpickwrap{position:relative;}
#inflect-app .condpickbtn{
  background:var(--bg-sunken); border:1px solid var(--line); border-radius:8px; padding:8px 12px;
  color:var(--ink); font-family:"JetBrains Mono",monospace; font-size:12.5px; cursor:pointer;
  display:inline-flex; align-items:center; gap:6px;
}
#inflect-app .condpickbtn:hover{border-color:var(--ink-faint);}
#inflect-app .condpickbtn.active{border-color:var(--accent); color:var(--accent);}
#inflect-app .condpickbtn .arrow{font-size:10px; opacity:.7;}
#inflect-app .condpickbtn #condPickCount{
  background:var(--accent); color:var(--accent-ink); border-radius:100px; padding:0 6px;
  font-size:11px; font-weight:700; min-width:16px; text-align:center; display:none;
}
#inflect-app .condpickbtn.active #condPickCount{display:inline-block;}
#inflect-app .condpickpanel{
  position:absolute; top:calc(100% + 8px); left:0; z-index:20; width:420px; max-width:80vw;
  background:var(--bg-raised); border:1px solid var(--line); border-radius:10px; box-shadow:var(--shadow);
  padding:14px; max-height:420px; overflow-y:auto;
}
#inflect-app .condpickpanel .grouplbl{
  font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);
  margin:10px 0 4px; font-weight:700;
}
#inflect-app .condpickpanel .grouplbl:first-child{margin-top:0;}
#inflect-app .condchip{
  display:flex; align-items:center; gap:8px; padding:5px 6px; border-radius:6px; cursor:pointer;
  font-size:12.5px; color:var(--ink-soft);
}
#inflect-app .condchip:hover{background:var(--bg-sunken);}
#inflect-app .condchip .box{
  width:16px; height:16px; border-radius:4px; border:1px solid var(--line); flex:none;
  display:flex; align-items:center; justify-content:center; font-size:10px; font-weight:700; color:var(--bg-raised);
}
#inflect-app .condchip.on{color:var(--ink); font-weight:600;}
#inflect-app .condchip.on .box{background:var(--pos); border-color:var(--pos); color:var(--bg-raised);}
#inflect-app .condpickfoot{
  display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding-top:10px;
  border-top:1px solid var(--line);
}
#inflect-app .condpickfoot button{
  background:none; border:1px solid var(--line); color:var(--ink-soft); border-radius:6px;
  padding:5px 10px; font-size:12px; cursor:pointer;
}
#inflect-app .condpickfoot button:hover{border-color:var(--ink-faint); color:var(--ink);}
#inflect-app .condpickfoot .hint{font-size:11.5px; color:var(--ink-faint);}
#inflect-app .selectwrap{position:relative;}
#inflect-app .controls select{
  background:var(--bg-sunken); border:1px solid var(--line); border-radius:8px; padding:8px 28px 8px 10px;
  color:var(--ink); font-family:"JetBrains Mono",monospace; font-size:12.5px; outline:none; appearance:none; cursor:pointer;
}
#inflect-app .controls select:focus{border-color:var(--focus);}
#inflect-app .selectwrap::after{content:"▾"; position:absolute; right:9px; top:50%; transform:translateY(-50%); font-size:10px; color:var(--ink-faint); pointer-events:none;}
#inflect-app .controls .spacer{flex:1;}
#inflect-app .controls .count{font-size:12.5px; color:var(--ink-faint); font-family:"JetBrains Mono",monospace;}
#inflect-app .controls button.reset{
  background:none; border:1px solid var(--line); color:var(--ink-soft); border-radius:8px; padding:7px 12px;
  font-size:12.5px; cursor:pointer; font-family:Inter,sans-serif;
}
#inflect-app .controls button.reset:hover{border-color:var(--ink-faint); color:var(--ink);}

/* ---------- detail row ---------- */
#inflect-app tr.detailrow td{background:var(--bg-sunken); padding:0; border-bottom:1px solid var(--line); white-space:normal;}
#inflect-app .detailwrap{padding:20px 24px 24px; display:grid; grid-template-columns:1.3fr 1fr; gap:24px;}
@media (max-width:900px){#inflect-app .detailwrap{grid-template-columns:1fr;}}
#inflect-app .detailwrap h4{margin:0 0 10px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);}
#inflect-app .volmovewrap{padding:0 24px 22px;}
#inflect-app .volmovewrap h4{margin:0 0 10px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);}
#inflect-app .volmovebody{font-size:12.5px; color:var(--ink-faint);}
#inflect-app .volmoveempty{padding:8px 0; color:var(--ink-faint); font-style:italic;}
#inflect-app .volmovemeta{margin-bottom:6px; color:var(--ink-faint); font-size:11.5px;}
#inflect-app .volmovetable{width:100%; border-collapse:collapse; font-size:12.5px;}
#inflect-app .volmovetable th{text-align:left; font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-faint); padding:4px 8px; border-bottom:1px solid var(--line);}
#inflect-app .volmovetable th.num{text-align:right;}
#inflect-app .volmovetable td{padding:4px 8px; border-bottom:1px solid var(--line);}
#inflect-app .volmovetable td.num{text-align:right;}
#inflect-app .volmovetable td.up{color:var(--pos);}
#inflect-app .volmovetable td.down{color:var(--neg);}
#inflect-app .refprice{color:var(--ink-faint); font-weight:400;}
#inflect-app .livequote{font-family:"JetBrains Mono",monospace;}
#inflect-app .livequote.loading, #inflect-app .livequote.empty{color:var(--ink-faint);}
#inflect-app .livedelta.pos{color:var(--pos);} #inflect-app .livedelta.neg{color:var(--neg);}
#inflect-app .livebadge{font-size:10px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-faint); margin-right:4px;}
#inflect-app tr.moverrow{cursor:pointer;}
#inflect-app tr.moverrow:hover{background:var(--bg-sunken);}
#inflect-app .chipgrid{display:grid; grid-template-columns:1fr 1fr; gap:6px 14px;}
#inflect-app .chip{display:flex; align-items:center; gap:7px; font-size:12.5px; padding:3px 0;}
#inflect-app .chip .box{width:14px; height:14px; border-radius:4px; flex:none; display:flex; align-items:center; justify-content:center; font-size:9px; font-weight:700;}
#inflect-app .chip .box.T{background:var(--pos-soft); color:var(--pos); border:1px solid var(--pos);}
#inflect-app .chip .box.F{background:var(--bg-raised); color:var(--ink-faint); border:1px solid var(--line);}
#inflect-app .chip .box.U{background:var(--unk-soft); color:var(--unk); border:1px dashed var(--unk);}
#inflect-app .chip .lbl{color:var(--ink-soft);}
#inflect-app .sparkgrid{display:flex; flex-direction:column; gap:14px;}
#inflect-app .sparkrow{display:flex; align-items:center; gap:12px;}
#inflect-app .sparkrow .slbl{width:112px; flex:none; font-size:11.5px; color:var(--ink-faint); text-transform:uppercase; letter-spacing:.04em;}
#inflect-app .sparkrow svg{flex:1; min-width:0; height:36px; display:block;}
#inflect-app .sparkrow .slast{width:72px; flex:none; text-align:right; font-family:"JetBrains Mono",monospace; font-size:12.5px; font-weight:600;}
#inflect-app .narrative{grid-column:1/-1; font-size:13px; color:var(--ink-soft); background:var(--bg-raised); border:1px solid var(--line); border-radius:8px; padding:12px 14px; line-height:1.6; white-space:normal;}
#inflect-app .narrative b{color:var(--ink);}
#inflect-app .narrative b{color:var(--ink);}
#inflect-app .infoIcon{font-style:normal; color:var(--ink-faint); cursor:help; font-weight:400; margin-left:4px;}
#inflect-app .infoIcon:hover{color:var(--focus);}

/* ---------- tooltips ---------- */
#inflect-app .hasTooltip{cursor:help; position:relative;}
#inflect-app .hasTooltip:hover::after{
  content:attr(data-tooltip);
  position:absolute; bottom:100%; left:50%; transform:translateX(-50%);
  background:var(--bg-raised); border:1px solid var(--line); border-radius:6px;
  padding:6px 10px; font-size:11px; max-width:200px; z-index:10;
  box-shadow:var(--shadow); font-family:Inter,system-ui,sans-serif;
  white-space:pre-line; text-align:center; margin-bottom:6px;
}
#inflect-app .hasTooltip:hover::before{
  content:""; position:absolute; bottom:-4px; left:50%; transform:translateX(-50%);
  border:4px solid transparent; border-top-color:var(--line);
}

/* ---------- pagination ---------- */
#inflect-app .pagebar{display:flex; align-items:center; justify-content:center; gap:6px; padding:14px 18px; border-top:1px solid var(--line);}
#inflect-app .pagebar button{
  background:var(--bg-sunken); border:1px solid var(--line); color:var(--ink-soft); border-radius:6px;
  padding:6px 11px; font-size:12.5px; cursor:pointer; font-family:"JetBrains Mono",monospace;
}
#inflect-app .pagebar button:disabled{opacity:.35; cursor:default;}
#inflect-app .pagebar button:not(:disabled):hover{border-color:var(--focus); color:var(--ink);}
#inflect-app .pagebar .pageinfo{font-size:12.5px; color:var(--ink-faint); font-family:"JetBrains Mono",monospace; margin:0 8px;}

/* ---------- methodology / footer ---------- */
#inflect-app .methgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:800px){#inflect-app .methgrid{grid-template-columns:1fr;}}
#inflect-app .methcol h3{font-size:13.5px; margin:0 0 8px;}
#inflect-app .methcol ol,#inflect-app .methcol ul{margin:0; padding-left:18px; color:var(--ink-soft); font-size:13px; line-height:1.7;}
#inflect-app .methcol li{margin-bottom:2px;}
#inflect-app .footnote{margin-top:44px; padding-top:18px; border-top:1px solid var(--line); font-size:12.5px; color:var(--ink-faint); display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px;}
#inflect-app .footnote code{font-family:"JetBrains Mono",monospace; background:var(--bg-sunken); padding:1px 6px; border-radius:4px;}

#inflect-app .empty{padding:60px 20px; text-align:center; color:var(--ink-faint); font-size:13.5px;}

/* ---------- stock detail page ---------- */
#inflect-app .backlink{display:inline-flex; align-items:center; gap:6px; font-size:13px; color:var(--ink-soft); text-decoration:none; margin-bottom:14px; cursor:pointer;}
#inflect-app .backlink:hover{color:var(--accent);}
#inflect-app .detailhead{display:flex; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:18px;}
#inflect-app .detailhead h1{margin:0; font-size:26px;}
#inflect-app .detailhead .company{color:var(--ink-soft); font-size:14px;}
#inflect-app .detailhead .px{font-family:"JetBrains Mono",monospace; font-size:22px; font-weight:600;}
#inflect-app .pvchartwrap{margin-bottom:22px;}
#inflect-app .pvchartwrap h4{margin:0 0 8px; font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-faint);}
#inflect-app .pvchart{width:100%; height:auto; display:block;}
#inflect-app .pvchart .priceline{fill:none; stroke:var(--accent); stroke-width:1.6;}
#inflect-app .pvchart .pricearea{fill:var(--accent); opacity:.08;}
#inflect-app .pvchart .volbar{fill:var(--ink-faint); opacity:.5;}
#inflect-app .pvchart .axislabel{fill:var(--ink-faint); font-size:10px; font-family:"JetBrains Mono",monospace;}
#inflect-app .pvchart .gridline{stroke:var(--line-soft); stroke-width:1;}

/* CANDLES / VISUALS / GUIDE 2026-10-03 */
#inflect-app{--up:#15803d;--down:#c0392b;}
:root.dark #inflect-app{--up:#4ade80;--down:#f87171;}

#inflect-app .cc{position:relative;}#inflect-app .cc-toolbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;margin-bottom:6px;}
#inflect-app .cc-ranges{display:flex;gap:4px;flex-wrap:wrap;}#inflect-app .cc-btn{background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:4px 9px;font-size:12px;cursor:pointer;min-width:30px;}
#inflect-app .cc-btn:hover{border-color:var(--accent);color:var(--accent);}
#inflect-app .cc-legend{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12px;color:var(--ink-soft);}#inflect-app .cc-toggle{display:inline-flex;align-items:center;gap:5px;cursor:pointer;}
#inflect-app .cc-swatch{display:inline-block;width:14px;height:3px;border-radius:2px;}
#inflect-app .cc-readout{font-size:12px;color:var(--ink-soft);min-height:18px;margin:2px 0 4px;overflow-wrap:anywhere;}
#inflect-app .cc-canvas{display:block;width:100%;border:1px solid var(--line-soft);border-radius:8px;cursor:crosshair;touch-action:pan-y;}
#inflect-app .cc-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
#inflect-app .cc-hint{font-size:11px;color:var(--ink-faint);margin:6px 0 0;}
#inflect-app .viz{display:flex;flex-direction:column;gap:5px;min-width:0;}
#inflect-app .viz-px{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;}
#inflect-app .viz-row{display:grid;grid-template-columns:26px minmax(40px,1fr) 52px;align-items:center;gap:6px;font-size:11px;}
#inflect-app .viz-row .lbl{color:var(--ink-faint);font-family:"JetBrains Mono",monospace;}
#inflect-app .viz-row .val.pos{color:var(--up);}#inflect-app .viz-row .val.neg{color:var(--down);}#inflect-app .viz-row .val{text-align:right;font-variant-numeric:tabular-nums;font-family:"JetBrains Mono",monospace;}
#inflect-app .dbar{position:relative;height:8px;background:var(--bg-sunken);border-radius:4px;overflow:hidden;}
#inflect-app .dbar::after{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);}
#inflect-app .dbar i{position:absolute;top:0;bottom:0;border-radius:3px;}
#inflect-app .dbar i.p{left:50%;background:var(--up);}#inflect-app .dbar i.n{right:50%;background:var(--down);}
#inflect-app .dbar i.cap{box-shadow:inset -3px 0 0 var(--ink);}#inflect-app .dbar i.n.cap{box-shadow:inset 3px 0 0 var(--ink);}
#inflect-app .viz-lbl{font-size:11px;color:var(--ink-soft);}
#inflect-app .meter{display:flex;gap:3px;}#inflect-app .meter b{flex:1;height:8px;border-radius:2px;background:var(--bg-sunken);border:1px solid var(--line-soft);}
#inflect-app .meter b.on{background:var(--accent);border-color:var(--accent);}
#inflect-app .meter.insufficient b{background:repeating-linear-gradient(45deg,var(--bg-sunken) 0 3px,var(--line) 3px 5px);}
#inflect-app .dots{display:flex;gap:6px;align-items:center;}#inflect-app .dots b{width:10px;height:10px;border-radius:50%;border:1.5px solid var(--line);background:transparent;}
#inflect-app .dots b.on{border-color:transparent;}
#inflect-app .setupchip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid currentColor;width:max-content;max-width:100%;}
#inflect-app .setupchip .ic{font-size:14px;line-height:1;}
#inflect-app .heat{display:inline-flex;gap:2px;align-items:flex-end;height:12px;}#inflect-app .heat b{width:5px;border-radius:1px;background:var(--bg-sunken);border:1px solid var(--line-soft);}
#inflect-app .heat b:nth-child(1){height:5px;}#inflect-app .heat b:nth-child(2){height:8px;}#inflect-app .heat b:nth-child(3){height:12px;}
#inflect-app .gauge{height:6px;background:var(--bg-sunken);border-radius:3px;overflow:hidden;}#inflect-app .gauge i{display:block;height:100%;background:var(--accent);border-radius:3px;}
#inflect-app .cbar{display:flex;height:9px;border-radius:4px;overflow:hidden;background:var(--bg-sunken);}
#inflect-app .cbar i{display:block;height:100%;}#inflect-app .cbar .p{background:var(--up);}#inflect-app .cbar .n{background:var(--down);}#inflect-app .cbar .u{background:var(--line);}
#inflect-app .inline-pair{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}

#inflect-app #heatmapView{max-width:1600px;margin:auto;}
#inflect-app .hm-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start;}
#inflect-app .hm-side{padding:14px;position:sticky;top:10px;max-height:calc(100vh - 20px);overflow:auto;}
#inflect-app .hm-label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin:12px 0 6px;}#inflect-app .hm-label small{font-weight:400;color:var(--ink-faint);}
#inflect-app .secpick{position:relative;}#inflect-app .secpick>summary{list-style:none;cursor:pointer;padding:8px 28px 8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-raised);color:var(--ink);font-size:13px;min-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;}#inflect-app .secpick>summary::-webkit-details-marker{display:none;}#inflect-app .secpick>summary::after{content:'▾';position:absolute;right:10px;color:var(--ink-faint);}#inflect-app .secpick.on>summary{border-color:var(--accent);color:var(--accent);font-weight:600;}#inflect-app .secpick-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;width:300px;max-height:360px;overflow:auto;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.18);padding:8px;}#inflect-app .secpick-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 8px;border-bottom:1px solid var(--line-soft);margin-bottom:4px;}#inflect-app .secpick-actions small{color:var(--ink-faint);font-size:11.5px;}#inflect-app .secpick-row{display:flex;align-items:center;gap:6px;border-radius:5px;}#inflect-app .secpick-row:hover{background:var(--bg-sunken);}#inflect-app .secpick-row label{flex:1;display:flex;align-items:center;gap:7px;padding:5px 4px;font-size:13px;color:var(--ink);cursor:pointer;}#inflect-app .secpick-n{margin-left:auto;color:var(--ink-faint);font-size:11.5px;font-variant-numeric:tabular-nums;}#inflect-app .secpick-only{visibility:hidden;font-size:11px;border:0;background:none;color:var(--accent);cursor:pointer;padding:2px 6px;}#inflect-app .secpick-row:hover .secpick-only,#inflect-app .secpick-only:focus{visibility:visible;}#inflect-app .secpick-note{margin:0 0 8px;}
#inflect-app .hm-search,#inflect-app .hm-select{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg-raised);color:var(--ink);font-size:13px;}
#inflect-app .hm-formula{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;}#inflect-app .hm-formula-bad{border-color:var(--neg);}#inflect-app .hm-formula-help{font-size:11.5px;color:var(--ink-faint);margin:4px 0 6px;line-height:1.35;}#inflect-app .hm-formula-err{color:var(--neg);}#inflect-app .hm-presets{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:4px;}#inflect-app .hm-preset{font-size:11.5px;padding:3px 7px;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised);color:var(--ink-soft);cursor:pointer;}#inflect-app .hm-preset:hover{border-color:var(--accent);color:var(--accent);}#inflect-app .hm-preset.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);}
#inflect-app .hm-glist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;}
#inflect-app .hm-glist button{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto 12px;gap:8px;align-items:center;text-align:left;background:none;border:0;border-radius:6px;padding:6px 8px;color:var(--ink);font-size:13px;cursor:pointer;}
#inflect-app .hm-glist button:hover{background:var(--bg-sunken);}#inflect-app .hm-glist button.on{background:var(--accent-soft);color:var(--accent);font-weight:600;}
#inflect-app .hm-glist i{width:12px;height:12px;border-radius:3px;display:block;}#inflect-app .hm-gcount{font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums;}
#inflect-app .hm-facet{border-top:1px solid var(--line-soft);padding:6px 0;font-size:13px;}#inflect-app .hm-facet summary{cursor:pointer;padding:4px 0;color:var(--ink);}
#inflect-app .hm-facet label{display:flex;gap:6px;align-items:center;padding:3px 2px;color:var(--ink-soft);cursor:pointer;}#inflect-app .hm-clear{margin-top:10px;width:100%;}
#inflect-app .hm-top{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;margin-bottom:6px;}
#inflect-app .hm-durations{display:flex;gap:4px;flex-wrap:wrap;}
#inflect-app #watchlistView,#inflect-app #radarView{max-width:1440px;margin:auto;}#inflect-app .radar-funnel{grid-template-columns:repeat(5,minmax(0,1fr));}#inflect-app .radar-table td.radar-why{white-space:normal;min-width:320px;max-width:640px;font-size:13px;line-height:1.45;}#inflect-app .radar-table td.radar-why details{margin-top:6px;}#inflect-app .radar-table td.radar-why summary{cursor:pointer;color:var(--accent);font-size:12px;}#inflect-app .radar-ix{font-size:11px;padding:2px 7px;}#inflect-app .radar-count{font-size:13px;font-weight:400;color:var(--ink-soft);}@media(max-width:900px){#inflect-app .radar-funnel{grid-template-columns:repeat(2,minmax(0,1fr));}}#inflect-app .wl-layout{grid-template-columns:280px minmax(0,1fr);}#inflect-app .wl-main{min-width:0;}#inflect-app .wl-row{display:flex;gap:6px;}#inflect-app .wl-row .hm-search{flex:1;min-width:0;}#inflect-app .wl-row .quiet-button{min-height:34px;padding:6px 10px;}#inflect-app .wl-lists,#inflect-app .wl-items{list-style:none;margin:0;padding:0;}#inflect-app .wl-list{border-top:1px solid var(--line-soft);padding:6px 0;}#inflect-app .wl-list>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 2px;}#inflect-app .wl-name{flex:1;color:var(--ink);font-weight:600;text-decoration:none;font-size:14px;}#inflect-app .wl-name.on{color:var(--accent);}#inflect-app .wl-items{margin:4px 0 6px 10px;}#inflect-app .wl-itemrow{display:flex;align-items:center;gap:4px;}#inflect-app .wl-item{flex:1;min-width:0;display:grid;grid-template-columns:10px auto minmax(0,1fr);gap:8px;align-items:center;padding:5px 8px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13px;}#inflect-app .wl-item small{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#inflect-app .wl-item:hover{background:var(--bg-sunken);}#inflect-app .wl-item.on{background:var(--accent-soft);color:var(--accent);}#inflect-app .wl-dot{width:9px;height:9px;border-radius:50%;display:block;}#inflect-app .wl-dot-gone{border:1px dashed var(--ink-faint);}#inflect-app .wl-x{background:none;border:0;color:var(--ink-faint);font-size:16px;cursor:pointer;padding:2px 6px;border-radius:5px;}#inflect-app .wl-x:hover{color:var(--neg);background:var(--neg-soft);}#inflect-app .wl-add{margin:4px 0 6px 10px;}#inflect-app .wl-actions{display:flex;gap:6px;margin:6px 0 4px 10px;}#inflect-app .wl-export{width:100%;margin-top:12px;}#inflect-app .wl-msg{min-height:1em;margin:6px 0;font-size:12px;color:var(--ink-soft);}#inflect-app .wl-err{color:var(--neg);font-size:13px;}#inflect-app .wl-ro,#inflect-app .wl-empty,#inflect-app .wl-meta{color:var(--ink-soft);font-size:12px;}#inflect-app .tabnav{overflow-x:auto;scrollbar-width:none;}#inflect-app .tabnav::-webkit-scrollbar{display:none;}#inflect-app .tabbtn{flex:0 0 auto;white-space:nowrap;}#inflect-app #watchlistView td .pos{color:var(--pos);}#inflect-app .volmove-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;}#inflect-app .volmove-collapse>summary::-webkit-details-marker{display:none;}#inflect-app .volmove-collapse>summary h4{margin:0;}#inflect-app .volmove-toggle{font-size:12px;font-weight:600;color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:4px 10px;white-space:nowrap;}#inflect-app .volmove-collapse[open]>summary{margin-bottom:12px;}#inflect-app .volmove-collapse[open] .volmove-toggle{font-size:0;}#inflect-app .volmove-collapse[open] .volmove-toggle::after{content:"Hide";font-size:12px;}#inflect-app .news-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:22px;}#inflect-app .news-cols h5,#inflect-app .ai-grid h5,#inflect-app .newssum h5{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);}#inflect-app .news-list{list-style:none;margin:0;padding:0;}#inflect-app .news-list li{padding:8px 0;border-bottom:1px solid var(--line-soft);}#inflect-app .news-list li:last-child{border:0;}#inflect-app .news-title{font-size:14px;font-weight:600;line-height:1.35;}#inflect-app .news-title a{color:var(--ink);text-decoration:none;}#inflect-app .news-title a:hover{color:var(--accent);text-decoration:underline;}#inflect-app .news-meta{font-size:12px;color:var(--ink-faint);margin-top:2px;}#inflect-app .news-meta a{color:var(--ink-soft);}#inflect-app .news-snip{font-size:13px;color:var(--ink-soft);margin-top:4px;line-height:1.45;}#inflect-app .newssum{background:var(--accent-soft);border-radius:8px;padding:12px 14px;margin-bottom:14px;}#inflect-app .newssum p{margin:0;font-size:14px;line-height:1.5;}#inflect-app .ai-box{margin-top:20px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;background:var(--bg-sunken);}#inflect-app .ai-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}#inflect-app .ai-head h4{margin:0;}#inflect-app .ai-badge{font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:2px 7px;margin-left:4px;text-transform:none;letter-spacing:0;}#inflect-app .ai-text{font-size:14px;line-height:1.55;margin:0 0 10px;}#inflect-app .ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}#inflect-app .ai-grid ul{margin:0;padding-left:18px;font-size:13px;line-height:1.45;}#inflect-app .ai-grid li{margin-bottom:4px;}#inflect-app .ai-gaps{font-size:12px;color:var(--ink-soft);margin:10px 0 0;}#inflect-app .ai-wait{padding:6px 0;}@media(max-width:900px){#inflect-app .news-cols,#inflect-app .ai-grid{grid-template-columns:1fr;}}#inflect-app #watchlistView td .neg{color:var(--neg);}#inflect-app .wl-trow{cursor:pointer;}#inflect-app .wl-trow:hover{background:var(--bg-sunken);}#inflect-app .wl-open{margin-left:auto;text-decoration:none;}#inflect-app .wl-host{margin-left:auto;position:relative;}#inflect-app .wl-pop>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;}#inflect-app .wl-pop>summary::-webkit-details-marker{display:none;}#inflect-app .wl-popbody{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:260px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:13px;}#inflect-app .wl-popbody label{display:flex;gap:8px;align-items:center;cursor:pointer;}@media(max-width:800px){#inflect-app .wl-layout{grid-template-columns:1fr;}#inflect-app .wl-side{position:static;max-height:none;}}#inflect-app .cc-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
#inflect-app .hm-legend{display:flex;border-radius:5px;overflow:hidden;font-size:10px;font-family:"JetBrains Mono",monospace;}#inflect-app .hm-legend span{color:#fff;padding:3px 7px;}
#inflect-app .hm-note{font-size:12px;color:var(--ink-faint);margin:4px 0 12px;}
#inflect-app .hm-group{margin-bottom:14px;}#inflect-app .hm-group h3{display:flex;align-items:baseline;gap:10px;margin:0 0 6px;font-size:14px;}
#inflect-app .hm-gname{background:none;border:0;padding:0;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;}#inflect-app .hm-gname:hover{color:var(--accent);text-decoration:underline;}
#inflect-app .hm-gmeta{font-size:12px;color:var(--ink-soft);font-weight:400;}
#inflect-app .hm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:2px;}
#inflect-app .hm-tiles.big{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));}
#inflect-app .hm-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:4px 2px;border-radius:3px;color:#fff;text-decoration:none;text-shadow:0 1px 1px rgba(0,0,0,.35);line-height:1.2;}
#inflect-app .hm-tiles.big .hm-tile{min-height:66px;}
#inflect-app .hm-tile b{font-size:12px;letter-spacing:.02em;}#inflect-app .hm-tile span{font-size:11px;font-variant-numeric:tabular-nums;opacity:.95;}
#inflect-app .hm-tile:hover{outline:2px solid #fff;outline-offset:-2px;filter:brightness(1.12);}
#inflect-app .hm-tile.na{background:repeating-linear-gradient(45deg,#4a4e5c 0 4px,#41454f 4px 8px);color:#d6d8de;}
/* HEATMAP-TREEMAP-2026-10-18: finviz-style treemap view (dark frame, group headers, area = size of move). */
#inflect-app .hm-views{display:flex;gap:4px;}
#inflect-app .hm-tree{position:relative;width:100%;background:#262931;border-radius:4px;overflow:hidden;}
#inflect-app .tm-group{position:absolute;box-shadow:inset 0 0 0 1px #3a3e48;pointer-events:none;}
#inflect-app .tm-ghead{pointer-events:auto;position:absolute;left:0;top:0;right:0;height:17px;padding:0 6px;border:0;background:#1d2027;color:#d8dbe2;font:600 10.5px/17px system-ui,-apple-system,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}
#inflect-app .tm-ghead span{color:#9aa0ab;font-weight:400;}#inflect-app .tm-ghead:hover{color:#fff;}
#inflect-app .tm-tile{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;color:#fff;text-decoration:none;font-weight:600;line-height:1.1;text-shadow:0 1px 1px rgba(0,0,0,.45);}
#inflect-app .tm-tile span{font-size:.72em;font-weight:400;font-variant-numeric:tabular-nums;}
#inflect-app .tm-tile:hover{outline:2px solid #fff;outline-offset:-2px;z-index:2;filter:brightness(1.12);}
@media(max-width:800px){#inflect-app .hm-layout{grid-template-columns:1fr;}#inflect-app .hm-side{position:static;max-height:none;}}
#inflect-app #guideView{max-width:1100px;margin:auto;}
#inflect-app .guide-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:start;}
#inflect-app .guide-toc{position:sticky;top:12px;display:flex;flex-direction:column;gap:2px;font-size:13px;}
#inflect-app .guide-toc a{color:var(--ink-soft);text-decoration:none;padding:5px 8px;border-radius:6px;}#inflect-app .guide-toc a:hover{background:var(--bg-sunken);color:var(--ink);}
#inflect-app .guide-search{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);color:var(--ink);font-size:14px;margin-bottom:14px;}
#inflect-app .guide-sec{margin-bottom:22px;}#inflect-app .guide-sec h3{font-size:17px;margin:0 0 10px;}
#inflect-app .guide-entry{padding:12px 16px;border-bottom:1px solid var(--line-soft);}#inflect-app .guide-entry:last-child{border-bottom:0;}
#inflect-app .guide-entry dt{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--ink);}#inflect-app .guide-entry dd{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft);}
@media(max-width:800px){#inflect-app .guide-layout{grid-template-columns:1fr;}#inflect-app .guide-toc{position:static;flex-direction:row;flex-wrap:wrap;}}
#inflect-app .meta-alert a{color:var(--down,#c0392b);font-weight:600;text-decoration:none;}#inflect-app .meta-alert a:hover{text-decoration:underline;}
#inflect-app .pvchartempty{padding:24px; text-align:center; color:var(--ink-faint); font-size:13px; border:1px dashed var(--line); border-radius:var(--radius);}

/* Shared presentation tokens: every view uses the same theme. */
#inflect-app{--bg:#f6f7f9;--bg-raised:#fff;--bg-sunken:#f0f3f6;--ink:#182230;--ink-soft:#475569;--ink-faint:#59697d;--line:#d7dfe7;--line-soft:#e8edf2;--accent:#0f766e;--accent-soft:#e6f4f1;--focus:#0f766e;--pos:#166534;--pos-soft:#e9f5ed;--neg:#b42318;--neg-soft:#fff0ed;--unk:#854d0e;--unk-soft:#fff6df;--s-early:#087779;--s-confirmed:#18743f;--s-extended:#925b09;--s-noinfl:#59697d;--s-insufficient:#59697d;--shadow:none;--radius:10px;color-scheme:light;}
:root.dark #inflect-app{--bg:#12181f;--bg-raised:#1b242e;--bg-sunken:#151e27;--ink:#e9eef5;--ink-soft:#bdcad8;--ink-faint:#a4b3c5;--line:#3b4b5c;--line-soft:#2b3948;--accent:#71d9cc;--accent-soft:#183f3b;--focus:#71d9cc;--pos:#8cdda9;--pos-soft:#173c2b;--neg:#ffada4;--neg-soft:#482821;--unk:#f4cf83;--unk-soft:#42371f;--s-early:#71d9cc;--s-confirmed:#8cdda9;--s-extended:#f4cf83;--s-noinfl:#a4b3c5;--s-insufficient:#a4b3c5;color-scheme:dark;}
#inflect-app{font-size:15px;}#inflect-app button,#inflect-app input,#inflect-app select{font:inherit;}#inflect-app button,#inflect-app a,#inflect-app input,#inflect-app select,#inflect-app summary{-webkit-tap-highlight-color:transparent;}
#inflect-app :focus-visible{outline:3px solid var(--focus);outline-offset:3px;}#inflect-app button{cursor:pointer;}#inflect-app button:disabled{cursor:default;}
#inflect-app .wrap{max-width:1680px;padding:28px 32px 48px;}#inflect-app header.top{margin-bottom:22px;gap:0;}#inflect-app .brandrow{display:flex;justify-content:space-between;gap:20px;align-items:center;}#inflect-app header.top h1{font-size:26px;letter-spacing:-.04em;font-weight:700;margin:0;}#inflect-app .brandmark{display:inline-grid;place-items:center;width:34px;height:34px;background:var(--accent);color:var(--accent-ink);border-radius:9px;margin-right:10px;font-size:18px;vertical-align:middle;}#inflect-app header.top p.sub{font-size:14px;margin-top:6px;}#inflect-app .appearance{display:flex;gap:8px;align-items:center;color:var(--ink-soft);font-size:13px;}
/* RESEARCH-LINK-2026-10-20: orange "122B Model Research" link on the stock page. */
#inflect-app{--r122:#c2530a;--r122-ink:#ffffff;}
:root.dark #inflect-app{--r122:#fdba74;--r122-ink:#281105;}
#inflect-app .r122{display:inline-flex;align-items:center;gap:5px;color:var(--r122);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;align-self:center;}
#inflect-app .r122:hover{text-decoration:underline;text-underline-offset:3px;}
#inflect-app .r122:focus-visible{outline:2px solid var(--r122);outline-offset:2px;border-radius:3px;}
/* LATEST-RESEARCH-2026-10-21: nav badge, "updated" note beside the research link, Latest research tab */
#inflect-app .navbadge{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:9px;background:var(--r122);color:var(--r122-ink);font-size:11px;line-height:18px;text-align:center;font-weight:700;vertical-align:1px;}
#inflect-app .r122-upd{font-size:12px;color:var(--ink-soft);margin-left:6px;white-space:nowrap;align-self:center;}#inflect-app .r122-upd b{color:var(--r122);font-weight:600;}
#inflect-app #latestView{max-width:1440px;margin:auto;}#inflect-app .lr-run{border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);padding:16px 18px;margin-bottom:18px;}#inflect-app .lr-run.lr-new{border-left:4px solid var(--r122);}
#inflect-app .lr-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}#inflect-app .lr-head h3{margin:0;font-size:16px;}#inflect-app .lr-flag{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--r122);border:1px solid var(--r122);border-radius:4px;padding:0 5px;vertical-align:1px;}
#inflect-app .lr-grid{margin:12px 0 14px;}#inflect-app .lr-table td{white-space:normal;vertical-align:top;}#inflect-app .lr-table td.lr-hl{min-width:280px;max-width:620px;font-size:13px;line-height:1.45;}#inflect-app .lr-table td.mono .r122{font-size:13px;}
#inflect-app .lr-fil,#inflect-app .lr-older{margin-top:12px;}#inflect-app .lr-fil>summary,#inflect-app .lr-older>summary{cursor:pointer;font-weight:600;color:var(--accent);font-size:13px;padding:4px 0;}
/* LATEST-SNAPSHOT-2026-10-24: row arrow in Latest research opens the stock sections under the row; html.embed = index.html?embed=1#<sid>, the bare stock sections shown inside research.html */
#inflect-app .lr-table th.lr-togc,#inflect-app .lr-table td.lr-togc{width:34px;padding-right:0;}#inflect-app .lr-tog{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);color:var(--accent);cursor:pointer;padding:0;}#inflect-app .lr-tog svg{transition:transform .15s;}#inflect-app .lr-tog[aria-expanded="true"] svg{transform:rotate(90deg);}#inflect-app .lr-tog:focus-visible{outline:2px solid var(--accent);outline-offset:2px;}
#inflect-app .lr-snaprow>td{padding:0 !important;background:var(--bg);}#inflect-app .lr-snap{position:sticky;left:0;box-sizing:border-box;padding:14px 4px 18px;white-space:normal;}#inflect-app .lr-snaphead{margin-bottom:12px;}#inflect-app .lr-snaphead .px{font-size:18px;}
/* PUBLIC-SITE-2026-10-24: public copy (window.PUBLIC_SITE): only Universe, S&P 500, Nasdaq-100, Latest research (since PUBLIC-LATEST-2026-10-24), Research Radar, Guide */
#inflect-app #navWatchlists,#inflect-app #navHeatmap,#inflect-app #navMomentum,#inflect-app #navSelect500,#inflect-app #navPipeline,#inflect-app #navAutomation,#inflect-app #navProjects,#inflect-app .livebadge,#inflect-app [data-livequote],#inflect-app #wlHost,#inflect-app .volmove-collapse,#inflect-app .viz-lbl:has([data-livequote]){display:none !important;}
#inflect-app .tv-host{height:480px;}
@media(max-width:600px){#inflect-app .tv-host{height:380px;}}
#inflect-app .public-back{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;}#inflect-app .public-back:hover{text-decoration:underline;}
#inflect-app .r122 svg{width:12px;height:12px;flex:none;}
#inflect-app .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
#inflect-app .viewctl{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:flex-end;}#inflect-app .textsize{display:flex;align-items:center;gap:0;color:var(--ink-soft);font-size:13px;}#inflect-app .textsize span{margin-right:8px;}#inflect-app .textsize button{background:var(--bg-raised);color:var(--ink-soft);border:1px solid var(--line);min-height:38px;min-width:38px;padding:0 10px;font:600 12.5px "JetBrains Mono",monospace;cursor:pointer;margin-left:-1px;}#inflect-app .textsize button:first-of-type{border-radius:7px 0 0 7px;margin-left:0;}#inflect-app .textsize button:last-of-type{border-radius:0 7px 7px 0;}#inflect-app .textsize button:hover{color:var(--ink);background:var(--bg-sunken);}#inflect-app .textsize button[aria-pressed="true"]{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);position:relative;z-index:1;}#inflect-app .textsize button:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:2;}
#inflect-app .appearance select,#inflect-app .quiet-button{background:var(--bg-raised);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:8px 12px;min-height:38px;}#inflect-app .tabnav{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 18px;}#inflect-app .tabbtn{color:var(--ink-soft);padding:12px 16px;text-decoration:none;font-weight:600;border-bottom:3px solid transparent;border-radius:6px 6px 0 0;}#inflect-app .tabbtn:hover{color:var(--ink);background:var(--bg-sunken);}#inflect-app .tabbtn[aria-current="page"]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}
#inflect-app .meta{display:flex;gap:10px 24px;flex-wrap:wrap;color:var(--ink-soft);font-size:12px;padding:0 0 18px;}#inflect-app .meta span{display:flex;gap:6px;flex-wrap:wrap;}#inflect-app .meta b{font-weight:500;}#inflect-app .meta strong{color:var(--ink);font-weight:600;}#inflect-app .meta details{max-width:100%;}#inflect-app .meta summary{cursor:pointer;color:var(--accent);}#inflect-app .meta code{overflow-wrap:anywhere;}#inflect-app .meta .provenance{padding:12px 0;display:grid;gap:8px;}
#inflect-app .page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0 16px;}#inflect-app .page-heading h2{font-size:22px;letter-spacing:-.025em;margin:0;}#inflect-app .page-heading p{margin:4px 0 0;font-size:13px;color:var(--ink-soft);}#inflect-app h2.sec{font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink);margin:28px 0 12px;}#inflect-app .muted{color:var(--ink-soft);font-size:13px;}#inflect-app .notice{padding:14px 18px;border:1px solid var(--unk);border-left:4px solid var(--unk);background:var(--unk-soft);color:var(--ink);border-radius:8px;margin-bottom:16px;font-size:14px;}#inflect-app .notice p{margin:4px 0;}#inflect-app .notice a{font-weight:600;}#inflect-app .notice.danger{background:var(--neg-soft);border-color:var(--neg);}#inflect-app .notice code{overflow-wrap:anywhere;}#inflect-app .notice ul{margin:8px 0;padding-left:20px;}
#inflect-app .statgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:12px;}#inflect-app .statcard{border:0;border-right:1px solid var(--line);border-radius:0;padding:16px 20px;}#inflect-app .statcard:last-child{border-right:0;}#inflect-app .statcard .num{font-size:25px;color:var(--ink);}#inflect-app .statcard .lbl{font-size:12px;color:var(--ink-soft);}#inflect-app .distribution{padding:12px 18px;margin-bottom:18px;}#inflect-app .distribution summary{font-size:13px;cursor:pointer;color:var(--ink-soft);}#inflect-app .stagebar{height:12px;margin:14px 0;}#inflect-app .stagebar .seg{font-size:0;border:0;padding:0;}#inflect-app .stagelegend{gap:8px 14px;}#inflect-app .stagelegend .item{background:none;border:0;padding:5px 0;color:var(--ink-soft);font:inherit;font-size:12px;}#inflect-app .stagelegend .item.off{opacity:1;text-decoration:line-through;}#inflect-app .stagelegend .item[aria-pressed="true"]{color:var(--ink);}#inflect-app .stagelegend .sw{border-radius:50%;}
#inflect-app .controls{padding:16px;gap:12px;align-items:end;}#inflect-app .field{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;}#inflect-app .controls input[type=search]{font-family:inherit;font-size:14px;width:280px;max-width:100%;padding:10px 12px;background:var(--bg-raised);}#inflect-app .controls select{font-family:inherit;font-size:13px;padding:10px 28px 10px 12px;max-width:240px;min-height:42px;background:var(--bg-raised);}#inflect-app .controls .reset{min-height:42px;}#inflect-app .controls .count{margin-left:auto;font-family:inherit;padding:10px 0;color:var(--ink-soft);}#inflect-app .advanced{border-bottom:1px solid var(--line);}#inflect-app .advanced>summary{padding:12px 16px;color:var(--accent);font-size:13px;cursor:pointer;}#inflect-app .advanced .controls{border:0;background:var(--bg-sunken);}#inflect-app .filter-summary{font-size:12px;color:var(--ink-soft);font-weight:400;margin-left:8px;}#inflect-app .condpickbtn{min-height:42px;font-family:inherit;}#inflect-app .condchip{width:100%;text-align:left;background:none;border:0;font-family:inherit;}#inflect-app .condpickpanel{z-index:30;}#inflect-app .condpickpanel .box{color:var(--accent-ink);}#inflect-app .condpickpanel .condchip.on .box{background:var(--accent);border-color:var(--accent);}#inflect-app .condpickfoot{gap:12px;}
#inflect-app .tablewrap{max-width:100%;overscroll-behavior-x:contain;}#inflect-app .screen-table{max-height:680px;overflow:auto;}#inflect-app .universe-table{min-width:2100px;width:100%;border-collapse:separate;border-spacing:0;}#inflect-app .universe-table th,#inflect-app .volmovetable th,#inflect-app .ptable th{font-size:12px;text-transform:none;letter-spacing:0;color:var(--ink-soft);padding:13px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;}#inflect-app .universe-table th{position:sticky;top:0;z-index:2;}#inflect-app .universe-table th:first-child{left:0;z-index:3;}#inflect-app .universe-table td,#inflect-app .volmovetable td,#inflect-app .ptable td{font-size:14px;padding:13px 16px;border-bottom:1px solid var(--line-soft);white-space:nowrap;color:var(--ink);}#inflect-app .universe-table td:first-child{position:sticky;left:0;background:var(--bg-raised);z-index:1;box-shadow:1px 0 0 var(--line);min-width:200px;max-width:260px;}#inflect-app .universe-table tr:hover td{background:var(--bg-sunken);}#inflect-app .universe-table th.num,#inflect-app .volmovetable th.num,#inflect-app .ptable th.num,#inflect-app .universe-table td.num,#inflect-app .volmovetable td.num,#inflect-app .ptable td.num{text-align:right;font-variant-numeric:tabular-nums;}#inflect-app .universe-table td.num.pos,#inflect-app .volmovetable td.up{color:var(--pos);}#inflect-app .universe-table td.num.neg,#inflect-app .volmovetable td.down{color:var(--neg);}#inflect-app .company-sub{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:400;color:var(--ink-soft);margin-top:4px;}#inflect-app .ticker a{text-decoration:none;color:var(--ink);}#inflect-app .ticker a:hover{color:var(--accent);text-decoration:underline;}#inflect-app .sort-button{border:0;background:none;color:inherit;font:inherit;padding:0;text-align:inherit;width:100%;white-space:nowrap;}#inflect-app .universe-table th.active,#inflect-app .volmovetable th.active{color:var(--accent);}#inflect-app .volmovetable,#inflect-app .ptable{width:100%;border-collapse:collapse;min-width:640px;}#inflect-app .volmovetable th,#inflect-app .ptable th{position:static;cursor:default;}#inflect-app .volmovetable td:first-child,#inflect-app .ptable td:first-child{position:static;box-shadow:none;}#inflect-app .volmovetable .sortable{cursor:pointer;}#inflect-app .refprice{display:block;font-size:11px;}#inflect-app .badge{font-family:inherit;font-size:12px;padding:4px 9px;}#inflect-app .pagebar{justify-content:space-between;}#inflect-app .pagebar button{font-family:inherit;min-height:38px;}#inflect-app .methodology{padding:18px;margin-top:24px;}#inflect-app .methodology>summary{cursor:pointer;font-weight:600;}#inflect-app .methgrid{margin-top:18px;}#inflect-app .footnote{margin-top:28px;font-size:12px;}#inflect-app .empty{padding:36px 20px;}
#inflect-app #pipelineView,#inflect-app #momentumView{max-width:1440px;margin:auto;}#inflect-app .quiet-button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft);}#inflect-app .pstatus{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--ink-soft);background:var(--bg-sunken);}#inflect-app .ps-success{color:var(--pos);background:var(--pos-soft);border-color:var(--pos);}#inflect-app .ps-degraded{color:var(--unk);background:var(--unk-soft);border-color:var(--unk);}#inflect-app .ps-failed,#inflect-app .ps-blocked{color:var(--neg);background:var(--neg-soft);border-color:var(--neg);}#inflect-app .ps-running,#inflect-app .ps-fenced{color:var(--accent);background:var(--accent-soft);border-color:var(--accent);}#inflect-app .ps-unknown,#inflect-app .ps-skipped{color:var(--ink-soft);background:var(--bg-sunken);}#inflect-app .statusline{display:flex;gap:14px 22px;flex-wrap:wrap;align-items:center;padding-bottom:14px;font-size:13px;color:var(--ink-soft);}#inflect-app .statusline>span{display:flex;align-items:center;gap:8px;}#inflect-app .pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0 24px;}#inflect-app .pcard{border:1px solid var(--line);border-radius:9px;background:var(--bg-raised);padding:18px;min-width:0;}#inflect-app .pcard .k{font-size:12px;color:var(--ink-soft);margin-bottom:8px;}#inflect-app .pcard .v{font-size:23px;font-weight:600;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}#inflect-app .pcard .v.unknown{font-size:18px;color:var(--ink-soft);}#inflect-app .pcard small{display:block;color:var(--ink-soft);font-size:12px;margin-top:5px;}#inflect-app .stage-list{padding:0 18px;}#inflect-app .stage-item{border-bottom:1px solid var(--line-soft);}#inflect-app .stage-item:last-child{border:0;}#inflect-app .stage-item>summary{display:grid;grid-template-columns:minmax(180px,1fr) 175px 100px 20px;align-items:center;gap:16px;padding:15px 0;cursor:pointer;list-style:none;}#inflect-app .stage-item>summary::-webkit-details-marker{display:none;}#inflect-app .stage-item>summary::after{content:'+';text-align:center;color:var(--accent);font-size:20px;}#inflect-app .stage-item[open]>summary::after{content:'−';}#inflect-app .stage-title{font-size:14px;font-weight:600;}#inflect-app .stage-title small{display:block;font-size:11px;font-weight:400;color:var(--ink-soft);margin-top:3px;}#inflect-app .stage-duration{text-align:right;font-size:13px;color:var(--ink-soft);font-variant-numeric:tabular-nums;}#inflect-app .stage-detail{padding:4px 0 20px;}#inflect-app .stage-detail p{font-size:14px;color:var(--ink-soft);}#inflect-app .facts{display:grid;grid-template-columns:minmax(130px,190px) minmax(0,1fr);gap:10px 20px;font-size:13px;margin:16px 0;}#inflect-app .facts dt{color:var(--ink-soft);}#inflect-app .facts dd{margin:0;overflow-wrap:anywhere;color:var(--ink);}#inflect-app .technical{padding:18px;margin-top:24px;}#inflect-app .technical>summary{cursor:pointer;font-weight:600;}#inflect-app .technical h3{font-size:15px;margin-top:22px;}#inflect-app .technical .facts{max-width:900px;}#inflect-app .section-note{padding:14px 18px;margin:0;color:var(--ink-soft);font-size:13px;}#inflect-app .pipeline-table td.reason{white-space:normal;min-width:230px;max-width:480px;}#inflect-app .run-id{font-size:12px;}#inflect-app .detailhead{padding:20px;background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;}#inflect-app .detailhead .px{font-size:16px;}#inflect-app .pvchartwrap,#inflect-app .detailwrap,#inflect-app .volmovewrap{background:var(--bg-raised);padding:20px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;}#inflect-app .detailwrap{min-width:0;}#inflect-app .detailwrap>div{min-width:0;}#inflect-app .chipgrid{gap:8px 14px;}#inflect-app .chip{font-size:13px;}#inflect-app .backlink{font-weight:600;color:var(--accent);}#inflect-app .infoIcon{font-size:12px;}#inflect-app .data-tooltip{position:fixed;z-index:100;max-width:min(340px,calc(100vw - 24px));padding:10px 12px;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-size:13px;box-shadow:0 4px 20px #0002;pointer-events:none;}#inflect-app .skip-link{position:absolute;left:16px;top:-100px;background:var(--bg-raised);padding:12px;z-index:100;}#inflect-app .skip-link:focus{top:8px;}
@media(max-width:1000px){#inflect-app .pgrid{grid-template-columns:repeat(2,minmax(0,1fr));}#inflect-app .controls input[type=search]{width:240px;}#inflect-app .statcard{padding:14px;}#inflect-app .statcard .num{font-size:22px;}}
@media(max-width:600px){#inflect-app .wrap{padding:18px 14px 36px;}#inflect-app .brandrow{align-items:flex-start;}#inflect-app .brandmark{display:none;}#inflect-app .appearance{flex-direction:column;gap:4px;align-items:flex-start;}#inflect-app .viewctl{flex-direction:column;align-items:flex-end;gap:8px;}#inflect-app .textsize span{display:none;}#inflect-app .textsize button{min-width:34px;padding:0 6px;}#inflect-app .appearance select{max-width:110px;}#inflect-app header.top h1{font-size:23px;}#inflect-app header.top p.sub{max-width:23ch;font-size:12px;}#inflect-app .tabnav{gap:10px;}#inflect-app .tabbtn{padding:12px;}#inflect-app .meta{gap:8px 14px;}#inflect-app .statgrid{grid-template-columns:repeat(2,minmax(0,1fr));}#inflect-app .statcard{border-bottom:1px solid var(--line);}#inflect-app .statcard:nth-child(2){border-right:0;}#inflect-app .statcard:nth-child(n+3){border-bottom:0;}#inflect-app .pgrid{gap:10px;}#inflect-app .pcard{padding:14px;}#inflect-app .pcard .v{font-size:18px;}#inflect-app .controls{align-items:stretch;}#inflect-app .controls>.searchwrap{width:100%;}#inflect-app .controls input[type=search]{width:100%;}#inflect-app .controls .selectwrap{flex:1;min-width:0;}#inflect-app .controls select{max-width:100%;width:100%;}#inflect-app .controls .count{margin-left:0;}#inflect-app .condpickpanel{max-width:calc(100vw - 64px);width:360px;}#inflect-app .stage-item>summary{grid-template-columns:minmax(0,1fr) auto 18px;gap:8px;}#inflect-app .stage-title{grid-column:1/-1;}#inflect-app .stage-duration{text-align:right;}#inflect-app .facts{grid-template-columns:1fr;gap:5px;}#inflect-app .facts dd{margin-bottom:10px;}#inflect-app .stage-list{padding:0 14px;}#inflect-app .statusline{gap:10px;}#inflect-app .page-heading{align-items:start;}#inflect-app .page-heading h2{font-size:20px;}#inflect-app .page-heading .quiet-button{white-space:nowrap;}#inflect-app .detailwrap{padding:16px;}#inflect-app .chipgrid{grid-template-columns:1fr;}#inflect-app .sparkrow{gap:8px;}#inflect-app .sparkrow .slbl{width:85px;}#inflect-app .sparkrow .slast{width:55px;}#inflect-app .detailhead{gap:10px;}#inflect-app .detailhead .company{width:100%;}#inflect-app .detailhead .px{font-size:14px;}#inflect-app .tablewrap{border-radius:8px;}}
@media(prefers-reduced-motion:reduce){#inflect-app *{scroll-behavior:auto!important;transition:none!important;}}
/* Table wrappers own horizontal overflow; the page never scrolls sideways. */
#inflect-app .tablewrap{overflow-x:auto;}
#inflect-app .ticker{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:600;}
#inflect-app .condcount{display:inline-flex;gap:4px;font-size:12px;font-variant-numeric:tabular-nums;}
#inflect-app .condcount .p{color:var(--pos);}#inflect-app .condcount .n{color:var(--neg);}#inflect-app .condcount .u{color:var(--unk);}
#inflect-app{--s-developing:#245aaf;}
:root.dark #inflect-app{--s-developing:#9abfff;}
#inflect-app .section-collapse{margin:20px 0;min-width:0;}
#inflect-app .section-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none;padding:14px 0;border-bottom:1px solid var(--line);margin-bottom:16px;}
#inflect-app .section-collapse>summary::-webkit-details-marker{display:none;}
#inflect-app .section-collapse>summary::after{content:'+';font-size:24px;font-weight:400;color:var(--accent);}
#inflect-app .section-collapse[open]>summary::after{content:'−';}
#inflect-app .section-collapse>summary h2{font-size:22px;letter-spacing:-.025em;margin:0;}
#inflect-app .section-collapse>summary p{margin:4px 0 0;font-size:13px;font-weight:400;color:var(--ink-soft);}
#inflect-app .section-collapse:not([open])>summary{margin-bottom:0;}
#inflect-app .table-options{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px;}
#inflect-app .layout-options{border:0;padding:6px 0;}
#inflect-app .table-options label{display:flex;gap:8px;align-items:center;}
#inflect-app .table-options select{font:inherit;max-width:230px;color:var(--ink);background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;min-height:36px;padding:6px 28px 6px 10px;}
#inflect-app .table-options button{font-size:13px;min-height:36px;padding:6px 10px;}
#inflect-app .layout-hint{font-size:12px;color:var(--ink-soft);}
#inflect-app .universe-table.fit-table,#inflect-app .volmovetable.fit-table{table-layout:fixed;width:100%;min-width:0;}
#inflect-app .universe-table.fit-table th,#inflect-app .volmovetable.fit-table th{white-space:normal;padding:12px 10px;font-size:12px;}
#inflect-app .universe-table.fit-table td,#inflect-app .volmovetable.fit-table td{padding:14px 10px;white-space:normal;vertical-align:top;font-size:13px;overflow-wrap:anywhere;}
#inflect-app .universe-table.fit-table td:first-child{min-width:0;max-width:none;}
#inflect-app .fit-security a{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:700;color:var(--ink);text-decoration:none;}
#inflect-app .fit-security a:hover{color:var(--accent);text-decoration:underline;}
#inflect-app .fit-company{display:block;font-size:12px;line-height:1.5;color:var(--ink-soft);margin-top:6px;}
#inflect-app .metric-stack{display:grid;gap:12px;min-width:0;}
#inflect-app .fit-metric{display:grid;gap:3px;min-width:0;line-height:1.4;}
#inflect-app .metric-label{font-size:11px;color:var(--ink-soft);font-weight:400;}
#inflect-app .metric-value{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;}
#inflect-app .fit-table .badge{white-space:normal;line-height:1.4;align-items:flex-start;padding:3px 6px;max-width:100%;font-size:12px;}
#inflect-app .fit-table .badge .dot{margin-top:5px;}
#inflect-app .fit-table .mono{font-family:inherit;font-size:12px!important;}
#inflect-app .fit-returns .metric-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;}
#inflect-app .fit-returns .metric-value{white-space:nowrap;}
#inflect-app .metric-value .pos,#inflect-app .condition-line.pos{color:var(--pos);}#inflect-app .metric-value .neg,#inflect-app .condition-line.neg{color:var(--neg);}#inflect-app .condition-line.unknown{color:var(--unk);}
#inflect-app .condition-line{display:block;margin-bottom:5px;font-size:12px;}
#inflect-app .fit-table .refprice{font-size:10px;}
#inflect-app .fit-sort{display:flex;align-items:center;gap:5px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-align:left;cursor:pointer;}
#inflect-app .fit-sort:hover{color:var(--accent);}#inflect-app .fit-sort .sort-indicator{font-size:11px;color:var(--accent);}
#inflect-app .fit-narrative{font-size:13px!important;line-height:1.6;}
#inflect-app #moversPanel{padding:0!important;}
#inflect-app #moversPanel>.volmovemeta,#inflect-app #moversPanel>.volmoveempty{padding:14px 16px;margin:0;}
@media(max-width:1000px){#inflect-app .universe-table.fit-table{min-width:1000px;}#inflect-app .volmovetable.fit-table{min-width:800px;}}
@media(max-width:600px){#inflect-app .table-options{align-items:flex-start;}#inflect-app .table-options label{flex-wrap:wrap;}#inflect-app .section-collapse>summary h2{font-size:20px;}}

/* Warm Claude-inspired presentation palette. Status text and glyphs retain
   meaning, while the visual system uses orange rather than green. */
#inflect-app{--accent:#b45309;--accent-soft:#fff1e7;--accent-ink:#fffaf5;--focus:#b45309;--pos:#b45309;--pos-soft:#fff1e7;--s-early:#c15c0a;--s-confirmed:#b45309;}
:root.dark #inflect-app{--accent:#fdba74;--accent-soft:#45210d;--accent-ink:#281105;--focus:#fdba74;--pos:#fdba74;--pos-soft:#45210d;--s-early:#fdba74;--s-confirmed:#fdba74;}
#inflect-app .brandmark{background:linear-gradient(145deg,#ec7a25,#ad4108);box-shadow:0 4px 12px rgba(180,83,9,.22);}
#inflect-app .tabbtn[aria-current="page"]{box-shadow:inset 0 -1px 0 var(--accent);}
#inflect-app .universe-table tr:hover td,#inflect-app .volmovetable tr:hover td{background:color-mix(in srgb,var(--accent-soft) 38%,var(--bg-raised));}
#inflect-app .section-collapse>summary:hover h2,#inflect-app .section-collapse>summary:hover p{color:var(--accent);}


/* FUND-POPUP-2026-10-04: quarterly detail popup (fundamentals_popup.js) */
#inflect-app .fp-trigger{cursor:pointer;border-radius:8px;padding:4px;margin:-4px;transition:background .15s;}
#inflect-app .fp-trigger:hover,#inflect-app .fp-trigger:focus-visible{background:var(--accent-soft);outline:none;}
#inflect-app .fp-hint{font-size:12px;font-weight:600;color:var(--accent);text-transform:none;letter-spacing:0;margin-left:8px;cursor:pointer;background:none;border:0;padding:0;}
#inflect-app dialog.fp-dialog{width:min(1180px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.28);overflow:auto;}
#inflect-app dialog.fp-dialog::backdrop{background:rgba(10,16,24,.55);backdrop-filter:blur(2px);}
#inflect-app .fp-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;background:var(--bg-raised);border-bottom:1px solid var(--line);}
#inflect-app .fp-head h2{margin:0;font-size:22px;}#inflect-app .fp-head h2 span{font-size:15px;font-weight:500;color:var(--ink-soft);margin-left:6px;}
#inflect-app .fp-head p{margin:4px 0 0;font-size:12.5px;color:var(--ink-soft);}
#inflect-app .fp-close{border:1px solid var(--line);background:var(--bg-sunken);color:var(--ink);font-size:22px;line-height:1;width:36px;height:36px;border-radius:9px;cursor:pointer;flex:none;}
#inflect-app .fp-close:hover{background:var(--neg-soft);color:var(--neg);}
#inflect-app .fp-body{padding:18px 22px 22px;}
#inflect-app .fp-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:16px;}
#inflect-app .fp-kpi{background:var(--bg-raised);border:1px solid var(--line);border-radius:10px;padding:10px 12px;}
#inflect-app .fp-kpi span{display:block;font-size:11.5px;color:var(--ink-soft);}#inflect-app .fp-kpi b{display:block;font-family:"JetBrains Mono",monospace;font-size:19px;margin-top:3px;}
#inflect-app .fp-chart{margin:0 0 6px;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:12px 14px 4px;}
#inflect-app .fp-chart figcaption{font-size:13px;font-weight:600;}#inflect-app .fp-chart figcaption small{font-weight:400;color:var(--ink-soft);margin-left:6px;}
#inflect-app .fp-chart svg{width:100%;height:auto;display:block;}
#inflect-app .fp-axis{stroke:var(--line);stroke-width:1;}
#inflect-app .fp-bar{fill:var(--ink-faint);opacity:.55;}#inflect-app .fp-bar.up{fill:var(--pos);opacity:.75;}#inflect-app .fp-bar.down{fill:var(--neg);opacity:.75;}#inflect-app .fp-bar.latest{opacity:1;}
#inflect-app .fp-xlbl{font-size:11px;fill:var(--ink-soft);text-anchor:middle;}#inflect-app .fp-na{font-size:10px;fill:var(--ink-faint);text-anchor:middle;}
#inflect-app .fp-vlbl{font-size:11px;fill:var(--ink-soft);text-anchor:middle;font-family:"JetBrains Mono",monospace;}#inflect-app .fp-vlbl.latest{fill:var(--ink);font-weight:700;}
#inflect-app .fp-sec{font-size:14px;margin:18px 0 8px;}
#inflect-app .fp-charts2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:12px;}
#inflect-app .fp-bar.neutral{fill:var(--accent);opacity:.55;}#inflect-app .fp-bar.neutral.latest{opacity:.95;}
#inflect-app .fp-gr{font-size:10.5px;fill:var(--ink-faint);text-anchor:middle;font-family:"JetBrains Mono",monospace;font-weight:600;}#inflect-app .fp-gr.up{fill:var(--pos);}#inflect-app .fp-gr.down{fill:var(--neg);}
#inflect-app .fp-glegend{font-size:10px;fill:var(--ink-faint);}
#inflect-app .fp-cnote{font-size:11.5px;color:var(--ink-soft);margin:2px 2px 8px;}
@media(max-width:900px){#inflect-app .fp-charts2{grid-template-columns:1fr;}}
#inflect-app .fp-tablewrap{overflow-x:auto;background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;}
#inflect-app .fp-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px;}
#inflect-app .fp-table th,#inflect-app .fp-table td{padding:9px 10px;border-bottom:1px solid var(--line-soft);white-space:nowrap;text-align:left;}
#inflect-app .fp-table thead th{font-size:11.5px;color:var(--ink-soft);background:var(--bg-sunken);font-weight:600;}
#inflect-app .fp-table tbody th{font-weight:600;color:var(--ink);position:sticky;left:0;background:var(--bg-raised);}
#inflect-app .fp-table tbody tr:nth-child(even) td,#inflect-app .fp-table tbody tr:nth-child(even) th{background:color-mix(in srgb,var(--bg-sunken) 60%,var(--bg-raised));}
#inflect-app .fp-table tbody tr:hover td,#inflect-app .fp-table tbody tr:hover th{background:var(--accent-soft);}
#inflect-app .fp-table .num{text-align:right;font-family:"JetBrains Mono",monospace;font-variant-numeric:tabular-nums;}
#inflect-app .fp-table td.fp-latest,#inflect-app .fp-table th.fp-latest{font-weight:700;box-shadow:inset 2px 0 0 var(--accent);}
#inflect-app .fp-table i{font-style:normal;font-size:8px;margin-left:4px;vertical-align:1px;}#inflect-app .fp-up{color:var(--pos);}#inflect-app .fp-down{color:var(--neg);}
#inflect-app .fp-table tr.fp-empty td{font-style:italic;}
#inflect-app .fp-spark{width:84px;height:24px;display:block;}#inflect-app .fp-spark path{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
#inflect-app .fp-spark.up path{stroke:var(--pos);}#inflect-app .fp-spark.up circle{fill:var(--pos);}#inflect-app .fp-spark.down path{stroke:var(--neg);}#inflect-app .fp-spark.down circle{fill:var(--neg);}
#inflect-app .fp-pos{color:var(--pos);}#inflect-app .fp-neg,#inflect-app .fp-table td.fp-neg{color:var(--neg);}#inflect-app .fp-muted{color:var(--ink-faint);}
#inflect-app .fp-foot{font-size:12px;color:var(--ink-soft);margin:8px 2px 0;}
#inflect-app .fp-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:14px;margin-top:18px;}
#inflect-app .fp-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:14px 16px;}
#inflect-app .fp-card h3{margin:0 0 10px;font-size:14px;}
#inflect-app .fp-kv{display:grid;grid-template-columns:auto 1fr;gap:7px 14px;margin:0;font-size:13px;align-items:center;}#inflect-app .fp-kv dt{color:var(--ink-soft);}#inflect-app .fp-kv dd{margin:0;}
#inflect-app .fp-pill{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-soft);}
#inflect-app .fp-pill.good{background:var(--pos-soft);color:var(--pos);}#inflect-app .fp-pill.bad{background:var(--neg-soft);color:var(--neg);}#inflect-app .fp-pill.warn{background:var(--unk-soft,var(--bg-sunken));color:var(--unk,var(--ink-soft));}
#inflect-app .fp-conds{margin-top:14px;}#inflect-app .fp-condhead{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--ink-soft);margin-bottom:6px;flex-wrap:wrap;}
#inflect-app .fp-condbar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--bg-sunken);}#inflect-app .fp-condbar .p{background:var(--pos);}#inflect-app .fp-condbar .n{background:var(--neg);}#inflect-app .fp-condbar .u{background:var(--ink-faint);opacity:.4;}
#inflect-app .fp-pricerow{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;margin-bottom:12px;}#inflect-app .fp-k{display:block;font-size:11px;color:var(--ink-soft);}#inflect-app .fp-big{font-family:"JetBrains Mono",monospace;font-size:18px;}
#inflect-app .fp-rets{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:12px;}
#inflect-app .fp-ret{border-radius:8px;padding:6px 4px;text-align:center;background:var(--bg-sunken);}#inflect-app .fp-ret span{display:block;font-size:11px;color:var(--ink-soft);}#inflect-app .fp-ret b{font-family:"JetBrains Mono",monospace;font-size:12.5px;}
#inflect-app .fp-ret.fp-pos{background:var(--pos-soft);}#inflect-app .fp-ret.fp-neg{background:var(--neg-soft);}
#inflect-app .fp-mini{width:100%;border-collapse:collapse;font-size:12.5px;}#inflect-app .fp-mini th,#inflect-app .fp-mini td{padding:6px 4px;border-bottom:1px solid var(--line-soft);text-align:left;}#inflect-app .fp-mini th{font-weight:500;color:var(--ink-soft);}
#inflect-app .fp-mini .num{text-align:right;font-family:"JetBrains Mono",monospace;padding-right:12px;}#inflect-app .fp-note{color:var(--ink-soft);font-style:italic;}
@media(max-width:900px){#inflect-app .fp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}#inflect-app .fp-cards{grid-template-columns:1fr;}}
@media(max-width:600px){#inflect-app dialog.fp-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px);}#inflect-app .fp-body,#inflect-app .fp-head{padding-left:14px;padding-right:14px;}#inflect-app .fp-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}#inflect-app .fp-rets{grid-template-columns:repeat(4,minmax(0,1fr));}}

/* PROJECTS-SIDEBAR-2026-10-18 */
#inflect-app #projectsView{max-width:1600px;margin:auto;}
#inflect-app .pj-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:16px;align-items:start;}
#inflect-app .pj-side{position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:14px;}
#inflect-app .pj-proj{font-weight:600;font-size:14px;}
#inflect-app .pj-sum{margin:4px 0 0;font-size:12px;}
#inflect-app .pj-kind{margin:14px 0 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);}
#inflect-app .pj-list{list-style:none;margin:0;padding:0;display:grid;gap:2px;}
#inflect-app .pj-item{display:grid;gap:1px;padding:7px 9px;border-radius:6px;color:var(--ink);text-decoration:none;font-size:13.5px;border-left:3px solid transparent;}
#inflect-app .pj-item small{color:var(--ink-faint);font-size:11.5px;}
#inflect-app .pj-item:hover{background:var(--bg-sunken);}
#inflect-app .pj-item.on{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:600;}
#inflect-app .pj-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
#inflect-app .pj-main{min-width:0;display:grid;gap:10px;}
#inflect-app .pj-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;}
#inflect-app .pj-k{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:11px;}
#inflect-app .pj-h{margin:2px 0 0;font-size:18px;}
#inflect-app .pj-open{white-space:nowrap;text-decoration:none;}
#inflect-app .pj-frame{display:block;width:100%;height:calc(100vh - 150px);min-height:640px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raised);}
/* PROJECTS-TABS-2026-10-19 */
#inflect-app .pj-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);}
#inflect-app .pj-tab{padding:8px 14px;font-size:13.5px;color:var(--ink-soft);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:6px 6px 0 0;}
#inflect-app .pj-tab:hover{color:var(--ink);background:var(--bg-sunken);}
#inflect-app .pj-tab.on{color:var(--accent);border-bottom-color:var(--accent);font-weight:600;}
#inflect-app .pj-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}
@media(max-width:860px){#inflect-app .pj-layout{grid-template-columns:1fr;}#inflect-app .pj-side{position:static;max-height:none;}#inflect-app .pj-head{flex-direction:column;}}

/* Site bridge: src/styles/inflect-bridge.css */
/* AI-Inflect pages inside the site (PUBLIC-SHELL-2026-10-24).
   Written in the dashboard's own selector style; scripts/build-inflect.mjs scopes every rule to #inflect-app and
   appends this file after the dashboard CSS, so these rules win at equal specificity.
   Purpose: one design system. Site colours, fonts and widths replace the dashboard's; the dashboard header and its
   Appearance / Text size controls give way to the site navigation and theme toggle. */

/* ── Tokens: site surfaces and ink (globals.css), site orange as the accent ── */
#inflect-app {
  --bg: var(--surface-0);
  --bg-raised: var(--surface-1);
  --bg-sunken: var(--surface-2);
  --ink: var(--ink-primary);
  --ink-soft: var(--ink-secondary);
  --ink-faint: #646c8f;
  --line: var(--surface-3);
  --line-soft: #e6e8f3;
  --accent: #c2410c;
  --accent-ink: #ffffff;
  --accent-soft: #fff1e7;
  --focus: #c2410c;
  --pos: #c2410c;
  --pos-soft: #fff1e7;
  --s-early: #c2410c;
  --s-confirmed: #9a3412;
  --shadow: 0 1px 2px rgba(13, 16, 37, 0.05), 0 8px 24px -14px rgba(13, 16, 37, 0.18);
  --radius: 8px;
}
:root.dark #inflect-app {
  --ink-faint: #7d85a6;
  --line-soft: #151821;
  --accent: #fb923c;
  --accent-ink: #1a0d04;
  --accent-soft: #2a1508;
  --focus: #fb923c;
  --pos: #fb923c;
  --pos-soft: #2a1508;
  --s-early: #fdba74;
  --s-confirmed: #fb923c;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.4), 0 8px 24px -14px rgba(0, 0, 0, 0.6);
}

/* ── Base: the container behaves like the site body ── */
#inflect-app {
  background: transparent;
  color: var(--ink);
  font-family: Inter, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
#inflect-app h1, #inflect-app h2 {
  font-family: "Source Serif 4", Georgia, serif;
  letter-spacing: -0.01em;
}

/* ── Layout: the site frame sets the width; the dashboard header is replaced by the site's page header ── */
#inflect-app .wrap { max-width: none; margin: 0; padding: 0 0 24px; }
#inflect-app header.top, #inflect-app .public-back { display: none !important; }
#inflect-app #guideView, #inflect-app #radarView, #inflect-app #pipelineView { max-width: none; margin: 0; }

/* ── Section tabs: the site's second-level navigation ── */
#inflect-app .tabnav {
  display: flex;
  gap: 4px;
  margin: 0 0 16px;
  border-bottom: 1px solid var(--line);
}
#inflect-app .tabbtn {
  padding: 10px 14px;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 0;
  margin-bottom: -1px;
  color: var(--ink-soft);
  background: none;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
}
#inflect-app .tabbtn:hover { color: var(--ink); background: none; }
#inflect-app .tabbtn[aria-current="page"] {
  color: var(--ink);
  font-weight: 600;
  background: none;
  border-bottom-color: var(--accent);
  box-shadow: none;
}

/* ── Status line: quiet, one row ── */
#inflect-app .meta { gap: 6px 20px; padding: 0 0 20px; font-size: 12.5px; }
#inflect-app .meta b { color: var(--ink-faint); font-weight: 400; }
#inflect-app .meta strong { font-weight: 600; letter-spacing: 0.01em; }

/* ── Section headings ── */
#inflect-app .section-collapse > summary h2 { font-size: 24px; font-weight: 600; margin: 0; }
#inflect-app .section-collapse > summary p { margin: 4px 0 0; color: var(--ink-soft); font-size: 14px; }
#inflect-app .page-heading h2 { font-size: 24px; font-weight: 600; }

/* ── The hidden attribute always hides (Tailwind's base rule is reset inside the container) ── */
#inflect-app [hidden] { display: none !important; }

/* ── Latest research tables: same look as the Universe table ── */
#inflect-app .lr-table { width: 100%; border-collapse: collapse; min-width: 640px; }
#inflect-app .lr-table th {
  text-align: left;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink-soft);
  padding: 10px 12px;
  background: var(--bg-sunken);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
}
#inflect-app .lr-table td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line-soft);
  font-size: 14px;
  vertical-align: top;
}
#inflect-app .lr-table tbody tr:last-child td { border-bottom: 0; }
#inflect-app .lr-table .lr-togc { width: 44px; padding-right: 0; }
#inflect-app .lr-run .tablewrap { border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-raised); }
#inflect-app .lr-head h3 { font-size: 16px; font-weight: 600; margin: 0; }
