.actionBadge{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:999px;white-space:nowrap;letter-spacing:.02em}.actionBadge--sm{font-size:11px;padding:2px 10px}.actionBadge--md{font-size:14px;padding:6px 16px;letter-spacing:.04em}.actionBadge--solid.actionBadge--accumulate{background:var(--color-accumulate);color:#fff}.actionBadge--solid.actionBadge--hold{background:var(--color-hold);color:#fff}.actionBadge--solid.actionBadge--watch{background:var(--color-watch);color:#fff}.actionBadge--solid.actionBadge--trim{background:var(--color-trim);color:#fff}.actionBadge--solid.actionBadge--exit{background:var(--color-exit);color:#fff}.actionBadge--solid.actionBadge--unknown{background:var(--color-muted);color:#fff}.actionBadge--soft.actionBadge--accumulate{background:var(--color-accumulate-bg);color:var(--color-accumulate)}.actionBadge--soft.actionBadge--hold{background:var(--color-hold-bg);color:var(--color-hold)}.actionBadge--soft.actionBadge--watch{background:var(--color-watch-bg);color:var(--color-watch)}.actionBadge--soft.actionBadge--trim{background:var(--color-trim-bg);color:var(--color-trim)}.actionBadge--soft.actionBadge--exit{background:var(--color-exit-bg);color:var(--color-exit)}.actionBadge--soft.actionBadge--unknown{background:var(--color-line-soft);color:var(--color-muted)}:root{color:#20242a;background:#f4f6f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--color-accumulate: #1a7c3a;--color-hold: #2868d6;--color-watch: #a16708;--color-trim: #c66a1e;--color-exit: #b42b2b;--color-accumulate-bg: #eaf6ee;--color-hold-bg: #e8f0fc;--color-watch-bg: #fbf2dd;--color-trim-bg: #fbeede;--color-exit-bg: #fdecec;--color-success: var(--color-accumulate);--color-danger: var(--color-exit);--color-warning: var(--color-watch);--color-info: var(--color-hold);--color-muted: #6a727b;--color-line: #d8dde4;--color-line-soft: #eef0f3;--gap-xs: 4px;--gap-sm: 8px;--gap-md: 12px;--gap-lg: 18px;--gap-xl: 24px;--panel-pad: 18px;--row-pad: 10px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden;overscroll-behavior:none}button,input{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{background:#1f332c;color:#f7faf6;padding:24px;display:flex;flex-direction:column;gap:32px}.brand{display:flex;gap:12px;align-items:center}.brandMark{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#d8f06a;color:#1f332c;font-weight:800}.brand h1,.brand p,.topbar h2,.topbar p,.sectionHeader h3,.sectionHeader p,.uploadTile p{margin:0}.brand h1{font-size:18px}.brand p{color:#b8c7bf;font-size:13px}.nav{display:grid;gap:8px}.nav a{color:#dce7df;text-decoration:none;padding:10px 12px;border-radius:8px}.nav a:hover{background:#ffffff17}.workspace{padding:28px;display:grid;gap:22px;align-content:start}.topbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.topbar h2{font-size:32px;line-height:1.1}.eyebrow{color:#64736d;font-size:12px;font-weight:700;text-transform:uppercase}.statusPill{border:1px solid #cfd7cf;border-radius:999px;padding:8px 12px;background:#fff;color:#48564f;font-size:13px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel,.uploadTile{background:#fff;border:1px solid #dde3dc;border-radius:8px}.metric{padding:16px;display:flex;gap:12px;min-height:112px}.metric svg{color:#2b7a62;flex:0 0 auto}.metric div{display:grid;gap:2px}.metric span,.metric small,.uploadTile small{color:#607069;font-size:13px}.metric strong{font-size:26px}.panel{padding:20px}.sectionHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sectionHeader h3{font-size:20px}.uploadGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.uploadTile{min-height:210px;padding:18px;display:grid;gap:10px;align-content:start;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.uploadTile:hover{border-color:#83a95e;box-shadow:0 12px 30px #1f332c1a;transform:translateY(-1px)}.uploadTile input{display:none}.uploadIcon{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#eef6e6;color:#2b7a62}.uploadTile strong{font-size:16px}.uploadTile p{color:#4e5d56;font-size:14px;line-height:1.45}.uploadTile small[data-state=success]{color:#16734c}.uploadTile small[data-state=error]{color:#b13b2e}.uploadTile small[data-state=uploading]{color:#776100}.gridTwo{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.emptyState{min-height:180px;display:grid;place-items:center;text-align:center;color:#61716a;border:1px dashed #cfd8cf;border-radius:8px;padding:24px}.modelList{display:grid;gap:10px}.modelList span{border:1px solid #dde3dc;border-radius:8px;padding:12px;color:#384740;background:#fbfcfa}.loginShell{min-height:100vh;display:grid;place-items:center;background:#1f332c;padding:24px}.loginCard{background:#fff;border:1px solid #dde3dc;border-radius:14px;padding:36px 32px;max-width:440px;width:100%;display:grid;gap:22px;box-shadow:0 24px 60px #0000002e}.loginCard h1{margin:0;font-size:22px;color:#1f332c}.loginCard p{margin:0;color:#4e5d56;line-height:1.5}.loginBrand{display:flex;gap:14px;align-items:center}.googleButton{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#1f332c;color:#fff;border:none;border-radius:10px;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .15s ease}.googleButton:hover{background:#2b483e}.loginHint{color:#64736d;font-size:12px;line-height:1.5}.loginHint code{background:#eef2ec;padding:1px 6px;border-radius:4px;font-size:11.5px}.signOutForm{margin-top:auto;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}.signedInAs{color:#b8c7bf;font-size:12px;line-height:1.45}.signedInAs strong{color:#f7faf6;font-size:13px;word-break:break-all}.signOutButton{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#ffffff14;color:#f7faf6;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:8px 12px;cursor:pointer;font-size:13px}.signOutButton:hover{background:#ffffff24}@media(max-width:1040px){.shell{grid-template-columns:1fr}.sidebar{position:static}.metrics,.uploadGrid,.gridTwo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.topbar h2{font-size:26px}.metrics,.uploadGrid,.gridTwo{grid-template-columns:1fr}}.nsdlForm{display:grid;gap:14px;margin-top:12px}.nsdlField{display:grid;gap:6px}.nsdlField span{font-weight:600;font-size:13px}.nsdlField input[type=file],.nsdlField input[type=password]{font:inherit;padding:8px 10px;border:1px solid var(--line, #d8dde4);border-radius:6px;background:#fff}.nsdlField small{color:var(--muted, #6a727b);font-size:12px}.nsdlCheckbox{display:flex;align-items:center;gap:8px;font-size:13px}.nsdlForm .googleButton{justify-self:start;padding:10px 18px}.nsdlForm .googleButton[disabled]{opacity:.6;cursor:progress}.nsdlStatus{margin:0;font-size:13px}.nsdlStatus[data-state=error]{color:#b42b2b}.nsdlStatus[data-state=success]{color:#1f7a4a}.nsdlResult{display:grid;grid-template-columns:max-content 1fr;column-gap:16px;row-gap:6px;margin:0;padding:12px 14px;border:1px solid var(--line, #d8dde4);border-radius:8px;background:#f7f9fc}.nsdlResult>div{display:contents}.nsdlResult dt{font-weight:600;font-size:13px}.nsdlResult dd{margin:0;font-size:13px}.subheader{margin:18px 0 8px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6a727b)}.tableWrap{overflow-x:auto;border:1px solid var(--line, #d8dde4);border-radius:8px}.dataTable{width:100%;border-collapse:collapse;font-size:12px;background:#fff}.dataTable th,.dataTable td{padding:6px 10px;border-bottom:1px solid var(--line, #eef0f3);text-align:left;white-space:nowrap}.dataTable thead th{background:#f7f9fc;font-weight:600;position:sticky;top:0}.dataTable tbody tr:hover{background:#fafbfd}.dataTable td.num,.dataTable th.num{text-align:right;font-variant-numeric:tabular-nums}.dataTable td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.dataTable tr[data-change=added]>td{background:#cdebd5}.dataTable tr[data-change=removed]>td{background:#f3c8c8}.dataTable tr[data-change=quantity_increased]>td{background:#e3f3e7}.dataTable tr[data-change=quantity_decreased]>td{background:#f7dada}.dataTable tr[data-change=price_only]>td{background:#fff}.dataTable tr[data-change=unchanged]>td{background:#f4f4f5}.dataTable tbody tr:hover>td{filter:brightness(.97)}.statusPill[data-direction=up]{background:#e1f1e7;color:#1f7a4a}.statusPill[data-direction=down]{background:#f6e2e2;color:#b42b2b}.policyGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:12px 0}.policyField{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--line, #d8dde4);border-radius:6px;background:#f7f9fc}.policyField label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6a727b)}.policyField span{font-weight:600;font-size:14px}.policyField input[type=number]{font:inherit;padding:4px 6px;border:1px solid var(--line, #d8dde4);border-radius:4px;background:#fff;width:100%;box-sizing:border-box}.filterRow{display:flex;gap:6px;flex-wrap:wrap}.filterButton{font:inherit;font-size:12px;padding:6px 10px;border:1px solid var(--line, #d8dde4);border-radius:4px;background:#fff;cursor:pointer}.filterButton.active{background:#1f7a4a;color:#fff;border-color:#1f7a4a}.filterButton:disabled{opacity:.5;cursor:not-allowed}.dataTable td select{font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--line, #d8dde4);border-radius:3px;background:#fff;max-width:220px}.dataTable tbody tr.rowClickable{cursor:pointer}.dataTable tbody tr.rowClickable:hover>td{background:#eaf3fb}.chartWrap{margin:12px 0 18px}.iconRail{width:56px;background:#1f3a5f;color:#fff;display:flex;flex-direction:column;align-items:center;gap:18px;padding:14px 0;flex-shrink:0;overflow-y:auto}.iconRailBrand{width:32px;height:32px;background:#fff;color:#1f3a5f;border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:700}.iconRailNav{display:flex;flex-direction:column;gap:8px;width:100%;align-items:center}.iconRailItem{width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;border-radius:6px;text-decoration:none;transition:background 80ms}.iconRailItem:hover{background:#ffffff14;color:#fff}.iconRailItemActive{background:#ffffff2e;color:#fff}.iconRailLabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chatSidebar{width:360px;background:#f4f4f5;border-left:1px solid var(--line, #d8dde4);display:flex;flex-direction:column;flex-shrink:0}.chatSidebarHeader{padding:12px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line, #d8dde4);font-size:13px}.chatSidebarBadge{margin-left:auto;font-size:11px;color:var(--muted, #6a727b)}.chatSidebarBody{padding:14px;flex:1;overflow:auto;font-size:13px}.mobileNavTrigger{display:none;background:none;border:1px solid var(--line, #d8dde4);border-radius:4px;padding:6px 8px;cursor:pointer}.mobileNavOverlay{position:fixed;inset:0;background:#0006;z-index:100}.mobileNavDrawer{position:absolute;top:0;left:0;bottom:0;width:80vw;max-width:320px;background:#fff;padding:16px;display:flex;flex-direction:column;gap:12px}.mobileNavClose{align-self:flex-end;background:none;border:none;cursor:pointer}.mobileNavNotice{font-size:12px;color:var(--muted, #6a727b);background:#fffbf0;border:1px solid #f1e2b8;border-radius:4px;padding:8px 10px;margin:0}.mobileNavList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.mobileNavList a{display:block;padding:10px 12px;text-decoration:none;color:inherit;border-radius:4px}.mobileNavList a:hover{background:#f4f4f5}@media(max-width:900px){.iconRail,.chatSidebar{display:none}.mobileNavTrigger{display:inline-flex}}.appShell{display:flex;height:100vh;overflow:hidden;background:#f7f9fc}.appMain{flex:1;display:flex;flex-direction:column;min-width:0}.appTopbar{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid var(--line, #d8dde4);background:#fff}.appTopbar h2{margin:0;font-size:18px}.appTopbar .eyebrow{margin:0 0 2px;font-size:11px;color:var(--muted, #6a727b)}.appTopbarRight{margin-left:auto;display:flex;align-items:center;gap:12px}.appTopbarRight .signedInAs{font-size:12px;color:var(--muted, #6a727b)}.appContent{flex:1;padding:22px;overflow-y:scroll;overflow-x:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:18px}.metricTile{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line, #d8dde4);border-radius:8px;padding:12px 14px}.metricTile[data-emphasis=up]{border-left:4px solid #1f7a4a}.metricTile[data-emphasis=down]{border-left:4px solid #b42b2b}.metricTileTitle{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6a727b)}.metricTileValue{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.metricTileLabel{font-size:11px;color:var(--muted, #6a727b)}.alertsBanner{background:#fbf1f1;border:1px solid #f3c8c8;border-radius:8px;padding:12px 14px;font-size:13px}.alertsBanner[data-state=ok]{background:#f1f8f3;border-color:#cdebd5}.alertsBanner ul{margin:6px 0 0;padding-left:18px}.alertsBanner a{color:inherit;text-decoration:underline}.topMovers{background:#fff;border:1px solid var(--line, #d8dde4);border-radius:8px;padding:10px 14px}.topMovers h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6a727b);font-weight:600}.topMovers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.topMovers a{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:4px;color:inherit;text-decoration:none}.topMovers a:hover{background:#f7f9fc}.topMoversDelta[data-direction=up]{color:#1f7a4a;font-weight:600}.topMoversDelta[data-direction=down]{color:#b42b2b;font-weight:600}.recentActivity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:12px}.recentActivity li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"action time" "entity time";column-gap:12px;row-gap:1px;padding:6px 8px;border-bottom:1px solid var(--line, #eef0f3)}.recentActivityAction{grid-area:action;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentActivityEntity{grid-area:entity;color:var(--muted, #6a727b);font-family:ui-monospace,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recentActivityAt{grid-area:time;align-self:center;color:var(--muted, #6a727b);font-size:11px;white-space:nowrap}.dashboardKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stockCard{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--line, #d8dde4);border-radius:8px;background:#fff;text-decoration:none;color:inherit;position:relative;border-left-width:4px}.stockCard[data-held=true]{border-left-color:#1f7a4a}.stockCard[data-held=false][data-watchlist=true]{border-left-color:#c98a1f;background:#fffbf0}.stockCard[data-warning=true]{background:#fbf1f1}.stockCard:hover{background:#f7f9fc}.stockCard[data-warning=true]:hover{background:#f6e2e2}.stockCardTop{display:flex;justify-content:space-between;font-size:13px}.stockCardChange[data-direction=up]{color:#1f7a4a;font-weight:600}.stockCardChange[data-direction=down]{color:#b42b2b;font-weight:600}.stockCardChange[data-direction=flat]{color:var(--muted, #6a727b)}.stockCardSubtitle{font-size:11px;color:var(--muted, #6a727b)}.sparkline{width:100%;height:36px}.sparkline polyline{stroke:#1f3a5f}.sparkline[data-direction=up] polyline{stroke:#1f7a4a}.sparkline[data-direction=down] polyline{stroke:#b42b2b}.sparklineEmpty{background:#f7f9fc;border-radius:3px}.stockCardFooter{display:flex;justify-content:space-between;font-size:11px;color:var(--muted, #6a727b)}.stockCardFooterMuted{font-style:italic}.stockCardBadge{position:absolute;top:6px;right:8px;padding:2px 6px;border-radius:3px;font-size:9px;background:#b42b2b;color:#fff}.dialogOverlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:200}.dialogPanel{background:#fff;padding:18px 22px;border-radius:8px;min-width:320px;display:flex;flex-direction:column;gap:10px}.dialogPanel label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600}.dialogPanel input{font:inherit;padding:6px 8px;border:1px solid var(--line, #d8dde4);border-radius:4px}.dialogActions{display:flex;gap:8px;justify-content:flex-end}.stockGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.stockCardWrap{position:relative}.stockCardRemove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:1px solid var(--line, #d8dde4);background:#fff;font-size:14px;cursor:pointer;z-index:1}.stockCardRemove:hover{background:#fbf1f1;color:#b42b2b}.indicatorChipBar{display:flex;gap:6px;flex-wrap:wrap}.indicatorChip{font:inherit;font-size:11px;padding:4px 9px;border:1px solid var(--line, #d8dde4);border-radius:12px;background:#f4f4f5;color:var(--muted, #6a727b);cursor:pointer}.indicatorChip:hover{background:#eef0f3}.indicatorChipOn{background:#1f3a5f;color:#fff;border-color:#1f3a5f;font-weight:600}.identityStrip{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;border:1px solid var(--line, #d8dde4);border-radius:8px;padding:14px 18px;gap:18px}.identityEyebrow{font-size:11px;text-transform:uppercase;color:var(--muted, #6a727b);letter-spacing:.04em}.identityName{font-size:20px;font-weight:700}.identitySymbol{font-weight:400;color:var(--muted, #6a727b)}.identityMeta{font-size:12px;color:var(--muted, #6a727b)}.identityRight{text-align:right;font-size:12px}.identityBadges{margin-top:6px}.badge{display:inline-block;padding:2px 7px;font-size:10px;font-weight:600;border-radius:3px;letter-spacing:.04em}.badgeHeld{background:#1f7a4a;color:#fff}.badgeWatchlist{background:#c98a1f;color:#fff}.stockTabs{background:#fff;border:1px solid var(--line, #d8dde4);border-radius:8px}.stockTabsBar{display:flex;gap:0;border-bottom:1px solid var(--line, #d8dde4)}.stockTab{font:inherit;padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;color:var(--muted, #6a727b);font-size:13px}.stockTab.active{color:inherit;border-bottom-color:#1f3a5f;font-weight:600}.stockTabFuture{color:#b9bdc4;font-size:10px}.stockTabBody{padding:14px 18px}.notesPlaceholder{display:flex;flex-direction:column;gap:8px}.notesTextarea{font:inherit;padding:8px 10px;border:1px solid var(--line, #d8dde4);border-radius:4px;width:100%;resize:vertical}.dataTable[data-sticky-cols="2"] th:nth-child(1),.dataTable[data-sticky-cols="2"] td:nth-child(1){position:sticky;left:0;background:#fff;width:140px;min-width:140px;max-width:140px;z-index:1}.dataTable[data-sticky-cols="2"] th:nth-child(2),.dataTable[data-sticky-cols="2"] td:nth-child(2){position:sticky;left:140px;background:#fff;min-width:220px;z-index:1;box-shadow:1px 0 0 var(--line, #d8dde4)}.dataTable[data-sticky-cols="2"] thead th:nth-child(1),.dataTable[data-sticky-cols="2"] thead th:nth-child(2){background:#f7f9fc;z-index:2}.dataTable[data-sticky-cols="2"] tbody tr:hover>td:nth-child(1),.dataTable[data-sticky-cols="2"] tbody tr:hover>td:nth-child(2){background:#fafbfd}.subjectIndicator{display:flex;align-items:center;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line, #d8dde4);font-size:12px}.subjectIndicatorLabel{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #6a727b)}.subjectIndicator[data-kind=stock] strong{color:#1f7a4a}.subjectIndicator[data-kind=strategy] strong{color:#5b3da6}.chatSidebarBody{flex:1;overflow-y:scroll;overflow-anchor:none;overscroll-behavior:contain;scrollbar-gutter:stable;padding:10px 14px;display:flex;flex-direction:column;gap:10px}.chatMessage{background:#fff;border:1px solid var(--line, #e6e8eb);border-radius:6px;padding:8px 10px;font-size:12px;word-break:break-word;contain:layout paint style;overflow-anchor:none}.chatMessageBody>:first-child{margin-top:0}.chatMessageBody>:last-child{margin-bottom:0}.chatMessageBody p,.chatMessageBody ul,.chatMessageBody ol{margin:4px 0;line-height:1.45}.chatMessageBody ul,.chatMessageBody ol{padding-left:20px}.chatMessageBody h1,.chatMessageBody h2,.chatMessageBody h3,.chatMessageBody h4{font-size:12.5px;margin:8px 0 4px;font-weight:700}.chatMessageBody code{font-family:ui-monospace,monospace;font-size:11px;background:#f4f4f5;padding:1px 4px;border-radius:3px}.chatMessageBody pre{background:#f4f4f5;padding:8px 10px;border-radius:4px;overflow-x:auto;margin:6px 0}.chatMessageBody pre code{background:transparent;padding:0}.chatMessageBody blockquote{margin:6px 0;padding:4px 10px;border-left:3px solid var(--line, #d8dde4);color:var(--muted, #6a727b)}.chatMessageBody a{color:#1f3a5f;text-decoration:underline}.chatMessageBody hr{border:none;border-top:1px solid var(--line, #eef0f3);margin:8px 0}.chatUserLine{margin:2px 0;line-height:1.45}.chatMessage[data-role=user]{border-left:3px solid #1f3a5f}.chatMessage[data-role=assistant]{border-left:3px solid #5b3da6}.chatMessageRole{font-size:10px;text-transform:uppercase;color:var(--muted, #6a727b);margin-bottom:4px;letter-spacing:.04em}.chatMessageMeta{font-size:10px;color:var(--muted, #6a727b);margin-top:6px}.chatComposer{border-top:1px solid var(--line, #d8dde4);padding:10px 14px;display:flex;flex-direction:column;gap:8px}.chatComposer textarea{font:inherit;padding:8px 10px;border:1px solid var(--line, #d8dde4);border-radius:4px;resize:vertical}.chatComposerRow{display:flex;justify-content:space-between;align-items:center;font-size:11px}.chatDailyCount{color:var(--muted, #6a727b)}.scratchpadEditor{border:1px solid var(--line, #d8dde4);border-radius:6px;overflow:hidden}.scratchpadOutput{background:#0f1419;color:#e6e8eb;padding:10px 12px;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;white-space:pre-wrap;overflow-x:auto}.scratchpadError{color:#ffb4b4}.researchConfirmForm{display:flex;flex-direction:column;gap:10px}.researchPreviewText{background:#f7f9fc;border:1px solid var(--line, #d8dde4);border-radius:4px;padding:10px 12px;font-family:ui-monospace,monospace;font-size:11px;white-space:pre-wrap;max-height:220px;overflow-y:auto}.researchList{display:flex;flex-direction:column;gap:12px}.researchRow{background:#fff;border:1px solid var(--line, #d8dde4);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.researchRowHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.researchRowTitle{display:flex;flex-direction:column;gap:2px}.researchRowTitle small{color:var(--muted, #6a727b);font-size:11px}.researchRowMeta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--muted, #6a727b)}.researchFreshness{background:#eef0f3;border-radius:3px;padding:2px 6px;font-weight:600;color:var(--muted, #6a727b)}.researchRowActions{display:flex;gap:6px;align-items:center}.researchChunks{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-top:1px solid var(--line, #eef0f3)}.researchChunk{background:#f7f9fc;border-left:3px solid #5b3da6;padding:8px 10px;font-size:12px;border-radius:3px}.researchChunk small{color:var(--muted, #6a727b);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.researchChunk p{margin:4px 0 0;white-space:pre-wrap}.researchPdfPreview{border-top:1px solid var(--line, #eef0f3);padding-top:8px}.researchBadge{margin-left:auto;background:#5b3da6;color:#fff;font-size:10px;padding:2px 6px;border-radius:10px;font-weight:600}.researchIsinPicker{border:1px solid var(--line, #d8dde4);border-radius:4px;max-height:280px;overflow-y:auto;background:#fff}.researchIsinRow{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:6px 10px;border-bottom:1px solid var(--line, #eef0f3);cursor:pointer;font-size:12px;font-weight:400}.researchIsinRow:last-child{border-bottom:none}.researchIsinRow[data-checked=true]{background:#f1f7ff}.researchIsinRow:hover{background:#f7f9fc}.researchIsinRow[data-checked=true]:hover{background:#e6f0ff}.researchIsinName strong{font-weight:600}.researchIsinFullName{color:var(--muted, #6a727b)}.researchIsinFlags{display:flex;align-items:center;gap:6px}.researchIsinFlag{font-size:9px;padding:1px 5px;border-radius:3px;font-weight:700;letter-spacing:.04em;color:#fff}.researchIsinFlag.held{background:#1f7a4a}.researchIsinFlag.watchlist{background:#c98a1f}.researchIsinCode{font-family:ui-monospace,monospace;font-size:10px;color:var(--muted, #6a727b)}.researchAiToggle{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;background:#f7f9fc;border:1px solid var(--line, #d8dde4);border-radius:4px;font-size:12px;margin-bottom:8px;cursor:pointer}.researchAiToggle input[type=checkbox]{margin-top:2px}.researchAiToggle strong{display:block;font-weight:600}.uploadedResearchList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.uploadedResearchRow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 10px;border:1px solid var(--line, #eef0f3);border-radius:4px;background:#fff}.uploadedResearchTitle{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.uploadedResearchTitle small{color:var(--muted, #6a727b);font-size:11px}.btn{display:inline-flex;align-items:center;gap:var(--gap-xs);padding:6px 14px;border:1px solid var(--color-line);border-radius:var(--radius-md);background:#fff;color:#20242a;font:inherit;font-size:13px;cursor:pointer;transition:background .12s ease,filter .12s ease}.btn:hover:not(:disabled){background:#f7f9fc}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-success);color:#fff;border-color:transparent}.btn-primary:hover:not(:disabled){background:var(--color-success);filter:brightness(1.08)}.btn-primary:disabled{background:var(--color-muted);color:#fff;opacity:1}.btn-danger{background:var(--color-danger);color:#fff;border-color:transparent}.btn-danger:hover:not(:disabled){background:var(--color-danger);filter:brightness(1.08)}.btn-warning{background:var(--color-warning);color:#fff;border-color:transparent}.btn-warning:hover:not(:disabled){background:var(--color-warning);filter:brightness(1.08)}.btn-ghost{background:transparent;border-color:transparent;color:var(--color-muted)}.btn-ghost:hover:not(:disabled){background:var(--color-line-soft);color:#20242a}.text-success{color:var(--color-success);font-weight:600}.text-danger{color:var(--color-danger);font-weight:600}.text-warning{color:var(--color-warning);font-weight:600}.text-muted{color:var(--color-muted)}.statusNote{margin:var(--gap-sm) 0;font-size:12px;padding:var(--row-pad) var(--gap-md);border-radius:var(--radius-md);border:1px solid}.statusNote[data-tone=success]{background:var(--color-accumulate-bg);color:#0f5125;border-color:#b9e3c8}.statusNote[data-tone=warning]{background:var(--color-watch-bg);color:#7a4e00;border-color:#f0c879}.statusNote[data-tone=danger]{background:var(--color-exit-bg);color:#9a1414;border-color:#f4baba}.sectionHeaderActions{display:flex;gap:var(--gap-sm);align-items:center;flex-wrap:wrap}.docsBody h1{font-size:24px;margin-top:0}.docsBody h2{font-size:19px;margin-top:24px;padding-top:8px;border-top:1px solid var(--line, #eef0f3)}.docsBody h3{font-size:16px;margin-top:18px}.docsBody h4{font-size:14px;margin-top:14px;color:#2a3645}.docsBody p,.docsBody li{font-size:14px;line-height:1.6}.docsBody code{background:#f3f5f8;padding:1px 5px;border-radius:3px;font-size:12.5px}.docsBody pre{background:#1e2a3a;color:#e9eef5;padding:12px 14px;border-radius:6px;overflow-x:auto;font-size:12px;line-height:1.5}.docsBody pre code{background:transparent;padding:0;color:inherit;font-size:12px}.docsBody blockquote{border-left:3px solid #2868d6;margin:12px 0;padding:4px 14px;color:#4a5564;background:#f7f9fc}.docsBody table{border-collapse:collapse;margin:10px 0;font-size:13px}.docsBody th,.docsBody td{border:1px solid var(--line, #d8dde4);padding:6px 10px;text-align:left}.docsBody th{background:#f7f9fc}.docsBody a{color:#1f3a5f}.docsBody hr{border:0;border-top:1px solid var(--line, #d8dde4);margin:24px 0}
