.userMessageOverlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1000;background-color:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.userMessageDialog{background-color:#fff;border-radius:8px;max-width:500px;padding:2rem;position:relative}.userMessageCloseButton{cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:10px;right:10px}
.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:1;min-height:0;padding:20px 24px;overflow-y:auto}
.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:1rem;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}.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}
.causalGraphCol{color:#2b3437;background:#f7f8fa;border:1px solid #00000014;border-radius:12px;flex-direction:column;gap:1rem;height:100%;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}.graphContainer{width:100%;overflow:hidden}
.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}.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}@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}.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}
.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}.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}.intraEventMark{cursor:pointer;border-radius:3px;padding:1px 3px;font-weight:500;transition:opacity .15s;display:inline}.intraEventMark.validated{color:#003b36;background:#5c858026;border-bottom:2px solid #5c8580}.intraEventMark.pending{color:#78350f;background:#fef3c7;border-bottom:2px dashed #ebc554}.intraEventMark.selected{outline-offset:1px;outline:2px solid #003b36}.intraEventMark:hover{opacity:.8}.intraEdgeMark{color:#9ba3a7;margin:0 2px;font-size:12px;font-style:italic;display:inline}.intraCreatePopup{z-index:100;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}.intraCreatePopupLabel{color:#6b7478;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:500}.intraCreatePopupInput{box-sizing:border-box;color:#2b3437;border:1px solid #003b3633;border-radius:4px;outline:none;width:100%;margin-bottom:8px;padding:5px 8px;font-family:Inter,sans-serif;font-size:13px}.intraCreatePopupInput:focus{border-color:#5c8580}.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}.intraRefinRightPanel{background:#fff;flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.intraRefinementGraphSection{border-bottom:1px solid #abb3b726;flex-direction:column;flex:0 0 55%;display:flex;overflow:hidden}.intraRefinementGraphHeader{border-bottom:1px solid #abb3b714;flex-shrink:0;align-items:center;gap:8px;padding:14px 20px 8px;display:flex}.intraRefinementGraphTitle{color:#6b7478;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.intraRefinementPendingBadge{color:#b8861a;background:#fef3c7;border:1px solid #ebc554;border-radius:10px;padding:1px 7px;font-size:10px;font-weight:600}.intraRefinementGraphMount{flex:1;overflow:hidden}.intraRefinementGraphPlaceholder{color:#9ba3a7;flex:1;justify-content:center;align-items:center;font-size:12px;display:flex}.intraRefinementEditorSection{flex-direction:column;flex:1 1 0;display:flex;overflow:hidden}.intraRefinementEditorHeader{border-bottom:1px solid #abb3b714;flex-shrink:0;padding:12px 20px 8px}.intraEditorPanelLabel{letter-spacing:.08em;color:#6b7478;text-transform:uppercase;font-size:10px;font-weight:700}.intraRefinementEditorBody{flex:1;overflow-y:auto}.intraEditorContent{flex-direction:column;gap:12px;padding:14px 20px;display:flex}.intraEditorNodeHeader{align-items:flex-start;gap:8px;display:flex}.intraEditorNodeDot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:3px}.intraEditorNodeTitle{color:#2b3437;margin:0;font-size:13px;font-weight:600;line-height:1.4}.intraEditorAlert{color:#92400e;background:#fef9ec;border:1px solid #ebc554;border-radius:5px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;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}.intraEditorHint{color:#9ba3a7;margin:2px 0 0;font-size:11px}.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}.intraStatusToggle{gap:5px;display:flex}.intraStatusBtn{color:#6b7478;cursor:pointer;background:#f1f4f6;border:1px solid #003b3626;border-radius:5px;flex:1;padding:5px 6px;font-size:11px;font-weight:500;transition:all .15s}.intraStatusBtnActive{color:#003b36;background:#e6f0ef;border-color:#5c8580;font-weight:600}.intraStatusBtnPending{color:#92400e;background:#fef9ec;border-color:#ebc554;font-weight:600}.intraConnectionList{flex-direction:column;gap:4px;display:flex}.intraConnectionItem{background:#f7f9fa;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.intraConnectionDot{background:#5c8580;border-radius:50%;flex-shrink:0;width:7px;height:7px}.intraConnectionDot.pending{background:#ebc554}.intraConnectionText{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.intraConnectionLabel{color:#9ba3a7;font-size:10px;font-style:italic}.intraAddEdgeHeader{justify-content:space-between;align-items:center;display:flex}.intraAddEdgeToggle{color:#003b36;cursor:pointer;background:#003b3614;border:1px solid #003b3633;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:flex}.intraAddEdgeToggle:hover{background:#003b3621}.intraAddEdgeForm{background:#f7f9fa;border:1px solid #003b361a;border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.intraAddEdgeDirectionRow{gap:5px;display:flex}.intraDirectionBtn{color:#6b7478;cursor:pointer;background:#fff;border:1px solid #003b3626;border-radius:5px;flex:1;padding:5px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;transition:all .15s}.intraDirectionBtn.active{color:#003b36;background:#e6f0ef;border-color:#5c8580;font-weight:600}.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}.intraRemoveEdgeBtn{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #f87171;border-radius:5px;padding:5px 10px;font-size:12px}.intraRemoveEdgeBtn:hover{background:#fef2f2}.intraEditorActions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.intraStageBtn{color:#fff;cursor:pointer;background:#003b36;border:none;border-radius:5px;padding:6px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600}.intraStageBtn:disabled{opacity:.35;cursor:not-allowed}.intraCancelBtn{color:#6b7478;cursor:pointer;background:0 0;border:1px solid #d1d9dc;border-radius:5px;padding:6px 12px;font-size:12px}.intraEditorEdgeHeader{align-items:flex-start;gap:8px;display:flex}.intraEditorEdgeEndpoint{flex:1;min-width:0}.intraEditorEdgeEndpointRight{text-align:right}.intraEditorEdgeEndpointLabel{color:#9ba3a7;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px}.intraEditorEdgeEndpointName{color:#2b3437;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.intraEditorEdgeArrow{color:#9ba3a7;padding-top:16px;font-size:14px}.intraAddFormHeader{justify-content:space-between;align-items:center;display:flex}.intraAddFormTitle{color:#2b3437;margin:0;font-size:13px;font-weight:600}.intraAddFormClose{color:#9ba3a7;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.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-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:.35;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}.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}.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}
.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}
