.ccHeading,.ccToolbar,.ccPager,.ccRowHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ccHeading h1{margin-bottom:6px}.ccHeading p,.ccScope,.ccMuted,.ccRow small{color:var(--muted,#7582a9)}
.ccPanel,.ccRow{background:rgba(255,255,255,.9);border:1px solid #deddf8;border-radius:23px;padding:22px;margin:16px 0}
.ccUpload{display:flex;gap:9px;flex-direction:column;padding:22px;border:1px dashed #b5acff;border-radius:17px;background:#faf9ff;cursor:pointer;position:relative}.ccChoose{align-self:flex-start;margin-top:7px}.ccUpload:focus-within{outline:2px solid #7465ff;outline-offset:2px}.ccScope summary{cursor:pointer}
.ccScope{line-height:1.6;font-size:13px;max-width:1100px}.ccFile{margin-top:12px;font-size:13px;overflow-wrap:anywhere}.ccFile summary{cursor:pointer}.ccFile div{margin-top:5px}
.ccStats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.ccStat{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:#ffffffcf;border:1px solid #deddf8;border-radius:19px;padding:16px;color:#233253;cursor:pointer}.ccStat strong{font-size:26px}.ccStat[aria-pressed=true]{outline:2px solid #7465ff;outline-offset:1px}
.ccToolbar label{display:flex;gap:8px;flex-direction:column;min-width:240px}.ccToolbar select{padding:11px 15px;border:1px solid #d8d2ff;border-radius:14px;background:white;color:#233253}
.ccBadge{padding:7px 12px;border-radius:20px;background:#f0edff;color:#5c4cd1;font-size:13px}.cc-matched .ccBadge{background:#e5f8ee;color:#087b47}.cc-missing .ccBadge,.cc-different .ccBadge,.cc-invalid .ccBadge{background:#fff0ed;color:#b83e34}.cc-ambiguous .ccBadge,.cc-possible .ccBadge{background:#fff4d8;color:#815508}
.ccId{overflow-wrap:anywhere;font-size:12px}.ccDiff{color:#b83e34}.ccRow p{margin:10px 0}.ccCandidate{background:#f7f7ff;border:1px solid #e5e2ff;border-radius:13px;padding:12px;margin:10px 0}.ccCandidate summary{cursor:pointer;line-height:1.6}.ccCandidate dl{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px}.ccCandidate dd{margin:0}.ccPager{justify-content:center;margin:18px 0}
.callNaumenId{overflow-wrap:anywhere;max-width:300px;color:#7c82a5;font-size:11px}.ccRow{animation:ccAppear .18s ease-out}@keyframes ccAppear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.ccStats{grid-template-columns:repeat(5,minmax(0,1fr))}.ccActions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ccRow.cc-group-yellow{border-color:#e9c76a;border-left:5px solid #edb933}.cc-group-yellow .ccBadge,.ccStat.cc-group-yellow{background:#fff6df;color:#825900}
.ccRow.cc-group-red,.ccRow.cc-group-issues{border-color:#f0b7b7;border-left:5px solid #e47777}.cc-group-red .ccBadge,.cc-group-issues .ccBadge,.ccStat.cc-group-red,.ccStat.cc-group-issues{background:#fff0ee;color:#a33535}
.cc-group-green .ccBadge,.cc-group-reviewed .ccBadge,.ccStat.cc-group-green,.ccStat.cc-group-reviewed{background:#eaf9ef;color:#146740}.ccNotice{background:#fff6df;padding:12px 16px;border-radius:14px;color:#825900}
.ccTableWrap{overflow-x:auto;margin:16px 0}.ccCompare{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.ccCompare th,.ccCompare td{padding:11px;border-bottom:1px solid #e5e2f4;vertical-align:top;overflow-wrap:anywhere;max-width:310px}.ccCompare thead{background:#f0edff;color:#4d438d}.ccCompare tbody th{font-weight:500}.ccCompare td:last-child{font-variant-numeric:tabular-nums}
.ccDialog{box-sizing:border-box;width:min(940px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:#fbfbff;border:1px solid #d8d2ff;border-radius:26px;padding:28px;color:#182445;box-shadow:0 24px 90px #30245840}.ccDialog::backdrop{background:#20234366;backdrop-filter:blur(4px)}.ccDialog[open]{animation:ccAppear .2s ease-out}.ccDialog h2{margin-top:0}.ccDialog label{display:flex;flex-direction:column;gap:8px;margin:12px 0;font-size:13px}.ccDialog input,.ccDialog select,.ccDialog textarea{box-sizing:border-box;max-width:100%;padding:12px;border:1px solid #d8d2ff;border-radius:14px;background:#fff;color:#182445;font:inherit}.ccDialog textarea{min-height:76px;resize:vertical}.ccDialog [role=alert]{color:#ac3030;font-weight:600}.ccManualGrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ccSearchCard{display:flex;flex-direction:column;gap:7px;padding:14px;margin:10px 0;text-align:left;width:100%;border:1px solid #d8d2ff;border-radius:16px;background:#f3f1ff;color:#182445;cursor:pointer}.ccHistory{display:grid;grid-template-columns:130px 1fr;gap:12px}.ccHistory dd{margin:0}
@media(max-width:600px){.ccDialog{padding:16px}.ccManualGrid{grid-template-columns:1fr}.ccCompare th,.ccCompare td{padding:8px;min-width:90px}.ccActions{align-items:stretch}.ccActions button{flex:1 1 180px}.ccToolbar .ccActions{width:100%}}@media(prefers-reduced-motion:reduce){.ccDialog[open]{animation:none}}
@media(max-width:950px){.ccStats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.ccStats{grid-template-columns:repeat(2,1fr)}.ccPanel,.ccRow{padding:16px}.ccToolbar label{min-width:100%}}@media(prefers-reduced-motion:reduce){.ccRow{animation:none}}
.ccHeading h1{margin:0}.ccPanel{padding:16px 20px}.ccUpload{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.ccChoose{align-self:auto;margin:0}.ccPanel [role=status]{font-size:13px;margin:10px 0 0;color:var(--muted,#7582a9)}.ccPanel [role=status]:empty{display:none}.ccFile{font-size:12px;margin-top:8px}.ccFile summary{display:inline-block}
.ccRow{padding:18px 20px}.ccRowHeading{gap:12px;margin-bottom:12px}.ccRowHeading strong{font-size:16px;letter-spacing:.1px}.ccBadge{font-size:12px;padding:7px 11px}.ccNotice{padding:8px 12px;font-size:12px}.ccFind{margin-top:2px}.ccCandidateOwner{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted,#7582a9);text-align:right;overflow-wrap:anywhere}
details.ccCandidate{padding:0;border-radius:18px;background:#fbfbff;border-color:#e5e3f5;overflow:hidden}details.ccCandidate>summary{display:flex;align-items:center;gap:10px;list-style:none;padding:13px 15px;min-height:28px;cursor:pointer;line-height:1.35;background:#f7f6ff}details.ccCandidate>summary::-webkit-details-marker{display:none}details.ccCandidate>summary:focus-visible{outline:2px solid #7d6aff;outline-offset:-3px}details.ccCandidate[open]>summary{border-bottom:1px solid #e8e5f6}.ccCandidateTitle{font-size:14px;font-weight:600;color:#292451;overflow-wrap:anywhere;min-width:0}.ccChevron{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #e3defd;background:#fff;border-radius:9px;color:#7665d6}.ccChevron::before{content:'';width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease}details[open]>.ccChevron::before,details[open]>summary>.ccChevron::before{transform:rotate(45deg)}
details.ccCandidate>.ccTableWrap{margin:0;padding:6px 12px 12px}details.ccCandidate>.ccActions{padding:0 15px 15px;gap:8px}details.ccCandidate>.ccActions button{padding:9px 15px}.ccCompare thead{background:transparent;color:#80799e}.ccCompare th,.ccCompare td{padding:10px;border-bottom:1px solid #eeecf7}.ccCompare thead th{font-size:11px;font-weight:500}.ccCompare tbody th{color:#77738c;font-size:12px}.ccCompare tbody tr:last-child th,.ccCompare tbody tr:last-child td{border-bottom:0}.ccCompare td{font-size:12px}.ccShiftChange{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 15px 14px;padding:8px 12px;border:1px solid #f1ddb0;border-radius:12px;background:#fff8e8;color:#94660c;font-size:12px}.ccSourceOnly dl{padding:4px 15px 14px}.ccRow>.ccMuted{font-size:12px}.ccFind{font-size:12px}
@media(max-width:600px){.ccPanel,.ccRow{padding:14px}.ccUpload{padding:12px;gap:8px}.ccCandidateOwner{max-width:42%}.ccCandidateTitle{font-size:13px}.ccChevron{flex-basis:22px;width:22px;height:22px;border-radius:8px}details.ccCandidate>summary{padding:11px 12px}details.ccCandidate>.ccActions{padding:0 12px 12px}.ccCompare{min-width:510px}.ccCompare th:first-child{min-width:95px;white-space:nowrap}.ccRowHeading strong{font-size:15px}.ccActions button{flex-basis:120px}}
@media(prefers-reduced-motion:reduce){.ccChevron::before{transition:none}}
.ccFieldValue{display:flex;align-items:flex-start;gap:8px;font-variant-numeric:tabular-nums}.ccFieldIcon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 17px;width:17px;height:17px}.ccFieldIcon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ccFieldMatch{color:#16834a}.ccFieldMismatch{color:#bd3b46}.ccFieldUnknown{color:#8275bc;font-size:17px;line-height:1}.ccChangedDigits{background:#fff0f1;color:#a72b38;border-bottom:2px solid #db4b5b;border-radius:3px 3px 0 0;padding:1px 1px 2px;font-weight:600}.ccField-different .ccFieldDelta{color:#b23543;font-weight:600}.ccField-match .ccFieldDelta,.ccField-unknown .ccFieldDelta,.ccField-pending .ccFieldDelta{color:#9790ad}.ccCompare tbody tr.ccField-different{background:#fff9fa}.ccCompare td:nth-child(2),.ccCompare td:nth-child(3){font-variant-numeric:tabular-nums}
.ccUploadedFile{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeecf7;padding:8px 0}.ccUploadedFile>span{min-width:0;overflow-wrap:anywhere}.ccRemoveFile{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:#fff6f6;border:1px solid #f0d4d7;border-radius:10px;color:#b04450;cursor:pointer}.ccRemoveFile:hover{background:#ffe9ec}.ccRemoveFile svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ccUndoButton{color:#a13c49!important}.ccUndoFile{overflow-wrap:anywhere}.ccUndoPreview{max-height:42vh;overflow:auto;margin:16px 0}.ccUndoItem{border:1px solid #e4e0f4;border-radius:14px;padding:12px 14px;margin:8px 0;background:white}.ccUndoItem summary{cursor:pointer;font-weight:600;font-size:13px}.ccUndoItem div{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:12px;margin:12px 0;overflow-wrap:anywhere}.ccUndoItem div>span:first-child{color:#80799b}.ccUndoItem b{color:#8b77d4;padding:0 5px}.ccUndoBlocked{padding:14px;border:1px solid #e9bdc4;background:#fff1f3;border-radius:14px}.ccHistoryUndone{display:block;margin-top:7px;font-size:12px;color:#ae4754}.ccHistoryUndo{border-color:#e6cbd0;background:#fff6f7}
@media(max-width:600px){.ccUndoItem div{grid-template-columns:1fr;gap:4px}.ccFieldValue{gap:5px}.ccFieldIcon{flex-basis:15px;width:15px}}
.ccBottomActions{display:flex;justify-content:flex-end;margin:18px 0 8px}@media(max-width:600px){.ccBottomActions button{width:100%}}
.ccPeriod{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:18px}.ccPeriod label{display:grid;gap:6px;font-size:12px;color:var(--muted,#7582a9)}.ccPeriod input{box-sizing:border-box;min-width:150px;padding:10px 12px;border:1px solid #d8d2ff;border-radius:12px;background:white;color:#233253;font:inherit}.ccPeriod small{flex-basis:100%;font-size:11px;color:var(--muted,#7582a9)}.ccStats{grid-template-columns:repeat(6,minmax(0,1fr))}.ccStat{padding:13px;font-size:12px;min-width:0}.ccStat strong{font-size:23px}.ccRow.cc-group-site_only{border-color:#d5c8ef;border-left:5px solid #9b82cb}.cc-group-site_only .ccBadge,.ccStat.cc-group-site_only{background:#f3edff;color:#75539c}.ccSiteDetails{padding:8px 15px}.ccSiteDetails dd{overflow-wrap:anywhere}.callBoundId{overflow-wrap:anywhere;user-select:text;font-size:12px!important;color:#625393!important}
@media(max-width:1100px){.ccStats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.ccStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ccPeriod label{min-width:0;flex:1 1 130px}.ccPeriod input{width:100%;min-width:0}.ccPeriod button{flex:1 1 130px}.ccCandidate .ccSiteDetails{grid-template-columns:95px minmax(0,1fr)}}
