@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--green:#23634d;--ink:#24342d;--muted:#7a857e;--line:#e6eae6;--bg:#f7f8f5}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:1px solid #dfe5df;background:white;border-radius:7px;min-height:37px;padding:9px 14px;color:var(--ink);font-weight:550;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}button:hover{background:#eff4ee;border-color:#bccbbf}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #9abd74;outline-offset:3px}input,select,textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #dfe5df;border-radius:6px;background:white;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #23634d12}input[type=date]{font-size:12px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:30px;letter-spacing:-1px;line-height:1.35;font-weight:750}h2{font-size:16px;letter-spacing:-.3px}h3{font-size:14px}p{line-height:1.6}small{font-size:11px;color:var(--muted)}.app{display:flex;min-height:100vh}.sidebar{position:fixed;width:230px;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:30px 19px 20px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:11px;font-size:26px;letter-spacing:-1.1px;font-weight:750;padding:0 9px}.brand span{display:block;font-size:9px;letter-spacing:3.5px;margin-top:1px;font-weight:600;color:#8b938c}.brandIcon{background:var(--green);width:39px;height:42px;color:white;border-radius:11px;display:grid;place-items:center}.workspace{margin:30px 0 28px;padding:12px 10px;border:1px solid var(--line);border-radius:7px;font-size:12px;display:flex;align-items:center;gap:8px}.greenDot{display:inline-block;width:6px;height:6px;background:#4e8c65;border-radius:50%;flex-shrink:0}.mini{margin-left:auto}.navLabel{font-size:9px;letter-spacing:1.3px;color:#929a93;padding:0 10px;margin-bottom:13px;font-weight:600}nav{display:grid;gap:6px}nav button{justify-content:flex-start;border:0;padding:13px 11px;font-size:12px;color:#737f75;font-weight:500;gap:11px;white-space:nowrap}nav button.active{background:#eaf2e9;color:#285b42;font-weight:700}nav button svg:last-child:not(:first-child){margin-left:auto}.sideBottom{margin-top:auto;padding-top:45px}.method{padding:17px 12px;background:#f8faf6;border:1px solid #eef0e8;border-radius:8px;font-size:11px;font-weight:600}.method p{font-size:11px;font-weight:400;color:#8b948c;margin-top:7px}.team{border:0;width:100%;font-size:12px;justify-content:flex-start;padding:20px 8px}.profile{border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;padding:18px 7px 0}.profile>div{background:#edf0e5;border:1px solid #e2e7d6;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;font-size:11px}.profile span{font-size:11px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile small{display:block;font-size:10px;margin-top:4px}main{margin-left:230px;min-width:0;flex:1 1}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;padding:0 36px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.topbar>div,.topbar>span{display:flex;align-items:center;gap:13px}.topbar>span{color:#969d97}.topbar b{font-weight:500;color:#5d695f}.private{display:flex;align-items:center;gap:7px;color:#748275}.iconButton{padding:8px;border:0;background:transparent}.content{max-width:1530px;margin:auto;padding:32px 36px 18px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#6f8675;margin-bottom:8px}.heading p{font-size:12px;color:var(--muted);margin-top:7px}.headingActions{display:flex;gap:9px}.primary{background:var(--green);border-color:var(--green);color:white}.primary:hover{background:#194e3a;border-color:#194e3a}.filters{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:13px 15px;border-radius:9px;font-size:11px;margin-bottom:24px;color:#7a867c}.filters>svg{flex-shrink:0}.filters label{display:flex;align-items:center;gap:10px}.filters input{width:133px;padding:8px}.filters select{max-width:190px;font-size:11px;padding:9px}.filters .textButton{margin-left:auto}.textButton{border:0;background:transparent;font-size:11px;padding:6px;color:var(--green);white-space:nowrap}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:23px}.stat{border:1px solid var(--line);border-radius:10px;padding:19px 20px;background:white;position:relative}.stat>span{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#718074;gap:8px}.stat>span svg{color:#859588}.stat strong{display:block;font-family:Manrope,sans-serif;letter-spacing:-1px;font-size:28px;font-weight:650;margin:15px 0 8px}.stat small{font-size:10px}.alertStat strong{color:#9b7435}.welcome{border:1px solid #dfe8d5;border-radius:10px;background:#f0f4e8;padding:24px;display:flex;align-items:center;gap:18px;margin-bottom:25px}.welcomeIcon{background:#e2ebd6;color:#486843;border-radius:11px;width:49px;height:49px;display:grid;place-items:center;flex-shrink:0}.welcome h3{font-size:15px}.welcome p{font-size:11px;color:#798371;margin-top:5px}.welcome>button{margin-left:auto;white-space:nowrap;font-size:11px}.steps{display:flex;gap:16px;margin-top:16px;color:#77816f;font-size:10px}.steps b{display:inline-grid;place-items:center;border:1px solid #d7e0cd;border-radius:50%;width:17px;height:17px;margin-right:4px;font-weight:500}.grid{display:grid;grid-template-columns:1.55fr 1fr;gap:22px;margin-bottom:23px}.panel{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden}.panelHead{display:flex;justify-content:space-between;align-items:center;padding:22px 23px;gap:15px}.panelHead p{font-size:11px;color:#91998f;margin-top:5px}.tag{font-size:10px;background:#f1f4ee;color:#84917c;padding:5px 9px;border-radius:5px}.amber{background:#f7f1e4;color:#ab8e56}.sectorChart{padding:0 24px 14px}.barRow{display:grid;grid-template-columns:142px 1fr 75px;gap:14px;align-items:center;height:33px;font-size:10px}.barRow>span{display:flex;gap:10px;align-items:center;white-space:nowrap}.barRow i{font-size:9px;color:#a9b3a6;font-style:normal}.barRow b{text-align:right;font-size:10px;font-weight:500;color:#7b897a}.track{height:7px;background:#f1f4ee;border-radius:3px;overflow:hidden}.track>div{height:100%;background:#679477;border-radius:3px}.panelFoot{border-top:1px solid #f0f2ed;background:#fdfefb;padding:12px 23px;font-size:9px;color:#969e91}.quiet{min-height:279px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px 35px;color:var(--muted)}.quiet h3{font-size:13px;color:#68795f;margin-top:17px}.quiet p{max-width:260px;font-size:11px;margin-top:7px;color:#969e91}.checkCircle{width:53px;height:53px;display:grid;place-items:center;border-radius:50%;background:#f0f5e8;color:#93a879;border:7px solid #f8faf3}.empty{padding:25px 25px 33px;display:flex;align-items:center;flex-direction:column;text-align:center;color:#879081}.emptyIcon{background:#f7f9f3;color:#a2ae96;padding:14px;border-radius:13px;margin-bottom:14px}.empty h3{color:#6c7b63;font-size:13px}.empty p{margin:8px 0 17px}.empty button,.empty p{font-size:11px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;white-space:nowrap}th{font-size:10px;font-weight:500;color:#8b9587;background:#f8faf6;padding:12px 20px;border-block:1px solid #eef1e9}td{padding:14px 20px;border-bottom:1px solid #f0f2ed}td small{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;margin-top:4px}td b{font-weight:500}td button{font-size:10px;padding:5px 9px;min-height:28px}.badge{background:#edf4e9;border:1px solid #e3eddd;border-radius:5px;color:#6f8a5e;font-size:9px;padding:5px 7px}.warn{background:#fbf4e9;border-color:#f4e8d4;color:#a28b57}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:7px;margin:0 23px 20px;max-width:360px;padding-left:12px;color:var(--muted)}.search input{border:0;font-size:12px}.alertList{padding:0 22px;min-height:279px;max-height:350px;overflow:auto}.alertList>div{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid var(--line);color:#a0814a}.alertList span{flex:1 1}.alertList b{display:block;font-size:11px;color:var(--ink);margin-bottom:4px}.alertList small{font-size:10px}.alertList button{font-size:10px;padding:6px 8px}.sectorCards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:0 23px 23px}.sectorCards>div{border:1px solid var(--line);background:#fcfdf9;border-radius:8px;padding:20px}.sectorCards svg{color:#7b9370;margin-bottom:16px}.sectorCards h3{font-size:13px}.sectorCards strong{font-size:25px;display:block;margin:18px 0 8px;letter-spacing:-.7px}.sectorCards p{font-size:11px;margin-bottom:10px;color:#7d8d72}.audit{padding:0 23px 23px}.audit details{border-top:1px solid var(--line);padding:15px;font-size:12px}.audit summary{cursor:pointer}.audit pre{overflow:auto;background:#f6f8f1;padding:15px;font-size:11px}footer{justify-content:space-between;font-size:9px;color:#a0a79a;margin-top:24px}footer,footer>span{display:flex;align-items:center}footer>span{gap:7px}.error,.notice{border-radius:7px;padding:12px 16px;font-size:12px;margin-bottom:16px;line-height:1.6}.error{background:#fdf0ea;color:#ad503b}.notice{background:#edf5e7;color:#4a7941;gap:8px}.notice,.overlay{display:flex;align-items:center}.overlay{position:fixed;inset:0;background:#16291e66;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:30;justify-content:center;padding:22px}.dialog{background:#fff;border-radius:15px;max-width:550px;width:100%;max-height:94vh;overflow:auto;box-shadow:0 25px 100px #14271d33}.dialogHead{padding:24px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.dialogHead h2{font-size:21px}.dialog form{padding:22px 28px}.dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;margin-bottom:16px;font-weight:550}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.help{font-size:11px;background:#f6f8f2;color:#7c8974;padding:12px;border-radius:7px;line-height:1.6;margin-bottom:15px}.dialog textarea{min-height:60px;resize:vertical}.dialogActions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.teamContent{padding:28px;display:flex;flex-direction:column;gap:16px}.teamContent>svg{color:var(--green)}.teamContent p{font-size:13px;color:var(--muted)}@media(min-width:1550px){.content{padding-top:40px}.stat strong{font-size:33px}.barRow{height:37px}.quiet{min-height:311px}}@media(max-width:1150px){.sidebar{width:200px;padding-inline:12px}main{margin-left:200px}.content{padding:25px 23px}.topbar{padding:0 23px}.heading{align-items:flex-start}.headingActions{flex-direction:column}.filters{flex-wrap:wrap}.filters select{max-width:160px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:24px}.welcome{flex-wrap:wrap}.welcome>button{margin-left:67px}.sectorCards{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1.3fr 1fr;gap:14px}.barRow{grid-template-columns:120px 1fr 65px;gap:8px}.panelHead{padding:20px 17px}.sectorChart{padding-inline:17px}}@media(max-width:800px){.sidebar{position:static;width:100%;padding:15px;border-bottom:1px solid var(--line)}.brand{font-size:22px}.brandIcon{height:36px;width:36px}.brand span{font-size:7px}.navLabel,.sideBottom,.workspace{display:none}nav{display:flex;overflow:auto;margin-top:16px;gap:5px}nav button{font-size:11px;padding:10px;flex-shrink:0}nav button svg{width:15px}nav button svg:last-child:not(:first-child){display:none}.app{display:block}main{margin:0}.topbar{height:48px;padding:0 18px}.content{padding:23px 18px}.heading{display:block}.heading h1{font-size:27px}.headingActions{flex-direction:row;margin-top:18px}.headingActions button{font-size:12px}.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.filters{gap:8px;padding:12px}.filters>span,.filters>svg{display:none}.filters input{width:128px}.filters label{font-size:0;gap:0}.filters select{max-width:none;width:calc(50% - 5px)}.filters .textButton{font-size:10px}.welcome{padding:18px;gap:13px}.welcomeIcon{display:none}.welcome>button{margin-left:0}.steps{flex-wrap:wrap;gap:8px}.quiet{min-height:220px}.barRow{grid-template-columns:140px 1fr 80px;height:36px}.sectorCards{padding:0 15px 15px;gap:10px}.sectorCards>div{padding:15px}.sectorCards strong{font-size:23px}footer>span:last-child{display:none}.panelHead{padding:18px 15px}.panelHead h2{font-size:15px}.panelHead button{font-size:10px}.overlay{padding:12px}.dialog form,.dialogHead{padding:20px}.formGrid{gap:10px}.private{font-size:9px}}.exportFormats{display:flex;gap:12px;flex-wrap:wrap}.exportFormats button{flex:1 1;white-space:nowrap}.teamContent .formGrid,.teamContent label{margin-bottom:0}.downloadLink{display:inline-flex;flex:1 1;align-items:center;justify-content:center;gap:8px;padding:9px 14px;min-height:37px;border-radius:7px;text-decoration:none;font-weight:550;white-space:nowrap}.authWrap{min-height:100vh;display:grid;place-items:center;padding:24px}.authCard{padding:30px;max-width:620px;width:100%;margin:20px 0}.authCard h1{font-size:27px}.authCard form{display:grid;gap:18px;margin:24px 0}.authCard label{display:grid;gap:7px}.authCard p{margin:14px 0}.adminPage{max-width:1100px;margin:40px auto;padding:0 20px}.adminPage h1{margin:25px 0}.adminPage>section{margin:24px 0}.adminPage td small{display:block}.topbar>div{flex-wrap:wrap}.topbar a{color:var(--green)}