:root{--bg:#07101b;--side:#08131f;--panel:#0d1a29;--panel2:#101f31;--line:#21354b;--line2:#2b4560;--text:#eef5fb;--muted:#7d90a6;--mint:#5de2b5;--blue:#79a8ff;--amber:#f3c86a;--red:#ff7e8d;--purple:#b69cff;--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 78% -15%,#163040 0,#07101b 34%);color:var(--text);font:14px var(--sans)}button,input,select{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{position:sticky;top:0;z-index:20;width:236px;height:100vh;flex:0 0 236px;padding:29px 21px;border-right:1px solid #1a2a3d;background:#08131f;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.11em}.brand b{color:var(--mint);font-weight:500}.brand-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--mint),#86b8ff);color:#06151c}.sidebar-copy{margin:28px 0 34px;color:#687b91;font-size:11px;line-height:1.7}.sidebar nav{display:grid;gap:7px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;color:#8294a9;text-decoration:none}.nav-item span{width:18px;font-size:16px}.nav-item:hover,.nav-item.active{background:#13263a;color:#fff}.nav-item.active span{color:var(--mint)}.sidebar-bottom{display:none;margin-top:auto;color:#64778d;font-size:10px;line-height:1.6}.live-dot{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px #5de2b51f}.main-content{width:calc(100% - 236px);max-width:1540px;margin:0 auto;padding:38px 40px 32px}.topbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:26px}.kicker,.section-label{font:500 10px var(--mono);letter-spacing:.14em;color:#71859d}.kicker{margin:4px 0 13px}h1{margin:0;font-size:39px;line-height:1.17;letter-spacing:-.045em}h1 em{color:var(--mint);font-style:normal}h2{margin:3px 0 0;font-size:20px;letter-spacing:-.035em}.hero-copy{max-width:720px;margin:15px 0 0;color:#7b8ea4;font-size:11px;line-height:1.7}.secondary-btn{border:1px solid #2c435d;border-radius:9px;background:#0f1e2f;color:#aab9c9;padding:10px 13px;font:10px var(--mono)}.secondary-btn:hover,.secondary-btn:focus-visible{border-color:var(--mint);color:var(--mint);outline:none}.pulse-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:16px}.pulse-strip article{min-height:84px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#0f1e2e,#0a1725)}.pulse-strip span,.pulse-strip strong,.pulse-strip small{display:block}.pulse-strip span{color:#72869c;font:9px var(--mono)}.pulse-strip strong{margin:8px 0 5px;font:500 17px var(--mono)}.pulse-strip small{color:#6c8096;font:9px var(--mono)}.pulse-skeleton{color:#7589a0!important;font-size:10px}.positive{color:var(--mint)!important}.negative{color:var(--red)!important}.panel{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 13px 38px #0002}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.9fr) 340px;gap:16px}.chart-panel,.diagnosis-panel,.radar-panel,.forecast-panel,.signal-panel,.event-panel,.scanner-panel{padding:21px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.panel-head p{margin:7px 0 0;color:#788ba1;font-size:10px;line-height:1.55}.asset-title{display:flex;align-items:center;gap:9px;margin-top:7px}.asset-title strong{font-size:18px}.asset-title>span:last-child{color:#75899f;font:10px var(--mono)}.stock-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#1a3144;color:var(--mint);font:600 11px var(--mono)}.price-block{text-align:right}.price-block strong,.price-block span{display:block}.price-block strong{font:500 23px var(--mono)}.price-block span{margin-top:6px;font:10px var(--mono)}.chart-commandbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 8px}.range-tabs,.chart-toolbar,.indicator-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.range-tabs button,.chart-tool{border:1px solid transparent;border-radius:7px;background:transparent;color:#8296ad;padding:7px 9px;font:10px var(--mono)}.range-tabs button.selected,.range-tabs button:hover,.chart-tool.active,.chart-tool:hover{border-color:#28514f;background:#183137;color:var(--mint)}.chart-tool{border-color:#243a52;background:#0b1725}.indicator-toolbar{margin:8px 0;color:#71849a;font:9px var(--mono)}.indicator-toolbar label{display:flex;gap:4px;align-items:center;color:#9aaac0;cursor:pointer}.indicator-toolbar input{accent-color:var(--mint)}.replay-status{margin-top:8px;color:#758aa1;font:9px var(--mono)}.chart-wrap{position:relative;height:330px;margin-top:5px;background:linear-gradient(180deg,#12233a33,#08142111)}canvas{display:block;width:100%;height:100%}.indicator-wrap{height:112px;border-top:1px solid #1d3147}.crosshair-label{display:none;position:absolute;z-index:5;pointer-events:none;padding:5px 7px;border:1px solid #35516d;border-radius:5px;background:#0a1726;color:#dce7f1;font:9px var(--mono)}.chart-foot{display:flex;gap:15px;flex-wrap:wrap;padding-top:11px;border-top:1px solid #1e3248;color:#667a92;font:9px var(--mono)}.chart-foot span:first-child{margin-right:auto}.neutral-tag,.safety-tag{border:1px solid #2c435d;border-radius:7px;padding:6px 8px;color:#8ca1b7;font:9px var(--mono)}.safety-tag{color:#d4b970;border-color:#504630;background:#251f1326}.diagnosis-score{display:grid;gap:7px;margin:19px 0 14px;padding:13px;border:1px solid #253c54;border-radius:10px;background:#0a1725}.diagnosis-score span{color:#70849b;font:9px var(--mono)}.diagnosis-score strong{font-size:17px}.diagnosis-score i{height:6px;border-radius:8px;background:#1a3045;overflow:hidden}.diagnosis-score b{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--blue),var(--mint));transition:width .4s}.diagnosis-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.diagnosis-grid>div{min-height:67px;padding:10px;border:1px solid #22384f;border-radius:9px;background:#0a1725}.diagnosis-grid span,.diagnosis-grid strong{display:block}.diagnosis-grid span{color:#6f839a;font:9px var(--mono)}.diagnosis-grid strong{margin-top:7px;font:500 12px var(--mono)}.diagnosis-note{margin-top:12px;color:#697d94;font-size:9px;line-height:1.55}.radar-panel,.forecast-panel,.scanner-panel{margin-top:16px}.radar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.radar-card{padding:13px;border:1px solid #233a51;border-radius:10px;background:#0b1827}.radar-card-head{display:flex;justify-content:space-between;gap:10px}.radar-card strong,.radar-card span,.radar-card small{display:block}.radar-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.radar-card em{color:var(--mint);font:500 11px var(--mono);font-style:normal}.radar-card span{margin-top:8px;color:#a9b8c8;font:11px var(--mono)}.radar-card small{margin-top:6px;color:#73879e;font-size:9px;line-height:1.45}.radar-card button{width:100%;margin-top:10px;padding:7px;border:1px solid #29425b;border-radius:7px;background:#0d1d2e;color:#8fa4b9;font:9px var(--mono)}.radar-card button:hover{border-color:var(--mint);color:var(--mint)}.forecast-head{display:flex;justify-content:space-between;gap:20px}.forecast-head p{margin:8px 0 0;color:#788ca2;font-size:10px}.forecast-head-actions{display:flex;align-items:center;gap:7px}.forecast-statebar{display:grid;grid-template-columns:repeat(4,1fr);margin-top:18px;border:1px solid #22384f;border-radius:10px;overflow:hidden}.forecast-statebar>div{padding:12px 14px;border-right:1px solid #22384f}.forecast-statebar>div:last-child{border:0}.forecast-statebar span,.forecast-statebar strong{display:block}.forecast-statebar span{color:#687d94;font:8px var(--mono)}.forecast-statebar strong{margin-top:6px;font-size:10px}.forecast-status{margin:14px 0;padding:10px;border:1px dashed #31465c;border-radius:8px;color:#8ca0b5;font-size:9px;line-height:1.5}.forecast-status.loading{color:var(--mint)}.forecast-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.forecast-card{min-width:0;padding:13px;border:1px solid #253b51;border-left:3px solid var(--amber);border-radius:10px;background:#0b1827}.forecast-card.consider{border-left-color:var(--mint)}.forecast-card.reduce{border-left-color:var(--red)}.forecast-card-head{display:flex;justify-content:space-between;gap:8px}.forecast-horizon,.forecast-timeframe{display:block}.forecast-horizon{font-size:16px}.forecast-timeframe{margin-top:4px;color:#71869c;font:8px var(--mono)}.confidence-ring{--confidence:0%;display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:conic-gradient(var(--mint) var(--confidence),#1e3348 0);position:relative}.confidence-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:#0b1827}.confidence-ring span{z-index:1;font:9px var(--mono)}.forecast-action{margin:12px 0 10px;font-weight:800;font-size:11px}.probability-stack{display:grid;gap:6px}.probability-row{display:grid;grid-template-columns:28px 1fr 39px;gap:6px;align-items:center;color:#71869d;font:8px var(--mono)}.probability-row b{text-align:right;color:#c5d3e1}.probability-track{height:5px;border-radius:5px;background:#1a3045;overflow:hidden}.probability-track i{display:block;height:100%;border-radius:5px}.probability-row.up i{background:var(--mint)}.probability-row.flat i{background:var(--amber)}.probability-row.down i{background:var(--red)}.forecast-expectation{display:flex;justify-content:space-between;margin-top:11px;padding:9px 0;border-top:1px solid #1d3146;color:#6f849a;font:8px var(--mono)}.forecast-expectation b{color:#dbe5ef}.forecast-validation{display:grid;grid-template-columns:1fr 1fr;gap:5px}.forecast-validation>div{padding:7px;border-radius:6px;background:#0e1d2d}.forecast-validation span,.forecast-validation strong{display:block}.forecast-validation span{color:#657a91;font:7px var(--mono)}.forecast-validation strong{margin-top:4px;font:9px var(--mono)}.forecast-ensemble{display:flex;justify-content:space-between;gap:5px;margin-top:7px;color:#778ca3;font:7px var(--mono)}.forecast-live-context,.forecast-risk,.forecast-uncertainty,.forecast-band{margin-top:7px;padding:7px;border:1px solid #263e56;border-radius:7px;color:#8196ab;font-size:8px;line-height:1.45}.forecast-evidence{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.forecast-evidence span{padding:4px 5px;border:1px solid #294059;border-radius:999px;color:#8297ac;font-size:7px}.forecast-unavailable{margin-top:12px;color:#71869c;font-size:9px;line-height:1.5}.method-note{margin:13px 0 0;color:#697e94;font-size:9px;line-height:1.55}.insight-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.signal-summary{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 10px}.signal-summary span{padding:6px 8px;border:1px solid #253c54;border-radius:7px;color:#8498ad;font:8px var(--mono)}.signal-list{display:grid;max-height:330px;overflow:auto}.signal-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 4px;border-bottom:1px solid #1e3248}.signal-item strong,.signal-item span,.signal-item small{display:block}.signal-item strong{font-size:10px}.signal-item span{margin-top:4px;color:#74899f;font-size:8px}.signal-item small{color:#758ba1;font:8px var(--mono);text-align:right}.signal-item em{font-style:normal}.event-filters{display:flex;gap:5px;margin:15px 0 9px}.event-filters button,.market-filters button{border:1px solid #29415a;border-radius:999px;background:#0d1b2a;color:#8296ac;padding:7px 10px;font:8px var(--mono)}.event-filters button.active,.market-filters button.active{border-color:var(--mint);background:var(--mint);color:#07151b}.event-list{display:grid;max-height:330px;overflow:auto}.event-item{padding:10px 3px;border-bottom:1px solid #1d3147}.event-item>div{display:flex;justify-content:space-between;gap:10px}.event-item strong{font-size:10px}.event-item time{color:#7489a0;font:8px var(--mono)}.event-item span{display:block;margin-top:5px;color:#7b90a6;font-size:8px;line-height:1.45}.event-item.earnings{border-left:2px solid var(--blue);padding-left:9px}.event-item.rate,.event-item.inflation,.event-item.employment{border-left:2px solid var(--amber);padding-left:9px}.scanner-controls{display:flex;gap:9px;margin-top:17px}.scanner-controls input,.scanner-controls select{border:1px solid #2a415a;border-radius:9px;background:#091624;color:#edf3f9;padding:10px;outline:none}.scanner-controls input{width:min(440px,100%)}.scanner-controls select{width:150px}.scanner-controls input:focus,.scanner-controls select:focus{border-color:var(--mint)}.market-filters{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.scanner-note{color:#6e839a;font:9px var(--mono);text-align:right}.market-total{text-align:right}.market-total strong,.market-total span{display:block}.market-total strong{color:var(--mint);font:500 27px var(--mono)}.market-total span{color:#6f839a;font:8px var(--mono)}.market-table-head,.universe-item{display:grid;grid-template-columns:1.2fr 1.35fr .75fr .55fr .75fr;gap:11px;align-items:center}.market-table-head{padding:9px 12px;color:#60758d;font:8px var(--mono)}.universe-list{display:grid;max-height:560px;overflow:auto}.universe-item{border:0;border-top:1px solid #172c41;background:transparent;color:#dce6ef;padding:10px 12px;text-align:left}.universe-item:hover,.universe-item.active{background:#12263a}.universe-asset{display:flex;align-items:center;gap:9px;min-width:0}.universe-symbol{display:grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:8px;background:#172d42;color:var(--mint);font:8px var(--mono)}.universe-copy,.universe-market{min-width:0}.universe-copy strong,.universe-copy small,.universe-market strong,.universe-market small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.universe-copy strong{font-size:10px}.universe-copy small,.universe-market small{margin-top:3px;color:#687d94;font:8px var(--mono)}.universe-market strong{color:#8fa2b6;font:8px var(--mono)}.universe-price,.universe-change,.universe-cap{text-align:right;font:9px var(--mono)}.truth-panel{display:grid;grid-template-columns:.6fr 1.4fr;gap:24px;margin-top:16px;padding:21px;border:1px dashed #4c4034;border-radius:13px;background:#171711}.truth-panel h2{color:#e5d7bc}.truth-panel ul{margin:0;padding-left:18px;color:#aa9e89;font-size:9px;line-height:1.75}footer{display:flex;justify-content:space-between;padding:24px 3px 0;color:#52667e;font:8px var(--mono)}.empty-state{text-align:center;color:#71869c;padding:24px;font-size:10px}.mobile-nav{display:none}.alert-center{position:fixed;z-index:40;left:10px;bottom:14px;width:216px;max-height:300px;padding:11px;border:1px solid #294863;border-radius:12px;background:linear-gradient(145deg,#0e2033f2,#091624f2);box-shadow:0 14px 40px #0007;backdrop-filter:blur(14px)}.alert-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:9px;border-bottom:1px solid #243c54}.alert-head span,.alert-head strong{display:block}.alert-head span{color:#69839e;font:8px var(--mono);letter-spacing:.12em}.alert-head strong{margin-top:3px;font-size:12px}.alert-actions{display:flex;align-items:center;gap:6px}.alert-actions b{color:var(--mint);font:7px var(--mono);font-weight:400;text-align:right}.alert-actions button{display:grid;place-items:center;width:25px;height:25px;padding:0;border:1px solid #35536c;border-radius:7px;background:#0a1725;color:#9eb1c4;font-size:17px}.alert-actions button:hover{border-color:var(--red);color:#fff}.alert-list{display:grid;gap:6px;max-height:145px;margin-top:8px;overflow:auto}.alert-empty{margin:8px 2px;color:#7a8fa5;font-size:9px;line-height:1.5}.alert-item{padding:8px 9px;border-left:3px solid var(--amber);border-radius:7px;background:#112337}.alert-item.up,.alert-item.volume{border-left-color:var(--mint)}.alert-item.down{border-left-color:var(--red)}.alert-item.event{border-left-color:var(--blue)}.alert-item>div{display:flex;justify-content:space-between;gap:8px}.alert-item strong{font:9px var(--mono)}.alert-item time{color:#6d8298;font:7px var(--mono)}.alert-item b,.alert-item span{display:block}.alert-item b{margin-top:4px;font-size:10px}.alert-item span{margin-top:3px;color:#7d92a8;font-size:8px;line-height:1.4}.alert-note{margin:8px 1px 0;color:#60758d;font-size:7px;line-height:1.45}.alert-reopen{position:fixed;z-index:40;left:18px;bottom:18px;padding:9px 12px;border:1px solid #31536d;border-radius:999px;background:#0d2033ee;color:#c8d8e8;box-shadow:0 10px 28px #0006;font:8px var(--mono)}.alert-center[hidden],.alert-reopen[hidden]{display:none}.toast{position:fixed;z-index:60;right:20px;bottom:20px;max-width:330px;transform:translateY(18px);opacity:0;pointer-events:none;padding:11px 13px;border:1px solid #35536c;border-radius:9px;background:#102238;color:#dce8f3;box-shadow:0 12px 30px #0005;transition:.2s}.toast.show{transform:none;opacity:1}
@media(max-width:1180px){.main-content{padding:32px 25px}.pulse-strip{grid-template-columns:repeat(3,1fr)}.workspace-grid{grid-template-columns:1fr}.diagnosis-grid{grid-template-columns:repeat(3,1fr)}.radar-grid{grid-template-columns:repeat(2,1fr)}.forecast-cards{grid-template-columns:repeat(2,1fr)}.forecast-card:last-child{grid-column:span 2}.insight-grid{grid-template-columns:1fr}.market-table-head,.universe-item{grid-template-columns:1.1fr 1fr .7fr .5fr .7fr}}
@media(max-width:920px){.app-shell{display:block}.sidebar{display:none}.main-content{width:100%;padding:25px 18px 92px}.mobile-nav{position:fixed;z-index:45;left:10px;right:10px;bottom:10px;display:flex;justify-content:space-around;height:58px;padding:6px;border:1px solid #2a425b;border-radius:15px;background:#0a1827ee;box-shadow:0 12px 35px #0008;backdrop-filter:blur(14px)}.mobile-nav a{display:grid;place-items:center;gap:2px;color:#8195aa;text-decoration:none;font-size:14px}.mobile-nav span{font:7px var(--mono)}.alert-center{left:auto;right:14px;bottom:82px;max-height:42vh}.alert-reopen{left:auto;right:16px;bottom:84px}}
@media(max-width:680px){.main-content{padding:20px 11px 88px}.topbar{display:block}.topbar .secondary-btn{margin-top:16px}h1{font-size:30px}.pulse-strip{grid-template-columns:1fr 1fr}.pulse-strip article{min-height:76px}.chart-panel,.diagnosis-panel,.radar-panel,.forecast-panel,.signal-panel,.event-panel,.scanner-panel{padding:15px}.panel-head{display:block}.price-block{text-align:left;margin-top:12px}.chart-commandbar{display:block}.chart-toolbar{margin-top:8px}.chart-wrap{height:285px}.indicator-wrap{height:96px}.diagnosis-grid{grid-template-columns:1fr 1fr}.radar-grid{grid-template-columns:1fr}.forecast-head{display:block}.forecast-head-actions{margin-top:13px}.forecast-statebar{grid-template-columns:1fr 1fr}.forecast-statebar>div:nth-child(2){border-right:0}.forecast-statebar>div:nth-child(-n+2){border-bottom:1px solid #22384f}.forecast-cards{grid-template-columns:1fr}.forecast-card:last-child{grid-column:auto}.scanner-controls{display:grid}.scanner-controls input,.scanner-controls select{width:100%}.market-table-head{display:none}.universe-item{grid-template-columns:1.2fr .8fr .65fr}.universe-market{display:none}.universe-cap{display:none}.truth-panel{grid-template-columns:1fr}.alert-center{left:9px;right:9px;width:auto}.alert-list{max-height:20vh}footer{display:grid;gap:7px}}
.radar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.radar-card,.radar-card-head,.radar-card-head strong{min-width:0}.radar-card small{overflow-wrap:anywhere}@media(max-width:1180px){.radar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.radar-grid{grid-template-columns:minmax(0,1fr)}}

/* Signal rail refresh: trust -> brief -> chart */
:root{
  --bg:#06111c;
  --side:#081520;
  --panel:#0b1926;
  --panel2:#102131;
  --line:#294154;
  --line2:#3a586d;
  --text:#eef6f3;
  --muted:#91a6ad;
  --mint:#66d9b2;
  --amber:#f0b85c;
  --red:#ff7f73;
  --blue:#8aa9b7;
  --purple:#baa6d4;
  --focus:#a9f3d8;
  --rail:rgba(143,174,181,.1);
}
html{scroll-padding-top:18px}
body{
  min-width:320px;
  background:radial-gradient(circle at 83% 0,rgba(102,217,178,.08),transparent 30%),radial-gradient(circle at 8% 52%,rgba(240,184,92,.045),transparent 24%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,var(--rail) 80px),var(--bg);
  color:var(--text);
  font:14px/1.55 var(--sans);
  text-rendering:optimizeLegibility;
}
button,select,input[type="search"]{min-height:44px}
button:disabled{cursor:not-allowed;opacity:.52}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.skip-link{position:fixed;z-index:100;top:10px;left:12px;transform:translateY(-150%);padding:11px 15px;border:1px solid var(--mint);border-radius:8px;background:#102536;color:var(--text);text-decoration:none;font-weight:800;transition:transform .18s ease}
.skip-link:focus{transform:translateY(0)}
.app-shell{isolation:isolate}
.sidebar{width:220px;flex-basis:220px;padding:24px 18px;border-color:#203545;background:linear-gradient(180deg,#081520,#07121c)}
.sidebar::after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(transparent,var(--mint),transparent);opacity:.24}
.brand,.nav-item{min-height:44px}
.sidebar-copy{font-size:12px}
.nav-item{font-size:13px}
.main-content{width:calc(100% - 220px);padding:24px 34px 36px}
.topbar{display:grid;grid-template-columns:minmax(250px,1fr) minmax(460px,.9fr);align-items:center;gap:22px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #203747}
.topbar-identity{min-width:0}
.kicker,.section-label{color:#91a8ae;font-size:11px;letter-spacing:.14em}
.kicker{margin:0 0 4px}
h1{font-size:21px;line-height:1.25;letter-spacing:-.025em}
h1 em{color:var(--text);font-weight:500}
h2{font-size:20px}
.hero-copy{max-width:650px;margin:5px 0 0;color:#9aadb2;font-size:12px;line-height:1.5}
.topbar-actions{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:10px}
.asset-switcher label,.search-field>span,.sort-field>span{display:block;margin:0 0 5px;color:#a4b6ba;font:11px var(--mono);letter-spacing:.04em}
.switcher-input-row{display:flex;gap:7px}
.switcher-input-row input,.scanner-controls input,.scanner-controls select{border:1px solid #365367;border-radius:8px;background:#071521;color:var(--text);outline:none}
.switcher-input-row input{min-width:0;width:100%;padding:10px 12px}
.switcher-input-row button,.brief-select{flex:0 0 auto;border:1px solid var(--mint);border-radius:8px;background:#10271f;color:#dffbf0;padding:9px 15px;font-weight:800}
.asset-switcher small{display:block;margin-top:4px;color:#748c93;font:10px var(--mono)}
.secondary-btn{min-height:44px;padding:9px 13px;font-size:12px}
.refresh-btn{white-space:nowrap}

.data-trust{display:grid;grid-template-columns:235px 1fr;align-items:stretch;margin-bottom:12px;border:1px solid #355063;border-radius:10px;background:linear-gradient(90deg,#0c2029,#0a1825 35%,#091621);overflow:hidden;box-shadow:inset 3px 0 0 var(--amber)}
.data-trust[data-status="normal"]{box-shadow:inset 3px 0 0 var(--mint)}
.data-trust[data-status="risk"]{box-shadow:inset 3px 0 0 var(--red)}
.trust-lead{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 15px;border-right:1px solid #294354}
.trust-lead h2{margin:1px 0 0;font-size:15px}
.trust-lead>strong{grid-column:2;color:var(--amber);font:500 12px var(--mono)}
.data-trust[data-status="normal"] .trust-lead>strong{color:var(--mint)}
.data-trust[data-status="risk"] .trust-lead>strong{color:var(--red)}
.trust-indicator{grid-row:1/3;width:10px;height:34px;border-radius:2px;background:var(--amber);box-shadow:0 0 16px rgba(240,184,92,.22)}
.data-trust[data-status="normal"] .trust-indicator{background:var(--mint);box-shadow:0 0 16px rgba(102,217,178,.22)}
.data-trust[data-status="risk"] .trust-indicator{background:var(--red);box-shadow:0 0 16px rgba(255,127,115,.22)}
.trust-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.trust-rail>div{min-width:0;padding:12px 14px;border-right:1px solid #233b4c}
.trust-rail>div:last-child{border-right:0}
.trust-rail span,.trust-rail b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trust-rail span{color:#82979d;font:11px var(--mono)}
.trust-rail b{margin-top:6px;color:#dce8e5;font-size:12px;font-weight:700}

.panel{border-color:#294154;border-radius:12px;background:linear-gradient(155deg,rgba(16,34,48,.97),rgba(8,22,33,.98));box-shadow:0 16px 42px rgba(0,0,0,.18)}
.decision-brief{position:relative;margin-bottom:14px;padding:18px;overflow:hidden}
.decision-brief::before{content:"";position:absolute;top:0;left:0;width:36%;height:2px;background:linear-gradient(90deg,var(--amber),transparent)}
.decision-brief[data-tone="normal"]::before{background:linear-gradient(90deg,var(--mint),transparent)}
.decision-brief[data-tone="risk"]::before{background:linear-gradient(90deg,var(--red),transparent)}
.brief-head,.brief-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.brief-status{padding:7px 10px;border:1px solid #5a4d32;border-radius:999px;background:#2a2115;color:var(--amber);font:12px var(--mono)}
.decision-brief[data-tone="normal"] .brief-status{border-color:#2f6153;background:#112b25;color:var(--mint)}
.decision-brief[data-tone="risk"] .brief-status{border-color:#71433e;background:#301b1b;color:var(--red)}
.brief-intro{align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #2d4759;border-radius:9px;background:rgba(5,16,25,.55)}
.brief-intro strong{display:block;font-size:18px;letter-spacing:-.02em}
.brief-intro p{margin:4px 0 0;color:#9bafb3;font-size:13px}
.brief-select{min-width:104px}
.decision-brief:not(.is-empty) .brief-select{display:none}
.brief-grid{display:grid;grid-template-columns:.86fr 1.12fr 1.12fr .9fr;gap:8px;margin-top:8px}
.brief-cell{min-width:0;min-height:130px;padding:13px;border:1px solid #2b4456;border-radius:9px;background:#091722}
.brief-cell>span{display:block;color:#8ca1a7;font:11px var(--mono);letter-spacing:.05em}
.brief-cell>strong{display:block;margin-top:10px;font-size:16px}
.brief-cell p,.brief-cell li{color:#b6c5c5;font-size:13px;line-height:1.55}
.brief-cell p{margin:7px 0 0}
.brief-cell ul{margin:9px 0 0;padding-left:18px}
.brief-cell li+li{margin-top:5px}
.brief-cell.evidence{border-top-color:var(--mint)}
.brief-cell.counter{border-top-color:var(--amber)}
.brief-cell.action{border-top-color:#9fb2b8}
.decision-brief[data-tone="risk"] .brief-cell.action{border-top-color:var(--red)}

.workspace-grid{margin-top:0;grid-template-columns:minmax(0,1.9fr) minmax(330px,360px)}
.chart-panel,.diagnosis-panel,.radar-panel,.forecast-panel,.signal-panel,.event-panel,.scanner-panel{padding:20px}
.pulse-strip{margin:14px 0 0}
.pulse-strip article{border-radius:9px;background:linear-gradient(145deg,#0d1e2b,#091722)}
.pulse-strip span{font-size:11px}.pulse-strip strong{font-size:18px}.pulse-strip small{font-size:12px}
.pulse-skeleton,.price-block span,.crosshair-label,.confidence-ring span{font-size:12px}
.panel-head p,.forecast-head p{font-size:13px;line-height:1.55}
.asset-title>span:last-child{font-size:12px}
.replay-status,.chart-foot,.neutral-tag,.safety-tag{font-size:12px}
.range-tabs button,.chart-tool{min-height:44px;padding:8px 11px;font-size:12px}
.range-tabs button[aria-pressed="true"],.chart-tool[aria-pressed="true"]{border-color:#2f6656;background:#143129;color:var(--mint)}
.indicator-toolbar{gap:7px;font-size:12px}
.indicator-toolbar label{min-height:44px;padding:5px 7px;border-radius:7px}
.indicator-toolbar label:hover{background:#112737}
.indicator-toolbar input{width:18px;height:18px}
.diagnosis-score span,.diagnosis-grid span{font-size:12px}
.diagnosis-grid strong{font-size:13px}
.diagnosis-note{font-size:12px;line-height:1.6}
.diagnosis-score b{transition:width .3s ease;background:linear-gradient(90deg,#809aa4,var(--mint))}
.radar-card{padding:14px}
.radar-card strong,.radar-card em,.radar-card span,.radar-card small{font-size:12px}
.radar-card button{min-height:44px;font-size:12px}
.forecast-statebar span,.forecast-statebar strong,.forecast-status,.forecast-timeframe,.forecast-action,.probability-row,.forecast-expectation,.forecast-validation span,.forecast-validation strong,.forecast-ensemble,.forecast-live-context,.forecast-risk,.forecast-uncertainty,.forecast-band,.forecast-evidence span,.forecast-unavailable,.method-note{font-size:12px}
.forecast-status{line-height:1.6}
.forecast-card{padding:14px}
.forecast-card.consider{border-left-color:var(--amber)}
.forecast-card.reduce{border-left-color:var(--red)}
.forecast-card.wait{border-left-color:#718b96}
.forecast-validation>div{padding:9px}
.probability-row{grid-template-columns:36px 1fr 50px}
.probability-track{height:7px}
.signal-summary span,.signal-item strong,.signal-item span,.signal-item small,.event-filters button,.market-filters button,.event-item strong,.event-item time,.event-item span,.scanner-note,.market-total span,.market-table-head,.universe-symbol,.universe-copy strong,.universe-copy small,.universe-market strong,.universe-market small,.universe-price,.universe-change,.universe-cap,.truth-panel ul,.empty-state,footer{font-size:12px}
.signal-item{min-height:62px;padding:12px 5px}
.signal-item:focus-visible{border-radius:6px}
.event-filters button,.market-filters button{min-height:44px;padding:8px 12px}
.event-filters button[aria-pressed="true"],.market-filters button[aria-pressed="true"]{border-color:var(--mint);background:#143129;color:var(--mint)}
.event-filters button.active,.market-filters button.active{background:#143129;color:var(--mint)}
.event-item{padding:12px 5px}
.event-item.earnings{border-left-color:#91aab4}
.scanner-controls{align-items:end}
.search-field{width:min(480px,100%)}
.sort-field{width:180px}
.scanner-controls input,.scanner-controls select{width:100%;padding:9px 11px}
.scanner-controls input:focus,.scanner-controls select:focus{border-color:#365367}
.scanner-controls input:focus-visible,.scanner-controls select:focus-visible{border-color:var(--focus)}
.market-total span{font-family:var(--mono)}
.universe-item{min-height:62px;color:#dce8e5}
.universe-item.active{box-shadow:inset 3px 0 0 var(--mint);background:#102738}
.universe-symbol{width:36px;height:36px;flex-basis:36px}
.universe-more{display:block;width:100%;margin-top:10px}
.universe-more[hidden]{display:none}
.empty-state{min-height:100px;display:grid;place-items:center;gap:10px;line-height:1.55}
.empty-state-action{margin-top:10px;border:1px solid var(--mint);border-radius:8px;background:#10271f;color:#dffbf0;padding:9px 14px;font-weight:800}
.truth-panel{background:#191811;border-color:#64543b}
.truth-panel ul{color:#c1b49c}
.positive,.market-total strong{color:var(--mint)!important}
.negative{color:var(--red)!important}
.alert-head span,.alert-actions b,.alert-empty,.alert-item strong,.alert-item time,.alert-item b,.alert-item span,.alert-note,.alert-reopen{font-size:12px}
.alert-actions button{width:44px;height:44px}
.alert-item.up,.alert-item.volume{border-left-color:var(--mint)}
.alert-item.down{border-left-color:var(--red)}
.alert-item.event{border-left-color:var(--amber)}
.alert-reopen{min-height:44px}
.sheet-backdrop{position:fixed;inset:0;z-index:55;background:rgba(2,8,13,.66);backdrop-filter:blur(3px)}
.sheet-backdrop[hidden]{display:none}
.sheet-open{overflow:hidden}
.price-block,.pulse-strip,.trust-rail,.diagnosis-grid,.diagnosis-score,.forecast-statebar,.forecast-card,.market-total,.market-table-head,.universe-item,.event-item,.signal-item,.alert-center,.chart-foot{font-variant-numeric:tabular-nums}

@media(max-width:1180px){
  .topbar{grid-template-columns:1fr}
  .topbar-actions{grid-template-columns:minmax(280px,560px) auto}
  .data-trust{grid-template-columns:210px 1fr}
  .trust-rail{grid-template-columns:repeat(3,1fr)}
  .trust-rail>div:nth-child(3){border-right:0}
  .trust-rail>div:nth-child(n+4){border-top:1px solid #233b4c}
  .brief-grid{grid-template-columns:1fr 1fr}
  .brief-cell{min-height:120px}
}

@media(max-width:920px){
  html{scroll-padding-top:10px}
  .app-shell{width:100%;min-width:0}
  .main-content{width:100%;min-width:0;max-width:none;margin:0;padding:18px 16px calc(92px + env(safe-area-inset-bottom))}
  .workspace-grid{grid-template-columns:minmax(0,1fr)}
  .topbar{gap:14px}
  .topbar-actions{grid-template-columns:1fr auto}
  .data-trust{grid-template-columns:1fr}
  .trust-lead{border-right:0;border-bottom:1px solid #294354}
  .trust-rail{grid-template-columns:repeat(2,1fr)}
  .trust-rail>div{border-top:1px solid #233b4c}
  .trust-rail>div:nth-child(odd){border-right:1px solid #233b4c}
  .trust-rail>div:nth-child(even){border-right:0}
  .trust-rail>div:last-child{grid-column:1/-1}
  .mobile-nav{left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);height:64px;padding:5px}
  .mobile-nav a{min-height:50px;border-radius:10px;font-size:15px}
  .mobile-nav a[aria-current="page"]{background:#143129;color:var(--mint)}
  .mobile-nav span{font-size:11px}
  .alert-center{z-index:70;left:0;right:0;bottom:0;width:auto;max-height:min(76dvh,680px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:18px 18px 0 0;background:#0b1a27;box-shadow:0 -20px 60px rgba(0,0,0,.48)}
  .alert-list{max-height:42dvh}
  .alert-reopen{left:auto;right:16px;bottom:calc(82px + env(safe-area-inset-bottom))}
  .range-tabs button,.chart-tool{min-width:44px}
  .indicator-toolbar label{min-height:44px;padding-inline:7px}
}

@media(max-width:680px){
  .main-content{width:100%;margin:0;padding:14px 10px calc(88px + env(safe-area-inset-bottom))}
  .topbar{display:grid;margin-bottom:10px;padding-bottom:10px}
  .topbar-actions{grid-template-columns:1fr}
  .topbar .secondary-btn{width:100%;margin-top:0}
  h1{font-size:20px}
  .hero-copy{font-size:12px}
  .switcher-input-row button{padding-inline:13px}
  .data-trust{margin-bottom:10px}
  .trust-rail{grid-template-columns:1fr 1fr}
  .trust-rail>div{padding:10px 11px}
  .brief-head,.brief-intro{display:grid}
  .brief-status{justify-self:start}
  .brief-select{width:100%}
  .brief-grid{grid-template-columns:1fr}
  .brief-cell{min-height:0}
  .chart-panel,.diagnosis-panel,.radar-panel,.forecast-panel,.signal-panel,.event-panel,.scanner-panel{padding:14px}
  .asset-title{align-items:flex-start;flex-wrap:wrap}
  .chart-wrap{height:300px}
  .pulse-strip{grid-template-columns:1fr 1fr}
  .forecast-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:2px 2px 12px;scrollbar-width:thin}
  .forecast-card,.forecast-card:last-child{flex:0 0 calc(100% - 8px);min-width:calc(100% - 8px);grid-column:auto;scroll-snap-align:start;scroll-snap-stop:always}
  .scanner-controls{display:grid}
  .search-field,.sort-field{width:100%}
  .universe-item{grid-template-columns:1.2fr .8fr .65fr;gap:7px;padding:10px 8px}
  .alert-center{left:0;right:0;width:auto}
  footer{padding-bottom:env(safe-area-inset-bottom)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

:where(section[id],article[id]){scroll-margin-top:12px}

/* --- Mobile UX overhaul: chart-first, touch pan/zoom, less clutter --- */
.chart-wrap canvas,
.indicator-wrap canvas { touch-action: none; }

@media (max-width: 920px) {
  .chart-panel { display: flex; flex-direction: column; }
  .chart-panel .panel-head { order: -5; }
  .chart-panel .replay-status { order: -4; }
  .chart-panel .chart-wrap { order: -3; }
  .chart-panel .indicator-wrap { order: -2; }
  .chart-panel .chart-foot { order: -1; }
  .chart-panel > * { margin-top: 10px; }
  .chart-panel > .panel-head { margin-top: 0; }
  .chart-wrap { height: 46vh; min-height: 300px; }

  .range-tabs,
  .chart-toolbar,
  .indicator-toolbar {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 6px;
  }
  .range-tabs::-webkit-scrollbar,
  .chart-toolbar::-webkit-scrollbar,
  .indicator-toolbar::-webkit-scrollbar { display: none; }
  .range-tabs button,
  .chart-toolbar button { flex: 0 0 auto; min-height: 38px; }
  .indicator-toolbar label { flex: 0 0 auto; }

  .section-label,
  .topbar-identity h1,
  #switcherHelp,
  .asset-switcher label,
  .panel-head p { display: none; }
  .topbar { gap: 8px; }
  .panel { padding: 14px; }
  .panel-head h2 { font-size: 17px; }
}
