@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--bg: #0a0c10;--bg-2: #06080b;--panel: #11141b;--panel-2: #161b24;--well: #0c0f15;--border: #232a36;--border-2: #2b3340;--hairline: #171c24;--text: #d7dee8;--muted: #8794a6;--muted-2: #6f7d90;--faint: #5b6677;--dim: #46505f;--accent: #e8a33d;--accent-ink:#1a1206;--green: #34d399;--red: #f0556b;--blue: #5b9bff;--yellow: #e8a33d;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font-family:inherit}.shell{display:flex;flex-direction:column;height:100vh;background:var(--bg)}.body-row{flex:1;min-height:0;display:flex}main.workspace{flex:1;min-width:0;overflow-y:auto;padding:22px 24px}.ticker{height:42px;flex:0 0 42px;display:flex;align-items:stretch;background:var(--bg-2);border-bottom:1px solid var(--border);overflow:hidden;white-space:nowrap}.ticker .wordmark{display:flex;align-items:center;padding:0 16px;font-family:var(--mono);font-size:13px;font-weight:600;color:var(--accent);letter-spacing:.04em}.ticker .tk-cell{display:flex;align-items:center;gap:8px;padding:0 16px;border-left:1px solid var(--border)}.ticker .tk-name{color:var(--muted);font-size:11px}.ticker .tk-ltp{font-family:var(--mono);font-size:13px;color:var(--text)}.ticker .tk-chg{font-family:var(--mono);font-size:12px}.ticker .tk-right{margin-left:auto;display:flex;align-items:center;gap:12px;padding:0 16px;border-left:1px solid var(--border)}.ticker .src{font-family:var(--mono);font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:0 0 7px}.dot.live{background:var(--green);animation:blip 1.6s infinite}.dot.held{background:var(--muted-2)}.chip-exec{font-family:var(--mono);font-size:11px;border-radius:5px;padding:3px 8px;border:1px solid #3a3420;background:#1c1810;color:var(--accent)}.ticker .mode-switch{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.ticker .mode-switch button{background:transparent;color:var(--muted);border:none;padding:3px 9px;font-size:11px;cursor:pointer}.ticker .mode-switch button.on{background:var(--panel-2);color:var(--accent)}.rail{width:190px;flex:0 0 190px;background:var(--well);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:14px 10px;gap:3px}.rail .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--dim);padding:6px 11px 4px;text-transform:uppercase}.rail button.nav{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;border-radius:7px;padding:9px 11px;font-size:13px;font-weight:500;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.rail button.nav .glyph{font-family:var(--mono);color:var(--dim);width:16px;text-align:center}.rail button.nav:hover{background:#e8a33d0f}.rail button.nav.active{background:#e8a33d1f;color:var(--accent)}.rail button.nav.active .glyph{color:var(--accent)}.rail .rail-foot{margin-top:auto;padding:12px 11px 4px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.rail .rail-foot .v{font-family:var(--mono);font-size:13px;color:var(--muted)}.bar{height:4px;border-radius:4px;background:var(--well);overflow:hidden}.bar>span{display:block;height:100%;border-radius:4px}.module-label{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin:0 0 14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:16px}.card.tight{padding:13px 16px}.well-card{background:var(--well);border:1px solid var(--border);border-radius:7px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.grid{display:grid;gap:14px}.muted{color:var(--muted)}.faint{color:var(--faint)}.err{color:var(--red);font-size:13px;margin:10px 0 0}.spin{color:var(--muted);font-size:13px}.num{font-family:var(--mono);font-variant-numeric:tabular-nums}.field{display:flex;flex-direction:column;gap:5px}.field>label{font-family:var(--mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2)}input,select{background:var(--well);color:var(--text);border:1px solid var(--border-2);border-radius:7px;padding:9px 11px;font-size:13px;min-width:120px;font-family:inherit}input.num,select{font-family:var(--mono)}button.cta{background:var(--accent);color:var(--accent-ink);border:none;border-radius:7px;padding:10px 20px;font-size:13px;cursor:pointer;font-weight:600}button.cta:disabled{opacity:.5;cursor:default}button.ghost{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:9px 14px;font-size:13px;cursor:pointer}button.ghost:hover{color:var(--text)}.stats{display:flex;gap:24px;flex-wrap:wrap}.stat{display:flex;flex-direction:column;gap:3px}.stat .v{font-family:var(--mono);font-size:20px;font-weight:600}.stat .l{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.seg{display:inline-flex;gap:6px}.seg button{flex:1;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:7px;padding:7px 12px;font-size:12px;cursor:pointer;transition:background .12s,color .12s}.seg button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.pill{font-family:var(--mono);padding:2px 8px;border-radius:5px;font-size:11px;font-weight:600;white-space:nowrap}.pill.green{background:#34d39921;color:var(--green)}.pill.red{background:#f0556b21;color:var(--red)}.pill.amber{background:#e8a33d21;color:var(--accent)}.pill.muted{background:#6f7d9021;color:var(--muted-2)}.pill.blue{background:#5b9bff21;color:var(--blue)}.pill.ok,.pill.bull,.pill.buy{background:#34d39921;color:var(--green)}.pill.bear,.pill.sell{background:#f0556b21;color:var(--red)}.pill.neutral,.pill.hold{background:#e8a33d21;color:var(--accent)}.proof{min-width:330px}.proof .head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:11px}.proof .head .lbl{font-family:var(--mono);font-size:11px;color:var(--muted)}.proof .head .verdict{font-family:var(--mono);font-size:12px;font-weight:600}.gates{display:flex;gap:9px}.gate{flex:1;background:var(--well);border:1px solid var(--border);border-top:2px solid var(--dim);border-radius:7px;padding:9px 10px}.gate .gl{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.gate .gs{display:flex;align-items:center;gap:6px;margin-top:5px;font-family:var(--mono);font-size:12px;font-weight:600}.pipeline{display:flex;overflow-x:auto;padding-bottom:4px}.stage{flex:1;min-width:176px;margin-right:14px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px 15px;cursor:pointer;transition:border-color .12s;text-align:left;color:inherit}.stage:last-child{margin-right:0}.stage:hover{border-color:var(--border-2)}.stage .top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:11px;color:var(--muted)}.stage .metric{font-family:var(--mono);font-size:21px;font-weight:600;margin:8px 0 4px}.stage .sub{font-size:12px;color:var(--muted)}.stage .cap{font-size:11px;color:var(--faint);margin-top:4px;line-height:1.4}.tbl{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.tbl .trow{display:grid;align-items:center;padding:11px 16px}.tbl .thead{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--border)}.tbl .tbody .trow{border-top:1px solid var(--hairline);cursor:pointer}.tbl .tbody .trow:first-child{border-top:none}.tbl .tbody .trow:hover,.tbl .tbody .trow.sel{background:var(--panel-2)}.tbl .tbody .trow.kbsel{outline:1px solid var(--accent);outline-offset:-1px}.r{text-align:right}.chev{color:var(--dim);text-align:right}.scorebar{display:flex;align-items:center;gap:8px}.scorebar .track{max-width:150px;flex:1;height:6px;border-radius:4px;background:var(--well);overflow:hidden}.scorebar .track>span{display:block;height:100%}.inspector{width:374px;flex:0 0 374px;background:var(--well);border-left:1px solid var(--border);overflow-y:auto;display:flex;flex-direction:column;animation:slidein .18s ease}.inspector .ihead{position:sticky;top:0;background:var(--well);padding:16px 18px;border-bottom:1px solid var(--border);z-index:2}.inspector .ihead .top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inspector .sym{font-family:var(--mono);font-size:18px;font-weight:600}.inspector .price{font-family:var(--mono);font-size:20px;font-weight:600}.inspector .ichg{font-family:var(--mono);font-size:13px}.xbtn{width:30px;height:30px;flex:0 0 30px;border-radius:7px;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);cursor:pointer;font-size:14px}.xbtn:hover{color:var(--text)}.ibody{padding:16px 18px;display:flex;flex-direction:column;gap:14px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip-link{font-family:var(--mono);font-size:11px;border-radius:5px;padding:3px 8px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--muted);cursor:pointer}.chip-link:hover{color:var(--text);border-color:var(--accent)}.analyst-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-top:1px solid var(--hairline)}.analyst-row:first-of-type{border-top:none}.analyst-row .ar-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ol-cells{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.ol-cell{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:10px}.ol-cell .l{font-size:10px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.ol-cell .v{font-family:var(--mono);font-size:16px;font-weight:600;margin-top:4px}.strip{border-left:3px solid var(--dim)}.sk{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:6px}.info{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);color:var(--muted);font-size:10px;font-style:italic;cursor:help;position:relative;vertical-align:middle}.info .info-tip{visibility:hidden;opacity:0;transition:opacity .12s;position:absolute;bottom:130%;left:50%;transform:translate(-50%);width:240px;background:#05070a;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:9px 11px;font-size:12px;font-style:normal;line-height:1.45;z-index:50;box-shadow:0 8px 24px #00000080;text-align:left}.info:hover .info-tip,.info:focus .info-tip{visibility:visible;opacity:1}.menu{position:absolute;top:110%;right:0;z-index:40;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:0 10px 30px #00000080;min-width:180px}.menu button{text-align:left;border-radius:6px;background:transparent;border:none;color:var(--muted);padding:8px 10px;font-size:13px;cursor:pointer}.menu button:hover,.menu button.active{background:var(--panel-2);color:var(--text)}.disclaimer{color:var(--faint);font-size:11px;border-top:1px solid var(--border);margin-top:24px;padding-top:12px}@keyframes blip{0%,to{opacity:1}50%{opacity:.35}}@keyframes slidein{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.public-wrap{max-width:760px;margin:0 auto;padding:40px 24px}.public-wrap h1{font-size:18px}
