@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--forest:#113b27;--pine:#2a6741;--muted:#647367;--paper:#fffefa;--bg:#f4f6f1;--line:#dfe7dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:#1b3324;margin:0;font:400 16px/1.5 DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline-offset:3px;outline:3px solid #b26b39}.dashboard-shell{min-height:100vh}.dash-header{background:var(--forest);color:#f8fcf3;z-index:5;align-items:center;gap:45px;min-height:82px;padding:10px max(4%,50vw - 730px);display:flex;position:sticky;top:0;box-shadow:0 8px 30px #0d2b1b1e}.dash-brand{white-space:nowrap;align-items:center;gap:12px;font-weight:700;line-height:1.1;display:flex}.dash-brand img{object-fit:contain;width:46px;height:58px}.dash-brand small{letter-spacing:.18em;color:#b9d5b7;margin-top:5px;font-size:.64rem;display:block}.dash-header nav{gap:27px;margin-left:auto;display:flex}.dash-header nav a,.site-link{color:#d7e9d5;font-size:.88rem;font-weight:600}.dash-header a:hover{text-underline-offset:4px;text-decoration:underline}.site-link{white-space:nowrap;border:1px solid #6b9676;border-radius:99px;padding:9px 16px}.dashboard-content{max-width:1460px;margin:auto;padding:48px 4% 30px;scroll-margin-top:100px}.dash-intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px;display:flex}.dash-kicker{letter-spacing:.18em;color:#3a7b4e;margin:0 0 12px;font-size:.72rem;font-weight:700}.dash-intro h1{letter-spacing:-.05em;margin:0 0 8px;font:500 clamp(2.2rem,4vw,3.6rem)/1.1 DM Sans,Arial,sans-serif}.dash-intro p:not(.dash-kicker){color:var(--muted);margin:0}.dash-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dash-tools label,.refresh-note{color:var(--muted);font-size:.78rem}.dash-tools select{color:#244432;background:#fff;border:1px solid #cad9cd;border-radius:8px;padding:10px 15px}.refresh-note{text-align:right;width:100%}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 12px 25px #26462e0a}.metric.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.metric>span{letter-spacing:.15em;color:#587363;font-size:.68rem;font-weight:700}.metric.primary>span{color:#d1eaca}.metric strong{letter-spacing:-.04em;margin:15px 0 3px;font:500 2.65rem/1.15 DM Sans,Arial,sans-serif;display:block}.metric p{color:var(--muted);margin:0;font-size:.8rem}.metric.primary p{color:#cde0d0}.live-dot{background:#78cf82;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #6acb7440}.dashboard-grid{grid-template-columns:1.12fr .88fr;gap:18px;margin-top:18px;display:grid}.dash-panel{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:25px;scroll-margin-top:110px;box-shadow:0 12px 25px #26462e08}.panel-head{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.panel-head h2{letter-spacing:-.035em;margin:0;font:500 1.55rem/1.2 DM Sans,Arial,sans-serif}.panel-head .dash-kicker{margin-bottom:6px}.panel-detail,.live-pill{color:var(--muted);white-space:nowrap;font-size:.73rem}.live-pill{align-items:center;display:flex}.chart-wrap{width:100%;height:240px}.live-table{max-height:270px;overflow:auto}.table-heading,.live-row{grid-template-columns:1.1fr 1fr 72px;align-items:center;gap:12px;display:grid}.table-heading{color:#708073;text-transform:uppercase;letter-spacing:.1em;padding:0 0 9px;font-size:.68rem;font-weight:700}.live-row{border-top:1px solid #ecf0eb;padding:11px 0;font-size:.82rem}.live-row b{color:#294934;display:block}.live-row small{color:#829386;font-size:.72rem;display:block}.live-row time{color:var(--muted);text-align:right}.empty-note{color:#65776a;background:#f6f9f5;border:1px dashed #d5e1d5;border-radius:9px;margin:6px 0;padding:26px;font-size:.87rem}.insight-grid{grid-template-columns:repeat(2,1fr)}.rank-list{gap:13px;display:grid}.rank-row>div:first-child,.device-list>div{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.rank-row strong,.device-list strong{color:#326b45;font-weight:700}.rank-track{background:#eef3ed;border-radius:20px;height:6px;margin-top:7px;overflow:hidden}.rank-track i{background:#5aa66f;border-radius:20px;height:100%;display:block}.device-list{gap:17px;display:grid}.inbox-panel{margin-top:18px}.inbox-head p{color:var(--muted);margin:9px 0 0;font-size:.86rem}.export-link{color:#245939;white-space:nowrap;border:1px solid #9bbba2;border-radius:8px;padding:9px 15px;font-size:.8rem;font-weight:700}.export-link:hover{background:#f0f7ef}.search-label{letter-spacing:.11em;color:#557160;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}#inquiry-search{background:#fcfdfb;border:1px solid #cbd9cd;border-radius:8px;width:min(430px,100%);margin-bottom:16px;padding:11px 14px}.inquiry-list{border-top:1px solid var(--line)}.inquiry{border-bottom:1px solid var(--line)}.inquiry-toggle{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:16px 4px;display:flex}.inquiry-toggle:hover{background:#f8faf6}.inquiry-toggle strong,.inquiry-toggle small{display:block}.inquiry-toggle small{color:var(--muted);margin-top:3px;font-size:.77rem}.inquiry-date{color:var(--muted);white-space:nowrap;font-size:.78rem}.inquiry-date b{color:#3c784e;margin-left:13px;font-size:1.25rem}.inquiry-detail{background:#f8faf6;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:0 0 15px;padding:18px;display:grid}.inquiry-detail>div>span{color:#53745a;letter-spacing:.12em;margin-bottom:5px;font-size:.64rem;font-weight:700;display:block}.inquiry-detail p{white-space:pre-wrap;margin:0}.inquiry-detail a{text-underline-offset:3px;text-decoration:underline}.pet-detail{grid-column:1/-1}.inbox-note{color:var(--muted);font-size:.8rem}.dash-footer{color:#6c7e70;justify-content:space-between;gap:20px;padding:26px 5px;font-size:.75rem;display:flex}.dash-footer a{text-decoration:underline}.dash-error{color:#794623;background:#fff4e8;border:1px solid #dfb58c;border-radius:9px;margin-bottom:15px;padding:12px 16px}.access-state{background:#fff;border-radius:14px;max-width:600px;margin:15vh auto;padding:40px}.access-state h1{font:500 2.2rem DM Sans,Arial,sans-serif}.access-state a{color:#256039;text-decoration:underline}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dash-header{gap:20px}.dash-header nav{gap:14px}}@media (max-width:650px){.dash-header{flex-wrap:wrap;padding:12px 5%;position:static}.dash-brand{flex:1}.dash-header nav{order:3;justify-content:space-between;width:100%;margin:0}.site-link{font-size:.72rem}.dashboard-content{padding:34px 5%}.dash-intro{display:block}.dash-tools{margin-top:18px}.refresh-note{text-align:left}.metric-grid{gap:9px}.metric{padding:16px}.metric strong{font-size:2.05rem}.metric>span{font-size:.61rem}.metric p{font-size:.7rem}.dash-panel{padding:19px}.panel-head{flex-wrap:wrap}.table-heading,.live-row{grid-template-columns:1fr 1fr}.table-heading span:last-child,.live-row time{display:none}.inquiry-toggle{align-items:start}.inquiry-date{white-space:normal;text-align:right}.inquiry-detail{grid-template-columns:1fr}.dash-footer{display:block}.dash-footer a{margin-top:6px;display:block}}.interest-panel,.device-panel{margin-top:18px}.interest-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.interest-grid>div{background:#f3f8f1;border:1px solid #e0e9dc;border-radius:9px;padding:17px}.interest-grid span,.interest-grid small{color:#5d7464;font-size:.76rem;display:block}.interest-grid strong{color:#235b39;margin:4px 0;font:500 2rem DM Sans,Arial,sans-serif;display:block}.panel-footnote{color:#68796c;margin:14px 0 0;font-size:.75rem}.action-strip{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;margin-top:19px;padding-top:16px;display:grid}.action-strip>div{justify-content:space-between;gap:10px;font-size:.82rem;display:flex}.action-strip strong{color:#2c7545}.device-panel .device-list{grid-template-columns:repeat(3,1fr);display:grid}.rank-row>div:first-child{align-items:baseline}.rank-row>div:first-child span{overflow-wrap:anywhere}.dash-panel#content{scroll-margin-top:110px}@media (max-width:1050px){.metric-grid,.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.dash-header nav{flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.dash-header nav a{font-size:.8rem}.metric-grid,.interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-grid>div{padding:12px}.interest-grid strong{font-size:1.6rem}.action-strip,.device-panel .device-list{grid-template-columns:1fr}.metric p{font-size:.74rem}}.last-page-detail{color:#718577;margin-top:3px;font-size:.73rem;display:block}.packet-inbox{margin-top:18px}.packet-inbox .panel-head p{color:var(--muted);margin:7px 0 0;font-size:.84rem}.packet-count{color:#2c7042;white-space:nowrap;font-size:.82rem}.packet-inbox #packet-search{background:#fcfdfb;border:1px solid #cbd9cd;border-radius:8px;width:min(430px,100%);margin-bottom:16px;padding:11px 14px}.packet-record{background:#f8faf6;border-radius:8px;margin-bottom:16px;padding:20px}.packet-record-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.packet-record-actions p{color:var(--muted);margin:3px 0;font-size:.82rem}.packet-record-actions button{cursor:pointer;background:#fff}.packet-record section{border-top:1px solid #dbe8da;margin-top:20px;padding-top:16px}.packet-record h3{margin:0 0 15px;font:500 1.4rem DM Sans,Arial,sans-serif}.packet-record h4{margin:12px 0;font:500 1.1rem DM Sans,Arial,sans-serif}.packet-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.packet-record-grid>div{min-width:0}.packet-record dt{text-transform:uppercase;letter-spacing:.09em;color:#63806b;font-size:.67rem;font-weight:700}.packet-record dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:.88rem}.packet-record section>p{overflow-wrap:anywhere;font-size:.88rem}@media (max-width:650px){.packet-record-grid{grid-template-columns:1fr}.packet-record-actions{display:block}.packet-record-actions button{margin-top:12px}.packet-inbox .inquiry-date{font-size:.7rem}}#email-list{margin-top:20px;scroll-margin-top:110px}.dash-button{color:#244432;cursor:pointer;background:#fff;border:1px solid #cad9cd;border-radius:6px;padding:8px 12px;font:600 .875rem DM Sans,Arial,sans-serif;display:inline-block}.dash-button:disabled{opacity:.65;cursor:wait}.subscriber-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.subscriber-list small{overflow-wrap:anywhere;color:var(--muted);font-size:.875rem;display:block}.subscriber-list b{overflow-wrap:anywhere;font-size:1rem}#email-list .panel-head>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:650px){#email-list .panel-head{flex-wrap:wrap;align-items:start;gap:1rem}}:root{--forest:#308030;--pine:#308030;--muted:#545b54;--paper:#fff;--bg:#f5f8f5;--line:#dfe7df}body{color:#171a17}:focus-visible{outline-color:#308030}.dash-header{color:#171a17;border-bottom:1px solid var(--line);background:#fff;gap:25px;box-shadow:0 3px 20px #00000006}.dash-brand img{background:#101210;border-radius:8px;width:55px;height:68px;padding:3px}.dash-brand small{color:#308030;letter-spacing:.06em;font-size:.75rem}.dash-header nav{gap:18px}.dash-header nav a{color:#353b35}.site-link{color:#fff;background:#308030;border-color:#308030}.dash-intro h1,.panel-head h2,.metric strong,.interest-grid strong,.packet-record h3,.packet-record h4,.access-state h1{font-family:DM Sans,Arial,sans-serif;font-weight:700}.dash-kicker{letter-spacing:.07em;color:#308030;font-size:.8rem}.metric{border-radius:18px;box-shadow:0 8px 24px #00000004}.metric.primary{background:#308030}.metric.primary>span,.metric.primary p{color:#fff}.metric>span{letter-spacing:.055em;color:#545b54;font-size:.8rem}.metric p{font-size:.875rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric strong{color:#171a17}.metric.primary strong{color:#fff}.dash-panel{border-radius:18px;box-shadow:0 8px 24px #00000004}.panel-head h2{font-size:1.45rem}.panel-detail,.live-pill,.panel-footnote,.refresh-note,.dash-tools label{font-size:.875rem}.live-row,.rank-row>div:first-child,.action-strip>div{font-size:.95rem}.table-heading,.live-row small,.inquiry-toggle small,.inquiry-date,.search-label,.dash-footer{font-size:.875rem}.rank-row strong,.device-list strong,.action-strip strong,.interest-grid strong{color:#308030}.rank-track i{background:#308030}.interest-grid>div{background:#edf6ed}.interest-grid span,.interest-grid small{color:#545b54;font-size:.875rem}.empty-note{color:#545b54;background:#f5f8f5}.dash-error{color:#8a2525;background:#fff;border-color:#e1bebe}.inquiry-detail,.packet-record{background:#f5f8f5}.inquiry-detail>div>span,.packet-record dt{letter-spacing:.06em;color:#545b54;font-size:.8rem}.inquiry-toggle strong{color:#171a17}.packet-count{color:#308030}.dash-button,.export-link{color:#308030;background:#fff;border-color:#bacfba;border-radius:8px}.tracking-health,.page-performance{margin-top:20px}.health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.health-grid b,.health-grid span{display:block}.health-grid b{margin-bottom:8px;font-size:1.15rem}.health-grid span{color:var(--muted);font-size:.875rem}.rank-list{max-height:390px;padding-right:5px;overflow:auto}.performance-scroll{margin-top:18px;overflow-x:auto}.performance-scroll table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.performance-scroll th,.performance-scroll td{border-bottom:1px solid var(--line);padding:14px 16px}.performance-scroll thead th{white-space:nowrap;background:#edf6ed;font-size:.8rem;font-weight:700}.performance-scroll tbody th{min-width:260px;font-weight:600}.performance-scroll tbody th a{color:#308030}.performance-scroll small{word-break:break-word;color:var(--muted);margin-top:5px;font-size:.8rem;font-weight:400;display:block}.performance-scroll td{font-variant-numeric:tabular-nums;white-space:nowrap}.performance-scroll tbody tr:hover{background:#f5f8f5}#page-search{background:#fff;border:1px solid #bacfba;border-radius:8px;width:min(430px,100%);padding:12px 15px}.page-performance .panel-footnote{line-height:1.7}.dash-tools{justify-content:flex-end;max-width:350px}.refresh-note{line-height:1.5}.chart-wrap{height:260px}.live-table{max-height:330px}.dashboard-content{max-width:1480px}.dash-header nav a{font-size:.875rem}.dash-header nav{flex-wrap:wrap}.metric p{line-height:1.6}.packet-record dd,.inbox-head p,.packet-inbox .panel-head p{font-size:.95rem}@media (max-width:1200px){.dash-header{grid-template-columns:1fr auto;gap:12px;padding:12px 4%;display:grid}.dash-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:10px 22px;margin:0}.dash-header .site-link{grid-area:1/2}.health-grid{grid-template-columns:1fr 1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.metric>span,.metric p{font-size:.875rem}.metric strong{font-size:2.15rem}.dash-tools{justify-content:flex-start;max-width:none}.health-grid{grid-template-columns:1fr;gap:18px}.health-grid>div{border-bottom:1px solid var(--line);padding-bottom:12px}.dash-header nav{gap:10px 18px}.dash-panel{padding:22px}.panel-head{gap:15px}.panel-detail,.live-pill{white-space:normal}.interest-grid{gap:12px}.interest-grid>div{padding:15px}.dash-brand small{font-size:.7rem}}@media (max-width:380px){.metric-grid,.interest-grid{grid-template-columns:1fr}.dash-brand span{font-size:.9rem}.site-link{font-size:.75rem}}.visitor-ip{overflow-wrap:anywhere;color:#4b514b;margin-top:5px;font-family:monospace;font-size:.875rem;display:block}.packet-record-photo{color:var(--forest);flex-direction:column;gap:8px;margin:8px 0 20px;font-size:.9rem;text-decoration:underline;display:inline-flex}.packet-record-photo img{object-fit:contain;border:1px solid var(--line);background:#f4f6f1;border-radius:10px;width:220px;max-width:100%;height:200px;display:block}.dash-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-clients-panel{margin-bottom:24px}.portal-clients-panel .panel-head{align-items:flex-start;gap:20px}.portal-clients-panel .panel-head p{max-width:650px;margin-bottom:8px}.portal-refresh{color:var(--muted);font-size:.875rem}.portal-care-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.portal-care-metrics a{border:1px solid var(--line);background:#f4f9f4;border-radius:12px;padding:18px}.portal-care-metrics strong{color:#246324;font-size:2rem;display:block}.portal-care-metrics span{font-size:.9rem}.portal-care-links{flex-wrap:wrap;gap:10px;margin:18px 0 26px;display:flex}.portal-care-links a{color:#246324;border:1px solid #c8d9c8;border-radius:8px;align-items:center;min-height:44px;padding:10px 14px;font-size:.9rem;font-weight:600;display:flex}.portal-registration-list{gap:8px;display:grid}.portal-registration-list>a{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.portal-registration-list small{color:var(--muted);font-size:.875rem;display:block}.portal-registration-list>a>span:last-child{text-align:right}.portal-registration-list b{color:#246324;font-size:.875rem}.portal-all-clients{color:#246324;padding:14px 0;font-weight:700;text-decoration:underline;display:inline-block}@media (max-width:1200px){.dash-header-actions{grid-area:1/2;justify-content:flex-end}.dash-header nav{grid-row:2}}@media (max-width:650px){.dash-header{grid-template-columns:minmax(0,1fr);gap:14px}.dash-header-actions{grid-area:2/1;grid-template-columns:1fr 1fr;justify-content:flex-start;width:100%;display:grid}.dash-header-actions .site-link{text-align:center;white-space:normal;grid-area:auto;min-height:44px;padding:10px 8px;font-size:.875rem}.dash-header nav{grid-area:3/1}.portal-clients-panel .panel-head{flex-wrap:wrap}.portal-care-metrics{grid-template-columns:1fr}.portal-care-metrics a{align-items:center;gap:15px;padding:12px 16px;display:flex}.portal-care-metrics strong{min-width:45px}.portal-care-links{grid-template-columns:1fr 1fr;display:grid}.portal-care-links a{padding:10px;font-size:.875rem}.portal-registration-list>a{align-items:flex-start}.portal-registration-list>a>span{overflow-wrap:anywhere;min-width:0}}
