/* Evidence coverage: restrained editorial layout with deep green and warm paper. */
:root{--cv-ink:#183e38;--cv-muted:#6f807a;--cv-line:#e0e7e0;--cv-paper:#f4f6f0;--cv-gold:#c8d9a8}
.cv-eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:1.7px;text-transform:uppercase;color:var(--cv-muted);margin-bottom:12px}
.cv-hero{display:grid;grid-template-columns:250px 1fr;gap:46px;align-items:center;background:#153d35;color:#fff;border:1px solid #244d42;border-radius:18px;padding:42px;margin:6px 0 24px;position:relative;overflow:hidden}
.cv-hero:after{content:'';position:absolute;width:420px;height:420px;right:-210px;top:-250px;border:1px solid #ffffff15;border-radius:50%;box-shadow:0 0 0 60px #ffffff04;pointer-events:none}
.cv-hero .cv-eyebrow{color:#b9cda7}.cv-hero h2{font-size:30px;line-height:1.25;letter-spacing:-.8px;font-weight:550;margin:0 0 16px;color:#fff}.cv-hero-copy>p{max-width:660px;color:#b8cbc2;font-size:13px;line-height:1.8;margin-bottom:26px}
.cv-ring{width:214px;height:214px;border-radius:50%;padding:10px;background:conic-gradient(#c5dda6 calc(var(--coverage)*1%),#ffffff18 0);display:grid;place-items:center;margin:auto}.cv-ring>div{background:#153d35;border-radius:50%;width:194px;height:194px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.cv-ring strong{font-size:44px;line-height:1.2;font-weight:500;letter-spacing:-1.8px;color:white;font-variant-numeric:tabular-nums}.cv-ring span{font-size:11px;color:#b8cbc2;letter-spacing:.5px}
.cv-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid #ffffff24;padding-top:22px}.cv-hero-stats strong{display:block;color:#e0edc7;font-size:23px;font-weight:500;line-height:1.2}.cv-hero-stats span{font-size:10px;color:#b8cbc2;display:block;margin-top:7px}
.cv-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 26px}.cv-category{text-align:left;padding:19px 16px;background:white;border:1px solid var(--cv-line);border-radius:12px;transition:border-color .15s,transform .15s;cursor:pointer;color:var(--cv-ink);min-width:0}.cv-category:hover{transform:translateY(-2px);border-color:#7d9e88}.cv-category.selected{border-color:var(--cv-ink);box-shadow:inset 0 0 0 1px var(--cv-ink)}.cv-category>span{font-size:10px;color:var(--cv-muted);display:block;white-space:normal;min-height:24px}.cv-category>strong{font-size:24px;font-weight:550;display:block;margin:9px 0 12px}.cv-category small{display:block;color:var(--cv-muted);font-size:9px;line-height:1.6;margin-top:10px;white-space:normal}
.cv-bar{height:5px;background:#e8ede6;border-radius:8px;overflow:hidden;min-width:70px}.cv-bar i{display:block;height:100%;background:#789c69;border-radius:8px;min-width:0}.cv-register{padding:26px 0 0;overflow:hidden}.cv-register>.panel-title,.cv-register>.cv-filters{padding-left:26px;padding-right:26px}.cv-count{font-size:12px;color:#728174;background:#f0f3ed;vertical-align:middle;padding:4px 8px;border-radius:6px;margin-left:8px}
.cv-filters{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 22px}.cv-filters input{flex:1;min-width:200px;padding:11px 14px;border:1px solid var(--cv-line);background:#fbfcf9;border-radius:8px;font-size:12px}.cv-filters select{border:1px solid var(--cv-line);background:white;border-radius:8px;padding:10px 14px;color:var(--cv-ink);font-size:12px}.cv-table-wrap{overflow-x:auto}.cv-table{width:100%;border-collapse:collapse;font-size:12px}.cv-table thead th{background:#f8faf5;color:#829080;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:14px 22px;font-weight:650;text-align:left;white-space:nowrap}.cv-table td{padding:20px 22px;border-top:1px solid #edf0e9;vertical-align:middle;line-height:1.65}.cv-table td:first-child{min-width:240px;width:40%}.cv-table tbody tr:hover{background:#fbfcf8}.cv-table td small{display:block;color:#899184;font-size:10px;margin-top:6px;line-height:1.7}.cv-table td:nth-child(2) strong{font-size:16px;font-weight:550;color:var(--cv-ink)}.cv-table td:nth-child(2) .cv-bar{margin-top:8px;width:90px}.cv-title{background:none;border:0;color:var(--cv-ink);padding:0;text-align:left;font-size:12px;font-weight:650;cursor:pointer;line-height:1.5}.cv-title:hover{text-decoration:underline}.cv-pp{color:#537b4e;font-variant-numeric:tabular-nums}
.cv-method{border:1px solid var(--cv-line);border-radius:12px;background:#f7f8f2;margin:24px 0}.cv-method>summary{cursor:pointer;padding:20px 24px;font-size:12px;font-weight:600;color:var(--cv-ink)}.cv-method>summary span{float:right;color:var(--cv-muted);font-size:10px;font-weight:400}.cv-method>div{padding:0 24px 24px;max-width:940px}.cv-method p{font-size:12px;line-height:1.9;color:#66786b}.cv-formula{padding:18px;background:white;border:1px solid var(--cv-line);border-radius:8px;font:12px/2 ui-monospace,monospace;color:var(--cv-ink)}
.cv-crumb{font-size:10px;color:var(--cv-muted);margin:20px 0}.cv-crumb span{margin:0 12px;color:#b5beb3}.cv-detail-hero{display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;border:1px solid #dce5d8;border-radius:16px;background:linear-gradient(120deg,#f1f5e9,#fff);padding:30px 36px;margin:18px 0 24px}.cv-detail-hero .cv-ring{width:166px;height:166px;background:conic-gradient(#769d67 calc(var(--coverage)*1%),#e0e8dc 0);padding:8px}.cv-detail-hero .cv-ring>div{width:150px;height:150px;background:#f5f8ed}.cv-detail-hero .cv-ring strong{font-size:35px;color:var(--cv-ink)}.cv-detail-hero .cv-ring span{font-size:10px;color:var(--cv-muted)}.cv-detail-hero h2{font-size:24px;font-weight:550;letter-spacing:-.5px;line-height:1.4;margin:8px 0}.cv-detail-hero p{font-size:12px;line-height:1.8;max-width:740px}.cv-contribution{display:flex;gap:12px;align-items:center;border-top:1px solid var(--cv-line);padding-top:18px;margin-top:20px}.cv-contribution strong{font-size:25px;color:#537b4e;font-weight:550}.cv-contribution span{font-size:10px;color:var(--cv-muted)}
.cv-check{display:grid;grid-template-columns:32px 1fr 100px;gap:14px;padding:22px 0;border-top:1px solid #edf0e9}.cv-check h3{font-size:13px;margin:0 0 6px;color:var(--cv-ink)}.cv-check p{font-size:12px;color:var(--cv-muted);line-height:1.7;margin:0 0 10px}.cv-check-icon{border-radius:50%;width:27px;height:27px;display:grid;place-items:center;background:#f2f3ed;color:#a4ab9f;font-size:15px}.cv-check-icon.covered{color:#5c7f48;background:#edf4e4}.cv-check-icon.partial{color:#aa8c4a;background:#f7f1df}.cv-check-score{text-align:right;display:flex;flex-direction:column;gap:6px;align-items:flex-end}.cv-check-score strong{font-variant-numeric:tabular-nums;color:var(--cv-ink);font-size:16px}.cv-check-score small{font-size:10px;color:var(--cv-muted)}.cv-check-score .link{font-size:11px}.cv-source-chips{display:flex;gap:6px;flex-wrap:wrap}.cv-source-chip{font-size:9px;border:1px solid #dfe6d8;border-radius:5px;background:#f7f9f2;color:#607954;padding:4px 8px;cursor:pointer}.cv-score-note{font-size:11px;background:#f6f8f0;padding:15px;border-radius:7px;color:#6c8063;font-variant-numeric:tabular-nums}
.cv-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cv-document{background:#fbfcf8;border:1px solid #e4e9de;border-radius:10px;padding:20px;display:flex;flex-direction:column;min-width:0}.cv-document>div:first-child{display:flex;justify-content:space-between;align-items:center}.cv-file-mark{border:1px solid #dce4d3;border-radius:5px;font-size:9px;font-weight:650;padding:9px 7px;color:#6e8862;background:#f2f6eb}.cv-document h3{font-size:12px;line-height:1.6;margin:16px 0 9px;color:var(--cv-ink)}.cv-document>p{font-size:11px;line-height:1.8;color:var(--cv-muted)}.cv-document dl{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:10px;padding:12px 0;border-top:1px solid var(--cv-line);border-bottom:1px solid var(--cv-line)}.cv-document dt{color:#82917b}.cv-document dd{margin:0;color:var(--cv-ink);text-align:right}.cv-document-actions{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:14px;margin-top:auto}.cv-document-actions .link{font-size:10px}.cv-next{padding:28px 30px;background:#f1f5e9;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.cv-next h2{font-size:18px;font-weight:550;color:var(--cv-ink)}.cv-next p{font-size:12px;color:var(--cv-muted);line-height:1.8}.cv-next>.primary{flex-shrink:0}.cv-overview-metric{border-color:#b7cba4!important;background:linear-gradient(120deg,#f5f9ee,white)!important}
.cv-signature-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f1f5e9;border:1px solid #dfe6d8;border-radius:14px;padding:32px;margin:16px 0 24px}.cv-signature-hero h2{font-size:23px;line-height:1.4;font-weight:550;color:var(--cv-ink)}.cv-signature-hero p{font-size:12px;color:var(--cv-muted);line-height:1.8}.cv-signature-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:center}.cv-signature-stats strong{font-size:30px;color:#577b48;font-weight:500;display:block}.cv-signature-stats span{font-size:10px;color:var(--cv-muted);display:block;margin-top:10px;line-height:1.6}
#coverage-dialog{width:min(680px,95vw);max-height:90vh;border:1px solid var(--cv-line);border-radius:16px;padding:28px;box-shadow:0 24px 100px #102f2533}#coverage-dialog::backdrop{background:#102f2559;backdrop-filter:blur(4px)}.cv-pick-sources{border:1px solid var(--cv-line);border-radius:8px;max-height:230px;overflow-y:auto;margin:18px 0;padding:12px}.cv-pick-sources legend{font-size:11px;color:var(--cv-muted)}.cv-pick-sources label{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.5;padding:8px}.intake-criteria-count{display:flex;align-items:center;gap:13px;padding:16px;background:#edf3e5;border-radius:8px;margin-bottom:22px}.intake-criteria-count strong{font-size:30px;font-weight:500;color:var(--cv-ink)}.intake-criteria-count span{font-size:11px;color:var(--cv-muted);line-height:1.6}
@media(max-width:1200px){.cv-category-grid{grid-template-columns:repeat(3,1fr)}.cv-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-hero{grid-template-columns:210px 1fr;gap:25px;padding:30px}.cv-hero h2{font-size:25px}.cv-ring{width:185px;height:185px}.cv-ring>div{width:165px;height:165px}.cv-ring strong{font-size:37px}}
@media(max-width:780px){.cv-hero,.cv-detail-hero,.cv-signature-hero{grid-template-columns:1fr;padding:26px;gap:24px}.cv-hero h2{font-size:25px}.cv-hero-stats{grid-template-columns:repeat(2,1fr);gap:20px}.cv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-document-grid{grid-template-columns:1fr}.cv-check{grid-template-columns:25px 1fr 70px;gap:9px}.cv-next{display:block}.cv-next>.primary{margin-top:15px}.cv-method>summary span{display:none}.cv-contribution{align-items:flex-start;flex-direction:column}.cv-table td,.cv-table thead th{padding:15px}.simple-room-tabs{overflow-x:auto;flex-wrap:nowrap}.simple-room-tabs button{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.cv-category{transition:none}}
