[hidden]{display:none!important}
.activity-result{display:flex;align-items:baseline;gap:12px;margin-top:18px;flex-wrap:wrap}.activity-result strong{font-size:42px;letter-spacing:-1px;color:#147960}.activity-result span{font-size:14px;color:#64798a}.activity-caption{font-size:14px;margin:3px 0 17px;color:#3d586e}.activity-bar{display:grid;grid-template-columns:minmax(110px,160px) 1fr 38px;gap:12px;align-items:center;font-size:14px;margin:12px 0}.activity-bar b{text-align:right}.activity-comparison{padding-bottom:8px;border-bottom:1px solid #e6eef4}
.rail{overflow-y:auto}.rail-label{margin-top:32px}.rail nav{padding-bottom:28px}.nav-button{border:0;background:transparent;color:inherit;width:100%;text-align:left}.rail-bottom{padding-top:16px}.nav{font-size:14px;align-items:center}.section-gap{margin-top:22px}.filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:16px 0}.filter-row label,dialog label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:#51687a}.filter-row select,.filter-row input,.compact-label select,dialog select,dialog input,dialog textarea{font:inherit;font-size:14px;padding:9px 10px;border:1px solid #d5e0e9;background:white;border-radius:6px;color:#18354b;min-height:40px;max-width:100%}.compact-label{font-size:13px;color:#5b7182;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.compact-label select{font-size:13px}.secondary{border:1px solid #d4e0e9;background:white;color:#234c65;border-radius:6px;padding:9px 12px;font-size:14px}.secondary:hover{background:#edf4f8}.button-row{display:flex;gap:8px;flex-wrap:wrap}.coverage{font-size:14px;padding:12px 15px;border-left:3px solid #d7a842;background:#fff6e5;color:#765520}.alert-strip{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 19px}.alert-strip>*{border:1px solid #e2d4b7;background:#fff7e8;border-radius:6px;color:#775a29;font-size:12px;padding:7px 9px}.alert-strip>span{color:#687d8e;background:#edf2f6;border-color:#dce6ee}.source-chart{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px;margin:25px 0 18px}.source-bar{display:grid;grid-template-columns:145px 1fr 30px;gap:10px;align-items:center;border:0;background:transparent;padding:4px 0;text-align:left;color:inherit;font-size:14px}.source-bar:hover{color:#128671}.text-button{padding:0!important;border:0!important;background:none!important;color:#146a89!important;text-align:left;font:inherit!important;cursor:pointer}.text-button:hover,.text-link:hover{text-decoration:underline}.text-link{color:#166b8b;font-weight:550}.total-row{font-weight:650;background:#f7fafc}.stage-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px;margin-bottom:24px}.pipeline-stages h3{font-size:16px;display:flex;align-items:center;margin:0 0 18px;padding-bottom:10px;border-bottom:1px solid #e5edf3}.pipeline-stages h3 span{font-size:12px;color:#6e8293;font-weight:400;margin-left:auto}.pipeline-stages .stage-row{grid-template-columns:155px 1fr 30px;margin:11px 0}.stage-divider{font-size:11px;letter-spacing:1px;font-weight:650;color:#6f8394;margin:21px 0 12px;border-top:1px solid #e8eef3;padding-top:14px}.score-button{width:100%;background:none;border:0;border-bottom:1px solid #eef2f6;text-align:left;color:inherit;cursor:pointer}.score-button:hover{background:#f4f8fb}.empty-cell{padding:25px!important;text-align:center;color:#748697;font-size:14px}td small{display:block;color:#6f8190;font-size:12px;margin-top:4px}table th{font-size:13px}.conversion-table{min-width:1080px}.conversion-table td{vertical-align:top}.row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;white-space:nowrap}.review-state{font-size:12px;display:inline-block;padding:4px 7px;border-radius:5px}.counted{background:#e7f4ed;color:#206e51}.uncounted{background:#fff2da;color:#895d21}#list-summary{font-size:14px;color:#526d80}.detail-filters{background:#f7f9fc;border:1px solid #e8eef4;border-radius:8px;padding:13px}.detail-filters select{max-width:195px}.detail-filters label{font-size:12px}dialog{width:520px;max-width:calc(100vw - 32px);max-height:90vh;overflow:auto}dialog form label{margin:14px 0}dialog h2{margin:16px 0 10px}.wide-dialog{width:960px}dialog input,dialog textarea{width:100%}#decision-error,#date-error{color:#a32e26;font-size:14px}.contact-preview{margin:0 auto;padding:25px;max-width:900px}.contact-preview dd{margin:5px 0 20px;overflow-wrap:anywhere}.contact-preview dt{font-weight:650}.contact-preview h1{font-size:27px}#toast{position:fixed;bottom:22px;right:22px;background:#173d50;color:white;padding:14px 20px;border-radius:9px;box-shadow:0 5px 25px #12374a33;max-width:calc(100vw - 44px);font-size:14px;z-index:20}.panel-head p,.note,.small-note{line-height:1.6}
.brand-logo{display:block;width:100%;max-width:204px;height:76px;object-fit:contain;background:#fff;border-radius:8px;padding:8px}
@media(max-width:1100px){.source-chart{grid-template-columns:1fr}.stage-columns{gap:22px}.panel-head .compact-label{margin-top:8px}.rail-label{margin-top:26px}.pipeline-stages .stage-row{grid-template-columns:145px 1fr 30px}.nav{gap:7px;font-size:13px}.rail nav{padding-bottom:15px}}
@media(max-width:800px){.rail nav{display:none}.source-bar{grid-template-columns:135px 1fr 30px}.toolbar select{margin-left:5px}.filter-row label{flex:1 1 145px}.detail-filters select{max-width:100%}.pipeline-stages .stage-row{grid-template-columns:145px 1fr 30px}.stage-columns{grid-template-columns:1fr}.panel-head{flex-wrap:wrap}.contact-preview{padding:18px}.scoreboard .note{margin-top:15px}}
.refresh-bar{border:1px solid #cbdedb;border-radius:12px;background:#f4faf9;padding:14px 18px;margin:12px 0 18px;font-size:14px;color:#294c48}.refresh-bar>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.refresh-bar p{margin:9px 0 0;line-height:1.5}.refresh-icon{display:inline-block;font-size:20px;line-height:1}.refresh-bar button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.refresh-bar button:disabled{cursor:wait;opacity:.75}.refresh-bar [aria-busy=true] .refresh-icon{animation:refresh-turn 1s linear infinite}@keyframes refresh-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.refresh-bar [aria-busy=true] .refresh-icon{animation:none}}
