:root{color-scheme:dark;--bg:#030d12;--panel:#091c25;--line:#17323d;--muted:#8da5b1;--cyan:#24c9f5;--green:#29e5b0;--red:#ff596c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 0,#092630,transparent 55%),var(--bg);color:#eef8fc;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}aside{position:fixed;width:228px;height:100vh;border-right:1px solid var(--line);padding:30px 20px;background:#041016}.brand{display:flex;gap:14px;align-items:center;font-size:24px;letter-spacing:3px}.orb{color:var(--cyan);font-size:48px;text-shadow:0 0 20px #00bfff}.brand small{font-size:8px;display:block;letter-spacing:4px;margin-top:4px}.identity{padding:28px 0;border-bottom:1px solid var(--line);margin-bottom:22px;font-size:13px}small{display:block;color:var(--muted);font-size:11px;line-height:1.6}nav button{display:block;width:100%;text-align:left;margin:7px 0;border:0;background:transparent;color:var(--muted);padding:12px}nav button.active{background:#073041;color:var(--cyan);border-left:3px solid var(--cyan)}.sidebar-foot{position:absolute;bottom:30px;color:var(--muted);font-size:12px}.dot{display:inline-block;background:var(--green);width:6px;height:6px;border-radius:50%;margin-right:6px}main{margin-left:228px;padding:32px;max-width:1800px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}h1{font-size:28px;margin:8px 0}h2{font-size:17px;margin:0 0 18px}h3{font-size:15px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:2px}.header-actions{display:flex;gap:10px;align-items:center}button,.badge{border:1px solid var(--line);border-radius:8px;padding:10px 14px;background:#0a202b;color:#e7f7fb;cursor:pointer;font:inherit}.badge{color:var(--green);background:#07392f;font-size:11px;font-weight:700;white-space:nowrap}button:hover{border-color:var(--cyan)}button.primary{background:linear-gradient(110deg,#18a5ed,#35d6e7);color:#00121b;font-weight:700;border:0}button.danger{color:var(--red);border-color:#67303b}.notice{padding:12px 16px;border:1px solid #225063;background:#09232d;color:#a7d9e8;font-size:12px;border-radius:8px;margin-bottom:24px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.wide{grid-column:span 2}.card{background:linear-gradient(135deg,#0b202a,#071820);border:1px solid var(--line);border-radius:12px;padding:22px;min-width:0}.label{color:var(--muted);font-size:12px}.value{font-size:29px;font-weight:650;margin:12px 0}.green{color:var(--green)}.red{color:var(--red)}.cyan{color:var(--cyan)}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.chart{width:100%;height:220px;display:block;margin:16px 0}.mini{height:65px}.subtle{color:var(--muted);line-height:1.7;font-size:12px}.pill{color:var(--green);font-size:11px;border:1px solid #19614e;border-radius:20px;padding:5px 8px}.market{padding:14px 0;border-bottom:1px solid var(--line)}label{display:block;color:var(--muted);font-size:12px;margin:16px 0 6px}input,select,textarea{width:100%;padding:11px;border:1px solid #25414e;border-radius:7px;background:#03131c;color:white;font:inherit}textarea{min-height:75px}form button{margin-top:20px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-weight:400}.table-wrap{overflow:auto}.empty{padding:35px;text-align:center;color:var(--muted)}footer{color:#66838f;font-size:10px;letter-spacing:1px;margin:30px 0}#toast{position:fixed;bottom:22px;right:22px;max-width:420px;background:#133342;border:1px solid var(--cyan);padding:18px;border-radius:10px;display:none;z-index:5}.progress{height:5px;background:#19313b;border-radius:5px;margin:10px 0}.progress span{display:block;height:100%;background:var(--cyan);max-width:100%}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.toolbar select{width:auto}@media(max-width:1100px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}header{align-items:start;flex-direction:column}}@media(max-width:700px){aside{position:static;width:100%;height:auto;padding:15px;border-bottom:1px solid var(--line)}.brand{font-size:20px}.orb{font-size:34px}.identity,.sidebar-foot{display:none}nav{display:flex;overflow:auto;margin-top:12px}nav button{width:auto;white-space:nowrap;margin:0;padding:10px}main{margin:0;padding:18px}.grid,.two{grid-template-columns:1fr}.wide{grid-column:auto}.header-actions{flex-wrap:wrap}.card{padding:18px}h1{font-size:25px}.value{font-size:26px}}
a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.source-card{padding:18px 0;border-bottom:1px solid var(--line)}.source-card h3{line-height:1.5;margin:0}.source-card .row{align-items:flex-start}.source-card .toolbar{margin-top:12px}.source-card button{padding:7px 10px;font-size:11px}.card+.card{margin-top:18px}.grid>.card+.card{margin-top:0}.learning-banner{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:20px}.learning-banner p{max-width:720px}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px;accent-color:var(--cyan)}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.mobile-nav{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}#experiment-select{max-width:55%}@media(max-width:700px){body{padding-bottom:85px}aside nav{display:none}.nav-open aside nav{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.nav-open aside{position:fixed;top:0;bottom:78px;z-index:10;overflow:auto;background:#04151e}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#04151ef5;backdrop-filter:blur(20px);border-top:1px solid #21505f;padding:8px 4px max(8px,env(safe-area-inset-bottom));justify-content:space-around;overflow:visible}.mobile-nav button{display:block;margin:0;text-align:center;background:transparent;border:0;padding:5px 10px;font-size:22px;min-height:52px}.mobile-nav button small{font-size:10px}.mobile-nav button.active,.mobile-nav button.active small{color:var(--cyan)}.learning-banner{display:block}.learning-banner .toolbar{margin-top:18px}.notice{font-size:10px;line-height:1.6}.header-actions button{font-size:11px}.row{flex-wrap:wrap}#experiment-select{max-width:100%;width:100%}main{padding-top:8px}.eyebrow{font-size:8px;letter-spacing:1.3px}h1{font-size:24px}.card{border-radius:13px}.card .value{font-size:25px}.chart{height:190px}.toolbar button{min-height:42px}aside{padding-top:max(15px,env(safe-area-inset-top))}}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{margin:0;max-width:480px;width:100%;line-height:1.8}.login-card h1{color:var(--cyan);letter-spacing:4px}.login-card button{margin-top:20px}
.dashboard-summary{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr;gap:14px;margin-bottom:24px}.dashboard-summary>.card{margin:0}.portfolio-hero .value{font-size:34px;margin:12px 0 5px}.portfolio-hero .mini{height:65px;margin:5px 0}.agent-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.agent-stats strong{font-size:20px}.agent-stats>div{border-right:1px solid var(--line)}.agent-stats>div:last-child{border:0}.agent-stats small{font-size:10px;margin-top:6px}.section-heading{margin-bottom:12px}.section-heading h2{margin:0}.text-button{padding:6px 0;background:transparent;border:0;color:var(--cyan);font-size:12px}.agent-grid h2{font-size:15px}.agent-grid .pill{font-size:10px}.dashboard-summary .value{font-size:24px}@media(max-width:1100px){.dashboard-summary{grid-template-columns:repeat(3,1fr)}.portfolio-hero{grid-column:1/-1}}@media(max-width:700px){.dashboard-summary{gap:0;margin-bottom:24px}.dashboard-summary .card{border-radius:0;padding:12px 10px}.dashboard-summary .portfolio-hero{border-radius:12px 12px 0 0;padding:18px}.dashboard-summary .card:nth-child(2){border-radius:0 0 0 12px}.dashboard-summary .card:last-child{border-radius:0 0 12px 0}.dashboard-summary .label{font-size:10px}.dashboard-summary .value{font-size:17px;margin:8px 0}.dashboard-summary .portfolio-hero .value{font-size:34px}.dashboard-summary .card small{font-size:9px}.dashboard-summary .portfolio-hero small{font-size:10px}.agent-grid{gap:12px}.agent-grid .card{padding:16px}.agent-stats{margin:18px 0}.agent-stats strong{font-size:18px}.agent-grid h2{font-size:14px}.agent-grid .row{gap:8px;flex-wrap:nowrap}.agent-grid .pill{white-space:nowrap}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}

