/* Current workspace layout. All visual colors and typography use Soft Current. */
:root{font-family:var(--font-body);font-size:15px;color:var(--charcoal)}
body{background:var(--background)}
h1{font-family:var(--juno-font);font-weight:700;font-size:clamp(28px,3vw,38px);letter-spacing:-.045em;line-height:1.15}
h2,h3{font-weight:600}
button:disabled{cursor:not-allowed}
.card{border-radius:var(--juno-radius-card)}
.primary,.secondary{min-height:44px;border-radius:var(--juno-radius-button)}
.text-button{font-size:13px;min-height:32px}
.eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 12px}
.app-header{position:fixed;inset:0 auto 0 0;width:200px;height:100dvh;padding:36px 20px 24px;display:flex;flex-direction:column;align-items:stretch;gap:44px;border:0;border-right:1px solid var(--border);background:var(--juno-paper);z-index:30}
.app-header .wordmark{font:800 36px/1 var(--juno-font);letter-spacing:-2.5px;margin:0;padding:0 12px;text-decoration:none}
.app-header nav{display:flex;flex-direction:column;gap:6px;margin:0;overflow:visible}
.app-header nav button{width:100%;display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;border:0;border-radius:12px;background:none;color:var(--juno-muted);font:500 13px var(--font-body);white-space:nowrap}
.app-header nav button.active{background:var(--juno-selection);color:var(--juno-ink)}
.app-header nav button:hover{background:var(--juno-hover)}
.app-header nav button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.app-header nav button.active svg{color:var(--juno-primary)}
.workspace-menu{margin-top:auto;position:relative}
.workspace-menu summary{display:flex;align-items:center;gap:10px;list-style:none;min-height:44px;font-size:13px;padding:5px;cursor:pointer}
.workspace-menu summary::-webkit-details-marker{display:none}
.workspace-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--juno-ink);color:var(--juno-on-primary);font:500 18px var(--font-display)}
.workspace-menu summary>span:last-child{margin-left:auto}
.workspace-menu-items{position:absolute;bottom:52px;left:0;width:230px;background:var(--juno-surface);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 12px 32px #203b290c;display:flex;flex-direction:column;gap:2px}
.workspace-menu-items p{margin:4px 10px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--juno-muted)}
.workspace-menu-items button,.workspace-menu-items a{text-align:left;padding:11px 10px;min-height:42px;font-size:13px;background:none;border:0;border-radius:5px;color:var(--charcoal);text-decoration:none}
.workspace-menu-items button:hover,.workspace-menu-items a:hover{background:var(--juno-hover)}
.app-header+main{max-width:1500px;min-height:100vh;margin-left:200px;padding:32px 36px 0;width:calc(100% - 200px)}
#content{min-height:76vh}
#content:focus-visible{outline:none}
.page-heading{padding:5px 0 28px;align-items:center}
.page-heading .subtext{margin:10px 0 0}
.workspace-footer{margin-top:50px;padding:20px 0 25px;align-items:center}
.workspace-footer>span{font:12px var(--font-body);color:var(--juno-muted)}
.workspace-footer>div{gap:18px}
.workspace-footer .text-button{font-size:12px}
.home-layout{display:grid;grid-template-columns:minmax(0,1.23fr) minmax(330px,1fr);grid-template-areas:"overview juno" "chart juno" "holdings juno";gap:22px 28px;align-items:start}
.home-overview{grid-area:overview;padding:4px 0}
.home-overview .section-top{margin-bottom:18px}
.home-overview h1{font:400 17px var(--font-body);letter-spacing:0;color:var(--juno-muted)}
.home-overview .section-top .text-button{font-size:12px;color:var(--juno-muted)}
.home-portfolio-menu{position:relative;display:inline-block;margin:0 0 16px}
.home-portfolio-menu summary{font-size:12px;list-style:none;cursor:pointer;color:var(--juno-accent);display:flex;gap:12px;align-items:center}
.home-portfolio-menu summary::-webkit-details-marker{display:none}
.home-portfolio-menu>div{position:absolute;z-index:10;top:26px;left:0;background:var(--juno-surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 25px #203b290c;width:240px;padding:7px;display:grid;gap:3px}
.home-portfolio-menu button{border:0;background:var(--juno-surface);text-align:left;font-size:13px;min-height:44px;padding:9px;border-radius:5px}
.home-portfolio-menu button:hover{background:var(--juno-selection)}
.home-value{font-size:clamp(34px,3.3vw,51px);font-weight:600;letter-spacing:-.045em;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.value-caption{font-size:13px;margin:10px 0 5px;font-weight:500}
.value-coverage{font-size:11px;color:var(--juno-muted);line-height:1.6;margin:0 0 14px}
.market-unavailable-note{font-size:12px;color:var(--juno-muted);margin:0}
.market-unavailable-note span{margin:0 5px}
.home-performance{grid-area:chart;padding:20px 22px}
.home-performance h2{font:500 14px var(--font-body)}
.home-performance .section-top{margin:0}
.home-performance .subtext{font-size:11px}
.performance-empty{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:142px}
.performance-empty>span{font-size:25px;font-weight:300;color:var(--juno-subtle);letter-spacing:5px}
.performance-empty p{font-size:13px;margin:5px 0;color:var(--juno-muted)}
.performance-empty small{font-size:11px;line-height:1.5}
.home-performance details{border-top:1px solid var(--border);padding-top:14px}
.home-performance details summary{font-size:11px}
.home-performance details p{font-size:12px;margin:12px 0}
.home-layout .juno-briefing{grid-area:juno;background:var(--juno-surface);color:var(--juno-ink);border:1px solid var(--juno-border);border-radius:18px;padding:0;box-shadow:0 10px 30px #203b290c;overflow:hidden}
.juno-briefing .briefing-heading{padding:17px 22px;margin:0;border-bottom:1px solid var(--juno-border);background:var(--juno-selection);display:flex;align-items:center;gap:12px;justify-content:space-between}
.briefing-heading>div{display:flex;align-items:center;gap:10px}
.briefing-heading svg{color:var(--juno-primary)}
.briefing-heading h2{font:600 22px/1.35 var(--juno-font);margin:0}
.status-pill{background:var(--juno-hover);border:1px solid var(--juno-border);color:var(--juno-accent);border-radius:99px;padding:4px 9px;font-size:10px;line-height:1.4;font-weight:500;white-space:normal}
.briefing-heading .status-pill{background:var(--juno-surface)}
.juno-panel-body{padding:22px}
.briefing-item-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px;font-size:11px;color:var(--juno-muted)}
.briefing-item-meta strong{font-size:12px;color:var(--juno-primary)}
.finding-label{font-size:10px;line-height:1.6;color:var(--juno-muted);letter-spacing:.01em;margin:0 0 9px}
.briefing-lead h3{font:600 22px/1.28 var(--juno-font);letter-spacing:-.01em;margin:0 0 13px;overflow-wrap:anywhere}
.juno-briefing .finding-relevance{display:block;overflow:visible;-webkit-line-clamp:unset;font:400 13px/1.7 var(--font-body);color:var(--juno-muted);margin:0 0 18px}
.finding-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.finding-actions .primary{font-size:12px;font-weight:600;min-height:40px;padding:9px 14px;background:var(--juno-primary);border-color:var(--juno-primary);color:var(--juno-on-primary)}
.finding-actions>span{font-size:10px;color:var(--juno-muted)}
.briefing-secondary{padding-top:19px;margin-top:21px;border-top:1px solid var(--juno-hover)}
.briefing-secondary>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ticker-label{font-size:11px;font-weight:700;color:var(--juno-primary);letter-spacing:.02em}
.briefing-secondary .finding-label{margin:0}
.briefing-secondary p{font-size:13px;line-height:1.55;margin:10px 0 5px}
.briefing-secondary .text-button{font-size:12px;color:var(--juno-primary)}
.briefing-coverage{border-top:1px solid var(--juno-border);margin-top:22px;padding-top:17px;color:var(--juno-muted)}
.briefing-coverage>strong{font-size:11px;font-weight:600}
.briefing-coverage p{font-size:11px;line-height:1.6;margin:7px 0 8px}
.briefing-coverage summary,.home-questions summary{font-size:11px;color:var(--juno-accent)}
.home-questions{margin-top:15px}
.question-chip{width:100%;text-align:left;border:1px solid var(--juno-border);border-radius:7px;padding:12px;background:var(--juno-hover);font-size:12px;line-height:1.5;margin-top:10px}
.question-chip strong{display:block;color:var(--juno-primary);margin-bottom:4px}
.home-request{padding:18px 22px;border-top:1px solid var(--juno-border)}
.home-request>.text-button{display:block;margin:12px 0 0;color:var(--juno-primary)}
.request-composer .section-top{margin-bottom:12px;gap:12px}
.request-composer label{font-size:12px;font-weight:600}
.request-composer textarea{width:100%;resize:vertical;border-color:var(--juno-border);border-radius:9px;font-size:13px;padding:13px;min-height:75px}
.request-actions{display:flex;gap:15px;align-items:center;margin-top:8px}
.request-actions p{margin:0;font-size:10px;color:var(--juno-muted);line-height:1.6}
.request-send{width:35px;height:35px;flex-shrink:0;border:1px solid var(--juno-border);border-radius:8px;color:var(--juno-subtle);background:var(--juno-hover);font-size:20px}
.home-layout .today-holdings{grid-area:holdings;padding:22px;background:var(--juno-surface);margin:0;min-width:0}
.today-holdings .section-top h2{font-size:16px}
.today-holdings .section-top h2 span{font-size:12px;font-weight:400;padding:0 4px;color:var(--juno-muted)}
.home-layout .today-holdings-table{overflow:visible}
.today-holdings-table table{font-size:13px;width:100%;table-layout:fixed}
.today-holdings-table th{font-size:10px;padding:12px 6px;letter-spacing:0;white-space:normal}
.today-holdings-table th:first-child{width:38%}
.today-holdings-table th:nth-child(2){width:27%}
.today-holdings-table th:nth-child(3){width:15%}
.today-holdings-table td{padding:18px 6px;overflow-wrap:anywhere}
.home-layout .holding-link{border:0;padding:0;display:block;min-height:0;background:none;text-align:left}
.holding-link strong{font-size:14px}
.holding-link small{font-size:10px;line-height:1.4;color:var(--juno-muted);margin-top:3px;white-space:normal;max-width:150px}
.holding-shares{font-size:10px;color:var(--juno-subtle)}
.today-holdings-table td .value-date{font-size:9px;margin-top:6px}
.today-holdings-table .holding-status{font-size:10px;background:var(--juno-hover);border:0;color:var(--juno-muted)}
.today-holdings .holdings-footnote{font-size:10px;line-height:1.6;margin-top:14px;color:var(--juno-muted)}
.home-allocation{border-top:1px solid var(--border);padding-top:15px;margin-top:16px}
.home-allocation>summary{font-size:11px}
.home-allocation .dashboard-donut{max-width:380px;margin:15px auto}
.today-holdings .add-shares-button{font-size:10px}
.analyst-workspace{max-width:1120px;margin:auto}
.analyst-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.analyst-tabs{display:flex;border-bottom:1px solid var(--juno-border);gap:24px;margin-bottom:24px}
.analyst-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:12px 0;font-size:13px;color:var(--juno-muted);white-space:nowrap;min-height:46px}
.analyst-tabs button[aria-selected=true]{color:var(--juno-primary);font-weight:600;border-color:var(--juno-primary)}
.analyst-card{background:var(--juno-surface);border:1px solid var(--border);border-radius:var(--juno-radius-card);padding:25px;margin-bottom:18px}
.analyst-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--juno-muted);margin-bottom:14px}
.analyst-card h2{font:600 22px/1.25 var(--juno-font);letter-spacing:-.01em;margin-bottom:13px}
.analyst-card>p:not(.finding-label){font-size:13px;line-height:1.7;color:var(--juno-muted)}
.analyst-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--juno-hover);padding-top:13px;margin-top:18px;font-size:11px;color:var(--juno-muted)}
.analyst-card-footer .text-button{color:var(--juno-primary);font-size:12px}
.analyst-side{padding-top:0}
.analyst-side .request-composer{border:1px solid var(--juno-border);border-radius:var(--juno-radius-card);background:var(--juno-surface);padding:20px}
.analyst-note{margin-top:24px;padding:22px 5px;color:var(--juno-muted)}
.analyst-note>span{display:block;color:var(--juno-muted);margin-bottom:13px}
.analyst-note h2{font:600 22px/1.35 var(--juno-font);margin-bottom:12px;color:var(--juno-primary)}
.analyst-note p{font-size:12px;line-height:1.8}
.analyst-note button{font-size:12px}
.tab-context{font-size:12px;line-height:1.65;color:var(--juno-muted);margin:0 0 22px}
.analyst-empty{padding:50px 25px;background:var(--juno-hover);border:1px solid var(--juno-border);border-radius:var(--juno-radius-card);text-align:center}
.analyst-empty svg{color:var(--juno-muted);margin:0 0 16px}
.analyst-empty h2{font:600 22px/1.35 var(--juno-font);margin-bottom:12px}
.analyst-empty p{font-size:13px;color:var(--juno-muted);max-width:360px;margin:auto}
.loading-copy{padding:40px 20px;font-size:13px;color:var(--juno-muted)}
.research-tabs{flex-wrap:wrap}
.saved-news-finding h2{font:600 22px/1.2 var(--juno-font)}
.investigation-result h3{font:600 22px/1.25 var(--juno-font)}
.social-workspace{max-width:980px;margin:auto}
.upcoming-badge{font-size:11px;border:1px solid var(--juno-border);background:var(--juno-hover);border-radius:99px;padding:7px 12px;color:var(--juno-muted)}
.social-intro{max-width:550px;text-align:center;margin:42px auto 43px}
.social-symbol{width:70px;height:70px;margin:0 auto 26px;border:1px solid var(--juno-border);border-radius:22px;background:var(--juno-hover);display:grid;place-items:center;font-size:38px;color:var(--juno-accent)}
.social-intro h2{font:700 38px/1.15 var(--juno-font);letter-spacing:-.025em;margin-bottom:20px}
.social-intro p{font-size:15px;color:var(--juno-muted);line-height:1.8;max-width:430px;margin:auto}
.social-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.social-concepts .card{padding:25px}
.concept-icon{display:grid;place-items:center;width:33px;height:33px;font-size:23px;color:var(--juno-primary);background:var(--juno-hover);border-radius:9px;margin-bottom:22px}
.social-concepts h3{font-size:15px;margin-bottom:12px}
.social-concepts p{font-size:12px;line-height:1.75;color:var(--juno-muted);margin:0}
.social-disclosure{font-size:12px;line-height:1.7;color:var(--juno-muted);text-align:center;max-width:540px;margin:28px auto 22px}
.social-workspace>.secondary{display:block;margin:auto}
body[data-locked=true] .app-header nav,body[data-locked=true] .workspace-menu{visibility:hidden}
.login-card{margin:100px auto}
.login-card h1{font-family:var(--font-display);font-size:32px}
.login-card p{font-size:14px}
.workspace-menu:focus-within{z-index:50}
main,section,article,aside,div{min-width:0}
code{overflow-wrap:anywhere}
@media(min-width:1700px){.app-header+main{margin-right:auto;padding-left:55px;padding-right:55px}
}
@media(max-width:1150px){.app-header{width:165px;padding:30px 14px}
.app-header+main{margin-left:165px;width:calc(100% - 165px);padding:28px 24px 0}
.home-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:22px}
.home-layout .today-holdings{padding:18px 13px}
.juno-panel-body,.home-request{padding:18px}
.analyst-layout{grid-template-columns:minmax(0,1fr) 260px;gap:22px}
.analyst-tabs{gap:20px}
}
@media(max-width:950px){.app-header{width:150px}
.app-header .wordmark{font-size:32px;padding:0 8px}
.app-header nav button{font-size:14px;gap:9px}
.app-header+main{margin-left:150px;width:calc(100% - 150px);padding:25px 22px 0}
.home-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"overview" "chart" "juno" "holdings"}
.briefing-secondary{display:none}
.analyst-layout{grid-template-columns:minmax(0,1fr)}
.analyst-side{max-width:none}
.analyst-note{display:none}
.social-concepts{grid-template-columns:1fr}
.social-concepts .card{padding:22px}
.concept-icon{float:left;margin:0 18px 18px 0}
.home-value{font-size:46px}
}
@media(max-width:700px){.app-header{position:relative;width:100%;height:auto;min-height:80px;flex-direction:row;align-items:center;padding:23px 21px 14px;gap:16px;background:var(--juno-paper);border:0}
.app-header .wordmark{font-size:32px;padding:0}
.app-header nav{position:fixed;inset:auto 0 0;display:flex;flex-direction:row;justify-content:space-around;gap:0;background:var(--juno-surface);border-top:1px solid var(--juno-border);padding:8px 10px max(9px,env(safe-area-inset-bottom));z-index:40;min-height:69px}
.app-header nav button{display:flex;flex-direction:column;gap:5px;flex:1;max-width:125px;min-height:51px;padding:5px 8px;font-size:10px;border-radius:9px}
.app-header nav button.active{background:var(--juno-selection);color:var(--juno-primary)}
.app-header nav button svg{width:21px;height:21px}
.workspace-menu{margin:0 0 0 auto}
.workspace-menu summary{padding:0;min-height:34px}
.workspace-menu summary>span:not(.workspace-avatar){display:none}
.workspace-avatar{background:var(--juno-selection);color:var(--juno-primary);border:1px solid var(--juno-border);width:31px;height:31px;font-size:17px}
.workspace-menu-items{bottom:auto;top:43px;left:auto;right:0;width:238px}
.app-header+main{width:100%;margin:0;padding:16px 21px 92px;min-height:calc(100vh - 80px)}
#content{min-height:70vh}
.workspace-footer{margin-top:32px;display:block;padding-bottom:0}
.workspace-footer>div{flex-wrap:wrap;gap:8px 16px;margin-top:8px}
.workspace-footer>span{font-size:11px}
.home-layout{gap:20px}
.home-overview .section-top{margin-bottom:12px}
.home-overview h1{font-size:13px}
.home-portfolio-menu{margin-bottom:15px}
.home-value{font-size:43px;letter-spacing:-.045em}
.value-caption{font-size:12px}
.value-coverage{font-size:10px;margin-bottom:12px}
.market-unavailable-note{font-size:10px;line-height:1.65}
.home-performance{padding:15px 17px;border-radius:11px}
.home-performance h2{font-size:12px}
.performance-empty{min-height:85px}
.performance-empty>span{display:none}
.performance-empty p{font-size:12px}
.performance-empty small{font-size:10px;max-width:220px}
.home-performance details{padding-top:10px}
.home-performance details summary{font-size:10px}
.home-layout .juno-briefing{border-radius:var(--juno-radius-card)}
.juno-briefing .briefing-heading{padding:14px 17px}
.briefing-heading h2{font-size:22px}
.juno-panel-body{padding:18px}
.briefing-lead h3{font-size:22px}
.juno-briefing .finding-relevance{font-size:12px}
.briefing-coverage{margin-top:18px;padding-top:14px}
.briefing-coverage p{font-size:10px}
.briefing-coverage summary{font-size:10px}
.home-request{padding:10px 18px 15px;border-top:0}
.home-request .request-composer{display:none}
.home-request>.text-button{margin:0;font-size:12px;min-height:35px}
.home-questions{display:none}
.home-layout .today-holdings{padding:18px 14px;border-radius:var(--juno-radius-card)}
.today-holdings .section-top{margin-bottom:8px}
.today-holdings-table table{table-layout:fixed;font-size:12px}
.today-holdings-table thead{display:table-header-group}
.today-holdings-table tbody{display:table-row-group}
.today-holdings-table tr{display:table-row;padding:0;border:0;background:transparent}
.today-holdings-table th:first-child{width:49%}
.today-holdings-table th:nth-child(2){width:31%}
.today-holdings-table th:nth-child(3){width:20%}
.today-holdings-table th:last-child,.today-holdings-table td:last-child{display:none}
.today-holdings-table td{display:table-cell;border-bottom:1px solid var(--juno-hover);padding:16px 3px;min-height:0}
.today-holdings-table td::before{display:none}
.today-holdings-table th{font-size:9px;padding:12px 3px}
.holding-link strong{font-size:13px}
.holding-link small{font-size:10px;max-width:135px}
.today-holdings-table .number{text-align:right}
.today-holdings-table .value-date{font-size:9px}
.home-allocation>summary{font-size:11px}
.page-heading{padding:4px 0 25px;gap:15px}
.page-heading h1{font-size:36px}
.page-heading .eyebrow{font-size:9px;margin-bottom:9px}
.page-heading .subtext{font-size:12px;line-height:1.6;margin-top:10px}
.analyst-workspace .page-heading{flex-wrap:wrap;align-items:start}
.analyst-workspace .page-heading>.secondary{font-size:11px;padding:8px 11px;min-height:34px}
.analyst-tabs{gap:0;justify-content:space-between;margin-bottom:20px}
.analyst-tabs button{font-size:12px;padding:12px 1px;min-height:43px}
.analyst-layout{gap:22px}
.analyst-card{padding:21px 18px;border-radius:var(--juno-radius-card);margin-bottom:16px}
.analyst-card h2{font-size:22px}
.analyst-card>p:not(.finding-label){font-size:12px}
.analyst-meta{font-size:10px}
.analyst-card .finding-label{font-size:10px}
.analyst-card-footer{font-size:10px;gap:6px}
.analyst-side .request-composer{padding:18px}
.request-composer textarea{font-size:16px}
.analyst-empty{padding:35px 20px}
.analyst-empty h2{font-size:26px}
.tab-context{font-size:11px}
.social-intro{margin:24px auto 30px}
.social-intro h2{font-size:34px}
.social-intro p{font-size:14px}
.social-symbol{width:60px;height:60px;border-radius:18px}
.social-concepts{gap:13px}
.social-concepts .card{padding:20px}
.social-concepts p{font-size:12px}
.social-disclosure{font-size:11px}
.upcoming-badge{font-size:10px;padding:6px 10px}
.login-card{margin:40px auto;padding:22px}
.saved-news-finding{padding:21px}
.saved-news-finding h2{font-size:27px}
.research-tabs{gap:12px}
.question-draft textarea{font-size:16px}
.tool-links{grid-template-columns:1fr}
.workspace-footer .footer-note{font-size:10px}
input,select{font-size:16px}
}
@media(max-width:350px){.app-header{padding-left:17px;padding-right:17px}
.app-header+main{padding-left:17px;padding-right:17px}
.home-value{font-size:38px}
.home-layout .today-holdings{padding:16px 11px}
.holding-link small{max-width:112px}
.today-holdings-table th{font-size:8px}
.today-holdings-table table{font-size:11px}
.analyst-tabs button{font-size:11px}
.analyst-card{padding:19px 16px}
.social-intro h2{font-size:32px}
.social-concepts h3{font-size:14px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* Reset the prior dashboard's stacked-table layout for the new compact table. */
.app-header nav{height:auto}
.app-header nav button.active::after{display:none}
.home-layout .today-holdings .missing-shares{position:static;transform:none;display:flex;margin:5px 0 0;gap:5px}
.home-layout .today-holdings .missing-shares .text-button{min-height:28px}
.finding-context{margin:0 0 17px}
.finding-context summary{font-size:12px;color:var(--juno-primary)}
.finding-context .finding-relevance{margin-top:10px;margin-bottom:0}
.home-layout .today-holdings .holding-link small{max-width:175px;font-size:10px}
.juno-briefing :is(button,summary):focus-visible{outline:2px solid var(--juno-primary);outline-offset:4px}
@media(max-width:700px){.home-layout .today-holdings-table table{display:table}
.home-layout .today-holdings-table tbody{display:table-row-group}
.home-layout .today-holdings-table tbody tr{display:table-row}
.home-layout .today-holdings-table tbody td{display:table-cell;padding:17px 3px!important;font-size:12px}
.home-layout .today-holdings-table tbody td:last-child{display:none}
.home-layout .today-holdings-table td[data-label]::before{display:none;content:none}
.home-layout .today-holdings .holding-link small{max-width:135px;font-size:10px}
.home-layout .briefing-item-meta>span:last-child{width:auto;margin-top:0;margin-left:auto}
.home-layout .today-holdings-table tbody td.number{text-align:right}
.home-layout .today-holdings-table td:first-child{margin-bottom:0}
.analyst-workspace .page-heading .eyebrow{display:none}
.analyst-workspace .page-heading{padding-bottom:18px}
.analyst-workspace .page-heading h1{font-size:34px}
.home-performance .performance-empty{min-height:62px}
}
@media(max-width:350px){.home-layout .today-holdings-table tbody td{font-size:11px}
.home-layout .today-holdings .holding-link small{max-width:112px}
}


/* Verified selectors in this checkout: shared controls, dense surfaces, and overlays. */
.juno-theme :is(button, summary, a):focus-visible { outline: 2px solid var(--juno-accent); outline-offset: 3px; }
.juno-theme :is(h2,h3,h4,.research-entry strong) { font-family: var(--juno-font); font-weight: 600; }
.juno-theme button.secondary { border-radius: var(--juno-radius-button); }
.juno-theme :is(button.primary,button.secondary,.analyst-tabs button) { min-height: 44px; }
.juno-theme .icon-button { min-height: 44px; min-width: 44px; }
.juno-theme :is(input,select,textarea):not([type=checkbox]):not([type=radio]) { border-radius: var(--juno-radius-input); min-height: 44px; }
.juno-theme :is(.card,.analyst-card,.analyst-empty,.brokerage-panel,.portfolio-summary,.replay-finding) { background: var(--juno-surface); border-radius: var(--juno-radius-card); }
.juno-theme .holdings-section { background: var(--juno-surface); border: 1px solid var(--juno-border); border-radius: var(--juno-radius-card); padding: 24px; }
.juno-theme :is(.saved-research,.holding-news,.saved-news-finding) { background: var(--juno-surface); }
.juno-theme .saved-research, .juno-theme .holding-news { border: 1px solid var(--juno-border); border-radius: var(--juno-radius-card); padding: 24px; }
.juno-theme :is(.message,.banner,.source-note) { border-radius: 12px; }
.juno-theme .analyst-panel { background: var(--juno-surface); color: var(--juno-ink); }
.juno-theme :is(.panel-label h2,.panel-link,.analyst-mark) { color: var(--juno-primary); }
.juno-theme .workspace-menu-items { box-shadow: var(--juno-shadow); }
.juno-theme #portfolio-graph { background: var(--juno-surface); }
.juno-theme .detail-tabs button { min-height: 44px; }
.juno-theme input[type=file] { width: 100%; min-width: 0; }
.juno-theme dialog { border-radius: 20px; box-shadow: var(--juno-shadow); }
.juno-theme .dialog-heading h2 { font-size: 24px; letter-spacing: -.025em; }
.juno-theme .workspace-footer > div { flex-direction: row; }
@media(max-width:700px) {
  .juno-theme :is(.holdings-section,.saved-research,.holding-news) { padding: 18px; }
  .juno-theme .workspace-menu summary { min-height: 44px; min-width: 44px; justify-content: center; }
}

/* Product-workspace density: saved data first, publisher reporting beside it. */
.app-header{width:208px;padding:30px 18px;gap:34px;background:#f4f4ed}
.app-header+main{margin-left:208px;width:calc(100% - 208px);padding:24px 30px 0;max-width:1660px}
h1{font-size:28px;letter-spacing:-.025em;word-spacing:.02em}h2,h3{letter-spacing:-.02em}
body>.juno-atmosphere{opacity:.3}
.app-header nav button{font-size:14px}.page-heading{padding-bottom:22px}
.portfolio-strip{display:flex;align-items:center;gap:26px;padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--border);flex-wrap:wrap}
.portfolio-strip-name h1{font-size:26px;margin:0 0 5px}.portfolio-strip .home-portfolio-menu{margin:0}
.portfolio-strip .home-portfolio-menu summary{font-size:12px}.recorded-value{padding-left:26px;border-left:1px solid var(--border)}
.recorded-value>span{font-size:11px;color:var(--juno-muted);display:block}.recorded-value>strong{font-size:25px;letter-spacing:-.02em;font-weight:600;line-height:1.4;display:block}.recorded-value small{font-size:11px;color:var(--juno-muted);display:block}
.performance-status{margin-left:auto;max-width:230px;font-size:11px;color:var(--juno-muted)}.performance-status summary{font-size:11px}.performance-status p{font-size:12px;margin:10px 0}
.portfolio-strip>[data-today-retry]{font-size:12px}
.today-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.today-main{display:grid;gap:22px}
.juno-feed{background:#fffefa;border:1px solid var(--border);border-radius:12px;padding:0 22px}
.feed-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:17px 0;border-bottom:1px solid var(--border)}.feed-heading>div{display:flex;align-items:center;gap:9px}.feed-heading h2{font-size:20px;margin:0}.feed-heading svg{color:var(--juno-teal)}
.juno-update{padding:16px 0;border-bottom:1px solid var(--border)}.juno-update:last-of-type{border:0}
.update-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--juno-muted)}.update-meta>span:last-child{font-size:10px;line-height:1.5}.update-meta time{margin-left:auto;white-space:nowrap}
.juno-update h3{font-size:17px;line-height:1.45;margin:9px 0 7px;font-weight:600;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.lead-update h3{font-size:20px;line-height:1.4}
.update-relevance{font-size:13px;line-height:1.6;color:var(--juno-muted);margin:0 0 7px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.juno-update:not(.lead-update) .update-relevance{display:none}.update-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.update-actions>span{font-size:11px;color:var(--juno-muted)}.update-actions button{color:var(--juno-teal);font-size:12px;min-height:30px;padding:0}
.juno-feed .briefing-coverage{margin:0;padding:12px 0;border-top:1px solid var(--border);font-size:11px}.juno-feed .briefing-coverage summary{font-size:11px}
.today-workspace .today-holdings{padding:18px 20px;border-radius:12px;margin:0;box-shadow:none}
.today-holdings .section-top{margin-bottom:8px}.today-holdings .section-top h2{font-size:20px}.today-holdings-table th:first-child{width:49%}.today-holdings-table th:nth-child(2){width:30%}.today-holdings-table th:nth-child(3){width:21%}
.today-holdings-table td{padding:10px 4px}.today-holdings-table th{padding:8px 4px;font-size:11px}.holding-link small{font-size:11px;max-width:none}.holding-shares{font-size:11px}.today-holdings-table td .value-date{font-size:10px;margin:3px 0}
.today-holdings-table [data-add-shares]{font-size:10px;min-height:24px;padding:0 3px;display:inline-block}.today-holdings-table .text-button{font-size:12px}.today-holdings-table td.number{font-size:14px}.today-holdings .holdings-footnote{font-size:11px;margin:9px 0 0;line-height:1.5}
.working-compact{padding:15px 20px;border-left:3px solid var(--juno-teal);background:var(--juno-surface)}.working-compact h2{font-size:18px;margin:0 0 10px}.working-compact>div{display:grid;gap:5px;font-size:13px}.working-compact span,.working-compact small{font-size:11px;color:var(--juno-muted)}
.portfolio-news{padding-left:24px;border-left:1px solid var(--border)}.news-column-heading .eyebrow{color:var(--juno-teal);margin-bottom:6px}.news-column-heading h2{font-size:20px;line-height:1.3;margin:0}.news-column-status{font-size:11px;color:var(--juno-muted);margin:12px 0 14px}
.publisher-article{border-top:1px solid var(--border);padding:18px 0}.publisher-identity{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:11px}.publisher-identity strong{overflow-wrap:anywhere;font-weight:600}.publisher-monogram{width:25px;height:25px;border-radius:5px;background:#e8eeea;color:#264c43;display:grid;place-items:center;font-weight:600;flex-shrink:0}
.publisher-article h3{font-size:15px;line-height:1.5;margin:0 0 10px;font-weight:600;letter-spacing:-.01em}.publisher-article h3 a{color:var(--juno-ink);text-decoration:none}.publisher-article h3 a:hover{text-decoration:underline;text-underline-offset:3px}.publisher-article h3 span{font-size:12px;color:var(--juno-teal)}
.publisher-date,.publisher-time-note{font-size:11px;color:var(--juno-muted);margin:5px 0}.publisher-time-note{font-size:10px}.publisher-topics{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}.publisher-topics>span{font-size:10px;padding:2px 6px;background:var(--juno-selection);border-radius:4px}.publisher-topics button{font-size:11px;margin-left:auto;color:var(--juno-teal)}.publisher-thumbnail{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;margin:0 0 12px}
.news-empty{border-block:1px solid var(--border);padding:28px 0 22px}.news-empty>span{display:block;font-size:27px;color:var(--juno-teal);margin-bottom:14px}.news-empty h3{font-size:16px;line-height:1.4;margin:0 0 9px}.news-empty p{font-size:13px;line-height:1.65;color:var(--juno-muted);margin:0}.portfolio-news>.text-button{font-size:12px;margin:12px 0}.news-column-limits summary{font-size:11px;color:var(--juno-muted)}.news-column-limits p{font-size:12px;line-height:1.7}
.compact-empty{padding:24px 0}.compact-empty h2,.compact-empty h3{font-size:19px;margin:0 0 10px}.compact-empty p{font-size:14px;color:var(--juno-muted)}.card.compact-empty{padding:24px}
.analyst-layout{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.analyst-card{padding:20px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:none;box-shadow:none}.analyst-card h2{font-size:20px;line-height:1.4;margin:8px 0}.analyst-card>p:not(.finding-label){font-size:14px;line-height:1.65;margin:8px 0}.analyst-card .analyst-card-footer{margin-top:12px}.analyst-tabs{gap:24px}.analyst-side{padding-top:15px}.request-disclosure{font-size:12px;padding:14px 0;border-block:1px solid var(--border)}.request-disclosure .request-composer{margin-top:15px}.analyst-note h2{font-size:20px}.analyst-note p{font-size:14px}.social-workspace .card{max-width:620px}
@media(max-width:1250px){.app-header{width:200px}.app-header+main{margin-left:200px;width:calc(100% - 200px);padding:22px 24px 0}.today-workspace{grid-template-columns:minmax(0,1fr) 320px;gap:22px}.portfolio-news{padding-left:20px}.portfolio-strip{gap:17px}.recorded-value{padding-left:17px}.performance-status{display:none}}
@media(max-width:1080px){.today-workspace{grid-template-columns:minmax(0,1fr)}.portfolio-news{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:24px}.analyst-layout{grid-template-columns:minmax(0,1fr)}.portfolio-news .publisher-article{max-width:700px}.analyst-side{max-width:none}.today-main{gap:20px}}
@media(max-width:700px){.app-header{position:relative;width:100%;padding:20px;height:auto;gap:18px}.app-header+main{margin:0;width:100%;padding:12px 20px 95px}.portfolio-strip{gap:15px;align-items:start;padding-bottom:18px;margin-bottom:20px}.portfolio-strip-name{width:100%;display:flex;align-items:center;justify-content:space-between}.portfolio-strip-name h1{font-size:25px;margin:0}.recorded-value{padding:0;border:0;flex:1}.recorded-value>strong{font-size:27px}.recorded-value>small{font-size:11px}.portfolio-strip>[data-today-retry]{margin-top:18px}.today-workspace{gap:22px}.juno-feed{padding:0 17px}.feed-heading{padding:15px 0}.feed-heading h2{font-size:20px}.lead-update h3{font-size:18px}.juno-update h3{font-size:17px}.update-meta{font-size:10px;gap:6px}.update-relevance{font-size:13px}.update-actions>span{font-size:10px}.today-workspace .today-holdings{padding:16px 14px}.today-holdings-table th:first-child{width:50%}.today-holdings-table th:nth-child(2){width:30%}.today-holdings-table th:nth-child(3){width:20%}.today-holdings-table td{display:table-cell;padding:12px 3px}.today-holdings-table td::before{display:none}.today-holdings-table tr{display:table-row}.today-holdings-table thead{display:table-header-group}.today-holdings-table td.number{font-size:12px}.holding-link small{font-size:10px}.holding-shares{font-size:10px}.today-holdings-table td .value-date{font-size:9px}.today-holdings-table td.holding-research-status{display:table-cell}.today-holdings-table .text-button{font-size:10px}.today-holdings .holdings-footnote{font-size:10px}.analyst-card h2{font-size:19px}.analyst-card>p:not(.finding-label){font-size:14px}.page-heading{gap:12px}.page-heading .secondary{font-size:12px}.workspace-footer{margin-top:28px}.app-header nav button{font-size:11px}}

.juno-theme .analyst-workspace .analyst-card{padding:20px 0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;margin:0}.analyst-workspace .analyst-card-footer{padding-top:10px;margin-top:13px}

.feed-shortcuts{display:flex;gap:14px;align-items:center}.mobile-news-link{display:none;color:var(--juno-teal);font-size:11px;text-decoration:none}@media(max-width:1080px){.mobile-news-link{display:inline}.portfolio-news{scroll-margin-top:20px}}@media(max-width:350px){.feed-shortcuts{gap:8px}.feed-shortcuts .text-button,.mobile-news-link{font-size:10px}}
