:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17211c;background:#f4f6f4;font-synthesis:none}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}body{margin:0;min-height:100dvh;overflow:hidden}.appShell{display:grid;grid-template-columns:318px minmax(560px,1fr) 366px;height:100dvh;min-width:0;background:#fff}.sidebar{border-right:1px solid #e5e9e6;background:#fbfcfb;display:flex;flex-direction:column;min-height:0}.brand{display:flex;gap:11px;align-items:center;padding:20px 18px 15px}.brandMark{width:35px;height:35px;border-radius:11px;background:#173f2a;color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px}.brand b{display:block;font-size:15px}.brand span{display:block;color:#7b867f;font-size:11px;margin-top:1px}.searchBox{margin:0 14px 10px;height:36px;border:1px solid #e2e7e3;border-radius:10px;background:#fff;display:flex;align-items:center;padding:0 10px;gap:8px;color:#8a948e}.searchBox input{border:0;outline:0;width:100%;font-size:12px;background:transparent}.sectionLabel{font-size:10px;font-weight:800;color:#9aa39d;letter-spacing:.09em;padding:8px 18px}.agentList{overflow:auto;padding:0 8px}.agentRow{width:100%;border:0;background:transparent;border-radius:12px;display:grid;grid-template-columns:39px 1fr auto;gap:9px;align-items:center;padding:9px;text-align:left;cursor:pointer}.agentRow:hover,.agentRow.active{background:#eef4f0}.avatar{width:36px;height:36px;border-radius:12px;background:#fff;border:1px solid #e1e7e2;display:grid;place-items:center;font-weight:700;color:#2b5f40;position:relative}.presence{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border-radius:50%;border:2px solid #fff;background:#a5ada7}.presence.online{background:#20a765}.presence.working{background:#f0a33e}.presence.review{background:#6d73de}.agentText{min-width:0}.agentNameLine{display:flex;align-items:center;justify-content:space-between;gap:8px}.agentNameLine strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentNameLine small{font-size:9px;color:#9ba39e;white-space:nowrap}.agentLatest{font-size:10.5px;color:#7f8982;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.badge{background:#1d6e3e;color:#fff;border-radius:20px;padding:2px 6px;font-size:9px;font-weight:800}.sidebarFooter{margin-top:auto;border-top:1px solid #e6e9e7;padding:10px}.sidebarFooter button{width:100%;display:flex;gap:8px;align-items:center;border:0;background:transparent;padding:9px;border-radius:8px;font-size:11px;color:#566159}.userLine{display:flex;align-items:center;gap:9px;padding:10px 8px 5px}.userAvatar{width:31px;height:31px;border-radius:50%;background:#dce8df;display:grid;place-items:center;font-size:10px;font-weight:800}.userLine b,.userLine span{display:block}.userLine b{font-size:11px}.userLine span{font-size:9px;color:#8c958f}.conversation{display:flex;flex-direction:column;min-width:0;background:#fff}.chatHeader{height:72px;border-bottom:1px solid #e8ebe9;display:flex;align-items:center;justify-content:space-between;padding:0 24px}.titleRow{display:flex;align-items:center;gap:8px}.titleRow h2{margin:0;font-size:16px}.headerDot{width:8px;height:8px;border-radius:50%;background:#23a863}.chatHeader p{margin:3px 0 0 16px;color:#8a948e;font-size:10px}.statusPill{display:flex;align-items:center;gap:6px;border:1px solid #dce5de;background:#f6faf7;border-radius:20px;padding:6px 10px;font-size:10px;color:#446452}.messages{padding:22px 28px 16px;overflow:auto;flex:1}.contextBanner{border:1px solid #dfe8e2;background:#f7faf8;border-radius:12px;padding:11px 13px;font-size:10.5px;color:#5b6a61;display:flex;gap:8px;align-items:center;margin-bottom:20px}.messageBlock{display:flex;gap:10px;margin:16px 0 22px}.messageBlock.user{justify-content:flex-end}.messageBlock.user .msgAvatar{order:2}.messageBlock.user .msgBody{align-items:flex-end}.msgAvatar{width:31px;height:31px;border-radius:9px;background:#edf2ee;border:1px solid #dfe6e1;display:grid;place-items:center;font-size:9px;font-weight:800;color:#31523c;flex:0 0 auto}.msgBody{max-width:76%;display:flex;flex-direction:column}.msgMeta{font-size:9px;color:#9aa39d;margin-bottom:5px}.bubble{background:#f5f7f5;border:1px solid #e7ebe8;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.55;color:#263229;white-space:pre-wrap}.messageBlock.user .bubble{background:#153e28;color:#fff;border-color:#153e28}.sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.sources span{display:flex;align-items:center;gap:4px;border:1px solid #dfe7e1;border-radius:20px;padding:4px 7px;font-size:9px;color:#5b6a61;background:#fff}.composerWrap{padding:8px 26px 14px}.composer{border:1px solid #dfe5e1;border-radius:16px;min-height:54px;display:flex;align-items:flex-end;padding:8px;background:#fff;box-shadow:0 8px 24px #1d3d280d}.composer textarea{border:0;outline:0;resize:none;flex:1;min-height:36px;max-height:130px;padding:9px 8px;font:inherit;font-size:12px}.iconBtn,.sendBtn{width:34px;height:34px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:#657168}.sendBtn{background:#173f2a;color:#fff}.composerHint{text-align:center;font-size:8.5px;color:#a0a7a2;margin-top:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.workspace{border-left:1px solid #e5e9e6;background:#fbfcfb;overflow:auto}.workspaceHeader{height:72px;border-bottom:1px solid #e6eae7;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.workspaceHeader span{font-size:9px;font-weight:800;letter-spacing:.08em;color:#98a19b}.workspaceHeader h3{font-size:13px;margin:3px 0 0}.workspaceHeader button{border:0;background:transparent}.panelSection{padding:16px 16px 4px}.panelTitle{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;color:#576158;margin-bottom:10px}.livePill{margin-left:auto;background:#e6f6ec;color:#25804a;font-size:8px;padding:3px 6px;border-radius:20px}.liveScreen{border:1px solid #dfe5e1;border-radius:12px;background:#fff;min-height:178px;padding:14px;position:relative;overflow:hidden}.screenTop{height:23px;border-bottom:1px solid #edf0ee;display:flex;align-items:center;gap:5px;margin:-5px -5px 14px;padding:0 5px}.screenTop span{width:6px;height:6px;border-radius:50%;background:#dfe4e0}.screenTop b{font-size:8px;color:#99a19c;margin-left:5px}.flowNode{border:1px solid #dce5df;background:#f7faf8;border-radius:9px;padding:8px;font-size:9px;display:flex;gap:5px;align-items:center;justify-content:center}.flowNode.top{width:150px;margin:0 auto}.flowLine.vertical{width:1px;height:20px;background:#d8e1db;margin:0 auto}.flowGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.screenFooter{position:absolute;left:14px;right:14px;bottom:10px;display:flex;justify-content:space-between;font-size:8px;color:#8e9992}.screenFooter b{color:#315a40}.timeline{margin-top:10px}.timeline div{position:relative;padding:0 0 10px 19px}.timeline span{position:absolute;left:2px;top:3px;width:7px;height:7px;border-radius:50%;background:#cbd3ce}.timeline .doneDot{background:#2ba866}.timeline .activeDot{background:#f0a33e;box-shadow:0 0 0 4px #fff2df}.timeline b,.timeline small{display:block}.timeline b{font-size:9.5px}.timeline small{font-size:8px;color:#9aa39d;margin-top:1px}.routine{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid #ecefed}.routine b,.routine small{display:block}.routine b{font-size:9.5px}.routine small{font-size:8px;color:#969f99;margin-top:2px}.routine button{border:1px solid #dfe6e1;width:27px;height:27px;border-radius:8px;background:#fff;display:grid;place-items:center}.automation{border:1px solid #e0e6e2;border-radius:11px;background:#fff;padding:10px;margin-bottom:8px}.automation b{font-size:9.5px}.automation p{font-size:8.5px;line-height:1.45;color:#7f8a83;margin:5px 0 8px}.chips{display:flex;gap:5px}.chips span{font-size:7.5px;border:1px solid #dce5df;border-radius:20px;padding:3px 6px;background:#f7faf8}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:12px 16px 18px}.metrics div{border:1px solid #e1e6e3;background:#fff;border-radius:10px;padding:8px}.metrics span,.metrics b{display:block}.metrics span{font-size:7.5px;color:#9aa39d;margin:4px 0 2px}.metrics b{font-size:10px}.agentRow{border-left:3px solid transparent}.agentRow:hover,.agentRow.active{background:var(--agent-soft,#eef4f0);border-left-color:var(--agent-accent,#1f5134)}.agentRow .avatar{background:var(--agent-soft,#fff);border-color:color-mix(in srgb,var(--agent-accent,#1f5134) 22%,#fff);color:var(--agent-accent,#1f5134)}.agentRow .badge{background:var(--agent-accent,#1d6e3e)}.workspaceTabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px 10px;border-bottom:1px solid #e6eae7;background:#fff;position:sticky;top:0;z-index:3}.workspaceTabs button{border:0;background:transparent;border-radius:8px;padding:8px 6px;font-size:9px;color:#7d8981;display:flex;gap:5px;align-items:center;justify-content:center;cursor:pointer}.workspaceTabs button.active{background:var(--agent-soft,#eef4f0);color:var(--agent-accent,#1f5134);font-weight:800}.executiveView{padding:13px 13px 20px}.executiveIntro{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.executiveIntro>div:first-child>span{font-size:8px;font-weight:900;letter-spacing:.09em;color:var(--agent-accent)}.executiveIntro h4{font-size:14px;margin:4px 0 2px}.executiveIntro p{font-size:8.5px;line-height:1.4;color:#838e87;margin:0}.confidence{width:56px;height:56px;border-radius:50%;background:var(--agent-soft);border:1px solid color-mix(in srgb,var(--agent-accent) 22%,#fff);display:grid;place-content:center;text-align:center;flex:0 0 auto}.confidence b{font-size:13px;color:var(--agent-accent)}.confidence span{font-size:6.8px;color:#839087}.kpiStrip{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.kpiStrip div{background:#fff;border:1px solid #e1e6e3;border-radius:9px;padding:7px 6px;min-width:0;position:relative}.kpiStrip span,.kpiStrip b{display:block}.kpiStrip span{font-size:6.7px;color:#8e9892;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpiStrip b{font-size:10.5px;margin-top:3px}.kpiStrip small{position:absolute;right:5px;top:5px;font-size:6.5px;color:var(--agent-accent)}.insightCard{background:#fff;border:1px solid #e1e6e3;border-radius:11px;padding:9px;margin-bottom:8px}.insightHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.insightHead>div{display:flex;align-items:center;gap:5px}.insightHead b{font-size:9px}.insightHead>span{font-size:6.8px;letter-spacing:.08em;color:#a0a8a3}.worldMap{display:block;width:100%;height:auto}.mapLegend{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}.mapLegend span{font-size:6.8px;color:#78847d}.mapLegend i{display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:3px}.mapLegend b{font-size:7px;margin-left:2px}.barList{display:grid;gap:7px}.barMeta{display:flex;justify-content:space-between;font-size:7.6px;margin-bottom:3px}.barMeta span{color:#647068}.barMeta b{font-size:8px}.barTrack{height:6px;background:#edf1ee;border-radius:10px;overflow:hidden}.barTrack i{display:block;height:100%;border-radius:10px}.decisionCard{display:flex;gap:8px;background:#fff;border:1px solid #e1e6e3;border-left:3px solid var(--agent-accent);border-radius:10px;padding:9px}.decisionCard svg{color:var(--agent-accent);flex:0 0 auto;margin-top:2px}.decisionCard span,.decisionCard b,.decisionCard small{display:block}.decisionCard span{font-size:6.8px;font-weight:900;letter-spacing:.08em;color:var(--agent-accent)}.decisionCard b{font-size:8.6px;line-height:1.4;margin:3px 0;color:#344038}.decisionCard small{font-size:6.8px;line-height:1.35;color:#929b95}@media (max-width:1450px){.appShell{grid-template-columns:300px minmax(520px,1fr) 400px}}@media (min-width:1451px){.appShell{grid-template-columns:318px minmax(560px,1fr) 430px}}.runMetaBar{display:flex;gap:8px;flex-wrap:wrap;padding:7px 26px;border-top:1px solid #eef1ef;background:#fafcfb}.runMetaBar span{font-size:8px;color:#7d8981;border:1px solid #e1e7e3;background:#fff;border-radius:20px;padding:4px 7px}.runMetaBar b{color:#35453b}.factoryBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10191452;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;display:flex;align-items:stretch;justify-content:flex-end}.factoryPanel{width:min(1120px,92vw);height:100vh;background:#f7f9f7;border-left:1px solid #dfe6e1;box-shadow:-24px 0 80px #142d1e29;overflow:auto}.factoryHead{display:flex;justify-content:space-between;gap:20px;padding:24px 28px 18px;background:#fff;border-bottom:1px solid #e6ebe7;position:sticky;top:0;z-index:5}.factoryHead h2{font-size:24px;margin:5px 0 4px;color:#183426}.factoryHead p{font-size:12px;color:#758078;margin:0}.factoryEyebrow{font-size:9px;font-weight:800;letter-spacing:.14em;color:#2d7650}.iconBtn{border:1px solid #dfe6e1;background:#fff;border-radius:10px;width:36px;height:36px;display:grid;place-items:center}.factoryProgress{height:4px;background:#e4eae6;position:sticky;top:102px;z-index:6}.factoryProgress span{display:block;height:100%;background:#2d7650;transition:.25s}.factoryProgress b{position:absolute;right:10px;top:9px;font-size:9px;color:#6f7a73}.factoryGrid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px;padding:24px 28px 40px}.factoryMain{display:grid;gap:14px}.factoryCard{background:#fff;border:1px solid #e1e7e3;border-radius:14px;padding:16px;box-shadow:0 2px 12px #142d1e06}.factoryCardTitle{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:#234432;margin-bottom:14px}.factoryCard label{display:block;font-size:9px;font-weight:700;color:#66736b;margin:9px 0}.factoryCard label small{font-weight:500;color:#9aa39d}.factoryCard input,.factoryCard textarea,.factoryCard select{width:100%;box-sizing:border-box;border:1px solid #dfe5e1;border-radius:9px;background:#fbfcfb;padding:9px 10px;font:inherit;font-size:11px;color:#263b30;outline:none;margin-top:5px}.factoryCard textarea{resize:vertical;line-height:1.5}.factoryCard input:focus,.factoryCard textarea:focus,.factoryCard select:focus{border-color:#6da584;box-shadow:0 0 0 3px #edf6f0}.fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.factoryHint{font-size:9px;color:#7e8a82;background:#f4f7f5;border-radius:9px;padding:9px 10px}.factoryAside .sticky{position:sticky;top:126px}.toggleLine{display:flex!important;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eff2f0;margin:0!important}.toggleLine input{width:auto!important;margin:0!important;accent-color:#2d7650}.factoryDivider{height:1px;background:#e8ece9;margin:14px 0}.previewExpert{display:flex;gap:10px;align-items:center;background:#f6f9f7;border:1px solid #e5ebe7;padding:10px;border-radius:11px}.previewIcon{width:36px;height:36px;border-radius:10px;background:#e5f1e9;color:#2d7650;display:grid;place-items:center}.previewExpert b,.previewExpert span,.previewExpert small{display:block}.previewExpert b{font-size:11px}.previewExpert span{font-size:9px;color:#718078;margin:2px 0}.previewExpert small{font-size:8px;color:#91a097}.previewRoute{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin:14px 0}.previewRoute span{font-size:8px;color:#98a29c}.previewRoute b{font-size:9px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.factoryStatus{display:flex;gap:6px;align-items:flex-start;border-radius:9px;padding:9px 10px;font-size:9px;line-height:1.35;margin:10px 0}.factoryStatus.ok{background:#eaf6ee;color:#28633f}.factoryStatus.error{background:#fff0ee;color:#9a4338}.primaryBtn,.secondaryBtn{width:100%;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800;margin-top:7px;cursor:pointer}.primaryBtn{border:0;background:#234f35;color:#fff}.primaryBtn:disabled{opacity:.4}.secondaryBtn{border:1px solid #dce4df;background:#fff;color:#405147}@media (max-width:900px){.factoryPanel{width:100vw}.factoryGrid{grid-template-columns:1fr}.factoryAside .sticky{position:static}.fieldGrid{grid-template-columns:1fr}}.sourceBadge{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;border:1px solid #cfe3d6;background:#eff8f2;color:#2f6f48;border-radius:20px;font-size:6.8px;font-weight:850;letter-spacing:.05em}.qualityLine{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:0 0 8px}.qualityLine span{font-size:6.8px;color:#7b8780;background:#fff;border:1px solid #e1e6e3;border-radius:8px;padding:6px}.qualityLine b{display:block;font-size:8px;color:#31433a;margin-top:2px}.bridgeBanner{display:flex;align-items:center;gap:8px;border:1px solid #e0e6e2;background:#fff9ef;color:#735b30;border-radius:10px;padding:8px 9px;margin-bottom:9px}.bridgeBanner[data-ok=true]{background:#edf8f1;border-color:#cfe7d6;color:#2d6e45}.bridgeBanner b,.bridgeBanner small{display:block}.bridgeBanner b{font-size:8.5px}.bridgeBanner small{font-size:7.2px;margin-top:2px;opacity:.8}.toolTraceBar{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:6px 26px;border-top:1px solid #eef1ef;background:#fbfdfb}.toolTraceTitle{font-size:7px!important;text-transform:uppercase;letter-spacing:.08em;font-weight:850;color:#819087;border:0!important;background:transparent!important;padding-left:0!important}.toolTraceBar>span{display:flex;align-items:center;gap:3px;font-size:7.5px;color:#6d7971;border:1px solid #e0e6e2;background:#fff;border-radius:20px;padding:4px 6px}.toolTraceBar>span.done{color:#2f7047;border-color:#d3e7da;background:#f2f9f4}.toolTraceBar>span.failed{color:#9a4a43;border-color:#efd8d4;background:#fff5f3}.knowledgePanel{width:min(1280px,95vw);height:100vh;background:#f7f9f7;border-left:1px solid #dfe6e1;box-shadow:-24px 0 80px #142d1e2e;overflow:hidden}.knowledgeLayout{height:calc(100vh - 104px);display:grid;grid-template-columns:250px 1fr}.knowledgeNav{background:#f0f4f1;border-right:1px solid #dfe6e1;padding:16px;overflow:auto}.newPack{width:100%;display:flex;align-items:center;gap:7px;border:1px solid #cfe1d5;background:#fff;color:#285f3e;border-radius:10px;padding:10px;font-size:9px;font-weight:800;margin-bottom:15px}.knowledgePackRow{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:9px 8px;margin:4px 0}.knowledgePackRow:hover,.knowledgePackRow.active{background:#fff;border-color:#dce6df}.knowledgePackRow b,.knowledgePackRow small{display:block}.knowledgePackRow b{font-size:9.5px;color:#314238}.knowledgePackRow small{font-size:7.5px;color:#87938b;margin-top:2px}.knowledgePackRow>span{font-size:6.8px;border-radius:20px;padding:3px 6px;background:#e4eae6;color:#65736a}.knowledgePackRow>span[data-state=published]{background:#e8f4ec;color:#2e6c45}.knowledgePackRow>span[data-state=certified]{background:#daf0e2;color:#1f6a3c;font-weight:900}.knowledgePackRow>span[data-state=archived]{background:#f0eeee;color:#817878}.knowledgeMain{position:relative;overflow:auto;padding-bottom:60px}.knowledgeToolbar{position:sticky;top:0;z-index:4;display:flex;gap:5px;padding:10px 18px;background:#fff;border-bottom:1px solid #e2e8e4}.knowledgeToolbar button{display:flex;align-items:center;gap:5px;border:0;background:transparent;border-radius:8px;padding:8px 10px;font-size:9px;color:#758179}.knowledgeToolbar button.active{background:#eaf3ed;color:#265b3b;font-weight:800}.knowledgeToolbar button:disabled{opacity:.35}.knowledgeCards{padding:18px;display:grid;gap:12px}.knowledgeActions{display:flex;gap:8px}.knowledgeActions .primaryBtn,.knowledgeActions .secondaryBtn{width:auto;min-width:140px}.knowledgeResult{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;background:#ecf7ef;border:1px solid #cee5d5;border-radius:12px;padding:12px;color:#2d6542}.knowledgeResult b,.knowledgeResult span{font-size:8px}.knowledgeJson{white-space:pre-wrap;word-break:break-word;background:#13251b;color:#d9eee0;border-radius:12px;padding:14px;font-size:8px;line-height:1.55;max-height:360px;overflow:auto}.knowledgeToast{position:fixed;right:24px;bottom:24px;z-index:120;display:flex;align-items:center;gap:7px;border-radius:10px;padding:10px 12px;font-size:9px;box-shadow:0 12px 30px #142d1e24}.knowledgeToast.ok{background:#e8f5ec;color:#2a6841;border:1px solid #cae3d2}.knowledgeToast.error{background:#fff0ee;color:#98463e;border:1px solid #efd4d0}@media (max-width:900px){.knowledgePanel{width:100vw}.knowledgeLayout{grid-template-columns:1fr}.knowledgeNav{display:none}}.dwRoot{padding-bottom:16px}.dwIntro{display:flex;justify-content:space-between;gap:10px;padding:13px 14px 10px;border-bottom:1px solid #e6ebe7;background:#fff}.dwIntro>div:first-child{min-width:0}.dwIntro>div>span{font-size:7px;font-weight:900;letter-spacing:.12em;color:var(--agent-accent)}.dwIntro h4{font-size:12px;margin:3px 0 2px;color:#24352b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwIntro p{font-size:7.5px;color:#7d8981;margin:0;line-height:1.35}.dwSource{display:inline-flex!important;align-items:center;gap:4px;margin-top:6px;padding:3px 6px;border-radius:20px;background:#eef7f1;color:#2f6b46!important;font-size:6.5px!important;font-weight:800!important;letter-spacing:.04em!important}.dwActions{display:flex;align-items:flex-start;gap:5px;flex:0 0 auto}.dwActions>button{width:27px;height:27px;border:1px solid #dfe6e1;background:#fff;border-radius:8px;display:grid;place-items:center}.dwExport{height:27px;border:1px solid #dfe6e1;background:#fff;border-radius:8px;display:flex;align-items:center;gap:2px;padding:0 4px}.dwExport svg{color:#738078}.dwExport button{border:0;background:transparent;font-size:6.2px;padding:4px 3px;color:#637069;cursor:pointer}.dwConfidence{min-width:48px;text-align:right}.dwConfidence b,.dwConfidence span{display:block}.dwConfidence b{font-size:13px;color:var(--agent-accent)}.dwConfidence span{font-size:6px;color:#8d9891}.dwError{margin:8px 12px 0;padding:7px 8px;background:#fff5f3;border:1px solid #efd7d3;color:#8f4a43;border-radius:8px;font-size:7px}.dwKpis{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 10px;border-bottom:1px solid #edf0ee;background:#fbfcfb}.dwKpis>div{position:relative;background:#fff;border:1px solid #e1e6e3;border-radius:8px;padding:6px 7px;overflow:hidden}.dwKpis span,.dwKpis b{display:block}.dwKpis span{font-size:6.2px;color:#859089}.dwKpis b{font-size:9px;color:#314238;margin-top:2px}.dwKpis i{position:absolute;left:0;bottom:0;height:2px;opacity:.72}.dwTabs{display:flex;gap:3px;overflow:auto;padding:7px 8px;border-bottom:1px solid #e7ebe8;background:#fff;scrollbar-width:none}.dwTabs::-webkit-scrollbar{display:none}.dwTabs button{display:flex;align-items:center;gap:3px;white-space:nowrap;border:0;background:transparent;border-radius:7px;padding:6px 7px;font-size:6.8px;color:#77837b;cursor:pointer}.dwTabs button.active{background:var(--agent-soft);color:var(--agent-accent);font-weight:850}.dwBody{display:grid;gap:8px;padding:9px}.dwDecision{display:flex;gap:7px;border:1px solid #dfe7e1;border-left:3px solid var(--agent-accent);background:#fff;border-radius:9px;padding:8px}.dwDecision svg{color:var(--agent-accent);flex:0 0 auto;margin-top:1px}.dwDecision span,.dwDecision b,.dwDecision small{display:block}.dwDecision span{font-size:6.2px;letter-spacing:.08em;font-weight:900;color:var(--agent-accent)}.dwDecision b{font-size:7.7px;line-height:1.42;color:#344038;margin:2px 0}.dwDecision small{font-size:6.2px;color:#919b95}.dwCard{background:#fff;border:1px solid #e1e6e3;border-radius:10px;padding:9px;min-width:0}.dwCardHead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:7px}.dwCardHead>div:first-child{display:flex;align-items:center;gap:5px;min-width:0}.dwCardHead b{font-size:7.8px;color:#34423a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwCardHead>span{font-size:5.8px;letter-spacing:.07em;color:#97a09b;font-weight:800}.dwCardHead select{border:1px solid #dfe5e1;border-radius:6px;background:#fff;font-size:6.5px;padding:4px 5px;color:#66736b}.dwSegment{display:flex!important;gap:2px!important;background:#f2f5f3;padding:2px;border-radius:6px}.dwSegment button{border:0;background:transparent;border-radius:5px;padding:4px 6px;font-size:6px;color:#7a857e}.dwSegment button.active{background:#fff;color:var(--agent-accent);font-weight:800}.dwWorldMap{width:100%;height:auto;display:block}.dwLegend{display:flex;justify-content:space-between;gap:6px;margin-top:4px;font-size:6px;color:#7f8a83}.dwLegend span{display:flex;align-items:center;gap:3px}.dwLegend i{width:5px;height:5px;border-radius:50%;display:inline-block}.dwFundList{display:grid;gap:4px}.dwFundRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 76px 12px;align-items:center;gap:5px;border:0;background:#fafcfa;border-radius:7px;padding:6px;text-align:left;cursor:pointer}.dwFundRow:hover{background:#f2f6f3}.dwFundRow b,.dwFundRow small{display:block}.dwFundRow b{font-size:7px;color:#334139;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwFundRow small{font-size:5.8px;color:#8c9790;margin-top:2px}.dwFundScore{text-align:right}.dwFundScore small{font-size:5.6px}.dwScore{height:8px;background:#eaf0ec;border-radius:10px;overflow:hidden;position:relative}.dwScore i{height:100%;display:block;border-radius:10px;opacity:.78}.dwScore span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:5.3px;font-weight:900;color:#2f3e35;text-shadow:0 1px #fff}.dwMatrix{width:100%;display:block}.dwCompanyTable{display:grid;gap:2px}.dwTableHead,.dwCompanyRow{display:grid;grid-template-columns:minmax(0,1fr) 34px 34px 42px;gap:4px;align-items:center}.dwTableHead{font-size:5.8px;text-transform:uppercase;letter-spacing:.05em;color:#9aa39d;padding:0 4px 4px}.dwCompanyRow{padding:6px 4px;border-top:1px solid #edf0ee}.dwCompanyRow>div{min-width:0}.dwCompanyRow b,.dwCompanyRow small,.dwCompanyRow em{display:block}.dwCompanyRow b{font-size:6.9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwCompanyRow small{font-size:5.7px;color:#8a958e;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dwCompanyRow em{font-style:normal;font-size:5.4px;color:#9b5f45;margin-top:2px}.dwCompanyRow strong{font-size:6.8px;text-align:center;color:#46534b}.dwTaxList{display:grid;gap:8px}.dwTaxRow>div:first-child{display:flex;justify-content:space-between;gap:6px}.dwTaxRow b{font-size:6.8px}.dwTaxRow small{font-size:5.8px;color:#8b968f}.dwStack{height:7px;display:flex;background:#edf1ee;border-radius:10px;overflow:hidden;margin:4px 0}.dwStack i{height:100%;display:block}.dwTaxMeta{display:flex;gap:8px;font-size:5.7px;color:#849087}.dwWarning{font-size:5.8px;line-height:1.4;color:#8a6f42;background:#fffaf0;border:1px solid #eee3c9;border-radius:7px;padding:6px 7px;margin:8px 0 0}.dwEvidenceList{display:grid;gap:5px}.dwEvidenceRow{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;padding:6px;background:#fafcfa;border-radius:7px}.dwEvidenceState{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:7px;font-weight:900}.dwEvidenceState.strong{background:#e3f3e9;color:#267044}.dwEvidenceState.review{background:#fff1d9;color:#9a6818}.dwEvidenceState.weak{background:#f8e5e2;color:#9a4b43}.dwEvidenceRow b,.dwEvidenceRow small{display:block}.dwEvidenceRow b{font-size:6.8px}.dwEvidenceRow small{font-size:5.6px;color:#8a958e;margin:1px 0 4px}.dwMiniBars{display:grid;grid-template-columns:1fr 1fr;gap:5px}.dwMiniBars span{position:relative;height:8px;background:#eaf0ec;border-radius:10px;overflow:hidden;font-size:4.9px;text-align:center;color:#4a574f}.dwMiniBars i{position:absolute;left:0;top:0;bottom:0;opacity:.35}.dwMiniBars span{line-height:8px}.dwDrill{border-left:3px solid var(--agent-accent)}.dwDrill .dwCardHead button{border:0;background:transparent;font-size:6px;color:#718078}.dwHoldingList{display:grid;gap:5px}.dwHoldingList>div{display:grid;grid-template-columns:1fr 70px;gap:6px;align-items:center}.dwHoldingList b,.dwHoldingList small{display:block}.dwHoldingList b{font-size:6.7px}.dwHoldingList small{font-size:5.5px;color:#8b968f;margin-top:1px}.dwSliders{display:grid;gap:7px}.dwSliders label>span{display:flex;justify-content:space-between;font-size:6.2px;color:#6f7b73;text-transform:capitalize}.dwSliders label b{color:#37463d}.dwSliders input{width:100%;height:3px}.dwRunScenario{border:1px solid #d7e4db!important;background:var(--agent-soft)!important;color:var(--agent-accent)!important;border-radius:7px!important;padding:5px 7px!important;font-size:6.2px!important;font-weight:800}.dwScenarioTop{display:grid;gap:3px;margin-top:8px}.dwScenarioTop>div{display:flex;justify-content:space-between;gap:6px;padding:5px 6px;background:#fafcfa;border-radius:6px}.dwScenarioTop b{font-size:6.4px}.dwScenarioTop span{font-size:6.4px;font-weight:850}.dwScenarioTop em{font-style:normal;margin-left:4px;font-size:5.5px;color:#7d8981}.dwScenarioTop em.up{color:#2c7a55}.dwScenarioTop em.down{color:#a15c4e}.dwProvenance{display:flex;gap:5px;align-items:flex-start;padding:7px 2px 1px;color:#8b968f}.dwProvenance span{font-size:5.8px;line-height:1.4}@media (max-width:1450px){.dwKpis{grid-template-columns:repeat(2,1fr)}}.dwHistogram{height:105px;display:grid;grid-template-columns:repeat(5,1fr);gap:7px;align-items:end;padding:4px 4px 0}.dwHistogram>div{height:100%;display:grid;grid-template-rows:1fr 12px;gap:3px;text-align:center}.dwHistBar{position:relative;height:100%;background:#f1f4f2;border-radius:6px 6px 3px 3px;overflow:hidden;display:flex;align-items:flex-end}.dwHistBar i{display:block;width:100%;opacity:.72;border-radius:5px 5px 0 0}.dwHistBar b{position:absolute;left:0;right:0;top:4px;font-size:6px;color:#4c5a52}.dwHistogram span{font-size:5.6px;color:#849087}.workspaceHeadActions{display:flex;align-items:center;gap:3px}.workspaceHeadActions button{width:29px;height:29px;border:1px solid #e1e6e3!important;border-radius:8px!important;background:#fff!important;display:grid;place-items:center;color:#607067;cursor:pointer}.workspaceExpanded{position:fixed;z-index:80;right:0;top:0;bottom:0;width:min(78vw,1240px);box-shadow:-18px 0 60px #18372524;background:#f8faf8}.workspaceExpanded .workspaceHeader{position:sticky;top:0;z-index:12;background:#fff}.workspaceExpanded .dwKpis{grid-template-columns:repeat(6,1fr)}.workspaceExpanded .viGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspaceExpanded .viCell.full,.workspaceExpanded .viCell.wide{grid-column:1/-1}.workspaceExpanded .viMapCanvas{height:420px}.workspaceExpanded .viCardHead b{font-size:11px}.workspaceExpanded .viCardHead small{font-size:8px}.workspaceExpanded .dwTabs button{font-size:8px;padding:7px 9px}.workspaceExpanded .dwIntro h4{font-size:15px}.workspaceExpanded .dwIntro p{font-size:9px}.workspaceExpanded .dwBody{padding:12px}.viRoot{display:grid;gap:8px;min-width:0}.viExecutive{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid #e1e7e3;background:linear-gradient(135deg,#fff,#f8fbf9);border-radius:10px}.viExecutive>div:first-child{min-width:0}.viExecutive>div:first-child>span{font-size:5.8px;font-weight:900;letter-spacing:.1em;color:var(--agent-accent)}.viExecutive h5{font-size:9px;margin:3px 0 2px;color:#2f4036}.viExecutive p{font-size:6.2px;color:#7c8981;line-height:1.4;margin:0}.viTech{display:grid;grid-template-columns:repeat(2,max-content);gap:3px 5px;align-content:start}.viTech span{display:flex;align-items:center;gap:3px;border:1px solid #e1e7e3;background:#fff;border-radius:20px;padding:3px 5px;font-size:5.5px;color:#66736b;white-space:nowrap}.viFilterBar{display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 7px;border:1px solid #e1e6e3;background:#fff;border-radius:9px}.viFilterTitle{display:flex;align-items:center;gap:4px;flex:0 0 auto}.viFilterTitle b{font-size:6.6px}.viFilterTitle span{font-size:5.6px;color:#8b968f}.viChips{display:flex;gap:4px;flex-wrap:wrap;min-width:0;flex:1}.viChips button{border:1px solid #dce4de;background:var(--agent-soft);color:var(--agent-accent);border-radius:20px;padding:3px 5px;font-size:5.7px;display:flex;gap:3px;align-items:center;cursor:pointer;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viReset{border:0;background:transparent;display:flex;gap:3px;align-items:center;font-size:5.8px;font-weight:800;cursor:pointer}.viGrid{display:grid;grid-template-columns:1fr;gap:8px;min-width:0}.viCell{min-width:0}.viCard{background:#fff;border:1px solid #dfe6e1;border-radius:11px;padding:9px;min-width:0;overflow:hidden}.viCardHead{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:6px}.viCardHead>div:first-child{min-width:0}.viCardHead b,.viCardHead small{display:block}.viCardHead b{font-size:7.6px;color:#304037;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viCardHead small{font-size:5.7px;color:#8a958e;margin-top:2px;line-height:1.3}.viCardHead>span{font-size:5.4px;letter-spacing:.07em;font-weight:800;color:#97a19b;white-space:nowrap}.viMapCanvas{height:270px;border-radius:9px;overflow:hidden;border:1px solid #e1e7e3;background:#f1f4f2;position:relative}.viMapCanvas .maplibregl-canvas{outline:none}.viMode{display:flex;background:#f1f4f2;border-radius:7px;padding:2px;gap:1px}.viMode button{border:0;background:transparent;border-radius:5px;padding:4px 6px;font-size:5.6px;color:#748179;cursor:pointer}.viMode button.active{background:#fff;color:var(--agent-accent);font-weight:850;box-shadow:0 1px 4px #19372614}.viLegend{display:flex;justify-content:space-between;gap:6px;margin-top:5px;font-size:5.7px;color:#7f8b83}.viLegend span{display:flex;align-items:center;gap:3px}.viLegend i{width:6px;height:6px;border-radius:50%}.viSemantic{font-size:5.5px;color:#896f44;background:#fffaf0;border:1px solid #eee3ca;border-radius:7px;padding:5px 6px;margin:6px 0 0;line-height:1.4}.viScenarioRun{border:1px solid #d9e4dc;background:var(--agent-soft);color:var(--agent-accent);border-radius:7px;padding:5px 7px;font-size:6px;font-weight:850;cursor:pointer}.viScenarioWeights{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin:5px 0 7px}.viScenarioWeights label{min-width:0}.viScenarioWeights label>span{display:flex;justify-content:space-between;gap:3px;font-size:5.5px;color:#78857d;text-transform:capitalize}.viScenarioWeights input{width:100%;height:3px}.viFoot{font-size:5.5px;line-height:1.4;color:#8d9791;padding:1px 3px 3px}.viEvidenceDrawer{position:sticky;bottom:8px;z-index:8;margin:8px 9px 0;background:#fff;border:1px solid #dce5df;border-left:3px solid var(--agent-accent);border-radius:10px;padding:8px;box-shadow:0 10px 30px #1a37261f}.viEvidenceHead{display:flex;justify-content:space-between;gap:8px}.viEvidenceHead>div{display:grid;grid-template-columns:14px 1fr;column-gap:4px}.viEvidenceHead svg{grid-row:1/3;color:var(--agent-accent)}.viEvidenceHead span{font-size:5.3px;letter-spacing:.08em;font-weight:900;color:var(--agent-accent)}.viEvidenceHead b{font-size:7.5px}.viEvidenceHead button{border:0;background:transparent;color:#718078}.viEvidenceScores{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:7px 0}.viEvidenceScores div{background:#f7f9f7;border-radius:6px;padding:5px}.viEvidenceScores span,.viEvidenceScores b{display:block}.viEvidenceScores span{font-size:5.3px;color:#87938b}.viEvidenceScores b{font-size:8px;margin-top:1px}.viEvidenceSource{padding:6px 0;border-top:1px solid #edf0ee}.viEvidenceSource b,.viEvidenceSource span,.viEvidenceSource small{display:block}.viEvidenceSource b{font-size:6.5px}.viEvidenceSource span{font-size:5.6px;color:#68766d;margin-top:1px}.viEvidenceSource small{font-size:5.3px;color:#929b95;margin-top:1px}.viEvidenceSource i{display:block;height:3px;background:#edf1ee;border-radius:4px;margin-top:4px;overflow:hidden}.viEvidenceSource em{display:block;height:100%;border-radius:4px}.viEvidenceDrawer>p{font-size:5.3px;color:#89948d;line-height:1.4;margin:5px 0 0}.viCompanyButton{width:100%;border-left:0;border-right:0;border-bottom:0;background:#fff;text-align:left;cursor:pointer}.viCompanyButton:hover{background:#f7faf8}.dwCompanyRow.viCompanyButton{font-family:inherit}.viCell .echarts-for-react{min-width:0}@media (min-width:1700px){.workspace:not(.workspaceExpanded){width:auto}.appShell{grid-template-columns:300px minmax(560px,1fr) 460px}.viGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.viCell.full,.viCell.wide{grid-column:1/-1}.viMapCanvas{height:320px}}.geoCard{padding:10px}.geoHead{align-items:center;margin-bottom:7px}.geoControls{display:flex;align-items:center;gap:5px}.geoControls .viMode button{padding:5px 7px;font-size:6px}.geoReset{width:26px;height:26px;border:1px solid #dfe6e1;border-radius:7px;background:#fff;color:#607067;display:grid;place-items:center;cursor:pointer}.geoMetricBar{display:flex;gap:4px;align-items:center;margin:0 0 7px;padding:5px 6px;border:1px solid #e3e8e5;border-radius:8px;background:#fafcfa}.geoMetricBar>span{display:flex;align-items:center;gap:4px;font-size:5.8px;font-weight:800;color:#647269;margin-right:2px}.geoMetricBar button{border:1px solid #dfe6e1;background:#fff;border-radius:20px;padding:3px 6px;font-size:5.7px;color:#728078;cursor:pointer}.geoMetricBar button.active{background:var(--agent-soft);color:var(--agent-accent);border-color:var(--agent-accent);font-weight:850}.geoMapCanvas{height:350px;background:#f5f8f6}.geoMapCanvas .maplibregl-ctrl-group{box-shadow:0 2px 12px #1e3a291f;border-radius:8px;overflow:hidden}.geoMapCanvas .maplibregl-ctrl button{width:28px;height:28px}.geoLevel{position:absolute;left:8px;top:8px;z-index:4;display:flex;align-items:center;gap:4px;background:#ffffffed;border:1px solid #dfe6e1;border-radius:18px;padding:4px 7px;box-shadow:0 4px 14px #1e3a2914}.geoLevel b{font-size:5.8px;letter-spacing:.08em;color:#47584e}.geoLevel span{font-size:5.2px;color:#8b968f;border-left:1px solid #e3e7e4;padding-left:4px}.geoLoad{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;background:#fffffff0;border:1px solid #dfe6e1;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:6px;font-size:6px;color:#6f7c74}.geoDrill{position:absolute;right:44px;top:9px;z-index:5;width:160px;background:#fffffff5;border:1px solid #dae4dd;border-left:3px solid var(--agent-accent);border-radius:10px;padding:8px;box-shadow:0 10px 28px #19372624;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geoDrill>div:first-child span,.geoDrill>div:first-child b,.geoDrill>div:first-child small{display:block}.geoDrill>div:first-child span{font-size:4.9px;font-weight:900;letter-spacing:.09em;color:var(--agent-accent)}.geoDrill>div:first-child b{font-size:8.5px;color:#2f4036;margin:2px 0 1px}.geoDrill>div:first-child small{font-size:5.4px;color:#8a958e}.geoDrillKpis{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:7px 0}.geoDrillKpis span{background:#f7faf8;border-radius:6px;padding:5px}.geoDrillKpis small,.geoDrillKpis b{display:block}.geoDrillKpis small{font-size:4.9px;color:#89948d}.geoDrillKpis b{font-size:7.2px;color:#314038;margin-top:1px}.geoDrill>button:not(.geoClear){width:100%;display:flex;justify-content:space-between;gap:5px;border:0;border-top:1px solid #edf1ee;background:transparent;padding:5px 1px;font-size:5.5px;color:#56665d;cursor:pointer;text-align:left}.geoDrill>button:not(.geoClear) b{color:var(--agent-accent)}.geoClear{width:100%;border:1px solid #dbe5de;background:var(--agent-soft);color:var(--agent-accent);border-radius:6px;padding:4px 5px;font-size:5.5px;font-weight:800;cursor:pointer;margin-top:4px}.geoLegend{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:6px;font-size:5.6px;color:#7e8a82}.geoLegend>div{display:flex;align-items:center;gap:4px}.geoLegend i{display:block;width:90px;height:5px;border-radius:8px}.workspaceExpanded .geoMapCanvas{height:560px}.workspaceExpanded .geoDrill{width:220px}.workspaceExpanded .geoDrill>div:first-child b{font-size:11px}.workspaceExpanded .geoDrillKpis small{font-size:6px}.workspaceExpanded .geoDrillKpis b{font-size:9px}.workspaceExpanded .geoLegend,.workspaceExpanded .geoMetricBar button,.workspaceExpanded .geoMetricBar>span{font-size:7px}@media (min-width:1700px){.geoMapCanvas{height:410px}}.authScreen{min-height:100vh;display:grid;place-items:center;background:#f5f7f5;padding:24px}.authCard{width:min(410px,100%);background:#fff;border:1px solid #dfe6e1;border-radius:18px;box-shadow:0 18px 55px #122c1f14;padding:30px;display:grid;gap:14px}.authCard h1{margin:0;font-size:25px}.authCard p{margin:0;color:#77827b;font-size:13px;line-height:1.5}.authEyebrow{font-size:10px;letter-spacing:.12em;color:#597064;font-weight:800}.authCard label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#53635a}.authCard input{border:1px solid #dbe3de;border-radius:10px;padding:11px 12px;outline:none}.authCard input:focus{border-color:#4b8262;box-shadow:0 0 0 3px #eaf4ee}.authPrimary{border:0;border-radius:10px;padding:11px 14px;background:#1f6b46;color:#fff;font-weight:800;cursor:pointer}.authPrimary:disabled{opacity:.55}.authError{font-size:11px;color:#a53d3d;background:#fff1f1;border:1px solid #f0d1d1;padding:9px 10px;border-radius:9px}.geoPremium{padding:0;overflow:hidden;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdfc)}.geoPremiumHero{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 12px 9px;border-bottom:1px solid #e9eeeb;background:linear-gradient(135deg,#fff 0%,#f8fbf9 72%,var(--agent-soft) 145%)}.geoPremiumHero>div:first-child{min-width:0}.geoPremiumHero span,.geoPremiumHero b,.geoPremiumHero small{display:block}.geoPremiumHero span{font-size:5.3px;font-weight:900;letter-spacing:.12em;color:var(--agent-accent)}.geoPremiumHero b{font-size:9.5px;color:#2b3b32;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoPremiumHero small{font-size:6.1px;color:#7d8982;margin-top:2px;line-height:1.35;max-width:470px}.geoPremiumBadges{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.geoPremiumBadges em{font-style:normal;display:flex;align-items:center;gap:3px;border:1px solid #dde6e0;background:#fff;border-radius:18px;padding:4px 6px;font-size:5.4px;color:#66746c;white-space:nowrap}.geoPremiumToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #edf1ee;background:#fff}.geoPremiumTools{display:flex;align-items:center;gap:6px}.geoPremiumTools label{display:flex;align-items:center;gap:3px;font-size:5.5px;color:#6f7c74;white-space:nowrap}.geoPremiumTools input{width:10px;height:10px;accent-color:var(--agent-accent)}.geoPremium .geoMetricBar{margin:0;border:0;border-bottom:1px solid #e8edea;border-radius:0;background:#fbfdfc;padding:6px 9px}.geoPremium .geoMapCanvas{height:430px;border:0;border-radius:0;background:#edf5f7}.geoPremium .maplibregl-map{background:#edf5f7}.geoPremium .maplibregl-canvas{filter:saturate(.9) contrast(.99)}.geoPremiumCount{position:absolute;left:9px;bottom:10px;z-index:5;display:flex;align-items:center;gap:4px;background:#fffffff0;border:1px solid #dfe7e2;border-radius:18px;padding:5px 8px;box-shadow:0 5px 16px #1a37261a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geoPremiumCount svg{color:var(--agent-accent)}.geoPremiumCount b{font-size:6px;color:#314239}.geoPremiumCount span{font-size:5.2px;color:#859088}.geoPremiumCount i{height:10px;width:1px;background:#dfe5e1;margin:0 2px}.geoPremiumFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;background:#fff;border-top:1px solid #e8eeea;font-size:5.4px;color:#87938b}.geoPremiumFooter .geoLegend{margin:0;flex:1}.geoPremiumFooter>span{white-space:nowrap}.geoPremium .geoDrill{top:10px;right:45px;width:180px;background:#fffffff6;box-shadow:0 16px 38px #16372529}.geoPremium .geoLevel{top:10px;left:10px}.geoPremium .maplibregl-ctrl-bottom-right{right:7px;bottom:7px}.geoPremium .maplibregl-ctrl-group{border:1px solid #dce5df;background:#fffffff2}.geoTip{font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:grid;gap:2px;max-width:240px}.geoTip b{font-size:11px;color:#183126}.geoTip span{font-size:9px;color:#51645a}.geoTip small{font-size:8px;color:#849189;line-height:1.35}.deck-tooltip{background:#fffffff7!important;color:#1d3026!important;border:1px solid #dbe4de!important;border-radius:10px!important;box-shadow:0 10px 30px #18362424!important;padding:9px 10px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspaceExpanded .geoPremium .geoMapCanvas{height:650px}.workspaceExpanded .geoPremiumHero span{font-size:6.5px}.workspaceExpanded .geoPremiumHero b{font-size:12px}.workspaceExpanded .geoPremiumHero small{font-size:7px}.workspaceExpanded .geoPremiumTools label{font-size:6.5px}.workspaceExpanded .geoPremiumFooter{font-size:6.3px}@media (min-width:1700px){.geoPremium .geoMapCanvas{height:500px}}:root{--mobile-nav-height:68px;--mobile-pane-breakpoint:900px}.mobileBottomNav{display:none}.agentEmpty{padding:18px 12px;color:#89948d;font-size:10px;text-align:center}.sidebar,.conversation,.workspace{min-width:0}.conversation,.sidebar,.messages,.agentList{min-height:0}.agentRow,.mobileBottomNav button,.workspaceTabs button,.iconBtn,.sendBtn{touch-action:manipulation}.agentRow:focus-visible,.mobileBottomNav button:focus-visible,.workspaceTabs button:focus-visible,.iconBtn:focus-visible,.sendBtn:focus-visible{outline:2px solid #2d7650;outline-offset:2px}@media (min-width:901px) and (max-width:1280px){.appShell{grid-template-columns:240px minmax(360px,1fr) 300px}.brand{padding-left:14px;padding-right:14px}.searchBox{margin-left:10px;margin-right:10px}.agentList{padding-left:6px;padding-right:6px}.agentRow{grid-template-columns:36px minmax(0,1fr) auto;padding:8px 7px}.agentNameLine small{display:none}.messages,.composerWrap{padding-left:18px;padding-right:18px}.workspaceHeader,.panelSection{padding-left:12px;padding-right:12px}}@media (max-width:900px){html,body,#root{height:100%;min-height:0;overflow:hidden}.appShell{display:block;position:relative;width:100%;height:100dvh;min-height:0;overflow:hidden;padding:0;background:#fff}.sidebar,.conversation,.workspace{display:none;position:absolute;left:0;right:0;top:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));width:100%;height:auto;max-width:none;border:0;min-height:0}.appShell[data-mobile-pane=agents] .sidebar,.appShell[data-mobile-pane=chat] .conversation,.appShell[data-mobile-pane=workspace] .workspace{display:flex}.sidebar{background:#fbfcfb;overflow:hidden}.conversation{background:#fff;overflow:hidden}.workspace{background:#fbfcfb;overflow:auto}.brand{padding-top:max(16px,env(safe-area-inset-top));padding-left:16px;padding-right:16px}.searchBox{height:40px;margin-left:12px;margin-right:12px}.searchBox input{font-size:16px}.sectionLabel{padding-top:6px}.agentList{flex:1;overflow:auto;padding:0 8px 18px;overscroll-behavior:contain}.agentRow{min-height:58px;padding:9px 10px;grid-template-columns:42px minmax(0,1fr) auto}.avatar{width:40px;height:40px}.agentNameLine strong{font-size:13px}.agentLatest{font-size:11px}.agentNameLine small{font-size:9px}.sidebarFooter{display:none}.chatHeader{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;flex:0 0 auto}.titleRow h2{font-size:15px}.chatHeader p{font-size:9px}.statusPill{max-width:42%;padding:5px 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.statusPill span{overflow:hidden;text-overflow:ellipsis}.messages{flex:1;min-height:0;overflow:auto;padding:14px 12px 10px;overscroll-behavior:contain;scrollbar-gutter:stable}.contextBanner{font-size:9.5px;margin-bottom:14px;padding:9px 10px;align-items:flex-start}.messageBlock{margin:12px 0 17px;gap:8px}.msgAvatar{width:29px;height:29px}.msgBody{max-width:86%}.bubble{font-size:12px;padding:10px 12px}.sources span{font-size:8px;padding:3px 6px}.toolTraceBar{padding:5px 10px;max-height:62px;overflow:auto}.runMetaBar{display:none}.composerWrap{flex:0 0 auto;padding:7px 9px 8px;background:#fff;border-top:1px solid #edf1ef}.composer{min-height:50px;border-radius:14px;padding:6px}.composer textarea{min-height:36px;max-height:100px;font-size:16px;padding:8px 6px}.composerHint{display:none}.iconBtn,.sendBtn{width:40px;height:40px;min-width:40px}.workspaceHeader{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 13px 0;background:#fff;position:sticky;top:0;z-index:8}.workspaceHeader h3{font-size:14px}.workspaceTabs{top:calc(62px + env(safe-area-inset-top));padding:7px 8px;z-index:7}.workspaceTabs button{min-height:42px;font-size:9px}.panelSection{padding:13px 12px 4px}.dwBody,.executiveView{padding-left:10px!important;padding-right:10px!important}.dwKpis,.kpiStrip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.flowGrid{grid-template-columns:1fr}.flowLine.vertical{height:12px}.screenFooter{position:static;margin-top:10px}.liveScreen{min-height:0}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:12px;padding-right:12px}.workspaceExpandBtn{display:none!important}.workspace.workspaceExpanded{position:absolute;z-index:auto;left:0;right:0;top:0;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));width:100%;box-shadow:none}.factoryPanel,.knowledgePanel{width:100vw;max-width:100vw;height:100dvh}.factoryGrid{grid-template-columns:1fr;padding:16px 14px 28px}.factoryAside{position:static}.knowledgeLayout{grid-template-columns:1fr;height:calc(100dvh - 104px)}.mobileBottomNav{display:block;position:fixed;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom));padding:5px 8px env(safe-area-inset-bottom);background:#fffffff7;border-top:1px solid #e2e7e3;z-index:70;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.mobileBottomNavInner{height:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mobileBottomNav button{position:relative;border:0;background:transparent;border-radius:11px;min-width:0;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#7d8881;font-size:9px}.mobileBottomNav button.active{background:#f2f7f3;color:#173f2a;font-weight:800}.mobileNavIcon{position:relative;display:grid;place-items:center}.mobileNavBadge{position:absolute;left:14px;top:-8px;min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:#1d6e3e;color:#fff;border:2px solid #fff;display:grid;place-items:center;font-size:7px;font-weight:900}}@media (max-width:390px){:root{--mobile-nav-height:64px}.messages{padding-left:9px;padding-right:9px}.chatHeader{padding-left:11px;padding-right:11px}.statusPill{max-width:38%}.mobileBottomNav{padding-left:6px;padding-right:6px}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.workspaceTabsFour{grid-template-columns:repeat(4,1fr)}.workspaceGeoRoot{padding:10px 10px 20px;min-width:0}.workspaceGeoIntro{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:3px 2px 9px}.workspaceGeoIntro>div:first-child{min-width:0}.workspaceGeoIntro span,.workspaceGeoIntro h4,.workspaceGeoIntro p{display:block}.workspaceGeoIntro>div:first-child>span{font-size:6.2px;font-weight:900;letter-spacing:.1em;color:var(--agent-accent)}.workspaceGeoIntro h4{font-size:11px;margin:3px 0}.workspaceGeoIntro p{font-size:7px;line-height:1.45;color:#7e8a82;margin:0;max-width:470px}.workspaceGeoSignals{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.workspaceGeoSignals>span{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e0e7e2;border-radius:18px;padding:4px 6px;font-size:5.6px;color:#66736b;white-space:nowrap}.workspaceGeoSignals button{width:26px;height:26px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;display:grid;place-items:center;color:#67756d}.geoSearchRow{position:relative;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;border-bottom:1px solid #e8eeea;background:#fbfdfc;z-index:9}.geoSearch{position:relative;display:flex;align-items:center;gap:5px;min-width:0;flex:1;height:30px;padding:0 8px;background:#fff;border:1px solid #dce5df;border-radius:8px}.geoSearch>svg{color:#718078;flex:0 0 auto}.geoSearch input{border:0;outline:0;min-width:0;width:100%;background:transparent;font-size:7px;color:#334238}.geoSearch>button{border:0;background:transparent;width:22px;height:22px;display:grid;place-items:center;color:#77847c}.geoSearchResults{position:absolute;left:0;right:0;top:34px;max-height:250px;overflow:auto;background:#fffffffb;border:1px solid #dbe4de;border-radius:9px;box-shadow:0 14px 34px #18362426;z-index:25;padding:4px}.geoSearchResults button{width:100%;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;border:0;background:transparent;border-radius:7px;padding:6px;text-align:left;color:#425148}.geoSearchResults button:hover{background:var(--agent-soft)}.geoSearchResults button>span{min-width:0}.geoSearchResults b,.geoSearchResults small{display:block}.geoSearchResults b{font-size:6.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoSearchResults small{font-size:5.7px;color:#89948d;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoSearchResults em{font-style:normal;text-transform:uppercase;font-size:4.8px;color:#8c9790;letter-spacing:.07em}.geoImpactLayer{display:flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid #dfe6e1;background:#fff;border-radius:8px;height:30px;padding:0 7px;color:#67756d}.geoImpactLayer span{font-size:5.6px;font-weight:800;white-space:nowrap}.geoImpactLayer select{border:0;background:transparent;outline:0;font-size:6px;color:#3c5144;max-width:90px}.geoPoiCard{position:absolute;right:45px;top:10px;z-index:12;width:206px;background:#fffffff9;border:1px solid #d9e3dc;border-left:3px solid var(--agent-accent);border-radius:11px;padding:9px;box-shadow:0 18px 42px #1637252e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.geoPoiCard.fund{border-left-color:#695ba8}.geoPoiClose{position:absolute;right:5px;top:5px;width:24px;height:24px;border:0;background:transparent;color:#809087;display:grid;place-items:center}.geoPoiHead{padding-right:20px}.geoPoiHead>span{display:flex!important;align-items:center;gap:4px;font-size:5px!important;font-weight:900!important;letter-spacing:.1em;color:var(--agent-accent)!important}.geoPoiCard.fund .geoPoiHead>span{color:#695ba8!important}.geoPoiHead>b{display:block;font-size:9px;color:#2c3d33;margin:3px 0 2px}.geoPoiHead>small{display:block;font-size:5.5px;line-height:1.35;color:#829088}.geoPoiKpis{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:7px 0}.geoPoiKpis span{background:#f6f9f7;border:1px solid #edf1ee;border-radius:7px;padding:5px}.geoPoiKpis small,.geoPoiKpis b{display:block}.geoPoiKpis small{font-size:4.9px;color:#8a958e}.geoPoiKpis b{font-size:7.4px;color:#304138;margin-top:1px}.geoPoiCard p{font-size:5.5px;line-height:1.45;color:#68766e;margin:6px 0}.geoPoiMeta{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0}.geoPoiMeta span{font-size:5px;border:1px solid #e0e6e2;border-radius:15px;padding:3px 5px;color:#66736b}.geoPoiList{display:grid;gap:2px;border-top:1px solid #edf1ee;padding-top:6px;margin-top:5px}.geoPoiList strong{font-size:5.2px;color:#758179}.geoPoiList span{font-size:5.5px;color:#425249;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoPoiRisk{margin-top:5px;border-radius:6px;background:#fff8e8;border:1px solid #f0dfb4;color:#8a6721;padding:5px;font-size:5.2px}.geoPoiActions{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:7px}.geoPoiActions button{border:1px solid color-mix(in srgb,var(--agent-accent) 25%,#dfe6e1);background:var(--agent-soft);color:var(--agent-accent);border-radius:7px;padding:5px;font-size:5.5px;font-weight:850}.geoPoiCard.fund .geoPoiActions button{border-color:#ded8ef;background:#f5f2fb;color:#5d4f98}.workspaceExpanded .geoPoiCard{width:260px}.workspaceExpanded .geoPoiHead>b{font-size:11px}.workspaceExpanded .geoPoiHead>small,.workspaceExpanded .geoPoiCard p,.workspaceExpanded .geoPoiList span{font-size:6.5px}.workspaceExpanded .geoPoiKpis b{font-size:9px}.workspaceExpanded .geoSearch input{font-size:8px}.workspaceExpanded .geoImpactLayer select{font-size:7px}@media (max-width:900px){.workspaceTabsFour button{font-size:8px;gap:3px}.workspaceGeoRoot{padding:8px 8px 18px}.workspaceGeoIntro{display:block;padding:4px 2px 8px}.workspaceGeoIntro>div:first-child>span{font-size:7px}.workspaceGeoIntro h4{font-size:13px}.workspaceGeoIntro p{font-size:8px}.workspaceGeoSignals{justify-content:flex-start;margin-top:7px}.workspaceGeoSignals>span{font-size:6.4px}.geoSearchRow{align-items:stretch;flex-direction:column;padding:7px}.geoSearch,.geoImpactLayer{height:38px}.geoSearch input{font-size:16px}.geoImpactLayer{justify-content:space-between}.geoImpactLayer span,.geoImpactLayer select{font-size:9px}.geoImpactLayer select{max-width:none;flex:1}.geoPremiumToolbar{align-items:flex-start;flex-direction:column}.geoPremiumTools{width:100%;justify-content:space-between}.geoPremiumTools label{font-size:7px}.geoPremium .geoMapCanvas{height:min(62dvh,560px)}.geoPoiCard,.geoPremium .geoDrill{left:8px;right:8px;top:auto;bottom:48px;width:auto;max-height:52%;overflow:auto}.geoPoiHead>b{font-size:13px}.geoPoiHead>small,.geoPoiCard p,.geoPoiList span{font-size:8px}.geoPoiHead>span{font-size:6.5px!important}.geoPoiKpis small{font-size:6.5px}.geoPoiKpis b{font-size:10px}.geoPoiMeta span,.geoPoiActions button,.geoPoiList strong,.geoPoiRisk{font-size:7px}.geoPremiumFooter{align-items:flex-start;flex-direction:column}.geoPremiumFooter>span{white-space:normal}.geoPremiumCount{bottom:9px}.geoLevel span{font-size:6px}.geoLevel b{font-size:6.5px}}.geoChatContext{display:flex;align-items:center;gap:7px;margin:0 0 14px;padding:8px 10px;border:1px solid #d9e5dd;background:#f4f8f5;border-radius:10px;color:#486052;font-size:9px}.geoChatContext>span{min-width:0;flex:1}.geoChatContext b{color:#274634}.geoChatContext button{width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:#78867d;display:grid;place-items:center;flex:0 0 auto}.geoChatContext button:hover{background:#e8f0ea}.geoCommandBanner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin:0 7px 7px;padding:6px 8px;border:1px solid #dbe7df;border-radius:9px;background:linear-gradient(90deg,#f3f8f4,#fff)}.geoCommandBanner>span{font-size:5px;font-weight:950;letter-spacing:.1em;color:var(--agent-accent);white-space:nowrap}.geoCommandBanner>b{font-size:6.5px;color:#3b5144;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoCommandBanner>small{font-size:5.4px;color:#7d8a82;white-space:nowrap}.geoEvidencePanel{display:grid;gap:5px;margin-top:7px;padding:7px;border:1px solid #dfe8e2;border-radius:8px;background:#f9fbfa}.geoEvidencePanel>div:first-child>span,.geoEvidencePanel>div:first-child>b{display:block}.geoEvidencePanel>div:first-child>span{font-size:4.8px;font-weight:950;letter-spacing:.09em;color:var(--agent-accent)}.geoEvidencePanel>div:first-child>b{font-size:6px;color:#415349;margin-top:2px}.geoEvidenceKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.geoEvidenceKpis>span{padding:4px;border:1px solid #e7ece9;border-radius:6px;background:#fff}.geoEvidenceKpis small,.geoEvidenceKpis b{display:block}.geoEvidenceKpis small{font-size:4.4px;color:#8b968f}.geoEvidenceKpis b{font-size:6px;color:#34473c;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoEvidencePanel>small{font-size:4.8px;line-height:1.4;color:#718078}.geoEvidencePanel>em{font-style:normal;font-size:4.8px;line-height:1.35;color:#866621;background:#fff8e9;border:1px solid #f1e0b9;border-radius:6px;padding:4px}.workspaceExpanded .geoCommandBanner>span{font-size:5.8px}.workspaceExpanded .geoCommandBanner>b{font-size:7.5px}.workspaceExpanded .geoEvidencePanel>div:first-child>b,.workspaceExpanded .geoEvidenceKpis b{font-size:7px}.workspaceExpanded .geoEvidencePanel>small,.workspaceExpanded .geoEvidencePanel>em{font-size:5.5px}@media (max-width:900px){.geoChatContext{font-size:10px;margin:0 0 12px}.geoCommandBanner{grid-template-columns:1fr;gap:2px;margin:0 7px 7px}.geoCommandBanner>span{font-size:6.5px}.geoCommandBanner>b{font-size:9px}.geoCommandBanner>small{font-size:7px}.geoEvidencePanel{padding:8px}.geoEvidencePanel>div:first-child>span{font-size:6.3px}.geoEvidencePanel>div:first-child>b{font-size:8.5px}.geoEvidenceKpis small{font-size:6px}.geoEvidenceKpis b{font-size:8px}.geoEvidencePanel>small,.geoEvidencePanel>em{font-size:6.5px}}.geoPortfolioAnalytics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 2px 7px}.geoPortfolioAnalytics>div{min-width:0;border:1px solid #e1e8e3;background:#fff;border-radius:9px;padding:6px}.geoPortfolioAnalytics small,.geoPortfolioAnalytics b,.geoPortfolioAnalytics span{display:block}.geoPortfolioAnalytics small{font-size:5px;color:#89958d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoPortfolioAnalytics b{font-size:8.5px;color:#314239;margin-top:2px}.geoPortfolioAnalytics span{font-size:4.8px;color:#8b958f;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoExposureStrip{border:1px solid #e1e8e3;background:#fff;border-radius:10px;margin:0 2px 7px;overflow:hidden}.geoExposureHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;background:#f9fbfa;border-bottom:1px solid #e9eeeb}.geoExposureHead>span{display:flex;align-items:center;gap:4px;font-size:5px;font-weight:900;letter-spacing:.08em;color:var(--agent-accent)}.geoExposureHead>small{font-size:4.5px;color:#8a958e}.geoExposureRows{display:grid}.geoExposureRows>button{border:0;border-top:1px solid #eef1ef;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 42px 35px 35px;gap:4px;align-items:center;padding:5px 7px;text-align:left;color:#33443a}.geoExposureRows>button:first-child{border-top:0}.geoExposureRows>button:hover{background:var(--agent-soft)}.geoExposureRows>button>span{min-width:0}.geoExposureRows>button b,.geoExposureRows>button small{display:block}.geoExposureRows>button>span b{font-size:6px}.geoExposureRows>button>span small{font-size:4.8px;color:#8a958e;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoExposureRows>button>em{font-style:normal;font-size:6px;font-weight:850;text-align:right;color:#3e5748}.geoExposureRows>button>i{font-style:normal;text-align:center;border-left:1px solid #edf1ee}.geoExposureRows>button>i b{font-size:6px}.geoExposureRows>button>i small{font-size:4px;color:#929c96}.geoComparePanel{border:1px solid color-mix(in srgb,var(--agent-accent) 22%,#dfe7e2);background:#fbfdfc;border-radius:10px;margin:0 2px 7px;padding:7px}.geoCompareHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.geoCompareHead>span{display:flex;align-items:center;gap:4px;font-size:5px;font-weight:900;letter-spacing:.08em;color:var(--agent-accent)}.geoCompareHead button{border:0;background:transparent;color:#7a8780;font-size:5px}.geoCompareGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.geoCompareGrid article{min-width:0;background:#fff;border:1px solid #e3e9e5;border-radius:8px;padding:6px}.geoCompareGrid article>span{text-transform:uppercase;font-size:4.3px;font-weight:900;color:#8c9790}.geoCompareGrid article>b{display:block;font-size:6.5px;margin:2px 0;color:#33443a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoCompareGrid article>small{display:block;font-size:4.5px;color:#8a958e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geoCompareGrid article>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin-top:5px}.geoCompareGrid em{font-style:normal;font-size:4px;color:#8d9791;background:#f7f9f8;border-radius:5px;padding:3px}.geoCompareGrid em strong{display:block;color:#34463b;font-size:5.7px;margin-top:1px}.geoActionCenter{grid-template-columns:repeat(2,minmax(0,1fr))}.geoActionCenter button{display:flex;align-items:center;justify-content:center;gap:3px;min-height:24px}.geoWritebackStatus{margin-top:5px;padding:5px;border-radius:6px;border:1px solid #dfe7e2;background:#f8faf9;color:#5d6d63;font-size:5px;line-height:1.35}.geoCountryActions{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:6px 0}.geoCountryActions button{display:flex;align-items:center;justify-content:center;gap:3px;border:1px solid #dfe6e1;background:#f8faf9;border-radius:6px;padding:5px;font-size:5px;color:#51645a}.workspaceExpanded .geoPortfolioAnalytics small{font-size:5.8px}.workspaceExpanded .geoPortfolioAnalytics b{font-size:10px}.workspaceExpanded .geoExposureRows>button>span b{font-size:7px}.workspaceExpanded .geoCompareGrid article>b{font-size:7.5px}@media (max-width:900px){.geoPortfolioAnalytics{grid-template-columns:repeat(2,1fr);gap:6px}.geoPortfolioAnalytics>div{padding:8px}.geoPortfolioAnalytics small{font-size:7px}.geoPortfolioAnalytics b{font-size:12px}.geoPortfolioAnalytics span{font-size:6.5px}.geoExposureHead{align-items:flex-start;flex-direction:column}.geoExposureHead>span{font-size:7px}.geoExposureHead>small{font-size:6px}.geoExposureRows>button{grid-template-columns:minmax(0,1fr) 52px 42px 42px;padding:8px}.geoExposureRows>button>span b{font-size:8.5px}.geoExposureRows>button>span small{font-size:6.5px}.geoExposureRows>button>em,.geoExposureRows>button>i b{font-size:8px}.geoExposureRows>button>i small{font-size:5.5px}.geoCompareHead>span{font-size:7px}.geoCompareHead button{font-size:7px}.geoCompareGrid{grid-template-columns:1fr}.geoCompareGrid article{padding:8px}.geoCompareGrid article>b{font-size:9px}.geoCompareGrid article>small{font-size:6.5px}.geoCompareGrid em{font-size:6px}.geoCompareGrid em strong{font-size:8px}.geoPoiCard,.geoPremium .geoDrill{bottom:max(8px,env(safe-area-inset-bottom));max-height:min(58dvh,520px);overscroll-behavior:contain;border-radius:15px 15px 10px 10px}.geoPoiCard:before,.geoPremium .geoDrill:before{content:"";display:block;width:34px;height:4px;border-radius:4px;background:#d5ddd8;margin:-3px auto 7px}.geoPoiActions button,.geoCountryActions button{min-height:36px;font-size:8px;touch-action:manipulation}.geoWritebackStatus{font-size:7px;padding:7px}.geoMapCanvas{overscroll-behavior:contain}.maplibregl-canvas{touch-action:none}}@media (max-width:900px) and (orientation:landscape){.geoPremium .geoMapCanvas{height:min(70dvh,420px)}.geoPoiCard,.geoPremium .geoDrill{max-height:70dvh;left:45%;right:8px;bottom:8px}}.workspaceTabsFive{grid-template-columns:repeat(5,1fr)}.committeeRoot{padding:8px 9px 18px;background:#fbfcfb;min-height:0}.committeeIntro{display:flex;justify-content:space-between;gap:10px;padding:5px 3px 9px}.committeeIntro>div>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:var(--agent-accent)}.committeeIntro h4{margin:3px 0 2px;font-size:12px;color:#28372e}.committeeIntro p{margin:0;color:#7e8982;font-size:7.4px;line-height:1.4}.committeeIntro>button{width:28px;height:28px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;display:grid;place-items:center}.committeePolicy,.committeeShortlist,.committeeCard,.committeeMemo,.committeeApproval{background:#fff;border:1px solid #e1e7e3;border-radius:10px;margin-bottom:8px}.committeePolicy{padding:9px}.committeePolicyHead,.committeeSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.committeePolicyHead>span,.committeeSectionHead>span{display:flex;align-items:center;gap:4px;font-size:6.7px;font-weight:900;letter-spacing:.08em;color:var(--agent-accent)}.committeePolicyHead small,.committeeSectionHead small{font-size:6.2px;color:#8b958e}.committeePresetRow{display:flex;gap:4px;overflow:auto;padding:7px 0 6px;scrollbar-width:none}.committeePresetRow::-webkit-scrollbar{display:none}.committeePresetRow button{border:1px solid #e0e6e2;background:#fff;border-radius:20px;padding:5px 7px;white-space:nowrap;font-size:6.4px;color:#68756d}.committeePresetRow button.active{background:var(--agent-soft);border-color:color-mix(in srgb,var(--agent-accent) 25%,#fff);color:var(--agent-accent);font-weight:850}.committeeWeights{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.committeeWeights span{background:#f7f9f7;border-radius:7px;padding:5px;text-align:center}.committeeWeights small,.committeeWeights b{display:block}.committeeWeights small{font-size:5.7px;color:#88938c;text-transform:capitalize}.committeeWeights b{font-size:8px;color:#35423a;margin-top:1px}.committeeKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.committeeKpis>div{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:center;background:#fff;border:1px solid #e1e7e3;border-radius:9px;padding:7px}.committeeKpis svg{grid-row:1/4;color:var(--agent-accent)}.committeeKpis small,.committeeKpis b,.committeeKpis span{display:block}.committeeKpis small{font-size:5.7px;color:#8c9690}.committeeKpis b{font-size:9.5px}.committeeKpis span{font-size:5.5px;color:#7d8981}.committeeActions{display:flex;gap:4px;overflow:auto;margin-bottom:8px;scrollbar-width:none}.committeeActions button{display:flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:6px 7px;font-size:6.3px;color:#536159}.committeeShortlist{padding:9px}.committeeCandidate{border-top:1px solid #edf1ee}.committeeCandidate:first-of-type{border-top:0;margin-top:5px}.committeeCandidateMain{width:100%;border:0;background:transparent;display:grid;grid-template-columns:22px minmax(0,1fr) 50px 45px;gap:5px;align-items:center;text-align:left;padding:7px 2px}.committeeRank{font-size:7px;color:#859088;font-weight:900}.committeeCandidateName b,.committeeCandidateName small,.committeeScore b,.committeeScore small{display:block}.committeeCandidateName b{font-size:7.2px;color:#334139;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.committeeCandidateName small{font-size:5.7px;color:#8b958e;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.committeeScore{text-align:right}.committeeScore b{font-size:9px}.committeeScore small{font-size:5.5px;color:#7e8a82}.committeeCandidateMain em{font-size:5.8px;font-style:normal;text-transform:uppercase;text-align:center;border-radius:20px;padding:4px 3px;background:#eef2ef;color:#68756d}.committeeCandidate.advance .committeeCandidateMain em{background:#e9f5ed;color:#2e7048}.committeeCandidate.review .committeeCandidateMain em{background:#fff4df;color:#8a6a29}.committeeCandidate.hold .committeeCandidateMain em{background:#f5ecea;color:#8b5048}.committeeExplain{padding:0 2px 7px 27px}.committeeExplain>div:first-child{display:flex;gap:4px;flex-wrap:wrap}.committeeExplain>div:first-child span{font-size:5.7px;background:#f5f8f6;border-radius:12px;padding:3px 5px;color:#657269}.committeeContribution{display:grid!important;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:5px}.committeeContribution span{position:relative;background:#fafbfa;border-radius:5px;padding:4px;overflow:hidden}.committeeContribution small,.committeeContribution b{position:relative;z-index:1;display:block;font-size:5.3px}.committeeContribution small{text-transform:capitalize;color:#818d85}.committeeContribution b{font-size:6px}.committeeContribution i{position:absolute;left:0;bottom:0;height:2px;background:var(--agent-accent);opacity:.5}.committeeExplain p{display:flex;align-items:center;gap:4px;margin:5px 0 0;font-size:5.8px;color:#8a5c49}.committeeGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.committeeCard{padding:9px}.committeeCard>button{width:100%;border:0;border-top:1px solid #edf1ee;background:transparent;display:grid;grid-template-columns:36px 1fr;gap:5px;text-align:left;padding:6px 0}.committeeCard>button:first-of-type{margin-top:5px}.committeeCard>button em{font-size:5.2px;text-transform:uppercase;font-style:normal;color:#895e34}.committeeCard>button b,.committeeCard>button small{display:block}.committeeCard>button b{font-size:6.6px}.committeeCard>button small{font-size:5.5px;color:#88938c;margin-top:2px}.committeeGeoRow{display:grid;grid-template-columns:minmax(0,1fr) 28px 52px;align-items:center;gap:4px;border-top:1px solid #edf1ee;padding:6px 0}.committeeGeoRow:first-of-type{margin-top:5px}.committeeGeoRow span b,.committeeGeoRow span small{display:block}.committeeGeoRow span b{font-size:6.6px}.committeeGeoRow span small{font-size:5.4px;color:#89948d}.committeeGeoRow strong{font-size:8px;text-align:center}.committeeGeoRow em{font-size:5.2px;font-style:normal;color:#78847d;text-align:right}.committeeMemo{padding:9px}.committeeMemo h5{margin:8px 0 4px;font-size:8px;color:#2d4135}.committeeMemo>p{font-size:6.4px;line-height:1.45;color:#6f7b73}.committeeMemoCols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.committeeMemoCols>div{background:#f8faf8;border-radius:7px;padding:7px}.committeeMemoCols b,.committeeMemoCols span{display:block}.committeeMemoCols b{font-size:6.2px;margin-bottom:4px}.committeeMemoCols span{font-size:5.7px;color:#748078;line-height:1.4;margin-top:2px}.committeeGovernance{display:flex;gap:5px;align-items:flex-start;margin-top:7px;padding:6px;background:#f5f8f6;border-radius:7px;color:#637168}.committeeGovernance svg{flex:0 0 auto;color:var(--agent-accent)}.committeeGovernance span{font-size:5.7px;line-height:1.4}.committeeApproval{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px}.committeeApproval>div span,.committeeApproval>div b,.committeeApproval>div small{display:block}.committeeApproval>div span{font-size:5.7px;letter-spacing:.08em;font-weight:900;color:var(--agent-accent)}.committeeApproval>div b{font-size:7px;margin:2px 0}.committeeApproval>div small{font-size:5.5px;color:#8b958e}.committeeApproval button{display:flex;align-items:center;gap:4px;border:0;border-radius:8px;background:var(--agent-accent);color:#fff;padding:7px 8px;font-size:6.2px;white-space:nowrap}.committeeApproval button:disabled{background:#cbd4ce;color:#7e8a82}.committeeStatus{padding:7px 8px;border:1px solid #dfe6e1;background:#f8faf8;border-radius:8px;font-size:6.3px;color:#4f6256;margin-bottom:7px}@media (max-width:900px){.workspaceTabsFive button{font-size:7.4px!important;gap:2px!important;padding:7px 2px!important}.committeeRoot{padding:8px 8px 20px}.committeeIntro{padding-top:2px}.committeeIntro h4{font-size:13px}.committeeIntro p{font-size:8px}.committeePresetRow button,.committeeActions button{min-height:38px;font-size:7.4px}.committeeKpis{grid-template-columns:repeat(2,1fr)}.committeeCandidateMain{grid-template-columns:24px minmax(0,1fr) 52px}.committeeCandidateMain em{grid-column:2/4;justify-self:start;padding:4px 7px}.committeeExplain{padding-left:29px}.committeeContribution{grid-template-columns:repeat(3,1fr)}.committeeGrid,.committeeMemoCols{grid-template-columns:1fr}.committeeApproval{align-items:flex-start;flex-direction:column}.committeeApproval button{width:100%;justify-content:center;min-height:42px}.committeePolicyHead{align-items:flex-start;flex-direction:column}.committeeWeights{grid-template-columns:repeat(5,minmax(0,1fr))}.committeeShortlist,.committeePolicy,.committeeCard,.committeeMemo,.committeeApproval{border-radius:12px}.committeeCandidateMain,.committeeCard>button{min-height:44px}}.workspaceTabsSix{grid-template-columns:repeat(6,minmax(54px,1fr));overflow-x:auto;scrollbar-width:none}.workspaceTabsSix::-webkit-scrollbar{display:none}.monitorRoot{padding:8px 9px 18px;background:#fbfcfb;min-height:0}.monitorIntro{display:flex;justify-content:space-between;gap:10px;padding:5px 3px 9px}.monitorIntro>div>span{font-size:7px;font-weight:900;letter-spacing:.1em;color:var(--agent-accent)}.monitorIntro h4{margin:3px 0 2px;font-size:12px;color:#28372e}.monitorIntro p{margin:0;color:#7e8982;font-size:7.4px;line-height:1.4}.monitorIntro>button{width:28px;height:28px;border:1px solid #dfe6e1;border-radius:8px;background:#fff;display:grid;place-items:center}.monitorGovernance,.monitorAlerts,.monitorPositions,.monitorWarnings{background:#fff;border:1px solid #e1e7e3;border-radius:10px;margin-bottom:8px}.monitorGovernance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px}.monitorGovernance>svg{color:var(--agent-accent)}.monitorGovernance b,.monitorGovernance small,.monitorGovernance span{display:block}.monitorGovernance b{font-size:7.3px}.monitorGovernance small{font-size:5.7px;color:#839087;margin-top:2px}.monitorGovernance span{font-size:5.6px;color:#748078;margin-top:3px;line-height:1.35}.monitorGovernance>button{display:flex;align-items:center;gap:4px;border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:6px 7px;font-size:6.2px;color:#546159}.monitorGovernance.locked{border-color:color-mix(in srgb,var(--agent-accent) 22%,#e1e7e3);background:linear-gradient(135deg,#fff,var(--agent-soft))}.monitorKpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:8px}.monitorKpis>div{display:grid;grid-template-columns:auto 1fr;column-gap:5px;align-items:center;background:#fff;border:1px solid #e1e7e3;border-radius:9px;padding:7px}.monitorKpis svg{grid-row:1/4;color:var(--agent-accent)}.monitorKpis small,.monitorKpis b,.monitorKpis span{display:block}.monitorKpis small{font-size:5.7px;color:#8c9690}.monitorKpis b{font-size:9.5px}.monitorKpis span{font-size:5.5px;color:#7d8981}.monitorActions{display:flex;gap:4px;overflow:auto;margin-bottom:8px;scrollbar-width:none}.monitorActions button{display:flex;align-items:center;gap:4px;white-space:nowrap;border:1px solid #dfe6e1;background:#fff;border-radius:8px;padding:6px 7px;font-size:6.3px;color:#536159}.monitorActions button:disabled{opacity:.45}.monitorStatus{padding:7px 8px;border:1px solid #dfe6e1;background:#f8faf8;border-radius:8px;font-size:6.3px;color:#4f6256;margin-bottom:8px}.monitorSectionHead{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 9px 6px}.monitorSectionHead>span{font-size:6.7px;font-weight:900;letter-spacing:.08em;color:var(--agent-accent)}.monitorSectionHead small{font-size:6px;color:#8b958e}.monitorAlerts{padding-bottom:6px}.monitorAlerts>button{width:calc(100% - 18px);margin:0 9px;border:0;border-top:1px solid #edf1ee;background:transparent;display:grid;grid-template-columns:14px minmax(0,1fr) 44px;gap:6px;align-items:center;text-align:left;padding:7px 0}.monitorAlerts>button svg{color:#a37736}.monitorAlerts>button span b,.monitorAlerts>button span small{display:block}.monitorAlerts>button span b{font-size:6.8px}.monitorAlerts>button span small{font-size:5.6px;color:#7c8981;margin-top:2px}.monitorAlerts>button em{font-size:5.4px;font-style:normal;text-transform:uppercase;text-align:center;border-radius:20px;padding:4px 3px;background:#fff4df;color:#8a6a29}.monitorAlerts>button.material em{background:#f7ede0;color:#925f2e}.monitorAlerts>button.critical em{background:#f5e9e7;color:#8e4944}.monitorPositions{padding-bottom:7px}.monitorPosition{margin:0 9px;border-top:1px solid #edf1ee;padding:8px 0}.monitorPosition:first-of-type{border-top:0}.monitorPositionHead{display:grid;grid-template-columns:minmax(0,1fr) 50px 46px;gap:5px;align-items:center}.monitorPositionHead>button{border:0;background:transparent;text-align:left;padding:0;min-width:0}.monitorPositionHead b,.monitorPositionHead small{display:block}.monitorPositionHead b{font-size:7.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitorPositionHead small{font-size:5.7px;color:#89948d;margin-top:2px}.monitorPositionHead>em,.monitorPositionHead>strong{font-size:5.4px;font-style:normal;text-transform:uppercase;text-align:center;border-radius:20px;padding:4px 3px}.monitorPositionHead>em{background:#f1f4f2;color:#68756d}.monitorPositionHead>strong{background:#eaf4ed;color:#34704d}.monitorPosition.watch .monitorPositionHead>strong{background:#fff4df;color:#8a6a29}.monitorPosition.material .monitorPositionHead>strong{background:#f7ede0;color:#925f2e}.monitorPosition.critical .monitorPositionHead>strong{background:#f5e9e7;color:#8e4944}.monitorScoreGrid{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:7px}.monitorScoreGrid span{position:relative;background:#f7f9f7;border-radius:7px;padding:5px;min-width:0}.monitorScoreGrid small,.monitorScoreGrid b,.monitorScoreGrid i{display:block}.monitorScoreGrid small{font-size:5.2px;color:#89948d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitorScoreGrid b{font-size:7px;margin-top:2px}.monitorScoreGrid i{font-size:5.2px;color:#7b877f;font-style:normal;margin-top:1px}.monitorReason{display:flex;justify-content:space-between;gap:6px;align-items:center;margin-top:5px;font-size:5.7px;color:#68756d}.monitorReason b{font-size:5.2px;color:#8a4d42;background:#f7ecea;border-radius:20px;padding:3px 5px}.monitorFinancial{margin-top:6px;background:#fafbfa;border-radius:8px;padding:6px}.monitorFinancial>small{font-size:5.2px;color:#7d8981;font-weight:900;letter-spacing:.06em}.monitorFinancial>div{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:4px}.monitorFinancial span{min-width:0;border-left:2px solid #e3e9e5;padding-left:4px}.monitorFinancial b,.monitorFinancial em,.monitorFinancial i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitorFinancial b{font-size:5.3px}.monitorFinancial em{font-size:5.6px;font-style:normal;color:#56635b;margin-top:1px}.monitorFinancial i{font-size:5px;font-style:normal;color:#829087}.monitorPositionActions{display:flex;gap:4px;margin-top:6px}.monitorPositionActions button{display:flex;align-items:center;gap:3px;border:1px solid #e0e6e2;background:#fff;border-radius:7px;padding:5px 6px;font-size:5.8px;color:#59665e}.monitorWarnings{display:flex;gap:6px;align-items:flex-start;padding:8px}.monitorWarnings>svg{flex:0 0 auto;color:var(--agent-accent)}.monitorWarnings span{display:block;font-size:5.5px;color:#79857e;line-height:1.4;margin-top:2px}@media (max-width:900px){.workspaceTabsSix{grid-template-columns:repeat(6,minmax(66px,1fr));justify-content:start}.workspaceTabsSix button{font-size:7px!important;gap:2px!important;padding:7px 3px!important}.monitorRoot{padding:8px 8px 20px}.monitorIntro h4{font-size:13px}.monitorIntro p{font-size:8px}.monitorGovernance{grid-template-columns:auto 1fr}.monitorGovernance>button{grid-column:1/3;justify-content:center;min-height:38px}.monitorKpis{grid-template-columns:repeat(2,1fr)}.monitorActions button{min-height:38px;font-size:7.2px}.monitorPositionHead{grid-template-columns:minmax(0,1fr) 55px}.monitorPositionHead>strong{grid-column:2}.monitorScoreGrid{grid-template-columns:repeat(2,1fr)}.monitorFinancial>div{grid-template-columns:repeat(2,1fr)}.monitorAlerts>button{min-height:44px}.monitorPositionActions button{min-height:36px;font-size:7px}.monitorGovernance,.monitorAlerts,.monitorPositions,.monitorWarnings{border-radius:12px}}.viLoading{min-height:120px;display:grid;place-items:center;border:1px dashed #dfe6e1;border-radius:10px;background:#fafcfb;color:#7c8880;font-size:8px}:root{--lmo-green:#0b6a47;--lmo-green-strong:#07583e;--lmo-green-soft:#eaf5ef;--lmo-surface:#fff;--lmo-surface-soft:#f8faf9;--lmo-line:#e3e9e5;--lmo-muted:#748078;--lmo-radius-sm:9px;--lmo-radius-md:12px;--lmo-radius-lg:16px;--lmo-shadow-sm:0 2px 9px rgba(17,52,32,.035);--lmo-shadow-md:0 9px 28px rgba(17,52,32,.065)}@media (min-width:1281px){.appShell{grid-template-columns:350px minmax(560px,1fr) 410px}}button,input,textarea,a{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--lmo-green) 70%,white);outline-offset:2px}.agentSearchRow{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px;padding:0 12px 8px}.agentSearchRow .searchBox{margin:0;height:38px;box-shadow:var(--lmo-shadow-sm)}.agentFilterBtn{border:1px solid #e1e7e3;background:#fff;color:#5f7167;border-radius:10px;display:grid;place-items:center;box-shadow:var(--lmo-shadow-sm)}.agentFilterBtn:hover{background:#f4f8f5;color:var(--lmo-green)}.agentRow{min-height:66px;border-left:0!important;border:1px solid transparent!important;border-radius:14px;padding:9px 10px;grid-template-columns:44px minmax(0,1fr) auto;box-shadow:none}.agentRow:hover{background:#f7faf8!important;border-color:#e7ece9!important}.agentRow.active{background:var(--agent-soft,#eef4f0)!important;border-color:color-mix(in srgb,var(--agent-accent,#1f5134) 18%,#e2e8e4)!important;box-shadow:inset 3px 0 0 var(--agent-accent,#1f5134),var(--lmo-shadow-sm)}.agentAvatarWrap{width:42px;height:42px;position:relative;display:grid;place-items:center}.agentGlyph{display:grid;place-items:center;border-radius:50%;background:var(--agent-accent,#1f5134);color:#fff;box-shadow:inset 0 -7px 15px #0000001a,0 2px 7px color-mix(in srgb,var(--agent-accent,#1f5134) 17%,transparent)}.agentAvatarWrap .presence{right:-1px;bottom:-1px;width:10px;height:10px;box-shadow:0 0 0 1px #00000006}.agentNameLine time{font-size:8.5px;color:#8d9790;white-space:nowrap}.agentLatest{font-size:10.5px;line-height:1.32;color:#65736b;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:3px}.agentRoleLine{display:flex;gap:5px;align-items:center;margin-top:4px;min-width:0}.agentRoleLine span{font-size:7.5px;color:var(--agent-text,#5e6b64);background:color-mix(in srgb,var(--agent-soft,#eef4f0) 78%,#fff);border-radius:12px;padding:2px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentRoleLine span:last-child{max-width:45%}.agentRow .badge{align-self:center;min-width:20px;height:20px;display:grid;place-items:center;padding:0 6px;background:var(--agent-accent,#1d6e3e)!important;box-shadow:0 2px 7px color-mix(in srgb,var(--agent-accent,#1d6e3e) 18%,transparent)}.sidebarFooter button:hover{background:#f1f6f3;color:var(--lmo-green)}.chatAgentIdentity{display:flex;align-items:center;gap:10px}.chatAgentIdentity .titleRow{gap:6px}.chatHeader p{margin-left:14px}.messageGroup{margin-bottom:3px}.messageBlock{margin-bottom:8px}.messageBlock.user{margin-bottom:16px}.msgAvatar{background:transparent;border:0;border-radius:50%;overflow:visible}.msgAvatar>span{width:31px;height:31px;border-radius:10px;background:#edf2ee;border:1px solid #dfe6e1;display:grid;place-items:center;font-size:9px;font-weight:800;color:#31523c}.bubble{box-shadow:var(--lmo-shadow-sm)}.messageBlock.agent .bubble{background:#f5f7f6}.messageBlock.user .bubble{background:var(--lmo-green-strong);border-color:var(--lmo-green-strong)}.chatQuickActions{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px 41px}.chatQuickActions button{min-height:38px;border:1px solid #dce5df;background:#fff;border-radius:11px;padding:7px 10px;display:flex;align-items:center;gap:6px;color:#315d47;font-size:9px;font-weight:750;box-shadow:var(--lmo-shadow-sm)}.chatQuickActions button svg{color:#15945e}.chatQuickActions button:hover{background:#f2f8f5;border-color:#c8dfd2;transform:translateY(-1px);box-shadow:0 5px 14px #11502d12}.chatActionFeedback{margin:0 0 12px 41px;max-width:520px;border:1px solid #eadfbd;background:#fff9eb;color:#80642c;border-radius:10px;padding:8px 10px;font-size:8.5px}.messageAttachments{display:grid;gap:6px;margin-top:8px;width:min(100%,460px)}.attachmentCard{display:grid;grid-template-columns:38px minmax(0,1fr) 30px;gap:9px;align-items:center;border:1px solid #e1e7e3;background:#fff;border-radius:11px;padding:8px 9px;box-shadow:var(--lmo-shadow-sm)}.attachmentIcon{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;align-content:center;gap:0;background:#f1f5f2;color:#4f6c5c}.attachmentIcon.pdf{background:#fff0f1;color:#d34d59}.attachmentIcon small{font-size:5.5px;font-weight:900;line-height:1}.attachmentCard>div:nth-child(2){min-width:0}.attachmentCard b,.attachmentCard>div:nth-child(2)>small{display:block}.attachmentCard b{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attachmentCard>div:nth-child(2)>small{font-size:7.8px;color:#849087;margin-top:2px}.attachmentCard>a,.attachmentCard>button{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#607067;display:grid;place-items:center}.attachmentCard>a:hover{background:#f0f5f2;color:var(--lmo-green)}.attachmentCard>button:disabled{opacity:.38;cursor:not-allowed}.workspaceHeader{background:#fff}.workspace{background:#f8faf9}.workspaceTabs{box-shadow:0 1px #e8ece9}.workspaceTabs button:hover{background:#f3f7f4;color:#4a6355}.panelSection{margin:10px 10px 0;padding:12px;border:1px solid #e2e8e4;border-radius:14px;background:#fff;box-shadow:var(--lmo-shadow-sm)}.panelTitle{margin-bottom:10px}.panelTitleAction{margin-left:auto;color:var(--agent-accent,var(--lmo-green));font-size:7.5px;font-weight:800}.metrics{padding:10px}.metrics div{box-shadow:var(--lmo-shadow-sm)}.routineGrid{display:grid;grid-template-columns:1fr;gap:7px}.routineCard{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:9px;align-items:center;border:1px solid #e6ebe8!important;border-radius:11px;padding:8px!important;background:#fff;min-height:52px}.routineCard:last-child{border-bottom:1px solid #e6ebe8!important}.routineIcon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center}.routineIcon.sun{background:#fff6db;color:#dfa000}.routineIcon.alert{background:#fff2df;color:#e39b00}.routineIcon.calendar{background:#e8f6ef;color:#18895a}.routineIcon.regulatory{background:#edf7f2;color:#167c53}.routineIcon.refresh{background:#edf5fb;color:#267aa7}.routineIcon.default{background:#f1effb;color:#675bb1}.routineCard b{font-size:9px!important}.routineCard small{font-size:7.5px!important}.routineToggle{width:32px!important;height:19px!important;border:0!important;border-radius:20px!important;background:#cdd6d0!important;padding:0!important;position:relative}.routineToggle span{position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:left .16s ease}.routineToggle.enabled{background:#169b61!important}.routineToggle.enabled span{left:15px}.automationPanel .automation{box-shadow:var(--lmo-shadow-sm)}@media (max-width:900px){.agentSearchRow{padding:0 10px 8px}.agentSearchRow .searchBox{margin:0!important;height:42px}.agentFilterBtn{min-width:42px;min-height:42px}.agentRow{min-height:66px!important;grid-template-columns:44px minmax(0,1fr) auto!important}.agentAvatarWrap{width:42px;height:42px}.agentNameLine strong{font-size:13px}.agentRoleLine span{font-size:7px}.agentLatest{font-size:10.5px!important}.chatAgentIdentity>.agentGlyph{width:36px!important;height:36px!important}.chatHeader p{margin-left:12px}.chatQuickActions{margin-left:37px;flex-wrap:nowrap;overflow-x:auto;padding:1px 1px 5px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.chatQuickActions button{min-height:42px;white-space:nowrap;scroll-snap-align:start;flex:0 0 auto}.messageAttachments{width:100%}.attachmentCard{min-height:52px}.chatActionFeedback{margin-left:37px;margin-right:4px}.routineGrid{grid-template-columns:1fr}.routineCard{min-height:56px}.routineToggle{min-width:32px!important;min-height:19px!important}.panelSection{margin:8px 8px 0;padding:11px!important}}@media (pointer:coarse){.chatQuickActions button,.agentFilterBtn,.workspaceTabs button,.sidebarFooter button{min-height:44px}.attachmentCard>a,.attachmentCard>button{min-width:44px;min-height:44px}}@media (prefers-contrast:more){.agentRow,.chatQuickActions button,.attachmentCard,.panelSection{border-color:#b8c5bd!important}.bubble,.sources span{border-color:#b9c4bd}}.chatHeaderActions{display:flex;align-items:center;gap:6px}.focusModeBtn{width:32px;height:32px;border:1px solid #e0e6e2;border-radius:9px;background:#fff;color:#607067;display:grid;place-items:center}.focusModeBtn:hover{background:#f2f7f4;color:var(--lmo-green)}.activeObjectContext{display:grid;grid-template-columns:30px minmax(0,1fr) auto 28px;align-items:center;gap:8px;border:1px solid #dbe8e0;background:linear-gradient(135deg,#f8fcfa,#f0f8f4);border-radius:12px;padding:8px 9px;margin:-9px 0 12px;color:#315b46;box-shadow:var(--lmo-shadow-sm)}.activeObjectContext>svg{width:28px;height:28px;padding:7px;border-radius:9px;background:#e5f3eb;color:#14754d}.activeObjectContext div{min-width:0}.activeObjectContext small,.activeObjectContext b,.activeObjectContext span{display:block}.activeObjectContext small{font-size:6.8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#50806a}.activeObjectContext b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activeObjectContext span{font-size:7.5px;color:#7a8880;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activeObjectContext button{border:0;background:#fff;color:#32634b;border-radius:8px;min-height:28px;padding:0 8px;font-size:7.5px;font-weight:800}.activeObjectContext button:last-child{padding:0;display:grid;place-items:center;width:28px}.workspaceContextHint{display:block;margin-top:2px;font-size:7px;color:var(--agent-accent,var(--lmo-green));max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextBreadcrumbs{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;gap:5px;align-items:center;padding:6px 9px;background:#fbfdfc;border-bottom:1px solid #e8ece9}.contextBreadcrumbs>button{width:28px;height:28px;border:0;border-radius:8px;background:#fff;color:#67766d;display:grid;place-items:center}.contextBreadcrumbs>button:disabled{opacity:.35}.contextBreadcrumbs>div{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.contextBreadcrumbs>div::-webkit-scrollbar{display:none}.contextBreadcrumbs>div button{flex:0 0 auto;border:1px solid #e3e9e5;background:#fff;border-radius:8px;padding:4px 7px;text-align:left;max-width:145px}.contextBreadcrumbs>div button.active{border-color:#c9dfd2;background:#edf7f1}.contextBreadcrumbs span,.contextBreadcrumbs b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextBreadcrumbs span{font-size:5.8px;color:#87928b;text-transform:uppercase;letter-spacing:.07em}.contextBreadcrumbs b{font-size:7.5px;color:#3d5146}.workspaceTabsAdaptive{display:flex!important;grid-template-columns:none!important;overflow-x:auto;scrollbar-width:none;justify-content:stretch}.workspaceTabsAdaptive::-webkit-scrollbar{display:none}.workspaceTabsAdaptive button{flex:1 0 58px}.workspaceTabsAdaptive .contextTab{background:#f3f8f5;color:#2b6948}.workspaceTabsAdaptive .contextTab.active{background:var(--agent-soft,#eaf5ef);color:var(--agent-accent,#0b6a47);box-shadow:inset 0 -2px 0 var(--agent-accent,#0b6a47)}.adaptiveContextRoot{padding:10px 10px 22px;display:grid;gap:9px}.adaptiveContextHero{display:grid;grid-template-columns:42px minmax(0,1fr) 62px;gap:10px;align-items:center;background:linear-gradient(135deg,#fff,#f1f8f4);border:1px solid #dce8e1;border-radius:15px;padding:12px;box-shadow:var(--lmo-shadow-sm)}.contextHeroIcon{width:40px;height:40px;border-radius:12px;background:var(--agent-soft,#eaf5ef);color:var(--agent-accent,#0b6a47);display:grid;place-items:center}.contextHeroIcon svg{width:18px}.adaptiveContextHero>div:nth-child(2){min-width:0}.adaptiveContextHero span,.adaptiveContextHero h4,.adaptiveContextHero p{display:block;margin:0}.adaptiveContextHero>div:nth-child(2)>span{font-size:6.5px;font-weight:900;letter-spacing:.09em;color:var(--agent-accent,#0b6a47)}.adaptiveContextHero h4{font-size:14px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adaptiveContextHero p{font-size:8px;color:#7b8780;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextTrust{display:grid;justify-items:center;border-left:1px solid #e5ebe7;padding-left:8px;color:#397053}.contextTrust b{font-size:12px}.contextTrust small{font-size:6px;color:#87928b}.contextKpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.contextKpis>span{background:#fff;border:1px solid #e2e8e4;border-radius:10px;padding:8px;min-width:0;box-shadow:var(--lmo-shadow-sm)}.contextKpis small,.contextKpis b{display:block}.contextKpis small{font-size:6.5px;color:#87928b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextKpis b{font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contextFacts{display:flex;gap:6px;flex-wrap:wrap}.contextFacts span{display:flex;gap:4px;align-items:center;border:1px solid #e1e7e3;border-radius:20px;background:#fff;padding:5px 7px;font-size:7px;color:#596b61}.contextList{background:#fff;border:1px solid #e2e8e4;border-radius:11px;padding:9px;display:grid;gap:5px}.contextList b{font-size:7px;color:#77847c;text-transform:uppercase;letter-spacing:.06em}.contextList span{font-size:8px;border-top:1px solid #eff2f0;padding-top:5px}.contextList span:first-of-type{border-top:0;padding-top:0}.contextWarning,.contextNotice,.contextSemantic{border-radius:10px;padding:8px 9px;font-size:7.5px;line-height:1.45}.contextWarning{display:flex;gap:6px;align-items:flex-start;background:#fff7e9;border:1px solid #eeddbb;color:#7c5c25}.contextNotice{background:#f6f8f7;border:1px solid #e2e7e4;color:#6f7b74}.contextSemantic{margin:0;background:#f8faf9;border-left:3px solid #cbd9d1;color:#79857e}.contextAlert{display:flex;gap:8px;align-items:flex-start;border-radius:11px;padding:10px;background:#fff7e9;border:1px solid #eadbbd;color:#745b2d}.contextAlert.material,.contextAlert.critical{background:#fff0ee;border-color:#efcbc5;color:#8a443c}.contextAlert b,.contextAlert span{display:block}.contextAlert b{font-size:8px}.contextAlert span{font-size:7.5px;line-height:1.4;margin-top:2px}.contextActions{display:flex;gap:6px;flex-wrap:wrap}.contextActions button{min-height:36px;border:1px solid #dfe6e1;background:#fff;border-radius:10px;padding:0 9px;display:flex;align-items:center;gap:5px;color:#315d47;font-size:7.5px;font-weight:800}.contextActions button:first-child{background:var(--agent-accent,#0b6a47);border-color:var(--agent-accent,#0b6a47);color:#fff}.adaptiveContextRoot footer{display:flex;align-items:center;gap:5px;color:#829088;font-size:6.8px}.adaptiveContextEmpty{margin:12px;border:1px dashed #ccd9d1;border-radius:14px;min-height:150px;display:grid;place-items:center;align-content:center;text-align:center;gap:6px;color:#718078;background:#fbfdfc}.adaptiveContextEmpty b{font-size:10px}.adaptiveContextEmpty span{font-size:7.5px;max-width:260px;line-height:1.45}@media (min-width:901px){.appShell[data-focus=chat]{grid-template-columns:minmax(0,1fr)!important}.appShell[data-focus=chat]>.sidebar,.appShell[data-focus=chat]>.workspace{display:none!important}.appShell[data-focus=chat]>.conversation{grid-column:1/-1}.appShell[data-focus=workspace]{grid-template-columns:minmax(0,1fr)!important}.appShell[data-focus=workspace]>.sidebar,.appShell[data-focus=workspace]>.conversation{display:none!important}.appShell[data-focus=workspace]>.workspace{grid-column:1/-1;border-left:0;max-width:none}.appShell[data-focus=workspace] .workspaceTabsAdaptive button{flex:0 1 140px}.appShell[data-focus=workspace] .adaptiveContextRoot{max-width:1180px;width:100%;margin:0 auto}.appShell[data-focus=workspace] .contextKpis{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.focusModeBtn{display:none}.activeObjectContext{grid-template-columns:30px minmax(0,1fr) auto 32px;margin:-5px 0 10px}.activeObjectContext button{min-height:36px}.contextBreadcrumbs{position:sticky;top:calc(62px + env(safe-area-inset-top));z-index:8}.workspaceTabsAdaptive{top:calc(99px + env(safe-area-inset-top))!important}.workspaceTabsAdaptive button{flex:0 0 68px!important;font-size:7px!important}.adaptiveContextRoot{padding:8px 8px 18px}.adaptiveContextHero{grid-template-columns:38px minmax(0,1fr) 54px;padding:10px}.contextHeroIcon{width:36px;height:36px}.adaptiveContextHero h4{font-size:13px}.contextKpis{grid-template-columns:repeat(2,1fr)}.contextActions button{min-height:42px;flex:1 0 calc(50% - 6px);justify-content:center}.contextBreadcrumbs>div button{max-width:120px;min-height:36px}}.streamRestartAction{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:9px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:12px}.streamRestartAction span{opacity:.72}.streamRestartAction button{border:1px solid rgba(0,0,0,.18);border-radius:8px;background:#fff;padding:6px 9px;font:inherit;font-weight:650;cursor:pointer}.streamRestartAction button:hover{background:#00000009}