.evidence{border-left:2px solid #1a6c7d;margin:20px 0;padding:0 0 0 18px}.evidence blockquote{margin:12px 0;color:#c4dce3;line-height:1.8;font-size:12px}.document-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto;font:12px/1.8 inherit}.source-card{overflow-wrap:anywhere}.source-card>.row .pill{flex-shrink:0}button:disabled{opacity:.5;cursor:wait}aside{overflow-y:auto}.sidebar-foot{position:static;margin-top:24px}.source-card button{margin-top:10px}

.password-dialog{max-width:460px;width:calc(100% - 32px);color:#eef8fc}.password-dialog::backdrop{background:#000b}.login-card h2{margin-top:24px}.login-card details{margin:20px 0}.login-card summary{cursor:pointer}.login-card form button{margin-right:8px}

.check{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.check input{width:20px;min-width:20px;height:20px;margin-top:4px;accent-color:var(--cyan)}#family-link{font-size:12px;max-width:100%}
/* Real-market workspace: compact instruments beside a full-width responsive chart. */
.market-intro{margin-bottom:22px;gap:20px}.market-intro h2{font-size:26px;margin-bottom:8px}.market-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:20px;align-items:start}.market-browser,.market-chart-card{min-width:0}.market-tabs{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.market-tabs button{padding:8px 10px;font-size:12px;flex:1;white-space:nowrap}.market-tabs .active,.chart-controls .active{color:var(--cyan);border-color:var(--cyan);background:#073041}.market-search input{width:100%;margin-bottom:10px}.instrument-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:14px 3px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.instrument-row.selected{background:#0b3040}.instrument-mark{width:34px;height:34px;border-radius:50%;background:#123b4a;display:grid;place-items:center;font-size:11px;color:#79ddf2;flex-shrink:0}.instrument-name{flex:1;min-width:0}.instrument-name strong{font-size:12px;display:block;line-height:1.5}.instrument-name small{overflow-wrap:anywhere}.instrument-currency{font-size:12px;text-align:right;flex-shrink:0;max-width:90px}.market-chart-card h2{font-size:23px;margin:8px 0 16px}.real-market-chart{display:block;width:100%;height:510px;border:0;background:#071820;border-radius:8px}.chart-attribution{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 0;color:var(--muted);font-size:11px}.chart-attribution a,.market-chart-card a{color:var(--cyan)}.chart-controls{gap:12px;flex-wrap:wrap;margin:16px 0}.chart-controls button{padding:7px 11px}.chart-controls .toolbar{gap:5px;flex-wrap:wrap}.chart-style{display:flex;gap:8px;align-items:center;font-size:11px}.chart-style select{width:auto;margin:0}.chart-note{font-size:11px;line-height:1.6}.market-error:empty{display:none}.market-error{color:#ffd080;font-size:12px;line-height:1.6}.market-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.market-shortcuts button{text-align:left;padding:18px}.market-shortcuts small{margin-top:8px}#market-symbol-form{gap:10px;align-items:end;flex-wrap:wrap}#market-symbol-form label{flex:1;margin:0;min-width:180px}#market-symbol-form input{margin-bottom:0}#market-list{max-height:720px;overflow-y:auto;overscroll-behavior:contain}button:disabled{cursor:wait;opacity:.55}.market-chart-card details{margin-top:18px;font-size:12px}.market-chart-card summary{cursor:pointer;color:var(--muted)}
@media(max-width:1100px){.market-layout{grid-template-columns:1fr}.market-browser{order:2}.market-chart-card{order:1}#market-list{max-height:420px}.market-tabs button{flex:initial}.real-market-chart{height:480px}}
@media(max-width:600px){.market-intro{display:block}.market-intro>button{margin-top:6px}.market-chart-card{padding:14px}.market-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.real-market-chart{height:440px}.chart-controls button{padding:7px 9px}#market-symbol-form button{font-size:12px}.market-chart-card .pill{font-size:9px}}

.broker-home{border-color:#207b8d}.broker-home .value{font-size:25px;overflow-wrap:anywhere}.broker-home .grid{margin:20px 0 10px}@media(max-width:600px){.broker-home .row{align-items:start;gap:12px}.broker-home .value{font-size:22px}}
/* Research dashboard: source-labelled account, feed and simulation cards. */
.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dashboard-welcome h2{font-size:30px;letter-spacing:-.7px;margin:8px 0}.dashboard-welcome .subtle{margin-bottom:0}.connect-home{display:flex;justify-content:space-between;align-items:center;gap:24px}.research-status-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:center;gap:18px;padding:20px 22px;margin:20px 0 28px;background:#061b24;border:1px solid #1a3a47;border-radius:12px}.research-status-strip strong{font-size:12px}.research-status-strip small{margin-top:6px}.status-light{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--muted);margin-right:8px}.status-light.green{background:var(--green);box-shadow:0 0 12px #29e5b04d}.status-light.amber{background:#ffd080}.amber{color:#ffd080}.pill.amber{border-color:#685833;background:#302819}.home-agent{position:relative;overflow:hidden}.home-agent:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--cyan),transparent)}.home-agent h2{margin:0;font-size:16px}.home-agent .pill{font-size:9px}.agent-caption{color:var(--muted);font-size:11px;margin-bottom:18px}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.home-bottom>.card{margin:0}.paper-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 0;margin:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.paper-mini-stats strong{font-size:18px}.paper-mini-stats small{font-size:10px;margin-top:6px}.feed-message{color:#ffd080;background:#312a181f;line-height:1.7;font-size:12px;border-left:2px solid #a17d38;padding:12px 16px;margin:18px 0;overflow-wrap:anywhere}.feed-message:empty{display:none}.feed-message small{color:#c7b58b}.feed-setup .row{align-items:start}.feed-setup .pill{white-space:nowrap}.feed-setup textarea{min-height:90px;font-family:ui-monospace,monospace}.feed-setup .toolbar button{margin-top:12px}.report-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.auto-reports> .row{align-items:start}.auto-reports select{width:auto;max-width:55%}.report-metrics .value{font-size:24px}.report-metrics .card{padding:16px}.activity-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.activity-row p{margin:6px 0}.activity-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--cyan);margin-top:5px}.activity-row strong{text-transform:capitalize;font-size:12px}details.card>summary,.auto-reports summary{cursor:pointer;color:#b0d1dc;font-size:12px;line-height:1.7}details.card[open]>summary{margin-bottom:20px}.home-bottom .portfolio-hero .mini{height:95px}.report-metrics{margin-top:20px}.feed-setup input:focus,.feed-setup textarea:focus{outline:1px solid var(--cyan)}
@media(max-width:1100px){.research-status-strip{grid-template-columns:1fr 1fr}.home-bottom{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-agent .row{flex-wrap:wrap}}
@media(max-width:700px){.dashboard-welcome{display:block}.dashboard-welcome h2{font-size:27px}.dashboard-welcome>button{margin-top:16px}.connect-home{display:block}.connect-home>button{margin-top:12px}.research-status-strip{padding:17px;gap:18px 12px}.research-status-strip>button{font-size:11px;text-align:left;padding:8px}.research-status-strip strong{font-size:11px}.research-status-strip small{font-size:10px}.home-agent .agent-stats strong{font-size:22px}.home-bottom{gap:16px;margin-top:20px}.auto-reports select{width:100%;max-width:none;font-size:12px}.report-metrics .value{font-size:22px}.report-metrics .card{padding:13px}.feed-setup .row{flex-direction:column;gap:0}.feed-setup .row .pill{margin-bottom:12px}.paper-mini-stats strong{font-size:17px}.home-agent .pill{font-size:9px}.dashboard-welcome .eyebrow{font-size:9px}}
:root{--research-border:#21414b}
.password-dialog{width:min(460px,calc(100vw - 32px));max-height:90vh;overflow:auto;color:var(--text,#e6f1f4);background:#0b202a;border:1px solid #2b606b}
.password-dialog::backdrop{background:#001019d9;backdrop-filter:blur(5px)}
.holdings-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(120deg,#0b2d36,#0b1f2b);border-color:#235c63}
.holdings-intro h2{font-size:25px}.strategy-board{min-width:0}.strategy-board details{margin-top:14px}.strategy-board details small{display:block;padding:5px 0}
.strategy-board td{vertical-align:top}.rank-number{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid #29616a;border-radius:8px;color:#62ead7;margin-right:7px}
.ranking-method{margin:0 4px 22px;max-width:1150px;line-height:1.7}
.holding-lessons{margin-bottom:22px}.holding-lesson{padding:18px 0;border-top:1px solid var(--research-border)}.holding-lesson:first-of-type{margin-top:15px}.holding-lesson h3{margin:10px 0 5px}.holding-lesson small{display:block;margin-top:6px}.holding-lesson .text-button{margin-top:10px}.holding-lesson p{margin:8px 0;color:#d1e2e5}
.holdings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:18px 0}.holdings-grid article{border:1px solid var(--research-border);border-radius:12px;padding:16px;background:#091c25}.holdings-grid small{display:block;margin-top:8px;overflow-wrap:anywhere}.holdings-grid p{margin:12px 0 0}.holdings-coverage{margin-bottom:22px}
@media(max-width:620px){.holdings-intro{align-items:stretch;flex-direction:column}.holdings-intro h2{font-size:22px}.holdings-grid{grid-template-columns:1fr}.holding-lesson .row{align-items:flex-start;flex-direction:column;gap:5px}.strategy-board table{min-width:430px}}

.holdings-intro{margin-bottom:20px}.holding-lessons{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.holding-lessons>.row,.holding-lessons>.empty{grid-column:1/-1}.holding-lesson:first-of-type{margin-top:0}@media(max-width:760px){.holding-lessons{grid-template-columns:1fr}}
.selection-panel,.intelligence-setup,.intelligence-summary{margin-bottom:22px}.selection-grid,.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.selection-grid>article{padding:18px;border:1px solid #26454e;border-radius:12px;background:#081b25}.selection-item{padding:12px 0;border-top:1px solid #26454e}.selection-item summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.selection-item small,.selection-panel details small{display:block;margin-top:7px}.selection-panel>details{margin:18px 0}.intelligence-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.intelligence-setup form{max-width:780px}.intel-feed{padding:16px 0;border-top:1px solid #26454e}.intel-feed h3{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.news-evidence{margin:14px 0}.news-evidence a{color:#7ce3d7;line-height:1.6}.news-evidence small{display:block;margin-top:5px}.company-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.company-metrics strong{display:block;font-size:22px;margin:7px 0}.company-metrics small{display:block}.company-evidence{min-width:0;overflow-wrap:anywhere}.company-evidence h2{font-size:22px}.intel-feed .feed-message{font-size:13px}
@media(max-width:800px){.selection-grid,.company-grid{grid-template-columns:1fr}.intelligence-summary{flex-direction:column;align-items:stretch}.selection-panel>.row,.company-evidence>.row{flex-wrap:wrap}}

.market-connection{margin-bottom:22px;border-color:#285e64;background:linear-gradient(120deg,#0b2932,#0b1f2b)}.market-connection>.row{flex-wrap:wrap;gap:10px}.market-connection h2{font-size:22px}.connection-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.connection-facts strong{display:block;margin-top:7px;font-size:14px}.market-connection .toolbar{flex-wrap:wrap}.market-connection details small{display:block;margin-top:8px}.research-status-strip>div{min-width:0}.research-status-strip small{overflow-wrap:anywhere}@media(max-width:800px){.connection-facts{grid-template-columns:1fr 1fr}.market-connection h2{font-size:20px}}
/* Agent operations and reviewed broker trading */
.mission-control{background:radial-gradient(ellipse at top right,#124f50 0,transparent 55%),linear-gradient(130deg,#0c2932,#081c27);border-color:#28616a;margin:22px 0;overflow:hidden}.mission-control h2{font-size:28px;letter-spacing:-.7px;max-width:560px}.mission-orb{display:grid;place-items:center;width:86px;height:86px;flex-shrink:0;font-size:64px;color:#64f1d0;border-radius:50%;border:1px solid #34737b;box-shadow:0 0 40px #28d9ae19}.agent-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;list-style:none;gap:12px;margin:28px 0}.agent-pipeline li{padding:17px 14px;background:#061921a8;border:1px solid #28444e;border-radius:12px;position:relative}.stage-number{display:block;color:#7796a3;font-size:11px;margin-bottom:16px}.agent-pipeline strong{display:block;font-size:11px;letter-spacing:1.4px}.agent-pipeline small{display:block;margin-top:9px;line-height:1.6}.agent-pipeline .stage-ready{border-color:#36796f}.stage-ready .stage-number{color:#59dfbe}.mission-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;color:#badbdc;border-top:1px solid #27505b;padding-top:18px}.agent-focus{margin:0}.agent-observation{display:flex;gap:12px;padding:15px 0;border-top:1px solid #24434c}.observation-dot{width:7px;height:7px;flex:none;background:#d3a756;border-radius:50%;margin-top:7px}.observation-dot.green{background:#3ee1aa}.agent-observation strong{margin-right:10px}.agent-observation p{font-size:12px;line-height:1.7;color:#9fb9c2;margin:7px 0}.agent-focus>button{margin-top:18px}.order-ledger{margin:22px 0}.order-entry{border-top:1px solid #25434d;padding:20px 0}.order-entry>small{display:block;margin-top:8px}.order-entry>button{margin:12px 8px 0 0}.approval-panel{margin:22px 0;border:1px solid #459b87;background:#0d2d30}.approval-panel.live-review{border-color:#b69452;background:linear-gradient(130deg,#273029,#0b202a)}.approval-panel h2{overflow-wrap:anywhere}.approval-panel .primary{margin:12px 10px 0 0}.order-reconcile{margin-top:15px;max-width:520px}.pies-intro{margin:22px 0}.pies-intro h2{font-size:27px}.pies-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pie-card{min-width:0;margin:0 0 20px;background:linear-gradient(145deg,#102e37,#091e28)}.pie-ring{width:122px;height:122px;flex:none}.pie-card .connection-facts{grid-template-columns:1fr 1fr}.trading-link{border-color:#34646b;margin-bottom:20px}.trading-link button{margin-right:12px}.agent-focus .row{align-items:start}.order-ledger .row{gap:12px;flex-wrap:wrap}.mission-control .row{align-items:center}.card .check{line-height:1.7}.dashboard-welcome>button{white-space:nowrap}
@media(max-width:1000px){.agent-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}.pies-grid{grid-template-columns:1fr}.mission-control h2{font-size:24px}}
@media(max-width:600px){.mission-control{padding:20px}.mission-control h2{font-size:24px;line-height:1.25}.mission-orb{width:48px;height:48px;font-size:36px}.mission-control>.row{align-items:start}.agent-pipeline{grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.agent-pipeline li{padding:13px}.agent-pipeline li:last-child{grid-column:1/-1}.stage-number{margin-bottom:10px}.mission-footer{flex-direction:column;align-items:stretch;line-height:1.7}.agent-focus .row{flex-wrap:wrap}.pie-ring{width:96px;height:96px}.pies-intro .row{flex-direction:column;align-items:start;gap:12px}.order-entry strong{font-size:13px;overflow-wrap:anywhere}.pie-card table{font-size:11px}.pie-card td{padding:10px 5px}.pie-card td:first-child{max-width:135px;overflow-wrap:anywhere}.dashboard-welcome h2{font-size:26px;line-height:1.2}.approval-panel h2{font-size:22px}}

/* Family beta: readable status, evidence and notifications above mobile navigation. */
.account-status{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:22px;padding:20px 24px;border:1px solid #285e61;border-left:4px solid #43e8c0;border-radius:16px;background:linear-gradient(115deg,#102d36,#091d29);margin-bottom:26px}.account-status.real-account{border-left-color:#f5bc61}.account-status strong{font-size:15px}.account-status small{margin-top:6px;line-height:1.5;max-width:430px}.account-status .status-light{display:inline-block;margin-right:8px}.briefs-section{margin:30px 0}.investment-brief h3{font-size:23px;margin:8px 0}.investment-brief .row{align-items:flex-start;gap:15px;flex-wrap:wrap}.investment-brief p{font-size:15px;line-height:1.7}.investment-brief .brief-decision{padding:15px;border-left:2px solid #43e8c0;background:#102c34;border-radius:0 10px 10px 0}.investment-brief details{margin-top:20px;border-top:1px solid #25414b;padding-top:16px}.investment-brief a{overflow-wrap:anywhere}.investment-brief small{line-height:1.7}.action-item{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #203b46;padding:12px 0}.action-summary{border-color:#8b6938}.setup-links{display:grid;gap:12px}.beginner-guide ol{padding-left:24px;display:grid;gap:22px;max-width:850px;line-height:1.8}.beginner-guide li::marker{color:#43e8c0;font-weight:bold}.acceptance-receipt{border-color:#285e61}.notification-stack#toast{position:fixed;inset:auto 20px 24px auto;z-index:1500;display:none;gap:10px;width:min(440px,calc(100vw - 32px));max-width:none;max-height:65dvh;overflow-y:auto;padding:0;background:transparent;border:0;box-shadow:none;color:#effbf9}.notification{display:grid;grid-template-columns:26px minmax(0,1fr) 38px;gap:10px;align-items:start;padding:16px;background:#153831;border:1px solid #4a8c77;border-radius:14px;box-shadow:0 12px 42px #0008;font-size:14px}.notification.error{background:#3b2c20;border-color:#c9924d}.notification p{margin:5px 0 8px;line-height:1.55;overflow-wrap:anywhere}.notification strong{font-size:13px;letter-spacing:.02em}.notification small{font-size:11px;color:#b4cec6}.notification button{min-width:38px;min-height:38px;padding:5px;font-size:22px;line-height:1;background:#ffffff0a}.notice-symbol{color:#7effca;font-size:20px}.notification.error .notice-symbol{color:#ffc177}#alert-history{display:grid;gap:12px}#alert-history .notification{box-shadow:none}#alerts-count{display:inline-grid;place-items:center;border-radius:50%;background:#244b48;font-size:11px;min-width:19px;min-height:19px;margin-left:4px}.dashboard-welcome h2{font-size:clamp(28px,3.2vw,45px);line-height:1.16;letter-spacing:-.03em}.card summary{cursor:pointer;line-height:1.6}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #7effca;outline-offset:4px}.feed-message{overflow-wrap:anywhere}#app-update{position:sticky;top:6px;z-index:50}
@media(max-width:760px){.account-status{grid-template-columns:1fr;padding:18px;gap:16px;margin-bottom:22px}.account-status>div+div{border-top:1px solid #2b454d;padding-top:13px}.account-status button{width:100%}.notification-stack#toast{right:12px;left:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));width:auto;max-height:55dvh}.notification{padding:12px;gap:8px;grid-template-columns:22px minmax(0,1fr) 40px}.notification button{min-height:44px;min-width:40px}.header-actions{gap:8px;flex-wrap:wrap}.header-actions button{min-height:44px}.header-actions .badge{order:-1;width:100%;text-align:left}.action-item{align-items:flex-start;flex-direction:column}.action-item button{width:100%}.investment-brief h3{font-size:21px}.investment-brief .pill{white-space:normal}.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}main{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.dashboard-welcome{align-items:flex-start}.dashboard-welcome h2{font-size:30px}.briefs-section .section-heading{align-items:flex-start;gap:12px;flex-wrap:wrap}.agent-pipeline small{overflow-wrap:anywhere}.card{min-width:0}.approval-panel button,.approval-panel input{min-height:44px}.order-ledger .order-row{overflow-wrap:anywhere}}

/* Actual broker evidence and Live activation */
.evidence-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:var(--muted,#90acb6);font-size:12px;margin:20px 0}.evidence-meta button{margin-left:auto}.evidence-strategies{display:grid;gap:16px}.strategy-evidence{padding:20px;border:1px solid #24414c;border-radius:16px;background:#071f29}.strategy-evidence h3{margin:0 0 4px}.evidence-numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.evidence-numbers small{display:block;color:#90acb6;font-size:11px;line-height:1.5}.evidence-numbers strong{display:block;font-size:23px;margin-top:5px;overflow-wrap:anywhere}.positive{color:#43e8c0}.negative{color:#ff8585}.evidence-empty{padding:24px;border:1px dashed #30515c;border-radius:14px;margin:20px 0;color:#abc2ca}.evidence-empty p{margin-bottom:0}.evidence-checks{list-style:none;padding:0!important;display:grid;gap:12px}.evidence-checks li{display:flex;gap:10px;align-items:flex-start}.evidence-checks small{display:block;color:#90acb6;line-height:1.6}.evidence-progress{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#abc2ca;margin:20px 0}.evidence-progress progress{accent-color:#43e8c0;width:100%;height:8px}.live-automation{border:1px solid #a87638;background:linear-gradient(125deg,#142c30,#13222b)}.live-automation.automation-active{border-color:#43e8c0}.live-automation form{max-width:650px}.live-automation input[name=phrase]{letter-spacing:.06em}.performance-evidence>.row{gap:16px;flex-wrap:wrap}.performance-evidence .feed-message ul{margin-bottom:0;padding-left:20px}.strategy-evidence summary{font-size:13px;cursor:pointer}.strategy-evidence details{margin-top:15px}.performance-evidence p{line-height:1.65}@media(max-width:650px){.evidence-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-evidence{padding:14px}.evidence-meta button{margin-left:0;width:100%}.live-automation button{width:100%}.performance-evidence .row>div{min-width:0}.strategy-evidence .row{flex-wrap:wrap;gap:12px}.evidence-numbers strong{font-size:21px}}
