:root{--bg:#f6f7f9;--panel:#ffffff;--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 rgba(32,37,44,0.08)}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.shell{margin:0 auto;padding:28px 0 48px;width:min(1680px,calc(100vw - 32px))}.card,.hero-panel,.login-card,.panel,.topbar{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.topbar{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:18px 20px}.topbar-title{min-width:280px}.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.eyebrow{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:34px;line-height:1.1;margin-bottom:0}.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{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mobile-dock-nav{display:none}.nav-group{position:relative}.nav-group summary,.nav-group-trigger{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#3b4655;cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;gap:8px;list-style:none;min-height:38px;padding:0 12px;white-space:nowrap}.nav-group-trigger{font-family:inherit}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after,.nav-group-trigger:after{color:var(--muted);content:"v";font-size:10px;line-height:1}.nav-group.active .nav-group-trigger,.nav-group.active summary,.nav-group.open .nav-group-trigger,.nav-group[open] summary{background:#eff6ff;border-color:#b8cdec;color:var(--blue)}.nav-group-menu{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;gap:6px;min-width:210px;padding:8px;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.nav-group:not([open]):not(.open) .nav-group-menu{display:none}.nav-link{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:#3b4655;display:inline-flex;font-size:14px;font-weight:900;min-height:38px;padding:0 12px;text-decoration:none;white-space:nowrap}.nav-group-menu .nav-link{justify-content:flex-start;width:100%}.nav-link.active{background:#eff6ff;border-color:#b8cdec;color:var(--blue)}.session-strip{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-top:10px}.session-strip span{background:#ffffff;border:1px solid var(--line);border-radius:999px;padding:7px 10px}.grid,.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px}.dashboard-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.card{border-top:4px solid var(--blue);padding:16px}.metric-link{color:inherit;display:block;min-width:0;text-decoration:none}.metric-link .card{height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.metric-link:hover .card{border-color:#b8cdec;box-shadow:0 16px 34px rgba(32,37,44,.11);transform:translateY(-1px)}.metric-card{min-height:118px;min-width:0}.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{display:block;font-size:25px;line-height:1.15;margin-bottom:4px;overflow-wrap:anywhere}.metric-label{color:var(--muted);font-size:12px;font-weight:900;margin-bottom:8px;text-transform:uppercase}.card p,.hero-panel p,.muted,.panel li{color:var(--muted);line-height:1.55}.badge{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;margin-bottom:12px;padding:5px 9px;text-transform:capitalize}.badge.ready{background:#dcfce7;color:var(--green)}.badge.needed{background:#fef3c7;color:var(--amber)}.signal,.status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px;white-space:nowrap}.signal-add,.signal-buy,.signal-new,.signal-scalein{background:#dcfce7;color:var(--green)}.signal-donothing,.signal-hold,.signal-review,.signal-wait,.signal-watch{background:#e0f2fe;color:var(--cyan)}.signal-reallocate,.signal-reduce,.signal-trim{background:#fef3c7;color:var(--amber)}.signal-exit,.signal-sell{background:#fee2e2;color:var(--red)}.status-confirmed{background:#dcfce7;color:var(--green)}.status-needsreview,.status-pending{background:#fef3c7;color:var(--amber)}.plain-badge{background:#eef2f7;border-radius:999px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;padding:5px 8px;text-transform:capitalize;white-space:nowrap}.dense-table .plain-badge{border-radius:8px;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.plain-badge-positive{background:#dcfce7;color:var(--green)}.plain-badge-warning{background:#fef3c7;color:var(--amber)}.plain-badge-negative{background:#fee2e2;color:var(--red)}.positive{color:var(--green)}.negative{color:var(--red)}.section-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-heading.no-margin{margin-bottom:0}.table-wrap{border-top:1px solid var(--line);overflow-x:auto;overscroll-behavior-x:contain}table{border-collapse:collapse;min-width:1100px;width:100%}.dense-table{min-width:1180px}td,th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;vertical-align:top}th{background:var(--surface-soft);color:var(--muted);font-size:11px;text-transform:uppercase}td{font-size:13px}.number{text-align:right}tfoot td{background:#f8fafc;border-bottom:0}.subtext{line-height:1.35;margin-top:4px;max-width:280px}.json-summary,.subtext{color:var(--muted);display:block;font-size:12px}.json-summary{line-height:1.4;max-width:300px}.pending-row td{background:#fffbeb}.stacked-list{display:grid;gap:8px;margin-top:12px}.compact-row{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:10px 12px}.compact-row>div:first-child{min-width:0}.dashboard-visual-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.visual-panel{background:var(--panel);border-radius:8px;border:1px solid var(--line);border-top:4px solid #c7d6ea;box-shadow:var(--shadow);min-width:0;padding:16px}.panel-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.panel-heading h2{font-size:20px;margin:0}.exposure-chart,.exposure-list{display:grid;gap:12px}.exposure-row{display:grid;gap:7px}.exposure-label{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.color-dot{border-radius:999px;display:inline-block;height:10px;width:10px}.exposure-bar,.exposure-track{background:var(--surface-soft);border-radius:999px;height:10px;overflow:hidden}.exposure-bar span,.exposure-track span{border-radius:inherit;display:block;height:100%}.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{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.color-tab{border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;color:inherit;min-width:0;padding:12px;text-decoration:none}.color-tab:hover{border-color:#b8cdec}.color-tab span{color:var(--muted);display:block;font-size:11px;font-weight:900;margin-bottom:6px;text-transform:uppercase}.color-tab strong{display:block;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.color-tab p{color:var(--muted);font-size:12px;line-height:1.4;margin:6px 0 0}.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}.compact-watchlist-panel{padding:18px}.watchlist-heading-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.potential-stock-list{display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.potential-stock-row{align-items:center;background:#f8fafc;border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;color:inherit;display:grid;gap:10px;grid-template-columns:32px minmax(0,1fr) minmax(92px,auto);min-height:68px;padding:9px 11px;text-decoration:none}.potential-stock-row:hover{background:#ffffff;border-color:#b8cdec}.potential-stock-row-green{border-left-color:var(--green)}.potential-stock-rank{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;font-size:11px;font-weight:900;height:30px;justify-content:center;width:30px}.potential-stock-body{min-width:0}.potential-stock-title{align-items:center;display:flex;gap:8px;min-width:0}.potential-stock-title strong{font-size:18px;line-height:1}.potential-stock-body p{color:var(--muted);font-size:12px;line-height:1.35;margin:5px 0 0}.potential-stock-meta{display:grid;gap:4px;justify-items:end;text-align:right;white-space:nowrap}.potential-stock-meta strong{color:var(--ink);font-size:13px}.potential-stock-meta span{color:var(--muted);font-size:11px;font-weight:800}.market-signal-list{display:grid;gap:6px;margin-top:10px}.market-signal-row{align-items:center;border-top:1px solid var(--line);color:inherit;display:flex;gap:10px;justify-content:space-between;min-width:0;padding-top:7px;text-decoration:none}.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);display:block;font-size:13px;font-weight:900;margin:0;text-transform:none}.market-signal-row strong{font-size:12px;line-height:1.2;text-align:right;white-space:nowrap}.market-signal-row strong.neutral-text{color:var(--muted)}.market-news-panel{border-top:4px solid var(--cyan)}.market-news-list{display:grid;gap:10px}.market-news-item{border:1px solid var(--line);border-radius:8px;color:inherit;display:block;padding:13px;text-decoration:none}.market-news-item:hover{border-color:#b8cdec}.market-news-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.market-news-heading strong{font-size:15px;line-height:1.3}.market-news-heading span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;white-space:nowrap}.market-news-item p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 0}.market-news-item small{color:var(--blue);display:block;font-weight:800;margin-top:8px}.risk-list{display:grid;gap:10px}.risk-item{border:1px solid var(--line);border-radius:8px;padding:13px}.risk-item-heading{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.risk-item p{color:var(--muted);line-height:1.45;margin:6px 0 0}.risk-item p span{color:var(--ink);display:block;font-size:11px;font-weight:900;text-transform:uppercase}.two-column-section{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dashboard-mobile-quick-actions{display:none}.dashboard-mobile-action{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--blue);display:inline-flex;font-size:13px;font-weight:900;justify-content:center;min-height:40px;padding:10px 12px;text-decoration:none}.mobile-section-nav{display:none}#allocation-risk,#attention,#closed-structured-products,#concentration-risk,#latest-cio,#position-risk-table,#research-actions,#research-history,#run-research,#structured-derivatives,#structured-notes,#theme-exposure{scroll-margin-top:12px}.table-tools{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mobile-filter-toggle{display:none}.table-control-panel{align-items:end;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(150px,.8fr) auto auto;margin-bottom:14px;padding:12px}.table-control-panel label{display:grid;gap:6px}.table-control-panel label span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.table-control-panel input,.table-control-panel select{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:38px;min-width:0;padding:8px 10px}.quick-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.filter-pill{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:#3b4655;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:32px;padding:0 10px}.filter-pill.active{background:#eff6ff;border-color:#b8cdec;color:var(--blue)}.table-count{align-self:center;white-space:nowrap}.table-help-text{color:var(--muted);font-size:13px;margin:-4px 0 12px}.clickable-row{cursor:pointer}.clickable-row:hover td{background:#f8fafc}.grouped-row td{background:#ffffff}.grouped-row.selected td{background:#f8fbff}.row-disclosure{align-items:center;background:#eef2f7;border:1px solid var(--line);border-radius:6px;color:var(--blue);display:inline-flex;font-size:12px;font-weight:900;height:20px;justify-content:center;margin-right:8px;width:20px}.closed-mobile-company,.closed-mobile-metrics,.equity-mobile-company,.equity-mobile-metrics,.mobile-only-disclosure,.mobile-only-inline,.research-mobile-content,.structured-mobile-kind,.structured-mobile-metrics{display:none}.detail-subrow td{background:#fbfcfe;color:var(--muted)}.detail-subrow:hover td{background:#f3f7fb}.inline-detail-row td{background:#fbfcfe;padding:0 10px 12px}.inline-detail-panel{box-shadow:inset 0 1px 0 rgba(36,93,168,.08);margin:8px 0 0}.empty-state-row{color:var(--muted);padding:24px 10px;text-align:center}.detail-panel{background:#ffffff;border:1px solid var(--line);border-left:5px solid var(--blue);border-radius:8px;margin-top:16px;padding:16px}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px}.detail-grid span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:12px;line-height:1.35;min-width:0;padding:10px}.detail-grid strong{color:var(--ink);display:block;font-size:14px;margin-top:4px;overflow-wrap:anywhere}.detail-note{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:var(--muted);line-height:1.45;margin:12px 0 0;padding:12px}.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{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.action-board-priority{grid-template-columns:repeat(3,minmax(0,1fr))}.action-summary-grid{margin-bottom:14px}.action-subsection-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin:12px 0 10px}.action-subsection-heading h3{font-size:18px;margin:0}.action-subsection-heading p{color:var(--muted);font-size:13px;line-height:1.4;margin:4px 0 0}.action-column{background:#f8fafc;border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.action-column-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.action-column-heading span{background:#eef2f7;border-radius:999px;color:var(--muted);font-size:12px;font-weight:900;padding:4px 8px}.action-item{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;gap:6px;margin-bottom:8px;padding:10px;text-decoration:none}.action-item:hover{border-color:#b8cdec}.action-item span{align-items:center;display:flex;gap:8px;justify-content:space-between}.action-item p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.action-item small{color:var(--blue);font-weight:900}.action-next-label{color:var(--ink);display:block;font-size:11px;margin-bottom:3px;text-transform:uppercase}.action-empty{font-size:12px;line-height:1.4;margin:0}.compact-stats{padding:18px 22px}.mini-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mini-stat-grid span{color:var(--muted)}.mini-stat-grid strong{color:var(--ink)}.research-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{border:1px solid var(--line);border-radius:8px;padding:14px}.upcoming-earnings-grid{margin-bottom:16px}.upcoming-earnings-card{color:inherit;display:grid;text-decoration:none}.upcoming-earnings-card:hover{border-color:#b8cdec}.thesis-attention-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.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{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.mini-card p{color:var(--muted);line-height:1.45;min-height:42px}.advisor-output-card p{min-height:0}.cio-card-topline{align-items:start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.cio-card-topline strong{display:block;font-size:22px;line-height:1.1}.cio-card-topline .plain-badge{font-size:14px;padding:7px 11px}.cio-card-topline>div:last-child{align-items:flex-end;display:grid;gap:6px;justify-items:end}.cio-card-topline>div:last-child>span:first-child{color:var(--muted);font-size:12px;font-weight:900}.cio-summary-card{display:grid;gap:12px}.cio-summary-action{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:11px}.cio-summary-action p{color:var(--ink);font-weight:800;line-height:1.45;margin:0}.model-audit-line{background:#ffffff;border:1px dashed var(--line);border-radius:8px;font-size:12px;line-height:1.45;margin:0;padding:8px 10px}.cio-summary-sections{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.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);font-size:13px;line-height:1.45;margin:0}.cio-summary-sections ul{padding-left:18px}.cio-summary-sections li+li{margin-top:5px}.cio-readability-grid,.cio-risk-strip,.provider-comparison-grid{display:grid;gap:10px}.cio-readability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cio-risk-strip,.provider-comparison-grid{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:10px}.cio-risk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-money-brief{background:#ffffff;border:1px solid var(--line);border-radius:8px;margin-top:10px;padding:11px}.smart-money-heading{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.smart-money-brief p{color:var(--muted);line-height:1.45;margin:0}.smart-money-facts{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:10px;padding-top:10px}.smart-money-facts span{color:var(--muted);font-size:12px;line-height:1.4}.smart-money-facts strong{color:var(--ink);display:block;font-size:11px;text-transform:uppercase}.provider-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.expanded-thesis-details,.expanded-thesis-request{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.expanded-thesis-details summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:8px;justify-content:space-between}.expanded-thesis-body{display:grid;gap:10px;margin-top:12px}.expanded-thesis-body article{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:11px}.expanded-thesis-body p,.expanded-thesis-body ul{color:var(--muted);line-height:1.5;margin:0;max-height:none;overflow:visible;overflow-wrap:anywhere;white-space:pre-wrap}.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{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.expanded-thesis-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.advisor-card-actions{display:flex;justify-content:flex-end;margin-top:12px}.provider-output-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.provider-output-details summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:12px;font-weight:900;gap:8px;justify-content:space-between}.provider-output-details summary span{color:var(--muted);font-weight:800}.provider-output-list{display:grid;gap:8px;margin-top:10px}.provider-output-row{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:3px;padding:9px}.provider-output-row-success{border-color:#bbf7d0}.provider-output-row-invalid_json{border-color:#fde68a}.provider-output-row-missing_key,.provider-output-row-provider_failed{opacity:.72}.provider-output-row span{align-items:center}.provider-output-row span,.provider-quiet-issues{color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:6px;flex-wrap:wrap}.provider-quiet-issues span{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:4px 8px}.table-details summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900}.table-details div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;margin-top:6px;min-width:190px;padding:8px}.table-details p{color:var(--muted);font-size:12px;line-height:1.35;margin:0}.mini-label,.table-details strong{color:var(--ink)}.mini-label{display:block;font-size:11px;font-weight:900;margin-bottom:3px;text-transform:uppercase}.warning-panel{border-color:#fbbf24}.danger-button,.primary-button,.secondary-button{border:1px solid var(--blue);border-radius:10px;cursor:pointer;font:inherit;font-weight:800;padding:10px 14px;white-space:nowrap}.primary-button{background:var(--blue);color:white}.danger-button:disabled,.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55}.pending-submit{align-items:flex-end;display:grid;gap:8px;justify-items:end}.pending-submit-inline{align-items:center;display:inline-grid;justify-items:start}.pending-submit-inline .pending-status{text-align:left}.pending-button{align-items:center;display:inline-flex;gap:8px;justify-content:center;min-width:142px}.compact-button.pending-button{min-width:86px}.button-spinner{animation:spin .8s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.45);border-top-color:#ffffff;height:14px;width:14px}.danger-button .button-spinner,.secondary-button .button-spinner{border-color:currentColor rgba(36,93,168,.22) rgba(36,93,168,.22)}.danger-button .button-spinner{border-color:currentColor rgba(180,35,24,.22) rgba(180,35,24,.22)}.pending-status{color:var(--blue);font-size:12px;font-weight:800;line-height:1.35;max-width:340px;text-align:right}@keyframes spin{to{transform:rotate(1turn)}}.secondary-button{background:#eff6ff;color:var(--blue)}.danger-button{background:#fff1f2;border-color:#fecdd3;color:var(--red)}.link-button{display:inline-flex;text-decoration:none}.compact-button{border-radius:8px;font-size:12px;padding:7px 9px}.row-actions{display:flex;flex-wrap:wrap;gap:6px}.detail-actions{margin-top:12px}.action-inline-form{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px;padding:14px}.action-inline-form p{margin:4px 0 0}.research-batch-progress{background:#ffffff;border:1px solid #b8cdec;border-radius:8px;box-shadow:var(--shadow);margin-top:18px;padding:18px}.research-batch-progress.complete{border-color:#bbf7d0}.research-batch-progress-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.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{background:linear-gradient(90deg,#245da8,#127a42);border-radius:inherit;display:block;height:100%;transition:width .35s ease}.research-batch-progress-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;font-weight:800;gap:10px;margin-top:10px}.research-batch-progress-actions{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding:12px}.research-batch-progress-actions p{margin:0}.research-batch-progress .form-warning{margin-bottom:0}.structured-close-panel{align-items:flex-start;background:#f8fafc;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(220px,.9fr) minmax(0,2fr);margin-top:14px;padding:14px}.structured-close-panel h3{margin:2px 0 6px}.structured-close-panel p{color:var(--muted);line-height:1.45;margin:0}.structured-close-form{display:grid;gap:10px;grid-template-columns:minmax(150px,.9fr) minmax(150px,.8fr) minmax(220px,1.4fr) auto}.structured-close-form label{display:grid;gap:6px}.structured-close-form span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.structured-close-form input,.structured-close-form select{background:#ffffff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-width:0;padding:10px 11px}.structured-close-form .pending-submit{align-self:end}.structured-entry-form{display:grid;gap:16px}.structured-edit-details{margin-top:14px}.structured-edit-form{margin-top:12px}.structured-edit-details .pending-submit-inline{background:transparent;border:0;margin-top:0;min-width:0;padding:0}.structured-entry-selector{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr)}.structured-entry-grid label,.structured-entry-selector label{display:grid;gap:7px}.structured-entry-grid span,.structured-entry-selector span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.structured-entry-grid input,.structured-entry-grid select,.structured-entry-grid textarea,.structured-entry-selector input,.structured-entry-selector select{background:#ffffff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-width:0;padding:11px 12px}.structured-entry-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.structured-entry-wide{grid-column:1/-1}.structured-entry-grid textarea{resize:vertical}.structured-entry-actions{align-items:center;background:#f8fafc;border:1px solid var(--line);border-radius:10px;display:flex;gap:14px;justify-content:space-between;padding:14px}.structured-entry-actions p{margin:0}.advisor-call-panel{background:#f8fafc;border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:14px}.advisor-call-panel p{color:var(--muted);line-height:1.5;margin:10px 0 0}.company-news-panel{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:14px}.company-news-list{display:grid;gap:10px;margin-top:12px}.company-news-item{background:#f8fafc;border:1px solid var(--line);border-radius:8px;color:inherit;display:block;padding:12px;text-decoration:none}.company-news-item:hover{border-color:#b8cdec}.company-news-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.company-news-heading strong{font-size:14px;line-height:1.35}.company-news-heading span{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:800;white-space:nowrap}.company-news-item p{color:var(--muted);font-size:13px;line-height:1.45;margin:7px 0 0}.advisor-call-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px}.trade-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.trade-form label{display:grid;gap:7px}.trade-form span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.trade-form input,.trade-form select,.trade-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-width:0;padding:11px 12px}.trade-form textarea{resize:vertical}.trade-form-wide{grid-column:1/-1}.external-research-form{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.external-search-box{display:grid;gap:9px;grid-column:1/-1;position:relative}.external-research-form label,.external-search-box label{display:grid;gap:7px}.external-research-form label>span,.external-search-box span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.external-research-form input,.external-research-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;min-width:0;padding:11px 12px}.cio-question-form{margin-top:12px}.cio-question-grid{margin-top:14px}.cio-question-card p{min-height:0}.cio-question-card strong{color:var(--ink)}.cio-chat-shell{align-items:stretch;display:grid;gap:18px;grid-template-columns:clamp(260px,24vw,320px) minmax(0,1fr);min-height:68vh}.cio-chat-main,.cio-chat-sidebar{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 45px rgba(17,24,39,.06)}.cio-chat-sidebar{display:grid;gap:12px;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;padding:14px}.cio-chat-answer-heading,.cio-chat-composer-actions,.cio-chat-main-header,.cio-chat-sidebar-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.cio-chat-empty h2,.cio-chat-main-header h2,.cio-chat-sidebar h2{margin:0}.cio-chat-sidebar h2{font-size:18px;line-height:1.1}.cio-chat-history-list{display:grid;align-content:start;gap:6px;max-height:66vh;overflow:auto;padding-right:3px}.cio-chat-history-item{border:1px solid transparent;border-radius:12px;color:var(--ink);display:grid;gap:7px;min-width:0;padding:11px 12px;text-decoration:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.cio-chat-history-item.active,.cio-chat-history-item:hover{background:#f7f9fc;border-color:var(--line)}.cio-chat-history-item.active{box-shadow:inset 3px 0 0 #2563eb}.cio-chat-history-title{display:-webkit-box;font-size:13px;line-height:1.25;min-width:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cio-chat-history-meta{align-items:center;display:flex;gap:7px;justify-content:space-between;min-width:0}.cio-chat-history-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cio-chat-history-meta .plain-badge{flex:0 0 auto}.cio-chat-composer-actions span,.cio-chat-history-meta>span:first-child,.cio-chat-meta{color:var(--muted);font-size:12px;font-weight:800}.cio-chat-main{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.cio-chat-main-header{border-bottom:1px solid var(--line);padding:18px 20px}.cio-chat-main-header .muted{margin:6px 0 0}.cio-chat-messages{display:grid;gap:18px;overflow:auto;padding:22px min(5vw,64px)}.cio-chat-turn{display:grid;gap:12px}.cio-chat-bubble{border-radius:18px;display:grid;gap:8px;line-height:1.55;max-width:820px;padding:16px 18px}.cio-chat-bubble p{margin:0}.cio-chat-bubble ul{margin:0;padding-left:20px}.cio-chat-bubble-user{background:#111827;color:#ffffff;justify-self:end;max-width:720px}.cio-chat-bubble-user .mini-label{color:rgba(255,255,255,.65)}.cio-chat-bubble-cio{background:#f8fafc;border:1px solid var(--line);color:var(--ink);justify-self:start}.cio-chat-empty{align-self:center;color:var(--ink);display:grid;gap:14px;justify-items:center;margin:auto;max-width:760px;text-align:center}.cio-chat-empty p{color:var(--muted);font-size:17px;line-height:1.55;margin:0}.cio-chat-orb{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.95),transparent 25%),radial-gradient(circle at 50% 55%,rgba(59,130,246,.68),rgba(34,197,94,.24) 42%,rgba(15,23,42,.08) 70%,transparent 72%),linear-gradient(135deg,rgba(15,23,42,.12),rgba(255,255,255,.8));border:1px solid rgba(99,102,241,.2);border-radius:999px;box-shadow:0 0 48px rgba(59,130,246,.28),inset 0 0 28px rgba(255,255,255,.75);color:#ffffff;display:flex;font-size:32px;font-weight:950;height:120px;justify-content:center;letter-spacing:0;text-shadow:0 2px 14px rgba(15,23,42,.35)}.cio-suggestion-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cio-suggestion-grid span{background:#ffffff;border:1px solid var(--line);border-radius:13px;color:var(--muted);font-size:13px;font-weight:800;padding:12px;text-align:left}.cio-chat-composer{border-top:1px solid var(--line);display:grid;gap:10px;padding:16px 20px 18px}.cio-chat-composer label{display:block}.cio-chat-composer textarea{background:#ffffff;border:1px solid var(--line);border-radius:16px;color:var(--ink);font:inherit;min-height:92px;padding:14px 15px;resize:vertical;width:100%}.external-search-status{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.external-search-status span{color:var(--muted);font-size:13px;font-weight:700;text-transform:none}.external-search-results{background:#ffffff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);display:grid;gap:6px;padding:8px}.external-search-results button{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;gap:4px 10px;grid-template-columns:78px minmax(0,1fr) auto;padding:10px;text-align:left}.external-search-results button.selected,.external-search-results button:hover{background:#eef5ff;border-color:#b8cdec}.external-search-results strong{font-size:14px}.external-search-results small,.external-search-results span{color:var(--muted);font-size:13px;font-weight:700}.external-search-message{margin:0}.decision-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.decision-fieldset legend{color:var(--muted);font-size:12px;font-weight:900;padding:0 6px;text-transform:uppercase}.decision-option-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.decision-option{position:relative}.decision-option input{height:1px;opacity:0;position:absolute;width:1px}.decision-option span{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:flex;font-size:12px;justify-content:center;min-height:38px;padding:8px 12px;text-align:center;text-transform:none}.decision-option input:checked+span{background:#eff6ff;border-color:#93c5fd;color:var(--blue)}.decision-option input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}.trade-form-actions{align-items:center;display:flex;gap:14px;grid-column:1/-1;justify-content:space-between}.trade-form-actions p{margin:0}.confirm-panel{border-color:#93c5fd}.confirm-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.confirm-grid div{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:12px}.confirm-grid strong{display:block;margin-top:4px}.confirm-actions{align-items:center;display:flex;gap:10px;margin-top:14px}.provider-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:14px}.provider-fieldset legend{color:var(--muted);font-size:12px;font-weight:900;padding:0 6px;text-transform:uppercase}.provider-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.provider-option{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:12px}.provider-option input{height:18px;width:18px}.provider-option small,.provider-option strong{display:block}.provider-option small{color:var(--muted);margin-top:3px}.provider-ready{border-color:#bbf7d0}.provider-needed{background:#fffbeb}.login-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.wealth-login-shell{background:linear-gradient(90deg,rgba(36,93,168,.08),transparent 44%),radial-gradient(circle at 76% 22%,rgba(18,122,66,.08),transparent 28%),#eef3f7;display:grid;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);padding:28px}.auth-simple-shell{grid-template-columns:minmax(320px,520px)}.ai-login-shell{background:linear-gradient(145deg,rgba(248,250,252,.92),rgba(225,234,244,.84)),#eef3f7;min-height:100svh;padding:28px}.ai-login-card{background:rgba(255,255,255,.9);border:1px solid rgba(190,202,218,.72);border-radius:10px;box-shadow:0 28px 80px rgba(32,37,44,.18);max-width:430px;overflow:hidden;padding:28px;position:relative;text-align:center}.ai-login-card:before{background:linear-gradient(90deg,transparent,rgba(36,93,168,.12),transparent),linear-gradient(0deg,transparent,rgba(18,122,66,.1),transparent);content:"";inset:0;opacity:.7;pointer-events:none;position:absolute}.ai-login-card>*{position:relative}.ai-login-brand{align-items:center;color:#152033;display:inline-flex;font-size:18px;font-weight:900;gap:8px;justify-content:center;margin-bottom:22px}.wealthdesk-mark{display:inline-grid;height:22px;position:relative;width:28px}.wealthdesk-mark span{background:linear-gradient(180deg,var(--blue),#0f766e);border-radius:999px;display:block;height:24px;position:absolute;transform:rotate(28deg);width:5px}.wealthdesk-mark span:first-child{left:6px;top:1px}.wealthdesk-mark span:last-child{height:30px;left:17px;top:-5px}.ai-login-heading h1{color:#0f172a;font-size:clamp(31px,5vw,42px);line-height:1.03;margin:0 auto;max-width:360px}.ai-login-heading p{color:#405066;font-size:15px;line-height:1.45;margin:12px auto 0;max-width:340px}.ai-orb-visual{height:210px;margin:18px auto 12px;max-width:360px;overflow:hidden;position:relative}.ai-orb-visual:before{background:linear-gradient(90deg,transparent,rgba(125,211,252,.1) 22%,rgba(255,255,255,.86) 50%,rgba(125,211,252,.1) 78%,transparent),linear-gradient(180deg,transparent,rgba(36,93,168,.12) 48%,transparent);content:"";height:76px;left:0;position:absolute;right:0;top:66px}.ai-orb-lines{inset:0;position:absolute;width:100%;height:100%}.ai-orb-lines path{fill:none;stroke-linecap:round}.ai-orb-flare{filter:drop-shadow(0 0 10px rgba(96,165,250,.82));opacity:.78;stroke:rgba(96,165,250,.75);stroke-width:3}.ai-orb-wave-blue{animation:aiOrbDrift 5.4s ease-in-out infinite;opacity:.72;stroke:#60a5fa;stroke-width:2.6}.ai-orb-wave-green{animation:aiOrbDrift 6.4s ease-in-out infinite reverse;opacity:.64;stroke:#34d399;stroke-width:2.3}.ai-orb-ring{border:1px solid rgba(96,165,250,.42);border-radius:50%;display:block;left:50%;position:absolute;top:50%}.ai-orb-ring-one{animation:aiOrbSpin 11s linear infinite;height:136px;transform:translate(-50%,-50%) rotate(18deg) skewX(22deg);width:166px}.ai-orb-ring-two{animation:aiOrbSpin 13s linear infinite reverse;border-color:rgba(52,211,153,.36);height:146px;transform:translate(-50%,-50%) rotate(-34deg) skewX(-18deg);width:128px}.ai-orb-ring-three{animation:aiOrbPulse 4.8s ease-in-out infinite;border-color:rgba(255,255,255,.72);height:154px;transform:translate(-50%,-50%);width:154px}.ai-orb-core{align-items:center;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.96),rgba(191,219,254,.72) 24%,rgba(96,165,250,.62) 45%,rgba(30,64,175,.9) 72%,rgba(15,23,42,.96) 100%);border:1px solid rgba(255,255,255,.76);border-radius:50%;box-shadow:0 0 18px rgba(255,255,255,.95),0 0 42px rgba(96,165,250,.72),0 0 76px rgba(52,211,153,.32);color:#ffffff;display:inline-flex;font-size:44px;font-weight:900;justify-content:center;left:50%;min-height:108px;min-width:108px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ai-orb-core:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);content:"";height:2px;left:-92px;position:absolute;right:-92px;top:52%}.ai-orb-core span{filter:drop-shadow(0 2px 10px rgba(15,23,42,.34));position:relative}.ai-login-card .login-form{background:rgba(255,255,255,.84);border:1px solid rgba(190,202,218,.72);border-radius:10px;box-shadow:0 16px 34px rgba(32,37,44,.12);margin:6px auto 0;max-width:300px;padding:14px}.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:translateX(-6px) translateY(0)}50%{transform:translateX(6px) translateY(-4px)}}@keyframes aiOrbSpin{0%{rotate:0deg}to{rotate:1turn}}@keyframes aiOrbPulse{0%,to{opacity:.5;scale:.96}50%{opacity:.9;scale:1.04}}.login-brand-panel{align-self:stretch;background:#172033;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:var(--shadow);color:#ffffff;display:flex;flex-direction:column;gap:28px;justify-content:space-between;min-height:620px;overflow:hidden;padding:34px;position:relative}.login-brand-panel:before{background:repeating-linear-gradient(0deg,rgba(255,255,255,.06) 0 1px,transparent 1px 54px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 54px);content:"";inset:0;opacity:.7;position:absolute}.login-brand-panel>*{position:relative}.login-brand-panel .eyebrow{color:#b8cdec}.login-brand-panel h1{font-size:clamp(36px,5vw,64px);letter-spacing:0;line-height:.98;max-width:720px}.login-brand-panel p:not(.eyebrow){color:#d8e3f1;font-size:17px;line-height:1.55;margin:16px 0 0;max-width:560px}.login-brand-copy{position:relative}.market-graph-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.16);padding:18px;position:relative}.market-graph-footer,.market-graph-header{align-items:center;display:flex;justify-content:space-between}.market-graph-footer span,.market-graph-header span{color:#b8cdec;font-size:12px;font-weight:800}.market-graph-header strong{background:rgba(100,213,154,.14);border:1px solid rgba(100,213,154,.28);border-radius:999px;color:#9df2bd;font-size:13px;padding:6px 9px}.market-graph{border-bottom:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18);height:250px;margin:18px 0 14px;overflow:hidden;position:relative}.market-graph:before{background:repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.08) 49px 50px),repeating-linear-gradient(90deg,transparent 0 69px,rgba(255,255,255,.07) 69px 70px);content:"";inset:0;position:absolute}.market-graph svg{inset:0;position:absolute;width:100%;height:100%}.market-graph-fill{fill:rgba(100,213,154,.16)}.market-graph-line{fill:none;stroke:#64d59a;stroke-linecap:round;stroke-width:4}.login-card{max-width:460px;padding:28px;width:100%}.wealth-login-card{align-self:center;border-top:4px solid var(--blue);max-width:520px;padding:30px}.login-card-top{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.login-card-top h1{font-size:34px}.login-lock-badge{background:#dcfce7;border-radius:999px;color:var(--green);flex:0 0 auto;font-size:11px;font-weight:900;padding:6px 9px;text-transform:uppercase}.login-form{display:grid;gap:10px;margin-top:22px}.login-form label{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.login-form input{background:#ffffff;border:1px solid var(--line);border-radius:10px;font:inherit;min-height:46px;padding:12px}.login-form input:focus{border-color:#b8cdec;box-shadow:0 0 0 3px rgba(36,93,168,.12);outline:none}.login-form .pending-button,.login-form .pending-submit-inline{width:100%}.login-form .pending-button{min-height:46px}.login-card-footer{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-top:18px;padding-top:16px}.login-helper-link{display:inline-flex;font-size:14px;font-weight:900;margin-top:0;text-decoration:none}.login-helper-link:hover{color:var(--blue)}.form-error{background:#fee2e2;border:1px solid #fecaca;border-radius:10px;color:var(--red);font-weight:800;padding:10px 12px}.form-success{background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;color:var(--green)}.form-success,.form-warning{font-weight:800;margin-top:18px;padding:10px 12px}.form-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;color:var(--amber)}.view-only-banner{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;color:var(--blue);display:flex;flex-wrap:wrap;gap:8px 14px;font-weight:800;margin:14px auto 0;max-width:var(--content);padding:10px 14px;width:100%}.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{align-items:flex-start;flex-direction:column;gap:12px}.main-nav,.topbar-actions{justify-content:flex-start;width:100%}.nav-group,.nav-group summary,.nav-group-trigger{width:100%}.nav-group-menu{margin-top:6px;min-width:0;position:static;width:100%}.color-tab-grid,.dashboard-visual-grid,.grid,.potential-stock-list,.summary-grid,.two-column-section{grid-template-columns:1fr}.potential-stock-row{grid-template-columns:30px minmax(0,1fr)}.potential-stock-meta{align-items:center;display:flex;grid-column:2;justify-content:space-between;text-align:left}.exposure-row{grid-template-columns:1fr}.exposure-weight{text-align:left}.action-board,.detail-grid,.mini-stat-grid,.structured-close-form,.structured-close-panel,.structured-entry-grid,.structured-entry-selector,.table-control-panel,.thesis-attention-grid{grid-template-columns:1fr}.structured-entry-actions{align-items:stretch;flex-direction:column}.cio-readability-grid,.cio-risk-strip,.cio-summary-sections,.provider-comparison-grid,.research-grid{grid-template-columns:1fr}.action-inline-form,.cio-card-topline,.expanded-thesis-footer,.research-batch-progress-heading{align-items:stretch;flex-direction:column}.cio-card-topline>div:last-child{align-items:flex-start;justify-items:start}.trade-form{grid-template-columns:1fr}.decision-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-form-actions{align-items:stretch;flex-direction:column}.trade-form-actions .pending-button,.trade-form-actions .pending-submit{justify-items:stretch;width:100%}.confirm-grid{grid-template-columns:1fr}.confirm-actions{align-items:stretch;flex-direction:column}.external-research-form,.external-search-results button,.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{font-size:34px;min-height:82px;min-width:82px}.ai-orb-ring-one{height:108px;width:128px}.ai-orb-ring-two{height:112px;width:98px}.ai-orb-ring-three{height:122px;width: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){font-size:13px;line-height:1.45;margin-top:10px}.market-graph-card{padding:14px}.market-graph{height:130px;margin:12px 0 10px}.market-graph-footer{display:none}.login-card,.wealth-login-card{padding:18px}.login-card-top h1{font-size:26px}.login-card-footer{align-items:flex-start;flex-direction:column;gap:6px}.shell{padding:10px 10px calc(92px + env(safe-area-inset-bottom));width:100%}.card,.hero-panel,.login-card,.panel,.topbar,.visual-panel{box-shadow:0 8px 22px rgba(32,37,44,.06)}.topbar{padding:14px;position:relative}.topbar-title{min-width:0;padding-right:86px;width:100%}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{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:absolute;right:12px;top:12px;width:auto}.main-nav{display:none}.nav-group-trigger,.nav-link{justify-content:space-between;min-height:42px;width:100%}.nav-group-menu{grid-column:1/-1}.topbar-actions>form{margin-left:auto;width:auto}.topbar-actions .secondary-button{border-radius:999px;font-size:12px;min-height:32px;padding:0 10px;width:auto}.session-strip{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px}.session-strip span{border-radius:8px;flex:0 0 auto;font-size:12px;padding:6px 8px}.view-only-banner{align-items:flex-start;border-radius:8px;flex-direction:column}.cio-chat-shell{grid-template-columns:1fr;min-height:auto}.cio-chat-sidebar{max-height:none;padding:12px}.cio-chat-history-list{display:flex;gap:8px;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;padding-right:0}.cio-chat-history-item{flex:0 0 230px;min-height:74px}.cio-chat-history-title{-webkit-line-clamp:2}.cio-chat-main{min-height:70vh}.cio-chat-composer-actions,.cio-chat-main-header{align-items:flex-start;flex-direction:column}.cio-chat-messages{padding:18px 12px}.cio-chat-bubble{max-width:100%}.cio-chat-bubble-user{justify-self:stretch}.cio-suggestion-grid{grid-template-columns:1fr}.hero-panel,.panel{margin-top:12px;padding:15px}.dashboard-visual-grid,.grid,.research-grid,.summary-grid{gap:10px;margin-top:12px}.dashboard-grid,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:auto}.card{padding:13px}.card strong{font-size:22px}.metric-label{font-size:10px;margin-bottom:6px}.metric-card .muted,.metric-card span{font-size:12px;line-height:1.35}.company-news-heading,.market-news-heading{flex-direction:column;gap:4px}.company-news-heading span,.market-news-heading span{white-space:normal}.mobile-section-nav{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 0 4px;position:sticky;top:0;z-index:45}.mobile-section-nav a{background:#ffffff;border:1px solid var(--line);border-radius:999px;color:var(--blue);flex:0 0 auto;font-size:12px;font-weight:900;min-height:34px;padding:8px 12px;text-decoration:none}#allocation-risk,#attention,#closed-structured-products,#concentration-risk,#latest-cio,#position-risk-table,#research-actions,#research-history,#run-research,#structured-derivatives,#structured-notes,#theme-exposure{scroll-margin-top:56px}.mobile-deferred-context{display:none}.mobile-dock-nav{background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:18px;bottom:calc(8px + env(safe-area-inset-bottom));box-shadow:0 12px 34px rgba(32,37,44,.18);display:grid;gap:5px;grid-template-columns:repeat(5,minmax(52px,1fr));left:max(8px,env(safe-area-inset-left));margin:0 auto;max-width:560px;padding:6px;position:fixed;right:max(8px,env(safe-area-inset-right));z-index:80}.mobile-dock-link{align-items:center;background:transparent;border:0;border-radius:14px;color:#4b5563;display:grid;font-family:inherit;font-weight:900;gap:3px;min-height:54px;min-width:0;padding:6px 3px;place-items:center;text-align:center;text-decoration:none}.mobile-dock-icon,.mobile-dock-link{font-size:10px;justify-content:center;line-height:1}.mobile-dock-icon{align-items:center;background:#f1f5f9;border:1px solid transparent;border-radius:999px;color:#334155;display:flex;font-weight:950;height:24px;min-width:24px;padding:0 6px}.mobile-dock-label{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-dock-link.active{background:#eff6ff;color:var(--blue)}.mobile-dock-link.active .mobile-dock-icon{background:var(--blue);color:#ffffff}.mobile-dock-more{display:flex;min-width:0}.mobile-dock-more-button{cursor:pointer;width:100%}.mobile-dock-menu{background:#ffffff;border:1px solid var(--line);border-radius:16px;bottom:calc(74px + env(safe-area-inset-bottom));box-shadow:0 12px 34px rgba(32,37,44,.2);display:grid;gap:6px;max-height:min(420px,calc(100vh - 170px));overflow-y:auto;padding:8px;position:fixed;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));width:auto;z-index:90}.mobile-dock-menu-link{background:#f8fafc;border:1px solid var(--line);border-radius:10px;color:#3b4655;display:block;font-size:13px;font-weight:900;padding:11px 12px;text-decoration:none}.mobile-dock-menu-link.active{background:#eff6ff;border-color:#b8cdec;color:var(--blue)}.action-subsection-heading,.mini-card-heading,.panel-heading,.risk-item-heading,.section-heading{align-items:flex-start;flex-direction:column;gap:8px}.mini-card-heading .plain-badge,.panel-heading .plain-badge,.section-heading .badge{margin-bottom:0}.advisor-card-actions,.expanded-thesis-actions,.price-toolbar,.research-batch-progress-actions,.row-actions{align-items:stretch;flex-direction:column}.advisor-card-actions .secondary-button,.expanded-thesis-actions .pending-button,.expanded-thesis-actions .pending-submit-inline,.price-toolbar .pending-button,.price-toolbar .pending-submit-inline,.research-batch-progress-actions .secondary-button,.row-actions .danger-button,.row-actions .pending-button,.row-actions .pending-submit-inline,.row-actions .primary-button,.row-actions .secondary-button,.row-actions form{width:100%}.action-inline-form{align-items:stretch}.action-inline-form .pending-button,.action-inline-form .pending-submit-inline{width:100%}.mobile-filter-toggle{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font:inherit;font-size:13px;font-weight:900;justify-content:space-between;margin-bottom:10px;min-height:42px;padding:9px 11px;width:100%}.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{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-pill{justify-content:center;min-height:36px;width:100%}.table-count{white-space:normal}.responsive-table-wrap{border-top:0;overflow-x:visible}.responsive-card-table{border-collapse:separate;border-spacing:0;display:block;min-width:0}.responsive-card-table thead{display:none}.responsive-card-table tbody,.responsive-card-table tfoot{display:grid;gap:10px}.responsive-card-table tr{background:#ffffff;border:1px solid var(--line);border-radius:8px;display:block;overflow:hidden}.responsive-card-table tfoot tr{background:#f8fafc;border-color:#b8cdec}.responsive-card-table td,.responsive-card-table th{border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:minmax(102px,.42fr) minmax(0,1fr);padding:9px 10px;text-align:left}.responsive-card-table td:last-child{border-bottom:0}.responsive-card-table td:before{color:var(--muted);content:attr(data-label);font-size:10px;font-weight:900;line-height:1.35;text-transform:uppercase}.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{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.dashboard-mobile-quick-actions .pending-button,.dashboard-mobile-quick-actions .pending-submit-inline,.dashboard-mobile-quick-actions form{width:100%}.responsive-card-table .closed-mobile-summary-cell,.responsive-card-table .equity-mobile-summary-cell,.responsive-card-table .research-mobile-summary-cell,.responsive-card-table .structured-mobile-summary-cell{display:block;padding:10px}.responsive-card-table .closed-mobile-summary-cell:before,.responsive-card-table .equity-mobile-summary-cell:before,.responsive-card-table .research-mobile-summary-cell:before,.responsive-card-table .structured-mobile-summary-cell:before{content:none}.responsive-card-table .equity-mobile-hidden-cell,.responsive-card-table .structured-mobile-hidden-cell{display:none}.closed-mobile-line-one,.equity-mobile-line-one,.research-mobile-line-one,.structured-mobile-line-one{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.closed-mobile-title,.equity-mobile-title,.structured-mobile-title{align-items:center;display:inline-flex;font-size:15px;min-width:0}.closed-mobile-company,.equity-mobile-company,.structured-mobile-kind{color:var(--muted);display:block;font-size:12px;line-height:1.3;text-align:right}.research-desktop-date{display:none}.research-mobile-content{display:block}.equity-mobile-metrics{border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:9px;padding-top:9px}.closed-mobile-metrics,.research-mobile-metrics,.structured-mobile-metrics{border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;padding-top:9px}.research-mobile-metrics,.structured-note-mobile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-mobile-extra{display:none}.closed-mobile-metrics span,.equity-mobile-metrics span,.research-mobile-metrics span,.structured-mobile-metrics span{color:var(--muted);font-size:10px;font-weight:900;line-height:1.25;min-width:0;text-transform:uppercase}.equity-mobile-metrics strong{color:var(--ink);display:block;font-size:12px;font-weight:900;margin-top:3px;overflow-wrap:anywhere;text-transform:none}.equity-mobile-metrics .positive,.equity-mobile-metrics strong.positive{color:var(--green)}.equity-mobile-metrics .negative,.equity-mobile-metrics strong.negative{color:var(--red)}.closed-mobile-metrics strong,.research-mobile-metrics strong,.structured-mobile-metrics strong{color:var(--ink);display:block;font-size:12px;font-weight:900;margin-top:3px;overflow-wrap:anywhere;text-transform:none}.closed-mobile-metrics strong.positive{color:var(--green)}.closed-mobile-metrics strong.negative{color:var(--red)}.research-mobile-reason{color:var(--ink);font-size:12px;line-height:1.4;margin:9px 0 0}.responsive-card-table .inline-detail-row,.responsive-card-table .inline-detail-row td{border:0;border-radius:0;display:block;padding:0}.responsive-card-table .inline-detail-row td:before{content:none}.responsive-card-table .inline-detail-panel{border-radius:0;border-width:1px 0 0;margin:0}.responsive-card-table .detail-subrow{background:#f8fafc}.empty-state-row{display:block;padding:18px 10px;text-align:left}.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}.confirm-actions,.structured-close-panel,.structured-entry-actions,.trade-form-actions{align-items:stretch}.confirm-actions .pending-button,.confirm-actions .pending-submit-inline,.structured-close-form .pending-button,.structured-close-form .pending-submit,.structured-entry-actions .pending-button,.structured-entry-actions .pending-submit-inline{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,.mini-card,.provider-output-row,.risk-item,.smart-money-brief{padding:10px}}@media (max-width:480px){.decision-option-grid,.main-nav,.quick-filter-row{grid-template-columns:1fr}.card strong{font-size:20px}.responsive-card-table td,.responsive-card-table th{grid-template-columns:1fr}.equity-mobile-line-one{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.closed-mobile-line-one,.research-mobile-line-one,.structured-mobile-line-one{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.closed-mobile-metrics,.equity-mobile-metrics,.structured-mobile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-card-table td:before{margin-bottom:-2px}}