:root{--bg:#f6f7f9;--panel:#fff;--surface-soft:#f0f4f8;--ink:#20252c;--muted:#687282;--line:#dce2ea;--blue:#245da8;--green:#127a42;--amber:#946200;--red:#b42318;--purple:#6d28d9;--cyan:#0369a1;--shadow:0 12px 30px #20252c14}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{width:min(1680px,100vw - 32px);margin:0 auto;padding:28px 0 48px}.topbar,.hero-panel,.panel,.card,.login-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.topbar{justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.topbar-title{min-width:280px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:34px;line-height:1.1}.topbar-subtitle{color:var(--muted);margin:6px 0 0}.hero-panel,.panel{margin-top:18px;padding:22px}.hero-panel.compact{padding:16px 20px}.hero-panel.compact p:last-child{margin-bottom:0}.main-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mobile-dock-nav{display:none}.nav-group{position:relative}.nav-group-trigger,.nav-group summary{border:1px solid var(--line);color:#3b4655;cursor:pointer;white-space:nowrap;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:900;list-style:none;display:inline-flex}.nav-group-trigger{font-family:inherit}.nav-group summary::-webkit-details-marker{display:none}.nav-group-trigger:after,.nav-group summary:after{color:var(--muted);content:"v";font-size:10px;line-height:1}.nav-group.active summary,.nav-group[open] summary,.nav-group.active .nav-group-trigger,.nav-group.open .nav-group-trigger{color:var(--blue);background:#eff6ff;border-color:#b8cdec}.nav-group-menu{border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;background:#fff;border-radius:8px;gap:6px;min-width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.nav-group:not([open]):not(.open) .nav-group-menu{display:none}.nav-link{border:1px solid var(--line);color:#3b4655;white-space:nowrap;background:#f8fafc;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.nav-group-menu .nav-link{justify-content:flex-start;width:100%}.nav-link.active{color:var(--blue);background:#eff6ff;border-color:#b8cdec}.session-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.session-strip span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px}.grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card{border-top:4px solid var(--blue);padding:16px}.metric-link{color:inherit;min-width:0;text-decoration:none;display:block}.metric-link .card{height:100%;transition:border-color .15s,box-shadow .15s,transform .15s}.metric-link:hover .card{border-color:#b8cdec;transform:translateY(-1px);box-shadow:0 16px 34px #20252c1c}.metric-card{min-width:0;min-height:118px}.summary-grid .metric-card:nth-child(2){border-top-color:#475569}.summary-grid .metric-card:nth-child(3){border-top-color:var(--green)}.summary-grid .metric-card:nth-child(4){border-top-color:var(--amber)}.summary-grid .metric-card:nth-child(5){border-top-color:var(--red)}.summary-grid .metric-card:nth-child(6){border-top-color:var(--purple)}.card strong{overflow-wrap:anywhere;margin-bottom:4px;font-size:25px;line-height:1.15;display:block}.metric-label{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.muted,.card p,.hero-panel p,.panel li{color:var(--muted);line-height:1.55}.badge{text-transform:capitalize;border-radius:999px;margin-bottom:12px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.badge.ready{color:var(--green);background:#dcfce7}.badge.needed{color:var(--amber);background:#fef3c7}.signal,.status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.signal-buy,.signal-add,.signal-scalein,.signal-new{color:var(--green);background:#dcfce7}.signal-hold,.signal-donothing,.signal-wait,.signal-watch,.signal-review{color:var(--cyan);background:#e0f2fe}.signal-trim,.signal-reduce,.signal-reallocate{color:var(--amber);background:#fef3c7}.signal-sell,.signal-exit{color:var(--red);background:#fee2e2}.status-confirmed{color:var(--green);background:#dcfce7}.status-pending,.status-needsreview{color:var(--amber);background:#fef3c7}.plain-badge{color:var(--muted);text-transform:capitalize;white-space:nowrap;background:#eef2f7;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.dense-table .plain-badge{overflow-wrap:anywhere;white-space:normal;border-radius:8px;line-height:1.3}.plain-badge-positive{color:var(--green);background:#dcfce7}.plain-badge-warning{color:var(--amber);background:#fef3c7}.plain-badge-negative{color:var(--red);background:#fee2e2}.positive{color:var(--green)}.negative{color:var(--red)}.section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.section-heading.no-margin{margin-bottom:0}.table-wrap{border-top:1px solid var(--line);overscroll-behavior-x:contain;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:1100px}.dense-table{min-width:1180px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 10px}th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:11px}td{font-size:13px}.number{text-align:right}tfoot td{background:#f8fafc;border-bottom:0}.subtext{color:var(--muted);max-width:280px;margin-top:4px;font-size:12px;line-height:1.35;display:block}.json-summary{color:var(--muted);max-width:300px;font-size:12px;line-height:1.4;display:block}.pending-row td{background:#fffbeb}.dashboard-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.visual-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-top:4px solid #c7d6ea;border-radius:8px;min-width:0;padding:16px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.panel-heading h2{margin:0;font-size:20px}.exposure-list,.exposure-chart{gap:12px;display:grid}.exposure-row{gap:7px;display:grid}.exposure-label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.color-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.exposure-bar,.exposure-track{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.exposure-bar span,.exposure-track span{border-radius:inherit;height:100%;display:block}.exposure-track span{background:linear-gradient(90deg, var(--blue), var(--green))}.exposure-row-link{color:inherit;text-decoration:none}.exposure-row-link:hover .exposure-label span:nth-child(2){text-decoration:underline}.color-tab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.color-tab{border:1px solid var(--line);border-left:5px solid var(--blue);color:inherit;border-radius:8px;min-width:0;padding:12px;text-decoration:none}.color-tab:hover{border-color:#b8cdec}.color-tab span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.color-tab strong{overflow-wrap:anywhere;font-size:18px;line-height:1.2;display:block}.color-tab p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.color-tab-green{border-left-color:var(--green)}.color-tab-red{border-left-color:var(--red)}.color-tab-amber{border-left-color:var(--amber)}.color-tab-purple{border-left-color:var(--purple)}.color-tab-slate{border-left-color:#475569}.market-signal-list{gap:6px;margin-top:10px;display:grid}.market-signal-row{border-top:1px solid var(--line);color:inherit;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:7px;text-decoration:none;display:flex}.market-signal-row:hover span:first-child{text-decoration:underline}.market-signal-row-static:hover span:first-child{text-decoration:none}.market-signal-row span:first-child{color:var(--ink);text-transform:none;margin:0;font-size:13px;font-weight:900;display:block}.market-signal-row strong{text-align:right;white-space:nowrap;font-size:12px;line-height:1.2}.market-signal-row strong.neutral-text{color:var(--muted)}.market-news-panel{border-top:4px solid var(--cyan)}.market-news-list{gap:10px;display:grid}.market-news-item{border:1px solid var(--line);color:inherit;border-radius:8px;padding:13px;text-decoration:none;display:block}.market-news-item:hover{border-color:#b8cdec}.market-news-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-news-heading strong{font-size:15px;line-height:1.3}.market-news-heading span{color:var(--muted);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.market-news-item p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.market-news-item small{color:var(--blue);margin-top:8px;font-weight:800;display:block}.risk-list{gap:10px;display:grid}.risk-item{border:1px solid var(--line);border-radius:8px;padding:13px}.risk-item-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.risk-item p{color:var(--muted);margin:6px 0 0;line-height:1.45}.risk-item p span{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:900;display:block}.two-column-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.price-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.dashboard-mobile-quick-actions{display:none}.dashboard-mobile-action{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 12px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-section-nav{display:none}#structured-derivatives,#structured-notes,#closed-structured-products,#research-actions,#run-research,#latest-cio,#research-history,#concentration-risk,#theme-exposure,#allocation-risk,#attention,#position-risk-table{scroll-margin-top:12px}.table-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-filter-toggle{display:none}.table-control-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.table-control-panel label{gap:6px;display:grid}.table-control-panel label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.table-control-panel input,.table-control-panel select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;min-width:0;min-height:38px;padding:8px 10px}.quick-filter-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-pill{border:1px solid var(--line);color:#3b4655;cursor:pointer;font:inherit;background:#fff;border-radius:999px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800}.filter-pill.active{color:var(--blue);background:#eff6ff;border-color:#b8cdec}.table-count{white-space:nowrap;align-self:center}.table-help-text{color:var(--muted);margin:-4px 0 12px;font-size:13px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fafc}.grouped-row td{background:#fff}.grouped-row.selected td{background:#f8fbff}.row-disclosure{border:1px solid var(--line);color:var(--blue);background:#eef2f7;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:8px;font-size:12px;font-weight:900;display:inline-flex}.mobile-only-disclosure,.mobile-only-inline,.equity-mobile-company,.equity-mobile-metrics,.closed-mobile-company,.closed-mobile-metrics,.structured-mobile-kind,.structured-mobile-metrics,.research-mobile-content{display:none}.detail-subrow td{color:var(--muted);background:#fbfcfe}.detail-subrow:hover td{background:#f3f7fb}.inline-detail-row td{background:#fbfcfe;padding:0 10px 12px}.inline-detail-panel{margin:8px 0 0;box-shadow:inset 0 1px #245da814}.empty-state-row{color:var(--muted);text-align:center;padding:24px 10px}.detail-panel{border:1px solid var(--line);border-left:5px solid var(--blue);background:#fff;border-radius:8px;margin-top:16px;padding:16px}.detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.detail-grid span{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;min-width:0;padding:10px;font-size:12px;line-height:1.35}.detail-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.detail-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:12px 0 0;padding:12px;line-height:1.45}.market-event-note{color:var(--blue);font-weight:800}.legacy-note{color:var(--muted)}.detail-mini-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:14px;overflow-x:auto}.detail-mini-table{min-width:760px}.action-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.action-board-priority{grid-template-columns:repeat(3,minmax(0,1fr))}.action-summary-grid{margin-bottom:14px}.action-subsection-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin:12px 0 10px;display:flex}.action-subsection-heading h3{margin:0;font-size:18px}.action-subsection-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.action-column{border:1px solid var(--line);background:#f8fafc;border-radius:8px;min-width:0;padding:12px}.action-column-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.action-column-heading span{color:var(--muted);background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.action-item{border:1px solid var(--line);color:inherit;background:#fff;border-radius:8px;gap:6px;margin-bottom:8px;padding:10px;text-decoration:none;display:grid}.action-item:hover{border-color:#b8cdec}.action-item span{justify-content:space-between;align-items:center;gap:8px;display:flex}.action-item p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.action-item small{color:var(--blue);font-weight:900}.action-next-label{color:var(--ink);text-transform:uppercase;margin-bottom:3px;font-size:11px;display:block}.action-empty{margin:0;font-size:12px;line-height:1.4}.compact-stats{padding:18px 22px}.mini-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mini-stat-grid span{color:var(--muted)}.mini-stat-grid strong{color:var(--ink)}.research-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mini-card{border:1px solid var(--line);border-radius:8px;padding:14px}.upcoming-earnings-grid{margin-bottom:16px}.upcoming-earnings-card{color:inherit;text-decoration:none;display:grid}.upcoming-earnings-card:hover{border-color:#b8cdec}.thesis-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.thesis-attention-card{border-left:4px solid var(--blue)}.thesis-mini-stats{margin:10px 0}.thesis-card-actions{justify-content:flex-end}.thesis-coverage-grid .mini-card{align-content:start}.mini-card-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.mini-card p{color:var(--muted);min-height:42px;line-height:1.45}.advisor-output-card p{min-height:0}.cio-card-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.cio-card-topline strong{font-size:22px;line-height:1.1;display:block}.cio-card-topline>div:last-child{place-items:flex-end end;gap:6px;display:grid}.cio-card-topline>div:last-child>span:first-child{color:var(--muted);font-size:12px;font-weight:900}.cio-summary-card{gap:12px;display:grid}.cio-summary-action{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:11px}.cio-summary-action p{color:var(--ink);margin:0;font-weight:800;line-height:1.45}.cio-summary-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.cio-summary-sections article{border:1px solid var(--line);border-radius:8px;padding:11px}.cio-summary-sections p,.cio-summary-sections ul{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.cio-summary-sections ul{padding-left:18px}.cio-summary-sections li+li{margin-top:5px}.cio-readability-grid,.cio-risk-strip,.provider-comparison-grid{gap:10px;display:grid}.cio-readability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cio-risk-strip,.provider-comparison-grid{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px}.cio-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-money-brief{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:10px;padding:11px}.smart-money-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.smart-money-brief p{color:var(--muted);margin:0;line-height:1.45}.smart-money-facts{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.smart-money-facts span{color:var(--muted);font-size:12px;line-height:1.4}.smart-money-facts strong{color:var(--ink);text-transform:uppercase;font-size:11px;display:block}.provider-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-thesis-request,.expanded-thesis-details{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.expanded-thesis-details summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.expanded-thesis-body{gap:10px;margin-top:12px;display:grid}.expanded-thesis-body article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:11px}.expanded-thesis-body p,.expanded-thesis-body ul{color:var(--muted);overflow-wrap:anywhere;white-space:pre-wrap;max-height:none;margin:0;line-height:1.5;overflow:visible}.expanded-thesis-body ul{padding-left:18px}.expanded-thesis-body li{overflow-wrap:anywhere;white-space:normal}.expanded-thesis-final{border-color:#bfdbfe}.expanded-thesis-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.expanded-thesis-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.advisor-card-actions{justify-content:flex-end;margin-top:12px;display:flex}.provider-output-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.provider-output-details summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.provider-output-details summary span{color:var(--muted);font-weight:800}.provider-output-list{gap:8px;margin-top:10px;display:grid}.provider-output-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:9px;display:grid}.provider-output-row-success{border-color:#bbf7d0}.provider-output-row-invalid_json{border-color:#fde68a}.provider-output-row-provider_failed,.provider-output-row-missing_key{opacity:.72}.provider-output-row span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.provider-quiet-issues{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;font-weight:800;display:flex}.provider-quiet-issues span{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:4px 8px}.table-details summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900}.table-details div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;min-width:190px;margin-top:6px;padding:8px;display:grid}.table-details p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.table-details strong{color:var(--ink)}.mini-label{color:var(--ink);text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:900;display:block}.warning-panel{border-color:#fbbf24}.primary-button,.secondary-button,.danger-button{border:1px solid var(--blue);cursor:pointer;font:inherit;white-space:nowrap;border-radius:10px;padding:10px 14px;font-weight:800}.primary-button{background:var(--blue);color:#fff}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.55}.pending-submit{place-items:flex-end end;gap:8px;display:grid}.pending-submit-inline{place-items:center start;display:inline-grid}.pending-submit-inline .pending-status{text-align:left}.pending-button{justify-content:center;align-items:center;gap:8px;min-width:142px;display:inline-flex}.compact-button.pending-button{min-width:86px}.button-spinner{border:2px solid #ffffff73;border-top-color:#fff;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite spin}.secondary-button .button-spinner,.danger-button .button-spinner{border-color:currentColor #245da838 #245da838}.danger-button .button-spinner{border-color:currentColor #b4231838 #b4231838}.pending-status{color:var(--blue);text-align:right;max-width:340px;font-size:12px;font-weight:800;line-height:1.35}@keyframes spin{to{transform:rotate(360deg)}}.secondary-button{color:var(--blue);background:#eff6ff}.danger-button{color:var(--red);background:#fff1f2;border-color:#fecdd3}.link-button{text-decoration:none;display:inline-flex}.compact-button{border-radius:8px;padding:7px 9px;font-size:12px}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.detail-actions{margin-top:12px}.action-inline-form{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;padding:14px;display:flex}.action-inline-form p{margin:4px 0 0}.research-batch-progress{box-shadow:var(--shadow);background:#fff;border:1px solid #b8cdec;border-radius:8px;margin-top:18px;padding:18px}.research-batch-progress.complete{border-color:#bbf7d0}.research-batch-progress-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.research-batch-progress-heading h2{margin-bottom:0}.research-batch-progress-heading strong{color:var(--blue);font-size:28px}.progress-track{background:#e5e7eb;border-radius:999px;height:12px;margin-top:16px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#245da8,#127a42);height:100%;transition:width .35s;display:block}.research-batch-progress-meta{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.research-batch-progress-actions{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.research-batch-progress-actions p{margin:0}.research-batch-progress .form-warning{margin-bottom:0}.structured-close-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);align-items:flex-start;gap:14px;margin-top:14px;padding:14px;display:grid}.structured-close-panel h3{margin:2px 0 6px}.structured-close-panel p{color:var(--muted);margin:0;line-height:1.45}.structured-close-form{grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(220px,1.4fr) auto;gap:10px;display:grid}.structured-close-form label{gap:6px;display:grid}.structured-close-form span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.structured-close-form input,.structured-close-form select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-width:0;padding:10px 11px}.structured-close-form .pending-submit{align-self:end}.structured-entry-form{gap:16px;display:grid}.structured-edit-details{margin-top:14px}.structured-edit-form{margin-top:12px}.structured-edit-details .pending-submit-inline{background:0 0;border:0;min-width:0;margin-top:0;padding:0}.structured-entry-selector{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:end;gap:14px;display:grid}.structured-entry-selector label,.structured-entry-grid label{gap:7px;display:grid}.structured-entry-selector span,.structured-entry-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.structured-entry-selector input,.structured-entry-selector select,.structured-entry-grid input,.structured-entry-grid select,.structured-entry-grid textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-width:0;padding:11px 12px}.structured-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.structured-entry-wide{grid-column:1/-1}.structured-entry-grid textarea{resize:vertical}.structured-entry-actions{border:1px solid var(--line);background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.structured-entry-actions p{margin:0}.advisor-call-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;margin-top:16px;padding:14px}.advisor-call-panel p{color:var(--muted);margin:10px 0 0;line-height:1.5}.advisor-call-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.trade-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.trade-form label{gap:7px;display:grid}.trade-form span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.trade-form input,.trade-form select,.trade-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:10px;min-width:0;padding:11px 12px}.trade-form textarea{resize:vertical}.trade-form-wide{grid-column:1/-1}.decision-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.decision-fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:900}.decision-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.decision-option{position:relative}.decision-option input{opacity:0;width:1px;height:1px;position:absolute}.decision-option span{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:center;text-transform:none;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:8px 12px;font-size:12px;display:flex}.decision-option input:checked+span{color:var(--blue);background:#eff6ff;border-color:#93c5fd}.decision-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.trade-form-actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;display:flex}.trade-form-actions p{margin:0}.confirm-panel{border-color:#93c5fd}.confirm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.confirm-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.confirm-grid strong{margin-top:4px;display:block}.confirm-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.provider-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.provider-fieldset legend{color:var(--muted);text-transform:uppercase;padding:0 6px;font-size:12px;font-weight:900}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.provider-option input{width:18px;height:18px}.provider-option strong,.provider-option small{display:block}.provider-option small{color:var(--muted);margin-top:3px}.provider-ready{border-color:#bbf7d0}.provider-needed{background:#fffbeb}.login-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.wealth-login-shell{background:linear-gradient(90deg,#245da814,#0000 44%),radial-gradient(circle at 76% 22%,#127a4214,#0000 28%),#eef3f7;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;padding:28px;display:grid}.auth-simple-shell{grid-template-columns:minmax(320px,520px)}.ai-login-shell{background:linear-gradient(145deg,#f8fafceb,#e1eaf4d6),#eef3f7;min-height:100svh;padding:28px}.ai-login-card{text-align:center;background:#ffffffe6;border:1px solid #becadab8;border-radius:10px;max-width:430px;padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 80px #20252c2e}.ai-login-card:before{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#0000,#245da81f,#0000),linear-gradient(#0000,#127a421a,#0000);position:absolute;inset:0}.ai-login-card>*{position:relative}.ai-login-brand{color:#152033;justify-content:center;align-items:center;gap:8px;margin-bottom:22px;font-size:18px;font-weight:900;display:inline-flex}.wealthdesk-mark{width:28px;height:22px;display:inline-grid;position:relative}.wealthdesk-mark span{background:linear-gradient(180deg, var(--blue), #0f766e);border-radius:999px;width:5px;height:24px;display:block;position:absolute;transform:rotate(28deg)}.wealthdesk-mark span:first-child{top:1px;left:6px}.wealthdesk-mark span:last-child{height:30px;top:-5px;left:17px}.ai-login-heading h1{color:#0f172a;max-width:360px;margin:0 auto;font-size:clamp(31px,5vw,42px);line-height:1.03}.ai-login-heading p{color:#405066;max-width:340px;margin:12px auto 0;font-size:15px;line-height:1.45}.ai-orb-visual{max-width:360px;height:210px;margin:18px auto 12px;position:relative;overflow:hidden}.ai-orb-visual:before{content:"";background:linear-gradient(90deg,#0000 0%,#7dd3fc1a 22%,#ffffffdb 50%,#7dd3fc1a 78%,#0000 100%),linear-gradient(#0000 0%,#245da81f 48%,#0000 100%);height:76px;position:absolute;top:66px;left:0;right:0}.ai-orb-lines{width:100%;height:100%;position:absolute;inset:0}.ai-orb-lines path{fill:none;stroke-linecap:round}.ai-orb-flare{filter:drop-shadow(0 0 10px #60a5fad1);opacity:.78;stroke:#60a5fabf;stroke-width:3px}.ai-orb-wave-blue{opacity:.72;stroke:#60a5fa;stroke-width:2.6px;animation:5.4s ease-in-out infinite aiOrbDrift}.ai-orb-wave-green{opacity:.64;stroke:#34d399;stroke-width:2.3px;animation:6.4s ease-in-out infinite reverse aiOrbDrift}.ai-orb-ring{border:1px solid #60a5fa6b;border-radius:50%;display:block;position:absolute;top:50%;left:50%}.ai-orb-ring-one{width:166px;height:136px;animation:11s linear infinite aiOrbSpin;transform:translate(-50%,-50%)rotate(18deg)skew(22deg)}.ai-orb-ring-two{border-color:#34d3995c;width:128px;height:146px;animation:13s linear infinite reverse aiOrbSpin;transform:translate(-50%,-50%)rotate(-34deg)skew(-18deg)}.ai-orb-ring-three{border-color:#ffffffb8;width:154px;height:154px;animation:4.8s ease-in-out infinite aiOrbPulse;transform:translate(-50%,-50%)}.ai-orb-core{color:#fff;background:radial-gradient(circle at 34% 28%,#fffffff5,#bfdbfeb8 24%,#60a5fa9e 45%,#1e40afe6 72%,#0f172af5 100%);border:1px solid #ffffffc2;border-radius:50%;justify-content:center;align-items:center;min-width:108px;min-height:108px;font-size:44px;font-weight:900;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 18px #fffffff2,0 0 42px #60a5fab8,0 0 76px #34d39952}.ai-orb-core:before{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);height:2px;position:absolute;top:52%;left:-92px;right:-92px}.ai-orb-core span{filter:drop-shadow(0 2px 10px #0f172a57);position:relative}.ai-login-card .login-form{background:#ffffffd6;border:1px solid #becadab8;border-radius:10px;max-width:300px;margin:6px auto 0;padding:14px;box-shadow:0 16px 34px #20252c1f}.ai-login-card .login-form input{background:#f8fafc;min-height:42px}.ai-login-card .login-form .pending-button{min-height:42px}@keyframes aiOrbDrift{0%,to{transform:translate(-6px)translateY(0)}50%{transform:translate(6px)translateY(-4px)}}@keyframes aiOrbSpin{0%{rotate:none}to{rotate:360deg}}@keyframes aiOrbPulse{0%,to{opacity:.5;scale:.96}50%{opacity:.9;scale:1.04}}.login-brand-panel{box-shadow:var(--shadow);color:#fff;background:#172033;border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;justify-content:space-between;align-self:stretch;gap:28px;min-height:620px;padding:34px;display:flex;position:relative;overflow:hidden}.login-brand-panel:before{content:"";opacity:.7;background:repeating-linear-gradient(0deg,#ffffff0f 0 1px,#0000 1px 54px),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 54px);position:absolute;inset:0}.login-brand-panel>*{position:relative}.login-brand-panel .eyebrow{color:#b8cdec}.login-brand-panel h1{letter-spacing:0;max-width:720px;font-size:clamp(36px,5vw,64px);line-height:.98}.login-brand-panel p:not(.eyebrow){color:#d8e3f1;max-width:560px;margin:16px 0 0;font-size:17px;line-height:1.55}.login-brand-copy{position:relative}.market-graph-card{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;padding:18px;position:relative;box-shadow:0 24px 60px #00000029}.market-graph-header,.market-graph-footer{justify-content:space-between;align-items:center;display:flex}.market-graph-header span,.market-graph-footer span{color:#b8cdec;font-size:12px;font-weight:800}.market-graph-header strong{color:#9df2bd;background:#64d59a24;border:1px solid #64d59a47;border-radius:999px;padding:6px 9px;font-size:13px}.market-graph{border-bottom:1px solid #ffffff2e;border-left:1px solid #ffffff2e;height:250px;margin:18px 0 14px;position:relative;overflow:hidden}.market-graph:before{content:"";background:repeating-linear-gradient(0deg,#0000 0 49px,#ffffff14 49px 50px),repeating-linear-gradient(90deg,#0000 0 69px,#ffffff12 69px 70px);position:absolute;inset:0}.market-graph svg{width:100%;height:100%;position:absolute;inset:0}.market-graph-fill{fill:#64d59a29}.market-graph-line{fill:none;stroke:#64d59a;stroke-linecap:round;stroke-width:4px}.login-card{width:100%;max-width:460px;padding:28px}.wealth-login-card{border-top:4px solid var(--blue);align-self:center;max-width:520px;padding:30px}.login-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.login-card-top h1{font-size:34px}.login-lock-badge{color:var(--green);text-transform:uppercase;background:#dcfce7;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.login-form{gap:10px;margin-top:22px;display:grid}.login-form label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.login-form input{border:1px solid var(--line);font:inherit;background:#fff;border-radius:10px;min-height:46px;padding:12px}.login-form input:focus{border-color:#b8cdec;outline:none;box-shadow:0 0 0 3px #245da81f}.login-form .pending-submit-inline,.login-form .pending-button{width:100%}.login-form .pending-button{min-height:46px}.login-card-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;font-size:13px;display:flex}.login-helper-link{margin-top:0;font-size:14px;font-weight:900;text-decoration:none;display:inline-flex}.login-helper-link:hover{color:var(--blue)}.form-error{color:var(--red);background:#fee2e2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-weight:800}.form-success{color:var(--green);background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;margin-top:18px;padding:10px 12px;font-weight:800}.form-warning{color:var(--amber);background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-top:18px;padding:10px 12px;font-weight:800}.view-only-banner{color:var(--blue);max-width:var(--content);background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%;margin:14px auto 0;padding:10px 14px;font-weight:800;display:flex}.view-only-banner span{color:var(--muted);font-weight:700}@media (max-width:840px){.wealth-login-shell{grid-template-columns:minmax(0,1fr)}.login-brand-panel{min-height:360px}.market-graph{height:190px}.topbar{flex-direction:column;align-items:flex-start;gap:12px}.topbar-actions,.main-nav{justify-content:flex-start;width:100%}.nav-group,.nav-group summary,.nav-group-trigger{width:100%}.nav-group-menu{width:100%;min-width:0;margin-top:6px;position:static}.grid,.summary-grid,.dashboard-visual-grid,.two-column-section,.color-tab-grid,.exposure-row{grid-template-columns:1fr}.exposure-weight{text-align:left}.mini-stat-grid,.table-control-panel,.detail-grid,.action-board,.structured-close-panel,.structured-close-form,.structured-entry-grid,.structured-entry-selector,.thesis-attention-grid{grid-template-columns:1fr}.structured-entry-actions{flex-direction:column;align-items:stretch}.research-grid,.cio-readability-grid,.cio-risk-strip,.cio-summary-sections,.provider-comparison-grid{grid-template-columns:1fr}.cio-card-topline,.expanded-thesis-footer,.action-inline-form,.research-batch-progress-heading{flex-direction:column;align-items:stretch}.cio-card-topline>div:last-child{place-items:flex-start start}.trade-form{grid-template-columns:1fr}.decision-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-form-actions{flex-direction:column;align-items:stretch}.trade-form-actions .pending-submit,.trade-form-actions .pending-button{justify-items:stretch;width:100%}.confirm-grid{grid-template-columns:1fr}.confirm-actions{flex-direction:column;align-items:stretch}.provider-grid{grid-template-columns:1fr}}@media (max-width:720px){body{background:#f8fafc}.login-shell,.wealth-login-shell{min-height:100svh;padding:10px}.ai-login-shell{padding:12px}.ai-login-card{max-width:100%;padding:20px}.ai-login-brand{margin-bottom:16px}.ai-login-heading h1{font-size:30px}.ai-login-heading p{font-size:13px}.ai-orb-visual{height:160px;margin:12px auto 8px}.ai-orb-core{min-width:82px;min-height:82px;font-size:34px}.ai-orb-ring-one{width:128px;height:108px}.ai-orb-ring-two{width:98px;height:112px}.ai-orb-ring-three{width:122px;height:122px}.ai-login-card .login-form{max-width:100%}.wealth-login-shell{gap:10px}.login-brand-panel{border-radius:8px;min-height:auto;padding:18px}.login-brand-panel h1{font-size:28px;line-height:1.05}.login-brand-panel p:not(.eyebrow){margin-top:10px;font-size:13px;line-height:1.45}.market-graph-card{padding:14px}.market-graph{height:130px;margin:12px 0 10px}.market-graph-footer{display:none}.wealth-login-card,.login-card{padding:18px}.login-card-top h1{font-size:26px}.login-card-footer{flex-direction:column;align-items:flex-start;gap:6px}.shell{padding:10px 10px calc(92px + env(safe-area-inset-bottom));width:100%}.topbar,.hero-panel,.panel,.visual-panel,.card,.login-card{box-shadow:0 8px 22px #20252c0f}.topbar{padding:14px;position:relative}.topbar-title{width:100%;min-width:0;padding-right:86px}h1{font-size:25px;line-height:1.15}h2{font-size:20px;line-height:1.2}h3{line-height:1.25}.topbar-subtitle{font-size:14px;line-height:1.45}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;width:auto;display:flex;position:absolute;top:12px;right:12px}.main-nav{display:none}.nav-group-trigger,.nav-link{justify-content:space-between;width:100%;min-height:42px}.nav-group-menu{grid-column:1/-1}.topbar-actions>form{width:auto;margin-left:auto}.topbar-actions .secondary-button{border-radius:999px;width:auto;min-height:32px;padding:0 10px;font-size:12px}.session-strip{flex-wrap:nowrap;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.session-strip span{border-radius:8px;flex:none;padding:6px 8px;font-size:12px}.view-only-banner{border-radius:8px;flex-direction:column;align-items:flex-start}.hero-panel,.panel{margin-top:12px;padding:15px}.summary-grid,.grid,.dashboard-visual-grid,.research-grid{gap:10px;margin-top:12px}.summary-grid,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:auto}.card{padding:13px}.card strong{font-size:22px}.metric-label{margin-bottom:6px;font-size:10px}.metric-card .muted,.metric-card span{font-size:12px;line-height:1.35}.market-news-heading{flex-direction:column;gap:4px}.market-news-heading span{white-space:normal}.mobile-section-nav{z-index:45;gap:8px;margin-top:10px;padding:2px 0 4px;display:flex;position:sticky;top:0;overflow-x:auto}.mobile-section-nav a{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:999px;flex:none;min-height:34px;padding:8px 12px;font-size:12px;font-weight:900;text-decoration:none}#structured-derivatives,#structured-notes,#closed-structured-products,#research-actions,#run-research,#latest-cio,#research-history,#concentration-risk,#theme-exposure,#allocation-risk,#attention,#position-risk-table{scroll-margin-top:56px}.mobile-deferred-context{display:none}.mobile-dock-nav{border:1px solid var(--line);bottom:calc(8px + env(safe-area-inset-bottom));z-index:80;background:#fffffff5;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;display:grid;position:fixed;left:8px;right:8px;box-shadow:0 12px 34px #20252c2e}.mobile-dock-link{color:#4b5563;text-align:center;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:7px 4px;font-family:inherit;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.mobile-dock-link.active{color:var(--blue);background:#eff6ff}.mobile-dock-more{min-width:0;display:flex;position:relative}.mobile-dock-more-button{cursor:pointer;width:100%}.mobile-dock-menu{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;width:min(310px,100vw - 16px);max-height:min(420px,100vh - 170px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 9px);right:0;overflow-y:auto;box-shadow:0 12px 34px #20252c33}.mobile-dock-menu-link{border:1px solid var(--line);color:#3b4655;background:#f8fafc;border-radius:10px;padding:11px 12px;font-size:13px;font-weight:900;text-decoration:none;display:block}.mobile-dock-menu-link.active{color:var(--blue);background:#eff6ff;border-color:#b8cdec}.section-heading,.panel-heading,.action-subsection-heading,.mini-card-heading,.risk-item-heading{flex-direction:column;align-items:flex-start;gap:8px}.section-heading .badge,.panel-heading .plain-badge,.mini-card-heading .plain-badge{margin-bottom:0}.row-actions,.price-toolbar,.expanded-thesis-actions,.advisor-card-actions,.research-batch-progress-actions{flex-direction:column;align-items:stretch}.row-actions .secondary-button,.row-actions .primary-button,.row-actions .danger-button,.row-actions form,.row-actions .pending-submit-inline,.row-actions .pending-button,.price-toolbar .pending-submit-inline,.price-toolbar .pending-button,.expanded-thesis-actions .pending-submit-inline,.expanded-thesis-actions .pending-button,.advisor-card-actions .secondary-button,.research-batch-progress-actions .secondary-button{width:100%}.action-inline-form{align-items:stretch}.action-inline-form .pending-submit-inline,.action-inline-form .pending-button{width:100%}.mobile-filter-toggle{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:42px;margin-bottom:10px;padding:9px 11px;font-size:13px;font-weight:900;display:flex}.mobile-filter-toggle strong{color:var(--muted);font-size:12px}.table-control-shell:not(.open) .table-control-panel{display:none}.table-control-panel{margin-bottom:10px;padding:10px}.quick-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.filter-pill{justify-content:center;width:100%;min-height:36px}.table-count{white-space:normal}.responsive-table-wrap{border-top:0;overflow-x:visible}.responsive-card-table{border-collapse:separate;border-spacing:0;min-width:0;display:block}.responsive-card-table thead{display:none}.responsive-card-table tbody,.responsive-card-table tfoot{gap:10px;display:grid}.responsive-card-table tr{border:1px solid var(--line);background:#fff;border-radius:8px;display:block;overflow:hidden}.responsive-card-table tfoot tr{background:#f8fafc;border-color:#b8cdec}.responsive-card-table th,.responsive-card-table td{border-bottom:1px solid var(--line);text-align:left;grid-template-columns:minmax(102px,.42fr) minmax(0,1fr);gap:8px;padding:9px 10px;display:grid}.responsive-card-table td:last-child{border-bottom:0}.responsive-card-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.35}.responsive-card-table td:not([data-label]){display:block}.responsive-card-table td:not([data-label]):before{content:none}.responsive-card-table td:empty{display:none}.responsive-card-table .number{text-align:left}.responsive-card-table .subtext{max-width:none}.responsive-card-table .row-disclosure{margin-right:6px}.responsive-card-table .mobile-detail-cell{display:none}.responsive-card-table .detail-subrow .mobile-detail-cell{display:grid}.responsive-card-table .mobile-only-disclosure{display:inline-flex}.mobile-only-inline{display:block}.dashboard-price-toolbar form{display:none}.dashboard-mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.dashboard-mobile-quick-actions form,.dashboard-mobile-quick-actions .pending-submit-inline,.dashboard-mobile-quick-actions .pending-button{width:100%}.responsive-card-table .equity-mobile-summary-cell,.responsive-card-table .structured-mobile-summary-cell,.responsive-card-table .closed-mobile-summary-cell,.responsive-card-table .research-mobile-summary-cell{padding:10px;display:block}.responsive-card-table .equity-mobile-summary-cell:before,.responsive-card-table .structured-mobile-summary-cell:before,.responsive-card-table .closed-mobile-summary-cell:before,.responsive-card-table .research-mobile-summary-cell:before{content:none}.responsive-card-table .equity-mobile-hidden-cell,.responsive-card-table .structured-mobile-hidden-cell{display:none}.equity-mobile-line-one,.structured-mobile-line-one,.closed-mobile-line-one,.research-mobile-line-one{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.equity-mobile-title,.structured-mobile-title,.closed-mobile-title{align-items:center;min-width:0;font-size:15px;display:inline-flex}.equity-mobile-company,.structured-mobile-kind,.closed-mobile-company{color:var(--muted);text-align:right;font-size:12px;line-height:1.3;display:block}.research-desktop-date{display:none}.research-mobile-content{display:block}.equity-mobile-metrics,.structured-mobile-metrics,.closed-mobile-metrics,.research-mobile-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:9px;padding-top:9px;display:grid}.research-mobile-metrics,.structured-note-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-mobile-extra{display:none}.equity-mobile-metrics span,.structured-mobile-metrics span,.closed-mobile-metrics span,.research-mobile-metrics span{color:var(--muted);text-transform:uppercase;min-width:0;font-size:10px;font-weight:900;line-height:1.25}.equity-mobile-metrics strong{color:var(--ink);overflow-wrap:anywhere;text-transform:none;margin-top:3px;font-size:12px;font-weight:900;display:block}.equity-mobile-metrics strong.positive,.equity-mobile-metrics .positive{color:var(--green)}.equity-mobile-metrics strong.negative,.equity-mobile-metrics .negative{color:var(--red)}.structured-mobile-metrics strong,.closed-mobile-metrics strong,.research-mobile-metrics strong{color:var(--ink);overflow-wrap:anywhere;text-transform:none;margin-top:3px;font-size:12px;font-weight:900;display:block}.closed-mobile-metrics strong.positive{color:var(--green)}.closed-mobile-metrics strong.negative{color:var(--red)}.research-mobile-reason{color:var(--ink);margin:9px 0 0;font-size:12px;line-height:1.4}.responsive-card-table .inline-detail-row,.responsive-card-table .inline-detail-row td{border:0;border-radius:0;padding:0;display:block}.responsive-card-table .inline-detail-row td:before{content:none}.responsive-card-table .inline-detail-panel{border-width:1px 0 0;border-radius:0;margin:0}.responsive-card-table .detail-subrow{background:#f8fafc}.empty-state-row{text-align:left;padding:18px 10px;display:block}.detail-panel{margin-top:12px;padding:13px}.detail-grid{gap:8px}.advisor-call-grid{grid-template-columns:1fr}.detail-mini-table-wrap{overflow-x:auto}.structured-close-panel,.structured-entry-actions,.trade-form-actions,.confirm-actions{align-items:stretch}.structured-close-form .pending-submit,.structured-close-form .pending-button,.structured-entry-actions .pending-submit-inline,.structured-entry-actions .pending-button,.confirm-actions .pending-submit-inline,.confirm-actions .pending-button{width:100%}.provider-option{grid-template-columns:auto minmax(0,1fr)}.provider-option .plain-badge{grid-column:1/-1;justify-self:start}.cio-summary-action,.cio-summary-sections article,.expanded-thesis-body article,.smart-money-brief,.provider-output-row,.risk-item,.mini-card{padding:10px}}@media (max-width:480px){.main-nav,.quick-filter-row,.decision-option-grid{grid-template-columns:1fr}.card strong{font-size:20px}.responsive-card-table th,.responsive-card-table td{grid-template-columns:1fr}.equity-mobile-line-one{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.structured-mobile-line-one,.closed-mobile-line-one,.research-mobile-line-one{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.equity-mobile-metrics,.structured-mobile-metrics,.closed-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-card-table td:before{margin-bottom:-2px}}
