:root{color:#15362d;background:#f7faf6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}.center{background:radial-gradient(circle at 20% 10%,#dff8e9,#0000 35%),#f7faf6;place-items:center;min-height:100vh;display:grid}.auth-card{background:#fff;border:1px solid #dce9e2;border-radius:20px;width:min(430px,100% - 32px);padding:32px;box-shadow:0 20px 60px #164c3420}.brandline{align-items:center;gap:10px;display:flex}.brandline>span{color:#fff;background:#0d6949;border-radius:10px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.auth-card h1{margin:32px 0 8px;font-size:28px}.auth-card p{color:#63776f;line-height:1.5}.auth-card label,.settingsform label{gap:7px;margin-top:16px;font-weight:650;display:grid}.auth-card input,.settingsform input,select{background:#fff;border:1px solid #cbdad3;border-radius:9px;padding:11px 12px}.primary{cursor:pointer;font-weight:750;color:#fff!important;background:#0b6b49!important;border:0!important;border-radius:9px!important;padding:11px 16px!important}.auth-card .primary{width:100%;margin-top:22px}.linkbtn{color:#0b6b49;cursor:pointer;background:0 0;border:0;width:100%;margin-top:12px}.error{color:#9f2e25;background:#fff0ef;border-radius:8px;margin:14px 0;padding:11px 13px}.simple-shell>header,.content>header{background:#fff;border-bottom:1px solid #dce6e1;justify-content:space-between;align-items:center;height:70px;padding:0 28px;display:flex}.simple-shell>header>div:last-child,.content>header>div{align-items:center;gap:14px;display:flex}.simple-shell header button{background:0 0;border:0;margin-left:16px}.simple-shell>main{max-width:1200px;margin:auto;padding:32px}.workspace{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.workspace>aside{color:#e9fff6;background:#0f3329;flex-direction:column;gap:22px;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.workspace aside select{color:#15362d;width:100%}.workspace nav{gap:7px;display:grid}.workspace nav button,.logout{color:#bad4ca;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:11px;display:flex}.workspace nav button.active{color:#124736;background:#d9f8e8}.workspace nav svg,.logout svg{width:18px}.logout{margin-top:auto}.content{min-width:0}.content>header div{margin-left:auto}.content>header small{color:#6f8079}.content>header div{text-align:right;display:grid}.content>div,.content>form,.content>.tablecard,.content>.cards,.content>.kpis{margin-left:28px;margin-right:28px}.pagehead{justify-content:space-between;align-items:end;display:flex;margin-top:30px!important;margin-bottom:22px!important}.pagehead h1,.pagehead h2{margin:0}.pagehead p{color:#6c7c75;margin:7px 0 0}.pagehead.minor{margin-top:40px!important}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpi,.card,.tablecard,.settingsform{background:#fff;border:1px solid #dce6e1;border-radius:14px}.kpi{padding:20px}.kpi small{color:#697a73;display:block}.kpi strong{margin-top:10px;font-size:25px;display:block}.cards{gap:12px;display:grid}.card{align-items:center;gap:15px;padding:18px;display:flex}.card>svg{color:#0b6b49;width:30px}.card h3,.card p{margin:2px 0}.card small{color:#6d7e77}.card .actions{gap:8px;margin-left:auto;display:flex}.card button,.pagehead button,td button{color:#174d3c;cursor:pointer;background:#fff;border:1px solid #bdd0c7;border-radius:8px;padding:7px 10px}.tablecard{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid #e2ebe7;padding:13px 15px}th{text-transform:uppercase;letter-spacing:.04em;color:#6b7d75;background:#f8fbf9;font-size:12px}.settingsform{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;padding:22px;display:grid}.settingsform .check{align-items:center;gap:9px;display:flex}.settingsform .primary{align-self:end}.empty{text-align:center;max-width:560px;margin:80px auto}.actions{gap:8px;display:flex}@media (width<=900px){.workspace{grid-template-columns:1fr}.workspace>aside{height:auto;position:relative}.workspace nav{grid-template-columns:repeat(3,1fr)}.logout{margin-top:0}.kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.workspace nav{grid-template-columns:1fr 1fr}.content>div,.content>form,.content>.tablecard,.content>.cards,.content>.kpis{margin-left:14px;margin-right:14px}.pagehead{flex-direction:column;align-items:start;gap:15px}.kpis,.settingsform{grid-template-columns:1fr}}
