:root{--green:#193d31;--cream:#faf7ee;--gold:#c39843;--line:#d8ddca}*{box-sizing:border-box}body{margin:0;font:15px/1.65 Arial,Helvetica,sans-serif;color:var(--green);background:var(--cream)}a{color:inherit}button,select{font:inherit}button,a,select{touch-action:manipulation}button,select{cursor:pointer}header{padding:22px max(25px,calc((100vw - 1250px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#eeeee1}.dashboard-brand{display:flex;align-items:center;gap:13px;text-decoration:none}.dashboard-brand>span{font:bold 32px Georgia,serif}.dashboard-brand small{display:block;font:8px Arial;letter-spacing:.15em;margin-top:8px}header>div{display:flex;gap:23px;font-size:12px}main{max-width:1250px;margin:auto;padding:45px 25px}.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:25px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.2}h1{font-size:42px;margin:15px 0}h2{font-size:29px;margin:12px 0 25px}.eyebrow{font-size:10px;letter-spacing:.14em;color:#876226}label{font-size:12px}select{display:block;border:1px solid #acb99b;border-radius:8px;background:white;padding:10px;margin-top:5px;color:var(--green)}#dashboardStatus{font-size:12px;margin:25px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:20px 0 30px}.metric-grid article{padding:24px;border:1px solid var(--line);background:white;border-radius:15px}.metric-grid span{font-size:12px;font-weight:bold}.metric-grid strong{display:block;font:46px Georgia,serif;margin:12px 0}.metric-grid small{font-size:10px;color:#69765d}.dashboard-panel{padding:28px;border:1px solid var(--line);border-radius:15px;background:white;margin-bottom:25px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading button,.lead-actions button{border:1px solid var(--green);border-radius:20px;background:white;padding:8px 15px;color:var(--green)}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.funnel>div{background:#edf0e3;border-radius:8px;padding:20px}.funnel strong{font:32px Georgia,serif;display:block}.funnel span{font-size:12px}.note{font-size:12px;color:#65735b}.dashboard-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ranking{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e5e9df;font-size:13px}.trend{display:flex;gap:8px;align-items:end;min-height:200px;overflow:auto}.trend-column{text-align:center;flex:1;min-width:25px;font-size:10px}.bar-area{height:135px;display:flex;align-items:end;justify-content:center}.bar{width:85%;max-width:48px;background:#839f63;border-radius:6px 6px 0 0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th,td{padding:13px 10px;border-bottom:1px solid #e3e8db}th{background:#f1f3e9}td:not(:first-child),th:not(:first-child){text-align:right}.email-status{background:#fff5dc;border:1px solid #ead9a4;border-radius:9px;padding:17px;font-size:12px;margin:20px 0}.email-status p{margin-bottom:0}.lead{padding:23px 0;border-bottom:1px solid var(--line)}.lead-top{display:flex;align-items:center;gap:15px;justify-content:space-between}.lead h3{font-size:24px;margin:0}.status-pill{background:#e7efd9;border-radius:20px;padding:4px 10px;font-size:11px}.lead-meta{font-size:11px;color:#67775c}.lead-message{white-space:pre-wrap;overflow-wrap:anywhere}.permission{font-size:12px;font-weight:bold}.lead-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.action-button{background:var(--green);color:white;border-radius:20px;padding:9px 15px;font-size:12px;text-decoration:none}.action-button.secondary{background:#e7eddd;color:var(--green)}.empty{font-size:13px;color:#6b775f;padding:20px 0}footer{padding:25px;text-align:center;font-size:11px;border-top:1px solid var(--line)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media(max-width:800px){.metric-grid{grid-template-columns:1fr 1fr}.dashboard-columns{grid-template-columns:1fr;gap:0}.dashboard-intro{align-items:start;flex-direction:column}h1{font-size:34px}.funnel{grid-template-columns:1fr 1fr}header{padding:18px}.dashboard-brand>span{font-size:26px}header>div{gap:12px;font-size:10px}.dashboard-panel{padding:20px}.metric-grid article{padding:18px}.metric-grid strong{font-size:36px}main{padding:30px 18px}.panel-heading{align-items:start}h2{font-size:25px}}
header>div{display:flex;align-items:center;gap:18px}header form{margin:0}.unlock-main{max-width:600px;margin:35px auto}.unlock-form{display:grid;gap:14px}.unlock-form label{font-weight:650}.unlock-form>input{width:100%;padding:16px;font:inherit;letter-spacing:.08em;border:1px solid #aab5a2;border-radius:10px;box-sizing:border-box}.unlock-form .remember{display:flex;gap:10px;align-items:center;font-weight:400}.unlock-form .remember input{width:20px;height:20px}.unlock-form button{background:#244537;color:white;padding:16px;font-weight:700}#unlockError{color:#9e2525}.app-install p{max-width:75ch}button[hidden]{display:none}
.install-main{max-width:1000px}.install-hero{position:relative}.install-hero>img{float:right;border-radius:22px;margin-left:20px}.install-hero h1{font-size:clamp(36px,6vw,58px);line-height:1.1}.install-hero p{max-width:68ch}.install-options{display:grid;grid-template-columns:1fr 1fr;gap:20px}.install-options>section:last-child{grid-column:1/-1}.install-options li{padding:6px 0;line-height:1.6}.install-options ol{padding-left:22px}.install-options .dashboard-panel{margin:0 0 20px}.install-hero .action-button{background:#244537;color:white;text-decoration:none;padding:12px 18px;border-radius:7px}#installDashboard{background:#244537;color:#fff;padding:12px 18px;border-radius:7px} @media(max-width:650px){.install-options{grid-template-columns:1fr}.install-hero>img{width:70px;height:70px}.install-hero .lead-actions>*{width:100%;box-sizing:border-box;text-align:center}}

.period-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.period-controls input{display:block;padding:10px;margin-top:5px;border:1px solid #acb99b;border-radius:8px;color:#244537;background:white;font:inherit}.period-controls label[hidden]{display:none}.report-range{font-weight:650;font-size:15px}.coverage-badge{font-size:10px;font-weight:400;display:inline-block;padding:3px 5px;border-radius:5px;background:#f6edd6;color:#735923;margin:3px 0}.comparison-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.comparison-summary article{padding:18px;border-radius:10px;background:#eff2e7}.comparison-summary strong{display:block;font:36px Georgia,serif;margin:10px 0}.comparison-summary span,.comparison-summary small{font-size:12px}tfoot{font-weight:700;background:#edf1e3}tbody th{background:transparent;text-align:left;font-weight:500}#monthRows tr{cursor:default}@media(max-width:650px){.comparison-summary{grid-template-columns:1fr}.period-controls{width:100%;align-items:stretch}.period-controls label{flex:1;min-width:125px}.period-controls input,.period-controls select{max-width:100%;width:100%;box-sizing:border-box}.panel-heading{flex-wrap:wrap}th,td{padding:10px 7px}}

.period-link{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;text-align:left;font:inherit;cursor:pointer}.period-link:hover{color:#9b702f}
