@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{color:#192b29;background:#f5f7f6;margin:0;font:14px DM Sans,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;color:#29433d;background:#fff;border:1px solid #d9e2df;border-radius:7px;align-items:center;gap:9px;padding:11px 15px;display:inline-flex}button:disabled{opacity:.45;cursor:not-allowed}a{color:#117960}.shell{min-height:100vh;display:flex}aside{background:#fff;border-right:1px solid #e2e9e6;flex-direction:column;width:245px;height:100vh;padding:30px 20px;display:flex;position:fixed}.brand{color:#143e34;letter-spacing:2px;align-items:center;gap:12px;font:800 23px Manrope,sans-serif;text-decoration:none;display:flex}.brand-icon{color:#e8c77c;background:#123f35;border-radius:10px;padding:10px;display:flex}.subbrand{letter-spacing:3px;margin-top:3px;font-size:10px;display:block}.workspace{color:#8a9994;letter-spacing:1.5px;margin:48px 10px 17px;font-size:10px;font-weight:700}nav{gap:7px;display:grid}nav button{color:#6d7d77;background:0 0;border:0;justify-content:flex-start}nav button.selected{color:#14664f;background:#e8f3ee;font-weight:700;box-shadow:inset 3px 0 #237e60}.sidebar-foot{color:#587468;background:#f3f7f4;border-radius:9px;margin-top:auto;padding:17px;font-size:12px;line-height:1.6}.sidebar-foot b{margin-top:8px;display:block}.sidebar-foot p{margin:3px 0}.profile{word-break:break-all;align-items:center;gap:10px;margin-top:24px;font-size:10px;display:flex}.profile small{color:#8a9890;text-transform:capitalize;margin-top:4px;display:block}.avatar{background:#e9eee8;border-radius:50%;padding:12px;font-size:14px}main{width:calc(100% - 245px);margin-left:245px}header{color:#74817b;background:#fff;border-bottom:1px solid #e1e8e3;justify-content:space-between;align-items:center;height:76px;padding:0 42px;font-size:12px;display:flex}.slash{color:#b9c5bf;margin:0 15px}.status{color:#8a7540;background:#fbf8ed;border:1px solid #e4dfcf;border-radius:20px;padding:7px 12px;font-size:11px}.status.live{color:#23734a;background:#edf6ef;border-color:#cce5d2}.content{max-width:1370px;margin:auto;padding:40px}.eyebrow{letter-spacing:2px;color:#768a7d;font-size:10px;font-weight:700}.heading{justify-content:space-between;align-items:center;gap:20px;margin:9px 0 30px;display:flex}h1{letter-spacing:-1px;margin:0 0 10px;font:800 30px Manrope,sans-serif}p{color:#7b8982;line-height:1.7}h2{margin:0 0 15px;font:700 18px Manrope,sans-serif}h3{font-size:14px}.heading p{margin:0;font-size:13px}.primary{color:#fff;background:#17614d;border-color:#17614d}.metrics{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:26px;display:grid}.metric{background:#fff;border:1px solid #e1e7e3;border-radius:10px;padding:24px}.metric span{color:#6b7c71;font-size:12px}.metric strong{margin:13px 0;font:700 35px Manrope;display:block}.metric small{color:#8b9890;font-size:10px}.columns{grid-template-columns:1.35fr 1fr;gap:24px;display:grid}.card{background:#fff;border:1px solid #e1e7e3;border-radius:10px;margin-bottom:24px;padding:28px}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.card-title h2{margin:0}.tag{letter-spacing:1px;color:#8a9b91;font-size:9px}.progress-summary{align-items:baseline;gap:13px;margin-top:34px;display:flex}.progress-summary strong{font:700 39px Manrope}.progress-summary span{color:#8c9a92;font-size:12px}.progress{background:#edf2ef;border-radius:4px;height:7px;margin:15px 0 26px;overflow:hidden}.progress i{background:#2d8d70;border-radius:4px;height:100%;display:block}.stat-rows>div,.team{color:#6e8076;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;padding:13px 0;font-size:12px;display:flex}.stat-rows b{color:#264937}.muted{color:#8a968f;font-size:12px}.dark{color:#fff;background:#163f34;border:0;position:relative;overflow:hidden}.dark .eyebrow{color:#d9bd7c}.dark h2{margin-top:20px;font-size:29px;line-height:1.4}.dark p{color:#b9cdc1;max-width:330px;font-size:12px}.dark ol{color:#d6e4db;padding-left:18px;font-size:12px;line-height:2.7}.dark button{color:#173e32;background:#ecd497;border:0;margin-top:14px}.note{background:#f0f4ee;gap:16px;display:flex}.note svg{color:#54735a;flex-shrink:0;margin-top:8px}.note h3{margin:6px 0}.note p{margin:0;font-size:12px}.empty{text-align:center;padding:65px 20px}.empty svg{color:#57947d;margin-bottom:20px}.empty h2{margin-top:15px}.empty p{max-width:350px;margin:15px auto 25px}.agent{grid-template-columns:.9fr 1.2fr}.person{margin-top:25px;font-size:24px}.phone{margin-bottom:12px;font-size:29px;font-weight:700;text-decoration:none;display:block}dl{margin:25px 0}dl>div{border-bottom:1px solid #eef2ed;justify-content:space-between;padding:10px 0;font-size:12px;display:flex}dt{text-transform:capitalize;color:#8a968f}dd{max-width:65%;margin:0}.call-outcomes{gap:10px;margin-top:30px;display:grid}label{color:#62756b;margin:14px 0;font-size:12px;display:block}input:not([type=radio]),textarea,select{color:#263e31;background:#fff;border:1px solid #d8e1db;border-radius:6px;width:100%;margin-top:7px;padding:11px;display:block}blockquote{color:#425b4b;background:#f3f6f1;border-left:3px solid #b9c8ac;margin:24px 0;padding:22px;line-height:1.9}.card>button{margin-top:12px;margin-right:9px}.consent{color:#37815b;background:#eff7ef;border-radius:5px;gap:8px;padding:12px;font-size:12px;display:flex}.question{margin-top:30px;font-size:21px;line-height:1.6}.choices{gap:10px;margin:25px 0;display:grid}.choices label{cursor:pointer;border:1px solid #dce5dd;border-radius:7px;align-items:center;gap:13px;margin:0;padding:16px;display:flex}.choices .checked{color:#23583e;background:#eef7ef;border-color:#4d916c}.choices input{accent-color:#28785b}.button-row{justify-content:space-between;gap:10px;margin:20px 0;display:flex}.alert,.notice{border-radius:7px;margin-bottom:24px;padding:15px;line-height:1.6}.alert{color:#994c3b;background:#f9e9e5}.notice{color:#23613c;background:#e6f2e8}.upload{text-align:center;background:#f6faf5;border:1px dashed #a2bba9;padding:40px}.upload svg{margin:0 auto 15px;display:block}.upload span{margin:10px;display:block}.upload input{max-width:300px;margin:20px auto 0}.download{margin:15px 0;font-weight:600;display:inline-block}.setup-question{background:#f7f9f6;border-radius:8px;margin:20px 0;padding:20px}.setup-question button{padding:8px;font-size:11px}.filters{flex-wrap:wrap;gap:12px;display:flex}.filters label{text-transform:capitalize;flex:1;min-width:130px}.result{border-top:1px solid #e5ece4;margin-top:25px;padding-top:25px}.bar-row>div:first-child{justify-content:space-between;font-size:12px;display:flex}.bar-row small{color:#89988c;font-weight:400}.bar-row .progress{margin:10px 0 20px}.team select{width:130px;margin:0}hr{border:0;border-top:1px solid #e5ebe3;margin:30px 0}footer{color:#93a197;letter-spacing:1px;justify-content:space-between;margin-top:30px;font-size:9px;display:flex}footer span{letter-spacing:0}@media (max-width:1100px){aside{width:205px}main{width:calc(100% - 205px);margin-left:205px}.content{padding:25px}.metrics{grid-template-columns:repeat(2,1fr)}.columns{grid-template-columns:1fr}.heading{align-items:flex-start}h1{font-size:25px}}@media (max-width:700px){aside{width:100%;height:auto;padding:18px;position:static}.shell{display:block}.workspace,.sidebar-foot,.profile{display:none}nav{margin-top:18px;display:flex;overflow:auto}nav button{white-space:nowrap;font-size:12px}main{width:100%;margin:0}header{height:60px;padding:0 20px}.content{padding:25px 18px}.heading{display:block}.heading button{margin-top:20px}.metrics{gap:10px}.metric{padding:18px}.card{padding:20px}footer span{text-align:right;max-width:170px}.card-title{flex-wrap:wrap}}.table-wrap{margin-top:20px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#526a5c;background:#f4f7f2;font-weight:700}th,td{border-bottom:1px solid #e1e8df;padding:13px 12px}td small{color:#859485;margin-top:5px;display:block}tfoot th{color:#23563d;background:#eaf2e8}.county-totals{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.county-totals span{background:#f0f6ed;border-radius:6px;padding:8px 12px;font-size:12px}.import-stats{background:#f5f8f3;border-radius:8px;gap:24px;padding:20px;display:flex}.import-stats span{color:#6d7e70;font-size:12px}.import-stats b{color:#24563c;margin-bottom:7px;font-size:27px;display:block}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.breakdown{border-top:1px solid #e1e8de;margin-top:30px;padding-top:12px}.breakdown>label{max-width:250px}.breakdown details{border:1px solid #dee7da;border-radius:6px;margin:10px 0;padding:14px}.breakdown summary{cursor:pointer;font-size:12px}.breakdown summary b{color:#527150;margin-left:12px}.registration-page{max-width:620px;margin:8vh auto;padding:20px}.registration-page h1{margin-top:20px}.print-heading{font-size:12px}.team span{overflow-wrap:anywhere}.filters input{min-width:140px}@media print{body{background:#fff;font-size:11px}aside,header,footer,.heading,.eyebrow,.report-actions,button,form,.filters,.alert,.notice{display:none!important}main{width:100%;margin:0}.content{max-width:none;padding:0}.card{break-inside:auto;box-shadow:none;border:0;padding:0}.breakdown details{border:0;display:block}.breakdown details::details-content{content-visibility:visible!important;display:block!important}.progress{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-heading{font-size:16px;font-weight:700}.result,.bar-row,table tr{break-inside:avoid}.breakdown>label{display:none}}.auth-shell{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-story{color:#fff;background:#153f34;flex-direction:column;justify-content:space-between;padding:55px 70px;display:flex}.auth-story .brand{color:#fff}.auth-story .eyebrow{color:#d6be83}.auth-story h1{margin:22px 0;font-size:43px;line-height:1.3}.auth-story p{color:#b6cec1;max-width:410px}.auth-story .brand-icon{background:#285347}.auth-features{color:#e3eade;gap:16px;margin-top:35px;font-size:13px;display:grid}.auth-features span:before{content:"✓";color:#d9c080;margin-right:12px}.auth-foot{align-items:center;gap:9px;font-size:11px;display:flex}.auth-form{background:#fafbf8;justify-content:center;align-items:center;padding:45px;display:flex}.auth-box{width:100%;max-width:400px}.auth-box h1{margin-top:18px;font-size:28px;line-height:1.4}.auth-box p{font-size:13px}.auth-tabs{border-bottom:1px solid #dce6db;margin:25px 0;display:flex}.auth-tabs button{color:#809082;background:0 0;border:0;border-radius:0;flex:1;justify-content:center}.auth-tabs .selected{color:#1a6948;border-bottom:2px solid #1a6948;font-weight:700}.auth-form form>.primary{justify-content:space-between;width:100%;margin:20px 0}.signout{color:#729180;background:0 0;border:0;margin-top:4px;padding:4px 0;font-size:10px}.brand{letter-spacing:1px;font-size:19px}@media (max-width:750px){.auth-shell{display:block}.auth-story{padding:25px}.auth-story>div:nth-child(2),.auth-foot{display:none}.auth-form{min-height:80vh;padding:35px 24px}}.lab-intro h2{align-items:center;gap:9px;display:flex}.mode-cards{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.mode-cards .mode{text-align:left;background:#fafcf8;border:1px solid #dce6d7;flex-direction:column;align-items:flex-start;gap:12px;padding:23px;display:flex}.mode-cards .mode.active{background:#eff6e9;border:2px solid #2e815c}.mode span{color:#6e8371;font-size:12px;line-height:1.6}.digit-display{text-align:center;letter-spacing:8px;background:#eff4ec;border-radius:8px;margin:20px 0;padding:18px;font:700 30px Manrope;display:block}.keypad{grid-template-columns:repeat(3,1fr);gap:12px;max-width:320px;margin:auto;display:grid}.keypad button{justify-content:center;height:58px;font-size:22px;font-weight:600}.keypad-options{color:#71836f;padding:0;font-size:12px;line-height:2;list-style:none}.check-line{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.check-line input{margin-top:4px}.lab-outcomes,.voice-options{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.lab-outcomes button{font-size:11px}.voice-options button{font-size:12px}.lab{grid-template-columns:1fr 1fr}.lab-intro .mode:disabled{opacity:.8}.lab blockquote{font-size:15px}.mode-cards .active b{color:#1d6749}@media (max-width:800px){.lab,.mode-cards{grid-template-columns:1fr}.keypad{max-width:100%}}
