.modalOverlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001e1b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalCard{background:#fff;border-radius:16px;flex-direction:column;width:520px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000002e}.modalHeader{border-bottom:1px solid #abb3b726;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modalTitle{color:#003b36;margin:0;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.modalClose{cursor:pointer;color:#7f878d;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.modalBody{flex-direction:column;flex:1;min-height:0;padding:20px 24px;display:flex;overflow:hidden}
.uploadContent{flex-direction:column;gap:0;display:flex}.uploadForm{flex-direction:column;gap:12px;display:flex}.uploadFieldRow{gap:12px;display:flex}.uploadFieldRow .uploadLabel{flex:1;min-width:0}.uploadLabel{color:#5c8580;flex-direction:column;gap:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.uploadInput{color:#003b36;background:#fff;border:1px solid #abb3b766;border-radius:6px;outline:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.uploadInput:focus{border-color:#004b45}.uploadInput::placeholder{color:#abb3b7}.uploadTextAreaWrapper{position:relative}.uploadTextarea{color:#003b36;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #abb3b766;border-radius:6px;outline:none;width:100%;min-height:80px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .15s}.uploadTextarea:focus{border-color:#004b45}.uploadTextarea::placeholder{color:#abb3b7}.uploadCharCount{color:#abb3b7;font-family:Inter,sans-serif;font-size:10px;position:absolute;bottom:4px;right:8px}.uploadCharCount.over{color:#e15759}.uploadError{color:#e15759;background:#e1575914;border-radius:6px;padding:6px 10px;font-family:Inter,sans-serif;font-size:12px}.uploadSubmit{color:#fff;cursor:pointer;background:#004b45;border:none;border-radius:8px;width:100%;height:42px;margin-top:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:700}.uploadSubmit:disabled{cursor:default;background:#bcc5c7}.uploadDivider{background:#abb3b733;height:1px;margin:20px 0}.uploadJobSection{flex-direction:column;gap:10px;display:flex}.uploadJobTitle{color:#003b36;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700}.uploadJobEmpty{color:#7f878d;text-align:center;margin:0;padding:16px 0;font-family:Inter,sans-serif;font-size:13px}.uploadJobList{flex-direction:column;gap:6px;max-height:260px;display:flex;overflow-y:auto}.uploadJobItem{background:#003b360a;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.uploadJobMain{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.uploadJobId{color:#003b36;word-break:break-all;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.35}.uploadJobTime{color:#7f878d;font-family:Inter,sans-serif;font-size:10px}.uploadJobArticleName{color:#003b36;margin-top:2px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.35}.uploadJobArticleSnippet{color:#5c8580;font-family:Inter,sans-serif;font-size:11px;font-style:italic;line-height:1.35}.uploadJobRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.uploadJobStatus{white-space:nowrap;border-radius:10px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.uploadJobStatus.status-in_progress{color:#92400e;background:#fef3c7}.uploadJobStatus.status-complete{color:#004b45;background:#004b451a}.uploadJobStatus.status-failed{color:#e15759;background:#e157591a}.uploadJobError{color:#e15759;text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-family:Inter,sans-serif;font-size:10px;overflow:hidden}
.summaryBox{cursor:pointer;background:#f1f4f6;border:1px solid #0000;border-radius:8px;flex-direction:column;align-self:stretch;align-items:stretch;gap:4px;margin-bottom:16px;padding:16px;transition:all .2s;display:flex}.summaryBox.selected{background:#ece5f066;border:1px solid #003b3633}.summaryHeader{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.summaryBox h3{color:#2b3437;margin:14px 0 8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:600;line-height:20px}.summaryBox.selected h3{color:#003b36;font-weight:700}.summaryText{color:#586064;margin:0;font-family:Inter;font-size:14px;font-weight:400;line-height:17.5px}.summaryHeaderLeft{align-items:center;gap:8px;display:flex}.summaryCheckbox{accent-color:#003b36;cursor:pointer;width:16px;height:16px}.summaryTheme{color:#003b3699;letter-spacing:-.45px;text-transform:uppercase;font-family:Inter;font-size:10px;font-style:normal;font-weight:700;line-height:13.5px}.summaryAction{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.summaryAction svg{display:block}.summaryText{color:#586064}
.articleTextCol{flex-direction:column;gap:1rem;height:100%;display:flex}.sectionBox{color:#2b3437;background:#f7f8fa;border:1px solid #00000014;border-radius:12px;flex-direction:column;flex:1;gap:.5rem;padding:1.25rem;font-family:Inter;transition:flex-grow .25s;display:flex;overflow:hidden}.sectionBoxNoneSelectedCompact{color:#2b343759;text-align:center;letter-spacing:.04em;margin:auto;font-family:Inter;font-size:.72rem}.sectionHeader{justify-content:space-between;align-items:center;display:flex}.sectionTitle{letter-spacing:.16em;text-transform:uppercase;color:#2b3437;margin:0;font-size:.82rem;font-weight:700}.sectionBoxNoneSelected{color:#2b343799;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.iconBox{background:#ece5f080;border-radius:9999px;flex-direction:column;align-items:center;padding:12px;display:flex}.selectedArticleText{color:#2b343799}.selectedNodeHeader{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.articleTextBlock{margin-bottom:.75rem}.selectedArticleMetaList{margin:.5rem 0 0 1rem;padding:0;list-style:none}.selectedArticleMetaItem{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding-right:.5rem;display:flex}.metaNodeLabel{align-items:center;gap:.5rem;display:inline-flex}.metaLinkLabel{text-transform:uppercase;white-space:nowrap;font-size:.95rem}.nodeColorDot{border-radius:9999px;flex-shrink:0;width:.85rem;height:.85rem;box-shadow:0 0 0 1px #0000001f}.qepSpanLinked{cursor:pointer}.qepSpanActive{outline-offset:0px;box-shadow:none;outline:2px solid #2b34378c}.qepSpanPending{color:#0d1f25;cursor:help;border-bottom:2px dashed #5c8580;border-radius:.25rem;padding:0 .2rem;animation:2.4s ease-in-out infinite qepPendingPulse;position:relative}@keyframes qepPendingPulse{0%,to{background-color:#5c858014}50%{background-color:#5c858047}}.qepSpanPending:after{content:"update pending";color:#f7f8fa;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#2b3437;border-radius:4px;padding:3px 7px;font-family:Inter,sans-serif;font-size:.7rem;transition:opacity .15s;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.qepSpanPending:hover:after{opacity:1}
.causalGraphCol{color:#2b3437;flex-direction:column;flex:auto;gap:1rem;min-height:0;padding:1.25rem;font-family:Inter;display:flex}.sectionHeader{justify-content:space-between;align-items:center;display:flex}.sectionTitle{letter-spacing:.16em;text-transform:uppercase;color:#2b3437;margin:0;font-size:.82rem;font-weight:700}.graphLatentCont{color:#bac5c4cc;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.iconBox{background:#ece5f080;border-radius:9999px;flex-direction:column;align-items:center;padding:12px;display:flex}.dirtyTag{color:#fff;letter-spacing:.04em;text-transform:none;background:#5c8580;border-radius:999px;align-items:center;gap:4px;margin-left:10px;padding:2px 8px;font-size:.64rem;font-weight:600;animation:2.4s ease-in-out infinite dirtyPulse;display:inline-flex}@keyframes dirtyPulse{0%,to{opacity:1}50%{opacity:.55}}.graphContainer{width:100%;overflow:hidden}
.graphPanelCard{background:#f7f8fa;border:1px solid #00000014;border-radius:12px;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.graphPanelCard .bottomHug{background:0 0;border-top:none}.intraArticleLayout{grid-template-columns:380px minmax(0,5fr) minmax(0,4fr);gap:0;height:calc(100dvh - 68px);min-height:0;display:grid;overflow:hidden}.intraLeftPanel{background:#f8f9fa;border-right:1px solid #abb3b726;flex-direction:column;width:380px;min-width:380px;height:100%;min-height:0;display:flex;overflow:hidden}.intraLeftPanelTop{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 20px 10px;display:flex}.intraLeftPanel .articleSearchBar{background:#fff;border:1px solid #abb3b766;border-radius:6px;width:100%;padding:8px 12px;font-size:13px}.intraLeftScroll{box-sizing:border-box;flex:auto;width:100%;min-height:0;padding:0 16px 16px;overflow-y:auto}.intraLeftPanel .summaryBox{gap:2px;margin-bottom:8px;padding:10px 12px}.intraLeftPanel .summaryBox h3{margin:6px 0 3px;font-size:13px;line-height:16px}.intraLeftPanel .summaryBox.selected h3{font-size:13px}.intraLeftPanel .summaryText{font-size:12px;line-height:15px}.intraLeftPanel .summaryTheme{font-size:9px}.columnCard>.articleTextCol{flex:auto;height:auto;min-height:0}.columnCard>.bottomHug,.graphPanelCard>.bottomHug{flex-shrink:0}.graphPanelCard>.causalGraphCol{min-height:0;overflow:hidden}.staleGraphBanner{background:#fef4e6;border:1px solid #f6d9a8;border-radius:8px;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin:8px 8px 0;padding:10px 14px;display:flex}.staleGraphBannerBody{flex-direction:column;gap:2px;min-width:0;display:flex}.staleGraphBannerTitle{color:#8a5a12;font-size:12px;font-weight:700}.staleGraphBannerText{color:#9a6b2a;font-size:11px;line-height:1.4}.staleGraphBannerActions{flex-shrink:0;gap:8px;display:flex}.staleGraphBannerKeep,.staleGraphBannerRegen{cursor:pointer;border-radius:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600}.staleGraphBannerKeep{color:#8a5a12;background:#fff;border:1px solid #e0c79b}.staleGraphBannerKeep:hover{background:#fbf1e0}.staleGraphBannerRegen{color:#fff;background:#c7791c;border:1px solid #c7791c}.staleGraphBannerRegen:hover{background:#b26b14}
.interGraphPanel{box-sizing:border-box;background:#abb3b70d;flex-direction:column;height:100%;min-height:0;padding:28px 28px 0;display:flex;overflow:hidden}.interGraphPanelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.interGraphPanelHeaderText{flex-direction:column;gap:6px;display:flex}.interGraphPanelTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:34px;font-weight:700;line-height:1.1}.interGraphPanelSubtitle{color:#586064;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:20px}.interGraphPanelHeaderActions{flex-shrink:0;align-items:center;gap:12px;display:flex}.interGraphPanelActionButton{color:#2b3437;cursor:pointer;background:#fff;border:1px solid #2b343714;border-radius:6px;align-items:center;gap:8px;height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px 2px #0000000a}.interGraphExportWrapper{position:relative}.interGraphExportChevron{opacity:.7;margin-left:5px;font-size:10px}.interGraphExportMenu{z-index:100;background:#fff;border:1px solid #2b34371f;border-radius:6px;min-width:148px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 4px 16px #0000001a}.interGraphExportOption{text-align:left;color:#2b3437;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #2b34370f;width:100%;padding:9px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:block}.interGraphExportOption:last-child{border-bottom:none}.interGraphExportOption:hover{color:#003b36;background:#5c858014}.interGraphPanelSearchRow{margin-bottom:18px}.interGraphPanelSearchWrapper{width:320px;max-width:100%;position:relative}.interGraphPanelSearchIcon{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.interGraphPanelSearchInput{color:#2b3437;box-sizing:border-box;background:#fff;border:1px solid #2b343714;border-radius:6px;width:100%;height:40px;padding:0 14px 0 40px;font-family:Inter,sans-serif;font-size:14px}.interGraphPanelSearchInput::placeholder{color:#8c9599}.interGraphPanelCanvas{flex:auto;min-height:0;display:flex;overflow:hidden}.interGraphPanelCanvasGenerated{min-height:0;padding-top:8px;position:relative;overflow:hidden}.interGraphLoadingOverlay{z-index:1;background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.interGraphSvgMount{width:100%;height:100%;min-height:0;overflow:hidden}.interGraphPanelPlaceholder{color:#7f878d;text-align:center;border-radius:8px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:24px;font-family:Inter,sans-serif;font-size:14px;display:flex}.interGraphPanelPlaceholderIconBox{background:#ece5f080;border-radius:9999px;flex-direction:column;align-items:center;padding:12px;display:flex}.interGraphPanelPlaceholderTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.interGraphPanelPlaceholderText{color:#7a8286;max-width:260px;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.7}.interGraphLoadingState{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}@keyframes interGraphSpin{to{transform:rotate(360deg)}}.interGraphSpinner{border:4px solid #5c858026;border-top-color:#5c8580;border-radius:50%;flex-shrink:0;width:52px;height:52px;animation:.8s linear infinite interGraphSpin}.interGraphLoadingLabel{color:#7a8286;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:14px;font-weight:500}.interGraphPanelFooter{margin-left:-28px;margin-right:-28px}.interGraphPanelFooter .clusterToggleOverlay{border-radius:6px;gap:4px}.interGraphPanelFooter .clusterToggleOption{letter-spacing:.05em;font-family:Inter,sans-serif;font-weight:600}.interGraphPanelFooter .clusterToggleOption.active{font-weight:700}.interGraphPanelFooter .refineMappingButton{letter-spacing:.06em;cursor:pointer;font-family:Inter,sans-serif;font-weight:700}
.interDetailsPanel{box-sizing:border-box;background:#f8f9fa;border-left:1px solid #abb3b726;flex-direction:column;width:530px;min-width:360px;height:calc(100dvh - 68px);display:flex}.interDetailsPanelHeader{box-sizing:border-box;border-bottom:1px solid #abb3b726;justify-content:space-between;align-items:flex-start;padding:28px 24px 14px;display:flex}.interDetailsPanelLabelWrap{flex-direction:column;gap:14px;display:flex}.interDetailsPanelLabel{color:#98a0a4;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.interDetailsPanelUnderline{background:#5c8580;border-radius:999px;width:68px;height:2px}.interDetailsExpandButton{color:#5c666a;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.interDetailsPanelBody{text-align:center;box-sizing:border-box;flex-direction:column;flex:auto;align-items:center;min-height:0;padding:48px 24px 32px;display:flex}.interDetailsIconWrap{background:#ece5f073;border-radius:28px;justify-content:center;align-items:center;width:92px;height:92px;margin-bottom:28px;display:flex}.interDetailsTitle{color:#2b3437;margin:0 0 18px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.2}.interDetailsText{color:#7a8286;margin:0;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.7}.interDetailsDivider{background:#abb3b759;width:72px;height:1px;margin:24px 0 32px}.interDetailsSkeleton{background:#abb3b714;border-radius:4px;width:100%}.interDetailsSkeletonLarge{width:72%;height:138px;margin-bottom:24px}.interDetailsFooter{box-sizing:border-box;background:#f1f4f6;border-top:1px solid #abb3b726;flex-shrink:0;min-height:116px;padding:12px 20px 16px}.interDetailsFooter.isHidden{visibility:hidden}.interDetailsFooter.isVisible{visibility:visible}.interDetailsStatusHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.interDetailsStatusTitle{color:#4f575b;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.interDetailsLiveStatus{color:#3e746e;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.interDetailsLiveDot{background:#3e746e;border-radius:999px;width:8px;height:8px}.interDetailsStatusCard{background:#fff;border-radius:10px;align-items:stretch;gap:16px;padding:14px 16px;display:flex}.interDetailsStatusBlock{flex-direction:column;flex:1;gap:10px;display:flex}.interDetailsStatusValueRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.interDetailsStatusValue{color:#2b3437;font-family:Manrope,sans-serif;font-size:28px;font-weight:700;line-height:1}.interDetailsStatusSubtext{color:#6d8b87;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.interDetailsStatusDivider{background:#abb3b740;width:1px}.interDetailsStatusLabelRow{align-items:center;gap:8px;display:flex}.interDetailsStatusIcon{flex-shrink:0;justify-content:center;align-items:center;width:16.5px;height:16px;display:inline-flex}.interDetailsStatusLabel{color:#5c666a;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.interDetailsWarningBadge{color:#8c6320;background:#e6bf6638;border-radius:6px;justify-content:center;align-items:center;height:28px;padding:0 12px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.interDetailsPanelBodySelected{text-align:left;align-items:stretch;padding:0;overflow-y:auto}.interDetailsSelectedContent{box-sizing:border-box;width:100%;padding:24px 26px 32px}.interDetailsSectionGroup{margin-top:24px}.interDetailsSectionLabel{color:#98a0a4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:block}.interDetailsSectionLabelRow{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.interDetailsSectionLabelRow .interDetailsSectionLabel{margin-bottom:0}.interDetailsSectionBody{color:#586064;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.65}.interDetailsViewAllLink{color:#3e746e;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;flex-shrink:0;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.interDetailsCard{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:10px;padding:14px 16px}.interDetailsCard:last-child{margin-bottom:0}.interDetailsCardTopRow{align-items:center;gap:6px;margin-bottom:6px;display:flex}.interDetailsCardTitle{color:#2b3437;flex:1;min-width:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.interDetailsCardExcerpt{color:#7a8286;margin:0;font-family:Inter,sans-serif;font-size:13px;font-style:italic;line-height:1.5}.interDetailsCardExternalIcon{color:#98a0a4;flex-shrink:0;margin-left:auto;font-size:14px}.interDetailsWarningTooltip{cursor:default;flex-shrink:0;align-items:center;display:inline-flex;position:relative}.interDetailsWarningTooltip:after{content:attr(data-tooltip);z-index:20;-webkit-backdrop-filter:blur(6px);color:#5c4200;white-space:normal;pointer-events:none;opacity:0;background:#ebc554cc;border:1px solid #ebc5546b;border-radius:6px;width:max-content;max-width:200px;padding:6px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.45;transition:opacity .15s;position:absolute;top:calc(100% + 6px);left:0}.interDetailsWarningTooltip:hover:after{opacity:1}.interDetailsCardTypeChip{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#2b3437;border-radius:4px;flex-shrink:0;align-items:center;height:20px;padding:0 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.interDetailsEvidenceList{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.interDetailsEvidenceListItem{border-left:2px solid #e5e7eb;flex-direction:column;gap:4px;padding-left:10px;display:flex}.interDetailsEvidenceEventLabel{color:#586064;letter-spacing:.01em;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.interDetailsEvidenceQuote{color:#7a8286;margin:0;font-family:Inter,sans-serif;font-size:12px;font-style:italic;line-height:1.6}.interDetailsEvidenceMark{color:#2b3437;background:0 0;padding:0 1px;font-style:normal;font-weight:600}.interDetailsPill{color:#586064;white-space:nowrap;background:#f3f4f6;border-radius:5px;flex-shrink:0;align-items:center;height:22px;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.interDetailsInfluenceList{border-radius:8px}.interDetailsInfluenceRow{border-bottom:1px solid #abb3b71f;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.interDetailsInfluenceRow:last-child{border-bottom:none}.interDetailsInfluenceLeft{align-items:center;gap:8px;min-width:0;display:flex}.interDetailsInfluenceDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.interDetailsInfluenceLabel{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:14px;font-weight:500;overflow:hidden}.interDetailsNodeHeader{align-items:center;gap:10px;margin-bottom:12px;display:flex}.interDetailsNodeDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.interDetailsNodeTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.interDetailsNodePills{flex-wrap:wrap;gap:6px;display:flex}.interDetailsNodePill{color:#586064;letter-spacing:.03em;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;height:24px;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.interDetailsEdgeHeader{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.interDetailsEdgeEndpoint{flex:1;min-width:0}.interDetailsEdgeEndpointRight{text-align:right}.interDetailsEdgeEndpointLabel{color:#98a0a4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.interDetailsEdgeEndpointName{color:#2b3437;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.interDetailsEdgeArrow{color:#abb3b7;flex-shrink:0;padding-top:18px;font-size:20px}.interDetailsEdgeDivider{background:#abb3b733;height:1px;margin-bottom:20px}.interDetailsEdgeStrengthRow{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:8px;display:flex}.interDetailsEdgeRelationCount{color:#2b3437;margin-bottom:4px;font-family:Manrope,sans-serif;font-size:40px;font-weight:700;line-height:1}.interDetailsEdgeRelationLabel{color:#7a8286;font-family:Inter,sans-serif;font-size:13px}.interDetailsEdgeStrengthBlock{flex-direction:column;align-items:flex-end;gap:8px;padding-bottom:2px;display:flex}.interDetailsEdgeStrengthLabel{color:#3e746e;letter-spacing:.06em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.interDetailsEdgeStrengthBar{gap:4px;display:flex}.interDetailsEdgeStrengthSegment{background:#e5e7eb;border-radius:3px;width:18px;height:8px}.interDetailsEdgeStrengthSegment.filled{background:#3e746e}.interDetailsTypeDistRow{margin-bottom:12px}.interDetailsTypeDistRow:last-child{margin-bottom:0}.interDetailsTypeDistMeta{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.interDetailsTypeDistLabel{color:#586064;letter-spacing:.06em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.interDetailsTypeDistCount{color:#2b3437;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.interDetailsTypeDistTrack{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.interDetailsTypeDistBar{border-radius:4px;height:100%;transition:width .3s}
.interArticleLayout{grid-template-columns:auto minmax(0,1fr) 530px;gap:0;height:calc(100dvh - 68px);min-height:0;display:grid;overflow:hidden}.interLeftPanel{background:#f8f9fa;border-right:1px solid #abb3b726;flex-direction:column;align-self:stretch;align-items:flex-start;width:340px;min-width:340px;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.interLeftPanel.open{width:400px;min-width:340px}.interLeftPanel.closed{width:28px;min-width:28px}.interLeftPanelTop{box-sizing:border-box;flex-direction:column;align-self:stretch;align-items:flex-start;gap:16px;padding:24px 24px 16px;display:flex}.searchBarWrapper{width:100%;position:relative}.searchIcon{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.articleSearchBar{background:#fff;border:1px solid #2b3437;border-radius:6px;width:100%;padding:10px 12px 10px 34px;font-family:Inter,sans-serif;font-size:14px}.articleSearchBar::placeholder{color:#737c7f}.interArticlesSection{background:#f8f9fa;flex-direction:column;flex:auto;align-self:stretch;align-items:flex-start;width:100%;min-height:0;display:flex}.interArticlesHeader{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-self:stretch;align-items:flex-start;padding:0 24px 16px;display:flex}.interArticleListScroll{box-sizing:border-box;flex:auto;width:100%;min-height:0;padding:0 24px 16px;overflow-y:auto}.interLeftPanelFooter{box-sizing:border-box;background:#f1f4f6;border-top:1px solid #abb3b726;flex-shrink:0;justify-content:space-between;align-self:stretch;align-items:center;padding:16px 24px;display:flex}.interFooterLabel{color:#7f878d;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.interFooterActions{align-items:center;gap:12px;display:flex}.interFooterCount{color:#fff;box-sizing:border-box;background:#7b9e9b;border-radius:999px;justify-content:center;align-items:center;min-width:50px;height:30px;padding:0 14px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.interFooterGraphButton{color:#fff;cursor:pointer;background:#7b9e9b;border:none;border-radius:999px;align-items:center;gap:8px;height:30px;padding:0 14px;font-size:12px;font-weight:700;transition:background .2s;display:flex}.interFooterGraphButton.dirty,.interFooterCount.dirty{background:#004b45;animation:1.8s ease-in-out infinite graphButtonPulse}@keyframes graphButtonPulse{0%,to{box-shadow:0 0 #004b4573}50%{box-shadow:0 0 0 6px #004b4500}}.interFooterGraphArrow{font-size:14px;line-height:1}.articleModeToggle{background:#f1f4f6;border-radius:6px;justify-content:center;align-self:stretch;align-items:flex-start;gap:4px;padding:4px;display:flex}.articleModeOption{cursor:pointer;color:#003b36;background:0 0;border:none;border-radius:4px;flex:1;padding:8px 12px;font-size:14px;font-weight:500}.articleModeOption.active{background:#fff;box-shadow:0 1px 2px #00000014}.panelToggleButton{z-index:3;cursor:pointer;color:#003b36;background:#fff;border:1px solid #d6dde2;border-radius:10px;justify-content:center;align-items:center;width:20px;height:96px;padding:0;font-size:16px;font-weight:600;line-height:1;display:flex;position:absolute;top:50%;right:2px;transform:translateY(-50%);box-shadow:0 1px 4px #0000001a}.interArticleListMessage{color:#6b7478;text-align:center;padding:24px 16px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6}.interArticleListError{color:#c0392b}.interArticleListError small{opacity:.7;word-break:break-all;margin-top:8px;font-size:11px;display:block}.dirtyGraphTag{color:#fff;letter-spacing:.03em;white-space:nowrap;background:#5c8580;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;animation:2.4s ease-in-out infinite dirtyOpacityPulse;display:inline-flex}@keyframes dirtyOpacityPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.refinementLayout{box-sizing:border-box;border-top:3px solid #ebc554;height:calc(100dvh - 68px);display:flex;overflow:hidden}.refinementGraphArea{box-sizing:border-box;background:#abb3b70d;flex-direction:column;flex:1;min-width:0;padding:24px 28px 76px;display:flex;overflow:hidden}.refinementGraphMount{flex:1;width:100%;min-height:0;overflow:hidden}.refinementModeBanner{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.refinementModeBannerLeft{align-items:center;gap:14px;display:flex}.refinementModePill{color:#8c6320;letter-spacing:.08em;text-transform:uppercase;background:#ebc5542e;border:1px solid #ebc55473;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 12px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.refinementModeBannerTitleGroup{flex-direction:column;gap:3px;display:flex}.refinementModeBannerTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.1}.refinementModeBannerBadge{color:#b8861a;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.refinementLegend{flex-shrink:0;align-items:center;gap:16px;display:flex}.refinementLegendItem{color:#6b7478;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.refinementLegendDot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.refinementLegendDotValidated{background:#5c8580;border:2px solid #fff;box-shadow:0 0 0 1.5px #5c8580}.refinementLegendDotPending{background:#fef3c7;border:2px solid #ebc554}.refinementEditorPanel{box-sizing:border-box;background:#f8f9fa;border-left:1px solid #abb3b726;flex-direction:column;width:480px;min-width:340px;height:100%;padding-bottom:76px;display:flex}.refinementEditorPanelHeader{border-bottom:1px solid #abb3b726;flex-direction:column;flex-shrink:0;gap:10px;padding:24px 24px 16px;display:flex}.refinementEditorPanelHeaderLabel{color:#98a0a4;letter-spacing:.12em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.refinementEditorPanelHeaderUnderline{background:#ebc554;border-radius:999px;width:48px;height:2px}.refinementEditorPanelBody{flex:auto;min-height:0;overflow-y:auto}.refinementEditorContent{flex-direction:column;gap:0;padding:20px 22px 28px;display:flex}.refinementEditorSection{flex-direction:column;gap:8px;margin-top:20px;display:flex}.refinementEditorLabel{color:#98a0a4;letter-spacing:.08em;text-transform:uppercase;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.refinementEditorInput{color:#2b3437;box-sizing:border-box;background:#fff;border:1px solid #2b34371f;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .15s}.refinementEditorInput:focus{border-color:#5c8580}.refinementEditorSelect{color:#2b3437;box-sizing:border-box;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B7478' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 12px center no-repeat;border:1px solid #2b34371f;border-radius:6px;outline:none;width:100%;height:38px;padding:0 36px 0 12px;font-family:Inter,sans-serif;font-size:14px}.refinementEditorSelect:focus{border-color:#5c8580}.refinementEditorHint{color:#98a0a4;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.5}.refinementEditorAlert{color:#8c6320;background:#ebc5541f;border:1px solid #ebc55459;border-radius:6px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.refinementEditorNodeHeader{align-items:center;gap:10px;display:flex}.refinementEditorNodeDot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.refinementEditorNodeTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:20px;font-weight:700;line-height:1.2}.refinementEditorEdgeHeader{align-items:flex-start;gap:10px;display:flex}.refinementEditorEdgeEndpoint{flex:1;min-width:0}.refinementEditorEdgeEndpointRight{text-align:right}.refinementEditorEdgeEndpointLabel{color:#98a0a4;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.refinementEditorEdgeEndpointName{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;font-family:Manrope,sans-serif;font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.refinementEditorEdgeArrow{color:#abb3b7;flex-shrink:0;padding-top:16px;font-size:20px}.refinementStatusToggle{gap:6px;display:flex}.refinementStatusBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;flex:1;height:36px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.refinementStatusBtn:hover{border-color:#2b343733}.refinementStatusBtnActive{color:#2b3437;background:#5c85801a;border-color:#5c8580}.refinementStatusBtnPending{color:#8c6320;background:#ebc5541f;border-color:#ebc554}.refinementConnectionList{flex-direction:column;gap:6px;display:flex}.refinementConnectionItem{background:#fff;border:1px solid #abb3b733;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.refinementConnectionDot{background:#5c8580;border-radius:50%;flex-shrink:0;width:8px;height:8px}.refinementConnectionDot.pending{background:#ebc554}.refinementConnectionText{color:#2b3437;flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.refinementConnectionLabel{color:#98a0a4;font-family:Inter,sans-serif;font-size:11px;font-style:italic;font-weight:500}.refinementEvidenceList{flex-direction:column;gap:6px;display:flex}.refinementEvidenceItem{background:#fff;border:1px solid #abb3b733;border-radius:6px;align-items:center;gap:8px;padding:9px 12px;display:flex}.refinementEvidenceItemTitle{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.refinementEvidenceRemoveBtn{color:#abb3b7;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;padding:2px 4px;font-size:12px;transition:color .15s}.refinementEvidenceRemoveBtn:hover{color:#e15759}.refinementAddEvidenceBtn{color:#5c666a;cursor:pointer;background:0 0;border:1px dashed #2b34372e;border-radius:6px;height:34px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.refinementAddEvidenceBtn:hover{color:#5c8580;background:#5c85800a;border-color:#5c8580}.refinementEditorActions{gap:8px;margin-top:28px;display:flex}.refinementStageBtn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#003b36;border:none;border-radius:6px;flex:1;height:40px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.refinementStageBtn:disabled{opacity:.4;cursor:default}.refinementStageBtn:not(:disabled):hover{opacity:.88}.refinementRemoveBtn{color:#c44e50;cursor:pointer;background:0 0;border:1px solid #e157594d;border-radius:6px;flex-shrink:0;height:40px;padding:0 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.refinementRemoveBtn:hover{background:#e157590f;border-color:#c44e50}.refinementCancelBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;flex-shrink:0;height:40px;padding:0 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.refinementCancelBtn:hover{background:#f1f4f6}.refinementAddFormHeader{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.refinementAddFormTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.refinementAddFormClose{color:#98a0a4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:16px;line-height:1}.refinementAddFormClose:hover{color:#2b3437}.refinementEditorEmpty{text-align:center;flex-direction:column;align-items:center;padding:48px 28px 32px;display:flex}.refinementEditorEmptyIcon{background:#ece5f066;border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:20px;display:flex}.refinementEditorEmptyTitle{color:#2b3437;margin:0 0 12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.refinementEditorEmptyText{color:#7a8286;margin:0 0 28px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:1.65}.refinementEditorEmptyActions{gap:10px;display:flex}.refinementAddElementBtn{color:#2b3437;cursor:pointer;background:#fff;border:1px solid #2b343724;border-radius:6px;height:38px;padding:0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0000000a}.refinementAddElementBtn:hover{color:#5c8580;background:#5c85800a;border-color:#5c8580}.refinementToolbar{z-index:100;background:#fff;border-top:1px solid #abb3b733;justify-content:space-between;align-items:center;height:68px;padding:0 40px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0000000f}.refinementToolbarGroup{align-items:center;gap:8px;display:flex}.refinementToolbarGroupCenter{position:absolute;left:50%;transform:translate(-50%)}.refinementToolbarBtn{color:#2b3437;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.refinementToolbarBtn:hover:not(:disabled){background:#f1f4f6}.refinementToolbarBtn:disabled{opacity:.4;cursor:default}.refinementChangesBtn{color:#2b3437;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;align-items:center;gap:8px;height:38px;padding:0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}.refinementChangesBtn:hover{background:#f1f4f6}.refinementChangesBadge{color:#fff;background:#003b36;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.refinementSaveBtn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#003b36;border:none;border-radius:6px;align-items:center;height:38px;padding:0 22px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s;display:inline-flex}.refinementSaveBtn:disabled{opacity:.4;cursor:default}.refinementSaveBtn:not(:disabled):hover{opacity:.88}.refinementExitBtn{color:#5c666a;cursor:pointer;background:0 0;border:1px solid #2b34371f;border-radius:6px;align-items:center;height:38px;padding:0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.refinementExitBtn:hover{color:#2b3437;background:#f1f4f6}.refinementModalOverlay{z-index:200;box-sizing:border-box;background:#00000061;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.refinementModal{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}.refinementModalCompact{max-width:400px}.refinementModalHeader{border-bottom:1px solid #abb3b726;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.refinementModalHeaderLeft{align-items:center;gap:10px;display:flex}.refinementModalTitle{color:#2b3437;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700}.refinementModalCount{color:#8c6320;background:#ebc5542e;border:1px solid #ebc55466;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.refinementModalClose{color:#98a0a4;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:16px;line-height:1;transition:color .15s}.refinementModalClose:hover{color:#2b3437}.refinementModalBody{flex:auto;padding:20px 24px;overflow-y:auto}.refinementModalEmpty{color:#7a8286;text-align:center;margin:0;padding:12px 0;font-family:Inter,sans-serif;font-size:14px;line-height:1.6}.refinementExitConfirmText{color:#586064;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.65}.refinementChangeGroup{margin-bottom:18px}.refinementChangeGroup:last-child{margin-bottom:0}.refinementChangeGroupLabel{color:#98a0a4;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:flex}.refinementChangeGroupDot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.refinementChangeGroupDotAdd{background:#59a14f}.refinementChangeGroupDotRemove{background:#e15759}.refinementChangeGroupDotModify{background:#5c8580}.refinementChangeItem{border-left:3px solid #0000;border-radius:6px;margin-bottom:6px;padding:10px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.refinementChangeItem:last-child{margin-bottom:0}.refinementChangeItemAdd{color:#2b4a28;background:#59a14f12;border-left-color:#59a14f}.refinementChangeItemRemove{color:#4a2828;background:#e1575912;border-left-color:#e15759}.refinementChangeItemModify{color:#2b3437;background:#5c858012;border-left-color:#5c8580}.refinementModalFooter{border-top:1px solid #abb3b726;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.refinementModalCancelBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;height:38px;padding:0 18px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.refinementModalCancelBtn:hover{background:#f1f4f6}.refinementModalSaveBtn{color:#fff;cursor:pointer;background:#003b36;border:none;border-radius:6px;height:38px;padding:0 22px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.refinementModalSaveBtn:hover{opacity:.88}.refinementModalDiscardBtn{color:#fff;cursor:pointer;background:#c44e50;border:none;border-radius:6px;height:38px;padding:0 22px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.refinementModalDiscardBtn:hover{opacity:.88}.refinementTextarea{color:#2b3437;box-sizing:border-box;resize:vertical;background:#fff;border:1px solid #2b34371f;border-radius:6px;outline:none;width:100%;min-height:80px;padding:10px 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;transition:border-color .15s}.refinementTextarea:focus{border-color:#5c8580}.refinementNodePills{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.refinementNodePill{color:#3e746e;background:#5c858014;border-radius:999px;align-items:center;height:22px;padding:0 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.refinementAutoLabel{background:#5c858014;border:1px solid #5c858038;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}.refinementAutoLabelValue{color:#2b3437;text-transform:capitalize;flex-shrink:0;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.refinementAutoLabelHint{color:#7a8286;font-family:Inter,sans-serif;font-size:11px;font-style:italic}.refinementEvidenceTypeSelect{color:#3e746e;letter-spacing:.05em;cursor:pointer;appearance:none;background:#5c858014 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1 1L4 4L7 1' stroke='%233E746E' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") right 5px center no-repeat;border:1px solid #5c85804d;border-radius:4px;outline:none;align-self:flex-start;height:20px;padding:0 18px 0 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.refinementEvidenceTypeSelect:focus{border-color:#5c8580}.refinementEvidenceItemContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.refinementEvidenceItemEvent{color:#7a8286;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,sans-serif;font-size:11px;font-weight:400;overflow:hidden}.refinementEvidenceTypeChip{color:#3e746e;letter-spacing:.06em;text-transform:uppercase;background:#5c85801f;border-radius:3px;align-self:flex-start;align-items:center;height:18px;padding:0 7px;font-family:Inter,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.refinementEvidencePicker{background:#f1f4f6;border:1px solid #2b343714;border-radius:8px;flex-direction:column;padding:14px;display:flex}.refinementEvidencePickerActions{gap:8px;margin-top:12px;display:flex}.refinementInfluenceList{flex-direction:column;gap:6px;display:flex}.refinementInfluenceItem{background:#fff;border:1px solid #abb3b733;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.refinementInfluenceLabel{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;overflow:hidden}.refinementAddEdgeSection{border-top:1px solid #abb3b726;margin-top:20px;padding-top:16px}.refinementAddEdgeHeader{color:#5c666a;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:color .15s;display:flex}.refinementAddEdgeHeader:hover{color:#5c8580}.refinementAddEdgeBody{flex-direction:column;margin-top:4px;display:flex}.refinementDirectionToggle{gap:6px;display:flex}.refinementDirectionBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;flex:1;height:34px;padding:0 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.refinementDirectionBtn.active{color:#2b3437;background:#5c85801a;border-color:#5c8580}.refinementDirectionDisplay{background:#fafbfb;border:1px solid #2b34371f;border-radius:6px;align-items:center;gap:10px;min-width:0;margin-bottom:8px;padding:10px 12px;display:flex}.refinementDirectionNode{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.3;overflow:hidden}.refinementDirectionNode:last-of-type{text-align:right}.refinementDirectionArrow{color:#abb3b7;flex-shrink:0;font-size:14px}.refinementDirectionFlipBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;width:100%;height:36px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.refinementDirectionFlipBtn:hover{color:#2b3437;border-color:#5c8580}.refinementTypeDistRow{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.refinementTypeDistRow:last-child{margin-bottom:0}.refinementTypeDistMeta{justify-content:space-between;align-items:center;display:flex}.refinementTypeDistLabel{color:#6b7478;letter-spacing:.06em;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.refinementTypeDistCount{color:#2b3437;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.refinementTypeDistTrack{background:#abb3b733;border-radius:999px;height:6px;overflow:hidden}.refinementTypeDistBar{background:#5c8580;border-radius:999px;height:100%;transition:width .3s}.refinementEdgePickerDirection{border-bottom:1px solid #2b343714;align-items:center;gap:8px;margin-bottom:2px;padding:8px 0;display:flex}.refinementEdgePickerNode{color:#2b3437;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:Inter,sans-serif;font-size:11px;font-weight:600;overflow:hidden}.refinementEdgePickerSwap{cursor:pointer;color:#586064;background:0 0;border:1px solid #2b343726;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:13px;line-height:1}.refinementEdgePickerSwap:hover{color:#003b36;background:#5c858014;border-color:#5c85804d}.caeSplitCard{color:#003b36;cursor:grab;-webkit-user-select:none;user-select:none;background:#eaf0ef;border:1px solid #d3dedc;border-radius:8px;flex-direction:column;gap:2px;max-width:240px;padding:6px 8px;display:flex}.caeSplitCard:active{cursor:grabbing}.caeSplitCardHead{justify-content:space-between;align-items:center;gap:6px;display:flex}.caeSplitCardName{letter-spacing:.05em;text-transform:uppercase;color:#5c7773;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:9px;font-weight:700;overflow:hidden}.caeSplitCardRemove{cursor:pointer;color:#6b7478;background:0 0;border:none;flex-shrink:0;padding:0;font-size:13px;line-height:1}.caeSplitCardRemove:hover{color:#e15759}.caeSplitCardSpan{color:#16302b;font-size:11px;font-weight:500;line-height:1.35}.caeSplitCardMore{opacity:.55;font-size:10px;font-style:italic}.caeGroundedRow{border-bottom:1px solid #003b360f;flex-direction:column;gap:1px;padding:4px 0;display:flex}.caeGroundedRow:last-child{border-bottom:none}.caeGroundedName{letter-spacing:.05em;text-transform:uppercase;color:#5c7773;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.caeGroundedSpan{color:#16302b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.35;overflow:hidden}.caeGroundedMore{opacity:.55;font-size:10px;font-style:italic}
.intraRefinementLayout{box-sizing:border-box;border-top:3px solid #ebc554;grid-template-columns:400px minmax(0,1fr) 530px;gap:0;height:calc(100dvh - 68px);min-height:0;padding-bottom:56px;display:grid;overflow:hidden}.intraRefinLeftPanel{box-sizing:border-box;background:#f8f9fa;border-right:1px solid #abb3b726;flex-direction:column;height:100%;display:flex;overflow:hidden}.intraRefinLeftPanel.intraRefinLeftPanelDisabled{pointer-events:none;opacity:.35;-webkit-user-select:none;user-select:none}.intraRefinLeftSearch{box-sizing:border-box;flex-direction:column;flex-shrink:0;gap:0;padding:24px 24px 16px;display:flex}.intraRefinSearchWrapper{width:100%;position:relative}.intraRefinSearchIcon{pointer-events:none;align-items:center;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.intraRefinArticleSection{background:#f8f9fa;flex-direction:column;flex:auto;min-height:0;display:flex}.intraRefinArticleHeader{box-sizing:border-box;flex-shrink:0;padding:0 24px 16px}.intraRefinArticleScroll{box-sizing:border-box;flex:auto;min-height:0;padding:0 24px 16px;overflow-y:auto}.intraRefinTextPanel{background:#fff;border-right:1px solid #abb3b726;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.intraRefinementTextPlaceholder{color:#9ba3a7;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.intraRefinementTextHeader{box-sizing:border-box;border-bottom:1px solid #abb3b726;flex-shrink:0;padding:20px 24px 12px}.intraRefinementTextTitle{color:#2b3437;margin-bottom:10px;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.intraRefinementLegend{gap:14px;margin-bottom:6px;display:flex}.intraLegendItem{color:#6b7478;align-items:center;gap:5px;font-size:11px;display:flex}.intraLegendDot{border-radius:50%;width:9px;height:9px;display:inline-block}.intraLegendDotValidated{background:#5c8580}.intraLegendDotPending{background:#ebc554;border:1.5px solid #b8861a}.intraRefinementTextHint{color:#9ba3a7;margin:0;font-family:Inter,sans-serif;font-size:11px}.intraRefinementTextWrapper{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.intraRedefineBanner{color:#92400e;background:#fef3c7;border-bottom:1px solid #ebc554;flex-shrink:0;align-items:center;gap:8px;padding:8px 24px;font-size:12px;display:flex}.intraRedefineBanner strong{color:#78350f}.intraRedefineCancel{color:#92400e;cursor:pointer;background:0 0;border:1px solid #ebc554;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:11px}.intraRefinementTextBody{color:#2b3437;-webkit-user-select:text;user-select:text;white-space:pre-wrap;word-break:break-word;flex:1;padding:20px 24px;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.75;overflow-y:auto}.intraRefinementTextBody.intraSelectingSpan{cursor:crosshair}.intraEventMark{cursor:pointer;border-radius:3px;padding:1px 3px;font-weight:500;transition:opacity .15s;display:inline}.intraEventMark.validated{color:#003b36;border-bottom:2px solid #5c8580}.intraEventMark.validated.intraQepCause{background:#5c858026}.intraEventMark.validated.intraQepEffect{background:#5c858014}.intraEventMark.pending{color:#78350f;border-bottom:2px dashed #ebc554}.intraEventMark.pending.intraQepCause{background:#fef3c7}.intraEventMark.pending.intraQepEffect{background:#fef9e2}.intraEventMark.selected{outline-offset:1px;outline:2px solid #003b36}.intraEventMark:hover{opacity:.8}.intraEventMark.intraQepCausePreview{color:#1e40af;cursor:default;background:#3b82f61f;border-bottom:2px dashed #3b82f6}.intraCreatePopup{z-index:100;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #003b3633;border-radius:8px;min-width:220px;padding:10px 12px;position:absolute;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.intraQepCreateFullPopup{min-width:280px}.intraCreatePopupLabel{color:#6b7478;text-transform:uppercase;letter-spacing:.04em;cursor:grab;margin-bottom:6px;font-size:11px;font-weight:500}.intraCreatePopupLabel:active{cursor:grabbing}.intraCreatePopupActions{justify-content:flex-end;gap:6px;display:flex}.intraCreatePopupCancel{color:#6b7478;cursor:pointer;background:0 0;border:1px solid #d1d9dc;border-radius:4px;padding:4px 10px;font-size:12px}.intraCreatePopupConfirm{color:#fff;cursor:pointer;background:#003b36;border:none;border-radius:4px;padding:4px 10px;font-size:12px}.intraCreatePopupConfirm:disabled{opacity:.4;cursor:not-allowed}.intraQepPopupPreview{color:#2b3437;text-overflow:ellipsis;background:#f7f9fa;border-radius:4px;max-height:60px;margin-bottom:8px;padding:5px 8px;font-size:12px;font-style:italic;line-height:1.4;overflow:hidden}.intraQepPopupSection{margin-bottom:8px}.intraQepPopupSectionLabel{color:#9ba3a7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.intraRefinRightPanel{background:#fff;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.intraQepErrorBanner{flex-shrink:0;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.intraQepValidationError{color:#92400e;background:#fef3c7;border-bottom:1px solid #ebc554}.intraQepSaveError{color:#991b1b;background:#fef2f2;border-bottom:1px solid #f87171}.intraQepErrorBanner span{flex:1}.intraRefinementEditorSection{flex-direction:column;flex:50%;min-height:0;display:flex;overflow:hidden}.intraRefinementEditorHeader{border-bottom:1px solid #abb3b714;flex-shrink:0;align-items:center;gap:8px;padding:12px 20px 8px;display:flex}.intraEditorPanelLabel{letter-spacing:.08em;color:#6b7478;text-transform:uppercase;font-size:10px;font-weight:700}.intraRefinementPendingBadge{color:#b8861a;background:#fef3c7;border:1px solid #ebc554;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.intraRefinementEditorBody{flex:1;overflow-y:auto}.intraProvisionalGraphSection{background:#fcfcfb;border-top:1px solid #abb3b738;flex-direction:column;flex:50%;min-height:0;display:flex}.intraProvisionalGraphHeader{flex-shrink:0;padding:9px 20px 5px}.intraProvisionalGraphTitle{letter-spacing:.08em;color:#6b7478;text-transform:uppercase;font-size:10px;font-weight:700}.intraProvisionalGraphHint{color:#9aa1a4;margin:2px 0 0;font-size:10px;font-style:italic}.intraProvisionalGraphMount{flex:1;min-height:0;overflow:hidden}.intraProvisionalGraphEmpty{color:#9aa1a4;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.intraEditorContent{flex-direction:column;gap:9px;padding:12px 20px;display:flex}.intraEditorSection{flex-direction:column;gap:5px;display:flex}.intraEditorLabel{letter-spacing:.06em;color:#9ba3a7;text-transform:uppercase;font-size:10px;font-weight:700}.intraEditorSelect{color:#2b3437;background:#fff;border:1px solid #003b3633;border-radius:5px;outline:none;width:100%;padding:5px 8px;font-family:Inter,sans-serif;font-size:12px}.intraEditorSelect:focus{border-color:#5c8580}.intraQepEditorHeader{border-bottom:1px solid #abb3b71a;align-items:center;gap:8px;padding-bottom:6px;display:flex}.intraQepEditorId{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.4;overflow:hidden}.intraQepNewBadge{color:#003b36;text-transform:uppercase;background:#e6f0ef;border:1px solid #5c8580;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.intraQepDeselectBtn{color:#6b7478;cursor:pointer;background:0 0;border:1px solid #d1d9dc;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;padding:0;font-size:12px;line-height:1;display:flex}.intraQepDeselectBtn:hover{color:#2b3437;background:#f1f4f6}.intraQepSpanDisplay{background:#f7f9fa;border:1px solid #abb3b726;border-radius:5px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.intraQepSpanText{color:#2b3437;font-size:12px;font-style:italic;line-height:1.5}.intraQepSpanRange{color:#9ba3a7;font-family:monospace;font-size:10px}.intraRedefineSpanBtn{color:#003b36;cursor:pointer;background:0 0;border:1px solid #003b3640;border-radius:5px;align-self:flex-start;padding:5px 10px;font-size:12px}.intraRedefineSpanBtn:hover{background:#003b360d}.intraRemoveEventBtn{color:#b91c1c;cursor:pointer;text-align:left;background:0 0;border:1px solid #f87171;border-radius:5px;align-self:flex-start;padding:5px 10px;font-size:12px}.intraRemoveEventBtn:hover{background:#fef2f2}.intraRemoveBtn{color:#c44e50;cursor:pointer;background:0 0;border:1px solid #e157594d;border-radius:6px;flex-shrink:0;height:40px;padding:0 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.intraRemoveBtn:hover{background:#e157590f;border-color:#c44e50}.intraEditorActions{gap:8px;margin-top:14px;display:flex}.intraEditorEmpty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.intraEditorEmptyIcon{margin-bottom:4px}.intraEditorEmptyTitle{color:#2b3437;margin:0;font-size:13px;font-weight:600}.intraEditorEmptyText{color:#9ba3a7;margin:0;font-size:12px;line-height:1.5}.intraAddElementBtn{color:#003b36;cursor:pointer;background:#003b360f;border:1px solid #003b3633;border-radius:5px;margin-top:4px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px}.intraAddElementBtn:hover{background:#003b361a}.intraRefinementToolbar{z-index:200;background:#fff;border-top:1px solid #003b361f;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.intraToolbarGroup{align-items:center;gap:8px;display:flex}.intraToolbarGroupCenter{position:absolute;left:50%;transform:translate(-50%)}.intraToolbarBtn{color:#2b3437;cursor:pointer;background:0 0;border:1px solid #d1d9dc;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.intraToolbarBtn:disabled{opacity:.5;cursor:not-allowed}.intraToolbarBtn:hover:not(:disabled){background:#f1f4f6}.intraChangesBtn{color:#003b36;cursor:pointer;background:0 0;border:1.5px solid #003b364d;border-radius:6px;align-items:center;gap:7px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.intraChangesBtn:hover{background:#003b360d}.intraChangesBadge{color:#fff;background:#003b36;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:700}.intraSaveBtn{color:#fff;cursor:pointer;background:#003b36;border:none;border-radius:6px;padding:6px 16px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.intraSaveBtn:disabled{opacity:.35;cursor:not-allowed}.intraExitBtn{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:6px;padding:6px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.intraExitBtn:hover{background:#fef2f2}.intraModalOverlay{z-index:400;background:#00000059;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intraModal{background:#fff;border-radius:10px;flex-direction:column;width:460px;max-height:80dvh;display:flex;box-shadow:0 8px 32px #0000002e}.intraModalCompact{width:360px}.intraModalHeader{border-bottom:1px solid #003b361a;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.intraModalHeaderLeft{align-items:center;gap:8px;display:flex}.intraModalTitle{color:#2b3437;margin:0;font-size:14px;font-weight:700}.intraModalCount{color:#78350f;background:#ebc554;border-radius:10px;padding:1px 8px;font-size:11px;font-weight:600}.intraModalClose{color:#9ba3a7;cursor:pointer;background:0 0;border:none;font-size:14px}.intraModalBody{flex:1;padding:16px 20px;overflow-y:auto}.intraModalEmpty{color:#9ba3a7;text-align:center;padding:16px 0;font-size:13px}.intraModalFooter{border-top:1px solid #003b361a;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}.intraModalCancelBtn{color:#6b7478;cursor:pointer;background:0 0;border:1px solid #d1d9dc;border-radius:6px;padding:7px 16px;font-size:12px}.intraModalSaveBtn{color:#fff;cursor:pointer;background:#003b36;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600}.intraModalSaveBtn:disabled{opacity:.35;cursor:not-allowed}.intraModalDiscardBtn{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:6px;padding:7px 16px;font-size:12px;font-weight:600}.intraExitConfirmText{color:#2b3437;margin:0;font-size:13px;line-height:1.6}.intraChangeGroup{margin-bottom:12px}.intraChangeGroupLabel{color:#6b7478;letter-spacing:.05em;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.intraChangeGroupDot{border-radius:50%;width:8px;height:8px;display:inline-block}.intraChangeGroupDotAdd{background:#16a34a}.intraChangeGroupDotRemove{background:#dc2626}.intraChangeGroupDotModify{background:#5c8580}.intraChangeGroupDotValidate{background:#7c3aed}.intraChangeItem{border-radius:4px;margin-bottom:4px;padding:5px 10px;font-size:12px;line-height:1.4}.intraChangeItemAdd{color:#166534;background:#f0fdf4}.intraChangeItemRemove{color:#991b1b;background:#fef2f2}.intraChangeItemModify{color:#003b36;background:#e6f0ef}.intraChangeItemValidate{color:#5b21b6;background:#f3eeff}.intraStatusToggle{gap:6px;display:flex}.intraStatusBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #2b34371f;border-radius:6px;flex:1;height:36px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s}.intraStatusBtn:hover{border-color:#2b343733}.intraStatusBtnActive{color:#2b3437;background:#5c85801a;border-color:#5c8580}.intraStatusBtnPending{color:#8c6320;background:#ebc5541f;border-color:#ebc554}.intraStageBtn{color:#fff;letter-spacing:.04em;cursor:pointer;background:#003b36;border:none;border-radius:6px;flex:1;height:40px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:opacity .15s}.intraStageBtn:disabled{opacity:.4;cursor:default}.intraStageBtn:not(:disabled):hover{opacity:.88}.intraEditModeToggle{border:1px solid #abb3b766;border-radius:6px;display:flex;overflow:hidden}.intraEditModeBtn{letter-spacing:.04em;color:#6b7478;cursor:pointer;background:0 0;border:none;flex:1;height:32px;padding:0 14px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:background .15s,color .15s}.intraEditModeBtn+.intraEditModeBtn{border-left:1px solid #abb3b766}.intraEditModeBtnActive{color:#fff;background:#003b36}.intraNodePills{flex-wrap:wrap;gap:6px;margin:10px 0 6px;display:flex}.intraNodePill{color:#003b36;background:#003b3612;border-radius:20px;padding:2px 10px;font-size:11px;font-weight:600}.intraGroundingRow{justify-content:space-between;align-items:center;gap:6px;padding:4px 0;display:flex}.intraGroundingRowUnclaimed .intraGroundingChip{color:#6b7478}.intraGroundingChip{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.intraGroundingToggle{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #abb3b7;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px}.intraGroundingToggle:hover{background:#f0f2f4}.intraGraphOpButtons{flex-direction:column;gap:6px;margin-top:14px;display:flex}.intraGraphOpBtn{color:#2b3437;cursor:pointer;text-align:left;background:0 0;border:1px solid #abb3b7;border-radius:6px;width:100%;height:36px;padding:0 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .15s}.intraGraphOpBtn:hover{background:#f0f2f4}.intraCheckRow{color:#2b3437;cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.intraCheckRow input{cursor:pointer}.intraSplitPool{background:#00000008;border-radius:6px;flex-wrap:wrap;gap:6px;min-height:28px;margin-bottom:4px;padding:6px;display:flex}.intraSplitChip{color:#003b36;cursor:grab;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#e2eae9;border-radius:14px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.intraSplitChip button{cursor:pointer;color:#6b7478;background:0 0;border:none;padding:0 0 0 2px;font-size:10px;line-height:1}.intraSplitChipCause{background:#d1ece8}.intraSplitChipEffect{background:#fef3c7}.intraSplitGroup{border:1.5px dashed #abb3b7;border-radius:8px;margin-bottom:8px;padding:8px}.intraSplitGroup:hover{border-color:#003b36}.intraSplitGroupHeader{align-items:center;gap:6px;margin-bottom:6px;display:flex}.intraSplitGroupName{color:#2b3437;border:1px solid #abb3b7;border-radius:5px;outline:none;flex:1;height:30px;padding:0 8px;font-family:Inter,sans-serif;font-size:12px}.intraSplitGroupName:focus{border-color:#003b36}.intraSplitGroupRemove{cursor:pointer;color:#e15759;background:0 0;border:none;font-size:13px}.intraSplitDropZone{background:#fff9;border-radius:4px;flex-wrap:wrap;gap:4px;min-height:32px;padding:4px;display:flex}.intraSplitDropHint{color:#abb3b7;padding:4px;font-size:11px}.intraSplitAddGroup{color:#6b7478;cursor:pointer;background:0 0;border:1px dashed #abb3b7;border-radius:6px;width:100%;height:32px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:11px;font-weight:600}.intraSplitAddGroup:hover{color:#003b36;border-color:#003b36}.refinementEditorInput{color:#2b3437;box-sizing:border-box;background:#fff;border:1px solid #abb3b7;border-radius:6px;outline:none;width:100%;height:34px;padding:0 10px;font-family:Inter,sans-serif;font-size:12px}.refinementEditorInput:focus{border-color:#003b36}.intraEditorHint{color:#9ba5a9;padding:2px 0;font-size:11px}.intraModeSwitchBar{background:#f8f9fae6;border-top:1px solid #abb3b733;flex-shrink:0;padding:10px 16px}.intraModeSwitchBarBtn{color:#4a5568;cursor:pointer;background:0 0;border:1px solid #abb3b7;border-radius:6px;width:100%;height:36px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:background .15s,color .15s}.intraModeSwitchBarBtn:hover{background:#f0f2f4}.intraModeSwitchBarBtnPrimary{color:#003b36;background:#003b3612;border-color:#003b36}.intraModeSwitchBarBtnPrimary:hover{background:#003b3624}
.helpOverlay{z-index:9999;pointer-events:none;position:fixed;inset:0}.helpBackdrop{pointer-events:auto;cursor:default;position:absolute;inset:0}.helpSpotlight{pointer-events:none;z-index:10000;outline-offset:0px;border-radius:10px;outline:2px solid #ffffff47;transition:top .22s,left .22s,width .22s,height .22s;position:fixed;box-shadow:0 0 0 9999px #2b3437b8}.helpCard{z-index:10001;pointer-events:auto;box-sizing:border-box;background:#fff;border-radius:16px;padding:20px 22px 16px;transition:top .22s,left .22s;position:fixed;box-shadow:0 24px 64px #00000038}.helpCardCounter{letter-spacing:.12em;text-transform:uppercase;color:#98a0a4;margin:0 0 6px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.helpCardTitle{color:#2b3437;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.2}.helpCardBody{color:#7a8286;margin:0 0 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.65}.helpCardNav{justify-content:space-between;align-items:center;gap:8px;display:flex}.helpCardDots{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.helpCardDot{all:unset;cursor:pointer;background:#d1d8db;border-radius:3px;width:6px;height:6px;transition:width .2s,background .2s;display:block}.helpCardDot.active{background:#003b36;width:18px}.helpCardBtn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s}.helpCardBtnSecondary{color:#4a5568;background:#f0f3f4}.helpCardBtnSecondary:disabled{opacity:.28;cursor:not-allowed}.helpCardBtnSecondary:not(:disabled):hover{background:#e2e8ea}.helpCardBtnPrimary{color:#fff;background:#003b36;min-width:52px}.helpCardBtnPrimary:hover{background:#005048}.helpDismiss{z-index:10002;pointer-events:auto;color:#2b3437;cursor:pointer;background:#ffffffeb;border:none;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:flex;position:fixed;top:18px;right:22px;box-shadow:0 4px 16px #00000024}.helpDismiss:hover{background:#fff}
.aboutOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#2b34378c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.aboutDialog{background:#fff;border-radius:20px;flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 80px #00000038}.aboutHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.aboutEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#98a0a4;margin:0 0 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.aboutTitle{color:#2b3437;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:24px;font-weight:700;line-height:1.15}.aboutTagline{color:#7a8286;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.aboutClose{color:#2b3437;cursor:pointer;background:#f0f3f4;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .15s;display:flex}.aboutClose:hover{background:#e2e8ea}.aboutDivider{background:#eef1f2;height:1px;margin:0 28px}.aboutBody{flex-direction:column;gap:24px;padding:20px 28px 28px;display:flex;overflow-y:auto}.aboutSection{flex-direction:column;gap:10px;display:flex}.aboutSectionTitle{color:#003b36;letter-spacing:.01em;margin:0;font-family:Manrope,sans-serif;font-size:14px;font-weight:700}.aboutSectionText{color:#586064;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.7}.aboutModeGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.aboutModeCard{background:#f7f9f9;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.aboutModeLabel{letter-spacing:.08em;text-transform:uppercase;color:#003b36;margin:0;font-family:Inter,sans-serif;font-size:11px;font-weight:700}.aboutModeText{color:#586064;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1.6}.aboutList{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aboutList li{color:#586064;padding-left:14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.6;position:relative}.aboutList li:before{content:"";opacity:.4;background:#003b36;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.aboutListLabel{color:#2b3437;font-weight:700}.aboutWorkflowList{counter-reset:workflow;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.aboutWorkflowList li{color:#586064;counter-increment:workflow;padding-left:28px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.6;position:relative}.aboutWorkflowList li:before{content:counter(workflow);color:#fff;background:#003b36;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:1px;left:0}
.ftOverlay{z-index:1000;background:#0f14168c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ftDialog{background:#fff;border-radius:20px;flex-direction:column;width:min(560px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 80px #00000038}.ftHeader{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 20px;display:flex}.ftEyebrow{letter-spacing:.12em;text-transform:uppercase;color:#98a0a4;margin:0 0 4px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.ftTitle{color:#2b3437;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:22px;font-weight:700;line-height:1.18}.ftTagline{color:#7a8286;margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.5}.ftClose{color:#2b3437;cursor:pointer;background:#f0f3f4;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .15s;display:flex}.ftClose:hover:not(:disabled){background:#e2e8ea}.ftClose:disabled{cursor:not-allowed;opacity:.45}.ftDivider{background:#eef1f2;height:1px;margin:0 28px}.ftBody{flex-direction:column;gap:18px;padding:20px 28px 4px;display:flex;overflow-y:auto}.ftModelList{flex-direction:column;gap:10px;display:flex}.ftModelRow{background:#fafbfb;border:1px solid #2b34371a;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.ftModelInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ftModelLabel{color:#2b3437;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.ftModelHint{color:#7a8286;font-family:Inter,sans-serif;font-size:12px;line-height:1.4}.ftModelError{color:#b91c1c;word-break:break-word;margin-top:4px;font-family:Inter,sans-serif;font-size:11px}.ftStatusBadge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.ftStatusBadgeIdle{color:#6b7478;background:#eceff0}.ftStatusBadgeRunning{color:#92400e;background:#fef3c7}.ftStatusBadgeSuccess{color:#1f4d49;background:#5c858026}.ftStatusBadgeCancelled{color:#6b7478;background:#eceff0}.ftStatusBadgeError{color:#991b1b;background:#fee2e2}.ftSpinner{border:2px solid #92400e40;border-top-color:#92400e;border-radius:50%;width:10px;height:10px;animation:.8s linear infinite ftSpin;display:inline-block}@keyframes ftSpin{to{transform:rotate(360deg)}}.ftNote{color:#7a8286;margin:0;font-family:Inter,sans-serif;font-size:12px;font-style:italic;line-height:1.5}.ftNoteError{color:#991b1b;font-style:normal;font-weight:500}.ftNoteSuccess{color:#1f4d49;font-style:normal;font-weight:500}.ftStatusBadgeWrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.ftFooter{justify-content:flex-end;gap:10px;padding:16px 28px 22px;display:flex}.ftCancelBtn,.ftSubmitBtn{cursor:pointer;border-radius:8px;height:38px;padding:0 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.ftCancelBtn{color:#2b3437;background:#fff;border:1px solid #2b343729}.ftCancelBtn:hover:not(:disabled){background:#f4f6f7}.ftCancelBtn:disabled{opacity:.45;cursor:not-allowed}.ftSubmitBtn{color:#fff;background:#003b36;border:1px solid #003b36}.ftSubmitBtn:hover:not(:disabled){background:#00524c;border-color:#00524c}.ftSubmitBtn:disabled{opacity:.55;cursor:not-allowed}
.settingsOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9000;background:#2b34378c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settingsDialog{background:#fff;border-radius:20px;flex-direction:column;width:min(760px,100vw - 32px);height:min(580px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 32px 80px #00000038}.settingsHeader{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 18px;display:flex}.settingsBody{flex:1;min-height:0;display:flex;overflow:hidden}.settingsNav{border-right:1px solid #eef1f2;flex-direction:column;flex-shrink:0;gap:0;width:164px;min-width:164px;padding:12px 0 20px;display:flex;overflow-y:auto}.settingsNavGroup{padding:12px 16px 4px}.settingsNavGroupLabel{letter-spacing:.1em;text-transform:uppercase;color:#b0b8bc;margin:0 0 6px;font-family:Inter,sans-serif;font-size:9px;font-weight:700}.settingsNavItem{text-align:left;color:#586064;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;margin-bottom:1px;padding:7px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:block}.settingsNavItem:hover{color:#2b3437;background:#f4f6f7}.settingsNavItem.active{color:#003b36;background:#ebf0ef;font-weight:600}.settingsContent{flex:1;min-width:0;padding:20px 28px 28px;overflow-y:auto}.settingsSectionTitle{color:#003b36;margin:0 0 16px;font-family:Manrope,sans-serif;font-size:15px;font-weight:700}.settingsGroup{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.settingsGroupTitle{letter-spacing:.1em;text-transform:uppercase;color:#98a0a4;margin:0 0 14px;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.settingsDivider{background:#eef1f2;height:1px;margin:6px 0 22px}.settingsField{flex-direction:column;gap:6px;display:flex}.settingsFieldRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.settingsLabel{color:#2b3437;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.settingsHint{color:#98a0a4;margin:0;font-family:Inter,sans-serif;font-size:11px}.settingsSegment{background:#f1f4f6;border-radius:8px;gap:2px;padding:3px;display:inline-flex}.settingsSegmentBtn{color:#586064;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;transition:background .12s,color .12s}.settingsSegmentBtn.active{color:#003b36;background:#fff;font-weight:600;box-shadow:0 1px 3px #0000001a}.settingsInput{color:#2b3437;background:#fff;border:1px solid #d6dde2;border-radius:6px;width:100px;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .12s}.settingsInput:focus{border-color:#5c8580;outline:none}.settingsInputWide{color:#2b3437;background:#fff;border:1px solid #d6dde2;border-radius:6px;width:100%;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .12s}.settingsInputWide:focus{border-color:#5c8580;outline:none}.settingsSelect{color:#2b3437;cursor:pointer;appearance:auto;background:#fff;border:1px solid #d6dde2;border-radius:6px;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px}.settingsSelect:focus{border-color:#5c8580;outline:none}.settingsGrid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settingsGrid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settingsModelCard{background:#f7f9f9;border-radius:10px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.settingsModelCardTitle{letter-spacing:.1em;text-transform:uppercase;color:#003b36;margin:0;font-family:Inter,sans-serif;font-size:10px;font-weight:700}.settingsToggleRow{justify-content:space-between;align-items:center;gap:16px;display:flex}.settingsToggle{flex-shrink:0;width:38px;height:22px;position:relative}.settingsToggle input{opacity:0;width:0;height:0}.settingsToggleSlider{cursor:pointer;background:#d6dde2;border-radius:999px;transition:background .2s;position:absolute;inset:0}.settingsToggleSlider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.settingsToggle input:checked+.settingsToggleSlider{background:#5c8580}.settingsToggle input:checked+.settingsToggleSlider:before{transform:translate(16px)}.settingsFooter{border-top:1px solid #eef1f2;flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 20px 16px;display:flex}.settingsLoading{color:#98a0a4;margin:0;font-family:Inter,sans-serif;font-size:13px}.settingsSwatches{flex-wrap:wrap;gap:8px;display:flex}.settingsSwatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .12s,border-color .12s}.settingsSwatch:hover{transform:scale(1.12)}.settingsSwatch.active{border-color:#2b3437}
