/* A quiet shell, a focused predictions workspace, and progressive trade editing. */
body.dark{--bg:#101113;--paper:#141518;--soft:#141518;--line:#282a2f;--selected:#24272b;--hover:#1c1e22;--ink:#f0f1f2;--text:#f0f1f2;--sub:#a3a7af;--muted:#8f959f;--green:#93d9bb}
.rail{width:210px;padding:28px 14px 18px;background:var(--paper)}.app-shell{margin-left:210px}.rail-logo{font-size:25px;gap:10px;margin:0 12px 28px}.rail-logo .brand-symbol{color:var(--green);transform:none;gap:3px}.rail-logo .brand-symbol i{width:4px;border-radius:3px}.workspace-picker{background:transparent;padding:9px 10px;border-color:transparent}.workspace-picker>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.rail nav{margin-top:20px;gap:4px}.rail nav a{height:42px;min-height:42px;font-size:12px;gap:11px;color:var(--muted)}.rail nav a.active{color:var(--ink)}.rail nav .icon{width:17px;height:17px}.sidebar-label{padding:30px 12px 10px;align-items:center;font-size:9px}.sidebar-label .icon{width:14px;height:14px}.side-holdings{overflow:visible;max-height:none;min-height:0;gap:1px}.side-holdings button{padding:10px 12px}.side-holdings .company-logo{width:25px;height:25px;border-radius:7px}.side-holdings small{max-width:115px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-empty,.sidebar-explore{font-size:11px;color:var(--muted);padding:12px;display:flex;align-items:center;gap:8px}.sidebar-explore .icon{width:12px;height:12px}.rail-bottom{padding-top:24px}.rail-bottom button{padding:9px 12px;font-size:11px}.runtime-label{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted);padding:0 12px 17px}.runtime-label>span{height:5px;width:5px;border-radius:50%;background:var(--green)}.topbar{height:64px;padding:0 38px;background:var(--bg)}.breadcrumbs{font-size:11px;gap:12px}.header-right{gap:10px}.header-right .profile{width:28px;height:28px;font-size:11px}.market-connection{font-size:10px}.page{padding:34px 38px 35px}.page h1{font-size:30px;letter-spacing:-1.2px}.primary,.secondary{border-radius:8px;font-weight:500}.primary{background:var(--ink);color:var(--bg)}.primary:hover{filter:brightness(.94)}.primary:disabled{filter:none}.secondary{background:transparent}.page-heading{margin-bottom:30px}.page-heading>.primary{font-size:12px;padding:12px 17px;height:43px;min-height:43px;white-space:nowrap}.page-heading>.primary .icon{width:16px;height:16px}.page-kicker{font-size:9px;letter-spacing:1.3px;color:var(--muted);display:block;margin-bottom:9px}.predictions-page{max-width:1260px}.predictions-page .page-heading{align-items:center;margin-bottom:28px}.predictions-page .page-heading p{font-size:12px;margin-top:8px;color:var(--muted)}.prediction-snapshot{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:0 0 30px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prediction-snapshot>a,.prediction-snapshot>button{display:block;text-align:left;min-width:0;padding:0}.prediction-snapshot>a+*,.prediction-snapshot>button+*{border-left:1px solid var(--line);padding-left:28px}.prediction-snapshot span{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted);margin-bottom:9px}.prediction-snapshot span .icon{width:12px;height:12px}.prediction-snapshot strong{font-size:26px;letter-spacing:-.8px;font-weight:500;font-variant-numeric:tabular-nums}.prediction-snapshot strong small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:7px}.prediction-board{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.prediction-board-head{display:flex;align-items:center;justify-content:space-between;padding:26px 28px 20px;gap:16px}.prediction-board .eyebrow{font-size:9px;letter-spacing:1.3px;color:var(--muted)}.prediction-board-head h2{font-size:25px;letter-spacing:-.9px;font-weight:500;margin:8px 0 5px;line-height:1.3}.prediction-board-head time{font-size:11px;color:var(--muted)}.prediction-badge{padding:5px 10px;border:1px solid var(--line);border-radius:20px;font-size:10px;color:var(--green);white-space:nowrap}.prediction-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 28px 22px}.prediction-toolbar>span{font-size:11px;color:var(--sub)}.prediction-toolbar i{font-style:normal;margin:0 10px;color:var(--muted)}.prediction-toolbar .primary{width:auto;font-size:11px;min-height:36px;height:36px;padding:0 13px;background:var(--green);color:#142a21}.prediction-toolbar .icon{width:15px;height:15px}.signal-table-head,.signal-row{display:grid;grid-template-columns:minmax(180px,1.8fr) 100px 1fr 68px;gap:20px;align-items:center}.signal-table-head{font-size:9px;color:var(--muted);padding:11px 28px;background:var(--hover);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.signal-table-head>span:nth-child(3){text-align:right}.signal-row{width:100%;text-align:left;padding:17px 28px;border-bottom:1px solid var(--line);transition:background .15s}.signal-row:last-child{border-bottom:0}.signal-row:hover{background:var(--hover)}.signal-company{display:flex;gap:12px;align-items:center;min-width:0}.signal-company .company-logo{width:34px;height:34px;border-radius:9px}.signal-company strong{font-size:12px;font-weight:500;display:block}.signal-company small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.signal-pill{display:inline-flex;width:fit-content;align-items:center;gap:6px;font-size:10px;padding:4px 9px;border-radius:6px;background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green)}.signal-pill i{width:4px;height:4px;border-radius:50%;background:currentColor}.signal-pill.sell{color:var(--red);background:color-mix(in srgb,var(--red) 9%,transparent)}.signal-price{text-align:right;font-variant-numeric:tabular-nums}.signal-price strong{display:block;font-size:13px;font-weight:500}.signal-price small{display:block;font-size:10px;margin-top:4px}.signal-chart-link{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--muted);font-size:10px}.signal-chart-link .icon{width:13px;height:13px}.prediction-board-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:10px;color:var(--muted);padding:15px 28px;border-top:1px solid var(--line)}.prediction-board-footer a,.prediction-footnote a{display:flex;gap:8px;align-items:center;white-space:nowrap;color:var(--sub)}.prediction-board-footer .icon,.prediction-footnote .icon{width:13px;height:13px}.prediction-progress{padding:0 28px 22px}.prediction-progress .run-status{margin:0}.prediction-watch{margin-top:30px}.prediction-watch .section-title{margin-bottom:14px}.prediction-watch h2{font-size:13px;font-weight:500}.prediction-watch .text-link{font-size:10px}.prediction-watch .watch-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.prediction-watch .watch-cards>button{min-width:0;padding:14px;grid-template-columns:27px 1fr;gap:4px 9px;background:var(--paper);border-radius:10px}.prediction-watch .watch-cards>button .company-logo{width:27px;height:27px;grid-row:1/3;align-self:start}.prediction-watch .watch-cards>button>strong{font-size:10px}.prediction-watch .watch-cards>button>span:not(.company-logo){font-size:16px;letter-spacing:-.4px;margin-top:5px;white-space:nowrap}.prediction-watch .watch-cards>button>small{font-size:10px}.prediction-footnote{display:flex;justify-content:space-between;gap:20px;padding:22px 0 0;font-size:10px;color:var(--muted)}.unchanged-signals{padding:13px 28px;border-top:1px solid var(--line);font-size:11px}.unchanged-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.unchanged-grid button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:var(--hover);border-radius:6px;font-size:10px}.unchanged-grid span{color:var(--muted)}.prediction-empty,.prediction-quiet{text-align:center;padding:18px 24px 30px}.prediction-empty h3{font-size:22px;font-weight:500;letter-spacing:-.7px;margin:12px 0}.prediction-empty p,.prediction-quiet p{font-size:12px;color:var(--muted);line-height:1.7}.prediction-empty .primary{margin:24px auto;width:auto;min-height:42px;font-size:12px}.prediction-empty .mini-note{margin-top:10px}.prediction-steps{display:flex;justify-content:center;gap:30px;margin-top:30px;font-size:10px;color:var(--sub)}.prediction-steps b{color:var(--muted);font-weight:400;margin-right:6px}.signal-orbit{width:120px;height:90px;position:relative;margin:8px auto 20px;display:grid;place-items:center}.signal-orbit>span{position:absolute;width:116px;height:116px;border:1px solid var(--line);border-radius:50%}.signal-orbit>i{position:absolute;width:84px;height:84px;border:1px solid var(--line);border-radius:50%}.signal-orbit>b{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));border-radius:14px;display:grid;place-items:center;color:var(--green);background:var(--hover)}.prediction-quiet{padding:24px}.prediction-quiet .ai-mark{margin:0 auto 13px}.prediction-quiet h3{font-size:17px;margin-bottom:7px}.prediction-quiet .text-link{margin-top:18px;display:inline-flex}.prediction-error{font-size:12px;padding:15px 28px;color:var(--red)}.prediction-error a{text-decoration:underline}.company-description{margin-bottom:22px}.company-description summary{font-size:12px;color:var(--sub);cursor:pointer}.company-description p{margin-top:14px}
/* Trade amounts lead; editing and calculation details are available on demand. */
.recommendations-modal{max-width:680px!important;padding:26px!important}.recommendations-modal .modal-top{margin-bottom:12px}.recommendations-modal .modal-top h2{font-size:20px;letter-spacing:-.6px}.review-intro{margin:0 0 4px}.sizing-overview{padding:18px 0 20px}.sizing-overview strong{font-size:29px}.sizing-overview span{font-size:11px}.sizing-budget{margin:16px 0 12px;gap:10px}.sizing-budget label{font-size:10px;display:grid;gap:6px;margin:0;flex:1}.sizing-budget input{background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);padding:9px 11px;font-size:13px;margin:0;max-width:100%;min-width:0}.sizing-budget .secondary{font-size:11px;min-height:40px;margin:0}.sizing-method{font-size:10px;margin:0 0 20px}.sizing-method summary{color:var(--muted);cursor:pointer}.review-section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 0 3px;font-size:11px}.review-section-title span{color:var(--muted);font-size:10px}.recommendation-item{padding:15px;margin:10px 0;border-radius:9px}.recommendation-item .recommendation-select{display:flex;align-items:center;gap:10px}.recommendation-select .company-logo{width:29px;height:29px;border-radius:8px;flex:none}.recommendation-name strong{font-size:12px}.recommendation-name small{font-size:10px;margin-top:3px}.recommendation-select .trade-kind{margin-right:4px;border:0;background:var(--hover);padding:4px 7px;flex:none}.recommendation-amount{display:block;text-align:right;padding:0;margin:0;flex:none}.recommendation-amount strong{font-size:17px;font-weight:500;letter-spacing:-.4px}.recommendation-amount span{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.recommendation-edit{margin:10px 0 0 27px;font-size:10px;color:var(--muted)}.recommendation-edit summary{cursor:pointer;width:fit-content}.recommendation-edit summary:hover{color:var(--ink)}.recommendation-fields label{font-size:10px;margin-top:13px}.recommendation-edit .quote-caption{font-size:10px}.recommendation-edit .sizing-caption{margin:8px 0 0;font-size:10px}.selected-trade-summary{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding-top:16px}.selected-trade-summary strong{color:var(--ink);font-weight:500}.review-footer{position:sticky;bottom:-26px;background:var(--paper);padding:18px 0 0;margin-top:12px;border-top:1px solid var(--line)}.review-footer .text-link{font-size:11px}.review-footer .primary{font-size:12px}.recommendations-modal .form-error:empty{margin:0}.recommendations-modal .form-error{font-size:11px}.signal-row:focus-visible{outline-offset:-3px}
@media(min-width:1500px){.predictions-page{padding-top:44px}.prediction-board-head{padding-top:30px}.signal-row{padding-top:21px;padding-bottom:21px}}
@media(max-width:1100px){.prediction-snapshot strong small{display:block;margin:3px 0 0}.prediction-watch .watch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-table-head,.signal-row{grid-template-columns:minmax(150px,1.6fr) 65px 1fr 45px;gap:12px}.signal-chart-link{font-size:0;gap:0}}
@media(max-width:900px){.rail{width:185px;padding-left:10px;padding-right:10px}.app-shell{margin-left:185px}.page{padding:28px}.topbar{padding:0 28px}.prediction-board-head,.prediction-toolbar,.prediction-board-footer,.signal-row,.signal-table-head{padding-left:20px;padding-right:20px}.prediction-snapshot{gap:16px}.prediction-snapshot>a+*,.prediction-snapshot>button+*{padding-left:16px}.prediction-snapshot strong{font-size:23px}.prediction-toolbar i{margin:0 5px}.predictions-page .page-heading>.primary{font-size:11px;padding:11px}.prediction-board-head h2{font-size:23px}.prediction-steps{gap:15px}}
@media(max-width:760px){.rail{display:none}.app-shell{margin-left:0}.topbar{height:60px;padding:0 20px}.topbar .market-connection{font-size:9px;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page{padding:26px 20px 100px}.mobile-brand{display:block;font-size:22px}.bottom-nav{display:flex;z-index:50}.bottom-nav a{flex:1;min-width:0;font-size:9px}.bottom-nav span{font-size:9px}.predictions-page .page-heading{align-items:flex-start;gap:10px}.page h1{font-size:28px}.page-kicker{font-size:8px}.predictions-page .page-heading p{font-size:11px;max-width:180px;line-height:1.6}.predictions-page .page-heading>.primary{font-size:10px;padding:0 10px;margin-top:17px;min-height:37px;height:37px}.predictions-page .page-heading>.primary .icon{width:12px;height:12px}.prediction-snapshot{gap:10px;padding:18px 0;margin-bottom:22px}.prediction-snapshot>a+*,.prediction-snapshot>button+*{padding-left:10px}.prediction-snapshot span{font-size:9px;gap:5px;margin-bottom:7px}.prediction-snapshot strong{font-size:20px}.prediction-snapshot strong small{display:none}.prediction-board-head{padding:21px 17px 17px;align-items:flex-start}.prediction-board-head h2{font-size:21px;max-width:230px}.prediction-board-head time{font-size:10px}.prediction-badge{font-size:9px;padding:4px 7px}.prediction-board .eyebrow{font-size:8px}.prediction-toolbar{padding:0 17px 17px;flex-wrap:wrap;gap:14px}.prediction-toolbar .primary{font-size:10px}.prediction-toolbar>span{font-size:10px}.signal-table-head,.signal-row{grid-template-columns:minmax(120px,1fr) 45px 85px;gap:10px;padding-left:17px;padding-right:17px}.signal-table-head{font-size:8px}.signal-table-head>span:last-child,.signal-chart-link{display:none}.signal-company{gap:9px}.signal-company .company-logo{width:29px;height:29px}.signal-company strong{font-size:11px}.signal-company small{font-size:9px}.signal-pill{font-size:9px;padding:3px 6px;gap:4px}.signal-price strong{font-size:12px}.signal-price small{font-size:9px}.prediction-board-footer{padding:14px 17px;font-size:9px;gap:12px}.prediction-board-footer>span{max-width:175px;line-height:1.6}.prediction-board-footer a{white-space:nowrap}.prediction-watch{margin-top:24px}.prediction-watch .watch-cards{gap:10px}.prediction-watch .watch-cards>button{padding:13px}.prediction-footnote{display:block;font-size:9px;line-height:1.7}.prediction-footnote a{margin-top:12px}.unchanged-signals{padding:13px 17px;font-size:10px}.unchanged-grid{grid-template-columns:1fr 1fr}.prediction-progress{padding:0 17px 20px}.prediction-empty{padding:20px 16px 25px}.prediction-empty h3{font-size:20px}.prediction-empty p{font-size:11px}.prediction-steps{gap:12px;font-size:9px}.prediction-steps b{display:block;margin:0 0 5px}.recommendations-modal{padding:20px!important}.recommendation-item{padding:12px}.recommendation-select .company-logo{display:none}.recommendation-select .trade-kind{font-size:9px!important;padding:4px 6px;margin:0}.recommendation-amount strong{font-size:15px}.recommendation-amount span{font-size:8px}.recommendation-name strong{font-size:11px}.recommendation-item .recommendation-select{gap:8px}.sizing-overview strong{font-size:24px}.sizing-overview span{font-size:10px}.review-footer{bottom:-20px}.review-footer .primary{font-size:11px}.recommendation-fields input{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
.recommendations-modal{width:min(680px,calc(100vw - 32px))!important}.recommendations-modal .review-section-title{padding-top:8px}.recommendation-item{padding-top:12px;padding-bottom:12px}.recommendation-edit{margin-top:7px}.sizing-method{margin-bottom:12px}.recommendations-modal .review-footer{padding-bottom:2px}

:root{--muted:#6f7680}.prediction-toolbar .primary{color:var(--bg)}
