.demandSourceHead,.activationHead{padding:9px 14px;border-bottom:1px solid #edf0f5}.demandSourceHead h3,.activationHead h3{margin:0;font-size:14px}.demandSourceHead p,.activationHead p{margin:2px 0 0;color:#7e8899;font-size:9px}.demandSourceFamilies{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;padding:9px 14px;border-bottom:1px solid #edf0f5;background:#f7f9fc}.demandSource{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:8px;border:1px solid #e1e6ee;border-radius:8px;background:#fff}.demandSource>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;color:#42526e;background:#eef1f6;font-weight:700;font-size:9px}.demandSource div{display:grid;min-width:0;gap:2px}.demandSource b,.demandSource small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.demandSource b{font-size:12px}.demandSource small{color:#7b8699;font-size:8px}.demandSource em{padding:3px 6px;border-radius:99px;color:#7a550b;background:#fff3d8;font-style:normal;font-size:8px;white-space:nowrap}.demandSource.enabled em{color:#14764a;background:#e7f7ef}.demandSource.import_ready em{color:#365da8;background:#e9f0ff}.commentsWorkspace{border:1px solid #dfe4ed;border-radius:11px;background:#fff;overflow:hidden}.commentConnectors{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:6px;padding:9px 14px;border-bottom:1px solid #edf0f5;background:#f7f9fc}.commentConnector{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;min-width:0;padding:8px;border:1px solid #e1e6ee;border-radius:8px;background:#fff}.commentConnector>i{grid-row:span 2;width:8px;height:8px;border-radius:50%;background:#cf9026}.commentConnector.ready>i{background:#1c9860}.commentConnector.importReady>i{background:#4f75c8}.commentConnector b{overflow:hidden;font-size:13px;white-space:nowrap;text-overflow:ellipsis}.commentConnector small{overflow:hidden;color:#7b8699;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.commentWorkbench{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,.85fr);border-bottom:1px solid #e8ecf2}.commentJobForm{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:7px;padding:11px 14px;border-right:1px solid #e8ecf2;background:#f9fafc}.commentJobForm .commentSectionHead{grid-column:1/-1}.commentJobForm label{display:grid;gap:3px;font-size:9px}.commentJobForm label.wide{grid-column:span 2}.commentJobForm textarea{resize:vertical}.commentJobForm>.primary{align-self:end}.commentJobHint{grid-column:1/-1;padding:6px 8px;border-radius:6px;color:#665126;background:#fff6df;font-size:9px}.commentImport{display:grid;align-content:start;gap:8px;padding:11px 14px}.commentImport p,.commentImport small{margin:0;color:#737f91;font-size:9px;line-height:1.55}.commentImport code{color:#3a4f75;background:#f0f3f8}.commentImport input[type=file]{width:100%;font-size:9px}.commentSectionHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.commentSectionHead h3{margin:1px 0 0;font-size:14px}.commentSectionHead small,.commentSectionHead>span{color:#7e8899;font-size:9px}.commentSummary{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:7px;padding:9px 14px}.commentSummary article{padding:9px 10px;border:1px solid #e2e7ef;border-radius:8px;background:#fff}.commentSummary small{display:block;color:#7e899a;font-size:8px}.commentSummary strong{display:inline-block;margin-top:3px;font-size:18px}.commentSummary span{margin-left:4px;color:#7e899a;font-size:8px}.commentAnalysisGrid{display:grid;grid-template-columns:1.35fr .65fr;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.commentAnalysisGrid>section{min-width:0;padding:10px 14px}.commentAnalysisGrid>section+section{border-left:1px solid #edf0f5}.commentThemes{display:grid;gap:4px;margin-top:7px}.commentTheme{display:grid;grid-template-columns:minmax(130px,1fr) minmax(100px,1.5fr) 54px;gap:9px;align-items:center;padding:6px 0;border-top:1px solid #f0f2f6}.commentTheme b{font-size:12px}.commentTheme i{height:5px;border-radius:99px;background:#e7eaf1;overflow:hidden}.commentTheme i span{display:block;height:100%;border-radius:inherit;background:#5365e9}.commentTheme small{text-align:right;color:#6d788a;font-size:8px}.commentKeywords{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.commentKeywords span{padding:4px 7px;border-radius:99px;color:#40518d;background:#eef0ff;font-size:9px}.commentListHead{padding:10px 14px 7px}.commentFilters{display:flex;gap:5px;min-width:0}.commentFilters input{width:220px}.commentFilters select{max-width:110px}.commentList{margin:0 14px;border:1px solid #e2e7ef;border-radius:8px;overflow:hidden}.commentRow{display:grid;grid-template-columns:92px minmax(0,1fr) 140px 80px;gap:10px;align-items:center;min-height:52px;padding:7px 9px;border-top:1px solid #edf0f5}.commentRow:first-child{border-top:0}.commentRow:hover{background:#fafbfe}.commentOrigin{display:grid;gap:2px}.commentOrigin b{font-size:9px}.commentOrigin small,.commentMeta small{overflow:hidden;color:#7d8798;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.commentText{min-width:0}.commentText p{display:-webkit-box;overflow:hidden;margin:0;color:#263149;font-size:10px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.commentText small{color:#7b8597;font-size:8px}.commentMeta{display:grid;gap:2px}.commentSentiment{justify-self:end;padding:3px 6px;border-radius:99px;color:#566276;background:#eef1f5;font-size:8px}.commentSentiment.positive{color:#14764a;background:#e7f7ef}.commentSentiment.negative{color:#a43b46;background:#ffeaed}.commentJobs{padding:10px 14px 13px}.commentJobRow{display:grid;grid-template-columns:100px minmax(0,1fr) 110px 130px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid #edf0f5}.commentJobRow b{font-size:9px}.commentJobRow small{overflow:hidden;color:#7d8798;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.commentJobState{padding:3px 6px;border-radius:99px;text-align:center;color:#7a550b;background:#fff3d8;font-size:8px}.commentJobState.completed{color:#14764a;background:#e7f7ef}.commentJobState.failed{color:#a43b46;background:#ffeaed}
.demandBriefHead,.demandChannelHead{padding:10px 14px 7px;border-top:1px solid #edf0f5}.demandEditingBriefs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 14px 12px}.demandEditingBrief{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #dce3ef;border-radius:9px;background:linear-gradient(135deg,#fbfcff,#f5f7ff)}.briefScore{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#fff;background:#24304b;font-size:11px}.demandEditingBrief div{min-width:0}.demandEditingBrief h4,.demandEditingBrief p{margin:2px 0}.demandEditingBrief h4{font-size:11px}.demandEditingBrief p,.demandEditingBrief span,.demandEditingBrief small{display:block;overflow:hidden;color:#68758a;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.demandEditingBrief button{padding:6px 9px;color:#fff;background:#5365e9;border-color:#5365e9;font-size:9px}.demandChannelResults{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-items:start;gap:7px;padding:0 14px 12px}.demandChannelResult{display:grid;min-width:0;height:auto;align-content:start;padding:8px 9px;border:1px solid #e0e5ed;border-radius:9px;background:#fff}.demandChannelResult.researched{border-left:3px solid #1c9860}.demandChannelResult.waiting_data{border-left:3px solid #d39a32}.demandChannelResult.not_connected{border-left:3px solid #9aa5b7}.demandChannelResult>header{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;justify-content:initial;height:auto;min-height:0;padding:0;border:0;background:transparent}.demandChannelResult>header i{display:grid;width:22px;height:22px;place-items:center;border-radius:6px;color:#3d4d68;background:#eef1f6;font-style:normal;font-weight:700;font-size:8px}.demandChannelResult h4{margin:0;font-size:12px}.demandChannelResult>header small{display:block;overflow:hidden;color:#778398;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.demandChannelResult>header em{padding:3px 6px;border-radius:99px;color:#536176;background:#edf0f5;font-style:normal;font-size:8px}.demandChannelResult.researched>header em{color:#14764a;background:#e7f7ef}.demandChannelResult.waiting_data>header em{color:#8a5e0c;background:#fff3d8}.channelCompactBody{display:grid;grid-template-columns:minmax(155px,.72fr) minmax(0,1.28fr);gap:8px;align-items:start;margin-top:6px;padding-top:6px;border-top:1px solid #edf0f5}.channelMetrics{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;margin:0}.channelMetrics b,.channelMetrics span{padding:3px 6px;border-radius:99px;color:#526078;background:#f1f3f7;font-size:8px}.demandChannelResult .channelNeeds{display:grid;gap:3px;margin:0;padding-left:17px}.demandChannelResult li,.channelEmpty{color:#2d3a52;font-size:9px;line-height:1.35}.channelEmpty{margin:0;color:#8a94a4}.channelEvidence{margin-top:5px;padding-top:5px;border-top:1px solid #edf0f5}.channelEvidence summary{width:max-content;cursor:pointer;color:#5365e9;font-size:8px;font-weight:700;list-style-position:inside}.channelEvidence>div{display:flex;gap:4px;overflow-x:auto;margin-top:4px;padding-bottom:2px;scrollbar-width:thin}.channelEvidence a,.channelEvidence span{max-width:240px;overflow:hidden;padding:4px 6px;border-radius:6px;color:#4d5c76;background:#f7f8fb;font-size:8px;white-space:nowrap;text-overflow:ellipsis;flex:0 0 auto}
@media(max-width:1250px){.demandSourceFamilies,.commentConnectors{grid-template-columns:repeat(2,1fr)}.commentSummary{grid-template-columns:repeat(3,1fr)}.commentJobForm{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){.demandSourceFamilies,.commentConnectors,.commentSummary,.demandEditingBriefs,.demandChannelResults{grid-template-columns:1fr}.commentWorkbench,.commentAnalysisGrid{grid-template-columns:1fr}.commentImport,.commentAnalysisGrid>section+section{border-left:0;border-top:1px solid #edf0f5}.commentListHead{align-items:flex-start;flex-direction:column}.commentFilters{width:100%;flex-wrap:wrap}.commentFilters input{width:100%}.channelCompactBody{grid-template-columns:1fr}.commentRow{grid-template-columns:80px minmax(0,1fr)}.commentMeta,.commentSentiment{justify-self:start}.commentJobRow{grid-template-columns:80px 1fr}.commentsWorkspace{border-radius:0}}
.demandBriefPagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px 12px;border-top:1px solid #edf0f5}.demandBriefPagination[hidden]{display:none}.demandBriefPagination>span{color:#748198;font-size:9px}.demandBriefPagination>div{display:flex;align-items:center;gap:8px}.demandBriefPagination b{min-width:72px;color:#27344d;text-align:center;font-size:9px}.demandBriefPagination button{min-width:74px;padding:6px 10px;background:#fff;border-color:#dce3ef;color:#27344d;font-size:9px}.demandBriefPagination button:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:860px){.demandBriefPagination{align-items:stretch;flex-direction:column}.demandBriefPagination>div{justify-content:space-between}}

.evidenceSummary{display:grid;grid-template-columns:repeat(8,minmax(86px,1fr));gap:6px;padding:8px 14px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#f8fafc}.evidenceSummary article{min-width:0;padding:7px 8px;border:1px solid #e1e6ee;border-radius:7px;background:#fff}.evidenceSummary small{display:block;overflow:hidden;color:#7a8699;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.evidenceSummary b{display:inline-block;margin-top:2px;color:#202d45;font-size:15px}.evidenceSummary span{margin-left:3px;color:#7a8699;font-size:8px}.evidenceFilters{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(7,minmax(112px,.72fr)) minmax(110px,.65fr) auto auto;gap:5px;padding:8px 14px;border-bottom:1px solid #edf0f5;background:#fff}.evidenceFilters input,.evidenceFilters select,.evidenceFilters button{width:100%;min-width:0;height:32px;padding:5px 7px;font-size:9px}.evidenceFilters button{width:auto;white-space:nowrap}.evidenceFilters #searchComments{color:#fff;background:#24304b;border-color:#24304b}.commentList{margin-top:8px}.commentRow{grid-template-columns:48px 125px minmax(210px,1.35fr) minmax(230px,.9fr) 54px;gap:8px;min-height:66px;padding:8px 9px}.evidenceQuality{display:grid;align-content:center;justify-items:center;gap:2px}.evidenceQuality b{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#fff;background:#8994a6;font-size:11px}.evidenceQuality small{color:#7b8698;font-size:7px;white-space:nowrap}.evidenceGradeA .evidenceQuality b{background:#14855a}.evidenceGradeB .evidenceQuality b{background:#3f6fbd}.evidenceGradeC .evidenceQuality b{background:#b27a20}.evidenceGradeD .evidenceQuality b{background:#b84c58}.evidenceGradeD{background:#fff8f8}.commentOrigin a{overflow:hidden;color:#465ed0;font-size:9px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.commentMeta{min-width:0}.evidenceTopicLinks{display:flex;gap:3px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.evidenceTopicLinks span{max-width:180px;overflow:hidden;padding:3px 5px;border-radius:5px;color:#3e5190;background:#edf1ff;font-size:7px;white-space:nowrap;text-overflow:ellipsis;flex:0 0 auto}.evidenceTopicLinks small{color:#8a94a5}.demandEditingBrief.evidenceDriven{border-left:3px solid #5365e9}.demandEditingBrief small em{padding:2px 4px;border-radius:4px;color:#3652b6;background:#e8edff;font-style:normal;font-weight:700}.evidencePagination{margin-top:8px}.evidencePagination[hidden]{display:none}@media(max-width:1500px){.evidenceSummary{grid-template-columns:repeat(4,1fr)}.evidenceFilters{grid-template-columns:repeat(5,minmax(120px,1fr))}.evidenceFilters #commentSearch{grid-column:span 2}}@media(max-width:1050px){.evidenceFilters{grid-template-columns:repeat(3,minmax(110px,1fr))}.commentRow{grid-template-columns:44px 110px minmax(180px,1fr) minmax(190px,.8fr)}.commentSentiment{display:none}}@media(max-width:860px){.evidenceSummary{grid-template-columns:repeat(2,1fr)}.evidenceFilters{grid-template-columns:1fr 1fr}.evidenceFilters #commentSearch{grid-column:1/-1}.commentRow{grid-template-columns:42px minmax(0,1fr)}.commentOrigin,.commentText,.commentMeta{grid-column:2}.evidenceQuality{grid-row:1/span 3}.evidencePagination{margin-top:7px}}


/* v1.52.1 readable card typography: +2px without changing card spacing */
.demandSource b{font-size:12px}.demandSource small,.demandSource em{font-size:12px}
.demandEditingBrief h4{font-size:13px}.demandEditingBrief p,.demandEditingBrief span,.demandEditingBrief small{font-size:12px}.demandEditingBrief button{font-size:11px}.briefScore{font-size:13px}
.demandChannelResult h4{font-size:12px}.demandChannelResult>header small,.demandChannelResult>header em{font-size:12px}.channelMetrics b,.channelMetrics span{font-size:12px}.demandChannelResult li,.channelEmpty{font-size:11px}.channelEvidence summary,.channelEvidence a,.channelEvidence span{font-size:12px}
.commentConnector b{font-size:13px}.commentConnector small{font-size:12px}.commentSummary small,.commentSummary span{font-size:12px}.commentSummary strong{font-size:20px}
.commentOrigin b,.commentOrigin a{font-size:11px}.commentOrigin small,.commentMeta small,.commentText small{font-size:12px}.commentText p{font-size:12px}.commentSentiment{font-size:12px}
.evidenceSummary small,.evidenceSummary span{font-size:12px}.evidenceSummary b{font-size:17px}.evidenceQuality b{font-size:13px}.evidenceQuality small,.evidenceTopicLinks span{font-size:9px}
.commentJobRow b{font-size:11px}.commentJobRow small,.commentJobState{font-size:12px}

/* v1.52.3 operator readability across demand insight */
.commentsWorkspace .workspaceHead small{font-size:12px}.commentsWorkspace .workspaceHead h2{font-size:20px}.commentsWorkspace button{font-size:13px}.commentsWorkspace input,.commentsWorkspace select,.commentsWorkspace textarea{font-size:14px;line-height:1.4}
.demandSourceHead h3,.activationHead h3,.commentSectionHead h3{font-size:16px}.demandSourceHead p,.activationHead p,.commentSectionHead small,.commentSectionHead>span{font-size:12px}
.demandSource b{font-size:14px}.demandSource small,.demandSource em{font-size:12px}.commentConnector b{font-size:15px}.commentConnector small{font-size:12px}.commentJobForm label,.commentJobHint,.commentImport p,.commentImport small,.commentImport input[type=file]{font-size:12px}
.commentSummary small,.commentSummary span{font-size:12px}.commentSummary strong{font-size:24px}.commentTheme b{font-size:14px}.commentTheme small{font-size:12px}.commentKeywords span{font-size:13px}
.commentOrigin b,.commentOrigin a{font-size:12px}.commentOrigin small,.commentMeta small,.commentText small{font-size:12px}.commentText p{font-size:14px}.commentSentiment{font-size:12px}.commentJobRow b{font-size:14px}.commentJobRow small,.commentJobState{font-size:12px}
.demandEditingBrief h4{font-size:16px}.demandEditingBrief p,.demandEditingBrief span,.demandEditingBrief small{font-size:12px}.demandEditingBrief button{font-size:13px}.briefScore{font-size:16px}
.demandChannelResult h4{font-size:15px}.demandChannelResult>header small,.demandChannelResult>header em{font-size:12px}.channelMetrics b,.channelMetrics span{font-size:12px}.demandChannelResult li,.channelEmpty{font-size:14px}.channelEvidence summary,.channelEvidence a,.channelEvidence span{font-size:12px}
.evidenceSummary small,.evidenceSummary span{font-size:12px}.evidenceSummary b{font-size:20px}.evidenceFilters input,.evidenceFilters select,.evidenceFilters button{font-size:13px}.evidenceQuality b{font-size:15px}.evidenceQuality small,.evidenceTopicLinks span{font-size:11px}.demandBriefPagination>span,.demandBriefPagination b,.demandBriefPagination button{font-size:12px}


/* v1.61.1 explicit six-channel runtime cards and P0 entry mapping */
.demandSourceFamilies{grid-template-columns:repeat(3,minmax(260px,1fr));gap:8px;padding:10px 14px}
.demandSource{display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch;padding:10px 11px}
.demandSource>header{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center}
.demandSource>header>span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;color:#42526e;background:#eef1f6;font-weight:700;font-size:12px}
.demandSource>header>div{display:grid;min-width:0;gap:2px}
.demandSource>header em{align-self:start}
.demandSourceRuntime{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(80px,.55fr) minmax(125px,.85fr);gap:6px;padding-top:7px;border-top:1px solid #edf0f5}
.demandSourceRuntime>span{display:grid;min-width:0;gap:2px;padding:6px 7px;border-radius:7px;background:#f6f8fb}
.demandSourceRuntime i{color:#7a8699;font-style:normal;font-size:12px}
.demandSourceRuntime b{overflow:hidden;color:#34425a;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
.demandSource footer{overflow:hidden;color:#4c5d78;font-size:12px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.commentConnectors{grid-template-columns:repeat(3,minmax(240px,1fr));gap:8px;padding:10px 14px}
.commentConnector{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 11px;text-decoration:none}
.commentConnector>i{grid-row:1;align-self:center}
.commentConnector>div{display:grid;min-width:0;gap:3px}
.commentConnector strong{overflow:hidden;color:#3e5285;font-size:13px;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:1250px){.demandSourceFamilies,.commentConnectors{grid-template-columns:repeat(2,minmax(240px,1fr))}}
@media(max-width:860px){.demandSourceFamilies,.commentConnectors{grid-template-columns:1fr}.demandSourceRuntime{grid-template-columns:1fr 1fr}.demandSourceRuntime>span:first-child{grid-column:1/-1}}


/* v1.61.2 prevent stretched cards and show every runtime value in full */
.demandSourceFamilies,.commentConnectors{grid-auto-rows:max-content;align-items:start}
.demandSource{align-self:start;align-content:start;height:max-content}
.demandSource>header{align-items:start}
.demandSource>header>div b,.demandSource>header>div small,.demandSourceRuntime b,.demandSource footer{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
.demandSourceRuntime{grid-template-columns:minmax(0,1.55fr) minmax(72px,.5fr) minmax(140px,1fr);align-items:start}
.demandSourceRuntime>span{align-content:start}
.commentConnector{align-self:start;align-items:start;height:max-content}
.commentConnector b,.commentConnector strong,.commentConnector small{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;line-height:1.35}
.commentConnector>i{margin-top:5px}


/* v1.61.3 full demand brief detail dialog */
.demandEditingBrief[data-brief-detail]{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.demandEditingBrief[data-brief-detail]:hover,.demandEditingBrief[data-brief-detail]:focus-visible{border-color:#8fa0ff;box-shadow:0 8px 22px #465cd01c;outline:0;transform:translateY(-1px)}
.demandBriefDialog{width:min(920px,calc(100vw - 32px));max-height:88vh;padding:0;overflow:hidden;color:#1c273c;background:#fff}
.demandBriefDialog>.close{position:absolute;top:14px;right:14px;z-index:3}
.demandBriefDialogBody{display:grid;gap:14px;max-height:88vh;padding:24px 26px 22px!important;overflow-y:auto}
.demandBriefDialogBody>header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:start;padding-right:40px}
.demandBriefDialogBody>header .briefScore{width:56px;height:56px;border-radius:14px;font-size:20px}
.demandBriefDialogBody>header small{display:block;color:#66748b;font-size:13px}
.demandBriefDialogBody>header small em{padding:3px 6px;border-radius:5px;color:#3652b6;background:#e8edff;font-style:normal;font-weight:700}
.demandBriefDialogBody h2{margin:5px 0 7px;font-size:24px;line-height:1.25}
.demandBriefDialogBody>header p{margin:0;color:#536178;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.demandBriefDialogMetrics{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(220px,1.6fr);gap:7px}
.demandBriefDialogMetrics>span{display:grid;gap:3px;padding:9px 10px;border:1px solid #e2e7ef;border-radius:8px;background:#f8f9fc}
.demandBriefDialogMetrics small{color:#7b8699;font-size:12px}.demandBriefDialogMetrics b{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.demandBriefDialogBody>section{padding:13px 14px;border:1px solid #e1e6ee;border-radius:10px;background:#fbfcfe}
.demandBriefDialogBody>section>small{color:#65738a;font-size:13px}.demandBriefDialogBody h3{margin:0 0 9px;font-size:16px}.demandBriefDialogBody>section>small+h3{margin-top:5px}
.demandBriefDialogBody ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;counter-reset:brief-step}
.demandBriefDialogBody ol li{counter-increment:brief-step;padding:7px 9px;border-radius:7px;color:#35435b;background:#edf1f8;font-size:13px;line-height:1.45}
.demandBriefDialogBody ol li::before{content:counter(brief-step) '. ';color:#5365e9;font-weight:800}
.demandBriefSourceBreakdown{display:flex;flex-wrap:wrap;gap:6px}.demandBriefSourceBreakdown span{padding:6px 8px;border-radius:99px;color:#3f5288;background:#edf1ff;font-size:13px}
.demandBriefDialogEvidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.demandBriefDialogEvidence>a,.demandBriefDialogEvidence>article{display:grid;align-content:start;gap:5px;min-width:0;padding:10px 11px;border:1px solid #e2e6ed;border-radius:8px;color:#26344c;background:#fff;text-decoration:none}
.demandBriefDialogEvidence>a:hover{border-color:#8fa0ff;background:#fafbff}.demandBriefDialogEvidence b{font-size:13px;line-height:1.45;overflow-wrap:anywhere}.demandBriefDialogEvidence p{margin:0;color:#48566d;font-size:13px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.demandBriefDialogEvidence small{color:#5365e9;font-size:12px}.demandBriefDialogEmpty{margin:0;color:#7d8798}
.demandBriefDialogBody>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid #e3e7ee}.demandBriefDialogBody>footer span{color:#737f92;font-size:12px}.demandBriefDialogBody>footer button{flex:0 0 auto;padding:9px 16px}
@media(max-width:760px){.demandBriefDialog{width:calc(100vw - 18px);max-height:92vh}.demandBriefDialogBody{max-height:92vh;padding:20px 15px 16px!important}.demandBriefDialogBody>header{grid-template-columns:44px minmax(0,1fr);gap:10px;padding-right:32px}.demandBriefDialogBody>header .briefScore{width:42px;height:42px;font-size:16px}.demandBriefDialogBody h2{font-size:20px}.demandBriefDialogMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demandBriefDialogMetrics>span:last-child{grid-column:1/-1}.demandBriefDialogEvidence{grid-template-columns:1fr}.demandBriefDialogBody>footer{align-items:stretch;flex-direction:column}.demandBriefDialogBody>footer button{width:100%}}


/* v1.61.4 balanced demand collection and evidence import cards */
.commentWorkbench{grid-template-columns:minmax(0,3fr) minmax(360px,2fr);gap:10px;padding:12px 14px;border-bottom:1px solid #e8ecf2;background:#f4f6fa;align-items:start}
.commentJobForm,.commentImport{min-width:0;padding:13px 14px;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 2px 8px #34425b0a}
.commentJobForm{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;border-right:1px solid #dfe5ee}
.commentJobForm .commentSectionHead{grid-column:1/-1;padding-bottom:3px}
.commentComplianceBadge{padding:5px 8px;border-radius:99px;color:#496079!important;background:#eef2f7;font-size:12px!important;white-space:nowrap}
.commentJobField{display:grid;align-content:start;gap:5px;min-width:0;font-size:13px!important}
.commentJobField>span,.commentImportFile>span{color:#354158;font-weight:700}
.commentJobSource{grid-column:span 3}.commentJobTargets{grid-column:span 6}.commentJobKeyword{grid-column:span 3}.commentJobLimit{grid-column:span 2}
.commentJobField input,.commentJobField select,.commentJobField textarea{width:100%;min-width:0;height:42px;min-height:42px;padding:8px 10px;border:1px solid #d8e0eb;border-radius:8px;background:#fff;font-size:14px;line-height:1.35}
.commentJobField textarea{resize:vertical}
.commentJobHint{grid-column:span 7;display:flex;align-items:center;min-width:0;min-height:42px;padding:7px 10px;font-size:12px!important;line-height:1.45;overflow-wrap:anywhere}
.commentJobSubmit{grid-column:span 3;align-self:stretch;height:42px}
.commentImport{grid-template-rows:auto auto auto auto auto;align-content:start;gap:9px}
.commentImportGuide{display:grid;gap:7px;padding:9px 10px;border:1px solid #e3e7ee;border-radius:8px;background:#f8f9fc}
.commentImportGuide p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0!important;min-width:0;color:#657187!important;font-size:12px!important;line-height:1.45}
.commentImportGuide p b{min-width:58px;color:#344159}
.commentImportGuide code{display:inline-flex;max-width:100%;padding:3px 6px;border-radius:5px;color:#3a4f75;background:#edf1f7;font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}
.commentImportFile{display:grid;gap:5px;min-width:0;color:#354158;font-size:13px;font-weight:700}
.commentImport input[type=file]{width:100%;min-width:0;padding:6px;border:1px dashed #cdd6e3;border-radius:8px;color:#5d697d;background:#fbfcfe;font-size:12px!important}
.commentImport input[type=file]::file-selector-button{margin-right:9px;padding:6px 10px;border:1px solid #d5dce7;border-radius:6px;color:#344159;background:#fff;font-weight:700;cursor:pointer}
.commentImport #importComments{width:100%;height:40px;color:#fff;background:#5267e9;border-color:#5267e9;font-weight:700}
.commentImportStatus{display:block;min-height:36px;padding:8px 10px;border-radius:7px;color:#66748a!important;background:#f4f6f9;font-size:12px!important;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:1260px){.commentWorkbench{grid-template-columns:1fr}.commentJobForm{border-right:1px solid #dfe5ee}.commentImport{border-top:1px solid #dfe5ee}}
@media(max-width:820px){.commentJobSource{grid-column:span 4}.commentJobTargets{grid-column:span 8}.commentJobKeyword{grid-column:span 8}.commentJobLimit{grid-column:span 4}.commentJobHint{grid-column:span 8}.commentJobSubmit{grid-column:span 4}}
@media(max-width:620px){.commentWorkbench{padding:8px}.commentJobForm,.commentImport{padding:11px}.commentJobSource,.commentJobTargets,.commentJobKeyword,.commentJobLimit,.commentJobHint,.commentJobSubmit{grid-column:1/-1}.commentSectionHead{align-items:flex-start;flex-direction:column}.commentComplianceBadge{white-space:normal}}
