:root{--bg:#06131d;--panel:#071a25;--panel2:#0b2633;--ink:#102133;--muted:#6b7e91;--line:#d8e3eb;--teal:#118ba2;--teal2:#20b8c6;--green:#20cf8b;--red:#da4d5d;--paper:#f5fafc;--white:#fff;--shadow:0 24px 70px rgba(0,25,39,.28)}*{box-sizing:border-box}html,body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}button,input,select{font:inherit}.reax-page{min-height:100vh;background:radial-gradient(circle at 25% 10%,#0c3340 0,#071925 34%,#04101a 76%);display:grid;place-items:center;padding:16px}.reax-shell{width:calc(100% - 48px);max-width:1180px;height:min(640px,calc(100vh - 32px));min-height:600px;display:grid;grid-template-columns:44% 56%;grid-template-rows:minmax(0,1fr) 68px;border:1px solid rgba(255,255,255,.18);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:#fff}.brand-panel{position:relative;background:linear-gradient(145deg,#030b12,#071b27 56%,#06303a);color:#fff;padding:24px 26px 16px;overflow:hidden}.brand-panel:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(32,184,198,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,184,198,.045) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.brand-top,.brand-layout,.engine-badge{position:relative;z-index:1}.brand-top{display:flex;gap:12px;align-items:center}.logo-mark{width:48px;height:48px;border:2px solid var(--teal2);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:flex;gap:4px;align-items:flex-end;justify-content:center;padding:11px 9px}.logo-mark span{width:5px;background:#fff}.logo-mark span:nth-child(1){height:11px}.logo-mark span:nth-child(2){height:21px}.logo-mark span:nth-child(3){height:16px;background:var(--green)}.logo-mark.small{width:36px;height:36px;padding:8px;border-width:2px}.brand-name{font-size:26px;font-weight:800;line-height:1}.brand-name span,.app-brand strong span,.reax-footer strong span,.auth-card h2 span{color:var(--green)}.brand-sub{font-size:11px;font-weight:700;margin-top:4px}.rep-line{font-size:8.5px;color:#9eb4c1;margin-top:5px}.brand-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:16px;margin-top:20px}.eyebrow{font-size:9px;letter-spacing:1.45px;font-weight:800;color:var(--green)}.brand-copy h1{font-size:28px;line-height:1.04;margin:11px 0 11px}.brand-copy h1 em{font-style:normal;color:var(--green)}.brand-copy p{font-size:10px;line-height:1.45;color:#d7e3e8;margin:0 0 9px}.brand-copy ul{list-style:none;padding:0;margin:8px 0 0}.brand-copy li{font-size:9px;margin:5px 0}.brand-copy li:before{content:"✓";display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid var(--green);border-radius:50%;color:var(--green);margin-right:7px}.market-art{display:flex;flex-direction:column;gap:9px}.market-overview-card{border:1px solid rgba(32,184,198,.35);border-radius:10px;background:rgba(2,12,20,.62);padding:10px}.market-card-head{display:flex;justify-content:space-between;align-items:center}.market-card-head b{font-size:8.5px;letter-spacing:.7px}.market-card-head span{font-size:7px;color:#7fd8e1}.market-overview-card svg{width:100%;height:126px;margin-top:4px}.login-chart-grid line{stroke:#153744;stroke-width:1}.candles line{stroke:#31d394;stroke-width:2}.candles rect{fill:#31d394}.candles rect.down{fill:#e76171}.trend-line{fill:none;stroke:#26b7c8;stroke-width:2.5}.market-mini-row{display:flex;justify-content:space-between;color:#9db5bf;font-size:7.5px}.market-mini-row i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:4px}.intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.intel-grid>div{border:1px solid rgba(32,184,198,.26);background:rgba(3,18,26,.66);border-radius:8px;padding:7px}.intel-grid small,.intel-grid b,.intel-grid span{display:block}.intel-grid small{font-size:7px;color:#7fd8e1;letter-spacing:.5px}.intel-grid b{font-size:8.5px;margin-top:3px}.intel-grid span{font-size:7px;color:#8facb7;margin-top:2px}.engine-badge{position:absolute;left:26px;bottom:14px;border:1px solid rgba(32,184,198,.4);border-radius:9px;padding:8px 11px;font-size:9px;color:var(--green);max-width:92%}.engine-badge strong{color:#fff;margin-left:5px}.engine-badge span{display:block;color:#9eb4c1;margin:2px 0 0 17px}.auth-side{background:linear-gradient(145deg,#edf7fb,#fbfdfe);padding:18px 24px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.auth-card,.system-card{background:#fff;border:1px solid #dfe8ee;border-radius:14px;box-shadow:0 8px 28px rgba(13,56,79,.07)}.auth-card{padding:15px 20px 12px}.secure-pill{display:inline-block;background:#e7f7fb;color:#08758d;font-size:8px;font-weight:800;letter-spacing:1px;border-radius:20px;padding:5px 10px}.auth-card h2{font-size:23px;margin:8px 0 1px}.auth-card>p{color:var(--muted);font-size:9px;margin:0 0 9px}.auth-card label{font-size:9px;font-weight:800;display:block}.auth-card input{width:100%;height:36px;margin-top:4px;border:1px solid #c8d7e5;background:#eef5ff;border-radius:8px;padding:0 11px;outline:none}.auth-card input:focus{border-color:var(--teal);box-shadow:0 0 0 2px rgba(17,139,162,.1)}.pw-wrap{position:relative}.pw-wrap button{position:absolute;right:6px;top:8px;border:0;background:transparent;color:var(--teal);cursor:pointer}.pw-wrap input{padding-right:36px}.auth-row{display:flex;align-items:center;justify-content:space-between;margin:7px 0;font-size:8px}.auth-row .check{display:flex;align-items:center;font-weight:500}.auth-row .check input{width:14px;height:14px;margin:0 5px 0 0}.muted-link{color:#087c95;text-decoration:none;font-weight:700}.primary{border:0;background:linear-gradient(90deg,var(--teal),var(--teal2));color:#fff;border-radius:8px;height:38px;padding:0 18px;font-weight:800;cursor:pointer}.auth-card form>.primary{width:100%}.primary:disabled{opacity:.6}.or{text-align:center;border-bottom:1px solid #dce6ec;height:9px;margin:4px 0 9px}.or span{position:relative;top:3px;background:#fff;padding:0 11px;font-size:8px;color:#8092a1}.secondary{height:36px;width:100%;border:1px solid #c8dbe5;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#0f2938;cursor:pointer;font-size:10px}.learn{border-top:1px solid #e1e8ec;margin-top:8px;padding-top:7px;color:#078099;font-size:9px}.learn small{display:block;color:#738798;margin:2px 0 0 22px}.form-error{min-height:0;color:#b62838;font-size:9px;font-weight:700;margin-bottom:4px}.form-error:not(:empty){padding:6px 8px;background:#fff1f3;border:1px solid #ffd4da;border-radius:7px}.system-card{padding:6px 10px}.card-head{display:flex;justify-content:space-between;font-size:7.5px;color:#067d96;letter-spacing:.7px;margin-bottom:1px}.status-row{display:grid;grid-template-columns:15px 1fr auto;align-items:center;gap:6px;padding:4px 0;border-top:1px solid #e7edf1}.status-row i,.status-strip i{width:8px;height:8px;border-radius:50%;background:var(--green)}.status-row div b{display:block;font-size:8px}.status-row div small{display:block;color:#8393a0;font-size:7px;margin-top:1px}.status-row strong{font-size:9px;font-weight:600;color:#176172}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfe8ee;border-radius:10px;overflow:hidden}.status-strip>div{display:flex;align-items:center;gap:6px;padding:6px;border-right:1px solid #e4ebef}.status-strip>div:last-child{border-right:0}.status-strip span{font-size:6.5px;color:#8495a1}.status-strip b{display:block;color:#0e2838;font-size:7.5px}.reax-footer{grid-column:1/-1;background:#061d2b;color:#dce8ed;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:9px 24px;font-size:7.5px}.reax-footer>div:nth-child(2){text-align:center}.reax-footer>div:nth-child(3){text-align:right}.reax-footer strong{font-size:15px}.reax-footer nav{margin-top:4px;display:flex;gap:16px}.reax-footer a{color:#fff;text-decoration:none}@media(max-width:1024px){.reax-shell{grid-template-columns:42% 58%}.brand-layout{grid-template-columns:1fr}.market-art{display:none}.brand-copy h1{font-size:26px}}@media(max-width:820px){.reax-page{padding:12px;display:block}.reax-shell{width:calc(100% - 24px);height:auto;min-height:0;margin:0 auto;grid-template-columns:1fr;grid-template-rows:auto auto auto}.brand-panel{padding:20px}.brand-layout{margin-top:14px}.brand-copy ul{display:none}.engine-badge{position:static;margin-top:12px}.auth-side{padding:14px}.reax-footer{grid-column:1;grid-template-columns:1fr;text-align:center;gap:7px}.reax-footer>div:nth-child(3){text-align:center}.reax-footer nav{justify-content:center;flex-wrap:wrap}}
.app-page{background:#eef4f7;min-height:100vh}.app-header{height:70px;background:#061925;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.app-brand{display:flex;align-items:center;gap:10px}.app-brand strong{font-size:22px}.app-brand small{color:#9fb2bd}.session{display:flex;align-items:center;gap:15px;font-size:12px}.session .mode{color:var(--green);font-weight:800}.session button{border:1px solid #31515f;background:transparent;color:#fff;border-radius:7px;padding:7px 11px;cursor:pointer}.primary-nav{height:48px;background:#fff;border-bottom:1px solid #cfdae1;padding:0 28px;display:flex;align-items:end;gap:8px;position:sticky;top:0;z-index:10}.primary-nav button{border:0;background:transparent;padding:15px 12px 12px;color:#526879;font-weight:700;cursor:pointer;border-bottom:3px solid transparent}.primary-nav button.active{color:#087e96;border-bottom-color:var(--teal)}.workspace{max-width:1500px;margin:auto;padding:20px 26px 60px}.workspace-hero{min-height:112px;border-radius:14px;background:linear-gradient(110deg,#082331,#0d5061);color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 30px rgba(5,39,55,.13)}.crumb{font-size:10px;letter-spacing:1px;color:#9fdce3}.workspace-hero h1{margin:6px 0 4px;font-size:27px}.workspace-hero p{margin:0;color:#c3d9df;font-size:12px}.readiness{width:270px;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.14);border-radius:11px;padding:12px 15px}.readiness small,.readiness span{display:block}.readiness b{display:block;color:var(--green);font-size:15px;margin:3px 0}.readiness b.danger{color:#ffb25a}.readiness span{font-size:9px;color:#c4d8de}.view{display:none;margin-top:18px}.view.active{display:block}.grid{display:grid;gap:14px}.metrics{grid-template-columns:repeat(4,1fr)}.metrics article,.panel{background:#fff;border:1px solid #d9e3e8;border-radius:12px;box-shadow:0 5px 18px rgba(26,57,72,.05)}.metrics article{padding:16px}.metrics span{font-size:10px;color:#718493;font-weight:700}.metrics b{display:block;font-size:24px;margin:4px 0}.metrics small{color:#8798a4;font-size:9px}.two-col{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.panel{padding:18px}.panel>small,.panel-head small{color:#07839b;font-weight:800;letter-spacing:1px}.panel h2{font-size:18px;margin:4px 0 12px}.panel h3{font-size:13px;margin:18px 0 8px}.panel p,.coach li{font-size:11px;line-height:1.55;color:#506677}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel-head button{border:1px solid #b9d2dc;background:#f4fbfd;color:#087d94;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}.preset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.preset{background:#f6fafc;border:1px solid #d8e4e9;border-radius:9px;padding:11px;text-align:left;cursor:pointer}.preset b,.preset span,.preset small{display:block}.preset b{font-size:11px}.preset span{color:#0b8198;font-weight:800;margin:5px 0}.preset small{color:#7c8e9c}.empty-state{margin-top:10px;padding:15px;border:1px dashed #ccd9df;border-radius:9px;color:#748794;font-size:10px}.empty-state b,.empty-state span{display:block}.empty-state span{margin-top:4px}.coach ol{padding-left:18px}.coach li{margin:10px 0}.learning-chart{background:#071d28;border-radius:10px;padding:10px}.learning-chart svg{width:100%;height:180px}.learning-chart.large svg{height:270px}.gridlines line{stroke:#1d3b49;stroke-width:1}.price-line{fill:none;stroke:#23d49b;stroke-width:4}.vwap-line{fill:none;stroke:#23a8bd;stroke-width:2;stroke-dasharray:7 5}.chart-legend{display:flex;gap:15px;color:#a5bbc5;font-size:9px}.chart-legend i{display:inline-block;width:20px;height:2px;margin:0 5px 3px 0}.chart-legend .price{background:#23d49b}.chart-legend .vwap{background:#23a8bd}.explain{background:#f1fafb;padding:10px;border-left:3px solid var(--teal)}.tag{font-size:8px;color:#667b8b;background:#edf3f5;padding:5px 7px;border-radius:20px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{text-align:left;color:#718291;padding:8px;border-bottom:1px solid #d9e3e8}td{padding:9px 8px;border-bottom:1px solid #edf1f3}.status{font-size:8px;font-weight:800;border-radius:20px;background:#edf2f4;padding:4px 7px}.status.HEALTHY{background:#e6faef;color:#087744}.status.FAILED{background:#ffedef;color:#aa2634}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid label{font-size:10px;font-weight:700}.form-grid input,.form-grid select{display:block;width:100%;height:39px;border:1px solid #ccd9df;border-radius:7px;margin-top:4px;padding:0 9px;background:#fff}.form-grid .primary{align-self:end}.safety-box{background:#fff5e9;border:1px solid #ffd5a2;border-left:4px solid #f0a13a;border-radius:9px;padding:13px}.safety-box b{font-size:11px;color:#9b5d0a}.chip-grid{display:flex;flex-wrap:wrap;gap:6px}.chip-grid span{padding:6px 8px;background:#edf7f9;border-radius:20px;font-size:9px;color:#176172}.result-box{background:#071d28;color:#9ddce6;border-radius:8px;padding:12px;min-height:120px;white-space:pre-wrap;font-size:10px}.signal-list>div{padding:10px 0;border-bottom:1px solid #e2e9ed}.signal-list b,.signal-list span{display:block}.signal-list b{font-size:11px}.signal-list span{font-size:10px;color:#667b88;margin-top:3px}.connector-note{margin-top:15px;background:#f0f9fb;padding:11px;border-left:3px solid var(--teal);font-size:10px}
@media(max-width:1100px){.brand-layout{grid-template-columns:1fr}.market-art{display:none}.reax-shell{grid-template-columns:42% 58%}.brand-copy h1{font-size:27px}.metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.reax-page{padding:12px;display:block}.reax-shell{width:calc(100% - 24px);height:auto;min-height:0;margin:0 auto;grid-template-columns:1fr;grid-template-rows:auto auto auto}.brand-panel{padding:22px}.brand-layout{margin-top:16px}.brand-copy ul{display:none}.engine-badge{position:static;margin-top:14px}.auth-side{padding:16px}.reax-footer{grid-column:1;grid-template-columns:1fr;text-align:center;gap:8px}.reax-footer>div:nth-child(3){text-align:center}.reax-footer nav{justify-content:center;flex-wrap:wrap}.primary-nav{overflow-x:auto;align-items:end}.primary-nav button{white-space:nowrap}.workspace{padding:14px}.workspace-hero{align-items:flex-start;gap:12px;flex-direction:column}.readiness{width:100%}.metrics,.two-col,.form-grid{grid-template-columns:1fr}.session #userName{display:none}}

.scanner-layout{display:grid;grid-template-columns:380px 1fr;gap:14px}.scan-results{min-width:0}.hidden{display:none!important}.detail-panel{margin-top:14px}.detail-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:10px 0}.detail-metrics>div{background:#f5f9fb;border:1px solid #dce6eb;border-radius:9px;padding:10px}.detail-metrics span{display:block;font-size:8px;color:#768997;text-transform:uppercase}.detail-metrics b{font-size:14px;margin-top:3px;display:block}.chart-wrap{background:#071d28;border-radius:10px;padding:10px}.chart-wrap svg{display:block;width:100%;height:320px}.live-price{fill:none;stroke:#20cf8b;stroke-width:3}.live-vwap{fill:none;stroke:#20b8c6;stroke-width:2;stroke-dasharray:8 5}.ticker-link{border:0;background:transparent;color:#087e96;cursor:pointer;padding:0}.up{color:#087744;font-weight:800}.down{color:#b92e3c;font-weight:800}.connection-list{display:flex;flex-direction:column;gap:9px}.connection-card{border:1px solid #dce6eb;border-radius:10px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.connection-card div:first-child b,.connection-card div:first-child span,.connection-card div:first-child small{display:block}.connection-card div:first-child span{font-size:10px;color:#607685;margin:3px 0}.connection-card div:first-child small{font-size:8px;color:#8394a0}.connection-card div:last-child{display:flex;align-items:center;gap:8px}.connection-card button{border:1px solid #b9d2dc;background:#f4fbfd;color:#087d94;border-radius:7px;padding:7px 10px;font-weight:700;cursor:pointer}dialog{border:0;border-radius:14px;padding:0;width:min(560px,calc(100vw - 30px));box-shadow:0 30px 80px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(3,17,25,.65)}.connector-dialog{padding:20px}.connector-dialog .panel-head button{border:0;background:transparent;font-size:22px}.form-stack{display:grid;gap:10px;margin:15px 0}.form-stack label{font-size:10px;font-weight:800}.form-stack input,.form-stack select{display:block;width:100%;height:40px;margin-top:4px;border:1px solid #cbd9e1;border-radius:8px;padding:0 10px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.secondary{border:1px solid #c8dbe5;background:#fff;border-radius:8px;padding:0 14px;height:38px}.status.READY,.status.CONFIGURED,.status.NEEDS_AUTHORIZATION{background:#eef7fb;color:#0c6f88}@media(max-width:1100px){.scanner-layout{grid-template-columns:1fr}.detail-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.detail-metrics{grid-template-columns:repeat(2,1fr)}.connection-card{align-items:flex-start;flex-direction:column}.connection-card div:last-child{width:100%;justify-content:space-between}}
:root{--bg:#071018;--panel:#0d1822;--panel2:#111f2b;--line:#203545;--text:#ecf4f7;--muted:#8ea4b2;--teal:#2ba5a5;--green:#4ad69b;--amber:#e9b84a;--red:#f36b75;--blue:#4da3ff;--rail:224px}*{box-sizing:border-box}body{margin:0;font:14px/1.45 Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--rail) 1fr}.side-nav{position:fixed;inset:0 auto 0 0;width:var(--rail);background:#08131c;border-right:1px solid var(--line);padding:18px 14px;display:flex;flex-direction:column;z-index:20}.side-brand{display:flex;gap:10px;align-items:center;padding:6px 8px 22px}.side-brand strong{font-size:23px}.side-brand strong span{color:var(--teal)}.side-brand small{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.logo-mark{display:flex;gap:3px;align-items:end;height:30px}.logo-mark span{display:block;width:5px;background:var(--teal);border-radius:4px}.logo-mark span:nth-child(1){height:13px}.logo-mark span:nth-child(2){height:23px}.logo-mark span:nth-child(3){height:30px}.vertical-nav{display:flex;flex-direction:column;gap:5px}.vertical-nav button,.user-menu button,.admin-tabs button,.drawer-tabs button{background:transparent;border:0;color:var(--muted);text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer}.vertical-nav button:hover,.vertical-nav button.active{background:#122330;color:#fff}.vertical-nav button.active{box-shadow:inset 3px 0 var(--teal)}.side-foot{margin-top:auto;padding:12px 8px;color:var(--muted);display:grid;gap:6px}.mode{color:#6ee7bd;font-weight:700;font-size:11px}.main-column{grid-column:2;min-width:0}.topbar{height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:#09151e;position:sticky;top:0;z-index:15}.topbar>div:first-child{display:flex;gap:10px;color:var(--muted);font-size:12px}.top-status{color:var(--green)}.user-menu-wrap{position:relative}.user-button{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid transparent;color:white;padding:6px 9px;border-radius:10px;cursor:pointer}.user-button:hover{background:#101f2a}.user-button span:nth-child(2){display:grid;text-align:left}.user-button small{font-size:9px;color:var(--muted);letter-spacing:.08em}.avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#173444;color:#77ded5;font-weight:800}.user-menu{position:absolute;right:0;top:48px;width:240px;background:#0c1822;border:1px solid var(--line);border-radius:10px;padding:8px;box-shadow:0 18px 50px #0008}.user-menu button{width:100%;color:#dce8ee}.user-menu button:hover{background:#152735}.user-menu hr{border:0;border-top:1px solid var(--line)}.workspace{padding:22px 26px 50px;max-width:1680px;margin:auto}.workspace-hero{min-height:94px;border:1px solid #264454;background:linear-gradient(125deg,#0e202a,#102a31);border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.crumb{font-size:10px;color:#82a1ae;letter-spacing:.1em}.workspace-hero h1{margin:5px 0;font-size:23px}.workspace-hero p{margin:0;color:#a7bbc5}.readiness{text-align:right;max-width:290px}.readiness small,.panel small{color:#6f93a3;font-weight:700;letter-spacing:.09em}.readiness b{display:block;color:var(--green);font-size:15px}.readiness span{color:var(--muted);font-size:11px}.view{display:none}.view.active{display:block}.grid{display:grid}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.metrics article,.panel{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:16px}.metrics span{display:block;color:var(--muted);font-size:11px}.metrics b{font-size:22px;margin:4px 0;display:block}.metrics small{color:#6e8491}.dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.panel h2{margin:4px 0 12px;font-size:18px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.panel-head button,.primary,.connection-card button,.env-toggle button{border:1px solid #2b5263;background:#102532;color:#dfeff3;border-radius:8px;padding:8px 11px;cursor:pointer}.primary{background:#176a72;border-color:#21868f;color:#fff}.tag{font-size:10px;color:#75dcca;border:1px solid #2b5f5e;border-radius:99px;padding:4px 8px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pulse-cards{display:flex;gap:10px;margin:8px 0}.pulse-card{padding:10px 12px;border:1px solid var(--line);border-radius:8px;min-width:120px}.pulse-card b{display:block;font-size:18px}.up{color:var(--green)}.down{color:var(--red)}.mini-chart,.large-chart{width:100%;background:#09131b;border:1px solid #172b38;border-radius:8px}.mini-chart{height:220px}.large-chart{height:340px;margin-top:12px}.chart-line{fill:none;stroke:var(--teal);stroke-width:3}.live-vwap{fill:none;stroke:var(--amber);stroke-width:2}.live-price{fill:none;stroke:var(--green);stroke-width:3}.news-list,.connection-list{display:grid;gap:9px}.news-item{padding:10px 0;border-bottom:1px solid #172a35}.news-item:last-child{border-bottom:0}.news-item .meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px}.news-item b{display:block;margin:4px 0}.news-tag{color:#87ded5}.bar-list{display:grid;gap:9px}.bar-row{display:grid;grid-template-columns:64px 1fr 54px;gap:9px;align-items:center}.bar-track{height:8px;background:#132530;border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#258d91,#56d1ae);border-radius:99px}.stat-lines{display:grid;gap:9px}.stat-line{display:flex;justify-content:space-between;border-bottom:1px solid #172a35;padding-bottom:7px}.preset-grid{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.preset-grid button{background:#10222e;border:1px solid #254555;color:#d8e9ee;border-radius:8px;padding:8px 10px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}.form-stack{display:grid;gap:12px}.form-grid label,.form-stack label{display:grid;gap:5px;color:var(--muted);font-size:11px}input,select{background:#08141d;border:1px solid #294451;color:#eef7f8;border-radius:7px;padding:9px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid #18303b;white-space:nowrap}th{color:#7894a1;font-size:10px;letter-spacing:.06em}.ticker-link{background:none;border:0;color:#82dfd4;cursor:pointer}.empty-state,.connector-note,.explain{color:var(--muted);padding:12px;border:1px dashed #29424e;border-radius:8px}.detail-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.detail-metrics>div{background:#0a151e;border:1px solid #1d3340;padding:10px;border-radius:8px}.detail-metrics span{display:block;color:var(--muted);font-size:10px}.detail-metrics b{font-size:17px}.connection-card{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid #203945;border-radius:9px}.connection-card span,.connection-card small{display:block;color:var(--muted)}.status{font-size:10px;text-transform:uppercase}.env-toggle{display:flex;gap:8px;margin-bottom:12px}.env-toggle button.active{background:#1c6d73;color:white}.admin-tabs,.drawer-tabs{display:flex;gap:6px;margin-bottom:10px;border-bottom:1px solid var(--line)}.admin-tabs button.active,.drawer-tabs button.active{color:#fff;border-bottom:2px solid var(--teal);border-radius:0}.edge-trigger{position:fixed;right:0;z-index:30;writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid #356276;border-right:0;background:#0d2633;color:#dff6f3;padding:14px 9px;border-radius:9px 0 0 9px;cursor:pointer}.advisor-trigger{top:34%}.news-trigger{top:58%;background:#2b2024;border-color:#66434b}.right-drawer{position:fixed;top:0;right:0;width:min(440px,94vw);height:100vh;background:#09151e;border-left:1px solid var(--line);z-index:50;box-shadow:-20px 0 55px #0008;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.drawer-head h2{margin:2px 0}.drawer-head button{background:none;border:0;color:white;font-size:24px}.drawer-body{overflow:auto;padding:16px}.drawer-card{padding:12px;border:1px solid #1f3844;border-radius:9px;margin-bottom:10px;background:#0d1c26}.hidden{display:none!important}.result-box{white-space:pre-wrap;background:#061019;padding:12px;border-radius:8px;color:#9bd7d2}@media(max-width:1100px){:root{--rail:190px}.dash-grid{grid-template-columns:1fr 1fr}.span-2{grid-column:span 2}.metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:820px){.app-shell{display:block}.side-nav{position:static;width:auto;height:auto}.vertical-nav{display:grid;grid-template-columns:repeat(2,1fr)}.side-foot{display:none}.main-column{grid-column:auto}.topbar{position:static}.dash-grid,.two-col{grid-template-columns:1fr}.span-2{grid-column:auto}.metrics{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.workspace{padding:14px}.workspace-hero{align-items:flex-start;flex-direction:column}.readiness{text-align:left}.edge-trigger{display:none}}

/* MarketPI v0.1.2 R7 — Hybrid intelligence workspace */
:root{--workspace-bg:#edf3f6;--surface:#ffffff;--surface-soft:#f7fafb;--surface-line:#d5e1e7;--surface-ink:#17313d;--surface-muted:#708690;--terminal:#0b1821}
.app-page{background:var(--workspace-bg);color:var(--surface-ink)}.main-column{background:var(--workspace-bg)}.topbar{background:#08151e;color:#fff;border-bottom-color:#1f3441}.side-nav{background:#07141d;color:#fff}.brand-identity{display:grid;gap:1px}.side-brand{padding-bottom:17px}.brand-version{margin-top:5px!important;color:#65cdd0!important;font-weight:800;letter-spacing:.06em!important;font-size:9px!important}.side-foot small{color:#6f8997}.workspace{padding-bottom:86px}.workspace-hero{background:linear-gradient(118deg,#0c2430,#0e4f5c);border-color:#1d6070;box-shadow:0 8px 24px rgba(17,58,72,.08)}
.metrics article{background:#fff;border-color:var(--surface-line);color:var(--surface-ink);box-shadow:0 5px 14px rgba(20,55,70,.04)}.metrics span,.metrics small{color:var(--surface-muted)}.metrics b{color:#102b37}.panel{background:#fff;border-color:var(--surface-line);color:var(--surface-ink);box-shadow:0 5px 18px rgba(18,55,70,.045)}.panel small{color:#357f92}.panel h2{color:#17313d}.panel p{color:#607783}.panel-head button,.connection-card button,.env-toggle button{background:#f5fafb;border-color:#c8dbe3;color:#1b5667}.primary{background:linear-gradient(90deg,#147f8f,#27a8a8);border-color:#168997;color:#fff}.tag{background:#eaf9f5;color:#16816f;border-color:#bde6db}
.mini-chart,.large-chart{background:var(--terminal);border-color:#213d49}.mini-chart:empty,.large-chart:empty{background:linear-gradient(110deg,#0a1821 8%,#0f222d 18%,#0a1821 33%);background-size:200% 100%;animation:marketpi-skeleton 1.5s linear infinite}@keyframes marketpi-skeleton{to{background-position-x:-200%}}.pulse-card{background:#f7fbfc;border-color:#d4e3e9}.pulse-card b{color:#17313d}.bar-track{background:#e4edf1}.stat-line,.news-item,th,td{border-bottom-color:#dce6eb}.empty-state,.connector-note,.explain{background:#f8fbfc;color:#71858f;border-color:#cbdce4}.detail-metrics>div{background:#f7fafb;border-color:#d7e3e8}.detail-metrics b{color:#17313d}.connection-card{background:#fbfdfe;border-color:#d5e3e8}.connection-card span,.connection-card small{color:#718792}.preset-grid button{background:#f5fafb;border-color:#c9dce4;color:#225a6a}input,select{background:#fff;border-color:#cbdde5;color:#17313d}.ticker-link{color:#087f95;font-weight:800}.result-box{background:#0b1821;color:#a7ded9}.admin-tabs,.drawer-tabs{border-bottom-color:#d7e2e8}.admin-tabs button{color:#5b7480}.admin-tabs button.active{color:#0d7185}
.news-trigger{top:auto;bottom:150px;background:#352329;border-color:#7c4a56;color:#fff}.floating-advisor{position:fixed;right:24px;bottom:26px;z-index:42;width:66px;height:66px;border-radius:50%;border:3px solid #d7f2ec;background:linear-gradient(145deg,#0d7284,#145565);box-shadow:0 15px 35px rgba(6,40,54,.3);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.18s ease}.floating-advisor:hover{transform:translateY(-2px);box-shadow:0 19px 42px rgba(6,40,54,.36)}.advisor-orb{font-size:19px;font-weight:900;letter-spacing:-.04em}.assistant-badge{position:absolute;right:-3px;top:-4px;min-width:24px;height:24px;border-radius:99px;background:#ef5365;color:#fff;border:3px solid var(--workspace-bg);font-size:10px;font-weight:900;display:grid;place-items:center;padding:0 5px}.right-drawer{background:#f6fafb;color:#18333e;border-left-color:#c9dce3;box-shadow:-18px 0 54px rgba(6,32,44,.22)}.drawer-head{background:linear-gradient(120deg,#0d3845,#117c8b);color:#fff;border-bottom:0}.drawer-head small{color:#8de0dc}.drawer-context{display:block;color:#c5e5e7;font-size:11px;margin-top:4px}.drawer-tabs{background:#fff;padding:0 12px;margin:0;gap:0;overflow-x:auto}.drawer-tabs button{color:#617883;white-space:nowrap;padding:13px 10px}.drawer-tabs button.active{color:#0c7d91;border-bottom-color:#1199a7}.drawer-body{background:#f4f8fa}.drawer-card{background:#fff;border-color:#d5e2e8;color:#19333f;box-shadow:0 3px 10px rgba(18,55,70,.035)}.drawer-card p{color:#667c87}.advisor-hero{background:linear-gradient(130deg,#e7f7f7,#f7fbfc);border:1px solid #c4e2e3;border-left:4px solid #1c9ca4;border-radius:10px;padding:14px;margin-bottom:12px}.advisor-hero h3{margin:4px 0 5px}.advisor-hero p{margin:0;color:#5d7781}.advisor-hero.risk{border-left-color:#e19a3d}.intelligence-item{border-left:3px solid #49aeb4}.guidance{background:#f9fbfc}.advisor-ask textarea{width:100%;border:1px solid #d1dfe5;border-radius:9px;background:#fff;padding:10px;color:#667b85;resize:vertical}.advisor-ask button{margin-top:10px;border:0;background:#bfd2d7;color:#6f858e;border-radius:8px;padding:9px 13px}.user-menu{background:#0c1822;color:#fff}.user-menu button{color:#dce8ee}@media(max-width:820px){.floating-advisor{right:16px;bottom:18px;width:58px;height:58px}.news-trigger{display:none}}

/* MarketPI v0.1.2 R7 — Connector management & portfolio ownership correction */
.connector-workspace-intro{margin-bottom:14px}.connector-workspace-intro p{margin:4px 0 0}.environment-profile{display:grid;gap:12px}.profile-status{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--surface-line)}.profile-status b,.profile-status small{display:block}.profile-status small{margin-top:3px}.credential-row{display:flex;justify-content:space-between;gap:16px;padding:9px 10px;border:1px solid var(--surface-line);background:#f8fbfc;border-radius:8px}.credential-row span{color:var(--surface-muted);font-size:11px}.credential-row b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#17313d}.profile-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-detail-grid>div{padding:10px;border:1px solid var(--surface-line);border-radius:8px;background:#fbfdfe}.profile-detail-grid span,.profile-detail-grid b{display:block}.profile-detail-grid span{font-size:9px;color:var(--surface-muted);text-transform:uppercase}.profile-detail-grid b{margin-top:3px;color:#17313d;font-size:11px}.connector-actions{display:flex;gap:8px;flex-wrap:wrap}.connector-actions button{border:1px solid #c8dbe3;background:#f5fafb;color:#1b5667;border-radius:8px;padding:8px 11px;cursor:pointer}.connector-actions button.primary{background:linear-gradient(90deg,#147f8f,#27a8a8);color:#fff}.connector-actions button:disabled{opacity:.55;cursor:default}.portfolio-status-panel{margin-bottom:14px}.brokerage-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.brokerage-status-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--surface-line);border-radius:9px;padding:12px;background:#f9fcfd}.brokerage-status-card b,.brokerage-status-card small{display:block}.brokerage-status-card small{color:var(--surface-muted);margin-top:3px}.portfolio-intelligence-grid{margin-top:0}@media(max-width:820px){.profile-detail-grid,.brokerage-status-grid{grid-template-columns:1fr}}

/* R7 workspace safe zone: all application workspaces stop before the floating MI assistant. */
@media(min-width:821px){.workspace{margin-right:62px}.right-drawer{right:0}.floating-advisor{right:18px}.news-trigger{right:0}.topbar{padding-right:24px}}
.panel-sub{margin:4px 0 0;color:var(--surface-muted);font-size:11px}.secondary-action{border:1px solid #c8dbe3;background:#f5fafb;color:#1b5667;border-radius:8px;padding:8px 11px;cursor:pointer}.secondary-action:disabled{opacity:.6}.connector-skeleton{padding:16px;border:1px dashed #bcd2dc;background:#f8fbfc;border-radius:9px;color:#718892}.connection-error{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:12px;border:1px solid #e1a9a9;background:#fff6f6;border-radius:9px;color:#7a3232}.connection-error span{flex:1}.connection-error button{border:1px solid #d89c9c;background:#fff;color:#7a3232;border-radius:7px;padding:7px 10px}.connection-card{background:#fff;border-color:#cfe0e6;box-shadow:0 2px 8px rgba(18,55,70,.03)}.connection-card>div:last-child{display:flex;align-items:center;gap:8px}.connection-card button{border:1px solid #bfd6df;background:#f5fafb;color:#126479;border-radius:8px;padding:8px 11px;cursor:pointer}.connection-card button:hover{background:#eaf6f7}.status.HEALTHY,.status.READY{color:#16825f;font-weight:800}.status.DEGRADED,.status.ERROR{color:#bd5a43;font-weight:800}
@media(max-width:820px){.workspace{margin-right:0}}

/* MarketPI v0.1.2 R8 — E*TRADE live brokerage + market-session foundation */
.market-notice{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:11px 14px;border:1px solid #b8dfe1;border-left:4px solid #1498a3;border-radius:10px;background:#f6fcfc;box-shadow:0 3px 12px rgba(14,75,88,.04)}
.market-notice div:first-child{display:grid;gap:3px}.market-notice b{font-size:12px;color:#183b47}.market-notice span{font-size:11px;color:#69808b}.market-countdown{text-align:right;min-width:130px}.market-countdown small{display:block;color:#728993;font-size:9px;font-weight:800;letter-spacing:.08em}.market-countdown b{display:block;margin-top:2px;font-size:15px;color:#0b7180}.market-notice.closed{border-left-color:#8a99a2;background:#f7f9fa}.market-notice.closed .market-countdown b{color:#5d6e77}.market-notice.early{border-left-color:#d39a35;background:#fffaf1}.portfolio-account{border:1px solid var(--surface-line);border-radius:10px;background:#fbfdfe;margin-bottom:12px;overflow:hidden}.portfolio-account-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-bottom:1px solid var(--surface-line);background:#f5fafb}.portfolio-account-head b,.portfolio-account-head small{display:block}.portfolio-account-head small{color:var(--surface-muted);margin-top:2px}.portfolio-account-head>span{font-size:10px;font-weight:800;color:#4d6d78}.portfolio-account table{margin:0}
/* R8 global safe zone: reclaim workspace width while preserving the MI/news controls. */
@media(min-width:821px){.workspace{margin-right:62px}.right-drawer{right:0}.floating-advisor{right:18px}.news-trigger{right:0}.topbar{padding-right:24px}}
@media(max-width:820px){.workspace{margin-right:0}.market-notice{align-items:flex-start}.market-countdown{min-width:auto}}

/* MarketPI v0.1.2 R9 — Decision Workspace, Charts & Relevance */
.workspace-hero{min-height:92px;padding:14px 20px}.workspace-hero h1{font-size:23px;margin:4px 0 2px}.workspace-hero p{font-size:11px}.readiness{width:235px;padding:9px 12px}.market-notice{padding:7px 12px;margin-bottom:10px;min-height:48px}.market-notice div:first-child{display:flex;align-items:center;gap:10px}.market-notice div:first-child span{white-space:nowrap}.market-countdown{min-width:110px}.view{margin-top:10px}
.status-rail{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.status-rail span{background:#fff;border:1px solid var(--surface-line);border-radius:8px;padding:6px 9px;font-size:9px;color:var(--surface-muted)}.status-rail b{color:#17313d;margin-right:3px;text-transform:uppercase}
.executive-brief{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:16px;align-items:center;background:linear-gradient(115deg,#0b2732,#11525d);color:#fff;border:1px solid #1a6671;border-radius:12px;padding:12px 16px;margin-bottom:10px;box-shadow:0 5px 16px rgba(18,55,70,.06)}.brief-copy small,.brief-posture small{color:#72d5d3;font-size:9px;font-weight:800;letter-spacing:.08em}.brief-copy h2{margin:2px 0 3px;font-size:17px}.brief-copy p{margin:0;color:#c6dce1;font-size:10px}.brief-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.brief-actions button{border:1px solid #2d7380;background:#103c47;color:#e8f7f8;border-radius:7px;padding:6px 8px;font-size:9px;cursor:pointer}.brief-actions button b{color:#7ce0cf}.brief-posture{text-align:right;border-left:1px solid rgba(255,255,255,.16);padding-left:14px}.brief-posture b{display:block;color:#58e0a8;font-size:16px;margin:2px 0}.brief-posture span{font-size:9px;color:#bed8dd}.dashboard-priority{margin-top:0}.market-pulse-panel{padding-top:13px}.panel-head.compact h2{margin-bottom:4px}.pulse-cards.compact{margin:4px 0 6px}.pulse-cards.compact .pulse-card{padding:6px 9px;min-width:105px}.pulse-cards.compact .pulse-card b{font-size:15px}.priority-chart{height:190px}
.scanner-panel{padding:14px}.scanner-toolbar{display:grid;grid-template-columns:auto minmax(420px,1fr) auto;gap:12px;align-items:end}.scanner-toolbar h2{margin-bottom:0}.compact-presets{margin:0;gap:5px}.compact-presets button{padding:7px 9px;font-size:10px}.compact-presets button.active{background:#0e8795;color:#fff;border-color:#0e8795}.scanner-custom{display:grid;grid-template-columns:70px 70px 70px 90px;gap:6px;align-items:end}.scanner-custom label{font-size:9px;color:var(--surface-muted)}.scanner-custom input,.scanner-custom select{width:100%;height:34px;padding:5px 7px}.scanner-custom .primary{height:34px;padding:0 10px}.scan-status{font-size:9px;color:var(--surface-muted);padding:7px 0 5px}.scan-result-head{margin-top:5px;border-top:1px solid var(--surface-line);padding-top:8px}.scan-result-head h2{margin-bottom:0}.scan-table-wrap{max-height:610px}.decision-table{font-size:9px}.decision-table th,.decision-table td{padding:7px 6px}.confidence{display:block;color:var(--surface-muted);font-size:8px;margin-top:2px}.rating,.quality{display:inline-block;border-radius:99px;padding:3px 6px;font-size:8px;font-weight:800;white-space:nowrap}.rating.buy-now,.rating.strong-buy-now{background:#e4f8ee;color:#0c7a4e}.rating.watch-for-entry,.rating.watch-—-data-partial{background:#fff4d8;color:#93620b}.rating.avoid{background:#fdebec;color:#a93c48}.quality.ready{background:#e4f8ee;color:#0c7a4e}.quality.partial{background:#fff4d8;color:#93620b}.pin-chart{border:1px solid #c3d9e1;background:#f5fafb;color:#12677a;border-radius:6px;padding:4px 7px;font-size:8px;cursor:pointer}
.ohlc{stroke-width:1.2}.upbar{stroke:#3bd19a}.downbar{stroke:#f36b75}
.right-drawer{width:min(470px,96vw);overflow:hidden}.drawer-sticky{flex:0 0 auto;background:#fff;border-bottom:1px solid #d7e2e8}.news-drawer .drawer-head{padding:14px 16px}.news-drawer .drawer-tabs{overflow-x:visible;flex-wrap:wrap;padding:0 10px}.news-drawer .drawer-tabs button{padding:10px 8px;font-size:10px}.news-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 16px}.relevant-news{padding:11px 0}.relevant-news .meta{font-size:9px;gap:6px}.relevant-news>b{font-size:13px;line-height:1.35}.ticker-chip{border:0;background:#e8f6f7;color:#087b8b;border-radius:99px;padding:2px 6px;font-size:8px;margin-right:4px;cursor:pointer}
@media(max-width:1200px){.scanner-toolbar{grid-template-columns:1fr}.scanner-custom{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){.executive-brief{grid-template-columns:1fr}.brief-posture{text-align:left;border-left:0;border-top:1px solid rgba(255,255,255,.16);padding:8px 0 0}.market-notice div:first-child{display:grid}.scanner-custom{grid-template-columns:repeat(2,1fr)}.priority-chart{height:170px}}
.ema-nine{fill:none;stroke:#4da3ff;stroke-width:1.5}.ema-twenty{fill:none;stroke:#d5a33b;stroke-width:1.5;stroke-dasharray:4 3}


/* MarketPI v0.1.3 R1 — global 70/30 intelligence header + Unified Brokerage Hub */
.global-workspace-hero{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,3fr);align-items:stretch;gap:16px;min-height:106px;padding:14px 16px 14px 20px}
.hero-workspace-copy{align-self:center;min-width:0}.hero-workspace-copy p{max-width:820px}
.hero-market-status{align-self:stretch;background:linear-gradient(135deg,rgba(46,134,147,.72),rgba(35,111,124,.56));border:1px solid rgba(159,226,229,.32);border-radius:11px;padding:10px 12px;display:grid;gap:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.hero-readiness-row,.hero-session-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-readiness-row>span,.hero-session-row>div{display:grid;gap:1px}.hero-market-status small{font-size:8px;letter-spacing:.09em;font-weight:800;color:#bfe9e8}.hero-market-status b{font-size:13px;color:#fff}.hero-market-status #readiness{font-size:16px;color:#78f0be}.hero-feed{text-align:right}.hero-session-row{padding-top:7px;border-top:1px solid rgba(255,255,255,.15)}.hero-session-row>div:first-child{min-width:0}.hero-session-row span{font-size:9px;color:#d4eaec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-countdown{text-align:right;min-width:98px}.hero-countdown b{font-size:15px}.hero-holiday{padding:5px 7px;border-radius:6px;background:rgba(255,197,92,.16);border:1px solid rgba(255,205,117,.25);color:#ffe0a3;font-size:9px;font-weight:700}.hero-holiday.hidden{display:none}
.brokerage-hub{display:grid;grid-template-columns:138px minmax(0,1fr);gap:0;min-height:650px;background:#fff;border:1px solid var(--surface-line);border-radius:12px;overflow:hidden;box-shadow:0 4px 16px rgba(18,55,70,.04)}
.broker-book-tabs{background:#edf4f6;border-right:1px solid #cbdde3;padding:12px 0;display:flex;flex-direction:column;gap:4px}.broker-book-tabs button{position:relative;border:0;border-left:3px solid transparent;background:transparent;text-align:left;padding:12px 10px 12px 13px;color:#4e6872;cursor:pointer}.broker-book-tabs button:hover{background:#f6fafb}.broker-book-tabs button.active{background:#fff;border-left-color:#0d8796;color:#123845;box-shadow:0 2px 10px rgba(18,55,70,.05)}.broker-book-tabs span{display:block;font-size:10px;font-weight:900;letter-spacing:.04em}.broker-book-tabs small{display:block;margin-top:3px;font-size:8px;color:#78909a}.brokerage-stage{min-width:0;padding:14px}.brokerage-stage-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 11px}.brokerage-stage-head small{font-size:9px;color:#5d7b86;font-weight:800;letter-spacing:.08em}.brokerage-stage-head h2{margin:2px 0;font-size:19px}.brokerage-stage-head p{margin:0;color:#6e858e;font-size:10px}.brokerage-connection-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.brokerage-connection-badges span{font-size:8px;padding:4px 7px;border-radius:99px;background:#eef6f7;color:#3d6570}.broker-secondary-tabs{display:flex;gap:18px;border-bottom:1px solid #d7e4e8;padding:0 3px;overflow-x:auto}.broker-secondary-tabs button{border:0;background:transparent;padding:9px 1px 8px;color:#66808a;font-size:10px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap}.broker-secondary-tabs button.active{color:#0d7f8e;border-bottom-color:#0d8796;font-weight:800}.broker-panel{display:none;padding-top:13px}.broker-panel.active{display:block}.broker-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.broker-metric{border:1px solid #d8e5e9;border-radius:9px;padding:11px;background:#f9fcfd}.broker-metric span{display:block;font-size:8px;color:#718892;text-transform:uppercase;letter-spacing:.06em}.broker-metric b{display:block;margin-top:4px;font-size:16px;color:#173b47}.broker-account-card{border:1px solid #d8e5e9;border-radius:9px;background:#fbfdfe;margin-bottom:9px;overflow:hidden}.broker-account-card .account-title{display:flex;justify-content:space-between;align-items:center;padding:9px 11px;background:#f2f8f9;border-bottom:1px solid #d8e5e9}.broker-account-card .account-title b{font-size:11px}.broker-account-card .account-title small{font-size:8px;color:#6d858e}.trade-workspace-grid{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:12px}.trade-ticket,.trade-preview,.cash-transfer-grid article{border:1px solid #d8e5e9;border-radius:10px;padding:13px;background:#fbfdfe}.trade-form{display:grid;gap:8px}.trade-form label{display:grid;gap:4px;font-size:9px;color:#5d7781}.trade-form input,.trade-form select{width:100%;height:36px;border:1px solid #cbdde3;border-radius:7px;padding:6px 8px;background:#fff;color:#17313d}.trade-two{display:grid;grid-template-columns:1fr 1fr;gap:7px}.trade-confirm{display:flex;gap:8px;align-items:flex-start;margin:11px 0;font-size:10px;color:#4d6872}.trade-confirm.hidden,.danger-action.hidden{display:none}.danger-action{border:1px solid #b83d4b;background:#b83d4b;color:#fff;border-radius:8px;padding:9px 12px;font-weight:800;cursor:pointer}.danger-action:disabled{opacity:.45;cursor:not-allowed}.preview-summary{display:grid;gap:7px}.preview-row{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e0eaed;padding-bottom:6px;font-size:10px}.preview-row span{color:#6c838c}.preview-row b{text-align:right;color:#17313d}.cash-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.portal-actions button{border:1px solid #bcd5dd;background:#f3f9fa;color:#12697a;border-radius:8px;padding:9px 11px;cursor:pointer}.broker-warning{border:1px solid #e6c377;background:#fff9eb;color:#805c18;border-radius:8px;padding:9px 11px;font-size:9px}.broker-ok{border:1px solid #b6dfcf;background:#f1fbf6;color:#126c4b;border-radius:8px;padding:9px 11px;font-size:9px}
@media(max-width:1100px){.global-workspace-hero{grid-template-columns:minmax(0,1fr) 300px}.broker-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-workspace-grid,.cash-transfer-grid{grid-template-columns:1fr}}
@media(max-width:820px){.global-workspace-hero{grid-template-columns:1fr}.hero-market-status{min-height:96px}.brokerage-hub{grid-template-columns:1fr}.broker-book-tabs{border-right:0;border-bottom:1px solid #cbdde3;flex-direction:row;overflow-x:auto;padding:6px}.broker-book-tabs button{border-left:0;border-bottom:2px solid transparent;min-width:110px}.broker-book-tabs button.active{border-bottom-color:#0d8796}.broker-overview-grid{grid-template-columns:1fr 1fr}.brokerage-stage{padding:10px}.trade-two{grid-template-columns:1fr}}

/* R3 scanner/decision/charting/portfolio intelligence */
.brief-action-label{margin-top:7px!important}.brief-trade-action{color:#ffd27a!important;font-size:12px!important}.chart-axis-label{fill:#819aa5;font-size:9px}.current-price-line{stroke:#73d9d4;stroke-width:.8;stroke-dasharray:4 4;opacity:.8}#liveRecommendationTable button{border:1px solid #c7dce3;background:#f6fafb;color:#12677a;border-radius:6px;padding:4px 7px;font-size:9px;cursor:pointer}

.topbar-context{font-size:9px;letter-spacing:.12em;font-weight:800;color:#6f9ba7;text-transform:uppercase}
/* v0.1.3-R3.1 Scanner / Decision / Charting / Portfolio Intelligence */
.executive-brief{background:#ffffff!important;color:#17313d!important;border-color:#d4e2e7!important;box-shadow:0 5px 16px rgba(18,55,70,.05)!important}
.brief-copy small,.brief-posture small{color:#278b97!important}.brief-copy h2{color:#17313d}.brief-copy p,.brief-posture span{color:#607782!important}.brief-actions button{background:#eef6f7!important;border-color:#c9dde2!important;color:#1b5969!important}.brief-posture{border-left-color:#d9e5e9!important}.brief-posture b{color:#12865d!important}.brief-trade-action{color:#a66a00!important}
.scanner-custom{grid-template-columns:140px 68px 68px 68px 88px!important}.scanner-custom select[name=market]{min-width:140px}.scan-diagnostics{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 8px}.scan-diagnostics span{font-size:9px;color:#627985;background:#eef5f7;border:1px solid #d6e4e8;border-radius:999px;padding:4px 7px}.scan-diagnostics b{color:#17313d}.company-name{display:block;color:#758b95;font-size:8px;margin-top:2px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.exchange-badge{display:inline-block;background:#eef5f7;color:#22697a;border:1px solid #cedfe5;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.row-actions{display:flex;gap:4px}.pick-stock,.remove-pick{border:1px solid #c3d9e1;background:#f5fafb;color:#12677a;border-radius:6px;padding:4px 7px;font-size:8px;cursor:pointer}.remove-pick{margin-top:5px}
.decision-opportunities-panel .panel-head{margin-bottom:8px}.decision-opportunities-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.decision-opportunities-grid section{min-width:0;border:1px solid #d8e5e9;border-radius:9px;background:#fbfdfe;padding:9px}.decision-opportunities-grid h3{margin:0 0 6px;color:#17313d;font-size:12px}.compact-opportunity-table th,.compact-opportunity-table td{padding:6px 5px;font-size:8px;vertical-align:top}.compact-opportunity-table td small{display:block;color:#6c828c;margin-top:2px;white-space:normal;line-height:1.3}
.symbol-empty{padding:10px;color:#718994}
.volume-bar{opacity:.55}.upvol{fill:#3bd19a}.downvol{fill:#f36b75}.candle-up{fill:#3bd19a;stroke:#3bd19a}.candle-down{fill:#f36b75;stroke:#f36b75}.wick{fill:none;stroke-width:1}.price-area{fill:#2ba5a526;stroke:none}.ema-fifty{fill:none;stroke:#b181ff;stroke-width:1.15}.current-price-label{fill:#a6f1e8;font-size:9px;font-weight:700}.chart-crosshair{stroke:#8bb8c2;stroke-width:.7;stroke-dasharray:3 3;opacity:.7}.portfolio-recommendations-panel{margin-top:12px}.portfolio-recommendations-panel .rating{background:#edf5f7;color:#1a6574}
@media(max-width:1200px){.scanner-custom{grid-template-columns:repeat(5,minmax(0,1fr))!important}.decision-opportunities-grid{grid-template-columns:1fr}}
@media(max-width:820px){.scanner-custom{grid-template-columns:repeat(2,minmax(0,1fr))!important}.decision-opportunities-grid{grid-template-columns:1fr}}

/* R3.2 live-data and multi-study chart upgrades */
.sma-fifty,.sma-twohundred,.boll-upper,.boll-mid,.boll-lower,.pulse-series{fill:none;stroke-width:1.5}.sma-fifty{stroke:#86d0d8}.sma-twohundred{stroke:#c99a52;stroke-dasharray:5 4}.boll-upper,.boll-lower{stroke:#9cb7c2;stroke-dasharray:3 3}.boll-mid{stroke:#6f8e99}.pulse-series-1{stroke:#19a7b7}.pulse-series-2{stroke:#5abf8a}.pulse-series-3{stroke:#c59b45}.pulse-label{font-size:10px;font-weight:800}

.chart-study-panes{display:grid;gap:5px;margin-top:5px}.study-line{fill:none;stroke-width:1.4}.study-line-1{stroke:#43b5c3}.study-line-2{stroke:#d7a94d;stroke-dasharray:4 3}


/* R4 household, integration center, futures and news-reader foundation */
.context-switch-wrap{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:14px}.context-switch-wrap label{font-size:12px;color:#9fc1cc}.context-switch-wrap select{min-width:190px;background:#102633;color:#fff;border:1px solid #315567;border-radius:8px;padding:8px 28px 8px 10px}.provider-registry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.provider-card{background:#fff;border:1px solid #cadde4;border-radius:12px;padding:14px}.provider-card-head{display:flex;justify-content:space-between;gap:12px}.provider-card h3{margin:4px 0 8px;font-size:18px}.provider-card p{font-size:13px;color:#4d6670;min-height:48px}.capability-chips{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.capability-chips span{background:#eef7f8;border:1px solid #cbe1e6;border-radius:999px;padding:4px 7px;font-size:11px}.provider-tabs{display:flex;gap:6px;flex-wrap:wrap}.recommendations-expanded{grid-column:span 2}.recommendation-detail-table{font-size:14px}.panel-actions{display:flex;gap:8px}.futures-trigger{right:0;top:57%;transform:translateY(-50%);background:#103b46}.news-trigger{top:72%!important}.center-modal{border:0;padding:0;background:transparent;max-width:min(860px,92vw);width:860px}.center-modal::backdrop{background:rgba(1,15,22,.62)}.modal-shell{background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.35);padding:18px;max-height:82vh;overflow:auto}.news-reader-body{font-size:16px;line-height:1.6;color:#203a45;padding:12px 0}.news-reader-meta{font-size:13px;color:#6b8088}.news-clickable{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #dce8ec;background:transparent;padding:12px;cursor:pointer}.news-clickable.unread b{color:#061e2a;font-weight:800}.news-clickable.read{background:#f7fafb}.news-clickable.read b{color:#778991;font-weight:600}.news-clickable:hover{background:#eef7f8}.futures-drawer{width:min(460px,92vw)}
@media(max-width:1100px){.provider-registry{grid-template-columns:1fr 1fr}.context-switch-wrap select{min-width:150px}}
@media(max-width:820px){.provider-registry{grid-template-columns:1fr}.context-switch-wrap label{display:none}.context-switch-wrap select{min-width:120px;max-width:150px}}


/* v0.1.3-R4.1 regression hotfix: prevent workspace overflow, restore dashboard priority geometry, and expose chart fallback state */
html,body{max-width:100%;overflow-x:hidden}
.main-column,.workspace,.view,.panel,.dash-grid,.dashboard-priority,.charts-toolbar-panel,.charts-toolbar,.chart-grid,.chart-tile{min-width:0}
.workspace{width:auto;max-width:none;margin-left:0;margin-right:62px}
.table-wrap{max-width:100%;overflow-x:auto}
.dashboard-priority{grid-template-columns:minmax(0,2fr) minmax(360px,1fr);align-items:stretch}
.dashboard-priority .decision-opportunities-panel{grid-column:1;grid-row:1;min-width:0}
.dashboard-priority .market-pulse-panel{grid-column:2;grid-row:1;min-width:0}
.dashboard-priority>.panel:nth-of-type(n/**/+3){grid-row:auto}
.recommendations-expanded{grid-column:auto}
.market-pulse-panel .pulse-cards{flex-wrap:wrap}
.market-pulse-panel .priority-chart{width:100%;max-width:100%}

.chart-empty-label{fill:#9ab5bf;font-size:14px;font-weight:700}
@media(max-width:1180px){.dashboard-priority{grid-template-columns:1fr}.dashboard-priority .decision-opportunities-panel,.dashboard-priority .market-pulse-panel{grid-column:1;grid-row:auto}.workspace{margin-right:54px}}
@media(max-width:820px){.workspace{margin-right:0}}

/* R4.2 approved Executive Dashboard geometry */
.dashboard-priority{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(340px,1fr)!important;gap:14px!important;align-items:stretch!important;margin-bottom:14px!important}
.dashboard-priority .decision-opportunities-panel{grid-column:1!important;grid-row:1!important;min-width:0!important}
.dashboard-priority .market-pulse-panel{grid-column:2!important;grid-row:1!important;min-width:0!important}
.dashboard-secondary{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2.15fr);gap:14px;margin-bottom:14px}
.dashboard-tertiary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dashboard-secondary>.panel,.dashboard-tertiary>.panel{min-width:0}
.recommendation-detail-table table{table-layout:fixed}
.recommendation-detail-table th,.recommendation-detail-table td{font-size:11px;white-space:normal;line-height:1.35}
.recommendation-detail-table td small{font-size:10px}
@media(max-width:1180px){.dashboard-priority,.dashboard-secondary{grid-template-columns:1fr!important}.dashboard-priority .decision-opportunities-panel,.dashboard-priority .market-pulse-panel{grid-column:1!important;grid-row:auto!important}.dashboard-tertiary{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.dashboard-tertiary{grid-template-columns:1fr}}


/* R4.3 Market Pulse + edge trigger regression hotfix */
.edge-trigger{position:fixed!important;right:0!important;width:46px!important;height:118px!important;display:flex!important;align-items:center!important;justify-content:center!important;writing-mode:vertical-rl!important;transform:rotate(180deg)!important;padding:10px 7px!important;border-radius:9px 0 0 9px!important;color:#fff!important;font-weight:700!important;letter-spacing:.02em!important;box-shadow:0 8px 22px rgba(7,32,43,.16)!important;overflow:hidden!important;white-space:nowrap!important;z-index:35!important}
.futures-trigger{top:44%!important;background:#0e5967!important;border-color:#2f7c87!important;transform:rotate(180deg)!important}
.news-trigger{top:62%!important;bottom:auto!important;background:#4a2831!important;border-color:#7f5260!important;transform:rotate(180deg)!important}
.edge-trigger:hover{filter:brightness(1.08)}
.market-pulse-panel .pulse-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.market-pulse-panel .pulse-card{min-width:0!important;padding:9px 10px!important}
.market-pulse-panel .pulse-card span{font-size:11px;font-weight:800;color:#315d6b}
.market-pulse-panel .pulse-card b{font-size:17px}
.market-pulse-panel .pulse-card em{display:block;margin-top:2px;color:#7a929c;font-size:9px;font-style:normal}
.pulse-series-4{stroke:#8b69d4}
@media(max-width:1180px){.market-pulse-panel .pulse-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:820px){.edge-trigger{display:none!important}.market-pulse-panel .pulse-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* R4.4 Market Pulse executive dashboard correction */
.market-pulse-panel{display:flex!important;flex-direction:column!important;min-height:0!important;padding:14px!important}
.market-pulse-panel .panel-head{flex:0 0 auto!important;margin-bottom:6px!important}
.market-pulse-panel .panel-head h2{font-size:17px!important;line-height:1.15!important;margin:2px 0 0!important}
.market-pulse-panel .pulse-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:4px 0 8px!important;flex:0 0 auto!important}
.market-pulse-panel .pulse-card{min-width:0!important;padding:6px 7px!important;border-radius:7px!important;background:#f7fbfc!important}
.market-pulse-panel .pulse-card span{display:block!important;font-size:9px!important;font-weight:800!important;line-height:1.1!important;color:#315d6b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.market-pulse-panel .pulse-card b{font-size:14px!important;line-height:1.15!important;margin:2px 0!important;color:#17313d!important}
.market-pulse-panel .pulse-card small{font-size:9px!important;font-weight:700!important}
.market-pulse-panel .pulse-card em{display:none!important}
.market-pulse-panel .priority-chart{display:block!important;width:100%!important;height:300px!important;min-height:300px!important;flex:1 1 auto!important;margin:0!important;background:#07151d!important;border-radius:9px!important}
.market-pulse-panel .chart-grid-line{stroke:#24404d!important;stroke-width:1!important;opacity:.72!important}
.market-pulse-panel .pulse-series{stroke-width:3!important;vector-effect:non-scaling-stroke!important}
.market-pulse-panel .pulse-label{font-size:11px!important;font-weight:800!important}
.market-pulse-panel .chart-axis-label{font-size:10px!important;fill:#9fb4be!important}
.market-pulse-panel .pulse-zero-line{stroke:#6c8793!important;stroke-width:1.2!important;stroke-dasharray:5 4!important;opacity:.8!important}
.market-pulse-panel .pulse-x-label{font-size:9px!important;fill:#91a9b3!important}
.market-pulse-panel .pulse-legend-label{font-size:10px!important;font-weight:800!important}
@media(max-width:1450px){.market-pulse-panel .priority-chart{height:270px!important;min-height:270px!important}.market-pulse-panel .pulse-card b{font-size:13px!important}}
@media(max-width:1180px){.market-pulse-panel .pulse-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}.market-pulse-panel .priority-chart{height:300px!important}}
@media(max-width:820px){.market-pulse-panel .pulse-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.market-pulse-panel .priority-chart{height:260px!important;min-height:260px!important}}

/* v0.1.3-R5.0 Live Data Activation + Executive Dashboard 60/40 correction */
.dashboard-priority{grid-template-columns:minmax(0,3fr) minmax(440px,2fr)!important}
.dashboard-secondary{grid-template-columns:minmax(330px,2fr) minmax(0,3fr)!important}
.market-pulse-panel .panel-head h2{font-size:18px!important}
.market-pulse-panel .pulse-card span{font-size:11px!important}
.market-pulse-panel .pulse-card span em{display:inline!important;font-size:8px!important;font-weight:600!important;color:#78909a!important;margin-left:3px!important}
.market-pulse-panel .pulse-card b{font-size:16px!important}
.market-pulse-panel .pulse-card small{font-size:11px!important}
.market-pulse-panel .priority-chart{height:360px!important;min-height:360px!important}
.market-pulse-panel .chart-axis-label{font-size:13px!important}
.market-pulse-panel .pulse-x-label{font-size:12px!important}
.market-pulse-panel .pulse-legend-label{font-size:12px!important}
.pulse-toolbar{display:flex;align-items:center;gap:8px;margin:2px 0 8px;min-height:32px}
.pulse-mode-toggle{display:flex;border:1px solid #c9dce2;border-radius:7px;overflow:hidden;background:#fff}
.pulse-mode-toggle button{border:0;border-right:1px solid #d8e5e9;border-radius:0;background:#fff;padding:6px 10px;font-size:11px;font-weight:800;color:#48636e;cursor:pointer}
.pulse-mode-toggle button:last-child{border-right:0}.pulse-mode-toggle button.active{background:#0e5967;color:#fff}
#pulseBenchmark{height:30px;border:1px solid #c9dce2;border-radius:7px;background:#fff;color:#27424d;font-size:11px;font-weight:700;padding:0 8px}
#pulseChartNote{margin-left:auto;color:#6f8791;font-size:10px;font-weight:700}
.pulse-wick{stroke-width:1.2;vector-effect:non-scaling-stroke}.pulse-candle{stroke-width:1;vector-effect:non-scaling-stroke}.pulse-candle-up{stroke:#57d3a0;fill:#1f8f69}.pulse-candle-down{stroke:#ff8390;fill:#b94755}
@media(max-width:1450px){.dashboard-priority{grid-template-columns:minmax(0,3fr) minmax(400px,2fr)!important}.market-pulse-panel .priority-chart{height:330px!important;min-height:330px!important}}
@media(max-width:1180px){.dashboard-priority,.dashboard-secondary{grid-template-columns:1fr!important}.market-pulse-panel .priority-chart{height:340px!important;min-height:340px!important}}


/* R5.1 E*TRADE OAuth completion */
.etrade-verifier-panel{margin-top:14px;padding:14px;border:1px solid #b9d7df;border-radius:12px;background:#f5fbfc}.etrade-verifier-panel b{font-size:15px}.etrade-verifier-panel p{margin:5px 0 10px;font-size:13px;line-height:1.45;color:#58717f}.etrade-verifier-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:center}.etrade-verifier-row input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #b6cfd7;border-radius:9px;background:#fff;font:600 15px/1.2 inherit;text-transform:uppercase;letter-spacing:.06em}.etrade-verifier-row button{min-height:42px}.etrade-verifier-panel .connector-note{margin-top:9px}@media(max-width:760px){.etrade-verifier-row{grid-template-columns:1fr}}

/* R5.2 Decision Workspace Upgrade */
.dashboard-priority{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:stretch}
.decision-opportunities-panel,.market-pulse-panel{min-width:0}
.compact-opportunity-table.recommendation-rich th,.compact-opportunity-table.recommendation-rich td{font-size:13px;padding:11px 10px;vertical-align:top}
.compact-opportunity-table.recommendation-rich td small{font-size:11.5px;line-height:1.45;margin-top:4px;display:block}
.trade-plan-line{white-space:nowrap;font-size:12.5px}
.market-pulse-panel .priority-chart{height:330px!important}
.pulse-cards.compact>div{padding:9px 10px}
.market-trend-dialog{width:min(1180px,94vw);max-width:none;border:0;border-radius:16px;padding:0;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.35)}
.market-trend-dialog::backdrop{background:rgba(3,14,22,.65)}
.trend-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;background:#0b4350;color:#fff}
.trend-dialog-head small{color:#73dce5}.trend-dialog-head h2{margin:5px 0 7px}.trend-dialog-head p{margin:0;color:#cde8ec}
.market-trend-dialog .pulse-cards{margin:18px 22px 8px}.trend-toolbar{display:flex;gap:8px;align-items:center;padding:0 22px 10px}.trend-toolbar select{margin-left:auto}
.market-trend-chart{display:block;width:calc(100% - 44px);height:500px;margin:0 22px 12px;background:#061923;border-radius:12px}
.trend-context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 22px}.trend-context-grid>div{background:#f2f8fa;border:1px solid #d8e6ec;border-radius:10px;padding:12px}.trend-context-grid small{display:block;color:#71889a}.trend-context-grid b{display:block;margin-top:4px}
.chart-zoom-selection{fill:rgba(32,184,198,.18);stroke:#20b8c6;stroke-width:1.2;stroke-dasharray:5 4;pointer-events:none}

.chart-axis-label,.pulse-x-label,.pulse-legend-label{font-size:11px!important}
.portfolio-recommendations table,.broker-account-card table,#brokerAccounts table{font-size:14px!important}
.portfolio-recommendations th,.portfolio-recommendations td,.broker-account-card th,.broker-account-card td,#brokerAccounts th,#brokerAccounts td{padding:12px 10px!important;line-height:1.35}
.portfolio-recommendations thead th,.broker-account-card thead th{position:sticky;top:0;background:#fff;z-index:2}
.brokerage-book{grid-template-columns:150px minmax(0,1fr)!important}
.broker-metric b{font-size:22px!important}.broker-metric span{font-size:11px!important}
.scan-table-wrap table{font-size:13px!important}.scan-table-wrap th,.scan-table-wrap td{padding:10px 8px!important}.scan-table-wrap .company-name{font-size:11px!important}
@media(max-width:1100px){.dashboard-priority{grid-template-columns:1fr!important}.trend-context-grid{grid-template-columns:1fr 1fr}.market-trend-chart{height:420px}.trade-plan-line{white-space:normal}}

/* R5.3 Executive Decision Workspace: full-width recommendations, compact live brief, larger decision text */
.dashboard-decision-full{display:block!important;margin-bottom:16px!important}
.dashboard-decision-full .decision-opportunities-panel{width:100%!important;grid-column:auto!important;grid-row:auto!important}
.market-pulse-source{display:none!important}
.executive-brief-live{display:block!important;padding:14px 16px!important;margin-bottom:14px!important;min-height:0!important}
.brief-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.brief-title-row h2{font-size:19px!important;line-height:1.2!important;margin:3px 0 0!important}
.brief-actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.brief-actions button{font-size:12.5px!important;padding:8px 12px!important}
.brief-metrics{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border:1px solid #d6e4e9;border-radius:9px;overflow:hidden;background:#fbfdfe}
.brief-metrics>div{padding:9px 10px;border-right:1px solid #dce7eb;min-width:0}
.brief-metrics>div:last-child{border-right:0}
.brief-metrics small{display:block;font-size:10px!important;line-height:1.15;color:#69828d;font-weight:800;white-space:normal}
.brief-metrics b{display:block;margin-top:4px;font-size:14px!important;line-height:1.15;color:#17313d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brief-summary-live{margin:10px 0 2px!important;font-size:13.5px!important;line-height:1.4!important;color:#38545f!important}
.brief-risk-note{font-size:11.5px;color:#79909a}
.recommendation-detail-table table{table-layout:auto!important;width:100%!important}
.compact-opportunity-table.recommendation-rich th,.compact-opportunity-table.recommendation-rich td{font-size:14px!important;padding:13px 12px!important;line-height:1.4!important}
.compact-opportunity-table.recommendation-rich td small{font-size:12.5px!important;line-height:1.5!important}
.compact-opportunity-table.recommendation-rich th:nth-child(1){width:18%}
.compact-opportunity-table.recommendation-rich th:nth-child(2){width:17%}
.compact-opportunity-table.recommendation-rich th:nth-child(3){width:37%}
.compact-opportunity-table.recommendation-rich th:nth-child(4){width:28%}
.trade-plan-line{font-size:14px!important;white-space:nowrap!important}
.decision-opportunities-panel .panel-head h2{font-size:21px!important}
.decision-opportunities-panel .panel-sub{font-size:13.5px!important}
.decision-opportunities-panel .panel-actions button{font-size:13px!important;padding:9px 14px!important}
@media(max-width:1500px){.brief-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.brief-metrics>div:nth-child(5){border-right:0}.brief-metrics>div:nth-child(-n/**/+5){border-bottom:1px solid #dce7eb}}
@media(max-width:950px){.brief-title-row{display:block}.brief-actions{justify-content:flex-start!important;margin-top:10px}.brief-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-metrics>div{border-bottom:1px solid #dce7eb}.brief-metrics>div:nth-child(odd){border-right:1px solid #dce7eb}.brief-metrics>div:nth-child(even){border-right:0}.trade-plan-line{white-space:normal!important}}


/* R5.7 Live Workspace + Unified Chart Standard */
.market-trend-dialog{width:min(1380px,96vw)!important;max-height:94vh!important;overflow:hidden!important;display:flex;flex-direction:column}
.market-trend-dialog:not([open]){display:none}
.trend-dialog-head{flex:0 0 auto;padding:20px 24px!important;background:linear-gradient(120deg,#083844,#0d6674)!important}
.trend-dialog-body{overflow:auto;padding-bottom:18px;min-height:0}
.market-trend-dialog .pulse-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 22px 10px!important}
.trend-toolbar-rich{position:sticky;top:0;z-index:4;background:#fff;padding:10px 22px!important;border-bottom:1px solid #dbe7eb;display:flex;align-items:center;gap:14px!important}
.trend-mode-group{display:flex;gap:5px}.trend-context-inline{display:flex;gap:18px;align-items:center;flex:1}.trend-context-inline span{display:grid;gap:2px}.trend-context-inline small{font-size:10px;color:#6e848e;text-transform:uppercase;font-weight:800}.trend-context-inline b{font-size:13px;color:#123b48}
.trend-chart-frame{margin:0 22px 0;background:#061923;border:1px solid #173844;border-radius:13px;padding:12px 14px 10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.trend-chart-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;color:#d7e9ed;font-size:12px;font-weight:800;padding:2px 6px 8px}.trend-chart-legend small{font-size:9px;color:#7fa5af;font-weight:600;margin-left:4px}
.market-trend-chart{width:100%!important;height:min(54vh,560px)!important;margin:0!important;background:#061923!important;border-radius:0!important;min-height:390px}
.trend-chart-footer{border-top:1px solid #183843;padding:9px 6px 2px;color:#8fb1ba;font-size:11px}
.live-watchlist-panel,.social-live-panel{width:100%}.watch-inline-form{grid-template-columns:1.2fr 1fr 1fr auto!important;align-items:end;margin:12px 0 16px}.live-watch-table table,.social-live-table table{font-size:13px!important}.live-watch-table th,.live-watch-table td,.social-live-table th,.social-live-table td{padding:11px 9px!important}.social-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 16px}.social-summary-grid>div{border:1px solid #d4e2e7;border-radius:10px;padding:12px;background:#f7fbfc}.social-summary-grid small{display:block;color:#6f858f;font-size:10px;font-weight:800;text-transform:uppercase}.social-summary-grid b{display:block;margin-top:5px;font-size:17px;color:#0e3946}
.chart-axis-label{font-size:11px!important}
.scanner-panel .decision-table{font-size:12px!important}.scanner-panel .decision-table th,.scanner-panel .decision-table td{padding:8px 7px!important}.scanner-panel .company-name{font-size:9.5px!important}.scanner-panel .exchange-badge{font-size:9px!important}.scan-diagnostics span{font-size:10px!important;padding:6px 9px!important}.scan-result-head h2{font-size:21px!important}
@media(max-width:1000px){.market-trend-dialog{width:98vw!important}.market-trend-dialog .pulse-cards,.social-summary-grid{grid-template-columns:1fr 1fr}.trend-context-inline{display:none}.market-trend-chart{height:48vh!important;min-height:330px}.watch-inline-form{grid-template-columns:1fr 1fr!important}}


/* R5.7 Decision Refresh + Scanner Range + Portfolio Quote Integrity */
.decision-opportunities-panel .refresh-decision{font-weight:800;color:#0d7180;background:#effafb;border-color:#9fd4da}.decision-opportunities-panel .refresh-decision:disabled{opacity:.65}
.scanner-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(210px,.55fr) minmax(520px,1.7fr)!important}.scanner-range-select label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#607984;text-transform:uppercase}.scanner-range-select select{min-width:210px;height:42px;border:1px solid #bfd4dc;border-radius:9px;padding:0 38px 0 12px;background:#fff;color:#173b48;font-size:14px;font-weight:700}.custom-range-shell{width:min(520px,92vw)!important}.custom-range-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}.custom-range-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#405f6a}.custom-range-grid input{height:44px;border:1px solid #bfd4dc;border-radius:8px;padding:0 12px;font-size:16px}
.portfolio-recommendations-panel,.portfolio-recommendations{font-size:15px!important}.portfolio-recommendations table,.portfolio-recommendations-panel table{font-size:15px!important;min-width:1280px}.portfolio-recommendations th,.portfolio-recommendations td,.portfolio-recommendations-panel th,.portfolio-recommendations-panel td{padding:13px 11px!important;line-height:1.42!important}.portfolio-recommendations th,.portfolio-recommendations-panel th{font-size:13px!important}.portfolio-recommendations td b,.portfolio-recommendations-panel td b{font-size:15px}.portfolio-recommendations .rating,.portfolio-recommendations-panel .rating{font-size:11px!important;padding:6px 9px!important}.quality.execution_ready{background:#e8f9f2;color:#147257}.quality.price_ready{background:#fff4dc;color:#946400}.quality.incomplete{background:#fee9eb;color:#a33c48}
@media(max-width:1100px){.scanner-toolbar{grid-template-columns:1fr!important}.scanner-range-select select{width:100%}.custom-range-grid{grid-template-columns:1fr}}

/* R5.7 live brokerage + portfolio intelligence */
.brokerage-head-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;justify-content:flex-end}.broker-account-selector{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#557486;min-width:280px}.broker-account-selector select{min-height:42px;border:1px solid #c7dbe3;border-radius:10px;background:#fff;padding:0 12px;font-size:15px;color:#0b2a38}.mono-small{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;word-break:break-all}.portfolio-recommendations-panel .table-wrap{overflow:auto}.portfolio-decision-table{font-size:14px;min-width:1320px}.portfolio-decision-table th{font-size:13px;letter-spacing:.02em;white-space:nowrap;padding:13px 10px}.portfolio-decision-table td{font-size:14px;line-height:1.35;padding:12px 10px;vertical-align:middle}.portfolio-decision-table td b{font-size:14px}.portfolio-decision-table .rating{font-size:12px;padding:6px 9px;white-space:nowrap}.why-button{min-width:56px;padding:7px 11px;border-radius:9px;font-weight:800}.position-why-dialog{width:min(860px,92vw);max-width:860px}.position-why-dialog .modal-shell{max-height:min(82vh,760px);overflow:auto}.position-why-body{display:grid;gap:18px}.why-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.why-summary-grid>div{border:1px solid #d4e3e8;border-radius:10px;background:#f7fbfc;padding:12px}.why-summary-grid small{display:block;color:#688697;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.why-summary-grid b{display:block;margin-top:4px;font-size:15px;color:#0c2c39}.why-rationale{border-left:4px solid #1ba9b6;background:#f4fbfc;padding:14px 16px;border-radius:8px}.why-rationale small{font-weight:800;color:#147e8a}.why-rationale p{font-size:16px;line-height:1.5;margin:7px 0 0}.broker-account-card table{font-size:14px}.broker-account-card th,.broker-account-card td{padding:11px 9px}.broker-metric span{font-size:12px}.broker-metric b{font-size:24px}.broker-secondary-tabs button{font-size:14px}.broker-book-tabs button span{font-size:14px}.broker-book-tabs button small{font-size:11px}@media(max-width:1100px){.why-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.broker-account-selector{min-width:220px}}


/* R5.7 sortable decision tables + viewport-fit Market Trend */
.table-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.column-picker{position:relative}.column-picker>summary{list-style:none;cursor:pointer;border:1px solid #c8dce4;border-radius:9px;background:#f8fbfc;padding:10px 13px;font-weight:800;color:#174d5a}.column-picker>summary::-webkit-details-marker{display:none}.column-picker-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:220px;background:#fff;border:1px solid #cbdde4;border-radius:10px;box-shadow:0 14px 34px rgba(10,41,52,.16);padding:9px}.column-picker-menu label{display:flex;gap:9px;align-items:center;padding:7px 8px;font-size:13px;font-weight:700;white-space:nowrap}.sort-head{appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;cursor:pointer;white-space:nowrap}.sort-head:hover{color:#078b9c;text-decoration:underline}.sortable-table th{user-select:none}.live-watchlist-table,.portfolio-decision-table{font-size:15px!important}.live-watchlist-table th,.live-watchlist-table td,.portfolio-decision-table th,.portfolio-decision-table td{padding:12px 10px!important;line-height:1.38!important}.market-trend-dialog{height:min(92vh,900px)!important;max-height:min(92vh,900px)!important}.market-trend-dialog .trend-dialog-body{overflow:hidden!important;display:flex;flex-direction:column;min-height:0;padding-bottom:12px}.market-trend-dialog .pulse-cards{flex:0 0 auto;margin:12px 22px 8px!important}.market-trend-dialog .trend-toolbar-rich{flex:0 0 auto;position:relative!important;top:auto!important;padding:8px 22px!important}.market-trend-dialog .trend-chart-frame{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.market-trend-dialog .trend-chart-legend{flex:0 0 auto}.market-trend-dialog .market-trend-chart{flex:1 1 auto;height:auto!important;min-height:300px!important;max-height:none!important}.market-trend-dialog .trend-chart-footer{flex:0 0 auto}.trend-mode-group button.active{background:#078899;color:#fff;border-color:#078899}.trend-mode-group button{font-size:14px;padding:8px 13px;border-radius:8px;border:1px solid #bccfd7;background:#fff;cursor:pointer}.pulse-candle-up{fill:#35c997;stroke:#35c997}.pulse-candle-down{fill:#f1606b;stroke:#f1606b}.pulse-wick{stroke-width:1.25}.pulse-series{fill:none;stroke-width:2.2}
@media(max-height:760px){.market-trend-dialog{height:96vh!important;max-height:96vh!important}.trend-dialog-head{padding:12px 18px!important}.market-trend-dialog .pulse-cards{margin:8px 18px 5px!important}.market-trend-dialog .trend-toolbar-rich{padding:6px 18px!important}.market-trend-dialog .market-trend-chart{min-height:240px!important}}


/* MarketPI R5.8 — live brokerage state + universal interaction feedback */
.scanner-run-button{min-width:124px!important;width:auto!important;white-space:nowrap!important;padding-inline:22px!important}
.side-foot .mode.live-mode{color:var(--green)}
.side-foot .mode.paper-mode{color:#f4c45e}
.side-foot .mode.decision-mode{color:#7fd8e1}
.side-foot small{display:block;line-height:1.45;margin-top:6px}
button,.ticker-chip,.ticker-link,.sort-head,summary,[role="button"]{position:relative}
button:not(:disabled),.ticker-chip,.ticker-link,.sort-head,summary,[role="button"]{cursor:pointer}
.marketpi-click-target{overflow:hidden}
.marketpi-click-ripple{position:absolute;pointer-events:none;border-radius:50%;transform:translate(-50%,-50%) scale(0);width:18px;height:18px;background:rgba(32,184,198,.34);animation:marketpi-ripple .55s ease-out;z-index:10}
@keyframes marketpi-ripple{0%{opacity:.8;transform:translate(-50%,-50%) scale(.25)}100%{opacity:0;transform:translate(-50%,-50%) scale(5.5)}}
.marketpi-clicked{box-shadow:0 0 0 3px rgba(32,184,198,.18)!important;transition:box-shadow .12s ease}
.marketpi-busy{cursor:progress!important;opacity:.84}
.marketpi-success{box-shadow:0 0 0 3px rgba(32,207,139,.2)!important}
.pick-stock.is-picked{background:#e4f8ef!important;border-color:#6fd7ad!important;color:#086b4a!important;font-weight:800}


/* MarketPI R5.9 — aggressive entry, exit attention, recovery and account controls */
.signal-pill,.signal-row .rating{position:relative}.signal-green{--signal:#22c98c}.signal-red{--signal:#ef4f5f}
.signal-pill.signal-green,.signal-row.signal-green .rating{background:#ddf8ec!important;color:#086b49!important;box-shadow:0 0 0 0 rgba(34,201,140,.5);animation:marketpi-signal-green 1.25s ease-out infinite}
.signal-pill.signal-red{background:#fee5e8!important;color:#a52331!important;box-shadow:0 0 0 0 rgba(239,79,95,.5);animation:marketpi-signal-red 1.1s ease-out infinite}
@keyframes marketpi-signal-green{0%{box-shadow:0 0 0 0 rgba(34,201,140,.5)}70%{box-shadow:0 0 0 9px rgba(34,201,140,0)}100%{box-shadow:0 0 0 0 rgba(34,201,140,0)}}
@keyframes marketpi-signal-red{0%{box-shadow:0 0 0 0 rgba(239,79,95,.55)}70%{box-shadow:0 0 0 9px rgba(239,79,95,0)}100%{box-shadow:0 0 0 0 rgba(239,79,95,0)}}
@media(prefers-reduced-motion:reduce){.signal-pill,.signal-row .rating{animation:none!important}}
.manage-accounts-button{min-height:42px;white-space:nowrap;font-weight:800}.broker-account-manager-dialog{width:min(760px,94vw)}.broker-account-manager-body{display:grid;gap:9px;max-height:58vh;overflow:auto;padding:8px 0}.broker-account-pref-row{border:1px solid #d4e2e7;border-radius:10px;padding:12px 14px;background:#f8fbfc}.broker-account-pref-row label{font-size:15px;display:flex;gap:8px;align-items:center}.broker-account-pref-row small{display:block;margin:5px 0 0 26px;color:#64818e}.recovery-detail{display:grid;gap:6px;border:1px solid #e2d7a6;background:#fffaf0;border-radius:10px;padding:13px 15px}.recovery-detail b{font-size:15px;color:#795a00}.recovery-detail span{font-size:14px;color:#314f5b}.recovery-detail small{font-size:12px;color:#6a7f87}.recommendation-detail-table .signal-row{background:linear-gradient(90deg,rgba(34,201,140,.045),transparent 45%)}

/* R5.10.3 Integration Command Center */
.integrations-command-center{display:grid;gap:14px}.integrations-hero{padding-bottom:14px}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.integration-summary span{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--panel2,#f8fafc);display:flex;flex-direction:column;gap:3px}.integration-summary b{font-size:22px}.integration-summary small{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.integration-filterbar{padding:12px 16px}.integration-filter-controls{display:grid;grid-template-columns:220px minmax(280px,1fr) auto;gap:12px;align-items:end}.integration-filter-controls label{font-size:12px;font-weight:700}.integration-filter-controls select,.integration-filter-controls input[type=search]{width:100%;min-height:38px;margin-top:5px}.toggle-line{display:flex!important;align-items:center;gap:8px;min-height:38px;white-space:nowrap}.integration-groups{display:grid;gap:14px}.integration-group{background:var(--panel,#fff);border:1px solid var(--line);border-radius:14px;padding:14px}.integration-group-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.integration-group-head h3{margin:2px 0 0;font-size:18px}.integration-group-head>span{font-size:12px;color:var(--muted)}.integration-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.integration-card{border:1px solid var(--line);border-radius:12px;padding:13px;display:flex;flex-direction:column;min-height:176px;background:var(--panel,#fff)}.integration-card.healthy{border-left:4px solid #21a45d}.integration-card.attention{border-left:4px solid #c73737}.integration-card.configured{border-left:4px solid #2888a1}.integration-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.integration-card-top>div{display:flex;flex-direction:column;gap:3px}.integration-card-top b{font-size:15px}.integration-card-top small{font-size:10px;font-weight:800;letter-spacing:.04em}.integration-card p{font-size:12px;line-height:1.45;margin:10px 0;flex:1}.integration-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted)}.integration-card .connector-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.integration-card .connector-actions button{white-space:nowrap}.integration-specialized{margin-top:0}.connector-note.warning{color:#9b5c00;background:#fff7e6;border-radius:7px;padding:6px 8px;margin-top:8px}@media(max-width:1200px){.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.integration-card-grid,.integration-summary,.integration-filter-controls{grid-template-columns:1fr}}

/* MarketPI R5.10.3 — Integration Command Center readability + containment hotfix */
#connectors.integrations-command-center{color:#173947!important}
#connectors .integrations-hero,#connectors .integration-filterbar,#connectors .integration-group{background:#ffffff!important;color:#173947!important;border-color:#d6e4e9!important}
#connectors .integrations-hero h2,#connectors .integration-group h3,#connectors .integration-card b,#connectors .integration-controls-bar b{color:#102f3b!important}
#connectors .integrations-hero small,#connectors .integration-group-head small,#connectors .integration-card-top small{color:#287f96!important}
#connectors .panel-sub,#connectors .integration-card p,#connectors .integration-meta,#connectors .integration-group-head>span{color:#5d7883!important}
#connectors .integration-summary span{background:#f5fafc!important;border-color:#d3e3e8!important;color:#143743!important;min-height:72px;justify-content:center}
#connectors .integration-summary b{font-size:25px;line-height:1;color:#0f5162!important}
#connectors .integration-summary small{font-size:11px;color:#427180!important}
#connectors .integration-filterbar{display:block!important;visibility:visible!important;opacity:1!important;overflow:visible!important}
#connectors .integration-filter-controls{grid-template-columns:220px minmax(320px,1fr) auto!important;align-items:end!important}
#connectors .integration-filter-controls label{color:#294d5a!important;font-size:13px!important}
#connectors .integration-filter-controls select,#connectors .integration-filter-controls input[type=search]{background:#fff!important;color:#183b48!important;border:1px solid #bdd3db!important;font-size:14px!important;min-height:42px!important}
#connectors .integration-groups{gap:12px!important}
#connectors .integration-group{padding:16px!important;overflow:visible!important}
#connectors .integration-group-head{margin-bottom:12px!important}
#connectors .integration-group-head h3{font-size:19px!important}
#connectors .integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
#connectors .integration-card{background:#fbfdfe!important;color:#173947!important;border-color:#d5e4e9!important;min-height:190px!important;padding:15px!important;box-shadow:0 1px 2px rgba(13,56,70,.04)!important;overflow:visible!important}
#connectors .integration-card-top b{font-size:16px!important;line-height:1.25!important}
#connectors .integration-card-top small{font-size:11px!important}
#connectors .integration-card p{font-size:13px!important;line-height:1.5!important;margin:11px 0!important}
#connectors .integration-meta{font-size:11px!important;line-height:1.4!important}
#connectors .integration-card .status{font-size:10px!important;line-height:1!important;color:#173947!important;background:#edf5f7!important;border:1px solid #c9dce2!important;padding:5px 7px!important;border-radius:999px!important;white-space:nowrap!important}
#connectors .integration-card.healthy .status{background:#e7f7ef!important;color:#0c6a45!important;border-color:#b7e4cf!important}
#connectors .integration-card.attention .status{background:#fdecee!important;color:#9e2834!important;border-color:#efc4ca!important}
#connectors .integration-card .connector-actions{margin-top:12px!important;gap:8px!important}
#connectors .integration-card .connector-actions button{min-height:36px!important;font-size:12px!important;padding:7px 11px!important;background:#fff!important;color:#15566a!important;border:1px solid #bcd3da!important}
#connectors .integration-card .connector-actions button.primary{background:#2888a1!important;color:#fff!important;border-color:#2888a1!important}
#connectors .integration-specialized{display:none!important;background:#fff!important;border:1px solid #d6e4e9!important;border-radius:14px!important;padding:14px!important}
#connectors .integration-specialized.open{display:block!important}
#connectors .integration-controls-bar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:2px 2px 12px!important;border-bottom:1px solid #e1ebee!important;margin-bottom:14px!important}
#connectors .integration-controls-bar>div{display:flex!important;flex-direction:column!important;gap:3px!important}
#connectors .integration-controls-bar small{color:#287f96!important;font-size:10px!important;font-weight:800!important;letter-spacing:.06em!important}
#connectors .integration-controls-bar button{white-space:nowrap!important}
#connectors .integration-specialized-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
#connectors .integration-specialized-grid>.panel{background:#fff!important;color:#173947!important;border-color:#d6e4e9!important;min-width:0!important}
@media(max-width:1200px){#connectors .integration-card-grid{grid-template-columns:1fr!important}#connectors .integration-filter-controls{grid-template-columns:1fr 1fr!important}#connectors .toggle-line{grid-column:1/-1!important}#connectors .integration-specialized-grid{grid-template-columns:1fr!important}}
@media(max-width:820px){#connectors .integration-filter-controls,#connectors .integration-summary{grid-template-columns:1fr!important}}

/* R5.10.3 My Picks readability hotfix */
.my-picks-dialog{width:min(1100px,94vw)!important;max-width:1100px!important}
.my-picks-dialog .modal-shell{padding:24px 26px!important;max-height:86vh!important}
.my-picks-dialog .panel-head{align-items:center!important;margin-bottom:18px!important}
.my-picks-dialog .panel-head small{font-size:14px!important;letter-spacing:.03em!important}
.my-picks-dialog .panel-head h2{font-size:26px!important;line-height:1.18!important;margin:8px 0 0!important}
.my-picks-dialog .panel-head>button{width:46px!important;height:46px!important;font-size:22px!important;display:flex!important;align-items:center!important;justify-content:center!important}
#scannerPickFeedback{overflow-x:auto!important}
#scannerPickFeedback .my-picks-table{font-size:15px!important;min-width:900px!important}
#scannerPickFeedback .my-picks-table th{font-size:13px!important;letter-spacing:.02em!important;color:#557586!important;padding:12px 10px!important;border-bottom:1px solid #cbdde4!important;text-align:left!important}
#scannerPickFeedback .my-picks-table td{font-size:15px!important;line-height:1.45!important;padding:16px 10px!important;vertical-align:top!important;border-bottom:1px solid #d8e4e9!important;color:#17333f!important}
#scannerPickFeedback .my-picks-table td:first-child{width:20%!important}
#scannerPickFeedback .my-picks-table td:nth-child(2){width:55%!important}
#scannerPickFeedback .my-picks-table td:nth-child(3){width:25%!important}
#scannerPickFeedback .my-picks-table td b{font-size:16px!important;color:#081f2a!important}
#scannerPickFeedback .my-picks-table td small{font-size:13px!important;line-height:1.45!important;margin-top:5px!important;color:#5e7783!important}
#scannerPickFeedback .my-picks-table .rating{font-size:13px!important;padding:5px 9px!important;margin-bottom:4px!important}
#scannerPickFeedback .remove-pick{font-size:13px!important;padding:8px 12px!important;margin-top:10px!important;border-radius:8px!important}
@media(max-width:760px){.my-picks-dialog{width:96vw!important}.my-picks-dialog .modal-shell{padding:18px!important}#scannerPickFeedback .my-picks-table{min-width:760px!important}}

/* R5.11 ClinicalTrials.gov live research */
.clinical-research-panel{margin-bottom:16px}.research-search-row{display:grid;grid-template-columns:minmax(320px,1fr) 120px 150px;gap:10px;align-items:center;margin:16px 0 10px}.research-search-row input,.research-search-row select{min-height:44px;font-size:15px}.research-meta{font-size:13px;color:#557181;margin:8px 0 14px}.clinical-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-trial-card{border:1px solid #d4e3e8;border-radius:14px;background:#fbfdfe;padding:16px;min-width:0}.clinical-trial-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.clinical-trial-head h3{font-size:17px;line-height:1.3;margin:3px 0 10px;color:#102d38}.clinical-trial-head small{font-size:12px;color:#16809a;font-weight:800}.clinical-trial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.clinical-trial-grid div{min-width:0}.clinical-trial-grid small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#6d8892;margin-bottom:3px}.clinical-trial-grid b,.clinical-trial-grid span{display:block;font-size:13px;line-height:1.35;color:#183943;overflow-wrap:anywhere}.clinical-trial-actions{display:flex;gap:10px;align-items:center;margin-top:14px}.clinical-trial-actions a{font-size:13px;font-weight:700;color:#087f9b;text-decoration:none}.research-secondary{margin-top:4px}@media(max-width:980px){.clinical-results{grid-template-columns:1fr}.research-search-row{grid-template-columns:1fr 110px}.research-search-row button{grid-column:1/-1}}


/* R5.11 Intelligence Data Activation */
.scanner-toolbar .scanner-range-select{min-width:288px!important}
.scanner-toolbar .scanner-range-select label{font-size:11px!important;font-weight:700!important;letter-spacing:.03em!important;color:#5d7783!important;text-transform:none!important}
.scanner-toolbar .scanner-range-select select{min-width:288px!important;font-size:14px!important;padding-left:14px!important;padding-right:32px!important}
.scanner-custom label:has(select[name="limit"]){width:76px!important;min-width:76px!important}
.scanner-custom select[name="limit"]{width:76px!important;min-width:76px!important}
.fusion-research-panel{margin-bottom:16px}.fusion-search-row{display:grid;grid-template-columns:180px minmax(280px,1fr) 190px;gap:10px;align-items:center;margin:16px 0 10px}.fusion-search-row input{min-height:44px;font-size:15px}.fusion-result-head{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:10px;margin:12px 0}.fusion-result-head>div{border:1px solid #d6e4e9;border-radius:12px;padding:13px;background:#fbfdfe;display:flex;flex-direction:column;gap:4px}.fusion-result-head small,.fusion-evidence small{font-size:10px;color:#68828e;font-weight:800;letter-spacing:.04em}.fusion-result-head h3{font-size:22px;margin:0}.fusion-result-head b{font-size:19px}.fusion-result-head span{font-size:11px;color:#607985}.fusion-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fusion-evidence{border:1px solid #d6e4e9;border-left:5px solid #9db0b8;border-radius:12px;padding:12px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.fusion-evidence>div{display:flex;flex-direction:column}.fusion-evidence>span{font-size:15px;font-weight:900}.fusion-evidence>p{grid-column:1/-1;margin:4px 0 0;font-size:13px;line-height:1.45}.fusion-positive{border-left-color:#2da56a}.fusion-risk{border-left-color:#d95757}.fusion-neutral{border-left-color:#d4a434}.marketpi-story{border:1px solid #d6e4e9;border-radius:12px;padding:16px;margin:14px 0;background:#fff}.marketpi-story small{font-weight:800;color:#13839a;letter-spacing:.05em}.marketpi-story p{font-size:15px;line-height:1.65;color:#27434f;margin:10px 0 0}.news-reader .dialog-actions{justify-content:center!important}
@media(max-width:980px){.fusion-search-row{grid-template-columns:1fr}.fusion-evidence-grid{grid-template-columns:1fr}.fusion-result-head{grid-template-columns:1fr}}


/* R5.12 Global Workspace Containment + Decision Workspace Integrity */
.view{display:none!important}
.view.active{display:block!important}
.view.integrations-command-center{display:none!important}
.view.integrations-command-center.active{display:grid!important}
.view[aria-hidden="true"]{display:none!important}
#connectors:not(.active){display:none!important}

/* Scanner filter alignment */
#scanner .scanner-toolbar{display:grid!important;grid-template-columns:minmax(250px,1fr) 280px minmax(430px,520px)!important;gap:14px!important;align-items:end!important}
#scanner .scanner-range-select{min-width:0!important}
#scanner .scanner-range-select label,#scanner .scanner-custom label{display:grid!important;grid-template-rows:18px 42px!important;gap:4px!important;align-items:end!important;font-size:10px!important;font-weight:700!important;letter-spacing:.02em!important;text-transform:none!important;color:#607984!important}
#scanner .scanner-range-select select{width:280px!important;min-width:280px!important;height:42px!important;font-size:14px!important}
#scanner .scanner-custom{display:grid!important;grid-template-columns:190px 86px 150px!important;gap:8px!important;align-items:end!important}
#scanner .scanner-custom select{height:42px!important;font-size:13px!important}
#scanner .scanner-custom label:has(select[name="limit"]),#scanner .scanner-custom select[name="limit"]{width:86px!important;min-width:86px!important}
#scanner .scanner-run-button{height:42px!important;min-width:150px!important;white-space:nowrap!important}
#scanner .scan-diagnostics span{white-space:nowrap}
@media(max-width:1150px){#scanner .scanner-toolbar{grid-template-columns:1fr!important}#scanner .scanner-range-select select{width:100%!important}#scanner .scanner-custom{grid-template-columns:minmax(180px,1fr) 86px 150px!important}}

/* Portfolio consolidated one-page decision table */
#portfolio .portfolio-recommendations-panel{margin-top:14px!important}
#portfolioRecommendations{overflow-x:auto;overflow-y:visible}
#portfolioRecommendations .portfolio-decision-table{table-layout:auto;width:100%;min-width:0;font-size:11px}
#portfolioRecommendations .portfolio-decision-table th,#portfolioRecommendations .portfolio-decision-table td{padding:9px 7px;vertical-align:middle}
#portfolioRecommendations .portfolio-decision-table [data-col-key="holding"]{min-width:150px}
#portfolioRecommendations .portfolio-decision-table [data-col-key="action"]{min-width:145px}
#portfolioRecommendations .portfolio-decision-table [data-col-key="why"]{width:64px}
.portfolio-account-meta{display:block;margin-top:3px;color:#6e8792;font-size:9px;font-weight:600}
.draggable-column{cursor:grab;user-select:none;position:relative}
.draggable-column.dragging{opacity:.45}
.draggable-column.drop-before:before,.draggable-column.drop-after:after{content:"";position:absolute;top:0;bottom:0;width:3px;background:#2888a1}
.draggable-column.drop-before:before{left:-2px}.draggable-column.drop-after:after{right:-2px}
.column-reset{margin-top:8px;width:100%;border:1px solid #bdd3db;background:#fff;color:#15566a;border-radius:7px;padding:7px 9px;cursor:pointer}
#charts.active,#scanner.active,#portfolio.active,#research.active,#watchlist.active,#social.active,#ledger.active,#learn.active,#admin.active{min-height:320px}

/* R5.13 Early-Move Intelligence */
.developing-now-wrap{margin:14px 0 18px;padding:14px;border:1px solid #cfe1e6;border-radius:14px;background:#f8fcfd}.developing-now-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.developing-now-head h3{margin:2px 0 0;font-size:18px}.developing-now{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.developing-card{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(190px,1.4fr) minmax(180px,1.1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid #d8e6ea;border-left:5px solid #8ba9b2;border-radius:11px;background:#fff}.developing-card small,.early-rating+small{display:block;margin-top:3px;font-size:12px;color:#607b86}.early-rating{display:inline-block;font-weight:800;font-size:11px;line-height:1.15;letter-spacing:.015em}.early-orange{border-left-color:#ee9c23}.early-orange .early-rating,.early-rating.early-orange,.early-inline.early-orange{color:#a96000}.early-green{border-left-color:#16a56a}.early-green .early-rating,.early-rating.early-green,.early-inline.early-green{color:#087a4b}.early-watch{border-left-color:#e4bf43}.early-watch .early-rating,.early-rating.early-watch,.early-inline.early-watch{color:#806000}.early-red{border-left-color:#d84c52}.early-red .early-rating,.early-rating.early-red,.early-inline.early-red{color:#b82d35}.early-inline{font-weight:700;margin-top:4px}.decision-table td:nth-child(5){min-width:160px}@media(max-width:1200px){.developing-now{grid-template-columns:1fr}.developing-card{grid-template-columns:1fr 1.3fr 1.2fr auto}}@media(max-width:800px){.developing-card{grid-template-columns:1fr}.developing-card button{justify-self:start}}

/* MarketPI v0.2.0-R1 Active Trading Intelligence + containment repairs */
.developing-card{position:relative;display:grid!important;grid-template-columns:minmax(160px,1.15fr) minmax(210px,1.45fr) minmax(190px,1.1fr) auto;align-items:center;gap:16px;overflow:hidden}
.developing-card>div{min-width:0}.developing-card .developing-actions{display:flex;justify-content:flex-end;align-items:center;position:static!important}.developing-card .pick-stock{position:static!important;inset:auto!important;transform:none!important;white-space:nowrap;max-width:132px}
.pick-stock.is-picked{border-color:#178a82;background:#e9f8f5;color:#086a64}

.at-wick.up,.at-candle.up{stroke:#38d7a1;fill:#123f38}.at-wick.down,.at-candle.down{stroke:#ff6d78;fill:#47242b}.at-study-title{font-weight:800;font-size:12px;color:#456575;margin-bottom:6px}.at-volume-bars{height:80px;display:flex;align-items:flex-end;gap:2px}.at-volume-bars i{display:block;flex:1;background:#2e8293;min-width:1px}.at-indicator-lines{display:flex;gap:18px;align-items:center;height:72px;flex-wrap:wrap}.at-indicator-lines span{display:flex;flex-direction:column;font-size:12px;color:#66808c}.at-indicator-lines b{color:#0b3341;font-size:14px}.at-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.at-quote-grid span{padding:8px;background:#f3f8fa;border-radius:7px;font-size:12px}.at-quote-grid b{display:block;color:#092f3b;margin-top:3px}.pressure-meter{height:9px;background:#f6b9bd;border-radius:99px;overflow:hidden;margin:8px 0 12px}.pressure-meter i{display:block;height:100%;background:#34b889}.capability-note{font-size:11px;color:#6d8088;line-height:1.4}.at-order{display:flex;flex-direction:column;padding:7px 0;border-bottom:1px solid #e4edf0;font-size:12px}.at-order span{color:#66808c;margin-top:2px}.at-news-item{padding:8px 0;border-bottom:1px solid #e4edf0}.at-news-item b,.at-news-item small{display:block}.at-news-item small{letter-spacing:0;font-weight:500;margin-top:3px;color:#70848d}.empty-state.compact{padding:10px;min-height:0}
@media(max-width:1100px){.developing-card{grid-template-columns:1fr 1fr}.developing-card .developing-actions{justify-content:flex-start}}
@media(max-width:760px){.developing-card{grid-template-columns:1fr}}

/* v0.2.0-R8 Developing Now My Picks + detection readability repair */
.developing-card{
  grid-template-columns:minmax(0,1.18fr) minmax(0,1.38fr) minmax(0,1.18fr) max-content!important;
  gap:10px!important;
  overflow:hidden!important;
}
.developing-card>div{min-width:0}
.developing-card .developing-security small,
.developing-card>div:nth-child(3) small{
  white-space:normal!important;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.35;
}
.developing-card .developing-actions{
  display:flex!important;
  position:static!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:max-content;
  overflow:visible!important;
}
.developing-card .pick-stock{
  display:inline-flex!important;
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  white-space:nowrap!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
@media(max-width:1100px){
  .developing-card{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr) max-content!important}
}
@media(max-width:820px){
  .developing-now{grid-template-columns:1fr!important}
  .developing-card{grid-template-columns:1fr!important}
  .developing-card .developing-actions{justify-content:flex-start!important}
}

/* v0.2.0-R8: Charts workspace layout/style ownership moved to assets/charts.css. */
/* Shared SVG primitives retained for non-Charts workspaces. */
.chart-grid-line{stroke:#21404d;stroke-width:.7;opacity:.65}
.chart-grid-line.vertical{opacity:.35}


/* v0.2.0-R8 Real-Time Decision Intelligence */
.at-volume-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 8px}.at-volume-summary span{display:flex;flex-direction:column;gap:2px;padding:5px 7px;border:1px solid #d9e6eb;border-radius:7px;background:#f7fbfc;font-size:11px}.at-volume-summary b{font-size:12px;color:#073f4d}.portfolio-strategy-meta{display:block;margin-top:5px;line-height:1.25;color:#5e7881;white-space:normal}.broker-account-pref-row input{accent-color:#0d8fa0}
@media(max-width:1100px){.at-volume-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* v0.2.0-R8 Capital Preservation + Sell-to-Buy */
.developing-card .developing-actions{flex-direction:column!important;gap:6px!important;align-items:flex-end!important}
.developing-card .fund-buy-button{position:static!important;white-space:nowrap;max-width:132px;padding:6px 9px;font-size:11px;border-color:#c2dbe2;background:#f7fbfc;color:#0b6073;font-weight:800}
.fund-buy-dialog{width:min(980px,94vw)!important;max-width:980px!important}.fund-buy-dialog .modal-shell{max-height:86vh!important}.fund-buy-toolbar{display:flex;align-items:flex-end;gap:10px;margin:12px 0 16px}.fund-buy-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:800;color:#557486;flex:1}.fund-buy-toolbar select{min-height:42px;border:1px solid #c7dbe3;border-radius:9px;background:#fff;padding:0 10px}.fund-buy-summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:10px;margin-bottom:10px;background:#eef8fa;border:1px solid #c7e1e7}.fund-buy-summary.no-option{background:#fff8ea;border-color:#efd79a}.fund-buy-list{display:grid;gap:9px}.fund-source-card{display:grid;grid-template-columns:1.2fr .65fr 1.25fr 1.2fr;gap:12px;align-items:center;border:1px solid #d6e5e9;border-radius:11px;padding:12px;background:#fff}.fund-source-card small{display:block;color:#6a8490;font-size:10px;font-weight:800;text-transform:uppercase}.fund-source-card h3{margin:3px 0;font-size:18px}.fund-source-card b{display:block;color:#0a2a37;font-size:13px}.fund-source-card span{display:block;color:#5a7581;font-size:11px;margin-top:3px}@media(max-width:900px){.fund-source-card{grid-template-columns:1fr 1fr}.developing-card .developing-actions{align-items:flex-start!important}}

/* R8 Global Event / Geopolitical Impact Intelligence */
.global-impact-panel{margin:16px 0}.global-impact-head{align-items:flex-start}.global-impact-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.global-impact-metrics>div{border:1px solid var(--line,#d8e1e5);border-radius:10px;padding:10px 12px;background:rgba(255,255,255,.55)}.global-impact-metrics small,.global-impact-body small{display:block;font-size:10px;letter-spacing:.08em;opacity:.7}.global-impact-metrics b{display:block;margin-top:4px;font-size:14px}.global-impact-body{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.global-driver-list,.global-ticker-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.global-driver-list span{border:1px solid var(--line,#d8e1e5);border-radius:9px;padding:8px 10px;background:rgba(255,255,255,.45);font-size:12px}.global-ticker-signal{display:flex;gap:7px;align-items:center;border:1px solid var(--line,#d8e1e5);border-radius:9px;padding:7px 9px}.global-ticker-signal small{letter-spacing:0;text-transform:none}@media(max-width:900px){.global-impact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.global-impact-body{grid-template-columns:1fr}}
