@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Instrument+Sans:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{background:var(--surface-0);min-width:320px;max-width:100%;margin:0;overflow-x:hidden}#root{max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.fieldHelpEnhanced{padding-right:34px;position:relative}.fieldHelpButton{z-index:2;width:24px;height:24px;color:var(--green);background:#ffffffe0;border:1px solid #6f7a7761;border-radius:999px;place-items:center;padding:0;transition:transform .16s,border-color .16s,background .16s,color .16s;display:inline-grid;position:absolute;top:0;right:0;box-shadow:0 4px 12px #141f1d14}.fieldHelpButton:hover,.fieldHelpButton:focus-visible{color:#075f3f;background:#fff;border-color:#0d7a5280;outline:0;transform:translateY(-1px)}.fieldHelpButton svg,.helpGlyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.fieldHelpButtonLoose{vertical-align:middle;flex:none;margin-left:6px;position:relative;top:auto;right:auto}.toggleLine.fieldHelpEnhanced{padding-right:32px}.authShell .fieldHelpButton,.onboardingShell .fieldHelpButton{color:#55d88e;background:#0a1012bd;border-color:#94a39f7a;box-shadow:0 8px 20px #00000038}.authShell .fieldHelpButton:hover,.authShell .fieldHelpButton:focus-visible,.onboardingShell .fieldHelpButton:hover,.onboardingShell .fieldHelpButton:focus-visible{color:#06100b;background:#5fd38a}.fieldHelpBackdrop{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020608b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.fieldHelpModal{color:#edf4ef;background:#11171c;border:1px solid #99b2a638;border-radius:12px;width:min(520px,100vw - 32px);overflow:hidden;box-shadow:0 28px 90px #00000094,inset 0 1px #ffffff09}.fieldHelpModalHeader{background:linear-gradient(#ffffff0a,#ffffff03);border-bottom:1px solid #99b2a62e;justify-content:space-between;gap:14px;padding:18px 18px 14px;display:flex}.fieldHelpModalHeader span{color:var(--green);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.fieldHelpModalHeader h2{color:#edf4ef;margin:7px 0 0;font-size:22px;line-height:1.12}.fieldHelpModalHeader button{color:#94a39d;background:#060a0db8;border:1px solid #99b2a62e;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.fieldHelpModalBody{padding:18px}.fieldHelpModalBody p{color:#b8c6c0;margin:0;font-size:15px;line-height:1.55}.appShell{grid-template-columns:244px minmax(0,1fr);width:100%;max-width:100%;min-height:100vh;display:grid;overflow-x:hidden}.sideNav{border-right:1px solid var(--line);background:#fbfcfc;flex-direction:column;gap:18px;min-width:0;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:46px;padding:6px 8px 16px;display:flex}.brand svg{color:var(--green)}.brand strong,.brand span{display:block}.brand strong{font-size:16px}.brand span{color:var(--muted);font-size:13px}.sideNav nav{gap:4px;display:grid}.sideNav button{width:100%;min-height:42px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:700;display:flex}.sideNav button:hover,.sideNav button.active{background:var(--panel-2)}.sideNav button.active,.sideNav button.active svg{color:var(--green)}.navNote{color:#68420e;background:#fff7eb;border-radius:8px;align-items:flex-start;gap:10px;margin-top:auto;padding:12px;font-size:13px;line-height:1.35;display:flex}.navUser{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:10px;display:grid}.navUser strong,.navUser span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.navUser strong{font-size:13px}.navUser span{color:var(--muted);font-size:12px}.navUser button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fbfcfc;border-radius:8px;place-items:center;display:inline-grid}main{align-content:start;gap:18px;width:min(1480px,100%);min-width:0;margin:0 auto;padding:22px;display:grid}.dashboardHeader{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.dashboardHeader span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:850}.dashboardHeader h1{margin:4px 0;font-size:30px;line-height:1.05}.dashboardHeader p{color:var(--muted);margin:0}.livePill{border:1px solid var(--line);min-height:34px;color:var(--muted);white-space:nowrap;background:#f8faf9;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.livePill.online{color:var(--green);background:var(--green-soft);border-color:#c7e5d9}.appView{display:none!important}.appView.activeView{display:grid!important}.topGrid,.workGrid,.advisorGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;min-width:0;max-width:100%;display:grid}.plannerPanel,.portfolioPanel,.tablePanel,.addPanel,.investmentRegistryPanel,.performancePanel,.newsPanel,.dossierPanel,.libraryPanel,.learningPanel,.sourcesPanel,.advisorPanel,.agentConfigPanel,.usersAdminPanel,.emailOutboxPanel,.settingsPanel{background:var(--panel);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:8px;padding:20px}.sectionLabel{color:var(--green);text-transform:uppercase;letter-spacing:0;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.advisorTopBar,.modalHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.advisorToolbar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.plannerHeader,.panelHeader,.advisorIntro{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:8px;font-size:38px;line-height:1}h2{letter-spacing:0;margin:8px 0 0;font-size:22px}h3{font-size:17px;line-height:1.25}.plannerHeader p,.advisorIntro p,.reason,.newsCard p,.sourceLine{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.confidence{text-align:center;background:var(--green-soft);width:104px;min-height:104px;color:var(--green);border-radius:8px;place-items:center;display:grid}.confidence span,.allocationTotal strong{font-size:30px;font-weight:850;display:block}.confidence small,.allocationTotal span{color:var(--muted);text-transform:uppercase;letter-spacing:0;font-size:12px}.reason{max-width:850px}.signalRow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.metric{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.metric span{color:var(--muted);font-size:12px;display:block}.metric strong{margin-top:2px;display:block}.checklist{gap:10px;display:grid}.checklist div,.briefList div{align-items:flex-start;gap:10px;display:flex}.checklist svg,.briefList svg{color:var(--green);flex:none;margin-top:2px}.actionBar{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.primaryButton,.iconTextButton,.askForm button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:750;display:inline-flex}.primaryButton{background:var(--green);color:#fff}.iconTextButton,.askForm button{border-color:var(--line);color:var(--ink);background:#fff}.iconTextButton:hover,.askForm button:hover,.rowActions button:hover{background:var(--panel-2)}.authShell{--auth-ink:var(--ink);--auth-muted:var(--muted);--auth-line:var(--line);--auth-panel:var(--panel);--auth-field:var(--field-bg);--auth-field-border:var(--field-border);--auth-green:var(--green);--auth-blue:var(--blue);--auth-green-soft:var(--green-soft);--auth-red:var(--red);--auth-red-soft:var(--red-soft);background:linear-gradient(135deg, #55d68f14, #73a8ff0f 48%, #ffbf690f), var(--surface-0);place-items:center;width:100%;min-height:100vh;padding:clamp(18px,4vw,42px);display:grid;position:relative;overflow:hidden}.authShell:before{content:"";pointer-events:none;background-image:linear-gradient(#edf4ef09 1px,#0000 1px),linear-gradient(90deg,#edf4ef09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000c,#0000 72%);mask-image:linear-gradient(120deg,#000c,#0000 72%)}.authLayout{z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff9e;border:1px solid #d8e2dee6;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:stretch;width:min(1040px,100%);min-height:580px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #141f1d24}.authVisual{color:#f7fffb;background:linear-gradient(155deg,#0e2c26f7,#132639f0),#13261f;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;min-width:0;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.authVisual:before{content:"";pointer-events:none;opacity:.72;background-color:#0000;background-image:linear-gradient(90deg,#0000 0 74%,#ffffff0e 74% 75%,#0000 75%),linear-gradient(#0000 0 64%,#ffffff0e 64% 65%,#0000 65%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.authVisual>*{z-index:1;position:relative}.authVisualTop{align-items:center;gap:12px;display:flex}.authVisualTop span,.authPortfolioHeader span,.authMetricStrip span{color:#f7fffb9e;text-transform:uppercase;font-size:12px;font-weight:850;display:block}.authVisualTop strong{margin-top:3px;font-size:20px;display:block}.authVisualMark{color:#dff8ec;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:52px;height:52px;display:grid}.authPortfolioCard{background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;align-self:center;gap:20px;padding:clamp(18px,3vw,26px);display:grid;box-shadow:0 24px 70px #0000002e}.authPortfolioHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.authPortfolioHeader strong{font-size:48px;line-height:.9}.authChart{background-color:#03090b2e;background-image:linear-gradient(#ffffff12 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 47px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #ffffff1c;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:10px;height:190px;padding:16px;display:grid}.authChart span{background:linear-gradient(#d7f8e7,#26a86f 62%,#1f64b5);border-radius:6px 6px 0 0;min-height:26px;display:block;box-shadow:0 10px 26px #26a86f38}.authMetricStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.authMetricStrip div{background:#ffffff0e;border:1px solid #ffffff1f;border-radius:8px;padding:12px}.authMetricStrip strong{color:#fff;margin-top:5px;display:block}.authSignals{gap:10px;display:grid}.authSignals div{color:#f7fffbd1;align-items:center;gap:9px;min-height:38px;font-size:13px;font-weight:800;display:flex}.authSignals svg{color:#8fe0b6}.authPanel{color:var(--auth-ink);width:100%;box-shadow:none;background:#fffffff5;border:0;border-left:1px solid #d8e2dee6;border-radius:0;align-content:center;gap:18px;padding:clamp(24px,4vw,42px);display:grid}.authPanel.compact{border:1px solid var(--auth-line);background:var(--auth-panel);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;padding:24px}.authPanel.compact h1{color:var(--auth-ink)}.authPanel.compact p{color:var(--auth-muted)}.authHeader{align-items:center;gap:14px;display:flex}.authHeader span{color:var(--auth-green);text-transform:uppercase;font-size:12px;font-weight:850}.authHeader h1{color:var(--auth-ink);margin:2px 0 0;font-size:40px;line-height:.98}.brandMark{color:#fff;background:linear-gradient(145deg, var(--auth-green), var(--auth-blue));border-radius:8px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 14px 34px #0d7a523d}.authTabs{border:1px solid var(--auth-line);background:#eef4f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;display:grid}.authTabs button{min-height:40px;color:var(--auth-muted);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-weight:800;display:inline-flex}.authTabs button.active{color:var(--auth-ink);background:#fff;box-shadow:0 8px 18px #141f1d14}.authForm{gap:14px;display:grid}.authForm label,.userForm label{color:var(--auth-muted,var(--muted));gap:6px;font-size:13px;font-weight:750;display:grid}.authForm input{min-height:48px;color:var(--auth-ink);border-color:var(--auth-field-border);background:var(--auth-field);transition:border-color .18s,box-shadow .18s,background .18s}.authForm input:focus{background:#fff;border-color:#82c7a8;outline:0;box-shadow:0 0 0 4px #0d7a521f}.authActions,.userFormActions{flex-wrap:wrap;gap:8px;display:flex}.authPanel .iconTextButton{color:var(--auth-ink);border-color:var(--auth-line);background:#fff}.authPanel .iconTextButton:hover{background:#f2f6f4}.primaryButton.authSubmit{color:#06100b;background:linear-gradient(135deg,#5fd38a,#58a9f4);width:100%;min-height:48px;box-shadow:0 16px 34px #0d7a522e}.primaryButton.authSubmit:hover{filter:saturate(1.08);transform:translateY(-1px)}.authStatus,.authError{border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.45}.authStatus{color:var(--auth-green);background:var(--auth-green-soft)}.authError{color:var(--auth-red);background:var(--auth-red-soft)}.resetLinkBox{overflow-wrap:anywhere;background:#fbfffd;border:1px solid #c7e5d9;border-radius:8px;gap:6px;padding:12px;display:grid}.resetLinkBox span{color:var(--auth-muted);text-transform:uppercase;font-size:12px;font-weight:800}.resetLinkBox a{color:var(--auth-blue);font-size:13px}.portfolioPanel{gap:16px;display:grid}.allocationTotal{background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:14px}.allocationBars{gap:12px;display:grid}.allocationItem{grid-template-columns:82px minmax(80px,1fr) 56px;align-items:center;gap:10px;display:grid}.allocationItem strong,.allocationItem span{display:block}.allocationItem span{color:var(--muted);font-size:12px}.barTrack{background:#e8eceb;border-radius:999px;height:10px;overflow:hidden}.barTrack div{border-radius:inherit;background:linear-gradient(90deg, var(--green), var(--blue));height:100%}.allocationItem input,.settingsGrid input,.settingsGrid select,.settingsGrid textarea,.financialConnectionForm input,.financialConnectionForm select,.connectionEditGrid input,.connectionEditGrid select,.connectionEditGrid textarea,.dossierActions select,.dossierEdit textarea,.librarySearch input,.learningControls input,.learningControls select,.sourceCard input,.sourceCard textarea,.addSourcePanel input,.addSourcePanel select,.addPanel input,.addPanel select,.addPanel textarea,.registryForm input,.registryForm select,.registryForm textarea,.agentConfigPanel input,.agentConfigPanel select,.agentConfigPanel textarea,.authForm input,.userForm input,.userForm select,.askForm input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:9px 10px}textarea{resize:vertical;min-height:78px}.warningBox,.statusPending,.statusGood{border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.warningBox,.statusPending{color:#7a4506;background:var(--amber-soft)}.statusGood{color:var(--green);background:var(--green-soft)}.segmented{border:1px solid var(--line);background:#f7f8f8;border-radius:8px;padding:4px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:700}.segmented button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #141f1d14}.sourceLine{margin:12px 0;font-size:13px}.assetTable{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.assetRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(128px,1.4fr) minmax(90px,.65fr) minmax(84px,.55fr) minmax(92px,.8fr) 156px;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.assetRow:last-child{border-bottom:0}.assetRow.header{min-height:42px;color:var(--muted);text-transform:uppercase;letter-spacing:0;background:#f8faf9;font-size:12px;font-weight:800}.assetName strong,.assetName span{display:block}.assetName span{color:var(--muted);margin-top:2px;font-size:13px}.positive,.negative,.neutral{align-items:center;gap:5px;font-weight:800;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.chips span{background:var(--panel-2);min-height:24px;color:var(--muted);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:750;display:inline-flex}.rowActions{gap:6px;display:flex}.rowActions button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.rowActions button.activeIcon{color:var(--amber);background:var(--amber-soft)}.addPanel{gap:14px;display:grid}.addPanel label,.settingsGrid label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.newsPanel,.investmentRegistryPanel,.performancePanel,.libraryPanel,.learningPanel,.sourcesPanel{gap:18px;display:grid}.registryGrid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:16px;display:grid}.registryForm,.registryList{gap:14px;min-width:0;display:grid}.registryForm{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:14px}.registryFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registryForm label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.registryForm .wide{grid-column:1/-1}.registryItem{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(120px,.75fr) minmax(150px,.8fr) minmax(160px,1fr) 78px;align-items:start;gap:12px;padding:14px;display:grid}.registryItem strong,.registryItem span{display:block}.registryItem span,.registryItem p{color:var(--muted);font-size:13px;line-height:1.4}.registryItem p{grid-column:1/-1;margin:0}.rangeControls,.librarySearch{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rangeControls button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.portfolioSummary,.libraryIndex{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.investmentLedger{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:12px;padding:14px;display:grid}.investmentRows{gap:10px;display:grid}.investmentRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:74px repeat(5,minmax(105px,1fr));align-items:center;gap:10px;padding:10px;display:grid}.investmentRow>div{gap:3px;display:grid}.investmentRow>div span{color:var(--muted);font-size:12px;font-weight:750}.investmentRow label{color:var(--muted);gap:5px;font-size:12px;font-weight:750;display:grid}.investmentRow input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:36px;padding:7px 9px}.chartGrid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:16px;display:grid}.chartSurface{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;min-width:0;padding:14px}.lineChart{width:100%;min-height:260px}.axisLine{stroke:#cfd7d4;stroke-dasharray:5 6}.axisText{fill:var(--muted);font-size:12px;font-weight:700}.chartLegend{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.chartLegend span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:750;display:inline-flex}.chartLegend i{border-radius:999px;width:10px;height:10px}.performanceBars{gap:12px;display:grid}.performanceBar{grid-template-columns:minmax(88px,.8fr) minmax(120px,1fr) 72px;align-items:center;gap:10px;display:grid}.barReturn{justify-items:end;gap:2px;display:grid}.barReturn span{text-align:right}.performanceBar span{color:var(--muted);font-size:12px;display:block}.barSplit{background:#e8eceb;border-radius:999px;height:12px;overflow:hidden}.barPositive,.barNegative{border-radius:inherit;height:100%}.librarySearch{flex:420px}.librarySearch input{max-width:520px}.documentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.documentCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:16px;display:grid}.documentCard p{color:var(--muted);line-height:1.5}.findingList{gap:7px;display:grid}.findingList a{color:var(--blue);font-weight:750;text-decoration:none}.documentCard summary{cursor:pointer;color:var(--green);font-weight:800}.learningControls{grid-template-columns:minmax(220px,1fr) 180px;gap:10px;width:min(520px,100%);display:grid}.learningTop{justify-content:space-between;align-items:center;gap:16px;display:flex}.learningProgress{grid-template-columns:64px minmax(160px,1fr);align-items:center;gap:6px 12px;min-width:300px;display:grid}.learningProgress strong{color:var(--green);grid-row:span 2;font-size:26px}.learningProgress span{color:var(--muted);font-size:13px;font-weight:750}.learningProgress .barTrack{grid-column:2}.learningGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.learningCard{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:16px;display:grid}.learningCard.complete{background:#fbfffd;border-color:#b8d9cc}.learningCard p{color:var(--muted);line-height:1.5}.conceptPoints{gap:8px;display:grid}.conceptPoints div{align-items:flex-start;gap:7px;display:flex}.conceptPoints svg{color:var(--green);flex:none;margin-top:2px}.conceptExample,.conceptAction{background:#f8faf9;border-radius:8px;gap:4px;padding:11px;display:grid}.conceptExample strong,.conceptAction strong{color:var(--green);text-transform:uppercase;letter-spacing:0;font-size:12px}.conceptExample span,.conceptAction span{color:var(--muted);line-height:1.45}.emptyState{border:1px dashed var(--line);min-height:120px;color:var(--muted);background:#fbfcfc;border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex}.sourceNote{color:var(--muted);font-size:13px}.sourceNote code{color:var(--green);font-weight:800}.inlineButton{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#fff;border-radius:8px;margin-left:10px;padding:0 10px;font-weight:750}.sourceGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.sourceCards,.addSourcePanel{gap:12px;display:grid}.sourceCard,.addSourcePanel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.sourceCard{gap:10px;display:grid}.sourceTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.sourceTop button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#fff;border-radius:8px}.toggleLine{align-items:center;gap:8px;display:flex}.toggleLine input[type=checkbox]{width:auto;min-height:auto}.sourceMiniGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.addSourcePanel label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.dossierPanel{gap:18px;display:grid}.dossierActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dossierActions select{width:min(380px,100%)}.dossierStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dossierGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.dossierMain,.dossierEdit{gap:16px;display:grid}.dossierMain{min-width:0}.miniHeader{color:var(--ink);align-items:center;gap:8px;display:flex}.miniHeader svg{color:var(--green)}.companyThumb{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:120px;max-height:90px;padding:8px}.historyStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.historyStrip div{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;padding:12px}.historyStrip span,.leaderItem span,.leaderItem small,.mutedText{color:var(--muted);font-size:13px;line-height:1.4}.historyStrip strong,.leaderItem strong,.leaderItem small{margin-top:3px;display:block}.leaderItem small{font-size:12px}.leaderList,.sourceList{gap:10px;display:grid}.leaderItem{border:1px solid var(--line);border-radius:8px;justify-content:space-between;gap:12px;padding:12px;display:flex}.leaderLinks{flex-wrap:wrap;align-content:flex-start;gap:8px;display:flex}.leaderLinks a,.sourceList a{color:var(--blue);font-weight:750;text-decoration:none}.sourceList{grid-template-columns:repeat(2,minmax(0,1fr))}.sourceList.compact{grid-template-columns:1fr;margin-top:10px}.sourceList a{border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;padding:10px;display:block;overflow:hidden}.dossierEdit label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.newsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.newsCard{border:1px solid var(--line);min-height:210px;color:inherit;background:#fff;border-radius:8px;gap:10px;padding:16px;text-decoration:none;display:grid}.newsCard:hover{border-color:#a8b4b0}.newsMeta{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;font-weight:750;display:flex}.newsCard h3,.newsCard p{margin-bottom:0}.advisorPanel{gap:18px;display:grid}.agentConfigPanel{gap:16px;display:grid;overflow:hidden}.agentConfigGrid,.agentDocsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agentConfigGrid label,.agentDocsGrid label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.agentConfigGrid .wide{grid-column:1/-1}.agentConfigGrid label.toggleLine{display:flex}.agentConfigGrid textarea{min-height:112px}.agentDocsGrid textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.agentTools{gap:10px;display:grid}.agentToolCard{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:9px;padding:12px;display:grid}.agentToolCard textarea{min-height:70px}.agentToolForm{grid-template-columns:minmax(120px,.8fr) 110px minmax(140px,1fr);gap:10px;display:grid}.agentToolForm textarea,.agentToolForm button{grid-column:1/-1}.avatar{background:var(--blue-soft);width:54px;height:54px;color:var(--blue);border-radius:8px;place-items:center;display:grid}.advisorIntro{justify-content:flex-start}.briefList{background:#f8faf9;border-radius:8px;gap:12px;padding:14px;display:grid}.chatBox{gap:12px;display:grid}.agentRunEvents{flex-wrap:wrap;gap:8px;min-height:28px;display:flex}.agentRunEvents span{border:1px solid var(--border);color:var(--muted);background:#ffffffb8;border-radius:999px;padding:7px 10px;font-size:.76rem;line-height:1}.messages{gap:10px;max-height:300px;padding:2px;display:grid;overflow:auto}.message{white-space:pre-line;border-radius:8px;width:fit-content;max-width:min(680px,92%);padding:11px 38px 11px 12px;line-height:1.45;position:relative}.message.advisor{background:var(--panel-2)}.message.pending{border:1px solid #1c66ad2e}.messageText{align-items:flex-start;gap:8px;display:flex}.messageClock{color:var(--blue);flex:none;margin-top:3px;animation:1.2s linear infinite spin}.deleteMessageButton{width:26px;height:26px;color:var(--muted);opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:opacity .16s,border-color .16s,background .16s;display:grid;position:absolute;top:7px;right:7px}.message:hover .deleteMessageButton,.deleteMessageButton:focus-visible{opacity:1}.deleteMessageButton:hover{border-color:var(--line);color:var(--danger);background:#ffffffd1}.message.user{background:var(--blue);color:#fff;justify-self:end}.message.user .deleteMessageButton{color:#ffffffc7}.message.user .deleteMessageButton:hover{color:#fff;background:#ffffff24;border-color:#ffffff6b}.messageCitations{border-top:1px solid var(--line);gap:6px;margin-top:10px;padding-top:10px;display:grid}.messageCitations a{color:var(--blue);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:750;text-decoration:none;overflow:hidden}.askForm{grid-template-columns:minmax(0,1fr) 118px;gap:10px;display:grid}.askForm input{grid-area:1/1;padding-right:48px}.askForm .fieldHelpButtonLoose{width:30px;min-width:30px;height:30px;min-height:30px;box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;grid-area:1/1;place-self:center end;margin:0 8px 0 0}.askForm button[type=submit]{grid-area:1/2;width:100%}.askForm .fieldHelpButtonLoose .helpGlyph{display:none}.askForm .fieldHelpButtonLoose:after{content:"?";color:currentColor;width:20px;height:20px;font-family:var(--mono);border:1px solid #9ab5ab38;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.askForm .fieldHelpButtonLoose:hover,.askForm .fieldHelpButtonLoose:focus-visible{color:var(--green);background:0 0}.chatActions{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.83rem;display:flex}.devilButton{color:#ffd7a0;background:#ffbf6917;border:1px solid #ffbf6942;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.devilButton:hover:not(:disabled){background:#ffbf6924}.devilButton:disabled{cursor:not-allowed;opacity:.52}.settingsPanel{gap:16px;display:grid}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settingsGrid .wide{grid-column:1/-1}.financialConnectionsPanel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid}.financialConnectionsPanel.compact{padding:12px}.financialConnectionsHeader{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.financialConnectionsHeader p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.readOnlyBadge,.connectionType{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.readOnlyBadge{color:var(--green);background:var(--green-soft)}.financialConnectionsList{gap:12px;display:grid}.financialConnectionCard{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;gap:12px;padding:13px;display:grid}.financialConnectionTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.financialConnectionTop>div{gap:5px;min-width:0;display:grid}.financialConnectionTop strong,.financialConnectionTop small{overflow-wrap:anywhere;min-width:0;display:block}.financialConnectionTop small{color:var(--muted);font-size:12px}.connectionType{width:fit-content;color:var(--blue);background:var(--blue-soft)}.iconOnlyButton{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);background:#fff;border-radius:8px;flex:none;place-items:center;display:inline-grid}.connectionEditGrid,.financialConnectionForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.connectionEditGrid label,.financialConnectionForm label{color:var(--muted);gap:6px;font-size:12px;font-weight:780;display:grid}.connectionEditGrid .wide{grid-column:1/-1}.connectionEditGrid .toggleLine,.financialConnectionForm .toggleLine{border:1px solid var(--line);background:#fff;border-radius:8px;grid-auto-flow:column;place-content:center start;min-height:40px;padding:8px 10px}.financialConnectionForm .primaryButton{align-self:end;min-height:40px}.connectionPolicyWarning,.connectionPolicyNote{border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.connectionPolicyWarning{color:#7a4506;background:var(--amber-soft)}.connectionPolicyNote{color:var(--muted);background:var(--panel-2)}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1160px){.topGrid,.workGrid,.advisorGrid{grid-template-columns:1fr}.newsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossierGrid,.chartGrid,.documentGrid,.learningGrid,.sourceGrid,.registryGrid{grid-template-columns:1fr}.investmentRow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.appShell{grid-template-columns:1fr;width:100vw;max-width:100vw}.sideNav{width:100%;max-width:100vw;height:auto;padding:14px;position:static;overflow:hidden}.sideNav nav{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;width:100%;max-width:100%;padding-bottom:2px;display:grid;overflow:visible}.sideNav button{justify-content:flex-start;min-width:0}.navNote{display:none}main{width:100%;max-width:100vw;padding:16px}.assetTable{overflow-x:auto}.assetRow{min-width:850px}}@media (width<=680px){.plannerHeader,.panelHeader{flex-direction:column}.signalRow,.newsGrid,.portfolioSummary,.libraryIndex,.dossierStats,.historyStrip,.sourceList,.settingsGrid{grid-template-columns:1fr}.leaderItem,.dossierActions,.rangeControls,.librarySearch,.learningTop{flex-direction:column;align-items:stretch}.performanceBar,.registryFormGrid,.registryItem,.investmentRow{grid-template-columns:1fr}.barReturn{justify-items:start}.sourceMiniGrid{grid-template-columns:1fr}.learningControls,.learningProgress,.agentConfigGrid,.agentDocsGrid,.agentToolForm{grid-template-columns:1fr;min-width:0}.learningProgress strong,.learningProgress .barTrack{grid-area:auto}.askForm{grid-template-columns:1fr}.confidence{width:100%;min-height:86px}.actionBar>button{flex:100%}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#edf4ef;--ink:#edf4ef;--muted:#94a39d;--line:#99b2a62e;--border:#99b2a62e;--panel:#11171c;--panel-2:#161f24;--surface-0:#080b0f;--surface-1:#0d1217;--surface-2:#151c22;--green:#55d68f;--green-soft:#55d68f1f;--blue:#73a8ff;--blue-soft:#73a8ff21;--amber:#ffbf69;--amber-soft:#ffbf6921;--red:#f77;--red-soft:#ff777721;--danger:#f77;--field-bg:#060a0db8;--field-bg-hover:#090f12db;--field-ink:#edf4ef;--field-muted:#94a39d;--field-border:#99b2a62e;--shadow:0 20px 70px #00000057, inset 0 1px 0 #ffffff06;background:#080b0f;font-family:Aptos,IBM Plex Sans,Söhne,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{background:linear-gradient(135deg, #55d68f12, transparent 28%), linear-gradient(225deg, #73a8ff0e, transparent 34%), var(--surface-0);color:var(--ink)}body{scrollbar-color:#94a39d6b transparent}::selection{color:#07100c;background:#55d68fd1}.sideNav{border-right-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090d11e6;box-shadow:inset -1px 0 #ffffff05}.brand,.dashboardHeader,.plannerPanel,.portfolioPanel,.tablePanel,.addPanel,.investmentRegistryPanel,.performancePanel,.newsPanel,.dossierPanel,.libraryPanel,.learningPanel,.sourcesPanel,.advisorPanel,.agentConfigPanel,.settingsPanel{border-color:var(--line)}.dashboardHeader,.plannerPanel,.portfolioPanel,.tablePanel,.addPanel,.investmentRegistryPanel,.performancePanel,.newsPanel,.dossierPanel,.libraryPanel,.learningPanel,.sourcesPanel,.advisorPanel,.agentConfigPanel,.settingsPanel,.financialConnectionsPanel,.documentCard,.sourceCard,.addSourcePanel,.financialConnectionCard,.leaderItem,.registryItem,.investmentRow,.assetRow,.newsCard,.learningCard,.conceptExample,.conceptAction,.emptyState,.historyStrip div,.sourceTop button,.inlineButton,.iconOnlyButton,.agentToolCard{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.briefList,.metric,.registryForm,.investmentLedger,.chartSurface,.livePill,.assetRow.header,.segmented,.barTrack,.allocationTotal,.sourceMini,.historyItem,.dossierStat,.learningProgress,.companyThumb,.agentRunEvents span{background:var(--panel-2);border-color:var(--line)}.sideNav button{color:var(--muted)}.sideNav button:hover,.sideNav button.active{color:var(--ink);background:#55d68f1c}.sideNav button.active,.sideNav button.active svg,.sectionLabel,.brand svg,.checklist svg,.briefList svg,.positive{color:var(--green)}.navNote,.warningBox,.statusPending{color:#ffd7a0;background:var(--amber-soft);border:1px solid #ffbf6933}.statusGood,.livePill.online,.confidence,.rangeControls button.active,.rowActions button.activeIcon,.learningCard.complete{color:var(--green);background:var(--green-soft);border-color:#55d68f42}.dashboardHeader h1,.advisorIntro h2,h1,h2,h3,.metric strong,.assetName strong,.brand strong,.message,.agentConfigPanel input,.agentConfigPanel select,.agentConfigPanel textarea{color:var(--ink)}.dashboardHeader p,.plannerHeader p,.advisorIntro p,.reason,.newsCard p,.sourceLine,.assetName span,.chips span,.metric span,.sourceCard span,.registryItem span,.registryItem p,.mutedText{color:var(--muted)}.allocationItem input,.settingsGrid input,.settingsGrid select,.settingsGrid textarea,.financialConnectionForm input,.financialConnectionForm select,.financialConnectionForm textarea,.connectionEditGrid input,.connectionEditGrid select,.connectionEditGrid textarea,.dossierActions select,.dossierEdit textarea,.librarySearch input,.learningControls input,.learningControls select,.sourceCard input,.sourceCard textarea,.addSourcePanel input,.addSourcePanel select,.addPanel input,.addPanel select,.addPanel textarea,.registryForm input,.registryForm select,.registryForm textarea,.agentConfigPanel input,.agentConfigPanel select,.agentConfigPanel textarea,.askForm input,.onboardingGrid input,.onboardingGrid select,.onboardingGrid textarea,.authForm input,.userForm input,.userForm select,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{color:var(--field-ink);background:var(--field-bg);border-color:var(--field-border);box-shadow:inset 0 1px #ffffff08}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):disabled,select:disabled,textarea:disabled,input[readonly],textarea[readonly]{color:#edf4efb8;opacity:1;background:#060a0d80;border-color:#99b2a624}.allocationItem input::placeholder,.settingsGrid input::placeholder,.settingsGrid textarea::placeholder,.financialConnectionForm input::placeholder,.financialConnectionForm textarea::placeholder,.connectionEditGrid input::placeholder,.connectionEditGrid textarea::placeholder,.dossierEdit textarea::placeholder,.librarySearch input::placeholder,.learningControls input::placeholder,.sourceCard input::placeholder,.sourceCard textarea::placeholder,.addSourcePanel input::placeholder,.addPanel input::placeholder,.addPanel textarea::placeholder,.registryForm input::placeholder,.registryForm textarea::placeholder,.agentConfigPanel input::placeholder,.agentConfigPanel textarea::placeholder,.askForm input::placeholder,.onboardingGrid input::placeholder,.onboardingGrid textarea::placeholder,.authForm input::placeholder,.userForm input::placeholder,input::placeholder,textarea::placeholder{color:var(--field-muted);opacity:1}.connectionEditGrid .toggleLine,.financialConnectionForm .toggleLine,.onboardingGrid .toggleLine,.settingsGrid .toggleLine,.agentConfigGrid .toggleLine,.userForm .toggleLine{color:var(--field-muted);background:var(--field-bg);border-color:var(--field-border);box-shadow:inset 0 1px #ffffff08}.toggleLine input[type=checkbox]{accent-color:var(--green)}.allocationItem input:focus,.settingsGrid input:focus,.settingsGrid select:focus,.settingsGrid textarea:focus,.financialConnectionForm input:focus,.financialConnectionForm select:focus,.financialConnectionForm textarea:focus,.connectionEditGrid input:focus,.connectionEditGrid select:focus,.connectionEditGrid textarea:focus,.agentConfigPanel input:focus,.agentConfigPanel select:focus,.agentConfigPanel textarea:focus,.askForm input:focus,.onboardingGrid input:focus,.onboardingGrid select:focus,.onboardingGrid textarea:focus,.authForm input:focus,.userForm input:focus,.userForm select:focus{outline-offset:1px;border-color:#55d68f7a;outline:2px solid #55d68f6b}.primaryButton{color:#06100b;background:linear-gradient(135deg,#2ed47d,#4aa9ff);border-color:#0000}.iconTextButton,.iconOnlyButton,.askForm button,.rowActions button,.rangeControls button,.segmented button.active{color:var(--ink);border-color:var(--line);background:#ffffff0b}.iconTextButton:hover,.iconOnlyButton:hover,.askForm button:hover,.rowActions button:hover,.rangeControls button:hover{background:#ffffff13}.askForm button:disabled{cursor:wait;color:var(--muted);background:#ffffff09}.message{white-space:normal;width:min(100%,760px);min-width:0;max-width:100%;overflow:visible}.message.advisor{border:1px solid var(--line);background:#ffffff0b}.message.critic{background:linear-gradient(#ffbf6913,#ffffff09);border:1px solid #ffbf693d;justify-self:stretch;width:100%}.message.critic .richAgentMessage h2,.message.critic .richAgentMessage h3{color:#ffd7a0}.message.critic .richAgentMessage li::marker{color:#ffd7a0}.message.user{background:linear-gradient(135deg,#366fdcf2,#1a785cf2)}.message.pending{background:#55d68f12;border-color:#55d68f3d}.messages{max-height:min(52vh,560px);overflow-x:hidden}.messageText,.messageText span{min-width:0;max-width:100%}.messageText span{overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;display:block}.messageCitations a,.sourceList a,.leaderLinks a{color:var(--blue)}.messageCitations a{white-space:normal;overflow-wrap:anywhere;max-width:100%}.deleteMessageButton:hover{background:#ffffff14}.agentRunEvents span{color:var(--muted)}.advisorGrid{grid-template-columns:minmax(0,1fr)}.advisorPanel{gap:18px;width:100%;display:grid}.advisorTopBar{align-items:center}.chatBox{min-width:0}.messages{max-height:min(64vh,720px);padding-right:4px}.message.advisor{justify-self:stretch;width:100%}.message.user{justify-self:end;width:fit-content;max-width:min(760px,86%)}.messageText{width:100%}.richAgentMessage{width:100%;min-width:0;color:var(--ink);gap:14px;font-size:.98rem;line-height:1.66;display:grid}.richAgentMessage h2,.richAgentMessage h3,.richAgentMessage h4,.richAgentMessage p,.richAgentMessage ul,.richAgentMessage ol,.richAgentMessage blockquote,.richAgentMessage figure,.agentTableFrame{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0}.richAgentMessage h2{color:#f4fbf7;font-size:1.38rem;font-weight:850;line-height:1.22}.richAgentMessage h3{color:#c8f4dc;font-size:1.13rem;font-weight:820;line-height:1.3}.richAgentMessage h4{color:#dce8e2;font-size:1rem;font-weight:800;line-height:1.35}.richAgentMessage p{color:var(--ink);white-space:pre-wrap}.richAgentMessage strong{color:#f7fffb;font-weight:850}.richAgentMessage ul,.richAgentMessage ol{gap:8px;padding-left:1.25rem;display:grid}.richAgentMessage li::marker{color:var(--green)}.richAgentMessage blockquote{color:#dce8e2;background:#55d68f14;border-left:3px solid #55d68fbf;border-radius:0 8px 8px 0;padding:10px 12px}.richAgentMessage hr{background:var(--line);border:0;width:100%;height:1px}.agentTableFrame{background:#04080a52;border:1px solid #94a39d3d;border-radius:8px;overflow:hidden}.agentTable{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--ink);font-size:.93rem;line-height:1.45}.agentTable th,.agentTable td{overflow-wrap:anywhere;word-break:break-word;vertical-align:top;border-bottom:1px solid #94a39d29;min-width:0;padding:11px 12px}.agentTable th{color:#c8f4dc;letter-spacing:.02em;text-transform:uppercase;background:#55d68f14;font-size:.78rem;font-weight:850}.agentTable td{background:#ffffff05}.agentTable tbody tr:nth-child(2n) td{background:#ffffff0a}.agentTable tbody tr:last-child td{border-bottom:0}.agentLink{color:#7cc8ff;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:780;-webkit-text-decoration:underline #7cc8ff6b;text-decoration:underline #7cc8ff6b}.agentLink:hover{color:#a6dcff;text-decoration-color:currentColor}.agentInlineImage{object-fit:contain;border:1px solid var(--line);background:#ffffff09;border-radius:8px;width:min(100%,720px);max-height:420px;margin:4px 0;display:block}.richAgentMessage code{color:#cdeaff;background:#7cc8ff1a;border:1px solid #7cc8ff33;border-radius:6px;padding:.12rem .32rem;font-size:.9em}.agentCodeBlock{border:1px solid var(--line);background:#0206089e;border-radius:8px;overflow:hidden}.agentCodeBlock figcaption{color:var(--muted);border-bottom:1px solid var(--line);text-transform:uppercase;padding:8px 12px;font-size:.76rem;font-weight:800}.agentCodeBlock pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;overflow-x:hidden}.agentCodeBlock code{color:#d8f2e6;background:0 0;border:0;padding:0}.modalBackdrop{z-index:80;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020608bd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.agentSettingsModal{border:1px solid var(--line);background:linear-gradient(#141c20fa,#0a0f12fa);border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 32px);max-height:calc(100vh - 32px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000008f}.modalHeader{border-bottom:1px solid var(--line);background:#ffffff06;padding:18px 20px}.modalHeader p{color:var(--muted);margin:8px 0 0}.modalBody{min-height:0;padding:18px 20px 22px;overflow:auto}.modalBody .agentConfigPanel{box-shadow:none;background:0 0;border:0;padding:0}.advisorFullscreen{z-index:70;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px);position:fixed;inset:14px;overflow:hidden}.advisorFullscreen .advisorPanel{grid-template-rows:auto auto auto minmax(0,1fr);min-height:calc(100vh - 28px);max-height:calc(100vh - 28px);overflow:hidden}.advisorFullscreen .chatBox{grid-template-rows:minmax(0,1fr) auto auto;min-height:0}.advisorFullscreen .messages{min-height:0;max-height:none}body:has(.advisorFullscreen.activeView){overflow:hidden}.usersPanel{gap:18px}.usersGrid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.usersAdminPanel,.emailOutboxPanel{gap:16px;display:grid}.userForm{border:1px solid var(--line);background:#fbfcfc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.userFormActions{grid-column:1/-1}.userRows,.emailOutboxList{gap:10px;display:grid}.userRow{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(220px,1fr) 118px;align-items:center;gap:12px;padding:12px;display:grid}.userRow strong,.userRow span{overflow-wrap:anywhere;min-width:0;display:block}.userRow>div:first-child span{color:var(--muted);margin-top:2px;font-size:13px}.emailOutboxItem{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid}.emailOutboxItem span{width:fit-content;min-height:22px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.emailOutboxItem p,.emailOutboxItem small{color:var(--muted);margin:0}.emailOutboxItem code{max-width:100%;color:var(--blue);background:var(--blue-soft);overflow-wrap:anywhere;border-radius:6px;padding:7px 8px;font-size:12px;display:block}.onboardingShell{align-content:center;width:min(1120px,100%);min-height:100vh;padding:clamp(16px,4vw,42px)}.onboardingPanel{border:1px solid var(--line);background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--panel);box-shadow:var(--shadow);border-radius:12px;gap:22px;padding:clamp(18px,3vw,30px);display:grid}.onboardingHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.onboardingHeaderActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.onboardingUser{border:1px solid var(--line);background:var(--field-bg);border-radius:8px;align-content:center;min-height:40px;padding:0 12px;display:grid;box-shadow:inset 0 1px #ffffff08}.onboardingUser strong,.onboardingUser span{display:block}.onboardingUser strong{color:var(--field-ink);font-size:13px}.onboardingUser span{color:var(--muted);font-size:12px}.onboardingHeader h1{margin:8px 0}.onboardingHeader p,.onboardingMissing{color:var(--muted);margin:0;line-height:1.5}.onboardingSteps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboardingSteps div{border:1px solid var(--line);min-height:44px;color:var(--muted);background:var(--panel-2);border-radius:8px;align-items:center;gap:9px;padding:0 12px;font-weight:800;display:flex}.onboardingSteps div.active,.onboardingSteps div.done{color:var(--green);background:var(--green-soft);border-color:#55d68f47}.onboardingForm{gap:18px;display:grid}.onboardingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.onboardingGrid label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.onboardingGrid .wide{grid-column:1/-1}.onboardingGrid input,.onboardingGrid select,.onboardingGrid textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#060a0db8;border-radius:8px;padding:10px 11px}.onboardingGrid textarea{min-height:104px}.onboardingActionPreview{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboardingActionPreview div{border:1px solid var(--line);min-height:58px;color:var(--ink);background:var(--panel-2);border-radius:8px;align-items:center;gap:9px;padding:12px;font-weight:800;display:flex}.onboardingActionPreview svg{color:var(--blue);flex:none}.onboardingFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}button:disabled{cursor:not-allowed;opacity:.55}.emptyAssetRow{grid-template-columns:1fr;min-height:128px}.emptyAssetRow .emptyState,.newsGrid>.emptyState{width:100%}.newsGrid>.emptyState{grid-column:1/-1}.dangerZone{background:var(--red-soft);border:1px solid #ff77773d;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.dangerZone strong,.dangerZone span{display:block}.dangerZone span{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.4}.barTrack,.barSplit{background:#ffffff12}.axisText{fill:var(--muted)}.chips span{background:#ffffff0f}@media (width<=1160px){.sideNav{background:#090d11f5}.authLayout{grid-template-columns:minmax(320px,.82fr) minmax(360px,1fr)}.usersGrid{grid-template-columns:1fr}.connectionEditGrid,.financialConnectionForm{grid-template-columns:repeat(2,minmax(0,1fr))}.assetTable{scrollbar-color:#94a39d6b transparent}}@media (width<=900px){.authLayout{grid-template-columns:1fr;width:min(520px,100%);min-height:0}.authVisual{grid-template-rows:auto;align-content:start;min-height:230px}.authPortfolioCard{display:none}.authSignals{grid-template-columns:repeat(3,minmax(0,1fr))}.authSignals div{align-items:flex-start}.authPanel{border-top:1px solid #e1e6e4db;border-left:0}}@media (width<=760px){.authShell{padding:14px}.authLayout{width:100%}.authVisual{display:none}.authPanel{border-top:0;padding:18px}.authHeader{align-items:flex-start}.userForm,.userRow{grid-template-columns:1fr}.userRow .rowActions{justify-content:flex-start}.onboardingHeader,.onboardingFooter,.dangerZone{flex-direction:column;align-items:stretch}.onboardingSteps,.onboardingGrid,.onboardingActionPreview,.connectionEditGrid,.financialConnectionForm{grid-template-columns:1fr}.onboardingGrid .wide,.connectionEditGrid .wide{grid-column:auto}.financialConnectionsHeader,.financialConnectionTop{flex-direction:column;align-items:stretch}}.authPanel .authForm input,.authPanel .authForm input:hover,.authPanel .authForm input:focus,.authPanel .authForm input:active{color:var(--field-ink);caret-color:var(--green);background:var(--field-bg);border-color:var(--field-border);-webkit-text-fill-color:var(--field-ink)}.authPanel .authForm input::placeholder{color:var(--field-muted);opacity:1;-webkit-text-fill-color:var(--field-muted)}.authPanel .authForm input:focus{border-color:#55d68f7a;box-shadow:0 0 0 4px #55d68f24}.authPanel .authForm input:-webkit-autofill{-webkit-text-fill-color:var(--field-ink);box-shadow:inset 0 0 0 1000px #0b1115,0 0 0 4px #55d68f24}.authPanel .authForm input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-ink);box-shadow:inset 0 0 0 1000px #0b1115,0 0 0 4px #55d68f24}.authPanel .authForm input:-webkit-autofill:focus{-webkit-text-fill-color:var(--field-ink);box-shadow:inset 0 0 0 1000px #0b1115,0 0 0 4px #55d68f24}html,body,#root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(135deg, #55d68f12, transparent 28%), linear-gradient(225deg, #73a8ff0e, transparent 34%), var(--surface-0);color:var(--ink)}.authShell,.appShell,main{color:var(--ink);background:0 0}.authPanel,.authLayout,.authTabs,.sideNav,.dashboardHeader,.plannerPanel,.portfolioPanel,.tablePanel,.addPanel,.investmentRegistryPanel,.performancePanel,.newsPanel,.dossierPanel,.libraryPanel,.learningPanel,.sourcesPanel,.advisorPanel,.agentConfigPanel,.settingsPanel,.usersAdminPanel,.emailOutboxPanel,.financialConnectionsPanel,.financialConnectionCard,.registryForm,.investmentLedger,.chartSurface,.documentCard,.sourceCard,.addSourcePanel,.leaderItem,.registryItem,.investmentRow,.assetRow,.newsCard,.learningCard,.conceptExample,.conceptAction,.emptyState,.historyStrip div,.onboardingPanel,.onboardingUser,.modalHeader,.agentSettingsModal,.fieldHelpModal,.resetLinkBox,.emailOutboxItem{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--panel);border-color:var(--line);color:var(--ink)}.authTabs button.active,.navUser,.livePill,.metric,.briefList,.assetRow.header,.segmented,.sourceMini,.historyItem,.dossierStat,.learningProgress,.companyThumb,.agentRunEvents span,.onboardingSteps div,.onboardingActionPreview div{background:var(--panel-2);border-color:var(--line);color:var(--ink)}.iconTextButton,.askForm button,.inlineButton,.iconOnlyButton,.sourceTop button,.rowActions button,.navUser button{border-color:var(--line);color:var(--ink);background:#ffffff0b}.iconTextButton:hover,.askForm button:hover,.inlineButton:hover,.iconOnlyButton:hover,.sourceTop button:hover,.rowActions button:hover,.navUser button:hover{background:#55d68f1c}.authTabs,.segmented{background:#ffffff09}.authTabs button,.segmented button,.sideNav button{color:var(--muted)}.authTabs button.active,.segmented button.active,.sideNav button.active,.navUser strong,.onboardingUser strong,.emailOutboxItem strong,.resetLinkBox a{color:var(--ink)}.navUser span,.onboardingUser span,.emailOutboxItem p,.emailOutboxItem small,.resetLinkBox span,.dashboardHeader p,.plannerHeader p,.advisorIntro p,.reason,.newsCard p,.sourceLine,.assetName span,.metric span,.registryItem span,.registryItem p,.mutedText{color:var(--muted)}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,.connectionEditGrid .toggleLine,.financialConnectionForm .toggleLine,.onboardingGrid .toggleLine,.settingsGrid .toggleLine,.agentConfigGrid .toggleLine,.userForm .toggleLine{color:var(--field-ink);background:var(--field-bg);border-color:var(--field-border);box-shadow:inset 0 1px #ffffff08}input:not([type=checkbox]):not([type=radio]):not([type=hidden])::placeholder,textarea::placeholder{color:var(--field-muted);opacity:1}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface-0:#02060a;--surface-1:#071017;--surface-2:#0c1820;--surface-3:#12232c;--ink:#f5fbf7;--muted:#9fb0aa;--muted-2:#71827d;--line:#9ab5ab2e;--line-strong:#abd8c652;--panel:#091218c2;--panel-2:#111f27d1;--panel-3:#182b34b8;--green:#5af09a;--green-soft:#5af09a1f;--blue:#6cb9ff;--blue-soft:#6cb9ff21;--amber:#f7c05c;--amber-soft:#f7c05c21;--red:#ff6f7d;--red-soft:#ff6f7d21;--danger:var(--red);--field-bg:#04090db8;--field-bg-hover:#070f14e6;--field-ink:#f5fbf7;--field-muted:#7f918b;--field-border:#9ab5ab38;--shadow:0 24px 70px #00000061, inset 0 1px 0 #ffffff0a;--shadow-soft:0 14px 34px #00000038;--radius:8px;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:Instrument Sans,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{background:var(--surface-0);min-height:100%;color:var(--ink);accent-color:var(--green)}body{background:linear-gradient(115deg, #5af09a13, transparent 30%), linear-gradient(250deg, #6cb9ff14, transparent 34%), linear-gradient(180deg, var(--surface-1), var(--surface-0) 55%);font-size:16px;line-height:1.5}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{letter-spacing:0}a{color:var(--blue);text-underline-offset:3px}button{touch-action:manipulation}:focus-visible{outline-offset:3px;outline:3px solid #5af09a7a}.marketBackdrop{z-index:0;pointer-events:none;background:linear-gradient(#02060a33,#02060ae6),linear-gradient(116deg,#5af09a21,#0000 32%),linear-gradient(246deg,#6cb9ff1f,#0000 38%);position:fixed;inset:0;overflow:hidden}.marketBackdropGrid,.marketBackdropWave,.marketBackdropScan{position:absolute;inset:-20%}.marketBackdropGrid{opacity:.42;background-image:linear-gradient(#9ab5ab14 1px,#0000 1px),linear-gradient(90deg,#9ab5ab14 1px,#0000 1px);background-size:56px 56px;animation:24s linear infinite marketGridDrift;transform:rotate(-3deg)}.marketBackdropWave{opacity:.5;filter:blur(.2px);background:repeating-linear-gradient(118deg,#0000 0 42px,#5af09a0e 43px 44px,#0000 45px 88px),repeating-linear-gradient(22deg,#0000 0 88px,#6cb9ff0d 89px 91px,#0000 92px 150px);animation:18s ease-in-out infinite alternate marketWaveSlide}.marketBackdropScan{opacity:.34;background:linear-gradient(90deg,#0000,#5af09a1f,#0000);animation:8s cubic-bezier(.2,.7,.2,1) infinite marketScan;inset:0;transform:translate(-100%)}.appShell{isolation:isolate;background:0 0;grid-template-columns:264px minmax(0,1fr);min-height:100dvh;position:relative}.sideNav,.dashboardMain{z-index:1;position:relative}.sideNav{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(#ffffff0e,#ffffff04),#03090ddb;gap:16px;padding:18px 14px;box-shadow:inset -1px 0 #ffffff09,18px 0 52px #0000002e}.brand{border-bottom:1px solid var(--line);min-height:58px;padding:8px 8px 18px}.brand svg,.brandMark svg,.authVisualMark svg{filter:drop-shadow(0 0 16px #5af09a47)}.brand strong{color:var(--ink);font-size:17px;font-weight:850}.brand span,.navUser span{color:var(--muted)}.navUser{border:1px solid var(--line);border-radius:var(--radius);min-height:62px;box-shadow:var(--shadow-soft);background:#ffffff0b;grid-template-columns:minmax(0,1fr) 42px;padding:10px}.navUser button,.rowActions button,.iconOnlyButton,.sourceTop button{min-width:44px;min-height:44px}.sideNav nav{gap:7px}.sideNav button{border-radius:var(--radius);min-height:44px;color:var(--muted);border:1px solid #0000;transition:background .2s,border-color .2s,color .2s,transform .2s;position:relative}.sideNav button:hover,.sideNav button.active{color:var(--ink);background:linear-gradient(90deg,#5af09a24,#6cb9ff0f);border-color:#5af09a38;transform:translate(2px)}.sideNav button.active:before{content:"";background:var(--green);border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:6px;box-shadow:0 0 18px #5af09a9e}.sideNav button svg{flex:none}.navNote{border-radius:var(--radius);color:#ffd88b;background:linear-gradient(135deg,#f7c05c24,#6cb9ff0e),#ffffff09;border:1px solid #f7c05c3d}.dashboardMain{gap:20px;width:min(1540px,100%);padding:22px clamp(16px,2.3vw,34px) 34px}.dashboardHeader,.plannerPanel,.portfolioPanel,.tablePanel,.addPanel,.investmentRegistryPanel,.performancePanel,.newsPanel,.dossierPanel,.libraryPanel,.learningPanel,.sourcesPanel,.advisorPanel,.agentConfigPanel,.usersAdminPanel,.emailOutboxPanel,.settingsPanel,.financialConnectionsPanel,.documentCard,.sourceCard,.addSourcePanel,.financialConnectionCard,.leaderItem,.registryItem,.investmentRow,.newsCard,.learningCard,.conceptExample,.conceptAction,.emptyState,.historyStrip div,.agentToolCard,.authPanel,.authLayout,.onboardingPanel,.fieldHelpModal,.agentSettingsModal{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0f, #ffffff05), var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16)}.dashboardHeader{z-index:30;align-items:center;min-height:112px;padding:18px;position:sticky;top:14px}.dashboardHeader:after,.plannerPanel:after,.advisorPanel:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 0 36%,#5af09a17 50%,#0000 64% 100%);transition:opacity .2s;position:absolute;inset:0;transform:translate(-26%)}.dashboardHeader:hover:after,.plannerPanel:hover:after,.advisorPanel:hover:after{opacity:1;animation:1.35s componentSheen}.dashboardHeader>div:first-child{min-width:0}.dashboardHeader span,.sectionLabel,.authHeader span,.authVisualTop span,.authPortfolioHeader span,.authMetricStrip span{letter-spacing:0}.dashboardHeader h1{color:var(--ink);letter-spacing:0;margin:5px 0;font-size:52px;line-height:.95}.dashboardHeader p{max-width:68ch;color:var(--muted)}.dashboardHeaderAside{justify-items:end;gap:10px;min-width:min(440px,44vw);display:grid}.commandStats{grid-template-columns:repeat(4,minmax(72px,1fr));gap:8px;width:100%;display:grid}.commandStats div{border-radius:var(--radius);background:linear-gradient(#ffffff0e,#ffffff05),#ffffff09;border:1px solid #9ab5ab29;align-content:center;gap:2px;min-width:0;min-height:58px;padding:9px 10px;display:grid}.commandStats span,.metric span,.allocationTotal span,.confidence small,.historyStrip span,.investmentRow>div span,.performanceBar span,.readOnlyBadge,.connectionType,.chips span,.newsMeta{font-family:var(--mono);letter-spacing:0}.commandStats span{color:var(--muted-2);text-transform:uppercase;font-size:11px;font-weight:700}.commandStats strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.livePill{border-color:var(--line);min-height:38px;color:var(--muted);background:#ffffff0b}.livePill.online{color:var(--green);background:#5af09a1f;border-color:#5af09a47;box-shadow:0 0 26px #5af09a17}.appView.activeView{animation:.42s cubic-bezier(.2,.8,.2,1) both viewReveal}.plannerPanel,.portfolioPanel,.tablePanel,.addPanel,.investmentRegistryPanel,.performancePanel,.newsPanel,.dossierPanel,.libraryPanel,.learningPanel,.sourcesPanel,.advisorPanel,.settingsPanel{padding:clamp(16px,2vw,24px);position:relative;overflow:hidden}.topGrid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.workGrid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.sectionLabel{color:var(--green);font-family:var(--mono);font-size:12px}.plannerHeader h1,.allocationTotal strong,.confidence span{font-family:var(--mono);letter-spacing:0}.confidence{border-radius:var(--radius);background:linear-gradient(135deg,#5af09a29,#6cb9ff14),#ffffff09;border:1px solid #5af09a3d;box-shadow:inset 0 1px #ffffff0a}.signalRow,.portfolioSummary,.libraryIndex,.dossierStats{gap:12px}.metric{border-radius:var(--radius);background:linear-gradient(135deg,#6cb9ff14,#0000 56%),#ffffff0b;border:1px solid #9ab5ab29;min-height:82px;transition:border-color .2s,transform .2s,background .2s;position:relative;box-shadow:inset 0 1px #ffffff09}.metric:hover,.newsCard:hover,.documentCard:hover,.learningCard:hover,.registryItem:hover,.financialConnectionCard:hover,.sourceCard:hover{border-color:var(--line-strong);transform:translateY(-2px)}.metric svg{color:var(--blue)}.metric strong{color:var(--ink);font-size:16px}.checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist div,.briefList div,.conceptPoints div{min-width:0}.actionBar{gap:10px}.primaryButton,.iconTextButton,.askForm button,.devilButton,.inlineButton,.rangeControls button,.segmented button,.authTabs button,.uploadButton,.dangerButton{border-radius:var(--radius);min-height:44px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s,color .18s}.primaryButton{color:#03110a;background:linear-gradient(135deg,#5af09a,#6cb9ff);border:1px solid #5af09a66;box-shadow:0 16px 36px #5af09a29,inset 0 1px #ffffff57}.primaryButton:hover:not(:disabled),.authSubmit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 22px 46px #5af09a33,inset 0 1px #ffffff6b}.primaryButton:active:not(:disabled),.iconTextButton:active:not(:disabled),.askForm button:active:not(:disabled),.devilButton:active:not(:disabled){transform:translateY(0)scale(.99)}.iconTextButton,.askForm button,.inlineButton,.iconOnlyButton,.sourceTop button,.rowActions button,.rangeControls button,.navUser button{border:1px solid var(--line);color:var(--ink);background:linear-gradient(#ffffff0e,#ffffff05),#ffffff09}.iconTextButton:hover:not(:disabled),.askForm button:hover:not(:disabled),.inlineButton:hover:not(:disabled),.iconOnlyButton:hover:not(:disabled),.sourceTop button:hover:not(:disabled),.rowActions button:hover:not(:disabled),.rangeControls button:hover:not(:disabled),.navUser button:hover:not(:disabled){color:var(--green);background:#5af09a1a;border-color:#5af09a47}.devilButton{color:#ffe0a3;background:#f7c05c1c;border-color:#f7c05c47}.allocationTotal,.briefList,.registryForm,.investmentLedger,.chartSurface,.learningProgress,.agentRunEvents span,.onboardingSteps div,.onboardingActionPreview div,.conceptExample,.conceptAction{border-radius:var(--radius);background:linear-gradient(180deg, #ffffff0b, #ffffff04), var(--panel-2);border:1px solid #9ab5ab24}.allocationBars,.registryList,.sourceCards,.documentGrid,.learningGrid,.newsGrid{gap:14px}.allocationItem{min-height:48px}.barTrack,.barSplit{background:#ffffff12;border:1px solid #9ab5ab1f;height:12px}.barTrack div,.barPositive,.barNegative,.authChart span{background:linear-gradient(90deg, var(--green), var(--blue));box-shadow:0 0 18px #5af09a33}.barNegative{background:linear-gradient(90deg, var(--red), var(--amber))}.assetTable{border-color:var(--line);border-radius:var(--radius);background:#ffffff08}.assetRow{background:#ffffff06;border-color:#9ab5ab21}.assetRow.header{min-height:44px;color:var(--muted);background:#ffffff0e}.assetName strong,.registryItem strong,.investmentRow strong,.leaderItem strong,.documentCard h3,.newsCard h3,.learningCard h3{color:var(--ink)}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--muted)}.chips span{color:#b8c9c2;background:#ffffff0e;border:1px solid #9ab5ab1f}.rowActions{flex-wrap:wrap}.rowActions button.activeIcon{color:var(--amber);background:#f7c05c1f;border-color:#f7c05c4d}.settingsGrid input,.settingsGrid select,.settingsGrid textarea,.financialConnectionForm input,.financialConnectionForm select,.financialConnectionForm textarea,.connectionEditGrid input,.connectionEditGrid select,.connectionEditGrid textarea,.dossierActions select,.dossierEdit textarea,.librarySearch input,.learningControls input,.learningControls select,.sourceCard input,.sourceCard textarea,.addSourcePanel input,.addSourcePanel select,.addPanel input,.addPanel select,.addPanel textarea,.registryForm input,.registryForm select,.registryForm textarea,.agentConfigPanel input,.agentConfigPanel select,.agentConfigPanel textarea,.authForm input,.userForm input,.userForm select,.askForm input,.onboardingGrid input,.onboardingGrid select,.onboardingGrid textarea,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{border-radius:var(--radius);border-color:var(--field-border);min-height:44px;color:var(--field-ink);background:linear-gradient(180deg, #ffffff0b, #ffffff03), var(--field-bg);transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffff09}textarea{line-height:1.5}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):hover,select:hover,textarea:hover{background:var(--field-bg-hover);border-color:#9ab5ab52}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):focus,select:focus,textarea:focus{border-color:#5af09a8f;outline:0;box-shadow:0 0 0 4px #5af09a21,inset 0 1px #ffffff0a}label{color:var(--muted)}.segmented,.authTabs{border-radius:var(--radius);background:#ffffff0a;border:1px solid #9ab5ab2e}.segmented button.active,.authTabs button.active{color:#06100b;background:linear-gradient(135deg, var(--green), var(--blue));box-shadow:0 10px 28px #5af09a21}.rangeControls button.active{color:#06100b;background:linear-gradient(135deg, var(--green), var(--blue));border-color:#0000}.chartSurface{overflow:hidden}.lineChart{filter:drop-shadow(0 0 12px #6cb9ff1f);min-height:280px}.axisLine{stroke:#9ab5ab47}.axisText{fill:var(--muted);font-family:var(--mono)}.newsCard,.documentCard,.learningCard,.registryItem,.sourceCard,.financialConnectionCard{transition:transform .2s,border-color .2s,background .2s}.newsCard{min-height:226px}.newsMeta{color:var(--muted-2)}.sourceList a,.findingList a,.leaderLinks a,.messageCitations a{color:#8fd0ff;border-color:#6cb9ff29}.advisorPanel{min-height:min(760px,100dvh - 168px)}.avatar,.brandMark,.authVisualMark{border-radius:var(--radius);color:var(--green);background:linear-gradient(135deg,#5af09a2e,#6cb9ff24);border:1px solid #5af09a42}.chatBox{border-radius:var(--radius);background:#ffffff06;border:1px solid #9ab5ab21;padding:12px}.messages{scrollbar-color:#9ab5ab61 transparent}.message{border-radius:var(--radius);box-shadow:var(--shadow-soft)}.message.advisor{background:linear-gradient(135deg,#5af09a13,#0000 44%),#ffffff0a;border:1px solid #5af09a2b}.message.user{color:#03110a;background:linear-gradient(135deg,#6cb9ffe6,#5af09ac2);border:1px solid #6cb9ff33}.message.user span{color:#03110a}.richAgentMessage{line-height:1.66}.agentTableFrame,.agentCodeBlock{border-radius:var(--radius)}.modalBackdrop,.fieldHelpBackdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#02060ab8}.agentSettingsModal,.fieldHelpModal{border-radius:var(--radius)}.authShell,.onboardingShell{background:linear-gradient(118deg, #5af09a1c, transparent 32%), linear-gradient(244deg, #6cb9ff1c, transparent 36%), var(--surface-0);position:relative;overflow:hidden}.authShell:before,.onboardingShell:before{content:"";pointer-events:none;background-image:linear-gradient(#9ab5ab12 1px,#0000 1px),linear-gradient(90deg,#9ab5ab12 1px,#0000 1px);background-size:48px 48px;animation:26s linear infinite marketGridDrift;position:absolute;inset:-20%;transform:rotate(-4deg)}.authLayout,.onboardingPanel{z-index:1;position:relative}.authLayout{border-radius:var(--radius);background:linear-gradient(#ffffff0e,#ffffff04),#081117c7}.authVisual{background:repeating-linear-gradient(118deg,#0000 0 54px,#5af09a14 55px 56px,#0000 57px 108px),linear-gradient(145deg,#081517f5,#0a141ff5)}.authPortfolioCard{border-radius:var(--radius);background:linear-gradient(#ffffff17,#ffffff09),#ffffff09}.authPanel{background:linear-gradient(#fff1,#ffffff05),#081117e0}.authSubmit{width:100%}.onboardingSteps div.active,.onboardingSteps div.done,.statusGood,.readOnlyBadge{color:var(--green);background:#5af09a1f;border-color:#5af09a47}.warningBox,.statusPending,.connectionPolicyWarning{color:#ffda91;background:#f7c05c1f;border:1px solid #f7c05c3d}.dangerZone,.authError{color:#ffc0c7;background:#ff6f7d1c;border:1px solid #ff6f7d38}.authStatus{color:var(--green);background:#5af09a1a;border:1px solid #5af09a38}.usersGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.userForm,.userRow,.emailOutboxItem,.resetLinkBox{border-radius:var(--radius);background:#ffffff0a;border:1px solid #9ab5ab29}.emailOutboxItem code{color:#9cdaff;background:#6cb9ff1a}.financialConnectionsPanel{background:linear-gradient(135deg, #5af09a0f, transparent 44%), var(--panel)}.connectionType{color:#9cdaff;background:#6cb9ff1c;border:1px solid #6cb9ff38}.connectionEditGrid .toggleLine,.financialConnectionForm .toggleLine,.onboardingGrid .toggleLine,.settingsGrid .toggleLine,.agentConfigGrid .toggleLine,.userForm .toggleLine{border-radius:var(--radius);border-color:var(--field-border);background:var(--field-bg);min-height:44px}.fieldHelpButton{color:var(--green);background:#ffffff0e;border-color:#5af09a42}.fieldHelpButton:hover,.fieldHelpButton:focus-visible{color:#04110a;background:var(--green)}.marketBackdropAurora{opacity:.64;background:conic-gradient(from 210deg at 46% 42%, transparent 0 18%, #5af09a2e 24%, transparent 34%, #6cb9ff29 44%, transparent 58%, #f7c05c1a 68%, transparent 82%), repeating-linear-gradient(132deg, transparent 0 76px, #ffffff09 77px 78px, transparent 79px 154px);filter:blur(18px)saturate(1.2);mix-blend-mode:screen;animation:22s ease-in-out infinite alternate marketAuroraFlow;position:absolute;inset:-24%;transform:rotate(-4deg)scale(1.05)}.marketBackdropOrbit{aspect-ratio:1;opacity:.44;border:1px solid #6cb9ff24;border-radius:999px;width:min(74vw,920px);position:absolute;transform:rotate(-18deg)}.marketBackdropOrbit:before,.marketBackdropOrbit:after{content:"";border-radius:inherit;border:1px dashed #5af09a29;position:absolute;inset:13%}.marketBackdropOrbit:after{border-color:#f7c05c21;inset:31%}.orbitOne{animation:34s linear infinite marketOrbit;top:-32vh;right:-18vw}.orbitTwo{border-color:#5af09a1f;width:min(64vw,760px);animation:42s linear infinite reverse marketOrbit;bottom:-42vh;left:-22vw}.marketBackdropTicker{opacity:.17;justify-content:space-around;gap:18px;animation:18s ease-in-out infinite alternate tickerFloat;display:flex;position:absolute;bottom:7vh;left:-4vw;right:-4vw;transform:rotate(-5deg)}.marketBackdropTicker span{color:#d8fff0;font-family:var(--mono);letter-spacing:0;text-shadow:0 0 36px #5af09a47;white-space:nowrap;font-size:72px;font-weight:800}.brand{position:relative}.brand:after{content:"";background:linear-gradient(90deg,#0000,#5af09ab3,#0000);width:64px;height:1px;position:absolute;bottom:10px;right:8px}.brandMark{border-radius:var(--radius);width:46px;height:46px;color:var(--green);background:linear-gradient(135deg,#5af09a2e,#6cb9ff1a),#ffffff09;border:1px solid #5af09a47;place-items:center;display:grid;box-shadow:0 14px 34px #5af09a1f,inset 0 1px #ffffff14}.navPulseCard{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#6cb9ff21,#0000 58%),#ffffff0a;border:1px solid #6cb9ff2e;gap:4px;padding:12px;display:grid}.navPulseCard span,.navPulseCard small{color:var(--muted-2);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:800}.navPulseCard strong{color:var(--ink);font-family:var(--mono);font-size:22px;line-height:1.05}.dashboardHeader{overflow:hidden}.dashboardHeaderGlow{pointer-events:none;opacity:.78;background:linear-gradient(112deg,#5af09a21,#0000 42%),linear-gradient(248deg,#6cb9ff21,#0000 44%),repeating-linear-gradient(90deg,#0000 0 42px,#ffffff05 43px 44px);position:absolute;inset:0}.eyebrow{background:#5af09a14;border:1px solid #5af09a2e;border-radius:999px;width:fit-content;padding:4px 8px}.heroChips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.heroChips span{color:#c7d9d2;background:#ffffff0a;border:1px solid #9ab5ab29;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.heroChips svg{color:var(--amber)}.commandDeck{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:stretch;gap:14px;display:grid}.magicSignalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.magicSignalCard,.commandDock{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(#fff1,#ffffff05),#091218b3}.magicSignalCard{grid-template-columns:48px minmax(0,1fr);gap:13px;min-height:142px;padding:15px;transition:transform .2s,border-color .2s,background .2s;display:grid;position:relative;overflow:hidden}.magicSignalCard:before{content:"";pointer-events:none;opacity:.72;background:linear-gradient(135deg,#5af09a24,#0000 48%),repeating-linear-gradient(90deg,#0000 0 24px,#ffffff06 25px 26px);position:absolute;inset:0}.magicSignalCard.blue:before{background:linear-gradient(135deg,#6cb9ff26,#0000 48%),repeating-linear-gradient(90deg,#0000 0 24px,#ffffff06 25px 26px)}.magicSignalCard.amber:before{background:linear-gradient(135deg,#f7c05c26,#0000 48%),repeating-linear-gradient(90deg,#0000 0 24px,#ffffff06 25px 26px)}.magicSignalCard.red:before{background:linear-gradient(135deg,#ff6f7d24,#0000 48%),repeating-linear-gradient(90deg,#0000 0 24px,#ffffff06 25px 26px)}.magicSignalCard:hover{border-color:var(--line-strong);transform:translateY(-2px)}.magicSignalCard>*{z-index:1;position:relative}.magicSignalIcon,.metricIcon{border-radius:var(--radius);width:44px;height:44px;color:var(--green);background:#5af09a1a;border:1px solid #5af09a33;place-items:center;display:grid}.magicSignalCard.blue .magicSignalIcon{color:var(--blue);background:#6cb9ff1a;border-color:#6cb9ff38}.magicSignalCard.amber .magicSignalIcon{color:var(--amber);background:#f7c05c1a;border-color:#f7c05c3d}.magicSignalCard.red .magicSignalIcon{color:var(--red);background:#ff6f7d1a;border-color:#ff6f7d3d}.magicSignalCard span{color:var(--muted-2);font-family:var(--mono);text-transform:uppercase;font-size:11px;font-weight:850}.magicSignalCard strong{overflow-wrap:normal;color:var(--ink);font-family:var(--mono);margin-top:4px;font-size:24px;line-height:1.05;display:block}.magicSignalCard p{color:#aec3ba;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:9px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.commandDock{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.commandDock button{border-radius:var(--radius);min-width:0;min-height:52px;color:var(--muted);background:#ffffff09;border:1px solid #9ab5ab24;justify-content:flex-start;align-items:center;gap:8px;padding:0 10px;font-weight:850;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.commandDock button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commandDock button:hover,.commandDock button.active{color:var(--ink);background:linear-gradient(135deg,#5af09a1f,#6cb9ff12);border-color:#5af09a40;transform:translateY(-1px)}.commandDock button.active svg{color:var(--green)}.panelOrbit{aspect-ratio:1;pointer-events:none;opacity:.54;border:1px solid #6cb9ff29;border-radius:999px;width:236px;animation:28s linear infinite marketOrbit;position:absolute;top:-96px;right:-96px}.panelOrbit:before,.panelOrbit:after{content:"";border-radius:inherit;border:1px dashed #5af09a33;position:absolute;inset:18%}.panelOrbit:after{border-color:#f7c05c38;inset:39%}.metric{grid-template-columns:44px minmax(0,1fr)}.metricIcon{flex:none}.homeView{gap:28px;width:min(1180px,100%);margin:0 auto}.homeTopBar,.homeSectionHeading,.homeTopActions,.homeBrand,.homeToolbar,.homeHeroLabel,.homeHeroValue,.homeStatTop,.homeAssetTop,.homeAssetIdentity,.homeActivityRow{align-items:center;display:flex}.homeTopBar,.homeSectionHeading{justify-content:space-between;gap:18px}.homeBrand{gap:14px}.homeBrandMark{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#2c7dff,#8b5cf6);border:1px solid #6cb9ff47;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 18px 40px #535bf23d,inset 0 1px #ffffff2e}.homeBrand strong{color:var(--ink);font-size:29px;font-weight:900;line-height:1;display:block}.homeBrand span{color:var(--muted);font-size:14px}.homeTopActions{justify-content:flex-end;gap:12px}.homeTopActions button,.homeTimePill,.homeHeroCard,.homeStatCard,.homeAssetCard,.homeMarketPanel,.homeActivityPanel,.homeSearch,.homeEmptyAsset{border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px)saturate(1.16);backdrop-filter:blur(18px)saturate(1.16);background:linear-gradient(#ffffff0f,#ffffff05),#0f1826c7;border:1px solid #9ab5ab29}.homeTopActions button{width:44px;height:44px;color:var(--ink);place-items:center;display:grid}.homeTopActions button:hover,.homeAssetCard:hover,.homeEmptyAsset:hover{border-color:#6cb9ff4d;transform:translateY(-2px)}.homeTimePill{color:#dbeafe;min-height:40px;font-family:var(--mono);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.homeTimePill svg{color:var(--blue)}.homeHeroCard{background:linear-gradient(115deg,#6cb9ff1f,#0000 54%),linear-gradient(245deg,#8b5cf621,#0000 48%),#101928d1;justify-content:space-between;gap:20px;min-height:132px;padding:26px;display:flex;overflow:hidden}.homeHeroLabel{color:var(--muted);gap:8px;font-size:14px;font-weight:650}.homeHeroLabel button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.homeHeroValue{flex-wrap:wrap;gap:14px;margin-top:17px}.homeHeroValue strong{color:#fff;font-size:48px;font-weight:900;line-height:.95}.homeHeroValue span{font-family:var(--mono);font-size:17px;font-weight:850}.homeTrendBadge,.homeMiniBadge{font-family:var(--mono);border:1px solid #9ab5ab29;border-radius:999px;flex:none;align-items:center;gap:5px;font-weight:850;display:inline-flex}.homeTrendBadge{align-self:flex-start;min-height:28px;padding:0 11px;font-size:13px}.homeMiniBadge{min-height:24px;padding:0 9px;font-size:12px}.homeTrendBadge.positive,.homeMiniBadge.positive,.homeActivityIcon.positive{color:#28e397;background:#19d38a21;border-color:#19d38a47}.homeTrendBadge.negative,.homeMiniBadge.negative,.homeActivityIcon.negative{color:#ff7e85;background:#ff646d21;border-color:#ff646d42}.homeStatsGrid,.homeAssetsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.homeStatCard{align-content:space-between;gap:18px;min-height:168px;padding:23px;display:grid}.homeStatTop{justify-content:space-between;gap:12px}.homeStatIcon{border-radius:var(--radius);width:46px;height:46px;color:var(--blue);background:linear-gradient(135deg,#2c7dff2b,#8b5cf62b);border:1px solid #6cb9ff33;place-items:center;display:grid}.homeStatCard>span,.homeAssetBottom span,.homeActivityRow span{color:var(--muted);font-size:14px}.homeStatCard>strong{color:#fff;font-size:31px;line-height:1}.homeSectionHeading h2{color:#fff;margin:0;font-size:24px}.homeToolbar{justify-content:flex-end;gap:10px}.homeSearch{min-height:44px;color:var(--muted);gap:8px;padding:0 13px}.homeSearch input{width:155px;min-height:40px;color:var(--ink);box-shadow:none;background:0 0;border:0;padding:0}.homeSearch input:focus{box-shadow:none}.homeAddButton{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#2c7dff,#8b5cf6);border:0;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex;box-shadow:0 14px 32px #535bf23d}.homeAssetCard,.homeEmptyAsset{width:100%;min-height:132px;color:inherit;text-align:left;align-content:space-between;gap:18px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid;overflow:hidden}.homeAssetTop,.homeAssetBottom{justify-content:space-between;gap:14px;display:flex}.homeAssetIdentity{gap:11px;min-width:0}.homeAssetAvatar{color:#fff;background:linear-gradient(135deg,#2c7dff,#8b5cf6);border-radius:999px;flex:none;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.homeAssetIdentity strong,.homeAssetBottom strong{color:#fff;display:block}.homeAssetIdentity strong,.homeAssetIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeAssetIdentity small{color:var(--muted);font-size:12px;font-weight:800;display:block}.homeAssetBottom{align-items:flex-end}.homeAssetBottom strong{font-size:24px;line-height:1}.homeSparkline{flex:none;width:112px;height:52px;overflow:visible}.homeEmptyAsset{min-height:134px;color:var(--muted);text-align:center;grid-column:1/-1;justify-content:center;place-items:center}.homeLowerGrid{grid-template-columns:minmax(0,2fr) minmax(300px,.95fr);gap:22px;display:grid}.homeMarketPanel,.homeActivityPanel{min-height:330px;padding:24px}.homeMarketPanel h3,.homeActivityPanel h3{color:#fff;margin:0 0 16px;font-size:20px}.homeMarketPanel .lineChart{width:100%;height:236px}.homeChartPlaceholder{min-height:238px;color:var(--muted);align-content:center;place-items:center;gap:12px;display:grid}.homeChartPlaceholder svg{opacity:.58}.homeActivityList{gap:12px;display:grid}.homeActivityRow{border-radius:var(--radius);background:#ffffff0b;justify-content:space-between;gap:12px;min-height:58px;padding:11px 12px}.homeActivityIcon{border-radius:999px;flex:none;place-items:center;width:34px;height:34px;display:grid}.homeActivityRow>div:nth-child(2){flex:1;min-width:0}.homeActivityRow strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.homeActivityRow code{color:#fff;font-family:var(--mono);white-space:nowrap;font-size:13px;font-weight:850}@keyframes marketGridDrift{0%{background-position:0 0,0 0}to{background-position:112px 56px,56px 112px}}@keyframes marketAuroraFlow{0%{transform:rotate(-4deg)scale(1.05)translate(-2%,-1%)}to{transform:rotate(3deg)scale(1.09)translate(2%,1%)}}@keyframes marketOrbit{to{transform:rotate(342deg)}}@keyframes tickerFloat{0%{transform:rotate(-5deg)translate(-2%)}to{transform:rotate(-5deg)translate(2%,-10px)}}@keyframes marketWaveSlide{0%{transform:translate(-2%,-1%)rotate(.001deg)}to{transform:translate(2%,1%)rotate(.001deg)}}@keyframes marketScan{0%,56%{opacity:0;transform:translate(-110%)}62%{opacity:.3}to{opacity:0;transform:translate(110%)}}@keyframes componentSheen{0%{transform:translate(-46%)}to{transform:translate(46%)}}@keyframes viewReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms;animation-iteration-count:1}}@media (width<=1180px){.appShell{grid-template-columns:236px minmax(0,1fr)}.commandDeck{grid-template-columns:1fr}.homeStatsGrid,.homeAssetsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeLowerGrid{grid-template-columns:1fr}.dashboardHeader{align-items:flex-start}.dashboardHeaderAside{min-width:min(390px,46vw)}.commandStats{grid-template-columns:repeat(2,minmax(0,1fr))}.topGrid,.workGrid,.advisorGrid{grid-template-columns:1fr}}@media (width<=900px){.appShell{grid-template-columns:1fr}.sideNav{height:auto;padding:14px;position:relative}.sideNav nav{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.sideNav button:hover,.sideNav button.active{transform:none}.dashboardMain{padding:14px}.dashboardHeader{gap:16px;display:grid;position:relative;top:auto}.dashboardHeaderAside{justify-items:stretch;width:100%;min-width:0}.magicSignalGrid{grid-template-columns:1fr}.commandDock{grid-template-columns:repeat(3,minmax(0,1fr))}.homeView{gap:18px;width:100%}.homeTopBar,.homeSectionHeading,.homeHeroCard{flex-direction:column;align-items:stretch}.homeTopActions,.homeToolbar{flex-wrap:wrap;justify-content:flex-start}.homeHeroValue strong{font-size:40px}.livePill{width:fit-content}.assetTable{overflow:visible}.assetRow{grid-template-columns:1fr;align-items:start;min-width:0}.assetRow.header{display:none}.rowActions{justify-content:flex-start}.chartGrid,.documentGrid,.learningGrid,.newsGrid,.sourceGrid,.registryGrid,.dossierGrid,.usersGrid{grid-template-columns:1fr}}@media (width<=680px){.marketBackdropTicker span{font-size:42px}.magicSignalCard strong{font-size:22px}.homeBrand strong{font-size:24px}.homeHeroValue strong{font-size:35px}.homeStatsGrid,.homeAssetsGrid{grid-template-columns:1fr}.homeSearch,.homeSearch input,.homeAddButton,.homeTopActions{width:100%}.homeAddButton{justify-content:center}.homeMarketPanel,.homeActivityPanel{min-height:0;padding:18px}.dashboardHeader h1{font-size:38px}.commandStats,.commandDock,.signalRow,.checklist,.portfolioSummary,.libraryIndex,.dossierStats,.historyStrip,.sourceList,.settingsGrid,.registryFormGrid,.agentConfigGrid,.agentDocsGrid,.userForm,.connectionEditGrid,.financialConnectionForm,.onboardingGrid,.onboardingSteps,.onboardingActionPreview{grid-template-columns:1fr}.plannerHeader,.panelHeader,.advisorTopBar,.financialConnectionsHeader,.financialConnectionTop,.onboardingHeader,.onboardingFooter,.dangerZone{flex-direction:column;align-items:stretch}.learningControls,.learningProgress,.askForm,.agentToolForm{grid-template-columns:1fr;min-width:0}.askForm button[type=submit]{grid-area:2/1}.learningProgress strong,.learningProgress .barTrack{grid-area:auto}.message.user{max-width:100%}.actionBar>button,.advisorToolbar>button,.chatActions>button,.authActions>button{width:100%}}.mesaWrap{flex-direction:column;gap:22px;display:flex}.mesaIntro{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.mesaIntro p{color:var(--muted);margin:0 0 10px;line-height:1.55}.mesaMeta{flex-wrap:wrap;gap:8px;display:flex}.mesaMeta .chip,.mesaConnectorCategory{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.mesaMeta .chip.chipOn{color:var(--green);border-color:var(--green);background:var(--green-soft)}.mesaMeta .chip.chipWarn{color:var(--amber);border-color:var(--amber);background:var(--amber-soft)}.mesaCategoryTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0 10px;font-size:14px}.mesaGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.mesaCard{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.mesaCardHead{align-items:flex-start;gap:12px;display:flex}.mesaEmoji{font-size:24px;line-height:1}.mesaCardHead strong{color:var(--ink);font-size:15px;display:block}.mesaCardHead p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.mesaSkills{flex-wrap:wrap;gap:6px;display:flex}.mesaSkillChip{background:var(--blue-soft);color:var(--blue);border:1px solid #73a8ff40;border-radius:6px;padding:2px 8px;font-size:11px}.mesaBrief{resize:vertical;background:var(--field-bg);border:1px solid var(--border);width:100%;min-height:48px;color:var(--field-ink);font:inherit;border-radius:8px;padding:8px 10px}.mesaCardActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mesaConnectorHint,.mesaConnectorCategory{color:var(--muted);font-size:11px}.mesaEvents{flex-wrap:wrap;gap:6px;display:flex}.mesaEvent{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11px}.mesaEvent-tool{color:var(--blue)}.mesaEvent-file{color:var(--green);border-color:var(--green)}.mesaEvent-thinking{color:var(--amber)}.mesaError{color:var(--red);background:var(--red-soft);border:1px solid var(--red);border-radius:8px;padding:8px 10px;font-size:13px}.mesaResult{border-top:1px solid var(--border);max-height:420px;padding-top:10px;font-size:14px;line-height:1.55;overflow:auto}.mesaFiles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mesaFileButton{background:var(--green-soft);border:1px solid var(--green);color:var(--green);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.mesaCitations{flex-direction:column;gap:4px;margin-top:10px;display:flex}.mesaCitations a{color:var(--blue);font-size:12px;text-decoration:none}.mesaCitations a:hover{text-decoration:underline}.mesaConnectors{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.mesaConnectorGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:12px;display:grid}.mesaConnectorCard{background:var(--surface-1);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.mesaConnectorCard.on{border-color:var(--green)}.mesaConnectorCard input[type=password]{background:var(--field-bg);border:1px solid var(--border);width:100%;color:var(--field-ink);font:inherit;border-radius:7px;padding:6px 8px}.spin{animation:1s linear infinite mesaSpin}@keyframes mesaSpin{to{transform:rotate(360deg)}}.mesaConnectorTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mesaAuthBadge{letter-spacing:.02em;border:1px solid var(--border);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:600}.mesaAuthBadge.authOauth{color:var(--blue);background:var(--blue-soft);border-color:#73a8ff66}.mesaAuthBadge.authApi{color:var(--amber);background:var(--amber-soft);border-color:#ffbf6966}.mesaAuthBadge.authBoth{color:var(--green);background:var(--green-soft);border-color:#55d68f66}.mesaConnectorConn{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.mesaConnectorOk{color:var(--green);margin-left:auto}.mesaConnectorAuth{flex-direction:column;gap:8px;margin-top:4px;display:flex}.mesaConnectorDetails{color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:6px 9px;font-size:12px}.mesaConnectorDetails summary{cursor:pointer;color:var(--ink);font-weight:600}.mesaConnectorDetails p{margin:6px 0 4px;line-height:1.45}.mesaConnectorDetails a{color:var(--blue);font-size:12px;text-decoration:none}.mesaConnectorDetails a:hover{text-decoration:underline}.mesaConnectorTokenLabel{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.mesaConnectorConnHint{color:var(--muted-2,var(--muted));font-size:11px}.fieldHint{color:var(--muted);margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.fieldWarn{color:var(--amber);background:var(--amber-soft);border:1px solid #ffbf6959;border-radius:7px;margin-top:4px;padding:6px 8px;font-size:11px;font-weight:400;line-height:1.4;display:block}
