@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#101410;--surface:#181d18;--raised:#252d26;--line:#384238;--line-soft:#29332b;--text:#edf0e6;--muted:#9aa596;--lime:#d0ed78;--copper:#e89b70;--teal:#75c6a1;--red:#e77976;--sans:Inter,Segoe UI,sans-serif;--display:'Space Grotesk',Inter,sans-serif;--mono:'DM Mono',Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:360px;background:radial-gradient(ellipse at 53% -20%,#334038 0,#1a211b 27%,#101410 72%);color:var(--text);font-family:var(--sans);font-size:16px}.terminal-shell{min-height:100vh;position:relative;isolation:isolate;overflow:hidden}.terminal-shell:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background:repeating-radial-gradient(ellipse at 11% 20%,transparent 0 31px,#d3e7b00b 32px,#d3e7b00b 33px,transparent 34px 60px),repeating-radial-gradient(ellipse at 83% 75%,transparent 0 41px,#d3e7b008 42px,#d3e7b008 43px,transparent 44px 76px)}
.topbar{height:63px;display:flex;align-items:center;padding:0 17px;border-bottom:1px solid #394338;background:linear-gradient(180deg,#202720f5,#151a15f5);gap:16px;position:sticky;top:0;z-index:20;box-shadow:0 8px 22px #0008,inset 0 1px #ffffff12}.brand{flex:0 0 285px;display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border:1px solid #73845b;border-radius:9px;background:linear-gradient(145deg,#384532,#20291f 60%,#151b16);box-shadow:inset 0 1px 1px #f0ffbf44,inset 0 -3px 5px #0009,0 2px 3px #0008}.brand-mark svg{width:26px;height:26px;fill:none;stroke:var(--lime);stroke-width:1.25}.brand-name{font:700 22px var(--display);letter-spacing:.1em;white-space:nowrap}.brand-name b{color:var(--lime);font-weight:600}.brand-name small{display:block;font:14px var(--sans);font-weight:600;letter-spacing:1.05px;color:#a4ad9b;margin-top:0}.main-nav{height:100%;display:flex;align-items:stretch;gap:4px;flex:1;overflow:auto;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav a{min-width:49px;padding:4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#abb5a6;text-decoration:none;text-transform:uppercase;font:600 14px var(--display);letter-spacing:.035em;white-space:nowrap;border:1px solid transparent;border-radius:4px;transition:transform .12s,background .12s,box-shadow .12s}.main-nav a i{font-style:normal;font-size:16px;line-height:17px;color:#a7b498}.main-nav a:hover{color:#f1f2e9;background:linear-gradient(180deg,#333d32,#20271f);border-color:#4c5847;box-shadow:inset 0 1px #ffffff22,inset 0 -2px 3px #0007,0 2px 3px #0008;transform:translateY(-1px)}.main-nav a:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}.main-nav a.active{color:#f3f5e9;border-color:#80935a;background:linear-gradient(180deg,#566543,#333f2d 55%,#283125);box-shadow:inset 0 1px #edffb44a,inset 0 -3px 5px #141a12,0 3px 5px #0009}.main-nav a.active i{color:var(--lime)}.header-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}.clock{text-align:right;font:14px var(--mono);color:#a6afa0}.clock b{display:block;color:#e9eee1;font-weight:400;margin-top:4px}.demo-live{color:#d9edaa;font:14px var(--mono);border:1px solid #657a47;border-radius:3px;background:linear-gradient(180deg,#39492e,#222e20);box-shadow:inset 0 1px #eaffbd33,inset 0 -2px 4px #0008,0 2px 4px #0008;padding:5px 8px;white-space:nowrap}.demo-live i{display:inline-block;width:6px;height:6px;background:#b9e86b;border-radius:50%;box-shadow:0 0 5px #b9e86b;margin-right:4px}.search-row{height:35px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;color:#abb4a7;border-bottom:1px solid #2e392e;background:#171d17c9}.tagline{font:600 14px var(--display);letter-spacing:.1em;color:#c2cab8}.tagline i{font-style:normal;color:var(--lime);font-size:14px;margin-right:6px}.tagline b{color:#73806d;margin:0 5px}.search{height:27px;width:250px;border:1px solid #434e42;border-radius:5px;background:linear-gradient(180deg,#101510,#20271f);display:flex;align-items:center;gap:7px;padding:0 9px;box-shadow:inset 0 2px 4px #0009,inset 0 1px #ffffff0b,0 1px #ffffff12}.search:focus-within{border-color:#91a95b;box-shadow:inset 0 2px 4px #0009,0 0 0 2px #c6e77820}.search>span{font-size:17px;color:#bdc8aa}.search input{background:none;border:0;outline:0;color:#edf1e5;font:14px var(--sans);min-width:0;flex:1}.search input::placeholder{color:#8a9585}.search kbd{font:14px var(--mono);color:#a0aa96;border:1px solid #434e42;border-radius:2px;padding:1px 4px;box-shadow:inset 0 1px #ffffff17,0 1px 1px #0008}.ticker-strip{display:grid;grid-template-columns:repeat(10,minmax(105px,1fr));gap:5px;padding:9px 17px 11px;border-bottom:1px solid #354136;background:#171d18;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#59644c #171d18}.ticker-card{height:53px;min-width:105px;border:1px solid #424c3f;border-radius:4px;background:linear-gradient(155deg,#2b332b 0%,#20271f 42%,#171d18 100%);padding:6px 8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:12px 14px 11px;position:relative;cursor:pointer;box-shadow:inset 0 1px #ffffff1c,inset 0 -3px 5px #0006,0 2px 3px #0008;transition:transform .12s,border-color .12s,box-shadow .12s}.ticker-card:hover{border-color:#b0c479;box-shadow:inset 0 1px #efffb844,inset 0 -3px 5px #0007,0 4px 6px #000a;transform:translateY(-2px)}.ticker-card:active{transform:translateY(1px);box-shadow:inset 0 3px 6px #000b}.ticker-card small{grid-column:1/3;font:600 14px var(--display);letter-spacing:.04em;color:#d7dece}.ticker-card b{font:15px var(--mono);align-self:center}.ticker-card>span:not(.mini-chart){font:14px var(--mono);align-self:center}.mini-chart{font:18px var(--mono);letter-spacing:-5px;opacity:.8}.ticker-card .mini-chart{position:absolute;right:7px;bottom:7px}.gain{color:var(--teal)!important}.loss{color:var(--red)!important}
.dashboard{padding:10px 13px 6px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;align-items:stretch}.panel{min-width:0;min-height:270px;border:1px solid #3a4439;border-radius:5px;background:linear-gradient(145deg,#222820f7,#171c17f7 70%);box-shadow:inset 0 1px #ffffff11,inset 0 -12px 24px #0002,0 3px 7px #0009;position:relative;padding:9px 10px;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,#d6e4b333,transparent);pointer-events:none}.panel:after{content:"";position:absolute;top:0;right:0;width:22px;height:22px;border-top:1px solid #79886777;border-right:1px solid #79886777;pointer-events:none}.atlas-view{grid-column:span 4}.news-panel,.globals-panel{grid-column:span 3}.heat-panel{grid-column:span 2}.pilot-panel,.options-panel,.economy-panel,.geopolitics-panel,.earnings-panel,.liquidity-panel,.watch-panel,.autopilot-panel{grid-column:span 3}.panel-head{height:40px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #384336;margin:-1px -1px 7px;padding:0 1px 6px}.panel-number{flex:0 0 25px;width:25px;height:25px;border:1px solid #7a8d59;border-radius:4px;display:grid;place-items:center;color:var(--lime);font:500 18px var(--mono);background:linear-gradient(145deg,#394630,#20281f);box-shadow:inset 0 1px #efffb833,inset 0 -2px 4px #0008,0 2px 3px #0007}.panel-number.coral{border-color:#9a6550;color:#efaa84;background:linear-gradient(145deg,#543b31,#2a211d)}.panel-number.amber{border-color:#998348;color:#ddc677;background:linear-gradient(145deg,#51482b,#29271c)}.panel-head h2{margin:0;font:600 15px var(--display);letter-spacing:.075em;color:#e4e9d8}.news-panel .panel-head h2,.geopolitics-panel .panel-head h2,.autopilot-panel .panel-head h2{color:#e5ad8a}.heat-panel .panel-head h2{color:#e4d28e}.panel-head small{display:block;color:#a2ad9b;font:600 14px var(--display);letter-spacing:.09em;margin-top:1px}.panel-menu{margin-left:auto;color:#a0aa95;font-size:19px}.tab-row{height:25px;display:flex;align-items:center;gap:4px;overflow:auto;scrollbar-width:none;margin:0 0 5px}.tab-row::-webkit-scrollbar{display:none}.tab-row button,.intervals button,.add-symbol,.dialog-close{height:21px;padding:0 8px;white-space:nowrap;border:1px solid #53604d;border-radius:3px;background:linear-gradient(180deg,#3a4536 0%,#2a3328 48%,#20271f 100%);color:#d0d8c6;font:600 14px var(--display);cursor:pointer;box-shadow:inset 0 1px #ffffff2a,inset 0 -2px 3px #0008,0 2px 2px #0008;transition:transform .1s,filter .1s,box-shadow .1s}.tab-row button:hover,.intervals button:hover,.add-symbol:hover,.dialog-close:hover{filter:brightness(1.2);border-color:#a9bb72;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff40,inset 0 -2px 3px #0008,0 3px 4px #0009}.tab-row button:active,.intervals button:active,.add-symbol:active,.dialog-close:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #000b}.tab-row button.selected,.intervals button.picked{color:#f5f8ec;border-color:#9cae63;background:linear-gradient(180deg,#75884f,#596a3e 48%,#3c492e);box-shadow:inset 0 1px #f4ffcf66,inset 0 -2px 3px #242c19,0 2px 3px #0008}.chart-toolbar{height:24px;display:flex;align-items:center;gap:7px;font:14px var(--mono);border-bottom:1px solid #394338}.chart-toolbar strong{white-space:nowrap}.caret{color:#9cac84}.intervals{display:flex;gap:3px;overflow:hidden}.intervals button{height:17px;padding:0 5px;font:14px var(--mono)}.tool-icon{color:#a8b498}.price-plot{height:160px;position:relative;padding:5px 2px 16px 32px}.price-plot svg,.pilot-chart svg{width:100%;height:calc(100% - 16px);display:block}.plot-grid path{stroke:#404a3d;stroke-dasharray:2 4;stroke-width:1;fill:none}.area{fill:url(#fillBlue)}.line{fill:none;stroke:#d0ed78;stroke-width:2;vector-effect:non-scaling-stroke}.line.green-chart{stroke:#75c6a1}.plot-y{position:absolute;top:7px;bottom:22px;left:0;width:29px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:#96a18d;font:14px var(--mono)}.plot-x,.chart-foot{position:absolute;bottom:1px;left:34px;right:0;display:flex;justify-content:space-between;color:#98a38e;font:14px var(--mono)}.indicator-list{position:absolute;top:91px;right:7px;display:grid;gap:4px;background:#171d17ec;border:1px solid #4a5544;padding:6px;color:#d1d8c7;font-size:14px;box-shadow:0 3px 8px #0008}.ok{font-style:normal;color:var(--lime);font-size:14px}.demo-caption{border-top:1px solid #394338;color:#929e8b;font:14px var(--mono);padding-top:5px;margin-top:4px}.news-panel,.options-panel,.economy-panel,.earnings-panel{min-height:270px}.news-list{display:grid}.news-item{min-height:31px;display:grid;grid-template-columns:49px 47px minmax(0,1fr) 22px;grid-template-rows:14px 12px;align-items:center;border-bottom:1px solid #323b30;column-gap:4px;padding:3px 0;cursor:pointer}.news-item:hover,.market-row:hover,.flow-table>div:not(.flow-head):hover,.watch-table>div:not(.flow-head):hover,.event-table>div:not(.event-head):hover,.earnings-table>div:not(.flow-head):hover{background:#30392d}.news-item time{grid-row:1/3;color:#b1bdab;font:14px var(--mono)}.news-tag{font:600 14px var(--display);color:#ccd5c4;border:1px solid #59634f;border-radius:2px;padding:1px 3px;justify-self:start}.red-tag{color:#f0a18c;border-color:#8a594b}.blue-tag{color:#d6dfb0;border-color:#75864a}.news-item p{grid-column:3;grid-row:1;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:#e5e8dc}.news-item small{grid-column:3;grid-row:2;color:#9ba795;font-size:14px}.impact{grid-column:4;grid-row:1/3;justify-self:center;color:#fff;border-radius:3px;padding:3px 4px;font:14px var(--mono)}.impact.high{background:#874b43}.impact.med{background:#776a39}.globals-panel .tab-row button,.heat-panel .tab-row button,.economy-panel .tab-row button{padding:0 7px}.market-table{display:grid}.table-head,.market-row{display:grid;grid-template-columns:.9fr 1fr .7fr .8fr .55fr;align-items:center;gap:4px;height:19px}.table-head{height:18px;border-bottom:1px solid #4b5846;color:#a5b09d;font:600 14px var(--display);text-transform:uppercase}.market-row{border-bottom:1px solid #313a30;font:14px var(--mono);cursor:pointer}.market-row b{font-weight:500;color:#e1e6da}.mini-line{font:18px var(--mono);letter-spacing:-5px;white-space:nowrap;font-style:normal}.red-line{color:#db8176}.green-line{color:#75c6a1}.heatmap{height:191px;display:grid;grid-template-columns:1.5fr 1fr .8fr;grid-template-rows:1fr .8fr .45fr;gap:3px}.heat-sector{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;overflow:hidden;border-radius:3px;padding:5px;gap:2px}.heat-sector>b{display:block;width:100%;font:600 14px var(--display);color:#fff1e5}.heat-sector>small{font:14px var(--mono);color:#f2dfd3;margin-top:-1px}.tech{grid-column:1;grid-row:1;background:#704038}.consumer{grid-column:2;grid-row:1;background:#704743}.defensive{grid-column:3;grid-row:1;background:#385c4e}.healthcare{grid-column:3;grid-row:2;background:#385c4e}.energy{grid-column:1;grid-row:2;background:#3c6748}.financials{grid-column:2;grid-row:2;background:#405d47}.industrials{grid-column:1;grid-row:3;background:#65423c}.utilities{grid-column:2/4;grid-row:3;background:#365d4c}.tile{min-width:35px;min-height:28px;flex:1;display:flex;flex-direction:column;justify-content:center;padding:3px;background:#98604e;color:#fff;border:1px solid #ffffff25;border-radius:2px;font:600 14px var(--display);cursor:pointer;box-shadow:inset 0 1px #ffffff24,inset 0 -2px 3px #0005,0 1px 2px #0007;transition:transform .1s,filter .1s}.tile:hover{filter:brightness(1.22);transform:translateY(-1px);outline:1px solid #e5edcf}.tile:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0008}.tile small{font:14px var(--mono);opacity:.9}.tile.green{background:#47775b}.tile.red{background:#93604e}.tile.large{min-height:46px;flex:1.4}.heat-sector .tile{max-width:100%}.pilot-panel{min-height:285px}.pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:7px}.pilot-chart{height:158px;position:relative}.pilot-chart .chart-toolbar{height:22px}.signal-label{position:absolute;left:28%;padding:2px 5px;border-radius:3px;background:#547b53;color:#fff;font:14px var(--mono);box-shadow:inset 0 1px #ffffff44,0 2px 2px #0008}.signal-label.call{top:50px}.signal-label.put{top:105px;left:62%;background:#8a4d45}.score-card{text-align:center;border-left:1px solid #414b3e;padding:4px 4px}.score-card>small{display:block;color:#bacb84;font:600 14px var(--display)}.score-card>strong{display:block;color:var(--lime);font:31px var(--display);line-height:29px}.score-card>b{display:block;color:#b4c984;font:600 14px var(--display)}.score-bars{display:grid;gap:5px;margin-top:8px;text-align:left}.score-bars span{color:#a5b09d;font:14px var(--sans)}.score-bars i{display:block;height:3px;margin-top:2px;background:#364032;border-radius:3px}.score-bars i b{height:3px;display:block;background:#bdde70;border-radius:3px}.pilot-controls{display:grid;grid-template-columns:.8fr 1.2fr;gap:6px;border-top:1px solid #414b3e;padding-top:6px}.pilot-controls>div{display:grid;gap:3px}.pilot-controls b{font:600 14px var(--display);color:#c9d1bd}.pilot-controls span{font:14px var(--mono);color:#c0cabc}.pilot-controls strong{float:right;font-weight:400;color:#edf0e6}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.green-dot{background:var(--teal)}.red-dot{background:var(--red)}.flow-table,.earnings-table,.watch-table{display:grid}.flow-head,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head){display:grid;grid-template-columns:.8fr .7fr .6fr .7fr .6fr .8fr .8fr;gap:3px;align-items:center;height:20px;font:14px var(--mono);border-bottom:1px solid #343d32;white-space:nowrap}.flow-head{height:18px;color:#a5b09d;font:600 14px var(--display);text-transform:uppercase;border-bottom:1px solid #4b5846}.flow-table>div:not(.flow-head){cursor:pointer}.flow-table b,.earnings-table b,.watch-table b{font-weight:500;color:#e1e6da}.flow-table em{font:14px var(--sans);font-style:normal;border-radius:2px;text-align:center;padding:2px 3px}.call-tag{background:#35573f;color:#c8e6a7}.put-tag{background:#68403b;color:#f0b0a2}.flow-sentiment{height:21px;display:flex;align-items:center;gap:5px;margin-top:4px;font:600 14px var(--display)}.flow-sentiment>span{display:flex;align-items:center;gap:4px}.flow-sentiment>span:first-child{color:#c9df94}.flow-sentiment>span:last-child{color:#e99a84}.flow-sentiment>span:first-child i{height:9px;width:100px;background:#8a554d;display:block;border-radius:2px;overflow:hidden}.flow-sentiment>span:first-child i b{height:100%;width:64%;display:block;background:#668c55}.calendar-label{font:600 14px var(--display);color:var(--lime);padding:3px 0}.event-head,.event-table>div:not(.event-head){display:grid;grid-template-columns:.72fr 1.45fr .62fr .72fr .7fr;align-items:center;gap:3px;height:22px;font:14px var(--mono);border-bottom:1px solid #343d32;white-space:nowrap}.event-head{height:17px;color:#a5b09d;font:600 14px var(--display);text-transform:uppercase}.event-table time{color:#adbaa7}.event-table b{font-weight:500;color:#e2e8dc}.macro-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-top:7px}.macro-cards div{padding:5px 3px;background:linear-gradient(145deg,#2e382d,#20271f);border:1px solid #414d3b;border-radius:3px;box-shadow:inset 0 1px #ffffff17,inset 0 -2px 3px #0007}.macro-cards span{display:block;font:600 14px var(--display);color:#b2bcaa;white-space:nowrap}.macro-cards b{font:14px var(--display);color:#e7eddd}.risk-map{height:107px;margin:0 1px 5px;position:relative;overflow:hidden;border:1px solid #485043;border-radius:4px;background:radial-gradient(ellipse at 29% 49%,#3d5144 0 8%,transparent 8.5%),radial-gradient(ellipse at 49% 48%,#465342 0 11%,transparent 11.5%),radial-gradient(ellipse at 72% 53%,#465342 0 14%,transparent 14.5%),radial-gradient(ellipse at 59% 35%,#3d5042 0 8%,transparent 8.5%),linear-gradient(130deg,#171d17,#283127 50%,#151b16)}.risk-map:before,.risk-map:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#c7d29b18 1px,transparent 1px),linear-gradient(90deg,#c7d29b18 1px,transparent 1px);background-size:22px 22px;opacity:.6}.map-pulse{position:absolute;z-index:1;color:#e67970;font-size:13px;text-shadow:0 0 6px #e67970}.map-pulse.one{left:29%;top:34%}.map-pulse.two{left:63%;top:50%}.map-pulse.three{left:78%;top:43%}.map-pulse.four{left:51%;top:60%;color:#d8bd6d}.map-label{position:absolute;z-index:1;color:#e2e8db;font:14px var(--mono)}.map-label.ukraine{left:31%;top:25%}.map-label.taiwan{right:10%;top:62%}.map-label.gulf{left:57%;top:67%}.risk-list{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px}.risk-list span{font-size:14px;color:#c8d0c1;white-space:nowrap}.risk-list b{font:14px var(--mono);color:#d7bd76;margin-left:3px}.risk{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.high-risk{background:#e77976;box-shadow:0 0 4px #e77976}.med-risk{background:#d4bd69}.low-risk{background:#75c6a1}.bottom-tabs{margin-top:6px}.geopolitics-news{display:grid;grid-template-columns:45px 1fr;gap:2px;font-size:14px}.geopolitics-news b{color:#e9a083;font:14px var(--mono)}.geopolitics-news small{grid-column:2;color:#a2ae9e}.earnings-table>div:not(.flow-head){grid-template-columns:.7fr .55fr .65fr 1fr .9fr}.earnings-table time{color:#b1bda9}.liquidity-title{display:flex;justify-content:space-between;color:#d5ddcd;font:14px var(--mono);margin:5px 0}.bar-chart{height:174px;position:relative;padding:7px 3px 22px 36px}.bar-axis{position:absolute;left:0;top:5px;bottom:26px;display:flex;flex-direction:column;justify-content:space-between;color:#95a18e;font:14px var(--mono)}.bars{height:100%;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #829075;background:repeating-linear-gradient(to bottom,transparent 0 30px,#394438 31px,#394438 32px);padding:0 5px}.bars i{flex:1;background:#a65d50;opacity:.9;border-radius:2px 2px 0 0}.bars i.positive-bar{background:#73945a}.strike-axis{position:absolute;bottom:4px;left:37px;right:2px;display:flex;justify-content:space-between;color:#95a18e;font:14px var(--mono)}.watch-panel{min-height:285px}.add-symbol{margin-left:auto;width:24px;height:22px;padding:0;color:#e3edca;font-size:14px}.watch-table .flow-head,.watch-table>div:not(.flow-head){grid-template-columns:.75fr .8fr .72fr .75fr .3fr}.watch-table>div:not(.flow-head){display:grid;align-items:center;height:20px;gap:3px;font:14px var(--mono);border-bottom:1px solid #343d32;cursor:pointer}.watch-table .mini-line{font-size:16px}.off-pill,.ready-pill{margin-left:auto;color:#ef9b86;border:1px solid #8c594c;border-radius:3px;padding:4px 7px;background:linear-gradient(180deg,#49352e,#2c211d);box-shadow:inset 0 1px #ffffff20,inset 0 -2px 3px #0008,0 2px 2px #0008;font:14px var(--mono)}.strategy-row{display:flex;align-items:center;gap:6px;height:27px;border-bottom:1px solid #394338}.strategy-icon{color:var(--lime);font-size:13px}.strategy-row>b{font:14px var(--sans);font-weight:500}.ready-pill{color:#d2d8b7;border-color:#697151;padding:2px 5px;font-size:14px}.account-row{display:grid;grid-template-columns:.8fr 1fr .7fr .7fr;align-items:center;height:28px;color:#a3ae9c;font:600 14px var(--display);border-bottom:1px solid #394338}.account-row b{color:#e0e6d9;font:14px var(--mono);font-weight:400}.autopilot-stats{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.autopilot-stats div{display:flex;justify-content:space-between;align-items:center;height:21px;border-bottom:1px solid #343d32}.autopilot-stats small{font-size:14px;color:#a3ae9c}.autopilot-stats b{font:14px var(--mono);font-weight:400}.autopilot-button{margin-top:8px;width:100%;height:25px;border:1px solid #596154;border-radius:4px;background:linear-gradient(180deg,#444c40,#2b3228);color:#b8c0af;font:600 14px var(--display);letter-spacing:.07em;box-shadow:inset 0 1px #ffffff21,inset 0 -2px 4px #0008,0 2px 3px #0008;cursor:not-allowed}.autopilot-note{text-align:center;margin:5px 0 0;color:#9ba695;font:14px var(--mono)}.page-footer{display:flex;justify-content:space-between;gap:10px;padding:7px 14px 11px;color:#899584;font:14px var(--mono)}.toast{position:fixed;right:16px;bottom:16px;z-index:50;padding:10px 14px;background:linear-gradient(180deg,#394334,#242b22);border:1px solid #687653;border-radius:4px;color:#edf3de;font:15px var(--mono);box-shadow:inset 0 1px #ffffff26,inset 0 -2px 4px #0008,0 5px 12px #0009;opacity:0;transform:translateY(6px);transition:.2s;pointer-events:none}.toast.show{opacity:1;transform:translateY(0)}
.chart-dialog{width:min(780px,calc(100% - 30px));padding:0;border:1px solid #626e50;border-radius:6px;background:linear-gradient(145deg,#22291f,#141914);color:var(--text);box-shadow:inset 0 1px #ffffff1d,0 20px 90px #000d}.chart-dialog::backdrop{background:#070a07c9;backdrop-filter:blur(4px)}.dialog-head{height:55px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #414b3c}.dialog-head h2{margin:0;font:600 20px var(--display);color:var(--lime);letter-spacing:.06em}.dialog-head p{margin:2px 0 0;color:#a3af9b;font:14px var(--mono)}.dialog-close{width:30px;height:29px;padding:0;font-size:17px}.dialog-price{display:flex;align-items:baseline;gap:12px;padding:14px 17px 5px}.dialog-price strong{font:24px var(--mono)}.dialog-price span{font:15px var(--mono)}.dialog-intervals{margin:0 17px}.dialog-chart{height:300px;margin:8px 17px 0;border:1px solid #414c3d;border-radius:4px;background:repeating-linear-gradient(to bottom,transparent 0 58px,#343e32 59px,#343e32 60px),#161c16;position:relative;overflow:hidden;box-shadow:inset 0 2px 9px #0008}.dialog-chart svg{width:100%;height:100%}.dialog-chart .line{stroke:var(--lime);stroke-width:2.5}.dialog-meta{display:flex;justify-content:space-between;padding:12px 17px 16px;color:#9aa592;font:14px var(--mono)}.dialog-disclaimer{color:#899585}
@media(max-width:1250px){.topbar{gap:9px}.brand{flex-basis:220px}.brand-name{font-size:19px}.main-nav a{min-width:45px;padding:4px}.dashboard{grid-template-columns:repeat(6,minmax(0,1fr))}.atlas-view,.news-panel,.globals-panel,.heat-panel,.pilot-panel,.options-panel,.economy-panel,.geopolitics-panel,.earnings-panel,.liquidity-panel,.watch-panel,.autopilot-panel{grid-column:span 3}.ticker-strip{grid-template-columns:repeat(10,120px)}}
@media(max-width:720px){.topbar{height:auto;min-height:58px;flex-wrap:wrap;padding:7px 10px;gap:5px}.brand{flex:1 1 180px}.brand-mark{width:32px;height:32px}.brand-name{font-size:18px}.header-right{margin-left:auto}.main-nav{order:3;flex:1 0 100%;height:38px}.main-nav a{flex:1;min-width:50px;font-size:14px}.search-row{padding:0 10px}.tagline{font-size:14px}.search{width:195px}.ticker-strip{padding-left:10px;padding-right:10px}.dashboard{padding:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.atlas-view,.news-panel,.globals-panel,.heat-panel,.pilot-panel,.options-panel,.economy-panel,.geopolitics-panel,.earnings-panel,.liquidity-panel,.watch-panel,.autopilot-panel{grid-column:span 2}.panel{min-height:260px}.page-footer{padding:7px;flex-direction:column}.chart-dialog{width:calc(100% - 18px)}.dialog-chart{height:230px}}
@media(max-width:440px){.dashboard{grid-template-columns:minmax(0,1fr)}.atlas-view,.news-panel,.globals-panel,.heat-panel,.pilot-panel,.options-panel,.economy-panel,.geopolitics-panel,.earnings-panel,.liquidity-panel,.watch-panel,.autopilot-panel{grid-column:span 1}.tagline{display:none}.search{width:100%}.search-row{justify-content:flex-end}.topbar{gap:6px}.clock{display:none}}
.dialog-chart .area{fill:url(#dialogFill)}
.market-row[role=button],.watch-table>div[role=button],.flow-table>div[role=button],.earnings-table>div[role=button]{cursor:pointer;transition:transform .1s,background .1s,box-shadow .1s;border-radius:2px}
.market-row[role=button]:hover,.watch-table>div[role=button]:hover,.flow-table>div[role=button]:hover,.earnings-table>div[role=button]:hover{background:linear-gradient(180deg,#3a4435,#2c3429);box-shadow:inset 0 1px #ffffff24,inset 0 -2px 3px #0007,0 2px 3px #0008;transform:translateY(-1px)}
.market-row[role=button]:active,.watch-table>div[role=button]:active,.flow-table>div[role=button]:active,.earnings-table>div[role=button]:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #0009}
button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--lime);outline-offset:2px}

/* Atlas global command stage: contained, connected, and in motion */
:root{--bg:#07101d;--surface:#0b1828;--raised:#10233a;--line:#24415d;--line-soft:#182f46;--text:#eaf4ff;--muted:#91a9bf;--lime:#4bc4ff;--copper:#f1bd61;--teal:#42e2a1;--red:#ff667c}
body{background:radial-gradient(ellipse at 50% -15%,#143b60 0,#0a1a2c 35%,#060d17 78%)}
.topbar,.search-row,.ticker-strip{background-color:#091727;border-color:#1c3954}.panel{background:linear-gradient(145deg,#102238f7,#091522f7 75%);border-color:#24425d}.panel-head{border-color:#23415b}.panel-number{border-color:#2778a4;color:#64d2ff;background:linear-gradient(145deg,#17436a,#102239)}
.atlas-stage{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(220px,.86fr) minmax(0,1.55fr) minmax(220px,.86fr);grid-template-rows:minmax(440px,1fr) auto;gap:12px;max-width:1600px;margin:12px auto 4px;padding:16px;overflow:hidden;border:1px solid #286184;border-radius:12px;background:linear-gradient(135deg,#071424f2,#0b1b2bf2 55%,#091626f2);box-shadow:inset 0 1px #a7e4ff1c,inset 0 -20px 40px #020812aa,0 12px 34px #0008}
.atlas-stage:before,.atlas-stage:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.atlas-stage:before{background:radial-gradient(ellipse at 50% 44%,#17609a4c,transparent 42%),radial-gradient(ellipse at 5% 0%,#f1bd6113,transparent 36%),radial-gradient(ellipse at 95% 100%,#42e2a11a,transparent 34%)}.atlas-stage:after{opacity:.2;background-image:linear-gradient(#62b8e40a 1px,transparent 1px),linear-gradient(90deg,#62b8e40a 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.stage-atmosphere{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at center,transparent 35%,#02081355)}.stage-card,.stage-core{min-width:0;position:relative}.stage-card{align-self:center;padding:13px;border:1px solid #2a5470;border-radius:8px;background:linear-gradient(150deg,#10263aeb,#091726ee);box-shadow:inset 0 1px #b3e7ff17,inset 0 -10px 20px #02071166,0 8px 20px #0007}.stage-card:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(transparent,#49c7ff,#42e2a1,transparent);opacity:.7}.stage-card-head{height:43px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #28475e;margin-bottom:8px}.stage-card-head>div{min-width:0;flex:1}.stage-card-head b{display:block;color:#e5f4ff;font:600 16px var(--display);letter-spacing:.07em}.stage-card-head small{display:block;color:#83a4bc;font:14px var(--mono);margin-top:3px}.stage-live-dot,.stage-pulse{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 10px currentColor;animation:marketPulse 2s infinite}.stage-counter{color:#8dcdf3;font:14px var(--mono);padding:4px 6px;border:1px solid #285675;border-radius:3px;background:#0a1b2c}.signal-row{min-height:49px;display:grid;grid-template-columns:42px auto;grid-template-rows:14px auto;align-items:center;gap:2px 6px;border-bottom:1px solid #ffffff0c}.signal-row time{grid-row:1/3;color:#71b8d9;font:14px var(--mono)}.signal-row b{grid-column:2;grid-row:2;color:#dcecff;font:500 14px var(--sans)}.signal-tag{grid-column:2;grid-row:1;justify-self:start;font:14px var(--mono);letter-spacing:.05em}.gold-tag,.gold-text{color:var(--copper)}.red-tag{color:var(--red)}.blue-tag{color:var(--lime)}.green-tag,.green-text{color:var(--teal)}.feed-footer{display:flex;justify-content:space-between;align-items:center;padding-top:9px;color:#87a6bb;font:14px var(--mono);letter-spacing:.08em}.feed-wave{height:15px;display:flex;align-items:center;gap:2px}.feed-wave i{display:block;width:2px;height:5px;background:#42e2a1;animation:wave .8s ease-in-out infinite alternate}.feed-wave i:nth-child(3n){animation-delay:.3s}.feed-wave i:nth-child(2n){animation-delay:.5s}
.stage-core{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;padding:3px 10px}.core-heading{width:100%;display:flex;justify-content:space-between;gap:5px;color:#70a4c2;font:14px var(--mono);letter-spacing:.08em}.core-status{color:#56dba6}.core-status i{display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.hero-brand{text-align:center;margin-top:7px;color:#ebf8ff;font:700 24px var(--display);letter-spacing:.22em;text-shadow:0 0 20px #4bc4ff7a}.hero-brand small{display:block;color:#7daac5;font:14px var(--mono);letter-spacing:.25em}.hero-brand-mark{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:7px;border:1px solid #4bc4ff;border-radius:50%;color:#71d5ff;font-size:17px;box-shadow:0 0 16px #4bc4ff50}
.globe-wrap{position:relative;width:min(100%,360px);height:clamp(265px,31vw,350px);display:grid;place-items:center;overflow:hidden;contain:paint}.globe-sphere{position:relative;width:clamp(155px,15vw,215px);height:clamp(155px,15vw,215px);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 36% 32%,#1d6692 0,#0c385c 38%,#07182d 72%);box-shadow:inset -17px -9px 27px #020a17,inset 7px 5px 18px #5ecbff35,0 0 24px #1789ce80,0 0 58px #1280bb40;animation:globeBreathe 5s ease-in-out infinite}.globe-sphere:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:linear-gradient(105deg,transparent 35%,#8ce1ff24 50%,transparent 63%);mix-blend-mode:screen}.globe-longitude,.globe-latitude{position:absolute;inset:-9%;border:1px solid #74d4ff38;border-radius:50%;pointer-events:none}.globe-longitude{transform:scaleX(.37);animation:longitude 12s ease-in-out infinite alternate}.globe-latitude{transform:scaleY(.42) rotate(-12deg);box-shadow:0 0 0 24px #79d9ff08,0 0 0 48px #79d9ff06}.globe-land,.globe-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.globe-land{z-index:2;fill:#e8bd6d;opacity:.72;filter:drop-shadow(0 0 4px #f5bd5b66);animation:landDrift 26s ease-in-out infinite alternate}.globe-routes{z-index:3;overflow:visible}.route{fill:none;stroke-width:2;stroke-dasharray:5 8;opacity:.75;animation:routeFlow 3s linear infinite}.route-blue{stroke:#4bc4ff}.route-gold{stroke:#f1bd61;animation-delay:.7s}.route-green{stroke:#42e2a1;animation-delay:1.2s}.route-red{stroke:#ff667c;animation-delay:1.8s}.route-node{stroke:#071522;stroke-width:3;animation:nodePulse 2s ease-in-out infinite}.route-node-a,.route-node-c{fill:#4bc4ff}.route-node-b{fill:#f1bd61;animation-delay:.5s}.route-node-d{fill:#ff667c;animation-delay:1s}.route-node-e{fill:#42e2a1;animation-delay:1.4s}.globe-node{display:none}.globe-halo{position:absolute;width:75%;height:75%;border-radius:50%;background:#168edb29;filter:blur(18px);animation:halo 4s ease-in-out infinite}.orbit{position:absolute;left:50%;top:50%;width:clamp(225px,23vw,305px);height:clamp(82px,8vw,110px);border:1px solid #4bc4ff60;border-radius:50%;transform:translate(-50%,-50%) rotate(-19deg);box-shadow:0 0 13px #4bc4ff21,inset 0 0 8px #4bc4ff15;pointer-events:none}.orbit-one{animation:orbitSpin 14s linear infinite}.orbit-two{width:clamp(255px,26vw,335px);height:115px;border-color:#f1bd6155;transform:translate(-50%,-50%) rotate(34deg);animation:orbitSpin 18s linear infinite reverse}.orbit-three{width:clamp(200px,20vw,275px);height:clamp(200px,20vw,275px);border-style:dashed;border-color:#42e2a133;animation:orbitSpin 40s linear infinite}.globe-marker{position:absolute;z-index:4;display:flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #4bc4ff85;border-radius:4px;background:linear-gradient(180deg,#194468,#0b2239);color:#dcf5ff;font:14px var(--mono);box-shadow:inset 0 1px #fff3,0 3px 8px #0009;cursor:pointer;transition:transform .2s}.globe-marker:hover{transform:translateY(-2px);box-shadow:0 0 13px #4bc4ff99}.globe-marker span{width:5px;height:5px;border-radius:50%;background:var(--teal);box-shadow:0 0 8px var(--teal)}.marker-one{left:7%;top:34%}.marker-two{right:5%;top:46%;border-color:#f1bd6185}.marker-two span{background:var(--copper)}.marker-three{left:16%;bottom:22%;border-color:#ff667c85}.marker-three span{background:var(--red)}.orbit-label{position:absolute;color:#79a9c1;font:14px var(--mono);letter-spacing:.06em}.label-one{top:14%;right:6%}.label-two{bottom:10%;right:8%;color:#65d8ae}.core-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:7px;border-top:1px solid #28475e;padding-top:9px}.core-metrics>div{min-width:0;display:grid;gap:3px}.core-metrics small,.score-caption{color:#85a5ba;font:14px var(--mono)}.core-metrics b{font:600 15px var(--display);color:#edf7ff}.core-metrics .score-number{font:600 19px var(--display);color:var(--teal)}.core-metrics em{color:var(--teal);font:14px var(--mono)}.metric-line{height:3px;background:#1b3347;border-radius:3px;overflow:hidden}.metric-line i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--copper));box-shadow:0 0 8px var(--copper)}
.stage-heat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,56px);gap:5px}.stage-tile,.stage-asset{min-width:0;border:1px solid #ffffff23;border-radius:5px;color:#f3f7fc;cursor:pointer;box-shadow:inset 0 1px #ffffff30,inset 0 -3px 5px #0006,0 3px 4px #0009;transition:transform .15s,filter .15s,box-shadow .15s}.stage-tile{display:grid;align-content:center;justify-items:start;padding:7px;background:linear-gradient(145deg,#164b48,#0d292d)}.stage-tile b{font:600 14px var(--display)}.stage-tile span{font:14px var(--mono)}.stage-tile:hover,.stage-asset:hover{transform:translateY(-2px);filter:brightness(1.22);box-shadow:inset 0 1px #fff5,0 5px 10px #0009,0 0 12px #4bc4ff38}.stage-tile:active,.stage-asset:active{transform:translateY(1px);box-shadow:inset 0 3px 6px #000a}.tile-green{background:linear-gradient(145deg,#146447,#0b302e)}.tile-red{background:linear-gradient(145deg,#75404a,#381f31)}.tile-gold{background:linear-gradient(145deg,#715629,#382b1b)}.tile-blue{background:linear-gradient(145deg,#1b5b86,#102a48)}.heat-legend{display:flex;justify-content:space-between;padding:10px 0;color:#96b0c1;font:14px var(--mono)}.heat-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:4px}.legend-red{background:var(--red)}.legend-gold{background:var(--copper)}.legend-green{background:var(--teal)}.stage-card-foot{display:flex;align-items:center;gap:7px;padding-top:8px;border-top:1px solid #28475e;color:#9ab3c3;font:14px var(--mono)}.stage-card-foot>b{color:var(--teal);font-size:15px}.breadth-line{flex:1;display:flex;align-items:end;height:14px;gap:2px}.breadth-line i{flex:1;height:40%;background:#42e2a1;border-radius:2px;animation:wave 1s ease-in-out infinite alternate}.breadth-line i:nth-child(3n){height:80%;animation-delay:.4s}.stage-asset-rail{grid-column:1/4;display:flex;align-items:center;gap:8px;min-width:0;padding:8px;border-top:1px solid #24465f;background:#0713219c}.rail-label,.rail-note{color:#7ea4bb;font:14px var(--mono);letter-spacing:.08em;white-space:nowrap}.stage-asset{flex:1;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:7px 9px;text-align:left;background:linear-gradient(150deg,#14304a,#0a1b2c)}.stage-asset small{color:#8faec2;font:14px var(--mono)}.stage-asset b{font:15px var(--mono)}.stage-asset em{font:14px var(--mono);font-style:normal}.rail-spark{font:14px var(--mono);letter-spacing:-5px;justify-self:end}.green-spark{color:var(--teal)}.red-spark{color:var(--red)}
@keyframes marketPulse{50%{opacity:.45;box-shadow:0 0 2px currentColor;transform:scale(.82)}}@keyframes wave{to{height:90%;opacity:.55}}@keyframes globeBreathe{50%{box-shadow:inset -17px -9px 27px #020a17,inset 7px 5px 18px #5ecbff45,0 0 31px #1789ceaa,0 0 66px #1280bb55}}@keyframes longitude{to{transform:scaleX(.55) rotate(8deg)}}@keyframes landDrift{to{transform:translateX(-5px)}}@keyframes routeFlow{to{stroke-dashoffset:-52}}@keyframes nodePulse{50%{opacity:.55;filter:drop-shadow(0 0 7px currentColor);r:8}}@keyframes halo{50%{opacity:.5;transform:scale(1.12)}}@keyframes orbitSpin{to{rotate:360deg}}
@media(max-width:1050px){.atlas-stage{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);grid-template-rows:auto auto auto}.stage-news-card{grid-column:1;grid-row:1}.stage-core{grid-column:2;grid-row:1/3}.stage-heat-card{grid-column:1;grid-row:2}.stage-asset-rail{grid-column:1/3}.stage-asset{grid-template-columns:auto auto 1fr}.rail-spark{display:none}}
@media(max-width:650px){.atlas-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:9px;margin:8px;padding:10px}.stage-core{grid-column:1;grid-row:1;min-height:390px}.stage-news-card{grid-column:1;grid-row:2}.stage-heat-card{grid-column:1;grid-row:3}.stage-asset-rail{grid-column:1;flex-wrap:wrap}.rail-label,.rail-note{width:100%}.stage-asset{min-width:calc(50% - 5px);flex:none}.stage-asset em{justify-self:end}.globe-wrap{height:270px}.core-heading{font-size:14px}.label-one,.label-two{display:none}}
@media(max-width:390px){.globe-sphere{width:155px;height:155px}.orbit-three{width:190px;height:190px}.stage-card{padding:10px}.core-metrics{gap:3px}.core-metrics small{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.network-route-label{display:flex;align-items:center;justify-content:center;gap:8px;margin:-5px 0 9px;color:#a9c8da;font:14px var(--mono);letter-spacing:.07em}.network-route-label i{width:18px;height:1px;background:linear-gradient(90deg,#4bc4ff,#42e2a1);position:relative}.network-route-label i:after{content:"";position:absolute;top:-2px;left:0;width:4px;height:4px;border-radius:50%;background:#f1bd61;box-shadow:0 0 7px #f1bd61;animation:signalTravel 1.8s linear infinite}@keyframes signalTravel{to{left:calc(100% - 4px)}}
@media(max-width:390px){.network-route-label{gap:4px;font-size:14px}.network-route-label i{width:10px}}

/* Refined globe cartography, legibility, and tactile pointer response */
.globe-land{opacity:.88;filter:drop-shadow(0 0 2px #5fe3c486)}
.globe-land path{fill:url(#atlasLandFill);stroke:#e7c579;stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.route{stroke-width:.75;stroke-dasharray:2 7;opacity:.72;vector-effect:non-scaling-stroke}
.route-blue{stroke:#43bfff}.route-green{stroke:#42e2a1}
.globe-map-layer{position:absolute;inset:0;overflow:hidden;border-radius:50%;pointer-events:none}
.globe-map-track{position:absolute;inset:0 auto 0 0;display:flex;width:300%;animation:globeWrap var(--globe-period,360s) linear infinite;will-change:transform}
.globe-map-copy{position:relative;flex:0 0 33.333333%;height:100%}
.globe-map-copy .globe-routes,.globe-map-copy .globe-land{position:absolute;inset:0;width:100%;height:100%}
.globe-map-copy .globe-land{animation:none}
@keyframes globeWrap{to{transform:translateX(-33.333333%)}}
body[data-market-state="pre-market"] .atlas-stage{background:linear-gradient(135deg,#070d20f7,#111632f4 55%,#0a1728f7);border-color:#3a5485}
body[data-market-state="pre-market"] .globe-sphere{filter:brightness(.68) saturate(.82);box-shadow:inset -17px -9px 27px #020a17,inset 7px 5px 18px #8294ff24,0 0 24px #4f6bda7d,0 0 58px #263a9c54}
body[data-market-state="pre-market"] .globe-halo{background:#5966d32c}
body[data-market-state="pre-market"] .core-status i{background:#8298ff;box-shadow:0 0 8px #8298ff}
body[data-market-state="market-open"] .atlas-stage{border-color:#3c9579;box-shadow:inset 0 1px #b3e7ff20,inset 0 -20px 40px #020812aa,0 12px 34px #0008,0 0 22px #42e2a122}
body[data-market-state="market-open"] .globe-halo{background:#2cdaaa36}
body[data-market-state="market-open"] .core-status i{box-shadow:0 0 12px var(--teal)}
body[data-market-state="market-open"] .marker-one{left:auto;right:7%}
body[data-market-state="after-hours"] .atlas-stage{background:linear-gradient(135deg,#0a1526f7,#101d32f5 55%,#0a1422f7)}
body[data-market-state="weekend"]{--teal:#79c9b4;--lime:#78c4d8}
body[data-market-state="weekend"] .atlas-stage,body[data-market-state="holiday"] .atlas-stage{background:linear-gradient(135deg,#091824f7,#0e222cf5 55%,#0a1923f7);border-color:#34645d}
body[data-market-state="weekend"] .globe-sphere,body[data-market-state="holiday"] .globe-sphere{filter:saturate(.72) brightness(.88)}
body[data-market-state="weekend"] .globe-halo,body[data-market-state="holiday"] .globe-halo{background:#54b99b22}
body[data-market-state="weekend"] .stage-live-dot,body[data-market-state="holiday"] .stage-live-dot{animation-duration:4s}
.core-status b{font:inherit;color:inherit;white-space:nowrap}
.globe-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(1.35) contrast(1.08) brightness(1.02)}
body[data-market-state="pre-market"] .globe-sphere,body[data-market-state="weekend"] .globe-sphere,body[data-market-state="holiday"] .globe-sphere{filter:none}
body[data-market-state="pre-market"] .globe-texture{filter:saturate(1.3) contrast(1.1) brightness(.91)}
body[data-market-state="weekend"] .globe-texture,body[data-market-state="holiday"] .globe-texture{filter:saturate(1.25) contrast(1.05) brightness(.98)}
body{font-size:18px}
.brand-name{font-size:23px}.main-nav a{font-size:14px}.main-nav a i{font-size:17px}.clock,.demo-live{font-size:14px}.tagline{font-size:15px}.search input{font-size:15px}
.ticker-card small,.ticker-card>span:not(.mini-chart){font-size:14px}.ticker-card b{font-size:16px}
.panel-head h2{font-size:16px}.panel-head small{font-size:14px}.tab-row button,.intervals button,.add-symbol,.dialog-close{font-size:14px}
.chart-toolbar{font-size:15px}.news-item p{font-size:15px}.news-item small,.news-item time,.news-tag,.impact{font-size:14px}
.table-head,.flow-head,.event-head{font-size:14px}.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:14px}
.macro-cards span,.score-bars span,.autopilot-stats small,.account-row,.account-row b,.autopilot-note,.page-footer{font-size:14px}
.stage-card-head b{font-size:13px}.stage-card-head small,.signal-tag,.stage-counter{font-size:14px}.signal-row b{font-size:16px}.stage-tile b,.stage-tile span,.stage-asset b{font-size:16px}.stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:15px}
@media(max-width:720px){.main-nav a{font-size:14px}.tagline{font-size:14px}}
:root{--bg:#050b16;--surface:#091729;--raised:#102c47;--line:#2376a1;--line-soft:#1a4564;--text:#f1f8ff;--muted:#a4bbcf;--lime:#35bfff;--teal:#19e79a;--red:#ff4966;--copper:#ffc247}
body{background:radial-gradient(ellipse at 50% -15%,#125184 0,#0b1c32 36%,#050913 80%)}
.topbar{background:linear-gradient(180deg,#0c2138f5,#071321f7);border-color:#236083}.search-row{background:#0a1928e8;border-color:#1d4562}.ticker-strip{background:#081626;border-color:#1c4562}
.panel{background:linear-gradient(145deg,#10263ff7,#091526f7 72%);border-color:#1e5375;box-shadow:inset 0 1px #89dcff21,inset 0 -12px 24px #0003,0 3px 9px #000a}.panel-head h2{color:#d9f3ff}.panel-head{border-color:#21516e}.panel-number{border-color:#178dcc;color:#70d5ff;background:linear-gradient(145deg,#146298,#0b2a48)}
.main-nav a.active{border-color:#38bfff;background:linear-gradient(180deg,#176d9d,#10446b 55%,#0b2d4b);box-shadow:inset 0 1px #b9efff80,inset 0 -3px 5px #061421,0 3px 7px #000a}.main-nav a.active i{color:#86e0ff}
.tab-row button.selected,.intervals button.picked{border-color:#43c7ff;background:linear-gradient(180deg,#167fb5,#0f5784 52%,#0b3557);box-shadow:inset 0 1px #d2f4ff7a,inset 0 -2px 3px #061421,0 2px 5px #0009}
.demo-live{color:#a9ffd6;border-color:#19a972;background:linear-gradient(180deg,#126a4c,#0a392f);box-shadow:inset 0 1px #b9ffdc50,inset 0 -2px 4px #0008,0 2px 4px #0008}.demo-live i{background:#19e79a;box-shadow:0 0 8px #19e79a}
.tech,.consumer,.industrials{background:#9c2542}.defensive,.healthcare,.utilities{background:#087a58}.energy,.financials{background:#107c58}.tile.green{background:#0f9b67}.tile.red{background:#cb3451}
.atlas-stage{border-color:#2395c9;background:linear-gradient(135deg,#06182bf5,#0b2036f7 55%,#061629f7);box-shadow:inset 0 1px #c0eeff2a,inset 0 -20px 40px #020812a8,0 12px 34px #0009,0 0 20px #1a9bd329}
.stage-card{border-color:#23688d;background:linear-gradient(150deg,#12304bea,#091b2cee);box-shadow:inset 0 1px #b3e7ff25,inset 0 -10px 20px #02071166,0 8px 20px #0008}
.globe-sphere{box-shadow:inset -17px -9px 27px #020a17,inset 7px 5px 18px #5ecbff55,0 0 30px #1789ceaa,0 0 70px #1280bb66}.globe-texture{filter:saturate(1.52) contrast(1.1) brightness(1.04)}.globe-sphere:after{background:linear-gradient(105deg,transparent 35%,#a7edff38 50%,transparent 63%)}.globe-halo{background:#168edb40}
.hero-brand{font-size:clamp(27px,2.15vw,36px);text-shadow:0 0 22px #35bfffaa,0 0 45px #247dff66}.stage-card-head b{color:#f3fbff}.stage-tile{border-color:#ffffff45}.tile-green{background:linear-gradient(145deg,#12a76d,#07523e)}.tile-red{background:linear-gradient(145deg,#dc3656,#682038)}.tile-gold{background:linear-gradient(145deg,#e7a927,#664016)}.tile-blue{background:linear-gradient(145deg,#258de0,#103d71)}
.stage-tile:hover,.stage-asset:hover,.globe-marker:hover{filter:brightness(1.26) saturate(1.2)}
@media(max-width:650px){.hero-brand{font-size:29px}}
.stage-tile:hover,.stage-asset:hover,.globe-marker:hover,.tab-row button:hover,.intervals button:hover,.add-symbol:hover,.dialog-close:hover,.main-nav a:hover,.ticker-card:hover,.tile:hover{scale:1.045;z-index:8}
button:active{scale:.98}
button:hover:not(:disabled){scale:1.035;z-index:8}
button,.main-nav a,.ticker-card,.tile{transition:scale .15s ease,transform .15s ease,filter .15s ease,box-shadow .15s ease}
button:focus-visible,.main-nav a:focus-visible{outline:2px solid #66d5ff;outline-offset:2px}
.stage-card-head b{font-size:18px}.stage-card-head small{font-size:14px}.signal-row b{font-size:15px}.signal-row time{font-size:14px}.signal-tag{font-size:14px}.stage-tile b{font-size:15px}.stage-tile span{font-size:15px}.stage-asset b{font-size:16px}.stage-asset small,.stage-asset em{font-size:14px}.rail-label,.rail-note{font-size:14px}.network-route-label{font-size:14px}.core-metrics small,.score-caption{font-size:14px}.core-metrics b{font-size:16px}.orbit-label{font-size:14px}
.panel-head small,.table-head,.flow-head,.event-head{font-size:14px}.news-item p{font-size:14px}.news-item small,.news-item time,.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:14px}
@media(max-width:650px){.network-route-label{font-size:14px}.signal-row b{font-size:16px}}
.brand-mark svg{fill:#39baff;stroke:none;filter:drop-shadow(0 0 5px #178feaff)}
.brand-mark{border-color:#248bc4;background:linear-gradient(145deg,#15507a,#0b2740 60%,#08182b);box-shadow:inset 0 1px #c8eeff55,inset 0 -3px 5px #0009,0 2px 3px #0008,0 0 12px #168dd544}
.hero-brand-mark{display:inline-grid;place-items:center;width:32px;height:30px;margin-right:7px;vertical-align:middle;filter:drop-shadow(0 0 8px #27aaffaa)}
.hero-brand-mark svg{width:100%;height:100%;fill:#45c4ff}
.globe-sphere{overflow:visible;background:transparent;box-shadow:none!important}
.globe-sphere::after,.globe-halo{display:none}
.globe-texture{border-radius:0}
.globe-sphere{animation:globeBreathe 5s ease-in-out infinite,globeFloat 8s ease-in-out infinite}
.globe-texture{transform:none;animation:none;backface-visibility:visible}
.globe-texture{z-index:1}
.globe-sphere::before,.globe-sphere::after{content:"";display:block;position:absolute;z-index:2;left:15%;width:70%;height:24%;border-radius:50%;pointer-events:none;mix-blend-mode:screen;filter:blur(7px);clip-path:ellipse(49% 48% at 50% 50%);animation:polarAurora 8s ease-in-out infinite alternate}
.globe-sphere::before{top:1%;background:radial-gradient(ellipse at 50% 45%,#69ffd477 0,#31eda94d 36%,#16bfff15 60%,transparent 78%);transform:rotate(-12deg)}
.globe-sphere::after{display:block;bottom:1%;background:radial-gradient(ellipse at 48% 55%,#33efbb55 0,#25d9d041 38%,#218dff18 62%,transparent 80%);transform:rotate(10deg);animation-delay:-3s}
@keyframes polarAurora{0%{opacity:.48;scale:.92 1}100%{opacity:.9;scale:1.08 1.16}}
.orbit{opacity:.58}
.orbit-one{animation:orbitSpin 34s linear infinite}
.orbit-two{animation:orbitSpin 46s linear infinite reverse}
.orbit-three{animation:orbitSpin 68s linear infinite}
@keyframes globeFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.orbit{z-index:2;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.orbit{opacity:.38}
.orbit-one{width:min(88vw,320px);height:88px}
.orbit-two{width:min(96vw,350px);height:112px;border-color:#f1bd6155}
.globe-extensions{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1;pointer-events:none}
.globe-extension{fill:none;stroke-width:.75;stroke-linecap:round;stroke-dasharray:2 8;animation:routeFlow 4.5s linear infinite;filter:drop-shadow(0 0 2px #3bbfff55)}
.line-left{stroke:url(#routeFadeLeft)}
.line-right{stroke:url(#routeFadeRight);animation-direction:reverse}
.gold-line.line-left{stroke:url(#goldFadeLeft)}
.gold-line.line-right{stroke:url(#goldFadeRight)}
.gold-line{stroke-width:.9;filter:drop-shadow(0 0 3px #f1bd6180)}
.globe-sphere{z-index:3}
.brand-mark{border:0;border-radius:50%;background:transparent;box-shadow:none}
.brand-mark svg,.hero-brand-mark svg{width:100%;height:100%;fill:none;stroke:#49c5ff;stroke-width:1.6;filter:drop-shadow(0 0 6px #218fffaa)}
.delta-emblem .delta-ring{stroke-width:1.2;opacity:.84}
.delta-emblem .delta-mark{stroke-width:1.8;stroke-linejoin:round}
.delta-emblem .delta-bar{stroke-width:1.45;stroke-linecap:round}
.satellite-track{position:absolute;left:50%;top:50%;width:320px;height:270px;z-index:2;pointer-events:none;transform-origin:center;animation:satelliteOrbit 52s linear infinite}
.satellite-track.sat-front{z-index:4;animation-delay:-26s}
.space-satellite{position:absolute;left:50%;top:-10px;width:38px;height:17px;overflow:visible;transform:translateX(-50%);filter:drop-shadow(0 0 4px #39bfff77)}
.solar-panel{fill:#0a2942;stroke:#42c8ff;stroke-width:1.6}.panel-grid{fill:none;stroke:#4ecbff78;stroke-width:.8}
.satellite-arm{fill:none;stroke:#d9c18c;stroke-width:2}.satellite-body{fill:#b98742;stroke:#ffe2a0;stroke-width:1.4}.body-detail{fill:#18263a;stroke:#ffd787;stroke-width:.8}.satellite-sensor{fill:#56f4cb;filter:drop-shadow(0 0 4px #56f4cb)}
@keyframes satelliteOrbit{from{transform:translate(-50%,-50%) scaleX(1.2) rotate(0deg)}to{transform:translate(-50%,-50%) scaleX(1.2) rotate(360deg)}}
@media(max-width:390px){.satellite-track{width:285px;height:250px}}
@media(prefers-reduced-motion:reduce){.satellite-track{animation:none}}
@media(prefers-reduced-motion:reduce){
  .satellite-track{transform:translate(-50%,-50%) scaleX(1.2)}
  .satellite-track.sat-front{transform:translate(-50%,-50%) scaleX(1.2) rotate(180deg)}
}

/* Phone layout: preserve the full navigation and make dense controls touch-friendly. */
@media(max-width:560px){
  body{min-width:320px}
  .topbar{position:sticky;gap:4px;padding:7px 9px}
  .brand{flex:1 1 auto;min-width:0;gap:7px}
  .brand-mark{flex:0 0 30px;width:30px;height:30px}
  .brand-name{font-size:clamp(15px,4.5vw,18px);letter-spacing:.06em}
  .brand-name small{font-size:14px;letter-spacing:.06em}
  .header-right{gap:5px}
  .demo-live{padding:6px 7px}
  .main-nav{flex:1 0 100%;height:46px;gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .main-nav a,.main-nav a:nth-child(n+7){display:flex;flex:0 0 62px;min-width:62px;min-height:40px;padding:4px 5px;scroll-snap-align:start}
  .main-nav a i{font-size:18px;line-height:19px}
  .search-row{height:auto;min-height:44px;padding:6px 9px;gap:8px}
  .search{width:auto;min-width:0;flex:1;height:36px}
  .search input{font-size:16px}
  .search kbd{display:none}
  .ticker-strip{grid-template-columns:repeat(10,minmax(122px,1fr));padding:8px 9px;overscroll-behavior-x:contain}
  .ticker-card{height:58px}
  .atlas-stage{margin:8px 6px 4px;padding:10px;gap:9px;border-radius:9px}
  .stage-core{min-height:370px}
  .globe-wrap{width:100%;height:250px}
  .stage-card{padding:11px}
  .stage-card-head{min-height:38px}
  .stage-tile{min-height:56px}
  .stage-asset{min-height:42px}
  .dashboard{grid-template-columns:minmax(0,1fr);padding:7px 6px;gap:8px}
  .atlas-view,.news-panel,.globals-panel,.heat-panel,.pilot-panel,.options-panel,.economy-panel,.geopolitics-panel,.earnings-panel,.liquidity-panel,.watch-panel,.autopilot-panel{grid-column:1}
  .panel{min-height:0;padding:11px}
  .panel-head{min-height:44px;height:auto}
  .panel-head h2{font-size:17px}
  .panel-head small{font-size:14px}
  .tab-row{height:38px;gap:6px;overscroll-behavior-x:contain}
  .tab-row button{height:32px;padding:0 11px;font-size:15px}
  .intervals button{height:28px;padding:0 8px}
  .add-symbol,.dialog-close{min-width:40px;height:40px}
  .chart-toolbar{height:32px}
  .price-plot{height:190px}
  .news-item{min-height:42px;grid-template-rows:18px 16px}
  .page-footer{padding:12px;gap:8px}
}
@media(max-width:380px){
  .clock{display:none}
  .brand-name{font-size:15px}
  .atlas-stage{padding:8px}
  .stage-asset{min-width:calc(50% - 4px);padding:7px}
  .core-metrics{gap:4px}
  .core-metrics small{font-size:14px}
}
@media(hover:none){
  button:hover,.main-nav a:hover,.ticker-card:hover,.tile:hover,.stage-tile:hover,.stage-asset:hover,.globe-marker:hover{scale:1;transform:none;filter:none}
}
.demo-live{cursor:pointer;font-family:var(--mono)}
.demo-live:hover{filter:brightness(1.15)}
.demo-live.connected{color:#b9ffe0;border-color:#19e79a;background:linear-gradient(180deg,#126a4c,#0a392f)}
.data-dialog{max-width:500px}
.data-form{margin:0}
.data-content{padding:14px 17px 17px;color:#b5c9da;font-size:18px;line-height:1.55}
.data-content>p:first-child{margin:0 0 14px}
.data-content label{display:block;margin:0 0 5px;color:#eaf7ff;font-weight:600}
.data-content input{width:100%;height:42px;padding:0 11px;border:1px solid #2c7098;border-radius:5px;background:#071626;color:#f1f8ff;font:13px var(--mono)}
.data-content input:focus{outline:2px solid #35bfff66;border-color:#35bfff}
.data-content>small{display:block;margin-top:8px;color:#8da8bc;font-size:15px}
.data-provider-link{margin:10px 0;color:#72d7ff}
.data-provider-link a{color:inherit}
.watch-table>div[hidden],#watch-filter-empty[hidden]{display:none!important}
.heatmap [hidden],#heat-filter-empty[hidden]{display:none!important}.heatmap.source-filtered{height:auto;min-height:120px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(80px,auto)}.heatmap.source-filtered .heat-sector{grid-column:auto;grid-row:auto}.heatmap.source-filtered .heat-sector>small{display:none}.heat-sector>small::before{content:'DEMO ';font-size:.8em}
.data-usage-status{display:block;margin:9px 0;padding:9px 10px;border:1px solid #274255;border-radius:6px;background:#0b1a27;color:#9db6c9;font:15px/1.55 var(--mono)}
.alert-history-open{margin:4px 0 8px;padding:7px 10px;min-height:32px;cursor:pointer}.alert-history-list{max-height:55vh;overflow:auto}.alert-history-list article{padding:12px 0;border-bottom:1px solid #34516b}.alert-history-list strong{color:#b9e6ff}.alert-history-list p{margin:6px 0}.alert-history-list small{display:block;line-height:1.5;color:#9db6c9}
.data-form-actions{display:flex;gap:8px;align-items:center;margin-top:14px}
.data-connect-button,.data-clear-button{min-height:40px;padding:0 13px;border:1px solid #218dca;border-radius:4px;background:linear-gradient(180deg,#1484bf,#0c4d78);color:#f3fbff;font:600 15px var(--display);cursor:pointer}
.data-clear-button{border-color:#536578;background:#132234}
.data-form-status{min-height:18px;margin:10px 0 0;color:#8ba8bd;font:15px var(--mono)}
.data-form-status.error{color:#ff8292}
body[data-market-data="connected"] .demo-live{color:#b9ffe0;border-color:#19e79a;background:linear-gradient(180deg,#126a4c,#0a392f)}
@media(max-width:560px){.data-dialog{width:calc(100% - 20px)}.data-form-actions{flex-wrap:wrap}}

/* Larger, responsive type across Atlas. Keep quote values and dense data readable. */
body{font-size:14px}
.brand-name{font-size:clamp(19px,1.5vw,25px)}
.brand-name small{font-size:14px}
.main-nav a{font-size:15px}
.clock,.demo-live{font-size:15px}
.tagline{font-size:16px}
.search input{font-size:18px}
.ticker-card small{font-size:15px}
.ticker-card b{font-size:18px}
.ticker-card>span:not(.mini-chart){font-size:15px}
.panel-head h2{font-size:18px}
.panel-head small{font-size:15px}
.panel-number{font-size:14px}
.tab-row button,.intervals button,.add-symbol,.dialog-close{font-size:15px}
.chart-toolbar{font-size:16px}
.plot-y,.plot-x,.chart-foot{font-size:14px}
.news-item p{font-size:16px}
.news-item small,.news-item time,.news-tag,.impact{font-size:14px}
.table-head,.flow-head,.event-head{font-size:15px}
.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:clamp(15px,.72vw,18px)!important}
.stage-card-head b{font-size:14px}
.stage-card-head small,.signal-tag,.stage-counter{font-size:15px}
.signal-row b,.stage-tile b,.stage-tile span,.stage-asset b{font-size:18px}
.stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:15px}
.core-metrics small,.score-caption{font-size:14px}
.core-metrics b{font-size:18px}
.orbit-label,.network-route-label{font-size:14px}
.data-content{font-size:14px}
.data-content>small{font-size:18px}
.data-connect-button,.data-clear-button,.data-form-status{font-size:16px}
@media(max-width:560px){
  .brand-name{font-size:clamp(17px,5vw,20px)}
  .main-nav a{font-size:14px}
  .panel-head h2{font-size:19px}
  .panel-head small{font-size:16px}
  .ticker-card small{font-size:16px}
  .ticker-card b{font-size:13px}
  .ticker-card>span:not(.mini-chart){font-size:16px}
  .market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:18px!important}
  .news-item p{font-size:18px}
  .news-item small,.news-item time,.news-tag,.impact{font-size:15px}
  .stage-card-head b{font-size:15px}
  .stage-card-head small,.stage-counter{font-size:16px}
  .stage-tile b,.stage-tile span,.stage-asset b{font-size:13px}
  .stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:16px}
  .core-metrics small,.score-caption{font-size:14px}
  .core-metrics b{font-size:13px}
  .data-content{font-size:15px}
  .data-content>small{font-size:18px}
  .data-content input{font-size:16px}
}
/* Final readability bump requested after reviewing the larger type. */
.brand-name{font-size:clamp(20px,1.6vw,26px)}
.main-nav a,.clock,.demo-live{font-size:16px}
.tagline,.search input{font-size:18px}
.ticker-card small,.ticker-card>span:not(.mini-chart){font-size:16px}
.ticker-card b{font-size:13px}
.panel-head h2{font-size:19px}
.panel-head small,.table-head,.flow-head,.event-head{font-size:16px}
.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:clamp(15px,.78vw,13px)!important}
.news-item p{font-size:18px}
.news-empty{margin:14px 4px;color:#aab5a4;font:15px var(--mono);line-height:1.5}
.chart-symbol-select{max-width:92px;padding:2px 5px;border:1px solid #516b82;border-radius:3px;background:linear-gradient(180deg,#18364d,#102236);color:#eaf5fc;font:700 15px var(--mono);cursor:pointer;box-shadow:inset 0 1px #ffffff29,0 1px 3px #0008}
.chart-symbol-select:hover,.chart-symbol-select:focus-visible{border-color:#4dc9ff;outline:1px solid #4dc9ff66}
.globals-panel .market-table{margin-top:11px}
.globals-panel .table-head,.globals-panel .market-row{grid-template-columns:.8fr 1.1fr .85fr .9fr;height:34px;gap:5px}
.globals-panel .table-head{height:25px}
.globals-panel .market-row{font-size:16px}
.watch-alert-button{width:21px;height:17px;padding:0;border:1px solid #536578;border-radius:3px;background:linear-gradient(180deg,#1b2c38,#101c27);color:#a9c3d1;font:18px/1 var(--mono);cursor:pointer}
.header-alert-link{position:relative;display:grid;place-items:center;width:32px;height:30px;border:1px solid #41536a;border-radius:4px;background:linear-gradient(180deg,#1d2c3a,#101a25);color:#c9d9e4;text-decoration:none;font-size:14px;box-shadow:inset 0 1px #ffffff20,inset 0 -2px 3px #0008,0 2px 3px #0008;transition:transform .15s,border-color .15s,box-shadow .15s}.header-alert-link:hover{transform:translateY(-1px) scale(1.05);border-color:#74c9ed;box-shadow:0 0 10px #55caff55}.header-alert-link>b{position:absolute;right:-5px;top:-6px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;border:1px solid #798697;border-radius:8px;background:#283443;color:#d2dce5;font:14px/1 var(--mono)}.header-alert-link.has-alerts>b{border-color:#f0bf5a;background:#845c12;color:#fff0c3;box-shadow:0 0 7px #ffca5666}
.watch-alert-button:hover,.watch-alert-button.active{border-color:#55d9a2;color:#55e5a7;box-shadow:0 0 8px #35d99955}
.watch-alert-button.active{background:linear-gradient(180deg,#174638,#102a24)}
.data-content select{width:100%;height:40px;margin:0 0 12px;padding:0 10px;border:1px solid #2c7098;border-radius:5px;background:#071626;color:#f1f8ff;font:14px var(--sans)}
.data-content select:focus{outline:2px solid #35bfff66;border-color:#35bfff}
.alert-dialog .data-content>p:first-child{color:#dff7ff;font:600 15px var(--mono)}
.data-form-actions button:disabled{opacity:.45;cursor:not-allowed}
.stage-card-head b{font-size:15px}
.stage-card-head small,.signal-tag,.stage-counter{font-size:16px}
.signal-row b,.stage-tile b,.stage-tile span,.stage-asset b,.core-metrics b{font-size:13px}
.stage-asset small,.stage-asset em,.rail-label,.rail-note,.core-metrics small,.score-caption{font-size:15px}
@media(max-width:560px){
  .brand-name{font-size:clamp(18px,5.2vw,21px)}
  .main-nav a{font-size:15px}
  .panel-head h2{font-size:20px}
  .panel-head small{font-size:18px}
  .ticker-card small,.ticker-card>span:not(.mini-chart){font-size:18px}
  .ticker-card b{font-size:14px}
  .market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:13px!important}
  .news-item p{font-size:13px}
  .stage-card-head b{font-size:16px}
  .stage-tile b,.stage-tile span,.stage-asset b,.core-metrics b{font-size:14px}
  .stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:18px}
}
.live-candles line{vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px currentColor)}
.live-candles rect{stroke:#061321;stroke-width:.25;vector-effect:non-scaling-stroke}

.indicator-list{min-width:150px;max-width:210px;gap:5px;font:600 14px var(--display);background:#111a20ed;border-color:#3b7590;backdrop-filter:blur(4px)}.indicator-list span{display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:5px}.indicator-list b{grid-column:2;color:#e9f4f7;font:14px var(--mono);font-weight:400;white-space:nowrap}.indicator-list small{padding-top:3px;border-top:1px solid #ffffff1c;color:#a6b9c0;font:14px var(--mono)}.indicator-swatch{width:7px;height:2px;display:inline-block}.ema-swatch{background:#53d8ff;box-shadow:0 0 5px #53d8ff}.vwap-swatch{background:#f1f4f5}

/* Phone and tablet ergonomics: keep navigation in flow and make controls easy to tap. */
@media(max-width:760px){
  .topbar{height:auto;min-height:63px;flex-wrap:wrap;align-content:center}
  .header-alert-link{width:44px;height:44px;font-size:18px}
  .main-nav a{min-height:44px}
  .tab-row{height:48px;min-height:48px}
  .tab-row button,.intervals button,.add-symbol,.dialog-close,.data-connect-button,.data-clear-button{min-height:44px}
  .add-symbol,.dialog-close{min-width:44px}
  .watch-alert-button{width:44px;height:44px;font-size:18px}
  .watch-table>div:not(.flow-head){height:48px}
  .chart-toolbar{height:auto;min-height:44px;flex-wrap:wrap;padding:3px 0}
  .intervals{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}
  .intervals::-webkit-scrollbar{display:none}
  .intervals button{flex:0 0 auto;min-width:40px;padding:0 8px}
  .data-content input,.data-content select{min-height:44px;font-size:16px}
  button,.main-nav a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
}
@media(max-width:380px){
  .demo-live{min-width:42px;min-height:42px;padding:0 8px}
  .demo-live span{display:none}
  .panel-head{gap:7px}
  .price-plot{padding-left:29px}
}
@media(max-width:760px){
  .main-nav{flex:1 0 100%;height:46px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
  .main-nav a{flex:0 0 62px;min-width:62px;scroll-snap-align:start}
  .main-nav a:nth-child(n+7){display:flex;flex:0 0 62px;min-width:62px;scroll-snap-align:start}


}
@media(max-width:760px){.main-nav{order:3}.header-right{order:2;margin-left:auto}}
.ticker-card .mini-chart{font:14px var(--mono);letter-spacing:0;line-height:1}.ticker-card .mini-chart.up{color:#51e2a2}.ticker-card .mini-chart.down{color:#ff6476}.ticker-card.sample-card{border-style:dashed}.ticker-card.sample-card small{color:#f0c77c}
.watch-table .flow-head,.watch-table>div:not(.flow-head){grid-template-columns:.75fr .8fr .72fr .75fr 30px 24px}
.watch-remove-button{width:22px;height:17px;padding:0;border:1px solid #536578;border-radius:3px;background:linear-gradient(180deg,#1b2c38,#101c27);color:#ff9a8d;font:14px/1 var(--mono);cursor:pointer}
.watch-remove-button:hover{border-color:#ff847a;color:#ffd0cb}
@media(max-width:760px){.watch-table .flow-head,.watch-table>div:not(.flow-head){grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,.9fr) minmax(40px,.65fr) 44px 44px}.watch-remove-button{width:44px;height:44px;font-size:18px}}
.watch-table .mini-line{font-size:18px;letter-spacing:0;text-align:center}.watch-remove-button{touch-action:manipulation}
body[data-market-state="early-close"] .atlas-stage{background:linear-gradient(135deg,#101a2af7,#242532f4 55%,#171a24f7);border-color:#867142}
body[data-market-state="early-close"] .globe-halo{background:#edbe6330}
body[data-market-state="early-close"] .core-status{color:#f0c77c}
body[data-market-state="early-close"] .core-status i{background:#f0c77c;box-shadow:0 0 8px #f0c77c}
.release-open-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;cursor:pointer}.release-open-button:hover,.release-open-button:focus-visible{color:#8fdcff;text-decoration:underline;outline:none}.release-open-button:disabled{cursor:default;color:#a4afa2}.release-dialog .data-content{max-height:min(65vh,620px);overflow:auto;white-space:pre-wrap;font-size:14px;line-height:1.65}

.line.red-chart{stroke:#f07879}.signal-label.neutral{top:78px;left:28%;background:#8c7743;color:#fff5cf}

.heatmap .tile{position:relative;padding-top:10px}.heatmap .tile::after{position:absolute;top:2px;right:3px;padding:1px 3px;border-radius:2px;font:600 14px var(--mono);letter-spacing:.04em;background:#131a18bd;color:#f2cc75}.heatmap .tile.live-heat::after{content:'FRESH';color:#8dffc7}.heatmap .tile.demo-heat::after{content:'DEMO';color:#f2cc75}

.demo-live.cached{color:#ffe3a5;border-color:#b28a3b;background:linear-gradient(180deg,#695322,#3d3019)}.heatmap .tile.cached-heat::after{content:'CACHED';color:#ffd98a}

.stage-tile{position:relative;padding-top:15px}.stage-tile::after{position:absolute;top:4px;right:6px;padding:1px 3px;border-radius:2px;background:#08131dbd;font:600 14px var(--mono);letter-spacing:.04em}.stage-tile.stage-demo::after{content:'DEMO';color:#f3cc7c}.stage-tile.stage-live::after{content:'FRESH';color:#89ffc1}.stage-tile.stage-cached::after{content:'CACHED';color:#ffd98a}.breadth-line i.stage-advance,.breadth-line i.stage-decline,.breadth-line i.stage-cached-advance,.breadth-line i.stage-cached-decline,.breadth-line i.stage-no-data{height:80%;animation:none}.breadth-line i.stage-advance{background:#42e2a1}.breadth-line i.stage-decline{background:#f06f7f}.breadth-line i.stage-cached-advance{background:#a6c8a1}.breadth-line i.stage-cached-decline{background:#d79a98}.breadth-line i.stage-no-data{height:30%;background:#687987}

.breadth-line i.stage-neutral,.breadth-line i.stage-cached-neutral{height:55%;animation:none;background:#e7b249}

.core-feed-live{color:#42e2a1!important}.core-feed-cache{color:#f1bd61!important}.core-feed-demo{color:#9db0bf!important}.metric-line i.core-feed-meter-cache{background:linear-gradient(90deg,#b38234,#f1bd61);box-shadow:0 0 8px #f1bd6166}

.watch-table .mini-line{font:600 14px var(--mono);font-style:normal;letter-spacing:0;text-align:center;white-space:nowrap}.watch-table .mini-line.demo-line{color:#f1bd61}.watch-table .mini-line.live-line{color:#42e2a1}.watch-table .mini-line.cached-line{color:#ffd98a}

@media(max-width:760px){.watch-table>div:not(.flow-head){height:44px}.watch-table .flow-head{height:26px}}

.install-help{display:grid;gap:6px;margin:0 0 12px;padding:10px 11px;border:1px solid #34516b;border-radius:4px;background:linear-gradient(145deg,#152a3a,#101d29)}.install-help>b{color:#9cdcff;font:600 16px var(--display);letter-spacing:.04em}.install-help>span{color:#d0dde5;font:15px/1.5 var(--sans)}.install-app-button{justify-self:start;padding:7px 10px}.install-app-button[hidden]{display:none!important}
#chart-age-status{border-left:2px solid #647d91;padding:6px 9px;line-height:1.6;font-size:18px;color:#b7c7d4}
#chart-age-status[data-source="provider"]{border-color:#37dba5;color:#9fdec8}
#chart-age-status[data-source="stale"]{border-color:#edbc65;color:#f0cd90;background:#bc862a0d}
.watch-sort-control{display:flex;align-items:center;gap:10px;margin:8px 0;color:#c7d7e1;font:18px var(--sans)}
.watch-sort-control select{min-height:40px;max-width:100%;padding:6px 10px;border:1px solid #40647e;border-radius:4px;background:#0b1c2b;color:#e7f2f8;font:13px var(--sans)}
@media(max-width:760px){.watch-sort-control select{min-height:44px;font-size:16px;min-width:0;flex:1}}

/* Readable source labels and supporting figures on phones. */
@media(max-width:760px){
  .panel .demo-caption{font-size:18px;line-height:1.6;white-space:normal;overflow-wrap:anywhere;padding-top:7px;padding-bottom:7px}
  .table-head,.flow-head,.event-head{font-size:16px;line-height:1.4;min-height:32px}
  .tab-row button,.intervals button{font-size:18px}
  .watch-table .mini-line{font-size:15px}
  .globals-panel .market-row{font-size:14px!important;min-height:36px}
  .indicator-list{position:static;width:auto;font-size:16px;max-width:none;min-width:0;margin-top:8px}
  .indicator-list b{font-size:16px;white-space:normal;overflow-wrap:anywhere}
  .indicator-list small{font-size:16px;line-height:1.5}
  .plot-y,.plot-x{font-size:15px}
  .data-content small,.install-help>span{font-size:18px;line-height:1.6}
  .install-help>b{font-size:13px}
  #market-auto-refresh-note{display:block;margin:10px 0;line-height:1.6}
}

.chart-expand-button{min-height:32px;padding:5px 9px;border:1px solid #368cc2;border-radius:4px;background:#102c40;color:#e4f5ff;font:600 18px var(--display);cursor:pointer;white-space:nowrap}
.chart-expand-button:focus-visible{outline:2px solid #ffd46c;outline-offset:3px}
.expanded-chart-dialog{width:96vw;max-width:1500px;max-height:94vh;padding:14px;border:1px solid #53baff;border-radius:12px;background:#06121e;color:#e9f6ff;overflow:auto;box-shadow:0 20px 90px #000b}
.expanded-chart-dialog::backdrop{background:#010812dc}
.expanded-chart-close{display:block;margin:0 0 12px auto;min-height:44px;font-size:14px}
.expanded-chart-dialog .atlas-view{width:100%;box-sizing:border-box;min-height:0}
.expanded-chart-dialog .price-plot{height:clamp(300px,55vh,650px)}
.expanded-chart-dialog .indicator-list{font-size:13px}
.expanded-chart-dialog .demo-caption{font-size:13px;line-height:1.5}
.expanded-chart-dialog .chart-toolbar{height:auto;min-height:40px;flex-wrap:wrap;gap:8px}
@media(max-width:760px){.expanded-chart-dialog{width:calc(100vw - 16px);padding:8px}.expanded-chart-dialog .price-plot{height:45vh;min-height:240px}.expanded-chart-dialog .indicator-list{position:static;width:auto;max-width:none}.chart-expand-button{min-height:44px}}

/* Keep chart studies readable below the plot instead of covering price candles. */
.atlas-view > .indicator-list{position:static;top:auto;right:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;width:auto;max-width:none;margin:5px 0 4px;padding:7px 8px}
.atlas-view > .indicator-list span{display:grid;grid-template-columns:8px auto minmax(0,1fr);align-items:center;column-gap:5px;min-width:0}
.atlas-view > .indicator-list span:first-of-type{grid-column:1/-1}
.atlas-view > .indicator-list b{grid-column:3;grid-row:1;text-align:right;white-space:normal;overflow-wrap:anywhere;font-size:14px}
.atlas-view > .indicator-list small{grid-column:1/-1;padding-top:4px;font-size:14px;line-height:1.45}
.ma20-swatch{background:#9bd875}.bb20-swatch{height:5px;border-top:1px dashed #91a8bb;border-bottom:1px dashed #91a8bb}.atr14-swatch{background:#e19a77}
@media(max-width:760px){.atlas-view > .indicator-list{grid-template-columns:1fr;gap:8px}.atlas-view > .indicator-list span:first-of-type{grid-column:auto}.atlas-view > .indicator-list b{font-size:16px}.atlas-view > .indicator-list small{font-size:15px}}

.structure-risk-panel{grid-column:span 6}.structure-risk-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sr-subpanel{min-width:0;border:1px solid #31516a;border-radius:4px;background:#07152370;padding:9px}.sr-subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sr-subhead h3{margin:0;color:#d8eff8;font:600 15px var(--display);letter-spacing:.09em}.sr-subhead>span{color:#9bb0bc;font:14px var(--mono)}#structure-source[data-source="fresh"]{color:#83e4bc}#structure-source[data-source="cached"],#structure-source[data-source="stale"]{color:#f0cd90}#structure-source[data-source="demo"]{color:#98a6b1}.sr-summary,.sr-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sr-summary>div,.sr-level-grid>div{min-width:0;display:grid;gap:3px;padding:6px;border-bottom:1px solid #29445b}.sr-summary small,.sr-level-grid small{color:#8fa9b9;font:14px var(--mono);text-transform:uppercase}.sr-summary b,.sr-level-grid b{color:#e7f2f7;font:14px var(--mono);font-weight:500;overflow-wrap:anywhere}.risk-inputs{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:6px;margin:7px 0}.risk-inputs label{min-width:0;display:grid;gap:4px;color:#9cb2be;font:14px var(--mono);text-transform:uppercase}.risk-inputs select,.risk-inputs input{width:100%;min-width:0;height:31px;padding:4px 6px;border:1px solid #31516a;border-radius:3px;background:#071321;color:#e6f2f8;font:14px var(--mono)}.risk-inputs input::placeholder{color:#8296a2}.risk-level-grid{gap:3px}.risk-level-grid>div{padding:5px 4px}.sr-note,.risk-veto{min-height:28px;margin:7px 0 0;color:#9eb1bc;font:14px/1.5 var(--mono)}.risk-veto{padding:6px;border-left:2px solid #e0a95d;background:#e0a95d0b;color:#f0cd90}.risk-veto[data-state="ready"]{border-color:#65d3a5;background:#65d3a50b;color:#9ce2c1}.risk-veto[data-state="veto"]{border-color:#e07b76;color:#f1a39c}.sr-disclaimer{margin-top:8px;border-top:1px solid #284258;padding-top:7px;color:#91a6b1;font:14px/1.5 var(--mono)}
@media(max-width:760px){.structure-risk-panel{grid-column:1}.structure-risk-layout{grid-template-columns:1fr;gap:8px}.sr-subpanel{padding:11px}.sr-subhead h3{font-size:18px}.sr-subhead>span{font-size:15px}.sr-summary small,.sr-level-grid small,.risk-inputs label{font-size:15px}.sr-summary b,.sr-level-grid b{font-size:18px}.risk-inputs{grid-template-columns:1fr 1fr 1fr;gap:5px}.risk-inputs select,.risk-inputs input{height:44px;font-size:14px}.sr-note,.risk-veto{font-size:16px;line-height:1.5}.sr-disclaimer{font-size:15px;line-height:1.6}}

/* Atlas command-room finish: midnight glass, electric blue and warm edge lighting. */
:root{--bg:#030813;--surface:#071423;--raised:#10243a;--line:#285678;--line-soft:#1a3b55;--text:#eef7ff;--muted:#a6bbca;--lime:#53c8ff;--copper:#f2b85b;--teal:#42e2a1;--red:#ff667c}
body{background:radial-gradient(ellipse at 51% 4%,#12395b 0,transparent 35%),radial-gradient(ellipse at 93% 3%,#9b5a181e 0,transparent 24%),linear-gradient(180deg,#071321 0,#030710 72%,#050a12 100%);background-attachment:fixed}
.terminal-shell:before{opacity:.6;background:repeating-radial-gradient(ellipse at 11% 20%,transparent 0 31px,#59bde80b 32px,#59bde80b 33px,transparent 34px 60px),repeating-radial-gradient(ellipse at 83% 75%,transparent 0 41px,#efb95b08 42px,#efb95b08 43px,transparent 44px 76px),linear-gradient(90deg,transparent 0 49.9%,#55bff406 50%,transparent 50.1%)}
.topbar{background:linear-gradient(180deg,#0b1b2cf7,#050d18f5);border-bottom-color:#2b5875;box-shadow:0 8px 26px #000a,inset 0 1px #bdeaff14,0 1px 12px #1487c21a}
.brand-mark{box-shadow:inset 0 1px #c8eeff55,inset 0 -3px 5px #0009,0 0 14px #168dd544}
.brand-name b,.tagline i{color:#53c8ff}.brand-name small{color:#a6bdcc}
.main-nav a.active{border-color:#f2b85b;background:linear-gradient(180deg,#1d6384,#11334d 58%,#091c2e);box-shadow:inset 0 1px #d5f5ff4a,inset 0 -3px 5px #061421,0 0 13px #48c4ff20,0 3px 7px #000a}
.main-nav a.active i{color:#f2b85b}
.search-row{border-color:#23445d;background:linear-gradient(90deg,#071421ed,#0c1c2be8 52%,#111b27e8)}
.search{border-color:#31536a;background:linear-gradient(180deg,#06101c,#0d1e2c);box-shadow:inset 0 2px 4px #0009,0 0 12px #2394cf12}
.search:focus-within{border-color:#53c8ff;box-shadow:inset 0 2px 4px #0009,0 0 0 2px #53c8ff26}
.ticker-strip{background:linear-gradient(180deg,#071321,#081522);border-color:#244862}
.ticker-card{border-color:#28506b;background:linear-gradient(155deg,#11283b 0,#0a1b2b 48%,#07111f 100%);box-shadow:inset 0 1px #aee9ff20,inset 0 -3px 5px #0008,0 2px 5px #0009}
.ticker-card:hover{border-color:#f2b85b;box-shadow:inset 0 1px #efffb844,0 0 14px #53c8ff29,0 4px 8px #000a}
.atlas-stage{background:linear-gradient(180deg,#071321ee,#091a29dd 55%,#06111eeF);border-color:#34769b;box-shadow:inset 0 1px #c0eeff36,inset 0 -24px 52px #020812bc,0 12px 34px #0009,0 0 26px #1a9bd329,0 0 38px #b7772810}
.atlas-stage:before{background:radial-gradient(ellipse at 50% 44%,#17609a5a,transparent 42%),radial-gradient(ellipse at 5% 0%,#f1bd6120,transparent 36%),radial-gradient(ellipse at 95% 100%,#42e2a11a,transparent 34%),linear-gradient(180deg,transparent 35%,#0308138c 100%),repeating-linear-gradient(90deg,transparent 0 15px,#102940ad 16px 27px,transparent 28px 39px);background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 36%;background-position:center,center,center,center,bottom;background-repeat:no-repeat;mask-image:linear-gradient(180deg,transparent 20%,#000 52%)}
.atlas-stage:after{opacity:.28;background-image:linear-gradient(#62b8e40b 1px,transparent 1px),linear-gradient(90deg,#62b8e40b 1px,transparent 1px),radial-gradient(circle,#f2b85b44 .7px,transparent 1px);background-size:36px 36px,36px 36px,13px 13px;mask-image:linear-gradient(transparent,#000 25%,#000 82%,transparent)}
.stage-card,.panel{background:linear-gradient(145deg,#102238f5,#081522f2 76%);border-color:#2c5873;box-shadow:inset 0 1px #aee8ff20,inset 0 -12px 24px #0004,0 5px 14px #0009}
.stage-card{background:linear-gradient(150deg,#122a40ed,#081725f2);border-color:#35617b;box-shadow:inset 0 1px #b3e7ff22,inset 0 -10px 20px #02071188,0 8px 20px #0009,0 0 16px #168edb12}
.stage-card:before{background:linear-gradient(transparent,#53c8ff 35%,#f2b85b 76%,transparent)}
.panel:before{background:linear-gradient(90deg,transparent,#53c8ff4d 40%,#f2b85b70 62%,transparent)}
.panel:after{border-color:#f2b85b55}
.panel-head{border-color:#28516d}.panel-head h2{color:#e8f6ff}.panel-head small{color:#9db6c7}
.panel-number{border-color:#347ca4;color:#75d8ff;background:linear-gradient(145deg,#17436a,#0a1e32);box-shadow:inset 0 1px #d3f4ff35,0 0 10px #2ea9e61b}
.panel-number.coral{border-color:#c27758;color:#ffc180;background:linear-gradient(145deg,#4f2b27,#291b20)}
.panel-number.amber{border-color:#c28d3e;color:#ffd274;background:linear-gradient(145deg,#55401e,#282116)}
.tab-row button,.intervals button,.add-symbol,.dialog-close{border-color:#315875;background:linear-gradient(180deg,#173d5a,#0c2941 55%,#081b2c);color:#d6eafa;box-shadow:inset 0 1px #c6efff25,inset 0 -2px 3px #0008,0 2px 3px #0008}
.tab-row button.selected,.intervals button.picked{border-color:#f2b85b;background:linear-gradient(180deg,#287da4,#155174 55%,#0a304c);color:#fff9eb;box-shadow:inset 0 1px #e5f8ff65,0 0 10px #3fbaff22}
.plot-grid path{stroke:#31516a}.line{stroke:#53c8ff}.line.green-chart{stroke:#42e2a1}.plot-y,.plot-x,.chart-foot{color:#9db4c3}
.indicator-list{background:#06111deF;border-color:#2d5874;box-shadow:0 4px 14px #000a,0 0 15px #36baff11}
.demo-caption{border-color:#26475f;color:#9bb0be}
.sr-subpanel{border-color:#315875;background:linear-gradient(145deg,#0d2236c9,#071320e0);box-shadow:inset 0 1px #bceaff13,0 0 12px #0f84be0b}
.sr-subhead h3{color:#e0f4ff}.risk-veto[data-state="ready"]{border-color:#42e2a1;color:#9beac7}.risk-veto[data-state="veto"]{border-color:#ff667c;color:#ffabb4}
.gain,.green-text,.stage-card-foot>b{color:#42e2a1!important}.loss{color:#ff667c!important}
.tech,.consumer,.industrials,.tile.red{background:#9b2944}.defensive,.healthcare,.utilities,.tile.green{background:#087852}.energy,.financials{background:#107450}
.tile-green{background:linear-gradient(145deg,#12a76d,#07523e)}.tile-red{background:linear-gradient(145deg,#dc3656,#682038)}
.stage-tile.tile-green{background:linear-gradient(145deg,#12a76d,#07523e)}.stage-tile.tile-red{background:linear-gradient(145deg,#dc3656,#682038)}
.chart-symbol-select,.risk-inputs select,.risk-inputs input,.watch-sort-control select{border-color:#315875;background-color:#071726;color:#eaf5ff}
@media(max-width:760px){.atlas-stage:before{background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 25%;mask-image:linear-gradient(180deg,transparent 25%,#000 55%)}}

/* Subtle ambient motion adds energy without changing or simulating quote values. */
.panel:before{background-size:220% 100%;animation:panelLightSweep 8s ease-in-out infinite}
.panel:after{animation:cornerGlow 5s ease-in-out infinite}
.stage-card:before{animation:edgeGlow 4s ease-in-out infinite}
.atlas-stage:after{animation:roomGridDrift 32s linear infinite,roomGridGlow 7s ease-in-out infinite alternate}
.price-plot:after,.pilot-chart:after{content:"";position:absolute;z-index:2;inset:5px 2px 17px 32px;pointer-events:none;background:linear-gradient(110deg,transparent 34%,#53c8ff00 43%,#53c8ff18 49%,#f2b85b12 52%,transparent 63%);background-size:240% 100%;animation:chartLightSweep 9s ease-in-out infinite}
.pilot-chart:after{inset:23px 0 16px 0}
.stage-live-dot,.stage-pulse{animation-duration:1.5s}
.stage-tile.stage-live{animation:freshTileGlow 3.5s ease-in-out infinite}
@keyframes panelLightSweep{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@keyframes cornerGlow{0%,100%{opacity:.55;filter:drop-shadow(0 0 0 #f2b85b00)}50%{opacity:1;filter:drop-shadow(0 0 5px #f2b85b55)}}
@keyframes edgeGlow{0%,100%{opacity:.45}50%{opacity:1;filter:drop-shadow(0 0 5px #53c8ff88)}}
@keyframes roomGridDrift{to{background-position:36px 36px,36px 36px,13px 13px}}
@keyframes roomGridGlow{from{opacity:.18}to{opacity:.34}}
@keyframes chartLightSweep{0%,25%{background-position:140% 0}75%,100%{background-position:-80% 0}}
@keyframes freshTileGlow{0%,100%{box-shadow:inset 0 1px #ffffff30,0 0 0 #42e2a100}50%{box-shadow:inset 0 1px #ffffff50,0 0 12px #42e2a14d}}

/* Larger terminal typography for quick reading at a desk. */
body{font-size:13px}
.brand-name{font-size:clamp(22px,1.65vw,28px)}.brand-name small{font-size:14px}
.main-nav a{font-size:15px}.main-nav a i{font-size:19px;line-height:20px}
.clock,.demo-live{font-size:15px}.tagline{font-size:16px}.search input{font-size:18px}
.ticker-card{height:59px}.ticker-card small{font-size:16px}.ticker-card b{font-size:13px}.ticker-card>span:not(.mini-chart){font-size:16px}
.panel-head{height:46px}.panel-head h2{font-size:19px}.panel-head small{font-size:15px}.panel-number{font-size:14px}
.stage-card-head b{font-size:14px}.stage-card-head small,.signal-tag,.stage-counter{font-size:15px}.signal-row b{font-size:18px}.signal-row time{font-size:15px}
.stage-tile b,.stage-tile span,.stage-asset b{font-size:18px}.stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:15px}
.core-heading,.core-metrics small,.score-caption,.orbit-label{font-size:14px}.core-metrics b{font-size:18px}.core-metrics .score-number{font-size:22px}
.chart-toolbar{font-size:16px}.intervals button{font-size:15px}.plot-y,.plot-x,.chart-foot{font-size:14px}
.atlas-view>.indicator-list{font-size:15px}.atlas-view>.indicator-list b{font-size:15px}.atlas-view>.indicator-list small{font-size:14px}
.table-head,.flow-head,.event-head{font-size:14px}.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:15px}
.news-item p{font-size:15px}.news-item small,.news-item time{font-size:14px}
.demo-caption{font-size:14px;line-height:1.45}.tab-row button,.intervals button,.add-symbol,.dialog-close{font-size:15px}
.score-card>small,.score-card>b{font-size:14px}.score-card>strong{font-size:35px}.score-bars span{font-size:14px}.pilot-controls b{font-size:14px}.pilot-controls span{font-size:14px}
.sr-subhead h3{font-size:18px}.sr-subhead>span{font-size:14px}.sr-summary small,.sr-level-grid small,.risk-inputs label{font-size:14px}.sr-summary b,.sr-level-grid b{font-size:16px}.risk-inputs select,.risk-inputs input{font-size:16px}.sr-note,.risk-veto{font-size:14px}.sr-disclaimer{font-size:14px}
.market-row[role=button]:hover,.watch-table>div[role=button]:hover,.flow-table>div[role=button]:hover,.earnings-table>div[role=button]:hover{background:#12314a;box-shadow:inset 0 1px #bdeaff24,0 0 10px #258ec522;transform:translateY(-1px)}
@media(max-width:760px){
  body{font-size:14px}.main-nav a{font-size:15px}.tagline{font-size:16px}
  .panel-head{height:50px}.panel-head h2{font-size:20px}.panel-head small{font-size:16px}
  .stage-card-head b{font-size:15px}.stage-card-head small,.signal-row time,.signal-tag,.stage-counter{font-size:16px}.signal-row b{font-size:13px}
  .stage-tile b,.stage-tile span,.stage-asset b{font-size:13px}.stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:16px}
  .core-metrics small,.score-caption{font-size:15px}.core-metrics b{font-size:13px}
  .chart-toolbar,.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:18px}
  .table-head,.flow-head,.event-head{font-size:16px}.news-item p{font-size:18px}.news-item small,.news-item time{font-size:16px}
  .atlas-view>.indicator-list{font-size:18px}.atlas-view>.indicator-list b,.atlas-view>.indicator-list small{font-size:16px}
  .demo-caption{font-size:18px;line-height:1.55}.tab-row button,.intervals button,.add-symbol,.dialog-close{font-size:18px}
  .sr-subhead h3{font-size:13px}.sr-subhead>span,.sr-summary small,.sr-level-grid small,.risk-inputs label{font-size:16px}.sr-summary b,.sr-level-grid b{font-size:13px}.risk-inputs select,.risk-inputs input{font-size:15px}.sr-note,.risk-veto{font-size:18px}.sr-disclaimer{font-size:15px;line-height:1.55}
}

/* Final small readability bump requested after review. */
body{font-size:14px}
.brand-name{font-size:clamp(23px,1.7vw,29px)}.brand-name small{font-size:15px}
.main-nav a{font-size:16px}.main-nav a i{font-size:20px}
.clock,.demo-live{font-size:16px}.tagline{font-size:18px}.search input{font-size:13px}
.ticker-card{height:61px}.ticker-card small{font-size:18px}.ticker-card b{font-size:14px}.ticker-card>span:not(.mini-chart){font-size:18px}
.panel-head{height:49px}.panel-head h2{font-size:21px}.panel-head small{font-size:16px}
.stage-card-head b{font-size:15px}.stage-card-head small,.signal-tag,.stage-counter{font-size:16px}.signal-row b{font-size:13px}.signal-row time{font-size:16px}
.stage-tile b,.stage-tile span,.stage-asset b{font-size:13px}.stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:16px}
.core-heading,.core-metrics small,.score-caption,.orbit-label{font-size:15px}.core-metrics b{font-size:13px}.core-metrics .score-number{font-size:23px}
.chart-toolbar{font-size:18px}.intervals button{font-size:16px}.plot-y,.plot-x,.chart-foot{font-size:15px}
.atlas-view>.indicator-list{font-size:16px}.atlas-view>.indicator-list b{font-size:16px}.atlas-view>.indicator-list small{font-size:15px}
.table-head,.flow-head,.event-head{font-size:15px}.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:16px}
.news-item p{font-size:16px}.news-item small,.news-item time{font-size:15px}
.demo-caption{font-size:15px}.tab-row button,.intervals button,.add-symbol,.dialog-close{font-size:16px}
.score-card>small,.score-card>b{font-size:15px}.score-card>strong{font-size:37px}.score-bars span{font-size:14px}.pilot-controls b,.pilot-controls span{font-size:15px}
.sr-subhead h3{font-size:13px}.sr-subhead>span,.sr-summary small,.sr-level-grid small,.risk-inputs label{font-size:15px}.sr-summary b,.sr-level-grid b{font-size:18px}.risk-inputs select,.risk-inputs input{font-size:18px}.sr-note,.risk-veto{font-size:15px}.sr-disclaimer{font-size:14px}
@media(max-width:760px){
  body{font-size:15px}.panel-head{height:53px}.panel-head h2{font-size:22px}.panel-head small{font-size:18px}
  .main-nav a,.tagline,.stage-card-head small,.signal-row time,.signal-tag,.stage-counter{font-size:18px}
  .stage-card-head b{font-size:16px}.signal-row b{font-size:14px}.stage-tile b,.stage-tile span,.stage-asset b{font-size:14px}
  .stage-asset small,.stage-asset em,.rail-label,.rail-note{font-size:18px}.core-metrics small,.score-caption{font-size:16px}.core-metrics b{font-size:14px}
  .chart-toolbar,.market-row,.flow-table>div:not(.flow-head),.earnings-table>div:not(.flow-head),.watch-table>div:not(.flow-head),.event-table>div:not(.event-head){font-size:13px}
  .table-head,.flow-head,.event-head{font-size:18px}.news-item p{font-size:13px}.news-item small,.news-item time{font-size:18px}
  .atlas-view>.indicator-list,.atlas-view>.indicator-list b{font-size:18px}.atlas-view>.indicator-list small{font-size:18px}
  .demo-caption{font-size:13px}.tab-row button,.intervals button,.add-symbol,.dialog-close{font-size:13px}
  .sr-subhead h3{font-size:14px}.sr-subhead>span,.sr-summary small,.sr-level-grid small,.risk-inputs label{font-size:18px}.sr-summary b,.sr-level-grid b{font-size:14px}
  .risk-inputs select,.risk-inputs input{font-size:16px}.sr-note,.risk-veto{font-size:13px}.sr-disclaimer{font-size:16px}
}
.workspace-switch{display:flex;align-items:center;gap:8px;padding:8px 17px;background:linear-gradient(90deg,#101a25,#122333 52%,#101923);border-bottom:1px solid #31536a}.workspace-switch button{display:flex;align-items:center;gap:10px;min-height:38px;padding:0 15px;border:1px solid #31485a;border-radius:4px;background:#101923;color:#aab9c4;font:600 16px var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.workspace-switch button>span{color:#8da7b8;font:16px var(--mono)}.workspace-switch button.selected{border-color:#4ca9ca;background:linear-gradient(180deg,#164565,#102b40);color:#effaff;box-shadow:inset 0 1px #b1edff30,0 0 16px #3eacd426}.workspace-switch button.selected>span{color:#73d8ff}.workspace-switch button small{font:14px var(--mono);color:#f0c26e;border:1px solid #75633d;padding:3px 5px;border-radius:2px}.workspace-switch button:focus-visible{outline:2px solid #66d5ff;outline-offset:2px}.workspace-view[hidden]{display:none!important}.command-workspace{min-height:calc(100vh - 190px);padding:25px clamp(14px,3vw,38px) 30px;background:radial-gradient(ellipse at 51% 0%,#123550 0,transparent 48%),linear-gradient(155deg,#0a1420,#0b121b 68%,#121916);color:#e7f0f4}.command-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1500px;margin:0 auto 20px;padding:0 0 17px;border-bottom:1px solid #294153}.command-heading .eyebrow{font:15px var(--mono);letter-spacing:.15em;color:#7bcce9}.command-heading h1{margin:7px 0 4px;font:600 clamp(22px,3vw,34px) var(--display);letter-spacing:.1em;color:#e8f7fc}.command-heading p{margin:0;color:#a5bbc6;font-size:13px}.command-mode{display:grid;grid-template-columns:10px auto;align-items:center;gap:6px 9px;padding:10px 13px;border:1px solid #436044;border-radius:4px;background:#14251f;font:15px var(--mono);color:#c6e99b;white-space:nowrap}.command-mode i{width:8px;height:8px;border-radius:50%;background:#b5d66d;box-shadow:0 0 10px #a6e06a}.command-mode b{grid-column:2;color:#f2c773;font-size:14px}.command-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;max-width:1500px;margin:auto}.command-card{min-width:0;padding:15px;border:1px solid #27465b;border-radius:5px;background:linear-gradient(145deg,#132535ed,#0e1b27f5);box-shadow:inset 0 1px #a8e7ff10,0 8px 20px #0004}.command-card>header{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #263e4d}.command-card>header>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #36718b;border-radius:3px;color:#77d5f5;font:16px var(--mono)}.command-card h2{margin:0;font:600 18px var(--display);letter-spacing:.1em;color:#e1f3f7}.command-card header small{display:block;margin-top:3px;color:#8da8b7;font:14px var(--mono);letter-spacing:.04em}.command-overview{grid-column:span 3}.command-agents{grid-column:span 5}.command-activity{grid-column:span 4}.command-integrations{grid-column:span 6}.command-governance{grid-column:span 6}.command-state{margin-left:auto;color:#e7c579;font:14px var(--mono)}.command-metric{display:flex;align-items:baseline;gap:10px;margin:19px 0 6px}.command-metric strong{font:500 34px var(--mono);color:#91cce0}.command-metric span,.command-overview p{color:#a7bac5;font-size:18px}.command-overview p{min-height:48px;line-height:1.5}.command-progress{display:flex;justify-content:space-between;gap:8px;margin-top:17px;padding-top:12px;border-top:1px solid #2a414d;color:#9cb1bb;font-size:16px}.command-progress b{color:#e6bf71;font:15px var(--mono)}.agent-list,.integration-list{display:grid}.agent-list>div,.integration-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #223644}.agent-list>div:last-child,.integration-list>div:last-child{border-bottom:0}.agent-list>div>i{display:grid;place-items:center;width:29px;height:29px;border-radius:4px;background:#17384b;color:#75cbea;font:15px var(--mono);font-style:normal}.agent-list span,.integration-list>div>span:nth-child(2){display:grid;gap:3px;min-width:0}.agent-list b,.integration-list b{font-size:18px;color:#e0edf1}.agent-list small,.integration-list small{font-size:15px;color:#91a9b4}.agent-list em,.integration-list em{margin-left:auto;color:#d9b86e;font:14px var(--mono);font-style:normal;text-align:right}.command-empty{min-height:165px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#9bb1bb}.command-empty>span{font-size:25px;color:#74c9e4}.command-empty b{margin-top:9px;color:#d4e2e7;font-size:18px}.command-empty p{max-width:230px;font-size:16px;line-height:1.5}.integration-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #35566a;border-radius:4px;color:#74cbe7;font-size:17px}.command-note{margin:8px 0 0;padding:9px 10px;border-left:2px solid #d2ad63;background:#211f19;color:#c5b994;font-size:15px;line-height:1.5}.governance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}.governance-grid>div{display:grid;gap:5px;padding:10px;border:1px solid #263d4b;background:#101d28}.governance-grid small{color:#81a9b8;font:14px var(--mono)}.governance-grid b{color:#e4edf0;font:18px var(--display)}.governance-grid span{color:#91a6b0;font-size:15px}.command-safety{max-width:1500px;margin:14px auto 0;padding:11px 13px;border:1px solid #665b39;border-radius:3px;background:#201d16;color:#ddcb9c;font-size:16px}.command-safety b{color:#f0d078}@media(max-width:980px){.command-overview{grid-column:span 4}.command-agents{grid-column:span 8}.command-activity{grid-column:span 12;min-height:180px}.command-integrations,.command-governance{grid-column:span 6}}@media(max-width:640px){.workspace-switch{padding:7px;gap:6px}.workspace-switch button{flex:1;justify-content:center;padding:0 7px;font-size:14px;gap:6px}.workspace-switch button small{font-size:14px}.command-workspace{padding:18px 9px}.command-heading{align-items:flex-start;flex-direction:column}.command-heading p{font-size:16px}.command-mode{grid-template-columns:8px auto;padding:8px 10px}.command-grid{gap:8px}.command-card{padding:11px}.command-overview,.command-agents,.command-activity,.command-integrations,.command-governance{grid-column:span 12}.command-overview p{min-height:0}.command-empty{min-height:110px}.agent-list em,.integration-list em{font-size:14px}}
.options-intelligence-panel{grid-column:span 12;min-height:auto;border-color:#36627a;background:linear-gradient(145deg,#142536f5,#0c1722f8 72%);box-shadow:inset 0 1px #bbecff15,inset 0 -15px 35px #0004,0 5px 14px #0008}.options-intelligence-panel .panel-head{border-color:#2d4a5a}.options-intelligence-panel .panel-number{border-color:#ad8c4d;color:#e7c46d;background:linear-gradient(145deg,#554a2d,#26261f)}.options-intelligence-panel .panel-head h2{color:#e4f3fa}.options-intelligence-panel .panel-head small{color:#97b6c3}.options-mode{margin-left:auto;border:1px solid #6f633e;border-radius:3px;padding:5px 8px;background:#201f19;color:#e6c572;font:14px var(--mono);white-space:nowrap}.options-intelligence-layout{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.35fr);gap:12px}.options-input-card,.options-analysis-card{min-width:0;padding:12px;border:1px solid #2b4658;border-radius:4px;background:#0c1823b8}.options-section-label{margin:2px 0 8px;color:#75c8e5;font:15px var(--mono);letter-spacing:.08em}.options-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.options-input-grid label,.options-leg-groups label{display:grid;gap:4px;color:#aec3cd;font:15px var(--display)}.options-input-grid input,.options-input-grid select,.options-leg-groups input,.strategy-toolbar select{min-width:0;width:100%;height:32px;border:1px solid #345468;border-radius:3px;background:#101d29;color:#e4eff3;padding:0 8px;font:18px var(--mono);color-scheme:dark}.options-input-grid input:focus,.options-input-grid select:focus,.options-leg-groups input:focus,.strategy-toolbar select:focus{outline:2px solid #56b8d7;outline-offset:1px}.options-leg-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.options-leg-groups fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:7px;border:1px solid #2d4b5e;border-radius:3px}.options-leg-groups legend{padding:0 4px;color:#c9dbdf;font:14px var(--mono)}.options-leg-groups input{height:29px;font-size:16px}.options-input-hint{margin:9px 0 0;color:#91a8b3;font-size:15px;line-height:1.45}.strategy-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.strategy-toolbar label{color:#7fcce5;font:15px var(--mono);letter-spacing:.08em}.strategy-toolbar select{width:auto;min-width:min(310px,60%);height:34px}.strategy-description{min-height:37px;margin:9px 0 2px;color:#bacbd2;font-size:16px;line-height:1.45}.options-source-link{color:#76cbe7;font:15px var(--sans);text-decoration:none}.options-source-link:hover{text-decoration:underline}.options-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0}.options-metrics>div{min-width:0;padding:9px;border:1px solid #2b4555;background:linear-gradient(145deg,#142635,#101b25);border-radius:3px}.options-metrics small{display:block;min-height:24px;color:#96b0ba;font:14px var(--mono);line-height:1.3}.options-metrics b{display:block;overflow-wrap:anywhere;margin-top:4px;color:#e7f1f4;font:600 14px var(--mono)}.options-metrics .positive-result,.optimizer-card .positive-result{color:#63d7a0}.options-metrics .negative-result,.optimizer-card .negative-result{color:#ff8b82}.options-chart-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:11px;color:#d8e7eb}.options-chart-heading>b{font:15px var(--mono);letter-spacing:.05em}.options-chart-heading>span{color:#96aeb8;font-size:14px;text-align:right}.options-payoff-chart{display:block;width:100%;height:auto;min-height:180px;margin-top:4px;overflow:visible}.payoff-grid-line{stroke:#28404f;stroke-width:1}.payoff-grid-line.vertical{stroke-dasharray:2 5}.payoff-zero-line{stroke:#91a5ac;stroke-width:1.2}.payoff-axis-line{stroke:#557080;stroke-width:1}.payoff-axis-label{fill:#91aab4;font:15px var(--mono)}.payoff-curve{fill:none;stroke:#55c9e8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px #31badc60)}.payoff-marker{stroke-width:1.5;stroke-dasharray:4 4}.spot-marker{stroke:#c5d7df}.target-marker{stroke:#edc56f}.payoff-marker-label{font:14px var(--mono)}.payoff-marker-label.spot-marker{fill:#c5d7df}.payoff-marker-label.target-marker{fill:#edc56f}.chart-empty-label{fill:#8399a2;font:13px var(--sans)}.options-validation{min-height:18px;margin:4px 0 0;color:#91cfad;font:15px var(--sans)}.options-validation.warning{color:#edc66f}.optimizer-section{margin-top:13px;padding-top:12px;border-top:1px solid #2b4658}.optimizer-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.optimizer-section h3{margin:0;color:#e8f2f5;font:600 13px var(--display);letter-spacing:.1em}.optimizer-section header p{margin:4px 0 10px;color:#9db2bc;font-size:15px;line-height:1.4}.optimizer-section header>span{border:1px solid #486073;border-radius:3px;padding:5px 7px;color:#9bd4e5;font:14px var(--mono);white-space:nowrap}.optimizer-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.optimizer-empty{grid-column:1/-1;margin:0;padding:16px;border:1px dashed #375267;color:#9db2bc;text-align:center;font-size:16px}.optimizer-card{min-width:0;padding:10px;border:1px solid #31546a;border-radius:4px;background:linear-gradient(145deg,#152a38,#0f1b26)}.optimizer-card.unavailable{opacity:.65;border-style:dashed}.optimizer-card h4{margin:0;color:#e2eff4;font:600 16px var(--display)}.optimizer-direction{display:inline-block;margin:5px 0 4px;color:#83cae1;font:14px var(--mono)}.optimizer-row{display:flex;justify-content:space-between;gap:5px;padding:5px 0;border-top:1px solid #263f4e}.optimizer-row span{color:#a1b4bd;font-size:14px}.optimizer-row b{color:#e1ebee;font:15px var(--mono);text-align:right}.optimizer-card>p{margin:7px 0 0;color:#99acb5;font-size:14px;line-height:1.4}.options-risk-note{margin-top:11px;padding:10px;border-left:2px solid #d7b766;background:#201e18;color:#c8c2a9;font-size:15px;line-height:1.5}.options-risk-note b{color:#f0d17a}.options-risk-note a{color:#82cde5;text-decoration:none}.options-risk-note a:hover{text-decoration:underline}@media(max-width:1050px){.options-intelligence-layout{grid-template-columns:1fr}.optimizer-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.options-intelligence-panel{padding:8px}.options-mode{font-size:14px}.options-intelligence-panel .panel-head{height:auto;min-height:40px;flex-wrap:wrap}.options-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.options-leg-groups{grid-template-columns:1fr}.options-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.options-chart-heading{align-items:flex-start;flex-direction:column}.options-chart-heading>span{text-align:left}.options-payoff-chart{min-height:130px}.optimizer-cards{grid-template-columns:1fr}.optimizer-section>header{flex-direction:column}.strategy-toolbar select{min-width:0;flex:1}.options-input-card,.options-analysis-card{padding:9px}}
.options-flow-mode{margin-left:auto;padding:4px 7px;border:1px solid #92733d;border-radius:3px;background:#332b18;color:#f0cf74;font:700 14px var(--mono);letter-spacing:.08em;box-shadow:0 0 10px #d8a93d22}.flow-table>div:not(.flow-head)>b:first-of-type{display:flex;align-items:center;gap:4px}.flow-demo-tag{padding:1px 3px;border:1px solid #806535;border-radius:2px;color:#f0cf74;background:#302819;font:700 14px var(--mono);line-height:1}.options-flow-caption{color:#bbc4b5;line-height:1.5}.options-flow-caption>b{color:#f0cf74;letter-spacing:.04em}.options-panel .panel-head{gap:8px}.options-panel .panel-head>div{min-width:0}.options-panel .panel-head small{letter-spacing:.055em}.options-flow-empty{min-height:135px;padding:20px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed #456174;border-radius:3px;background:radial-gradient(ellipse at center,#1530478c,transparent 72%);color:#a9bac6;font:14px var(--mono)}.options-flow-empty[hidden],.options-panel .flow-table[hidden],.options-panel .flow-sentiment[hidden],.options-panel .options-flow-caption[hidden]{display:none!important}.options-flow-empty>b{color:#e8c76f;font:600 16px var(--display);letter-spacing:.06em}.options-flow-empty>span{line-height:1.5}.options-flow-tabs button[aria-pressed="true"]{color:#f5f8ec;border-color:#9cae63;background:linear-gradient(180deg,#75884f,#596a3e 48%,#3c492e)}


/* Personal pre-trade checklist */
.checklist-panel{grid-column:span 6}.checklist-reset{margin-left:auto;white-space:nowrap}.checklist-status{margin:2px 0 9px;padding:8px 10px;border:1px solid #754e45;border-left:3px solid #ff667c;border-radius:3px;background:#251817;color:#ffb1aa;font:700 15px var(--mono);letter-spacing:.025em}.checklist-status[data-state="review"]{border-color:#806638;border-left-color:#e4bd67;background:#241f15;color:#f0d18a}.checklist-status[data-state="ready"]{border-color:#33765f;border-left-color:#42e2a1;background:#10231c;color:#9beac7}.checklist-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checklist-group{min-width:0;padding:8px;border:1px solid #314b5a;border-radius:4px;background:linear-gradient(145deg,#10202b,#0c1720)}.checklist-group>header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;margin-bottom:4px;border-bottom:1px solid #294252}.checklist-group h3{margin:0;color:#d5e9ef;font:700 14px var(--display);letter-spacing:.09em}.checklist-group>header>b{color:#76cbe7;font:15px var(--mono)}.checklist-group label{display:flex;align-items:flex-start;gap:8px;padding:5px 2px;border-bottom:1px solid #ffffff0b;color:#c5d4d9;font:15px/1.35 var(--sans);cursor:pointer}.checklist-group label:last-child{border-bottom:0}.checklist-group input{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:#59d5a0;cursor:pointer}.checklist-group input:focus-visible{outline:2px solid #56b8d7;outline-offset:2px}.checklist-group input:checked+span{color:#8ea99e;text-decoration:line-through;text-decoration-color:#5ba98a}.checklist-group.non-negotiables{border-color:#675747;background:linear-gradient(145deg,#211d18,#151817)}.non-negotiables>header h3{color:#f0cf91}.non-negotiables>header>b{color:#f0bd66}.checklist-panel .demo-caption{font:14px/1.45 var(--mono);color:#a9bac1}@media(max-width:980px){.checklist-panel{grid-column:1/-1}}@media(max-width:620px){.checklist-columns{grid-template-columns:1fr}.checklist-panel .panel-head{height:auto;min-height:40px;flex-wrap:wrap}.checklist-reset{margin-left:auto}.checklist-group label{font-size:18px;line-height:1.4}.checklist-panel{padding:9px}}


/* Atlas Memory: private, manual decision journal */
.memory-panel{grid-column:span 6}.memory-panel .panel-head{gap:9px}.memory-local-badge{margin-left:auto;padding:4px 7px;border:1px solid #3d7868;border-radius:3px;color:#8be0c1;background:#112820;font:700 14px var(--mono);letter-spacing:.08em}.memory-intro{margin:2px 0 9px;color:#a6b9c2;font:15px/1.45 var(--sans)}.memory-form{display:grid;grid-template-columns:.75fr .9fr 1.2fr 1.25fr;gap:7px;align-items:start;padding:9px;border:1px solid #2b4b5c;border-radius:4px;background:linear-gradient(145deg,#102331,#0c1720)}.memory-form label{min-width:0;display:grid;gap:4px;color:#a9bec7;font:14px var(--mono);text-transform:uppercase}.memory-form input,.memory-form select,.memory-form textarea{width:100%;min-width:0;border:1px solid #35586a;border-radius:3px;background:#081521;color:#e5f1f4;padding:7px;font:15px var(--sans);text-transform:none}.memory-form input,.memory-form select{height:32px}.memory-form textarea{min-height:64px;resize:vertical;line-height:1.4}.memory-form input:focus-visible,.memory-form select:focus-visible,.memory-form textarea:focus-visible{outline:2px solid #56b8d7;outline-offset:1px}.memory-form .memory-strategy{grid-column:1/3}.memory-form .memory-outcome{grid-column:3/5}.memory-form .memory-thesis{grid-column:1/4}.memory-form-actions{grid-column:4;align-self:end}.memory-form-actions button{width:100%;min-height:34px;font-size:14px}.memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 6px;padding-bottom:6px;border-bottom:1px solid #2b4658}.memory-toolbar>b{color:#d4e5ea;font:700 14px var(--display);letter-spacing:.07em}.memory-toolbar>b span{color:#77cee7;font:15px var(--mono)}.memory-toolbar>div{display:flex;gap:5px}.memory-toolbar button{font-size:14px}.memory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:295px;overflow:auto;padding-right:2px}.memory-empty{grid-column:1/-1;margin:0;padding:18px;border:1px dashed #345266;border-radius:3px;color:#9bb1bc;text-align:center;font:15px var(--mono)}.memory-entry{min-width:0;padding:8px;border:1px solid #2c4b5c;border-radius:3px;background:#101e28}.memory-entry>header{display:flex;justify-content:space-between;align-items:baseline;gap:7px}.memory-entry>header>b{color:#9ee2f3;font:700 15px var(--mono)}.memory-entry time{color:#8da3af;font:14px var(--mono);white-space:nowrap}.memory-outcome-tag{display:inline-block;margin-top:6px;padding:3px 5px;border:1px solid #486271;border-radius:2px;color:#c3d6dd;font:14px var(--mono)}.memory-entry-strategy{margin:6px 0 3px;color:#e2ebee;font:600 15px var(--sans)}.memory-entry-notes{margin:0;color:#aabcc4;font:14px/1.45 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:980px){.memory-panel{grid-column:1/-1}}@media(max-width:620px){.memory-panel{padding:9px}.memory-panel .panel-head{height:auto;min-height:40px;flex-wrap:wrap}.memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-form .memory-strategy,.memory-form .memory-outcome{grid-column:auto}.memory-form .memory-thesis{grid-column:1/-1}.memory-form-actions{grid-column:1/-1}.memory-list{grid-template-columns:1fr}.memory-toolbar{align-items:flex-start;flex-direction:column}.memory-entry>header{align-items:flex-start;flex-direction:column}}

/* Module launchers open a dedicated, large category window. */
.category-launcher{display:grid;gap:9px;min-width:0;padding:12px 16px 13px;border-bottom:1px solid #203444;background:linear-gradient(90deg,#0a1420,#101d28 50%,#0a1420)}
.category-launcher-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-launcher-heading>span:last-child{color:#90a9b5;font:16px var(--sans)}
.category-launcher-heading>span:last-child b{color:#75d2ec;font-size:16px}
.category-launcher-label{color:#77cde6;font:700 16px var(--mono);letter-spacing:.12em}
.category-launcher-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;min-width:0}
.category-launcher-list a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;min-height:42px;padding:0 11px 0 6px;border:1px solid #294252;border-radius:5px;background:linear-gradient(180deg,#172938,#0e1b26);color:#c5dce5;font:600 13px var(--display);text-align:left;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s}
.category-launcher-list a::before{content:'';flex:0 0 32px;width:32px;height:32px;border-radius:4px;background-color:#081421;background-image:url('assets/atlas-module-3d-sprite.webp');background-repeat:no-repeat;background-size:400% 400%;background-position:var(--art-x,50%) var(--art-y,50%);box-shadow:inset 0 0 12px #35b9df28}
.category-launcher-list a::after{content:'↗';flex:0 0 auto;color:#68bdd9;font:15px var(--mono)}
.category-launcher-list a:hover,.category-launcher-list a:focus-visible{border-color:#58bbd8;background:linear-gradient(180deg,#1d3949,#122531);color:#e9f8fc;transform:translateY(-1px);box-shadow:0 4px 16px #36b8e51f;outline:none}
.category-focus-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(12px,2vw,28px);border:1px solid #34566a;background:radial-gradient(ellipse at 50% 0%,#172c3b,#09121c 65%);color:#e7f1f5;overflow:hidden}
.category-focus-dialog[open]{display:flex;flex-direction:column;gap:14px}
.category-focus-dialog::backdrop{background:#02070bd9;backdrop-filter:blur(5px)}
.category-focus-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:0 0 12px;border-bottom:1px solid #294656}
.category-focus-header .eyebrow{color:#78cce4;font:700 15px var(--mono);letter-spacing:.13em}
.category-focus-header h1{margin:5px 0 0;color:#e6f2f6;font:700 clamp(20px,2.3vw,30px) var(--display);letter-spacing:.08em}
.category-focus-close{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 14px;border:1px solid #416174;border-radius:4px;background:#142432;color:#dcebf0;font:600 14px var(--display);cursor:pointer}
.category-focus-close span{color:#7dd2e9;font-size:24px;line-height:1}
.category-focus-close:hover,.category-focus-close:focus-visible{border-color:#74d4ed;background:#1b3545;outline:2px solid #56b8d7;outline-offset:2px}
.category-focus-content{flex:1 1 auto;min-height:0;overflow:auto;padding:8px 8px 24px;scrollbar-color:#355367 #0c1721;scrollbar-width:thin}
.category-focus-content>.category-focus-panel{grid-column:1/-1!important;width:min(100%,1760px)!important;min-height:0!important;margin:8px auto 18px!important;zoom:1.35;overflow:visible!important;box-shadow:0 12px 42px #0008,0 0 0 1px #4aa4c433}
.category-module-art{display:flex;align-items:center;justify-content:center;width:min(100%,1760px);height:clamp(130px,20vh,220px);margin:2px auto 8px;overflow:hidden;border:1px solid #24516b;border-radius:7px;background:radial-gradient(ellipse at center,#0d233b,#061222 72%);box-shadow:inset 0 0 36px #1ba6d520,0 8px 24px #0007}
.category-module-art img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;}
.category-extra-info{width:min(100%,1760px);margin:0 auto 24px;padding:clamp(18px,2.5vw,32px);border:1px solid #2b5266;border-radius:7px;background:linear-gradient(140deg,#0d1c29,#102637 60%,#101c2c);box-shadow:0 12px 36px #0005,0 0 30px #28b9da0c}
.category-extra-info h2{margin:0 0 12px;color:#82d8ed;font:700 clamp(15px,1.3vw,20px) var(--display);letter-spacing:.08em}
.category-extra-info p{max-width:1000px;margin:0 0 15px;color:#d5e4e9;font:clamp(15px,1.1vw,18px)/1.55 var(--sans)}
.category-extra-info ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 28px;margin:0;padding:0;list-style:none}
.category-extra-info li{position:relative;padding:0 0 0 18px;color:#adc2cb;font:clamp(13px,.95vw,16px)/1.5 var(--sans)}.category-extra-info li::before{position:absolute;left:0;content:'◆';color:#51c5e2;font-size:15px;top:.35em}
body.category-window{overflow:hidden;background:#07111c}body.category-window .terminal-shell,body.category-window>#toast,body.category-window>.chart-dialog:not(.category-focus-dialog){display:none!important}
body.category-window .category-focus-dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:clamp(14px,2vw,30px);border:0;border-radius:0;background:radial-gradient(ellipse at 50% 0%,#172c3b,#09121c 65%);color:#e7f1f5;overflow:hidden}
body.category-window .category-focus-dialog::backdrop{background:#06101b}
body.category-window .category-focus-header{padding:0 0 15px}.category-focus-header h1{font-size:clamp(26px,3vw,42px)}.category-focus-header #category-focus-subtitle{margin:6px 0 0;color:#9cb3bd;font:clamp(13px,1vw,16px) var(--sans)}
body.category-window .category-focus-content{padding:10px clamp(4px,1vw,16px) 32px}
@media(max-width:1100px){.category-launcher-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.category-launcher{gap:7px;padding:9px 10px}.category-launcher-heading{align-items:flex-start;flex-direction:column;gap:4px}.category-launcher-heading>span:last-child{font-size:15px}.category-launcher-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.category-launcher-list a{min-height:40px;padding:0 8px;font-size:18px}.category-focus-dialog{padding:10px}.category-focus-dialog[open]{gap:8px}.category-focus-header{align-items:flex-start}.category-focus-header h1{font-size:22px}.category-focus-close{min-height:40px;padding:0 9px;font-size:18px;white-space:nowrap}.category-focus-content{padding:4px 2px 20px}.category-focus-content>.category-focus-panel{width:100%!important;zoom:1.08;margin:5px auto 14px!important}.category-extra-info ul{grid-template-columns:1fr}body.category-window .category-focus-dialog{padding:10px}}
@media(max-width:480px){.category-launcher-list{grid-template-columns:repeat(2,minmax(0,1fr))}.category-launcher-list a{font-size:13px}.category-focus-header{flex-wrap:wrap}.category-focus-close{margin-left:auto}.category-focus-content>.category-focus-panel{zoom:1}}

/* Reading controls and shared quote-quality summary. */
.readability-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border:1px solid #476879;border-radius:4px;background:linear-gradient(180deg,#183344,#102331);color:#d9f1f7;font:700 14px var(--display);white-space:nowrap;cursor:pointer}
.readability-toggle:hover,.readability-toggle:focus-visible{border-color:#64c9e4;background:linear-gradient(180deg,#1d4558,#153344);outline:2px solid #56b8d766;outline-offset:2px}
.readability-toggle[aria-pressed="true"]{border-color:#87a85b;background:linear-gradient(180deg,#39482d,#273420);color:#eff8d6}
.data-quality-strip{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(120px,.8fr)) minmax(180px,1.2fr);align-items:center;gap:7px;padding:9px clamp(12px,1.5vw,24px);border-bottom:1px solid #263d49;background:linear-gradient(90deg,#0b1720,#10212b 48%,#0b1720);color:#dce9ed}
.data-quality-intro{display:grid;gap:3px;min-width:0}.data-quality-intro>b{color:#8cdaed;font:700 14px var(--display);letter-spacing:.08em}.data-quality-intro>span{color:#a9bec5;font:14px/1.25 var(--sans)}
.quality-item{display:grid;gap:3px;min-width:0;padding:5px 8px;border-left:2px solid #52717d;background:#ffffff06}.quality-item>span{font:600 14px/1.2 var(--display);letter-spacing:.025em}.quality-item>b{font:600 15px/1.2 var(--mono);overflow-wrap:anywhere}.quality-recent{border-color:#42e2a1}.quality-recent>span,.quality-recent>b{color:#a8edcf}.quality-saved{border-color:#e2bd64}.quality-saved>span,.quality-saved>b{color:#efd38c}.quality-missing{border-color:#ff7485}.quality-missing>span,.quality-missing>b{color:#ffb0b9}.quality-demo{border-color:#63c5e5}.quality-demo>span,.quality-demo>b{color:#a8d9eb}.quality-demo>b{font:14px/1.2 var(--sans)}
.quality-footnote{grid-column:1/-1;color:#a3b6be;font:14px/1.35 var(--sans)}
.category-focus-header{display:grid;grid-template-columns:minmax(220px,auto) minmax(300px,1fr) auto auto;align-items:center;gap:12px}
.category-data-quality{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:5px 10px;min-width:0;padding:8px 10px;border:1px solid #36505e;border-radius:4px;background:#0d1b26;color:#bad0d8}
.category-data-quality>b,.category-data-quality>small{grid-column:1/-1}.category-data-quality>b{font:700 14px/1.2 var(--display);letter-spacing:.04em;color:#9fd9e9}.category-data-quality>span{font:14px/1.25 var(--sans)}.category-data-quality strong{color:#eff6f7;font:700 14px var(--mono)}.category-data-quality>small{color:#95abb5;font:14px/1.3 var(--sans)}
.category-data-quality[data-state="saved"]{border-color:#8a7143}.category-data-quality[data-state="saved"]>b{color:#ecd28e}.category-data-quality[data-state="missing"]{border-color:#79525a}.category-data-quality[data-state="missing"]>b{color:#f0aab2}.category-data-quality[data-state="recent"]{border-color:#387660}.category-data-quality[data-state="recent"]>b{color:#a0e6c6}
body.readability-large:not(.category-window) .terminal-shell{zoom:1.1;width:calc(100% / 1.1);min-width:calc(360px / 1.1)}
body.category-window.readability-large .category-focus-dialog{zoom:1.1;width:calc(100vw / 1.1);height:calc(100dvh / 1.1)}
@media(max-width:980px){.data-quality-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.data-quality-intro{grid-column:1/-1}.quality-footnote{grid-column:1/-1}.category-focus-header{grid-template-columns:minmax(180px,1fr) auto auto}.category-data-quality{grid-column:1/-1;grid-row:2}}
@media(max-width:760px){.header-right{gap:7px}.readability-toggle{min-height:32px;padding:0 8px}.readability-toggle span{display:none}.data-quality-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px 10px}.data-quality-intro,.quality-footnote{grid-column:1/-1}.quality-item{padding:6px}.quality-item>span,.quality-item>b,.quality-demo>b{font-size:14px}.category-focus-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.category-focus-header>div:first-child{grid-column:1/-1}.category-data-quality{grid-column:1/-1;grid-row:auto}.readability-toggle-window{grid-column:1;grid-row:auto;justify-self:start}.category-focus-close{grid-column:2;grid-row:auto;margin-left:0}}
@media(max-width:440px){.header-right{gap:5px}.category-data-quality{grid-template-columns:1fr}.category-data-quality>b,.category-data-quality>small{grid-column:1}.data-quality-intro>span{font-size:14px}}

/* Reference-inspired 3D glass market artwork, kept behind the live dashboard controls. */
.stage-core{isolation:isolate}
.stage-3d-sculpture{position:absolute;z-index:-1;top:28px;left:-5%;width:110%;height:390px;object-fit:cover;object-position:center 52%;opacity:.72;mix-blend-mode:screen;pointer-events:none;mask-image:radial-gradient(ellipse at center,#000 28%,#000b 54%,transparent 79%)}
.market-3d-figure{height:116px;margin:1px 0 7px;overflow:hidden;border:1px solid #286184;border-radius:5px;background:#06111e;box-shadow:inset 0 0 22px #1797ce35,0 3px 10px #0008}
.market-3d-figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;filter:saturate(1.12)}
@media(max-width:980px){.stage-3d-sculpture{top:55px;left:-12%;width:124%;height:360px;opacity:.62}.market-3d-figure{height:clamp(120px,25vw,210px)}}
@media(max-width:620px){.stage-3d-sculpture{top:85px;left:-30%;width:160%;height:310px;opacity:.48}.market-3d-figure{height:155px}}

/* Atlas cockpit: align dashboard panels into balanced rows on desktop and tablet. */
@media(min-width:1251px){
  .dashboard{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:14px clamp(14px,1.5vw,26px) 18px}
  .dashboard>.panel{min-height:250px}
  .dashboard>#atlas-view{order:1}
  .dashboard>#news{order:2}
  .dashboard>#global-markets{order:3}
  .dashboard>#heat-map{order:4}
  .dashboard>#atlas-pilot{order:5}
  .dashboard>#options-flow{order:6}
  .dashboard>#atlas-structure-risk{order:7}
  .dashboard>#trade-checklist{order:8}
  .dashboard>#memory-journal{order:9}
  .dashboard>#watchlist{order:10}
  .dashboard>#options-intelligence{order:11}
  .dashboard>#economy{order:12}
  .dashboard>#geopolitics{order:13}
  .dashboard>#earnings{order:14}
  .dashboard>#liquidity{order:15}
  .dashboard>#autopilot{order:16}
  .dashboard>#atlas-view{grid-column:span 6}
  .dashboard>#news,.dashboard>#global-markets{grid-column:span 3}
  .dashboard>#heat-map,.dashboard>#atlas-pilot,.dashboard>#options-flow{grid-column:span 4}
  .dashboard>#atlas-structure-risk,.dashboard>#trade-checklist,.dashboard>#memory-journal,.dashboard>#watchlist{grid-column:span 6}
  .dashboard>#economy,.dashboard>#geopolitics,.dashboard>#earnings{grid-column:span 4}
  .dashboard>#options-intelligence{grid-column:span 12}
  .dashboard>#liquidity,.dashboard>#autopilot{grid-column:span 6}
}
@media(min-width:721px) and (max-width:1250px){
  .dashboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}
  .dashboard>.panel{grid-column:span 1;min-height:250px}
  .dashboard>#atlas-view,.dashboard>#atlas-structure-risk,.dashboard>#trade-checklist,.dashboard>#memory-journal,.dashboard>#options-intelligence,.dashboard>#watchlist{grid-column:span 2}
  .dashboard>#options-flow,.dashboard>#economy,.dashboard>#geopolitics,.dashboard>#earnings{grid-column:span 1}
  .dashboard>#atlas-view{order:1}.dashboard>#news{order:2}.dashboard>#global-markets{order:3}
  .dashboard>#heat-map{order:4}.dashboard>#atlas-pilot{order:5}.dashboard>#atlas-structure-risk{order:6}
  .dashboard>#trade-checklist{order:7}.dashboard>#memory-journal{order:8}.dashboard>#options-flow{order:9}
  .dashboard>#economy{order:10}.dashboard>#geopolitics{order:11}.dashboard>#earnings{order:12}
  .dashboard>#options-intelligence{order:13}.dashboard>#liquidity{order:14}.dashboard>#autopilot{order:15}.dashboard>#watchlist{order:16}
}

/* Soft ambient market figures around the cockpit, behind every control. */
.terminal-shell>:not(.topbar):not(.ambient-market-art):not(script){position:relative;z-index:1}
.ambient-market-art{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.ambient-market-art img{position:absolute;width:235px;height:156px;object-fit:cover;opacity:.1;filter:blur(5px) saturate(.62) brightness(.78);animation:ambientMarketFloat 23s ease-in-out infinite alternate}
.ambient-market-art img:nth-child(1){left:-142px;top:14%}
.ambient-market-art img:nth-child(2){right:-150px;top:31%;animation-delay:-7s}
.ambient-market-art img:nth-child(3){left:-135px;bottom:19%;animation-delay:-12s}
.ambient-market-art img:nth-child(4){right:-145px;bottom:28%;animation-delay:-17s}
@keyframes ambientMarketFloat{from{transform:translate3d(0,-8px,0) rotate(-2deg)}to{transform:translate3d(13px,10px,0) rotate(2deg)}}
@media(max-width:760px){.ambient-market-art img{width:155px;height:104px;opacity:.075;filter:blur(4px) saturate(.55) brightness(.7)}.ambient-market-art img:nth-child(1){left:-100px}.ambient-market-art img:nth-child(2){right:-105px}.ambient-market-art img:nth-child(3){left:-95px}.ambient-market-art img:nth-child(4){right:-100px}}

/* Give the top navigation labels a little more breathing room. */
.main-nav{gap:7px}
.main-nav a{letter-spacing:.075em;line-height:1.3}
@media(min-width:721px){
  .topbar{height:78px;padding:8px 20px}
  .main-nav a{gap:5px;padding:7px 9px}
  .brand-name small{margin-top:3px}
  .header-right{gap:14px}
}
@media(max-width:720px){
  .topbar{min-height:66px;padding:9px 12px;gap:8px}
  .main-nav{height:46px}
  .main-nav a{gap:4px;padding:5px 6px}
}
/* Show every navigation item without overlap or horizontal scrolling. */
.topbar{height:auto;min-height:78px;flex-wrap:wrap;align-content:center;gap:8px 12px;padding:8px 16px}
.brand{flex:0 1 285px}
.header-right{margin-left:auto}
.main-nav{order:3;flex:1 0 100%;height:auto;min-width:0;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:6px;overflow:visible}
.main-nav a{flex:1 1 88px;min-width:88px;max-width:150px;min-height:48px;padding:6px 8px;white-space:normal;text-align:center;line-height:1.2}
@media(min-width:721px) and (max-width:1250px){
  .topbar{min-height:0;padding:8px 14px;gap:6px 10px}
  .brand{flex-basis:220px}
}
@media(max-width:720px){
  .topbar{min-height:66px;padding:9px 12px;gap:8px}
  .brand{flex:1 1 180px}
  .header-right{margin-left:auto}
  .main-nav{height:auto;flex:1 0 100%;gap:5px}
  .main-nav a{flex:1 1 82px;min-width:82px;max-width:140px;min-height:46px;padding:5px 6px;gap:4px}
}

/* Dimensional glass and metal finish for the terminal navigation and headings. */
.main-nav a{
  border-color:#2a536b;
  border-bottom-color:#07111b;
  background:linear-gradient(160deg,#19364a 0%,#102638 48%,#091725 100%);
  box-shadow:inset 0 1px 0 #d5f5ff44,inset 0 -3px 5px #020812,0 2px 0 #040a11,0 5px 9px #0008;
  color:#d4e7ed;
  text-shadow:0 2px 8px #000a;
  transform:perspective(180px) rotateX(3deg);
}
.main-nav a i{
  display:grid;
  place-items:center;
  width:28px;
  height:26px;
  border:1px solid #57c9ef88;
  border-radius:7px;
  background:radial-gradient(circle at 32% 18%,#82edffb8,#17638b 43%,#0b2435 78%);
  box-shadow:inset 0 1px 3px #fff8,inset 0 -5px 8px #00101d,0 2px 0 #030a12,0 4px 7px #0009,0 0 9px #159cda55;
  color:#c5f4ff;
  font-size:19px;
  line-height:1;
  text-shadow:0 2px 8px #000a;
}
.main-nav a:hover,.main-nav a:focus-visible{
  border-color:#88e9ff;
  background:linear-gradient(160deg,#236383,#104260 56%,#0a2438);
  box-shadow:inset 0 1px 0 #e8fcff77,inset 0 -3px 5px #03101b,0 3px 0 #030a12,0 7px 12px #000b,0 0 15px #36caff33;
}
.main-nav a.active{
  border-color:#72dfff;
  border-bottom-color:#093553;
  background:linear-gradient(155deg,#2788b3 0%,#155a80 48%,#0a2d4b 100%);
  box-shadow:inset 0 1px 0 #effdff99,inset 0 -5px 8px #041422,0 3px 0 #06111b,0 7px 12px #000b,0 0 18px #31c9ff55;
  color:#f2fcff;
}
.main-nav a.active i{
  border-color:#c9f7ff;
  background:radial-gradient(circle at 30% 16%,#d6fbff,#33aad6 45%,#0d3a57 82%);
  color:#fff;
}
.brand-name,.panel-head h2,.category-launcher-label,.category-focus-header h1{
  text-shadow:0 2px 8px #000a;
}
.brand-name b,.panel-head h2{filter:drop-shadow(0 0 5px #2bbcff3b)}
.market-3d-figure,.category-module-art{
  border-color:#3da6d5;
  box-shadow:inset 0 1px 0 #d9f7ff35,inset 0 0 34px #159edb30,0 4px 0 #030a12,0 9px 22px #0009;
}
.market-3d-figure img,.category-module-art img{filter:drop-shadow(0 8px 10px #0008) saturate(1.12)}
.pilot-layout{grid-template-columns:minmax(0,1fr) minmax(96px,108px)}
.pilot-freshness-note{display:block;margin-top:4px;color:#bac5ad;font-size:12px!important;line-height:1.25;letter-spacing:.015em;overflow-wrap:anywhere}
.pilot-freshness-note[data-state="fresh"]{color:#a8d785}
.pilot-freshness-note[data-state="cached"]{color:#e6ca7a}
.pilot-freshness-note[data-state="stale"]{color:#f0a18c}
.pilot-freshness-note[data-state="demo"]{color:#aab49e}
.bloomberg-tv-panel{grid-column:1/-1;min-height:0;padding:clamp(12px,1.5vw,22px);border-color:#28516c;background:linear-gradient(135deg,#101c2a,#0b1521 55%,#111b27)}
.bloomberg-tv-panel .panel-head{height:auto;min-height:46px;margin:0 0 12px;padding:0 0 10px}
.bloomberg-tv-panel .panel-head h2{color:#e7f4fa;font-size:clamp(17px,1.4vw,23px)}
.bloomberg-tv-panel .panel-head small{color:#83b5ca;font-size:14px}
.live-pill{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #396577;border-radius:4px;background:#0d2533;color:#b8d8e4;font:600 13px var(--mono);white-space:nowrap}
.live-pill i{width:8px;height:8px;border-radius:50%;background:#f2a96c;box-shadow:0 0 10px #f2a96c}
.bloomberg-tv-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:clamp(14px,2vw,28px);align-items:stretch}
.bloomberg-tv-screen{position:relative;display:grid;place-items:center;min-width:0;min-height:250px;aspect-ratio:16/9;overflow:hidden;border:1px solid #254960;border-radius:5px;background:radial-gradient(ellipse at 50% 44%,#183751,#091320 68%);box-shadow:inset 0 0 48px #1476a62c,0 8px 22px #0008}
.bloomberg-tv-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 48%,#54c4ef0b 49%,transparent 50%),repeating-linear-gradient(0deg,transparent 0 28px,#9edaf008 29px 30px);pointer-events:none}
.bloomberg-tv-screen iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#03070b}
.bloomberg-tv-standby{position:relative;z-index:1;display:grid;justify-items:center;gap:9px;padding:24px;text-align:center;color:#d8edf4}
.bloomberg-tv-mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid #54b7dc;border-radius:8px;background:linear-gradient(145deg,#123b54,#071520);color:#e9fbff;font:800 31px var(--display);box-shadow:0 0 25px #23b9e733}
.bloomberg-tv-standby>b{font:700 clamp(17px,1.6vw,25px) var(--display);letter-spacing:.08em}
.bloomberg-tv-standby>small{color:#95b2c0;font:14px var(--sans)}
.bloomberg-play-inline{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:8px;padding:0 20px;border:1px solid #65d3a3;border-radius:4px;background:linear-gradient(180deg,#18734f,#104633);color:#f1fff8;font:800 15px var(--display);letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 1px #ffffff38,0 5px 16px #0008}
.bloomberg-play-inline:hover,.bloomberg-play-inline:focus-visible{border-color:#a1f3cd;background:linear-gradient(180deg,#219967,#155d42);outline:2px solid #64dfa255;outline-offset:3px}
.bloomberg-tv-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0;padding:clamp(4px,1vw,16px)}
.bloomberg-tv-info .eyebrow{color:#80c8e0;font:700 13px var(--mono);letter-spacing:.14em}
.bloomberg-tv-info h3{margin:0;color:#eef7f9;font:700 clamp(22px,2vw,34px) var(--display)}
.bloomberg-tv-info p{margin:0;color:#b9ccd3;font:clamp(15px,1vw,18px)/1.5 var(--sans)}
.bloomberg-open-window{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;margin-top:4px;padding:0 16px;border:1px solid #45a7ce;border-radius:4px;background:linear-gradient(180deg,#176080,#10415d);color:#f1fbff;font:700 14px var(--display);letter-spacing:.04em;text-decoration:none;box-shadow:inset 0 1px #ffffff38,0 5px 15px #0007}
.bloomberg-open-window:hover,.bloomberg-open-window:focus-visible{border-color:#89ddf7;background:linear-gradient(180deg,#207ca1,#155274);outline:2px solid #52bce255;outline-offset:2px}
.bloomberg-open-window span{font-size:19px}
.bloomberg-tv-caveat{color:#e5c888;font:14px/1.45 var(--sans)}
.bloomberg-tv-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:3px}
.bloomberg-tv-links a{color:#8fd7f0;font:600 14px var(--sans);text-underline-offset:3px}
body.category-window .bloomberg-open-window{display:none}
body.category-window .bloomberg-play-inline{display:none}
body.category-window .bloomberg-tv-screen{min-height:0}
body.category-window .bloomberg-tv-info{justify-content:flex-start}
@media(max-width:760px){.bloomberg-tv-layout{grid-template-columns:minmax(0,1fr)}.bloomberg-tv-info{padding:5px 2px}.live-pill{font-size:12px;padding:5px 7px}}

/* Quote names, prices and changes each have their own readable row. */
.ticker-strip{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;padding:12px 17px;overflow-x:visible}
.ticker-strip .ticker-card{height:auto;min-height:126px;min-width:0;padding:10px 12px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(38px,auto) auto auto;gap:6px 8px;align-content:start}
.ticker-strip .ticker-card small{grid-column:1/-1;grid-row:1;font:600 14px/1.4 var(--sans);letter-spacing:.015em;white-space:normal;overflow-wrap:anywhere}
.ticker-strip .ticker-card b{grid-column:1/-1;grid-row:2;font:600 18px/1.4 var(--mono);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.ticker-strip .ticker-card>span:not(.mini-chart){grid-column:1;grid-row:3;font:500 14px/1.4 var(--mono);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
.ticker-strip .ticker-card .mini-chart{position:static;grid-column:2;grid-row:3;align-self:center;font-size:14px;line-height:1.4}
@media(max-width:760px){.ticker-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:8px}}

/* Keep every Watchlist filter discoverable on narrow screens. */
.watch-filters{height:auto;min-height:32px;flex-wrap:wrap;overflow:visible;gap:6px;margin-bottom:9px}
.watch-filters button{min-height:32px;font-size:12px;padding:5px 10px}
@media(max-width:760px){.watch-filters button{min-height:44px;font-size:13px;padding:8px 11px}}

.quote-provenance-dialog .data-content{font:15px/1.55 var(--sans)}
.quote-provenance-list{list-style:none;padding:0;display:grid;gap:10px}
.quote-provenance-list li{padding:12px;border:1px solid #31627e;border-radius:7px;background:#0b1e2d;overflow-wrap:anywhere}
.quote-provenance-list strong{color:#a3e9ff}
.quote-provenance-list p{margin:5px 0;font-size:14px}
.quote-provenance-summary{color:#f0d48f}
.quote-provenance-dialog .dialog-close{min-width:44px;min-height:44px;font-size:24px}

@media(max-width:760px){
  .panel .panel-head{height:auto;min-height:52px;align-items:center;flex-wrap:nowrap;padding-top:8px;padding-bottom:10px;gap:8px}
  .panel .panel-head>div{flex:1 1 0;min-width:0}
  .panel .panel-head h2{margin:0;font-size:20px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}
  .panel .panel-head small{display:block;white-space:normal;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}
  .panel .panel-head .add-symbol{flex:0 0 44px;min-width:44px;min-height:44px;margin-left:0}
}
@media(max-width:760px){
  .watch-table>.flow-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .watch-table>div:not(.flow-head){height:auto;min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 44px;grid-template-rows:minmax(44px,auto) minmax(32px,auto);gap:4px 8px;padding:8px 3px;align-items:center;font-size:14px}
  .watch-table>div:not(.flow-head)>b{grid-row:1;grid-column:1;white-space:normal;overflow-wrap:anywhere}
  .watch-table>div:not(.flow-head)>span:nth-of-type(1){grid-row:1;grid-column:2;text-align:right;overflow-wrap:anywhere}
  .watch-table>div:not(.flow-head)>span:nth-of-type(2){grid-row:2;grid-column:2;text-align:right}
  .watch-table>div:not(.flow-head)>span:empty{display:none}
  .watch-table>div:not(.flow-head)>.mini-line{grid-row:2;grid-column:1;font-size:12px;text-align:left}
  .watch-table>div:not(.flow-head)>.watch-alert-button{grid-row:1;grid-column:3;width:44px;height:44px;min-width:44px;min-height:44px}
  .watch-table>div:not(.flow-head)>.watch-remove-button{grid-row:2;grid-column:3;width:44px;height:44px;min-width:44px;min-height:44px}
}

/* Consistent module labels with room for long names. */
.category-launcher-list a{font-size:14px;line-height:1.4;min-height:48px;padding:8px 10px;white-space:normal}
.category-launcher-list a span{min-width:0;overflow-wrap:anywhere}


/* Larger cards keep the labels and values comfortably separated. */
.ticker-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ticker-strip .ticker-card{min-height:146px;padding:14px 16px;gap:9px 10px}
.ticker-strip .ticker-card small{font-size:16px}
.ticker-strip .ticker-card b{font-size:22px}
.ticker-strip .ticker-card>span:not(.mini-chart){font-size:16px}
.category-launcher-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.category-launcher-list a{min-height:64px;padding:12px;font-size:16px;line-height:1.4}
@media(max-width:1100px){.ticker-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.category-launcher-list{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.ticker-strip,.category-launcher-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ticker-strip .ticker-card{padding:12px;min-height:146px}.category-launcher-list a{min-height:68px;font-size:15px}}


/* ==== Atlas polish layer · 2026-10-19 ==== */
/* 1. Navigation: one tidy row; scrolls sideways instead of wrapping. */
.topbar{flex-wrap:wrap;height:auto;row-gap:8px;padding-top:10px;padding-bottom:8px}
.main-nav{order:3;flex:1 0 100%;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:6px;height:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;padding:2px 2px 4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.main-nav a,.main-nav a:nth-child(n+7){flex:1 0 auto;min-width:78px;max-width:none;min-height:54px;padding:6px 10px;white-space:nowrap;font-size:13px!important;letter-spacing:.06em;line-height:1.15;scroll-snap-align:start}
.main-nav a i{font-size:16px!important}
@media(min-width:1500px){.main-nav{-webkit-mask-image:none;mask-image:none}}
@media(max-width:760px){
  .main-nav{gap:5px}
  .main-nav a,.main-nav a:nth-child(n+7){flex:0 0 auto;min-width:74px;min-height:52px;padding:5px 8px;font-size:12px!important}
  .header-right{gap:8px}
}

/* 2. Mobile: every dashboard panel uses the full width (a span-12 panel was squeezing the others). */
@media(max-width:760px){
  .dashboard{grid-template-columns:minmax(0,1fr)!important}
  .dashboard>*{grid-column:1/-1!important;width:auto;min-width:0}
  .panel .panel-head{flex-wrap:wrap}
  .panel .panel-head>div{flex:1 1 180px}
  .panel .panel-head h2{overflow-wrap:normal;word-break:normal}
  .panel .panel-head>span:not(.panel-number){margin-left:44px}
}

/* 3. Heat maps: status badges no longer cover ticker names. */
.stage-tile{padding-top:20px}
.stage-tile::after{top:3px;right:4px;font-size:9.5px!important;padding:1px 4px;line-height:1.3}
.heatmap .tile{padding-top:16px}
.heatmap .tile::after{top:2px;right:2px;font-size:9px!important;padding:0 3px;line-height:1.35}

/* 4. Signal feed: time on the left, tag + headline stacked on the right. */
.signal-row{grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;padding:6px 0;gap:2px 8px;min-height:0}
.signal-row time{grid-column:1;grid-row:1/3;align-self:center;font-size:14px!important;color:#9fc0d4}
.signal-row .signal-tag{grid-column:2;grid-row:1;font-size:12px!important;letter-spacing:.1em}
.signal-row b{grid-column:2;grid-row:2;font-size:14px!important;line-height:1.3}

/* 5. Respect reduced motion and keep the page from scrolling sideways. */
html,body{overflow-x:hidden}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(min-width:761px){.main-nav a,.main-nav a:nth-child(n+7){flex:1 1 auto;min-width:64px;padding:6px 6px;letter-spacing:.045em}}

/* ==== Atlas Wow · 2026-10-19 ==== */
.atlas-tape{position:relative;overflow:hidden;border-bottom:1px solid #1d3a52;background:linear-gradient(180deg,#071524,#0a1c2e);height:38px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.atlas-tape-track{display:flex;width:max-content;height:100%;animation:atlasTape 70s linear infinite}
.atlas-tape:hover .atlas-tape-track{animation-play-state:paused}
@keyframes atlasTape{to{transform:translateX(-50%)}}
.atlas-tape-item{display:inline-flex;align-items:center;gap:8px;padding:0 18px;height:100%;border:0;border-right:1px solid #ffffff10;background:none;color:#d8e8f2;font:500 14px var(--mono,ui-monospace);white-space:nowrap;cursor:pointer}
.atlas-tape-item b{font:700 13px var(--display,system-ui);letter-spacing:.06em;color:#f2fbff}
.atlas-tape-item.up .atc{color:#4ff0a8}.atlas-tape-item.down .atc{color:#ff6b86}
.atlas-tape-item.is-demo b::after{content:'';display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:#f2c46b;vertical-align:middle}
.atlas-tape-item.flash.up{animation:tapeUp .9s ease-out}.atlas-tape-item.flash.down{animation:tapeDown .9s ease-out}
@keyframes tapeUp{from{background:#1fd0884a}}@keyframes tapeDown{from{background:#ff4d6d4a}}
.atlas-demo-banner{display:flex;align-items:center;gap:10px;padding:7px 17px;background:#1a1608;border-bottom:1px solid #4a3d18;color:#e9d9a6;font:13px/1.4 var(--sans,system-ui)}
.atlas-demo-banner[hidden]{display:none}
.atlas-demo-banner b{color:#ffe29a}
.adb-dot,.adb-mini{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f2c46b;box-shadow:0 0 8px #f2c46b;flex:0 0 auto}
.adb-mini{width:6px;height:6px;vertical-align:middle;box-shadow:none}
.atlas-demo-banner button{margin-left:auto;flex:0 0 auto;min-height:32px;padding:4px 12px;border:1px solid #c9a24a;border-radius:4px;background:linear-gradient(180deg,#5b4614,#3a2c0b);color:#fff2cf;font:700 12px var(--display,system-ui);letter-spacing:.05em;cursor:pointer}

.atlas-wow{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:12px;padding:12px 17px}
.terrain-card,.weather-card,.exchanges-card{position:relative;border:1px solid #23506e;border-radius:8px;background:linear-gradient(160deg,#0d1f31,#081421 60%);box-shadow:inset 0 1px #ffffff12,0 10px 26px #0008;overflow:hidden}
.wow-side{display:grid;gap:12px;align-content:start;min-width:0}
.wow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px 8px}
.wow-kicker{display:block;color:#62c8f0;font:700 11px var(--mono,ui-monospace);letter-spacing:.18em}
.wow-head h2{margin:3px 0 0;color:#eef8ff;font:700 clamp(18px,1.6vw,24px)/1.15 var(--display,system-ui);letter-spacing:.01em}
.wow-actions{display:flex;gap:6px}
.wow-btn{min-height:34px;padding:4px 11px;border:1px solid #2f6d92;border-radius:5px;background:#0d2a40;color:#cdeeff;font:600 12px var(--display,system-ui);cursor:pointer}
.wow-btn[aria-pressed="true"]{border-color:#5fd2ff;background:#134766;color:#fff}
.terrain-stage{position:relative;height:clamp(340px,42vw,520px)}
.terrain-canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none}
.terrain-hint{position:absolute;left:12px;bottom:10px;padding:4px 8px;border-radius:4px;background:#04101cb0;color:#8fb7cc;font:12px var(--sans,system-ui);pointer-events:none}
.terrain-tip{position:absolute;z-index:3;display:grid;gap:3px;min-width:170px;padding:10px 12px;border:1px solid #3b88b3;border-radius:7px;background:#06141fee;box-shadow:0 10px 24px #000a;color:#e6f5ff;font:13px var(--sans,system-ui)}
.terrain-tip[hidden]{display:none}
.terrain-tip b{font:700 16px var(--display,system-ui)}.terrain-tip small{color:#8fb7cc}
.terrain-tip span{font:600 14px var(--mono,ui-monospace)}.terrain-tip .up{color:#4ff0a8}.terrain-tip .down{color:#ff6b86}
.terrain-tip em{font-style:normal;color:#b9a774;font-size:12px}
.terrain-tip button{margin-top:4px;min-height:32px;border:1px solid #4fb9e6;border-radius:4px;background:#11496a;color:#fff;font:600 12px var(--display,system-ui);cursor:pointer}
.terrain-legend{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;padding:9px 16px 12px;border-top:1px solid #ffffff0d;color:#9fbfd1;font:12px var(--sans,system-ui)}
.terrain-legend i{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}
.lg-up{background:#1fa36e}.lg-down{background:#c23a55}.lg-beam{background:linear-gradient(0deg,#5affbe,#5affbe00);width:4px!important}
.terrain-source{margin-left:auto;color:#d9c48c}
.weather-big{font-size:46px;line-height:1;filter:drop-shadow(0 4px 10px #0009)}
.weather-summary{margin:0 16px 8px;color:#bcd3e0;font:13px/1.45 var(--sans,system-ui)}
.weather-list,.exch-list{list-style:none;margin:0;padding:0 10px 4px}
.weather-list li{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 6px;border-top:1px solid #ffffff0b;color:#dbe9f1;font:13px var(--sans,system-ui)}
.weather-list .wi{font-size:20px}.weather-list .wn{font-weight:600}.weather-list .wl{color:#90adbf;font-size:12px}
.weather-list b{font:600 13px var(--mono,ui-monospace)}.weather-list .up b{color:#4ff0a8}.weather-list .down b{color:#ff6b86}
.weather-note{margin:6px 16px 14px;color:#7f9cad;font:11.5px/1.45 var(--sans,system-ui)}
.exch-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 10px}
.exch-list li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:2px 7px;padding:5px 6px;color:#9fb6c4;font:12.5px var(--sans,system-ui)}
.exch-list li i{width:7px;height:7px;border-radius:50%;background:#4b6476}
.exch-list li.open{color:#f2e7c4}.exch-list li.open i{background:#ffd666;box-shadow:0 0 8px #ffd666;animation:exchPulse 1.8s ease-in-out infinite}
.exch-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.exch-list li small{display:none}
.exch-list li time{font:12px var(--mono,ui-monospace);color:#7f9cad}
@keyframes exchPulse{50%{opacity:.45}}
.globe-sphere.globe-live{background:none;filter:none!important}
.globe-live-canvas{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}

/* Mini gráficas en las tarjetas */
.ticker-strip .ticker-card{position:relative;overflow:hidden}
.ticker-strip .ticker-card.has-spark .mini-chart{display:none}
.atlas-spark{position:absolute;left:0;right:0;bottom:0;width:100%;height:44px;pointer-events:none;opacity:.9}
.atlas-spark .sl{fill:none;stroke:#3fe6a0;stroke-width:1.6;vector-effect:non-scaling-stroke}
.atlas-spark .sa{fill:#3fe6a01f}
.atlas-spark.down .sl{stroke:#ff5f7e}.atlas-spark.down .sa{fill:#ff5f7e1c}
.ticker-card:not(.has-spark) .atlas-spark{display:none}

/* Destellos al cambiar un precio */
.atlas-flash-up{animation:flashUp 1s ease-out}.atlas-flash-down{animation:flashDown 1s ease-out}
@keyframes flashUp{from{background:#20d48a55;color:#eafff4;box-shadow:0 0 12px #20d48a88}}
@keyframes flashDown{from{background:#ff4d6d55;color:#fff0f3;box-shadow:0 0 12px #ff4d6d88}}

/* Menos ruido de "DEMO": un punto discreto en lugar de etiquetas repetidas */
.heatmap .tile.demo-heat::after,.stage-tile.stage-demo::after{content:''!important;width:6px;height:6px;padding:0!important;border-radius:50%;background:#f2c46b!important;top:5px!important;right:5px!important}
.heatmap .tile,.stage-tile{padding-top:8px}
.flow-demo-tag{font-size:0!important;width:6px;height:6px;padding:0!important;border-radius:50%;background:#f2c46b!important;display:inline-block;vertical-align:middle;border:0!important}
.demo-caption{font-size:11.5px!important;line-height:1.4!important;color:#7f97a6!important;opacity:.85}

@media(max-width:1000px){.atlas-wow{grid-template-columns:minmax(0,1fr)}.wow-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:760px){
  .atlas-wow{padding:8px 6px;gap:8px}
  .terrain-stage{height:380px}
  .wow-head{padding:12px 12px 6px}
  .atlas-demo-banner{padding:7px 10px;font-size:12px;flex-wrap:wrap}
  .atlas-demo-banner button{margin-left:18px}
  .atlas-tape-item{padding:0 12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.atlas-tape-track{animation:none}}

/* Títulos en 3D: extrusión continua (sin letras "dobles") */
.brand-name{color:#f2fbff;text-shadow:0 1px 0 #9fc9e2,0 2px 0 #6f9fbd,0 3px 0 #4c7c9b,0 4px 0 #34607e,0 5px 0 #234962,0 7px 12px #000d!important;filter:none!important}
.brand-name b{color:#5fd6ff;text-shadow:0 1px 0 #2fa6d6,0 2px 0 #1d86b5,0 3px 0 #146a93,0 4px 0 #0e5274,0 5px 0 #093d58,0 7px 14px #000d,0 0 18px #36c6ff55!important;filter:none!important}
.brand-name small{margin-top:6px;color:#cfe3ef;letter-spacing:.14em;font-weight:700;text-shadow:0 1px 0 #6d8ea3,0 2px 0 #4b6a7e,0 3px 0 #33495a,0 5px 8px #000c!important}
.hero-brand{text-shadow:0 1px 0 #9fd7f2,0 2px 0 #6aaed3,0 3px 0 #4588b0,0 4px 0 #2d688d,0 5px 0 #1d4d6b,0 6px 0 #133a52,0 10px 18px #000d,0 0 30px #35bfff66!important}
.panel-head h2,.category-launcher-label,.category-focus-header h1,.wow-head h2{text-shadow:0 1px 0 #7fa7bf,0 2px 0 #4f748b,0 3px 0 #2f4c5f,0 5px 8px #000c!important;filter:none!important}
.hero-brand small{text-shadow:0 2px 6px #000b!important}
@media(max-width:760px){
  .atlas-demo-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
  .atlas-demo-banner .adb-dot{display:none}
  .atlas-demo-banner button{margin-left:0}
  .core-heading .coordinate{display:none}
}
.globe-sphere.globe-live{overflow:visible!important;box-shadow:none!important;animation:none}
.globe-sphere.globe-live .globe-live-canvas{inset:-30%;width:160%;height:160%;border-radius:0}
.globe-sphere.globe-live::before,.globe-sphere.globe-live::after{display:none}

/* ==== Atlas Plus ==== */
.wow-actions{flex-wrap:wrap;justify-content:flex-end}
.wow-replay{border-color:#d9a640;background:linear-gradient(180deg,#5b4318,#33250c);color:#ffe7b0}
.wow-btn:disabled{opacity:.5;cursor:default}
.replay-bar{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d9a64088;border-radius:8px;background:#071420ee;box-shadow:0 10px 24px #000b}
.replay-bar[hidden]{display:none}
.replay-bar button{min-width:38px;min-height:38px;border:1px solid #d9a640;border-radius:6px;background:#3a2b0e;color:#ffe7b0;font-size:15px;cursor:pointer}
.replay-bar time{font:700 18px var(--mono,ui-monospace);color:#ffe29a;min-width:92px}
.replay-bar input{width:100%;accent-color:#f2b84b}
.replay-bar small{grid-column:1/-1;color:#b9a774;font:11.5px var(--sans,system-ui)}
.atlas-wow.is-replaying .terrain-hint{display:none}
.voice-row{padding:0 16px 8px}
.voice-btn{width:100%;min-height:40px;font-size:13px}
.voice-btn.is-on,.globe-voice-btn.is-on{border-color:#ffd666;background:linear-gradient(180deg,#5b4318,#33250c);color:#fff2cf;box-shadow:0 0 16px #ffd66655}
.globe-voice-btn{position:absolute;left:50%;bottom:6px;z-index:6;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:4px 14px;border:1px solid #5fd2ff;border-radius:999px;background:#0b2a40e6;color:#e8f8ff;font:700 12.5px var(--display,system-ui);letter-spacing:.06em;cursor:pointer;box-shadow:0 0 18px #36c6ff44;white-space:nowrap}
.globe-voice-btn i{width:9px;height:9px;border-radius:50%;background:#5fd6ff;box-shadow:0 0 10px #5fd6ff}
.globe-voice-btn.is-on i{background:#ffd666;box-shadow:0 0 12px #ffd666;animation:exchPulse .6s ease-in-out infinite}
.globe-marker.tracked{transition:opacity .3s;animation:none!important;transform:none!important}
.share-dialog{max-width:min(520px,calc(100vw - 24px));width:100%;padding:0;border:1px solid #2f6d92;border-radius:12px;background:#07131f;color:#e6f5ff}
.share-dialog::backdrop{background:#000b}
.share-inner{display:grid;gap:12px;padding:14px}
.share-inner header{display:flex;justify-content:space-between;align-items:center;font:700 18px var(--display,system-ui)}
.share-inner img{width:100%;border-radius:8px;border:1px solid #23506e}
.share-actions{display:flex;gap:8px;flex-wrap:wrap}
.share-actions .wow-btn{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px}
.share-actions .wow-btn[hidden]{display:none}
.share-inner small{color:#7f9cad;font:12px var(--sans,system-ui)}
.mirror-panel{grid-column:1/-1}
.mirror-panel .panel-head .mirror-sample{margin-left:auto;flex:0 0 auto}
.mirror-body{display:grid;gap:12px;padding:4px 2px 2px}
.mirror-sample-note{margin:0;padding:8px 10px;border:1px dashed #c9a24a;border-radius:6px;color:#e9d9a6;font:12.5px var(--sans,system-ui)}
.mirror-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.mirror-stats>div{padding:12px;border:1px solid #23506e;border-radius:8px;background:#0a1a29}
.mirror-stats b{display:block;color:#eef8ff;font:700 30px var(--display,system-ui)}
.mirror-stats b small{color:#7f9cad;font-size:16px}
.mirror-stats span{color:#9fbfd1;font:12.5px/1.35 var(--sans,system-ui)}
.mirror-insight{margin:0;color:#dbe9f1;font:15px/1.5 var(--sans,system-ui)}
.mirror-insight b{color:#ffe29a}
.mirror-compare{display:grid;gap:8px}
.mirror-compare>div{display:grid;grid-template-columns:150px minmax(0,1fr) 48px;align-items:center;gap:10px;color:#bcd3e0;font:13px var(--sans,system-ui)}
.mirror-compare i{height:12px;border-radius:6px;background:linear-gradient(90deg,#1fa36e var(--w),#ffffff10 var(--w))}
.mirror-compare i.low{background:linear-gradient(90deg,#c23a55 var(--w),#ffffff10 var(--w))}
.mirror-compare b{font:600 14px var(--mono,ui-monospace);text-align:right}
.mirror-compare small{color:#7f9cad;font-size:11.5px}
.mirror-tips{margin:0;padding-left:18px;color:#bcd3e0;font:13.5px/1.6 var(--sans,system-ui)}
.mirror-tips b{color:#eef8ff}
@media(max-width:760px){.mirror-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-compare>div{grid-template-columns:110px minmax(0,1fr) 42px}.replay-bar{grid-template-columns:auto minmax(0,1fr) auto}.replay-bar time{grid-column:1/-1;order:-1}}
@media(max-width:760px){.terrain-card .wow-head{flex-wrap:wrap}.terrain-card .wow-actions{width:100%;justify-content:flex-start}.terrain-card .wow-actions .wow-btn{flex:1 1 auto}}
/* Globo original + capa de voz */
.globe-sphere.globe-voice-host{overflow:visible!important}
.globe-sphere.globe-voice-host .globe-texture{border-radius:50%}
.globe-sphere.globe-voice-host .globe-live-canvas{position:absolute;inset:-30%;width:160%;height:160%;pointer-events:none;z-index:3}
.globe-sphere.globe-spin{background:none!important;box-shadow:none!important;filter:none!important;animation:none!important}
.globe-sphere.globe-spin::before,.globe-sphere.globe-spin::after{display:none!important}

.gex-symbol{margin-left:auto;height:22px;max-width:76px}.gex-refresh{height:22px;width:24px;padding:0;border:1px solid #53604d;border-radius:3px;background:linear-gradient(180deg,#3a4536,#20271f);color:#d0d8c6;font:600 14px var(--display);cursor:pointer}.gex-refresh:hover{filter:brightness(1.2)}
.gex-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:2px 0 4px}.gex-stats div{padding:3px 4px;background:linear-gradient(145deg,#2e382d,#20271f);border:1px solid #414d3b;border-radius:3px;min-width:0}.gex-stats small{display:block;color:#a2ad9b;font:600 11px var(--display);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gex-stats b{display:block;font:13px var(--mono);font-weight:500;color:#e4e9d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gx-pos{color:#9fd27e!important}.gx-neg{color:#ef9b86!important}.gx-amber{color:#e3c66f!important}
.gex-chart{width:100%;height:190px;display:block}.gex-chart .gx-grid{stroke:#394438;stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.gex-chart .gx-zero{stroke:#829075;stroke-width:1;vector-effect:non-scaling-stroke}.gex-chart .gx-axis{fill:#95a18e;font:12px var(--mono)}.gex-chart .gx-bar{opacity:.92}.gex-chart .gx-call{fill:#73945a}.gex-chart .gx-put{fill:#a65d50}.gex-chart .gx-line{fill:none;stroke:#d0ed78;stroke-width:2;vector-effect:non-scaling-stroke}.gex-chart .gx-line-amber{stroke:#e3c66f}.gex-chart .gx-mark{stroke-width:1.2;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.gex-chart .gx-mark-label{font:11px var(--mono);font-weight:600}.gx-spot{stroke:#e8eedf;fill:#e8eedf}.gx-cw{stroke:#9fd27e;fill:#9fd27e}.gx-pw{stroke:#ef9b86;fill:#ef9b86}.gx-zg{stroke:#e3c66f;fill:#e3c66f}
#liquidity #gex-caption{font-size:12px;line-height:1.35}

.gex-expand{height:22px;padding:0 8px;border:1px solid #53604d;border-radius:3px;background:linear-gradient(180deg,#3a4536,#20271f);color:#d0d8c6;font:600 13px var(--display);cursor:pointer;white-space:nowrap}.gex-expand:hover{filter:brightness(1.2)}
.gex-backdrop{position:fixed;inset:0;z-index:199;background:#000b;backdrop-filter:blur(3px)}
.liquidity-panel.gex-expanded{position:fixed;inset:14px;z-index:200;overflow:auto;min-height:0;box-shadow:0 10px 40px #000c}
.liquidity-panel.gex-expanded .gex-chart{height:calc(100vh - 290px);min-height:320px}
.liquidity-panel.gex-expanded .gex-stats{gap:8px}.liquidity-panel.gex-expanded .gex-stats div{padding:8px 12px}.liquidity-panel.gex-expanded .gex-stats small{font-size:13px}.liquidity-panel.gex-expanded .gex-stats b{font-size:22px}
.liquidity-panel.gex-expanded .gex-chart .gx-axis,.liquidity-panel.gex-expanded .gex-chart .gx-mark-label{font-size:14px}
body.gex-open{overflow:hidden}
@media (max-width:700px){.liquidity-panel.gex-expanded{inset:4px}.liquidity-panel .gex-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Letras del panel de gamma: más claras y delgadas */
#liquidity .gex-chart .gx-axis{font-family:var(--sans);font-weight:300;fill:#d3dbe6;letter-spacing:.02em}
#liquidity .gex-chart .gx-mark-label{font-family:var(--sans);font-weight:400;letter-spacing:.06em;paint-order:stroke;stroke:#0b1220;stroke-width:3px;stroke-linejoin:round}
#liquidity .gex-chart .gx-mark-label.gx-spot{fill:#ffffff}
#liquidity .gex-stats small{font-family:var(--sans);font-weight:400;color:#b9c3d0;letter-spacing:.08em}
#liquidity .gex-stats b{font-family:var(--sans);font-weight:300;letter-spacing:.01em}
#liquidity .liquidity-title,#liquidity #gex-caption{font-family:var(--sans);font-weight:300;color:#d3dbe6}
#liquidity #gex-caption{color:#aab4c2}
#liquidity:not(.gex-expanded) .gex-stats b{font-size:16px}

a.gex-expand{display:inline-flex;align-items:center;text-decoration:none}
body.gex-page{min-height:100vh;margin:0;padding:14px;box-sizing:border-box}
body.gex-page .liquidity-panel{min-height:calc(100vh - 28px);box-sizing:border-box}
body.gex-page .gex-chart{height:calc(100vh - 290px);min-height:320px}
body.gex-page .gex-stats{gap:8px}body.gex-page .gex-stats div{padding:8px 12px}body.gex-page .gex-stats small{font-size:13px}body.gex-page #liquidity .gex-stats b{font-size:24px}
body.gex-page .gex-chart .gx-axis,body.gex-page .gex-chart .gx-mark-label{font-size:14px}
@media (max-width:700px){body.gex-page{padding:4px}}
/* Letras un poco más grandes (siguen finas) */
#liquidity .gex-chart .gx-axis{font-size:15px}
#liquidity .gex-chart .gx-mark-label{font-size:15px}
#liquidity .gex-stats small{font-size:13px}
#liquidity:not(.gex-expanded) .gex-stats b{font-size:19px}
#liquidity .liquidity-title{font-size:16px}
#liquidity #gex-caption{font-size:14px}
body.gex-page #liquidity .gex-chart .gx-axis{font-size:17px}
body.gex-page #liquidity .gex-chart .gx-mark-label{font-size:18px}
body.gex-page #liquidity .gex-stats small{font-size:15px}
body.gex-page #liquidity .gex-stats b{font-size:28px}
body.gex-page #liquidity .liquidity-title{font-size:18px}
body.gex-page #liquidity #gex-caption{font-size:15px}

.gex-ticker{margin-left:auto;width:86px;height:22px;padding:0 7px;border:1px solid #53604d;border-radius:3px;background:#0b1525;color:#e6edf5;font:400 13px var(--sans);text-transform:uppercase}.gex-ticker::placeholder{color:#8794a3;text-transform:none}.gex-ticker:focus{outline:1px solid #6fb3ff;border-color:#6fb3ff}
#liquidity .gex-symbol{margin-left:0;max-width:92px}
body.gex-page .gex-ticker{width:120px;height:26px;font-size:15px}
/* Tamaño intermedio de letras */
#liquidity .gex-chart .gx-axis{font-size:13px}
#liquidity .gex-chart .gx-mark-label{font-size:13px}
#liquidity .gex-stats small{font-size:12px}
#liquidity:not(.gex-expanded) .gex-stats b{font-size:17px}
#liquidity .liquidity-title{font-size:14px}
#liquidity #gex-caption{font-size:12px}
body.gex-page #liquidity .gex-chart .gx-axis{font-size:14px}
body.gex-page #liquidity .gex-chart .gx-mark-label{font-size:14px}
body.gex-page #liquidity .gex-stats small{font-size:13px}
body.gex-page #liquidity .gex-stats b{font-size:22px}
body.gex-page #liquidity .liquidity-title{font-size:15px}
body.gex-page #liquidity #gex-caption{font-size:13px}
body.gex-page .gex-stats div{padding:6px 10px}
/* Página del mapa de gamma: ventana compacta y centrada */
body.gex-page{display:flex;align-items:flex-start;justify-content:center;padding:28px 16px}
body.gex-page .liquidity-panel{width:100%;max-width:1080px;min-height:0}
body.gex-page .gex-chart{height:min(58vh,440px);min-height:280px}
body.gex-page .panel-head h2{font-size:15px}
body.gex-page .panel-head small{font-size:12px}
body.gex-page .tab-row button{font-size:12px;height:20px;padding:0 7px}
body.gex-page .gex-ticker{width:90px;height:22px;font-size:12px}
body.gex-page .gex-stats div{padding:4px 8px}
body.gex-page #liquidity .gex-stats small{font-size:10px}
body.gex-page #liquidity .gex-stats b{font-size:16px}
body.gex-page #liquidity .liquidity-title{font-size:12px}
body.gex-page #liquidity .gex-chart .gx-axis{font-size:11px}
body.gex-page #liquidity .gex-chart .gx-mark-label{font-size:11px}
body.gex-page #liquidity #gex-caption{font-size:10px}
/* ── Página completa del Mapa de Gamma (estilo terminal) ── */
body.gex-full{display:block;padding:0;min-height:100vh;overflow:auto}
.gex-shell{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a1626,#060d17)}
.gex-topbar{height:52px;flex:0 0 52px;display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #1f3550;background:linear-gradient(180deg,#0f2034,#0a1626);box-shadow:0 2px 10px #0008;position:sticky;top:0;z-index:5}
.gex-back{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border:1px solid #2f6db3;border-radius:4px;background:linear-gradient(180deg,#1d4f86,#143a63);color:#eaf3ff;font:500 14px var(--sans);text-decoration:none;white-space:nowrap}
.gex-back:hover{filter:brightness(1.2)}
.gex-brand{display:flex;flex-direction:column;line-height:1.1}.gex-brand b{font:600 17px var(--display);letter-spacing:.22em;color:#e9f1fb}.gex-brand span{font:400 11px var(--sans);letter-spacing:.14em;color:#8fa3ba}
.gex-controls{margin-left:auto;display:flex;align-items:center;gap:8px}
body.gex-full .gex-ticker{margin-left:0;width:110px;height:30px;font-size:14px}
body.gex-full .gex-symbol{height:30px;max-width:110px;font-size:14px}
body.gex-full .gex-refresh{height:30px;width:32px;font-size:16px}
.gex-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;padding:14px 18px 18px}
.gex-main{min-width:0;border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:12px 14px;display:flex;flex-direction:column}
body.gex-full .gex-main .tab-row{height:30px}
body.gex-full .gex-main .tab-row button{font-size:13px;height:26px;padding:0 10px}
body.gex-full #liquidity .liquidity-title{font-size:13px;margin:8px 0 6px}
body.gex-full .gex-chart{flex:1;height:auto;min-height:420px;max-height:none}
body.gex-full #liquidity .gex-chart .gx-axis,body.gex-full #liquidity .gex-chart .gx-mark-label{font-size:12px}
body.gex-full #liquidity #gex-caption{font-size:11px}
.gex-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.gex-side section{border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:10px 12px}
.gex-side h3{margin:0 0 8px;font:600 12px var(--display);letter-spacing:.14em;color:#8fb6e0}
body.gex-full .gex-side .gex-stats{grid-template-columns:1fr;gap:6px;margin:0}
body.gex-full .gex-side .gex-stats div{display:flex;justify-content:space-between;align-items:baseline;padding:6px 10px}
body.gex-full #liquidity .gex-side .gex-stats small{font-size:11px}
body.gex-full #liquidity .gex-side .gex-stats b{font-size:16px}
.gex-regime{display:flex;flex-direction:column;gap:4px;border-left:3px solid #556;padding-left:10px}.gex-regime b{font:600 13px var(--display);letter-spacing:.1em;color:#dfe7f0}.gex-regime span{font:400 12px/1.45 var(--sans);color:#b6c2d0}.gex-regime.is-pos{border-color:#73945a}.gex-regime.is-pos b{color:#9fd27e}.gex-regime.is-neg{border-color:#a65d50}.gex-regime.is-neg b{color:#ef9b86}
.gex-top{display:grid;font:400 12px var(--sans)}.gex-top>div{display:grid;grid-template-columns:.8fr 1fr .9fr .9fr;gap:4px;padding:4px 2px;border-bottom:1px solid #1a2c42;color:#c9d4e0}.gex-top .gex-top-head{color:#7f93aa;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.gex-top b{font-weight:500;color:#eef3f9}.gex-top .is-pos span:nth-child(2){color:#9fd27e}.gex-top .is-neg span:nth-child(2){color:#ef9b86}.gex-top .is-wall{background:#ffffff0a}
.gex-meta{display:flex;flex-direction:column;gap:3px;font:400 11px var(--sans);color:#8597ab}
@media (max-width:980px){.gex-layout{grid-template-columns:1fr}.gex-brand span{display:none}body.gex-full .gex-chart{min-height:320px}}
@media (max-width:560px){.gex-topbar{gap:8px;padding:0 8px}.gex-brand{display:none}.gex-back{padding:0 10px;font-size:13px}body.gex-full .gex-ticker{width:76px}.gex-layout{padding:8px}}
body.gex-full .gex-chart{flex:0 0 auto;height:min(62vh,520px);min-height:360px}.gex-main,.gex-side{align-self:start}

/* Cadena de opciones + griegas */
.gex-layout{grid-template-areas:"main side" "chain side"}.gex-main{grid-area:main}.gex-side{grid-area:side}.gex-chain{grid-area:chain}
.gex-chain{min-width:0;border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:12px 14px;scroll-margin-top:64px}
.gex-chain-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}.gex-chain-head h3{margin:0;font:600 12px var(--display);letter-spacing:.14em;color:#8fb6e0}.gex-chain-head>span{font:400 12px var(--sans);color:#8597ab}
.gex-chain-filters{margin-left:auto;display:flex;align-items:center;gap:8px}.gex-chain-filters .tab-row{margin:0;height:26px}.gex-chain-filters .tab-row button{font-size:12px}.gex-chain-filters select{height:24px;font-size:12px}
.gex-chain-scroll{overflow:auto;max-height:560px;border:1px solid #17293f;border-radius:4px}
.gex-chain-table{width:100%;border-collapse:collapse;font:400 12.5px var(--sans);color:#cfd9e4;white-space:nowrap}
.gex-chain-table thead th{position:sticky;top:0;background:#0f2136;color:#8fa3ba;font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-align:right;padding:7px 9px;border-bottom:1px solid #24405f;cursor:help}
.gex-chain-table thead th:nth-child(-n+3){text-align:left}
.gex-chain-table td{text-align:right;padding:6px 9px;border-bottom:1px solid #15263a}.gex-chain-table td:nth-child(-n+3){text-align:left}
.gex-chain-table tbody tr:hover{background:#ffffff0d}
.gex-chain-table td b{font-weight:500;color:#f1f5fa}.gex-chain-table td.oi{color:#ffffff;font-weight:500}
.gex-chain-table em{font-style:normal;font-size:11px;padding:2px 6px;border-radius:3px}.gex-chain-table .is-call em{background:#2b4a30;color:#b7e39a}.gex-chain-table .is-put em{background:#4f2a26;color:#f4b3a5}
.gex-chain-table tr.is-itm{background:#ffffff08}.gex-chain-table tr.is-itm td:first-child{box-shadow:inset 3px 0 #e3c66f}
.gex-chain-note{margin:8px 0 0;font:400 11px var(--sans);color:#7f93aa}
.gex-jump{display:flex;gap:4px}.gex-jump a{color:#a9c4e2;font:400 13px var(--sans);text-decoration:none;padding:6px 10px;border-radius:4px}.gex-jump a:hover{background:#ffffff12;color:#fff}
@media (max-width:980px){.gex-layout{grid-template-areas:"main" "side" "chain"}.gex-jump{display:none}.gex-chain-filters{margin-left:0}}
.gex-chain-filters select{max-width:none;min-width:150px;font-family:var(--sans)}#gex-chain-rows{min-width:90px}
/* ── Página Ballenas ── */
.wh-progress{height:2px;background:#0a1626}.wh-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2f8cff,#9fd27e);transition:width .3s}
.wh-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"cards cards" "main side";gap:14px;padding:14px 18px 18px}
.wh-cards{grid-area:cards;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2fr) minmax(0,1.3fr);gap:10px}
.wh-cards>div{border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:10px 12px;min-width:0}
.wh-cards small{display:block;font:500 10px var(--sans);letter-spacing:.1em;color:#8fa3ba}.wh-cards b{display:block;margin-top:4px;font:400 20px var(--sans);color:#eef3f9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wh-big b{font-size:16px;color:#7fc4ff}
.wh-split i{display:block;height:10px;margin-top:10px;border-radius:5px;background:#a65d50;overflow:hidden}.wh-split i span{display:block;height:100%;width:50%;background:#73945a;transition:width .4s}
.wh-main{grid-area:main;min-width:0;border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:12px 14px}
.wh-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:8px}.wh-head h3{margin:0;font:600 13px var(--display);letter-spacing:.12em;color:#8fb6e0}
.wh-filters{margin-left:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.wh-filters .tab-row{margin:0;height:26px}.wh-filters .tab-row button{font-size:12px}
.wh-filters label{display:flex;align-items:center;gap:6px;font:400 12px var(--sans);color:#9fb0c3}.wh-filters select{height:24px;font:400 12px var(--sans);max-width:none}
.wh-check input{accent-color:#2f8cff}
.wh-scroll{max-height:calc(100vh - 290px);min-height:320px}
.wh-table td.rank{color:#6f8299;width:28px}.wh-table td.prem{color:#ffe08a;font-weight:500;font-size:13.5px}.wh-table td.hot{color:#7fc4ff;font-weight:500}
.wh-table td small{color:#6f8299}.wh-table tr.is-mega{background:linear-gradient(90deg,#3a2f0f55,transparent)}.wh-table tr.is-mega td.prem{color:#ffd24a}
.wh-table thead th:nth-child(-n+5){text-align:left}.wh-table td:nth-child(-n+5){text-align:left}
.side{font-size:11px;padding:2px 6px;border-radius:3px;white-space:nowrap}.side-ask{background:#1f3d2a;color:#a8e08a}.side-bid{background:#45231f;color:#f4a99a}.side-mid{background:#1c2a3b;color:#a9b8c9}
.wh-side{grid-area:side;display:flex;flex-direction:column;gap:12px;min-width:0}
.wh-side section{border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:10px 12px}
.wh-side h3{margin:0 0 8px;font:600 12px var(--display);letter-spacing:.14em;color:#8fb6e0}
.wh-leaders{display:grid;gap:6px}.wh-leaders div{display:grid;grid-template-columns:52px 1fr 70px;align-items:center;gap:8px;font:400 12px var(--sans);color:#cfd9e4}.wh-leaders b{font-weight:500;color:#eef3f9}.wh-leaders em{font-style:normal;text-align:right;color:#ffe08a}
.wh-leaders i{display:flex;height:9px;background:#13243a;border-radius:4px;overflow:hidden}.wh-leaders i .c{background:#73945a}.wh-leaders i .p{background:#a65d50}
.wh-legend{margin:8px 0 0;font:400 11px var(--sans);color:#8597ab;display:flex;align-items:center;gap:6px}.wh-legend span{display:inline-block;width:10px;height:10px;border-radius:2px}.wh-legend .c{background:#73945a}.wh-legend .p{background:#a65d50;margin-left:8px}
.wh-custom{display:flex;flex-wrap:wrap;gap:6px}.wh-custom button{border:1px solid #2f4d70;border-radius:3px;background:#12263d;color:#d9e6f3;font:400 12px var(--sans);padding:3px 8px;cursor:pointer}.wh-custom button:hover{border-color:#ef9b86}
.wh-note,.wh-help{margin:6px 0 0;font:400 12px/1.5 var(--sans);color:#9fb0c3}.wh-help{padding-left:16px}.wh-help li{margin-bottom:6px}.wh-help b{color:#dfe8f2;font-weight:500}
@media (max-width:1100px){.wh-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wh-big,.wh-split{grid-column:span 2}.wh-layout{grid-template-columns:1fr;grid-template-areas:"cards" "main" "side"}.wh-filters{margin-left:0}}

/* Paneles con datos reales */
.live-pill{margin-left:auto;padding:2px 7px;border:1px solid #3f7d4f;border-radius:3px;background:#173a24;color:#a8e08a;font:600 11px var(--display);letter-spacing:.12em}
a.news-item{color:inherit;text-decoration:none}a.news-item:hover p{color:#fff;text-decoration:underline}
.news-item.live-news .impact{background:#24405f;color:#cfe3ff}
.geopolitics-news a{color:#e5e8dc;text-decoration:none;font-size:13px}.geopolitics-news a:hover{text-decoration:underline}.geopolitics-news{row-gap:3px}
.econ-up{color:#9fd27e}.econ-down{color:#ef9b86}
.flow-table .flow-new{color:#7fc4ff;font-weight:600}
.options-flow-caption a{color:#7fc4ff}
.heatmap .heat-sector.sector-up{background:#2f5d40}.heatmap .heat-sector.sector-down{background:#6b3a33}
.heatmap .heat-sector.sector-live>small::before{content:none}

/* Alertas de titulares */
.news-alert-btn{margin-left:6px;position:relative;height:24px;width:30px;border:1px solid #2f4d70;border-radius:4px;background:#12263d;cursor:pointer;font-size:13px}
.news-alert-btn b{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font:600 10px/16px var(--sans)}
.news-alert-box{border:1px solid #2f4d70;border-radius:5px;background:#0b1828;padding:8px 10px;margin:0 0 8px;display:grid;gap:6px;font:400 12px var(--sans);color:#c9d4e0}
.news-alert-box>b{font:600 11px var(--display);letter-spacing:.12em;color:#8fb6e0}
.news-alert-box label{display:grid;gap:4px;color:#9fb0c3}.news-alert-box textarea{background:#060f1a;border:1px solid #24405f;border-radius:4px;color:#e6edf5;font:400 12px var(--sans);padding:6px;resize:vertical}
.news-alert-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.news-alert-actions label{display:flex;align-items:center;gap:4px}
.news-alert-actions button{height:24px;padding:0 10px;border:1px solid #2f6db3;border-radius:4px;background:#163c66;color:#eaf3ff;font:500 12px var(--sans);cursor:pointer}.news-alert-actions button:disabled{opacity:.6;cursor:default}
.news-alert-hits{display:grid;gap:4px;max-height:150px;overflow:auto}.news-alert-hits a{color:#e5e8dc;text-decoration:none}.news-alert-hits a:hover{text-decoration:underline}.news-alert-hits em{font-style:normal;color:#ffd24a;margin-right:4px}.news-alert-hits small{color:#7f93aa}
.news-alert-dot{font-style:normal}
/* ── Escáner ── */
.sc-layout{display:grid;gap:14px;padding:14px 18px 18px}
.sc-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;border:1px solid #1f3550;border-radius:6px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:10px 14px}
.sc-filters .tab-row{margin:0;height:28px}.sc-filters .tab-row button{font-size:13px;height:26px}
.sc-filters label{display:flex;align-items:center;gap:6px;font:400 12px var(--sans);color:#9fb0c3}
.sc-filters input,.sc-filters select{height:26px;background:#060f1a;border:1px solid #24405f;border-radius:4px;color:#e6edf5;font:400 13px var(--sans);padding:0 6px}.sc-filters input{width:70px}
.sc-count{margin-left:auto;font:400 12px var(--sans);color:#8597ab}
.sc-session{font:600 12px var(--display);letter-spacing:.12em;color:#ffd24a;padding:4px 8px;border:1px solid #6b5a1c;border-radius:4px}
.sc-table td b{display:block}.sc-table td small{display:block;color:#7f93aa;font-size:11px}
.sc-table thead th:first-child,.sc-table td:first-child{text-align:left}
.sc-table .is-up .chg{color:#9fd27e;font-weight:500}.sc-table .is-down .chg{color:#ef9b86;font-weight:500}
.sc-table td.hot{color:#ffd24a;font-weight:600}.sc-table td.t3,.sc-table td.t5,.sc-table td.t10{color:#a9c4e2}
.sc-table td a{color:#7fc4ff;text-decoration:none;padding:2px 6px;border:1px solid #2f4d70;border-radius:3px}
.sc-pre{font-style:normal;font-size:10px;margin-left:5px;padding:1px 4px;border-radius:3px;background:#3a2f0f;color:#ffd24a}
/* ── Posiciones ── */
.ps-login{display:grid;place-items:center;padding:60px 16px}
.ps-login form{width:100%;max-width:420px;display:grid;gap:12px;border:1px solid #1f3550;border-radius:8px;background:linear-gradient(145deg,#0e1d30,#0a1624);padding:22px}
.ps-login h2{margin:0;font:600 18px var(--display);color:#e9f1fb}.ps-login p{margin:0;font:400 13px/1.5 var(--sans);color:#9fb0c3}.ps-login code{color:#ffd24a}
.ps-login input[type=password]{height:36px;background:#060f1a;border:1px solid #24405f;border-radius:5px;color:#e6edf5;font:400 15px var(--sans);padding:0 10px}
.ps-login label{display:flex;align-items:center;gap:6px;font:400 13px var(--sans);color:#9fb0c3}
.ps-login button,.ps-actions button{height:36px;border:1px solid #2f6db3;border-radius:5px;background:linear-gradient(180deg,#1d4f86,#143a63);color:#eaf3ff;font:500 14px var(--sans);cursor:pointer}
.ps-msg{color:#ef9b86!important}
.ps-cards{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.ps-actions{display:flex;align-items:center}.ps-actions button{height:30px;padding:0 12px;font-size:12px;background:#12263d;border-color:#2f4d70}
.ps-type{font-style:normal;font-size:11px;padding:2px 6px;border-radius:3px}.ps-call{background:#2b4a30;color:#b7e39a}.ps-put{background:#4f2a26;color:#f4b3a5}.ps-eq{background:#1c2a3b;color:#a9c4e2}
.sc-table td small{font-size:11px}
@media (max-width:1100px){.ps-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sc-layout>*{grid-area:auto!important}.ps-login[hidden],.sc-layout[hidden]{display:none!important}

/* Mapa de Gamma: el número va debajo de su etiqueta (Spot, Call Wall, Put Wall, Zero Gamma, Max Pain) */
body.gex-full .gex-side .gex-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.gex-full .gex-side .gex-stats div{display:block;padding:8px 10px}
body.gex-full #liquidity .gex-side .gex-stats small{display:block;font-size:11px;letter-spacing:.08em;margin-bottom:2px}
body.gex-full #liquidity .gex-side .gex-stats b{display:block;font-size:20px}
