.dc-root{max-width:1480px;margin:auto;padding-bottom:36px}.dc-root .page-head{gap:20px}.dc-root .panel-body{padding:20px}.dc-tabs{display:flex;gap:8px;border-bottom:1px solid #dde4ef;margin:16px 0 24px}.dc-tabs button{border:0;background:transparent;padding:14px 20px;color:#60718b;font-size:15px}.dc-tabs button.active{color:#165dff;border-bottom:3px solid #165dff;font-weight:650}.dc-upload{border:1px dashed #93b2ee;border-radius:14px;background:#f2f6ff;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}.dc-upload h2{margin:0 0 8px;font-size:19px}.dc-upload p{margin:0;color:#516580}.dc-upload small{width:100%;color:#61718b}.dc-upload input{position:absolute;width:1px;height:1px;opacity:0}.dc-upload label:focus-within{outline:3px solid #93b2ee;outline-offset:3px}.dc-file{padding:18px 0;border-bottom:1px solid #e6ebf2}.dc-file:first-child{padding-top:0}.dc-file-heading,.dc-sheet,.dc-release{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.dc-file-heading>div:first-child{flex:1;min-width:220px}.dc-file small,.dc-release small,.dc-table small{display:block;font-size:12px;font-weight:400;color:#738399;margin-top:5px}.dc-sheet{padding:14px;background:#f7f9fc;border-radius:8px;margin-top:12px;font-size:13px}.dc-sheet>label{flex:1;min-width:240px}.dc-sheet p{width:100%;margin:0;color:#95610f}.dc-tag{border-radius:20px;background:#edf1f7;color:#596981;font-size:12px;padding:5px 10px;white-space:nowrap}.dc-blocked,.dc-review{background:#fff3da;color:#906011}.dc-published{background:#e7f6ee;color:#1b7553}.dc-failed{background:#ffebe9;color:#b8372c}.dc-processing,.dc-queued{background:#e8efff;color:#165dff}.dc-alert{padding:14px 18px;background:#fff4e3;border:1px solid #f5d59e;border-radius:9px;margin:16px 0;line-height:1.8;color:#805619}.dc-alert ul{max-height:220px;overflow:auto;margin:8px 0}.dc-empty{padding:36px;text-align:center;color:#677990}.dc-sticky{position:sticky;bottom:0;padding:16px;background:#fffffff5;box-shadow:0 -5px 20px #233f6608;display:flex;gap:16px;align-items:center}.dc-sticky small{color:#70819a}.dc-form,.dc-mappings{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;margin:18px 0}.dc-root label{font-size:13px;color:#465a75}.dc-root label:not(.button)>input:not([type=checkbox]),.dc-root label>select{display:block;width:100%;padding:10px;border:1px solid #d3deed;border-radius:7px;background:white;font-size:14px;margin-top:7px;color:#263853;min-height:40px}.dc-root fieldset{border:0;padding:0;min-width:0}.dc-check{display:block;margin:20px 0}.dc-root details{margin:18px 0;padding:14px;border:1px solid #e2e8f2;border-radius:8px}.dc-root summary{cursor:pointer;color:#3d5575}.dc-table{overflow:auto;max-height:520px;border:1px solid #e4eaf3;border-radius:8px}.dc-table table{border-collapse:collapse;width:100%;font-size:13px}.dc-table th{position:sticky;top:0;background:#f3f6fb;z-index:1;white-space:nowrap}.dc-table td,.dc-table th{padding:12px 16px;border-bottom:1px solid #e8edf4;text-align:right;vertical-align:top;max-width:440px;min-width:120px}.dc-table td:nth-child(-n+3),.dc-table th:nth-child(-n+3){text-align:left;min-width:160px}.dc-missing{color:#94a0b2}.dc-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0}.dc-counts>div{border:1px solid #e0e7f2;border-radius:10px;padding:18px}.dc-counts small{display:block;color:#677d9a}.dc-counts strong{font-size:30px;color:#163b74}.dc-release{padding:18px 0;border-bottom:1px solid #e6ebf2;justify-content:space-between}.dc-evidence-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.dc-coverage{display:inline-block;padding:8px 14px;margin:3px;background:#f4f7fc;border-radius:6px;color:#61718b}.dc-root button:disabled{opacity:.45;cursor:not-allowed}.dc-root .button{white-space:nowrap}.dc-root .row-actions{flex-wrap:wrap}@media(max-width:900px){.dc-form,.dc-mappings{grid-template-columns:1fr 1fr}.dc-counts{grid-template-columns:1fr 1fr}.dc-sticky{flex-direction:column;align-items:stretch}}@media(max-width:600px){.dc-form,.dc-mappings{grid-template-columns:1fr}.dc-tabs{overflow:auto}.dc-tabs button{white-space:nowrap;padding:12px}.dc-evidence-filters label{width:100%}}
.dc-progress{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 16px}.dc-progress>span{background:#f1f5fc;border:1px solid #e0e7f2;border-radius:9px;padding:10px 14px;color:#466080}.dc-progress strong{font-size:20px;margin:0 4px;color:#173b72}.dc-ready,.dc-success{background:#e7f6ee;color:#1b7553}.dc-success{border:1px solid #b9e4cb;border-radius:9px;padding:16px;margin:16px 0}.dc-confirm,.dc-partial,.dc-unrecognized{background:#fff3da;color:#906011}.dc-required{font-size:11px;color:#a0411d;background:#fff2e9;border-radius:4px;padding:2px 5px;margin-left:7px}.dc-field>small{display:block;color:#61718b;font-size:12px;line-height:1.65;margin-top:7px}.dc-field:focus-within{outline:2px solid #8aafff;outline-offset:6px;border-radius:5px}.dc-sheet-name{display:block;color:#61718b;font-size:14px;margin-top:8px;overflow-wrap:anywhere}.dc-recent{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0}.dc-recent .button{max-width:100%;white-space:normal;text-align:left;overflow-wrap:anywhere}.dc-root .dc-sticky{position:static;border:1px solid #e0e7f2;border-radius:10px;flex-wrap:wrap;margin-top:16px;box-shadow:none}.dc-root .dc-alert .button{padding:4px 8px;font-size:12px;margin:3px 6px}.dc-root .dc-alert ul{max-height:260px}.dc-destination{background:#eef4ff;padding:16px;border-radius:8px;line-height:1.8}.dc-release ul{padding-left:18px;line-height:1.8}.dc-root .panel-head h2{overflow-wrap:anywhere}.dc-root #dcDraftState{font-size:13px;color:#5b6e88}.dc-root .dc-file-heading strong{overflow-wrap:anywhere}.dc-root .dc-tabs button{white-space:nowrap}.dc-root .dc-tabs{overflow-x:auto}.dc-root .dc-conversation{border:1px solid #dce5f3;border-radius:10px;padding:16px;margin:14px 0}.dc-root .dc-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.8;max-height:420px;overflow:auto;background:#f7f9fc;padding:14px;border-radius:6px}

.dc-topic-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:20px 0}.dc-topic-metrics>div{padding:20px;background:#fff;border:1px solid #dce5f3;border-radius:12px;display:flex;flex-direction:column;gap:10px}.dc-topic-metrics small,.dc-topic-metrics span{color:#63748e;font-size:13px}.dc-topic-metrics strong{font-size:24px;color:#173b72;overflow-wrap:anywhere}.dc-topic-page .dc-topic-scope{flex:2;min-width:260px;max-width:100%}.dc-topic-page .dc-topic-status{color:#25634a;background:#eaf7ef;padding:12px 16px;border-radius:8px}.dc-topic-page .dc-table{max-height:620px}.dc-topic-page .dc-evidence-filters>label{flex:1;min-width:180px}.dc-topic-cards{display:flex;gap:14px;flex-wrap:wrap}.dc-topic-cards>.button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;min-width:180px;padding:18px}.dc-topic-cards span,.dc-topic-cards small{font-weight:400;color:#62758e}.dc-topic-coverage{margin-bottom:20px}@media(max-width:600px){.dc-topic-metrics{grid-template-columns:1fr 1fr;gap:10px}.dc-topic-metrics>div{padding:14px}.dc-topic-metrics strong{font-size:18px}.dc-topic-page .dc-topic-scope,.dc-topic-page .dc-evidence-filters>label{min-width:0;flex-basis:100%}.dc-topic-page .dc-conversation summary{overflow-wrap:anywhere}}

/* Current scope stays compact; source-level tools are available on demand. */
.dc-topic-page .dc-evidence-filters{margin:12px 0;gap:12px}.dc-topic-page> .dc-evidence-filters>label{flex:0 1 220px}.dc-topic-page #dcTopicContext{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) auto;align-items:end}.dc-topic-page #dcTopicContext>label{min-width:0}.dc-topic-page .dc-topic-options{margin:12px 0;padding:10px 14px;background:#fff}.dc-topic-page .dc-tabs{margin:4px 0 16px}@media(max-width:1100px){.dc-topic-page #dcTopicContext{grid-template-columns:1fr 1fr}.dc-topic-page #dcTopicContext>label:first-child{grid-column:1/-1}}
#dcIdentityForm select{max-width:150px;padding:8px;border:1px solid #dce4ef;border-radius:6px}#dcIdentityForm small{display:block;white-space:normal;overflow-wrap:anywhere;color:#6c7c91}#dcIdentityForm .dc-table{max-height:55vh;overflow:auto}#dcIdentityForm td{white-space:normal}

.pw-workspace [data-context-hidden]{display:none!important}

/* Review preserves the original controls and validation; only unresolved items lead. */
.dc-reviewed-summary{padding:10px 12px;border-radius:7px;background:#f4f7fb;color:#405d80;font-size:13px;line-height:1.6}.dc-known-context,.admin-config-section{border:1px solid #e1e7ef;border-radius:8px;margin:12px 0;padding:12px}.dc-known-context>summary,.admin-config-section>summary{cursor:pointer;font-weight:600;color:#365a85}.admin-config-section>.panel{margin-top:12px}.report-archive-conversation{margin:20px;padding:16px;border-top:1px solid #e0e7f0}.report-archive-conversation summary{cursor:pointer;color:#365a85}.report-workspace .report-document{padding:20px 28px}

.dc-root .dc-upload{padding:20px 24px;gap:16px}.dc-upload>div{flex:1;min-width:260px}.dc-root .dc-upload-help{flex-basis:100%;margin:0;padding:0;border:0;font-size:12px}.dc-upload-help summary{padding:0}.dc-upload-help p{margin-top:8px}
