@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{font-family:DM Sans,sans-serif;color:#233b35;background:#f6f8f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background .15s,transform .15s}button:hover:not(:disabled){filter:brightness(.97)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #9acdbb;outline-offset:3px}a{color:inherit;text-decoration:none}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:29px;letter-spacing:-1.1px;line-height:1.4}h1,h2{font-weight:800}h2{font-size:15px;letter-spacing:-.25px}small{display:block;color:#89958f;font-size:12px;line-height:1.6}p{color:#7c8984;font-size:13px;line-height:1.7}.shell{display:flex;min-height:100vh}.sidebar{width:236px;flex-shrink:0;background:#fff;border-right:1px solid #e6ece8;position:fixed;inset:0 auto 0 0;padding:33px 19px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;margin:0 12px 32px;font-size:32px;letter-spacing:-1px;font-weight:800;line-height:1}.brandmark{display:grid;place-items:center;background:#126b4d;color:white;border-radius:12px;width:43px;height:46px}.brandcaption{display:block;font-size:8px;letter-spacing:2.6px;font-weight:600;margin-top:8px}.workspace{display:flex;align-items:center;gap:9px;border:1px solid #e9eeeb;border-radius:9px;padding:12px 10px;font-size:11px;font-weight:700}.workspace small{font-size:10px;font-weight:400}.avatar{height:33px;width:33px;background:#ecf3ef;color:#42735e;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.avatar,.online{border-radius:50%}.online{width:6px;height:6px;background:#4c9d7e;margin-left:auto}.navlabel{font-size:9px;letter-spacing:1.6px;margin:32px 12px 13px;font-weight:600;color:#9aaba3}nav button{border:0;background:transparent;justify-content:flex-start;width:100%;font-size:12px;padding:13px 14px;border-radius:7px;margin-bottom:7px;color:#74857c;font-weight:500;gap:12px}nav button.navactive{background:#e9f3ee;color:#116346;font-weight:700}.navcount{margin-left:auto;border-radius:4px;background:#e2ebe6;padding:2px 6px;font-size:10px}.sidehelp{margin:auto 3px 24px;padding:20px 16px;border-radius:11px;background:#f5f8f5;color:#6d8979}.sidehelp strong{display:block;font-size:12px;line-height:1.6;margin:10px 0 5px;max-width:130px;color:#42634f}.sidebottom,.sidehelp p{font-size:11px}.sidebottom{border-top:1px solid #edf0ee;padding:19px 7px 0;display:flex;align-items:center;gap:10px;font-weight:600}.sidebottom small{font-size:10px}.mainwrap{margin-left:236px;flex:1 1;min-width:0}.topbar{height:75px;justify-content:space-between;background:#fff;border-bottom:1px solid #e6ece8;padding:0 36px;font-size:11px;color:#94a099}.topbar,.topbar>span{display:flex;align-items:center}.topbar>span{gap:14px}.topbar b{color:#476052;font-weight:500}.topright{color:#6b7c71}.topright .avatar{margin-left:8px}.dot{background:#4b9f75;width:6px;height:6px;border-radius:50%}main{padding:33px 36px 20px;max-width:1600px;margin:auto}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.heading p:not(.eyebrow){margin-top:7px;font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#739080;font-weight:700;margin-bottom:6px}.primary,.secondary{border:1px solid transparent;border-radius:7px;padding:11px 15px;font-size:11px;font-weight:600;white-space:nowrap}.primary{background:#176e50;color:white;box-shadow:0 3px 5px #176e5010}.secondary{background:#fff;border-color:#dfe8e2;color:#466152}.toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e7e2;margin-bottom:24px;padding-bottom:0;gap:10px}.sectiontabs{display:flex;gap:25px}.sectiontabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 0 17px;font-size:12px;color:#8b9890}.sectiontabs button.selected{border-color:#217854;color:#217854;font-weight:700}.period{font-size:10px;color:#8c9a91;display:flex;gap:10px;align-items:center}.period select{padding:8px 10px;font-size:11px;background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat{background:#fff;border:1px solid #e3ebe5;border-radius:10px;padding:18px 19px}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#7a8a80;gap:10px}.iconbox{display:inline-grid;place-items:center;border-radius:8px;width:34px;height:34px;flex-shrink:0}.green{background:#edf6f0;color:#3f8b65}.blue{background:#ecf3fb;color:#6594bf}.orange{background:#fcf1e9;color:#c38a63}.amber{background:#fbf5e6;color:#bea35d}.stat strong{display:block;font-size:27px;font-family:Manrope,sans-serif;letter-spacing:-.8px;margin:9px 0 7px}.stat small{font-size:10px}.dashboardgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;margin-bottom:22px}.panel{background:#fff;border:1px solid #e3ebe5;border-radius:10px;overflow:hidden}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 23px 17px}.panelhead p{font-size:11px;margin-top:5px}.panelhead>svg{color:#91aa9a}.legend{display:flex;gap:17px;font-size:10px;color:#8a978e;margin-left:24px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:7px;height:7px;border-radius:2px}.greenbg{background:#2c8461}.orangebg{background:#dfb58a}.chart{display:flex;padding:22px 24px 22px 22px;height:222px;gap:15px}.axis{display:flex;flex-direction:column;justify-content:space-between;font-size:8px;color:#a6b1aa;padding-bottom:24px;min-width:42px}.plot{justify-content:space-around;flex:1 1;background:repeating-linear-gradient(0deg,transparent 0,transparent 75px,#edf1ee 76px,#edf1ee 77px);margin-bottom:24px}.day,.plot{display:flex;position:relative}.day{width:9%;flex-direction:column;justify-content:flex-end}.bars{height:100%;display:flex;align-items:flex-end;justify-content:center;gap:5px}.bar{width:13px;border-radius:4px 4px 0 0}.day>span{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:9px;color:#91a095}.chartempty{position:absolute;inset:50% 0 auto;text-align:center;font-size:11px;color:#9aaba0}.attention>p{padding:0 23px;font-size:11px;margin-top:-3px}.count{font-size:10px;background:#f1f4f1;color:#7d9382;border-radius:5px;padding:3px 6px;margin-left:5px}.lowrow{display:flex;width:100%;padding:13px 22px;background:white;border:0;border-bottom:1px solid #f1f3f1;text-align:left;gap:10px}.producticon{color:#7b9b83;background:#f1f6f0;border-radius:7px;display:grid;place-items:center;width:32px;height:32px}.lowrow strong{font-size:11px;display:block;color:#536b5b}.lowrow small{font-size:9px}.lowrow b{font-size:10px;margin-left:auto;color:#c09446}.lowrow>svg{color:#a9b5ac}.textbutton{color:#5d806b;font-size:11px;border:0;background:transparent}.attention .textbutton{margin:14px 20px}.quick{border:1px solid #dce9df;background:#eef5ef;justify-content:space-between;border-radius:9px;padding:21px 23px;margin-bottom:22px;gap:15px}.quick,.quick>div{display:flex;align-items:center}.quick>div{gap:13px}.quick h2{font-size:12px}.quick p{font-size:10px;margin-top:4px}.actions{display:flex;gap:8px;align-items:center}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{background:#f9fbf9;color:#8a9b8e;font-size:9px;font-weight:500;padding:12px 23px;border-block:1px solid #eff3ef}td{padding:17px 23px;font-size:11px;color:#718374;border-bottom:1px solid #f0f3f0}td strong{color:#49624f;font-weight:500}td small{max-width:220px;white-space:normal;overflow-wrap:anywhere;font-size:10px}tr:last-child td{border:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:5px;font-size:9px}.ok{background:#edf6ee;color:#5c916a}.out{background:#fcf1e8;color:#c69972}.warn{background:#fbf5e6;color:#b69b53}.filters{gap:12px;padding:0 23px 20px;color:#8d9d91;font-size:11px}.filters,.search{display:flex;align-items:center}.search{border:1px solid #e2e9e3;border-radius:7px;padding:0 10px;gap:8px;max-width:350px;width:100%;color:#92a096}.search input{border:0;width:100%;padding:11px 0;background:transparent;outline:none;font-size:12px}.empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;color:#9cae9f;padding:30px}.empty h3{font-size:17px;color:#536d59}.empty strong{font-size:12px;color:#68816b}.empty p{font-size:12px;max-width:350px}.empty.small{min-height:180px;gap:9px;padding:25px}.goodicon{border-radius:50%;padding:12px;background:#f1f6ee;color:#88a27e;margin-bottom:5px}footer{display:flex;justify-content:space-between;font-size:9px;color:#a2afa5;padding:25px 0 0}input,select,textarea{border:1px solid #dce5de;border-radius:7px;padding:11px 12px;background:#fff;color:#476350;min-width:0}select{font-size:12px}.square{height:32px;width:32px;border:1px solid #e2eae3;border-radius:6px;color:#76927d;background:#fff}.overlay{position:fixed;inset:0;background:#102e2466;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:500px;max-height:90vh;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 20px 100px #092b2430}.modal .panelhead{padding:25px}.modal h2{font-size:21px}.modal form{padding:0 25px 25px}.modal label{display:block;font-size:12px;font-weight:500;margin-bottom:17px}.modal input,.modal select,.modal textarea{display:block;width:100%;margin-top:7px;font-size:13px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-weight:400;color:#9ba99e}.formhint{font-size:11px;background:#f5f8f4;padding:12px;border-radius:7px}.formactions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.balance{margin:-7px 0 17px;font-size:11px}.error{background:#fff0ec;color:#aa574b;border:1px solid #f6d8ce;padding:15px;border-radius:8px;font-size:12px;margin-bottom:15px}.error a,.error button{margin-left:10px;text-decoration:underline;background:transparent;border:0;color:inherit}.toast{position:fixed;right:30px;top:22px;background:#1f7050;color:white;padding:16px;border-radius:9px;display:flex;align-items:center;gap:9px;z-index:30;font-size:12px;box-shadow:0 5px 20px #1234}.spin{animation:spin 1.4s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media(min-width:1500px){main{padding-top:45px}.dashboardgrid{grid-template-columns:1.8fr 1fr}.chart{height:260px}.stat{padding:22px}}@media(max-width:1180px){.sidebar{width:205px}.mainwrap{margin-left:205px}main{padding:25px}.topbar{padding:0 25px}.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:23px}.quick{flex-wrap:wrap}.heading h1{font-size:25px}}@media(max-width:900px){.sidebar{width:75px;padding:25px 10px}.brand{margin:0 4px 35px}.brand>span:not(.brandmark),.navlabel,.sidebottom,.sidehelp,.workspace,nav button .navcount{display:none}nav button{font-size:0;gap:0;padding:15px;justify-content:center}nav button svg{width:20px;height:20px;flex-shrink:0}.mainwrap{margin-left:75px}.stats{grid-template-columns:repeat(2,1fr)}.dashboardgrid{grid-template-columns:1fr}.attention .empty{min-height:150px}.heading{align-items:flex-start}.heading p{max-width:370px}}@media(max-width:600px){.sidebar{position:static;width:100%;height:66px;padding:10px 16px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #e6ece8}.shell{display:block}.brand{margin:0}.brandmark{width:36px;height:36px}nav{display:flex;gap:6px}nav button{margin:0;padding:10px}.mainwrap{margin:0}.topbar{height:51px;padding:0 18px}.topright{font-size:0}.topbar>span{gap:8px}main{padding:24px 16px}.heading{gap:14px;flex-wrap:wrap;margin-bottom:18px}.heading h1{font-size:25px}.heading p:not(.eyebrow){font-size:12px}.toolbar{flex-wrap:wrap}.sectiontabs{gap:22px}.period{width:100%;padding:0 0 12px;justify-content:space-between}.stats{gap:10px}.stat{padding:13px}.stat>div{font-size:10px}.stat strong{font-size:22px}.stat small{font-size:9px}.iconbox{width:27px;height:27px}.iconbox svg{width:16px}.panelhead{padding:19px 16px}.panelhead h2{font-size:13px}.quick{padding:18px 16px}.quick .actions{flex-wrap:wrap}.quick p{font-size:11px}.filters{padding:0 16px 16px;flex-wrap:wrap}.panelhead .actions{flex-wrap:wrap;justify-content:flex-end}.chart{padding:22px 16px}.toast{left:15px;right:15px;top:15px}.overlay{padding:12px}.modal .panelhead{padding:22px}.modal form{padding:0 22px 22px}footer{font-size:8px}}.sessionbar{margin-left:236px;padding:9px 36px;display:flex;justify-content:space-between;gap:12px;background:#eaf3ed;font-size:11px;color:#436d53}.sessionbar a{font-weight:700;text-decoration:underline}.loginpage{max-width:none;padding:0;min-height:100vh;display:grid;grid-template-columns:1fr 1fr;margin:0}.loginintro{background:#153f32;color:#fff;padding:55px 65px;display:flex;flex-direction:column;min-height:100vh}.loginintro .brand{margin:0;align-self:flex-start}.loginintro .brandmark{background:#ffffff14}.loginintro .brandcaption{color:#b5ccbd}.loginpitch{margin:auto 0;padding:65px 0}.loginpitch .eyebrow{color:#a4c5ae;letter-spacing:2px;font-size:10px}.loginpitch h1{font-size:42px;line-height:1.25;letter-spacing:-1.7px;margin:19px 0 24px}.loginpitch>p:not(.eyebrow){font-size:15px;color:#b6ccbe;line-height:1.9;max-width:400px}.loginfeatures{display:grid;gap:22px;margin-top:39px;color:#d1e0d5;font-size:13px}.loginfeatures span{display:flex;align-items:center;gap:13px}.loginfeatures svg{color:#93bfa3}.loginintro>small{color:#8eac99;font-size:11px}.loginright{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:50px 45px;background:#f8faf7}.logincard{width:100%;max-width:380px}.loginshield{display:grid;place-items:center;width:59px;height:59px;border-radius:17px;background:#e5efe5;color:#397957;margin-bottom:30px}.logincard h2{font-size:30px;letter-spacing:-1px;margin:12px 0}.logincard>p:not(.eyebrow){font-size:14px;line-height:1.8}.loginbutton{display:flex;justify-content:space-between;font-size:13px;padding:17px 19px;margin:30px 0 15px}.logincard .logindetail{font-size:11px!important;line-height:1.8;color:#86988b}.localnotice{padding:15px;background:#fff9e9;border:1px solid #ede3c7;border-radius:8px;margin-top:22px;color:#827344;font-size:11px}.localnotice p{font-size:11px;color:#8f8158;margin-top:5px}.loginlock{display:flex;gap:8px;align-items:center;justify-content:center;font-size:11px;color:#8c9e90;padding-top:26px;margin-top:26px;border-top:1px solid #e3eae2}.loginbottom{font-size:10px;margin-top:55px;color:#a0ada2}@media(max-width:1180px){.sessionbar{margin-left:205px}.loginintro{padding:45px}.loginpitch h1{font-size:35px}}@media(max-width:900px){.sessionbar{margin-left:75px;padding:10px 24px}.loginintro,.loginright{padding:32px}.loginpitch h1{font-size:30px}}@media(max-width:600px){.sessionbar{margin-left:0;padding:10px 16px;font-size:10px}.loginpage{grid-template-columns:1fr}.loginintro{min-height:auto;padding:27px}.loginpitch{padding:33px 0 5px}.loginpitch h1{font-size:29px;margin:12px 0}.loginpitch>p:not(.eyebrow){font-size:12px}.loginfeatures,.loginintro>small{display:none}.loginright{padding:32px 25px}.loginshield{width:43px;height:43px;margin-bottom:22px}.logincard h2{font-size:25px}.loginbottom{margin-top:25px}}.authform{margin-top:28px}.authform label{display:block;font-size:12px;color:#476350;margin-bottom:18px}.authform input{display:block;width:100%;margin-top:8px}.passwordfield{position:relative}.passwordfield input{padding-right:45px}.passwordfield button{position:absolute;right:6px;top:5px;height:32px;width:32px;border:0;background:transparent;color:#78917e}.authform .loginbutton{width:100%;margin-top:23px}.authform .logindetail{font-size:11px}.sessionbar form{margin:0}.authlink{color:#176e50;font-size:12px;font-weight:700}.authlink:hover{text-decoration:underline}.forgotlink{display:block;text-align:right;margin-top:-7px}.backlink{display:inline-flex;align-items:center;gap:7px;margin-top:8px}.authsuccess{background:#eaf5ed;border:1px solid #cfe6d5;border-radius:9px;padding:18px;color:#246849}.authsuccess strong{display:block;font-size:14px;margin:9px 0 5px}.authsuccess p{color:#537b61;font-size:12px}.authhint{font-size:11px;color:#82968a;margin-top:-6px}.authform .error{margin-top:13px}.settingsgrid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.9fr);align-items:start;gap:22px}.settingsgrid:has(>.settingspanel:only-child){grid-template-columns:minmax(0,680px)}.settingspanel .panelhead h2{display:flex;align-items:center;gap:9px;font-size:16px}.settingspanel .panelhead h2 svg{color:#317d59}.settingscontent{padding:0 23px 24px}.settingsform label{display:block;font-size:11px;font-weight:700;color:#56715d;margin:0 0 8px}.settingsform input{width:100%;font-size:12px}.settingsrow{display:flex;align-items:stretch;gap:9px}.settingsrow input{flex:1 1;min-width:0}.settingsrow button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.settingshint{font-size:11px;line-height:1.7;color:#819589;margin:12px 0 0}.invitebox{background:#eef8f0;border:1px solid #cce6d1;border-radius:9px;padding:16px;margin:18px 0}.invitebox>div:first-child{display:flex;align-items:center;gap:8px;color:#236b49;font-size:12px}.invitebox p{line-height:1.6;margin:8px 0 12px}.invitebox input,.invitebox p{font-size:11px}.accesslisthead{display:flex;justify-content:space-between;align-items:center;margin-top:28px;padding-bottom:9px;border-bottom:1px solid #e8eee9;font-size:12px;color:#526d59}.accesslist{list-style:none;margin:0;padding:0}.accesslist li{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eef2ee}.accessavatar{display:grid;place-items:center;background:#e8f1eb;border-radius:50%;width:34px;height:34px;flex-shrink:0;color:#437a59;font-size:12px;font-weight:700}.accessidentity{min-width:0;flex:1 1}.accessidentity strong{display:block;font-size:11px;overflow-wrap:anywhere;color:#4b6655}.accessidentity small{display:block;font-size:10px;margin-top:3px}.removeaccess{display:grid;place-items:center;color:#a66a60;background:#fff;border:1px solid #ead9d6;border-radius:7px;width:32px;height:32px;flex-shrink:0}.accountnote{display:flex;align-items:center;gap:9px;color:#597860;background:#f3f8f4;border-radius:7px;padding:12px;font-size:11px;overflow-wrap:anywhere}.passwordsettings{margin-top:20px}.passwordsettings label{margin-bottom:14px}.passwordsettings label input{display:block;margin-top:7px}.passwordsettings .primary{display:inline-flex;align-items:center;gap:7px;margin-top:18px}.settingspanel .error{margin:12px 0}.settingsgrid button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1080px){.settingsgrid{grid-template-columns:1fr}}@media(max-width:600px){.settingscontent{padding:0 16px 20px}.settingsrow{flex-wrap:wrap}.settingsrow button{width:100%}.sectiontabs{overflow-x:auto;width:100%;gap:18px;white-space:nowrap}.settingsgrid{gap:16px}}