:root{color-scheme:light dark;font-family:var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--text-color-default, #e6edf3);background:var(--background-color-default, #0d1117);font-synthesis:none}.chat-memory-list{border-top:1px solid var(--border-color-default, #30363d);display:grid;gap:8px;padding-top:12px}.workflow-hub{display:grid;gap:14px;min-height:0;overflow:auto;padding:14px;scrollbar-width:none}.workflow-hub::-webkit-scrollbar{display:none}.workflow-nav{display:flex;flex-wrap:wrap;gap:8px}.workflow-nav button{text-transform:capitalize}.workflow-nav button.selected{background:var(--true-color-blue, #58a6ff);color:#fff}.workflow-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workflow-card{align-content:start;display:grid;gap:12px;min-width:0;padding:14px}.workflow-row{align-items:center;border-top:1px solid var(--border-color-default, #30363d);display:flex;gap:12px;justify-content:space-between;padding-top:10px}.workflow-entry{border-top:1px solid var(--border-color-default, #30363d);display:grid;gap:4px;padding-top:10px}.workflow-actions{display:flex;flex-wrap:wrap;gap:6px}.improvement-inbox{display:grid;gap:14px;max-width:1100px}.improvement-proposal input,.improvement-proposal select,.improvement-proposal textarea{width:100%}.improvement-heading{align-items:start;display:flex;gap:12px;justify-content:space-between}.improvement-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-form input,.workflow-form select,.workflow-form textarea{width:100%}.settings-section{display:grid;gap:12px;max-width:1100px}.settings-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.automation-setting{cursor:pointer}.automation-setting .setting-title{align-items:center;display:flex;gap:8px}.automation-setting input{flex:0 0 auto;width:auto}.automation-note{margin:8px 0 0}.automation-override-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.automation-override-grid label{display:grid;gap:5px}.automation-override-grid select{background:var(--n-2, #21262d);border:1px solid var(--border-color-default, #30363d);border-radius:8px;color:var(--text-color-default, #e6edf3);color-scheme:dark;min-height:34px;padding:5px 9px}.automation-override-grid select:hover{border-color:var(--true-color-blue, #58a6ff)}.automation-override-grid select:focus-visible{border-color:var(--true-color-blue, #58a6ff);outline:2px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 32%,transparent);outline-offset:1px}.automation-override-grid select:disabled{cursor:wait;opacity:.65}.automation-override-grid option{background:var(--n-2, #21262d);color:var(--text-color-default, #e6edf3)}.setting-card{align-content:start;display:grid;gap:8px;min-width:0;padding:14px}.setting-pair{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.setting-pair label{display:grid;gap:4px}.setting-explanation{color:var(--text-color-muted, #8b949e);font-size:12px;line-height:18px}.percent-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.percent-input>span{color:var(--text-color-muted, #8b949e);font-variant-numeric:tabular-nums}.model-setting-controls{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.model-setting-controls label{display:grid;gap:4px}.checkbox-row{display:flex;flex-wrap:wrap;gap:4px 14px}.checkbox-row label{align-items:center;display:flex;gap:4px}.setting-label input[type=checkbox]{width:auto}.interval-control{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.discovery-budget{display:grid;gap:6px;margin-bottom:12px;padding:14px}.warning{color:var(--true-color-yellow, #d29922)}.capability-notice{padding:.7rem 1rem;border-block:1px solid color-mix(in srgb,var(--true-color-yellow, #d29922) 45%,transparent);background:color-mix(in srgb,var(--true-color-yellow, #d29922) 10%,var(--surface, #161b22));color:var(--muted, #c9d1d9);font-size:.9rem}.ai-credit-icon{color:var(--true-color-orange, #d29922);display:inline-flex;margin-left:5px;vertical-align:-2px}.ai-credit-icon svg{fill:none;height:13px;stroke:currentColor;stroke-linejoin:round;stroke-width:1.25;width:13px}.ai-credit-icon path{fill:currentColor;stroke:none}.setting-label{display:grid;gap:6px;font-weight:600}.setting-label input,.setting-label select{font-weight:400;width:100%}.setting-status{min-height:1.2em;margin-top:auto;color:var(--true-color-green, #3fb950);font-size:12px}.workflow-form textarea{min-height:110px;resize:vertical}.workflow-preview{background:#0f172a;border-radius:8px;color:#dbeafe;max-height:320px;overflow:auto;padding:10px;white-space:pre-wrap}*{box-sizing:border-box}html,body,#root{height:100%;min-height:0}body{margin:0;min-width:320px;overflow:hidden;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3);font-size:var(--text-body-medium, 14px);line-height:var(--leading-body-medium, 20px)}button,input,select{font:inherit}button{border:1px solid var(--border-color-default, #30363d);border-radius:8px;padding:8px 13px;background:var(--n-2, #21262d);color:var(--text-color-default, #e6edf3);cursor:pointer}button:hover{border-color:var(--true-color-blue, #58a6ff)}button:disabled{cursor:wait;opacity:.6}button:disabled.refused{cursor:not-allowed}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid var(--border-color-default, #30363d);border-radius:6px;background:var(--surface-color-elevated, #161b22);color:var(--text-color-default, #e6edf3);text-decoration:none;cursor:pointer}.button-link:hover,.button-link:focus-visible{border-color:var(--true-color-blue, #58a6ff)}.danger-button{border-color:color-mix(in srgb,var(--true-color-red, #f85149) 60%,transparent);color:var(--true-color-red, #f85149)}h1{margin:0 0 5px;font-size:var(--text-title-large, 28px);line-height:var(--leading-title-large, 34px)}h2{margin:0;font-size:var(--text-title-medium, 20px)}h3{margin:0 0 12px}ul{margin:8px 0;padding-left:20px}.page{display:flex;flex-direction:column;max-width:1680px;height:100vh;height:100dvh;min-height:0;margin:0 auto;overflow:hidden;padding:24px}.loading-page{min-height:70vh;display:grid;place-content:center;justify-items:center;gap:16px}.spinner{width:30px;height:30px;border:3px solid var(--border-color-default, #30363d);border-top-color:var(--true-color-blue, #58a6ff);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.header-actions{display:flex;align-items:center;gap:10px}.background-task-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.background-task-heading>button{padding:4px 8px;font-size:12px}.background-task-panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding:12px}.background-task{padding:9px 0;border-top:1px solid var(--border-color-default, #30363d)}.background-task-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.background-task-actions{display:flex;align-items:center;gap:6px}.background-task-dismiss{width:30px;height:30px;border-color:transparent;padding:0;background:transparent;color:var(--text-color-muted, #8b949e);font-size:20px;line-height:1}.background-task-dismiss:hover{border-color:var(--border-color-default, #30363d);color:var(--text-color-default, #e6edf3)}.background-task-toggle{display:flex;flex:1;min-width:0;align-items:flex-start;gap:8px;padding:4px 2px;border:0;background:transparent;text-align:left}.background-task-toggle:hover{border-color:transparent;color:var(--true-color-blue, #58a6ff)}.background-task-chevron{flex:0 0 12px;color:var(--text-color-muted, #8b949e)}.background-task-meta{display:block;margin-top:2px;text-transform:capitalize}.background-task-progress{margin:8px 0 2px 20px;padding:9px 10px;border-left:2px solid var(--border-color-default, #30363d);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--n-2, #21262d) 58%,transparent);max-height:220px;overflow-y:auto;overscroll-behavior:contain}.background-progress-event{display:grid;grid-template-columns:88px minmax(0,1fr);gap:9px;padding:3px 0;font-size:12px}.background-progress-event time{color:var(--text-color-muted, #8b949e);font-variant-numeric:tabular-nums}.muted{color:var(--text-color-muted, #8b949e)}.small{font-size:12px}.positive{color:var(--true-color-green, #3fb950)}.negative{color:var(--true-color-red, #f85149)}.watchlist-price-held{color:var(--true-color-blue, #58a6ff)}.watchlist-price-above-entry{color:color-mix(in srgb,var(--true-color-red, #f85149) 72%,var(--text-color-default, #e6edf3))}.card{border:1px solid var(--border-color-default, #30363d);border-radius:10px;background:var(--n-1, #161b22)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:12px}.metric{padding:15px}.metric-label,.detail-label{color:var(--text-color-muted, #8b949e);font-size:11px;margin-bottom:4px}.metric-value{font-size:21px;font-weight:var(--font-weight-semibold, 650);white-space:nowrap}.metric-note{margin-top:5px;color:var(--text-color-muted, #8b949e);font-size:10px;line-height:14px}.what-next{flex:0 0 auto;margin-bottom:12px;padding:12px 14px}.what-next-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.what-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.what-next-item{position:relative;min-width:0;border-left:3px solid var(--text-color-muted, #8b949e);padding-left:10px}.what-next-open{display:block;width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;padding:0}.what-next-open:hover{background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 7%,transparent)}.what-next-dismiss{position:absolute;top:0;right:0;border:0;border-radius:3px;background:transparent;color:var(--text-color-muted, #8b949e);font-size:12px;line-height:1;padding:2px 5px;opacity:0}.what-next-item:hover .what-next-dismiss,.what-next-dismiss:focus-visible{opacity:1}.what-next-dismiss:hover{background:color-mix(in srgb,var(--true-color-red, #f85149) 18%,transparent);color:var(--text-color, #e6edf3)}.what-next-sell,.what-next-trim{border-left-color:var(--true-color-red, #f85149)}.what-next-buy,.what-next-add,.what-next-complete{border-left-color:var(--true-color-green, #3fb950)}.what-next-review{border-left-color:var(--true-color-orange, #d29922)}.what-next-research{border-left-color:var(--true-color-blue, #58a6ff)}.what-next-title{display:flex;align-items:center;gap:6px}.what-next-order{display:inline-grid;width:18px;height:18px;place-content:center;border-radius:50%;background:var(--n-2, #21262d);color:var(--text-color-muted, #8b949e);font-size:10px}.what-next-company{overflow:hidden;margin:1px 0 3px 24px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.what-next-reason{display:-webkit-box;overflow:hidden;font-size:12px;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.what-next-completion{margin-bottom:3px;color:var(--true-color-green, #3fb950);font-size:11px}.what-next-evidence{margin-top:3px;color:var(--true-color-green, #3fb950);font-size:10px}.evidence-stale,.evidence-unknown{color:var(--true-color-orange, #d29922)}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:var(--font-weight-semibold, 600)}.badge.good{color:var(--true-color-green, #3fb950);background:color-mix(in srgb,var(--true-color-green, #3fb950) 14%,transparent)}.badge.warn{color:var(--true-color-orange, #d29922);background:color-mix(in srgb,var(--true-color-orange, #d29922) 14%,transparent)}.badge.info{color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 14%,transparent)}.badge.neutral{color:var(--text-color-muted, #8b949e);background:var(--n-2, #21262d)}.badge.bad{color:var(--true-color-red, #f85149);background:color-mix(in srgb,var(--true-color-red, #f85149) 14%,transparent)}.activity-heading{align-items:baseline;display:flex;gap:8px}.activity-card{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.activity-event-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.activity-page-status{align-self:center}.activity-detail pre{background:var(--n-2, #21262d);border-radius:6px;font-size:12px;margin:6px 0 0;max-height:240px;overflow:auto;padding:8px}.alert{margin-bottom:18px;padding:11px 13px;border:1px solid var(--true-color-orange, #d29922);border-radius:8px;color:var(--true-color-orange, #d29922)}.workspace{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.tab-list{display:flex;flex:0 0 auto;gap:3px;overflow-x:auto;border-bottom:1px solid var(--border-color-default, #30363d);padding:0 12px;scrollbar-width:none}.tab-list::-webkit-scrollbar{display:none}.tab-list button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-color-muted, #8b949e);padding:12px 13px 10px;white-space:nowrap}.tab-list button[aria-selected=true]{color:var(--text-color-default, #e6edf3);border-bottom-color:var(--true-color-blue, #58a6ff);font-weight:var(--font-weight-semibold, 650)}.tab-list span{margin-left:4px;font-size:12px}.master-detail{display:grid;flex:1 1 auto;grid-template-columns:minmax(280px,1fr) minmax(0,2fr);min-height:0;overflow:hidden;padding:16px}.mobile-detail-back,.mobile-card-list{display:none}.table-panel{display:flex;flex-direction:column;min-width:0;min-height:0;padding-right:16px}.table-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:var(--text-color-muted, #8b949e);font-size:12px}.table-tools input[type=search]{width:min(280px,72%);border:1px solid var(--border-color-default, #30363d);border-radius:8px;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3);padding:6px 8px}.table-search-tools{display:flex;align-items:center;gap:7px;min-width:0;flex:1}.table-search-tools .table-add-button{width:30px;height:30px;flex:0 0 30px;padding:0;font-size:20px;line-height:1}.table-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;white-space:nowrap}.table-extra-tools{display:flex;align-items:center;min-width:0;margin-bottom:7px;color:var(--text-color-muted, #8b949e);font-size:12px}.discovery-run-button{flex:0 0 auto;white-space:nowrap}.discovery-list-actions{display:flex;gap:7px;flex:0 0 auto}.discovery-list-actions button,.discovery-purge-button{padding:6px 10px;white-space:nowrap}.discovery-filter{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.discovery-filter input{margin:0}.discovery-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:8px 16px}.discovery-funnel{cursor:help;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.discovery-secondary-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}.load-more{align-self:center;margin-top:8px;padding:5px 12px}.table-wrap{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;scrollbar-width:none}.table-wrap::-webkit-scrollbar{display:none}.table-panel table{font-size:12px}.security-cell{text-align:left}.security-ticker-line,.security-activity-list{display:flex;align-items:center;flex-wrap:wrap;gap:4px}.security-attention{display:inline-grid;width:16px;height:16px;margin-left:2px;place-items:center;border:1px solid color-mix(in srgb,var(--attention-fg, #d29922) 75%,transparent);border-radius:50%;background:color-mix(in srgb,var(--attention-fg, #d29922) 18%,transparent);color:var(--attention-fg, #d29922);font-size:11px;font-weight:750;line-height:1}.security-attention-retry{border-color:color-mix(in srgb,var(--true-color-red, #f85149) 75%,transparent);background:color-mix(in srgb,var(--true-color-red, #f85149) 16%,transparent);color:var(--true-color-red, #f85149)}.security-activity{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:var(--font-weight-semibold, 600);line-height:14px;white-space:nowrap}.security-activity-research{color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 14%,transparent)}.security-activity-signals{color:var(--true-color-orange, #d29922);background:color-mix(in srgb,var(--true-color-orange, #d29922) 14%,transparent)}.security-activity-plan{color:var(--true-color-purple, #bc8cff);background:color-mix(in srgb,var(--true-color-purple, #bc8cff) 14%,transparent)}.security-activity-spinner{width:7px;height:7px;border:1px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.security-name{display:block;max-width:180px;font-size:10px;line-height:12px;white-space:normal}table{width:100%;border-collapse:collapse}th,td{padding:6px;border-bottom:1px solid var(--border-color-default, #30363d);text-align:right;white-space:nowrap}th{position:sticky;top:0;z-index:1;background:var(--n-1, #161b22);color:var(--text-color-muted, #8b949e);font-size:12px;font-weight:var(--font-weight-semibold, 600)}th.sortable{-webkit-user-select:none;user-select:none}.table-column-heading{display:flex;align-items:center;justify-content:flex-end;gap:5px}.table-align-left,.table-align-left .table-column-heading{text-align:left;justify-content:flex-start}.table-sort-button{border:0;padding:0;background:transparent;color:inherit;font-weight:inherit}.table-sort-button:not(:disabled){cursor:pointer}.table-sort-button:disabled{opacity:1}.table-column-filter-button{position:relative;display:inline-grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:1px solid var(--border-color-default, #30363d);border-radius:5px;padding:4px;background:var(--n-2, #21262d);color:var(--text-color-muted, #8b949e)}.table-column-filter-button:hover,.table-column-filter-button[aria-expanded=true]{border-color:color-mix(in srgb,var(--true-color-blue, #58a6ff) 58%,var(--border-color-default, #30363d));color:var(--text-color-default, #e6edf3)}.table-column-filter-button.active{border-color:color-mix(in srgb,var(--true-color-blue, #58a6ff) 75%,transparent);color:var(--true-color-blue, #58a6ff)}.table-column-filter-button:focus-visible{border-color:var(--true-color-blue, #58a6ff);outline:2px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 32%,transparent);outline-offset:1px}.table-column-filter-button svg{width:12px;height:12px;fill:currentColor}.table-column-filter-dot{position:absolute;right:2px;bottom:2px;width:4px;height:4px;border-radius:50%;background:currentColor}.table-column-filter-menu{position:fixed;z-index:1000;display:grid;width:176px;max-height:min(280px,calc(100vh - 16px));overflow-y:auto;border:1px solid var(--border-color-default, #30363d);border-radius:7px;padding:4px;background:var(--n-2, #21262d);box-shadow:0 8px 24px #0000005c;color:var(--text-color-default, #e6edf3)}.table-column-filter-menu button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:4px;padding:5px 7px;background:transparent;color:inherit;font-size:11px;text-align:left}.table-column-filter-menu button:hover,.table-column-filter-menu button:focus-visible{background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 13%,transparent);outline:none}.table-column-filter-menu button.selected{color:var(--true-color-blue, #58a6ff);font-weight:var(--font-weight-semibold, 600)}th:nth-child(2),td:nth-child(2){text-align:left}tbody tr{cursor:pointer}tbody tr:hover td{background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 7%,transparent)}tbody tr.selected td{background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 14%,transparent)}tbody tr:focus-visible td{box-shadow:inset 0 0 0 1px var(--color-focus-outline, #58a6ff)}.detail-panel{min-width:0;min-height:0;max-height:none;overflow-y:auto;border-left:1px solid var(--border-color-default, #30363d);padding-left:16px;scrollbar-width:none}.detail-panel::-webkit-scrollbar{display:none}.detail-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:10px}.detail-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.primary-button{border-color:color-mix(in srgb,var(--true-color-blue, #58a6ff) 80%,white);background:var(--true-color-blue, #58a6ff);color:#fff;font-weight:650}.primary-button:hover:not(:disabled){background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 84%,white)}.plan-review-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;border:1px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 65%,transparent);border-radius:10px;padding:13px 14px;background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 12%,var(--n-1, #161b22))}.plan-review-banner.research_required,.plan-review-banner.plan_required,.plan-review-banner.stale{border-color:color-mix(in srgb,var(--attention-fg, #d29922) 75%,transparent);background:color-mix(in srgb,var(--attention-fg, #d29922) 12%,var(--n-1, #161b22))}.plan-review-copy{display:grid;gap:4px;min-width:0}.plan-review-copy strong{font-size:15px}.plan-review-copy span{color:var(--text-color-muted, #8b949e);font-size:13px;line-height:19px}.plan-review-action{flex:0 0 auto}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.detail-field{min-width:0;border:1px solid var(--border-color-default, #30363d);border-radius:8px;padding:9px 10px}.position-metrics{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:6px;margin:8px 0}.position-metrics .detail-field{padding:6px 8px}.position-plan .detail-section{margin-top:10px}.current-plan-card{margin-top:12px;border:1px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 55%,transparent);border-radius:10px;padding:13px 14px;background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 8%,var(--n-1, #161b22))}.current-plan-heading,.current-plan-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.current-plan-actions{display:flex;gap:7px}.current-plan-heading{justify-content:space-between}.current-plan-card .plan-summary{margin:0;font-size:15px;line-height:22px}.current-plan-glance{margin-top:12px}.stance-card{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(280px,1fr);align-items:stretch;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--true-color-blue, #58a6ff) 45%,var(--border-color-default, #30363d));background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 8%,transparent)}.stance-summary,.stance-entry{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:14px 18px}.stance-summary{border-right:1px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 28%,var(--border-color-default, #30363d));background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 9%,transparent)}.stance-card .detail-label{margin-bottom:5px;letter-spacing:.06em;text-transform:uppercase}.stance-summary .detail-value{font-size:26px;font-weight:var(--font-weight-semibold, 650);line-height:30px}.current-plan-metrics{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:8px}.current-plan-metrics .detail-field{flex:0 1 auto;min-width:128px;padding:7px 10px}.current-plan-metrics .schedule-card{max-width:min(100%,310px)}.stance-entry{flex-wrap:wrap;color:var(--text-color-muted, #8b949e)}.stance-entry-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px}.stance-entry strong{color:var(--text-color-default, #e6edf3);font-size:30px;font-weight:var(--font-weight-semibold, 600);letter-spacing:-.02em;line-height:34px;white-space:nowrap}.stance-entry .stance-entry-price{color:var(--true-color-blue, #58a6ff);font-weight:var(--font-weight-bold, 700)}.current-plan-content{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:14px;margin-top:14px}.market-context{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--border-color-default, #30363d) 72%,transparent);padding-top:12px}.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px}.scenario-card,.market-adjustment{border:1px solid var(--border-color-default, #30363d);border-radius:8px;padding:10px;background:color-mix(in srgb,var(--n-2, #21262d) 58%,transparent)}.scenario-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.scenario-rationale{margin-top:12px}.market-adjustments{margin-top:9px}.market-adjustments>summary{cursor:pointer}.market-adjustment-list{display:grid;gap:8px;margin-top:8px}.current-plan-narrative,.current-plan-dates{min-width:0;border-top:1px solid color-mix(in srgb,var(--border-color-default, #30363d) 72%,transparent);padding-top:12px}.selected-scenario+.current-plan-rationale{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--border-color-default, #30363d) 72%,transparent);padding-top:12px}.current-plan-dates{position:relative;min-height:138px}.current-plan-dates-inner{position:absolute;top:12px;right:0;bottom:0;left:0;display:flex;min-height:0;flex-direction:column}.plan-fact-list{display:grid;gap:7px;margin:8px 0 0;padding-left:21px}.plan-fact>summary{position:relative;width:fit-content;padding-right:18px;color:var(--text-color-default, #e6edf3);cursor:pointer;font-weight:var(--font-weight-normal, 400);list-style:none}.plan-fact-summary{color:var(--text-color-default, #e6edf3)}.plan-fact>summary::-webkit-details-marker{display:none}.plan-fact>summary:after{content:"▸";position:absolute;right:0;color:var(--text-color-muted, #8b949e)}.plan-fact[open]>summary:after{content:"▾"}.plan-fact-detail{display:grid;gap:5px;margin:7px 0 0;padding-left:20px;color:var(--text-color-muted, #8b949e);font-size:13px;line-height:1.45}.plan-date-list{display:grid;min-height:0;align-content:start;gap:4px;margin-top:8px;overflow-y:auto;padding-right:4px}.plan-date{border-left:3px solid var(--true-color-yellow, #d29922);border-radius:5px;background:color-mix(in srgb,var(--n-2, #21262d) 55%,transparent)}.plan-date-review{border-left-color:var(--true-color-blue, #58a6ff)}.plan-date-toggle{display:grid;width:100%;grid-template-columns:10px 88px minmax(0,1fr);align-items:baseline;gap:6px;border:0;padding:4px 8px;background:transparent;text-align:left}.plan-date-toggle:hover{border-color:transparent;background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 8%,transparent)}.plan-date-chevron{color:var(--text-color-muted, #8b949e)}.plan-date time{color:var(--text-color-default, #e6edf3);font-size:12px;font-weight:var(--font-weight-semibold, 650);white-space:nowrap}.plan-date strong{font-size:12px}.plan-date-description{margin:0 9px 7px 29px;color:var(--text-color-muted, #8b949e);font-size:12px;line-height:17px}.current-plan-signals,.latest-signal-check{margin-top:14px;border-top:1px solid color-mix(in srgb,var(--border-color-default, #30363d) 72%,transparent);padding-top:12px}.latest-signal-check>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;cursor:pointer;font-weight:var(--font-weight-semibold, 650);list-style-position:inside}.latest-signal-check-body{display:grid;gap:10px;margin-top:10px}.latest-signal-check-context,.latest-signal-source{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--text-color-muted, #8b949e);font-size:12px}.latest-signal-check-rationale{line-height:1.5}.latest-signal-results{display:grid;gap:8px}.latest-signal-result{display:grid;gap:6px;border-left:3px solid var(--border-color-default, #30363d);border-radius:5px;padding:9px 11px;background:color-mix(in srgb,var(--n-2, #21262d) 55%,transparent)}.latest-signal-result-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.latest-signal-evidence{color:var(--text-color-muted, #8b949e);font-size:13px;line-height:1.45}.signal-date{margin-top:8px;color:var(--text-color-muted, #8b949e);font-size:12px}.signal-date time{color:var(--text-color-default, #e6edf3);font-weight:var(--font-weight-semibold, 650)}.detail-value{overflow-wrap:anywhere;font-weight:var(--font-weight-semibold, 600)}.detail-section{margin-top:16px}.detail-section-title{margin-bottom:7px;color:var(--text-color-muted, #8b949e);font-size:12px;font-weight:var(--font-weight-semibold, 650);text-transform:uppercase;letter-spacing:.04em}.research-history>summary{cursor:pointer;-webkit-user-select:none;user-select:none}.research-history>summary:hover{color:var(--text-color-default, #e6edf3)}.plan-summary{margin:8px 0}.readable-text{min-width:0}.readable-text-preview{line-height:1.45}.readable-text-detail{margin-top:5px}.readable-text-detail>summary{width:fit-content;color:var(--true-color-blue, #58a6ff);cursor:pointer;font-size:11px;font-weight:var(--font-weight-semibold, 600);-webkit-user-select:none;user-select:none}.readable-text-detail>ul{display:grid;gap:5px;margin:7px 0 0;padding-left:20px;line-height:1.45}.readable-text.muted .readable-text-detail>summary{color:currentColor}.signal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal{border:1px solid var(--border-color-default, #30363d);border-radius:8px;padding:12px 13px;background:color-mix(in srgb,var(--n-2, #21262d) 58%,transparent)}.signal.signal-triggered{border-color:color-mix(in srgb,var(--true-color-orange, #d29922) 72%,var(--border-color-default, #30363d));background:color-mix(in srgb,var(--true-color-orange, #d29922) 14%,var(--n-2, #21262d))}.signal-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.signal-title{margin:0;color:var(--text-color-default, #e6edf3);font-size:16px;font-weight:var(--font-weight-semibold, 650);line-height:21px;text-transform:capitalize}.signal-action{display:inline-flex;align-items:center;gap:7px;color:var(--text-color-muted, #8b949e);font-size:11px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.03em}.signal-action .badge{text-transform:none;letter-spacing:normal}.signal-condition{color:var(--text-color-default, #e6edf3);font-size:14px;line-height:20px}.signal-note{margin-top:9px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--border-color-default, #30363d) 68%,transparent);color:var(--text-color-muted, #8b949e);font-size:12px;line-height:18px}.signal-assessments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.signal-assessments .signal{border-left-width:3px;display:flex;flex-direction:column;gap:6px}.signal-good{border-left-color:var(--true-color-green, #3fb950)}.signal-bad{border-left-color:var(--true-color-red, #f85149)}.signal-warn{border-left-color:var(--true-color-orange, #d29922)}.signal-neutral{border-left-color:var(--text-color-muted, #8b949e)}.signal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.signal-card-title{color:var(--text-color-default, #e6edf3);font-weight:var(--font-weight-semibold, 650);text-transform:capitalize;line-height:18px}.signal-card-body{color:var(--text-color-default, #e6edf3);font-size:13px;line-height:19px}.signal-card-source{padding-top:6px;border-top:1px solid color-mix(in srgb,var(--border-color-default, #30363d) 68%,transparent)}.recheck-button{margin-left:8px;padding:0 6px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-color-muted, #8b949e);font-size:11px;line-height:18px;cursor:pointer}.recheck-button:hover,.recheck-button:focus-visible{border-color:var(--border-color-default, #30363d);color:var(--text-color-default, #e6edf3)}.research-headline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:10px}.research-document-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.research-verdict{display:flex;flex-direction:column;gap:8px}.research-classification{display:flex;flex-direction:column;line-height:20px}.research-classification strong{font-size:18px}.research-band{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.risk-reward{display:flex;align-items:center;gap:12px}.risk-reward-plot{border:1px solid var(--border-color-default, #30363d);border-radius:8px;flex:none}.rr-quadrant{opacity:.18}.rr-good{fill:var(--true-color-green, #3fb950)}.rr-lotto{fill:var(--true-color-orange, #d29922)}.rr-dull{fill:var(--text-color-muted, #8b949e)}.rr-avoid{fill:var(--true-color-red, #f85149)}.rr-axis{stroke:var(--border-color-default, #30363d);stroke-width:1}.rr-marker{fill:var(--text-color-default, #e6edf3);stroke:var(--n-0, #0d1117);stroke-width:2}.risk-reward-legend{display:flex;flex-direction:column;gap:2px}.risk-reward-quadrant{color:var(--text-color-default, #e6edf3);font-weight:var(--font-weight-semibold, 650)}.rubric-bars{display:grid;gap:4px;margin-top:12px}.rubric-row{display:grid;grid-template-columns:150px minmax(0,1fr) 40px auto;align-items:center;gap:8px;font-size:12px}.rubric-label{color:var(--text-color-default, #e6edf3);text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rubric-track{height:14px;border-radius:3px;background:color-mix(in srgb,var(--n-2, #21262d) 70%,transparent);overflow:hidden}.rubric-fill{height:100%;border-radius:3px}.rubric-score-0{background:var(--true-color-red, #f85149)}.rubric-score-1{background:#f0883e}.rubric-score-2{background:var(--true-color-orange, #d29922)}.rubric-score-3{background:#bfbf3f}.rubric-score-4{background:#7ac142}.rubric-score-5{background:var(--true-color-green, #3fb950)}.rubric-unknown{height:100%;display:flex;align-items:center;padding-left:6px;color:var(--text-color-muted, #8b949e);font-size:11px;font-style:italic}.rubric-value{text-align:right;color:var(--text-color-default, #e6edf3);font-variant-numeric:tabular-nums}.research-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:10px}.research-progress{border:1px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 55%,transparent);border-radius:8px;padding:11px;background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 8%,transparent)}.research-plan-gap{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid var(--border-color-default, #30363d);padding-top:10px;color:var(--true-color-orange, #d29922)}.research-status-line{display:flex;align-items:center;gap:8px}.research-spinner{width:16px;height:16px;border-width:2px}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.source-links a{color:var(--true-color-blue, #58a6ff);font-size:12px}.chat-drawer{position:fixed;inset:calc(var(--page-header-bottom, 96px) + 8px) 20px 20px auto;z-index:80;display:flex;width:min(900px,calc(100vw - 40px));flex-direction:column;overflow:hidden;box-shadow:0 22px 70px #0009}.page.utility-pane-open{--utility-pane-width: min(520px, calc(100vw - 40px) );max-width:none;margin:0;padding-right:calc(var(--utility-pane-width) + 44px)}.utility-pane{position:fixed;inset:20px 20px 20px auto;z-index:80;display:flex;width:var(--utility-pane-width);min-height:0;flex-direction:column;overflow:hidden;padding:0;box-shadow:0 22px 70px #0009}.utility-pane-resizer{position:absolute;inset:0 auto 0 0;z-index:2;width:10px;cursor:ew-resize;touch-action:none}.utility-pane-resizer:after{position:absolute;inset:0 auto 0 3px;width:2px;background:transparent;content:""}.utility-pane-resizer:is(:hover,:focus-visible):after,body.resizing-utility-pane .utility-pane-resizer:after{background:var(--true-color-blue, #58a6ff)}body.resizing-utility-pane{cursor:ew-resize;-webkit-user-select:none;user-select:none}.utility-pane-tabs{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-color-default, #30363d);padding:8px}.utility-pane-tabs button{padding:7px 9px}.utility-pane-tabs button[aria-selected=true]{border-color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 16%,transparent)}.utility-pane-collapse{margin-left:auto}.utility-pane>.chat-drawer{position:static;inset:auto;z-index:auto;width:100%;height:auto;min-height:0;flex:1 1 auto;border:0;border-radius:0;box-shadow:none}.chat-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border-color-default, #30363d);padding:14px 16px}.chat-layout{display:grid;flex:1 1 auto;grid-template-columns:220px minmax(0,1fr);min-height:0}.chat-thread-list{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border-color-default, #30363d);scrollbar-width:none}.chat-thread-list-head{display:grid;gap:7px;border-bottom:1px solid var(--border-color-default, #30363d);padding:10px}.chat-thread-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px}.chat-thread-tabs button{justify-content:center;padding:6px;font-size:11px}.chat-thread-tabs button[aria-selected=true]{border-color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 12%,transparent)}.chat-thread-items{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;overflow-y:auto;padding:10px}.chat-thread-items::-webkit-scrollbar,.chat-messages::-webkit-scrollbar{display:none}.chat-thread-items>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.chat-thread-items>button.selected{border-color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 12%,transparent)}.chat-thread-items span{color:var(--text-color-muted, #8b949e);font-size:10px}.chat-thread-meta{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.chat-state{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.chat-state-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#8b949e}.chat-state-awaiting_assistant .chat-state-dot{background:var(--true-color-blue, #58a6ff);animation:chat-state-pulse 1.4s ease-in-out infinite}.chat-state-awaiting_user{color:#d29922!important}.chat-state-awaiting_user .chat-state-dot{background:#d29922}@keyframes chat-state-pulse{50%{opacity:.35}}.chat-conversation{display:flex;min-width:0;min-height:0;flex-direction:column}.chat-title-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border-color-default, #30363d);padding:10px 14px}.chat-title-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.chat-messages{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;overflow-y:auto;padding:14px;scrollbar-width:none}.chat-message{max-width:88%;border:1px solid var(--border-color-default, #30363d);border-radius:10px;padding:9px 11px;white-space:pre-wrap}.chat-message-user{align-self:flex-end;background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 11%,transparent)}.chat-message-assistant{align-self:flex-start;background:var(--n-2, #21262d)}.chat-response{color:#f0f6fc;line-height:1.55}.chat-response-markdown{overflow-wrap:anywhere;white-space:normal}.chat-response-markdown>:first-child{margin-top:0}.chat-response-markdown>:last-child{margin-bottom:0}.chat-response-markdown :is(h1,h2,h3,h4,h5,h6){line-height:1.25;margin:.9em 0 .4em}.chat-response-markdown :is(p,ul,ol,blockquote,pre,table){margin:.65em 0}.chat-response-markdown :is(ul,ol){padding-left:1.5em}.chat-response-markdown blockquote{border-left:3px solid var(--border-color-default, #30363d);color:var(--text-color-muted, #8b949e);margin-left:0;padding-left:.8em}.chat-response-markdown :is(pre,table){display:block;max-width:100%;overflow-x:auto}.chat-response-markdown code{background:var(--n-3, #161b22);border-radius:4px;font-size:.9em;padding:.1em .3em}.chat-response-markdown pre code{display:block;padding:.75em}.chat-response-markdown table{border-collapse:collapse;width:max-content}.chat-response-markdown :is(th,td){border:1px solid var(--border-color-default, #30363d);padding:.35em .6em;text-align:left}.chat-response-markdown a{color:var(--true-color-blue, #58a6ff)}.chat-reasoning{margin:2px 0 9px;border-left:2px solid #484f58;color:var(--text-color-muted, #8b949e);padding-left:10px;font-size:12px;line-height:1.5}.chat-reasoning summary{cursor:pointer;color:#9da7b3;font-weight:600}.chat-reasoning>div{margin-top:6px}.chat-message-streaming{min-width:min(480px,88%)}.chat-message-meta{margin-bottom:4px;color:var(--text-color-muted, #8b949e);font-size:10px}.chat-running{display:flex;align-items:center;gap:8px;color:var(--text-color-muted, #8b949e)}.chat-running button{margin-left:auto}.chat-action-card{border:1px solid var(--true-color-orange, #d29922);border-radius:10px;padding:12px;background:color-mix(in srgb,var(--true-color-orange, #d29922) 7%,transparent)}.chat-action-card.informational{border-color:var(--border-color-default, #30363d);background:color-mix(in srgb,var(--text-color-muted, #8b949e) 7%,transparent)}.chat-action-card.destructive{border-color:var(--danger, #f85149);background:color-mix(in srgb,var(--danger, #f85149) 8%,transparent)}.chat-destructive-preview{border:1px solid color-mix(in srgb,var(--danger, #f85149) 50%,transparent);border-radius:8px;margin-top:10px;padding:10px}.chat-destructive-preview ol{margin:6px 0 0;padding-left:20px}.chat-action-heading,.chat-action-buttons,.chat-model-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-plan-preview{margin-top:9px;border-left:2px solid var(--true-color-blue, #58a6ff);padding-left:10px}.chat-discovery-preview{display:grid;gap:9px;margin-top:9px;border-left:2px solid var(--true-color-blue, #58a6ff);padding-left:10px}.chat-discovery-candidate{display:grid;grid-template-columns:auto 1fr;gap:3px 10px}.chat-discovery-candidate>:nth-child(n+3){grid-column:1 / -1}.chat-action-buttons{justify-content:flex-end;margin-top:10px}.chat-compose{display:grid;gap:8px;border-top:1px solid var(--border-color-default, #30363d);padding:12px}.chat-empty-conversation{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}.chat-empty-conversation .empty{display:grid;flex:1 1 auto;place-items:center;text-align:center}.chat-compose-disabled{opacity:.55}.chat-archived-note{border-top:1px solid var(--border-color-default, #30363d);padding:12px 14px;color:var(--text-color-muted, #8b949e);font-size:12px}.chat-model-row label{display:flex;align-items:center;gap:7px;color:var(--text-color-muted, #8b949e);font-size:12px}.chat-model-row select,.chat-compose textarea{border:1px solid var(--border-color-default, #30363d);border-radius:8px;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3);padding:7px 9px}.chat-compose textarea{min-height:84px;resize:vertical}.chat-compose>button{justify-self:end}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000a6}.modal{display:grid;width:min(560px,100%);gap:14px;padding:20px;box-shadow:0 20px 60px #00000073}.modal label{display:grid;gap:5px;color:var(--text-color-muted, #8b949e);font-size:12px}.modal input,.modal select{width:100%;border:1px solid var(--border-color-default, #30363d);border-radius:8px;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3);padding:8px 10px}.strategy-classification{width:min(620px,100%)}.strategy-options{display:grid;gap:10px;margin:0;padding:0;border:0}.modal .strategy-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--border-color-default, #30363d);border-radius:8px;color:var(--text-color-default, #e6edf3);font-size:inherit;cursor:pointer}.modal .strategy-option:has(input:checked){border-color:var(--true-color-blue, #58a6ff);background:#388bfd1a}.modal .strategy-option input{width:auto;margin-top:3px}.strategy-option>span{display:grid;gap:4px}.strategy-option>span>span{color:var(--text-color-muted, #8b949e);font-size:13px;line-height:1.45}.form-grid{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start;gap:12px}.security-search{position:relative}.security-search-status{position:absolute;z-index:4;top:calc(100% + 4px);right:8px;padding:5px 8px;border-radius:6px;background:var(--background-color-emphasis, #161b22);box-shadow:0 6px 20px #00000059;color:var(--text-color-muted, #8b949e)}.security-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:280px;overflow-y:auto;border:1px solid var(--border-color-default, #30363d);border-radius:8px;background:var(--background-color-emphasis, #161b22);box-shadow:0 12px 28px #00000073}.security-suggestion{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--border-color-muted, #21262d);border-radius:0;background:transparent;text-align:left}.security-suggestion:last-child{border-bottom:0}.security-suggestion:hover,.security-suggestion:focus-visible{background:var(--background-color-muted, #21262d)}.security-suggestion-symbol{color:var(--accent-color, #58a6ff);font-weight:var(--font-weight-semibold, 650)}.security-suggestion-company{overflow:hidden;color:var(--text-color-default, #e6edf3);text-overflow:ellipsis;white-space:nowrap}.security-suggestion-meta{color:var(--text-color-muted, #8b949e);font-size:11px;white-space:nowrap}.confirmation-ticker{font-size:22px;font-weight:var(--font-weight-semibold, 650)}.credit-warning{border:1px solid var(--true-color-orange, #d29922);border-radius:8px;padding:10px 12px;color:var(--true-color-orange, #d29922)}.modal-actions{display:flex;justify-content:flex-end;gap:8px}.schedule-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px}.schedule-options{display:grid;gap:8px}.modal .schedule-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;color:var(--text-color-default, #e6edf3);font-size:13px;line-height:18px}.modal .schedule-option input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;padding:0}.heat{display:inline-flex;align-items:center;gap:6px;min-width:48px;font-weight:var(--font-weight-semibold, 650)}.heat-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.heat-cool{color:var(--true-color-blue, #58a6ff)}.heat-warm{color:var(--true-color-orange, #d29922)}.heat-hot{color:var(--true-color-red, #f85149)}.chart-card{margin-top:16px;border:1px solid var(--border-color-default, #30363d);border-radius:10px;overflow:hidden}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 0}.chart-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.chart-actions a{border:1px solid var(--border-color-default, #30363d);border-radius:6px;color:var(--text-color-default, #e6edf3);padding:4px 8px;font-size:11px;text-decoration:none;white-space:nowrap}.chart-actions a:hover{border-color:var(--true-color-blue, #58a6ff);color:var(--true-color-blue, #58a6ff)}.range-buttons{display:flex;gap:4px}.range-buttons button{padding:4px 7px;border-radius:6px;font-size:11px}.range-buttons button.active{border-color:var(--true-color-blue, #58a6ff);color:var(--true-color-blue, #58a6ff)}.chart-host{width:100%;height:400px}.chart-frame{position:relative}.chart-event-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.chart-event-anchor{position:absolute;inset-block:0;width:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:none;z-index:3}.chart-event-anchor.selected{z-index:10}.chart-event-line{position:absolute;inset-block:0 53px;left:0;width:1px;margin:0;padding:0;border:0;border-radius:0;background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--true-color-orange, #d29922) 70%,transparent) 0 3px,transparent 3px 6px);box-shadow:none;z-index:0}.chart-event-anchor.review .chart-event-line{background:repeating-linear-gradient(to bottom,color-mix(in srgb,var(--true-color-blue, #58a6ff) 70%,transparent) 0 3px,transparent 3px 6px)}.chart-event-marker{position:absolute;left:0;bottom:34px;width:15px;min-width:0;height:15px;padding:1px;transform:translate(-50%);border:1px solid var(--true-color-orange, #d29922);border-radius:3px;background:var(--true-color-orange, #d29922);color:var(--n-0, #0d1117);font-size:8px;font-weight:700;line-height:11px;pointer-events:auto;z-index:1}.chart-event-anchor.review .chart-event-marker{border-radius:50%;border-color:var(--true-color-blue, #58a6ff);background:var(--true-color-blue, #58a6ff)}.chart-event-marker:hover,.chart-event-marker[aria-expanded=true]{box-shadow:0 0 0 3px color-mix(in srgb,currentColor 25%,transparent);filter:brightness(1.12)}.chart-event-card{position:absolute;left:0;bottom:64px;width:min(310px,calc(100vw - 48px));max-height:calc(100% - 76px);transform:translate(-50%);display:grid;grid-template-rows:auto minmax(0,1fr);padding:12px;border:1px solid var(--border-color-default, #30363d);border-radius:7px;background:var(--background-color-default, #161b22);box-shadow:0 8px 24px #00000073;color:var(--text-color-default, #e6edf3);overflow:hidden;pointer-events:auto;z-index:2}.chart-event-card.align-left{transform:translate(-12px)}.chart-event-card.align-right{transform:translate(calc(-100% + 12px))}.chart-event-card-date{margin-bottom:9px;color:var(--text-color-muted, #8b949e);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chart-event-card-body{min-height:0;padding-right:4px;overflow-y:auto;scrollbar-gutter:stable}.chart-event-detail{display:grid;gap:2px;padding:7px 0 7px 10px;border-left:2px solid var(--true-color-orange, #d29922)}.chart-event-detail+.chart-event-detail{margin-top:4px}.chart-event-detail.review{border-left-color:var(--true-color-blue, #58a6ff)}.chart-event-detail span{color:var(--text-color-muted, #8b949e);font-size:12px;line-height:1.35}.chart-message{display:grid;place-items:center;min-height:400px;padding:20px}.chart-source{padding:5px 12px 9px;color:var(--text-color-muted, #8b949e);font-size:10px}.cash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;padding:16px}.cash-card{display:grid;gap:8px;padding:14px}.empty{padding:18px;color:var(--text-color-muted, #8b949e)}footer{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:20px;color:var(--text-color-muted, #8b949e);font-size:12px}.backend-version{margin-left:auto;white-space:nowrap}@media(max-height:700px)and (min-width:1101px){.page{padding:12px}.header{margin-bottom:8px}h1{margin-bottom:1px;font-size:22px;line-height:26px}.summary-grid{gap:6px;margin-bottom:6px}.metric{padding:8px 10px}.metric-value{font-size:18px}.metric-note{margin-top:2px;line-height:11px}.what-next{margin-bottom:6px;padding:8px 10px}.what-next-heading{margin-bottom:4px}.what-next-reason{-webkit-line-clamp:1}.workspace{flex:1 0 180px;min-height:180px}.tab-list button{padding:8px 10px 6px}.master-detail{padding:10px}}@media(max-width:1100px){html,body,#root{height:auto;min-height:100%}body{overflow:auto;overflow-x:hidden}.page{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.page.utility-pane-open{padding-right:24px}.utility-pane{inset:calc(var(--page-header-bottom, 96px) + 8px) 20px 20px auto;width:min(900px,calc(100vw - 40px))}.utility-pane-resizer{display:none}.workspace{overflow:visible}.master-detail{grid-template-columns:1fr;overflow:visible}.table-panel{max-height:60vh;max-height:60dvh;overflow:hidden;padding-right:0}.detail-panel{max-height:none;margin-top:16px;border-top:1px solid var(--border-color-default, #30363d);border-left:0}.signal-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:16px;padding-left:0}.current-plan-content{grid-template-columns:1fr}.current-plan-dates-inner{position:static}.current-plan-dates{min-height:0}.plan-date-list{overflow-y:visible;padding-right:0}}@media(max-width:700px){.page{width:100%;max-width:100%;padding:10px}.page.utility-pane-open{padding-right:10px}.utility-pane{top:0;right:0;bottom:0;left:0;z-index:120;width:auto;border:0;border-radius:0}.header{flex-direction:column;gap:12px;margin-bottom:14px}.header h1{font-size:25px;line-height:30px}.header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.header-actions>*,.background-tasks>button{width:100%}.header-actions .badge{justify-content:center}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric{min-width:0;padding:12px}.metric-value{overflow-wrap:anywhere;font-size:17px;line-height:22px;white-space:normal}.what-next{padding:12px}.what-next-heading{align-items:flex-start;flex-direction:column;gap:2px}.what-next-grid{grid-template-columns:1fr}.what-next-item{padding:8px 28px 8px 10px}.what-next-dismiss{min-width:28px;min-height:28px;opacity:1}.what-next-reason{-webkit-line-clamp:3}.workspace{border-radius:8px}.tab-list{padding:0 4px}.tab-list button{min-height:44px;padding:10px 11px 8px}.master-detail{display:block;padding:8px}.master-detail .detail-panel{display:none;margin-top:0;padding:0;border:0}.master-detail.mobile-detail-open .table-panel{display:none}.master-detail.mobile-detail-open .detail-panel{display:block}.master-detail.mobile-detail-open .mobile-detail-back{display:block;width:100%;margin-bottom:10px;text-align:left}.table-panel{max-height:none;overflow:visible}.table-tools{align-items:stretch;flex-direction:column;gap:7px}.table-tools input[type=search]{width:100%;min-height:42px}.table-tool-actions{justify-content:space-between;white-space:normal}.discovery-tools{grid-template-columns:1fr;align-items:stretch}.discovery-funnel{text-align:left}.discovery-secondary-actions{justify-content:space-between;flex-wrap:wrap}.table-wrap{overflow:visible}.table-panel table{display:none}.mobile-card-list{display:grid;gap:8px}.mobile-card-row>button{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:11px;background:color-mix(in srgb,var(--n-2, #21262d) 45%,transparent);text-align:left}.mobile-card-row>button.selected{border-color:color-mix(in srgb,var(--true-color-blue, #58a6ff) 62%,transparent);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 14%,transparent)}.mobile-card-list.three-column .mobile-card-row>button{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-card-field{display:grid;min-width:0;gap:2px;white-space:normal}.mobile-card-field.primary{grid-column:1 / -1}.mobile-card-label{color:var(--text-color-muted, #8b949e);font-size:10px;line-height:13px;text-transform:uppercase}.mobile-card-field.primary .mobile-card-label{display:none}.mobile-card-value{min-width:0}.security-name{max-width:none}.detail-title{align-items:flex-start}.detail-actions{width:100%;margin-left:0}.detail-actions button{flex:1 1 130px}.plan-review-banner{align-items:stretch;flex-direction:column}.plan-review-action button{width:100%}.detail-grid,.stance-card{grid-template-columns:1fr}.stance-summary{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--true-color-blue, #58a6ff) 28%,var(--border-color-default, #30363d))}.position-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.position-metrics .detail-value{overflow-wrap:anywhere}.plan-date{min-width:0}.plan-date-toggle{grid-template-columns:12px minmax(88px,auto) minmax(0,1fr)}.signal-list,.form-grid,.research-columns,.scenario-grid,.signal-assessments,.schedule-fields,.cash-grid,.workflow-grid,.settings-grid{grid-template-columns:1fr}.workflow-hub,.cash-grid{padding:10px}.workflow-row{align-items:stretch;flex-direction:column}.workflow-actions button{flex:1 1 auto}.rubric-row{grid-template-columns:minmax(0,1fr) auto auto}.rubric-row .rubric-track{grid-row:2;grid-column:1 / -1}.rubric-row .rubric-value{grid-column:2}.rubric-row .recheck-button{grid-column:3}.risk-reward{align-items:flex-start;flex-direction:column}.chart-head{flex-direction:column}.chart-actions{justify-content:flex-start}.chart-host{height:300px}.chart-message{min-height:300px}.chat-drawer{top:0;right:0;bottom:0;left:0;z-index:120;width:auto;height:100vh;height:100dvh;border:0;border-radius:0}.chat-drawer-head{align-items:center;padding:10px 12px}.chat-drawer-head h2{font-size:18px}.chat-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.chat-thread-list{border-right:0;border-bottom:1px solid var(--border-color-default, #30363d)}.chat-mobile-thread-bar{display:grid;grid-template-columns:auto minmax(0,1fr) 38px auto;align-items:center;gap:6px;padding:6px 8px}.chat-mobile-thread-bar select{min-width:0;height:38px;border:1px solid var(--border-color-default, #30363d);border-radius:8px;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3);padding:0 8px}.chat-mobile-thread-bar button{width:38px;height:38px;padding:0;font-size:21px;line-height:1}.chat-mobile-thread-bar .chat-close{color:var(--text-color-muted, #8b949e)}.chat-mobile-thread-bar .chat-mobile-lifecycle{width:auto;padding:0 10px;font-size:14px}.chat-conversation{overflow:hidden}.chat-title-row{flex-wrap:nowrap;padding:6px 8px}.chat-title-row>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-row>.badge{display:none}.chat-title-actions{margin-left:auto}.chat-messages{gap:8px;padding:10px}.chat-message,.chat-message-streaming{max-width:96%;min-width:0}.chat-action-heading{align-items:stretch;flex-direction:column}.chat-action-buttons button{flex:1 1 auto;min-height:44px}.chat-compose{gap:6px;padding:7px 8px max(7px,env(safe-area-inset-bottom))}.chat-model-row label{width:100%;justify-content:space-between}.chat-model-row>.muted{display:none}.chat-model-row select{min-width:0;max-width:76%}.chat-compose textarea{min-height:56px;max-height:30dvh}.chat-compose>button{min-width:80px;min-height:38px}.modal-backdrop{display:block;overflow-y:auto;padding:0;background:var(--background-color-default, #0d1117)}.modal{width:100%;min-height:100vh;min-height:100dvh;align-content:start;overflow-y:auto;border:0;border-radius:0;padding:16px}.modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}.modal-actions button{min-height:44px}.security-suggestion{grid-template-columns:62px minmax(0,1fr)}.security-suggestion-meta{grid-column:1 / -1;white-space:normal}}.authentication-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--background-color-default, #0d1117)}.authentication-card{width:min(28rem,100%);padding:2rem;border:1px solid var(--border-color-default, #30363d);border-radius:.75rem;background:var(--n-1, #161b22);box-shadow:0 1rem 3rem #0000005c;color:var(--text-color-default, #e6edf3)}.authentication-card h1{margin-top:0}.authentication-card form,.authentication-card label{display:grid;gap:.5rem}.authentication-card form{gap:1rem}.authentication-card input{width:100%;padding:.7rem .8rem;border:1px solid var(--border-color-default, #30363d);border-radius:.35rem;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3);font:inherit}.authentication-card input:focus-visible{border-color:var(--true-color-blue, #58a6ff);outline:1px solid var(--true-color-blue, #58a6ff)}.authentication-tabs{display:grid;grid-template-columns:1fr 1fr;margin:1.25rem 0}.authentication-tabs button{border-radius:0}.authentication-tabs button.active{border-color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 18%,var(--n-2, #21262d));color:var(--text-color-default, #e6edf3)}.authentication-error{color:var(--true-color-red, #f85149)}.authentication-message{color:var(--true-color-green, #3fb950)}.authentication-session{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:.45rem 1rem;border-bottom:1px solid var(--border-color-default, #30363d);background:var(--n-1, #161b22);color:var(--text-color-default, #e6edf3);font-size:.9rem}.authenticated-content{min-height:0}.broker-settings{width:min(56rem,100%);max-height:min(44rem,calc(100vh - 3rem));overflow:auto}.account-settings-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-settings-header h2{margin:0}.account-settings-body{display:grid;grid-template-columns:11rem minmax(0,1fr);min-height:0;gap:1.25rem}.account-settings-categories{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;padding-right:1rem;border-right:1px solid var(--border-color-default, #30363d)}.account-settings-categories button{justify-content:flex-start;border-color:transparent;background:transparent;text-align:left}.account-settings-categories button[aria-selected=true]{border-color:var(--true-color-blue, #58a6ff);background:color-mix(in srgb,var(--true-color-blue, #58a6ff) 14%,transparent);color:var(--text-color-default, #e6edf3)}.account-settings-details{min-width:0}.account-settings-details>[role=tabpanel]{display:grid;gap:.75rem}.account-settings-details h3{margin:0}.broker-connection-list,.broker-connect-form{display:grid;gap:.75rem}.broker-connection-list{margin:1rem 0 1.5rem}.broker-connection{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--border-color-default, #30363d);border-radius:.5rem;background:var(--background-color-default, #0d1117)}.broker-connect-form label{display:grid;gap:.4rem}.broker-connect-form input{width:100%;padding:.65rem .75rem;border:1px solid var(--border-color-default, #30363d);border-radius:.35rem;background:var(--background-color-default, #0d1117);color:var(--text-color-default, #e6edf3)}@media(max-width:700px){.account-settings-body{grid-template-columns:minmax(0,1fr);gap:1rem}.account-settings-categories{flex-direction:row;padding:0 0 .75rem;overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-color-default, #30363d)}.account-settings-categories button{justify-content:center;min-height:44px;white-space:nowrap}}
