@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#203d38;background:#f5f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a{transition:.15s}button{cursor:pointer;background:#176b54;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-weight:600}button:hover{filter:brightness(.93)}button:disabled{opacity:.5;cursor:wait}input,select,textarea{width:100%;border:1px solid #dbe2de;background:#fff;border-radius:7px;padding:11px;color:#203d38}label{display:grid;gap:8px;font-size:13px;font-weight:600}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:2px solid #39a684;outline-offset:2px}.shell{display:flex;min-height:100vh}aside{width:238px;flex-shrink:0;background:#123b36;color:#fff;padding:35px 24px;display:flex;flex-direction:column}.brand{font-size:22px;font-weight:700;letter-spacing:2px}aside>small{font-size:9px;letter-spacing:2px;margin-top:13px;color:#a4c2b8}nav{display:grid;gap:9px;margin-top:55px}nav button{background:transparent;text-align:left;color:#c6d8d2}nav button.active{background:#28574d;color:#fff}.aside-bottom{margin-top:auto;padding-top:80px;line-height:1.8;font-size:12px;color:#a4c2b8;overflow-wrap:anywhere}main{padding:24px 40px;max-width:1600px;width:100%;margin:0 auto}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dde4df;padding-bottom:20px;font-size:12px;color:#72817a}.avatar{background:#e0e9df;padding:10px;border-radius:50%;color:#285b46;font-weight:700}.demo{background:#fff0cd;color:#786326;border-radius:6px;padding:10px 14px;margin-top:20px;font-size:12px}.heading{display:flex;justify-content:space-between;align-items:center;margin:36px 0 28px}.eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:#56816f}h1{font-size:32px;letter-spacing:-1px;margin:10px 0}p{line-height:1.6}.heading p:last-child{color:#7a8780;font-size:14px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}.stats article{padding:23px;background:#fff;border:1px solid #e0e6e0;border-radius:10px}.stats small{color:#738078;font-size:12px}.stats strong{display:block;font-size:30px;margin-top:12px}.panel{background:#fff;border:1px solid #e0e6e0;border-radius:10px;overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;font-weight:600;border-bottom:1px solid #edf0ed}.panel-title small{font-weight:400;color:#819086;font-size:11px}.fields{padding:24px;display:grid;grid-template-columns:2fr 1.5fr .6fr .8fr;gap:18px;align-items:end}.fields>button{grid-column:3 / 5}.results{margin-top:26px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{background:#f9fbf9;font-weight:500;color:#7d8b82;font-size:11px}td,th{padding:18px 22px;border-bottom:1px solid #edf0ed}td small{display:block;color:#8a958d;margin-top:6px}td b{font-size:13px}.badge{background:#edf4e9;color:#5a784a;border-radius:20px;padding:5px 10px;white-space:nowrap}.secondary{background:#eef3ef;color:#3e6251;padding:9px 12px;font-size:12px}.empty{text-align:center;padding:65px 20px;color:#839086}.empty>span{font-size:40px;color:#588d75}.empty h2{font-size:18px;color:#3b5d4e}.empty p{font-size:13px}footer{font-size:11px;color:#99a399;margin-top:28px}.status-filter{max-width:280px}.error{background:#fff0ec;color:#a03c2c;padding:12px;border-radius:6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#102d2766;display:flex;justify-content:flex-end;z-index:10}.drawer{width:510px;background:#fff;overflow:auto;padding:30px;box-shadow:-10px 0 40px #153b3422}.drawer form,.login form{display:grid;gap:20px;margin-top:24px}.close{float:right}.whatsapp{display:inline-block;color:#176b54;font-weight:700;padding:12px 0}.login{max-width:460px;margin:8vh auto}.login h1{margin-top:40px}.drawer h2{margin-top:28px}.drawer p{font-size:13px;color:#758379}@media (max-width:1050px){aside{width:190px;padding:26px 18px}main{padding:20px}.stats,.fields{grid-template-columns:repeat(2,1fr)}.fields>button{grid-column:auto}}@media (max-width:650px){.shell{display:block}aside{width:100%;padding:18px}.aside-bottom,aside>small{display:none}nav{display:flex;margin-top:18px}.brand{font-size:18px}main{padding:16px}.heading{margin-top:24px;display:block}h1{font-size:27px}.stats{gap:8px}.stats article{padding:15px}.fields{padding:16px}.panel-title{gap:12px;padding:17px}.panel-title small{max-width:130px}.drawer{width:100%}}
