*{box-sizing:border-box}body{margin:0;background:#f3f5f1;color:#173b2c;font:15px/1.5 Inter,Segoe UI,Arial,sans-serif}.shell{max-width:1180px;margin:auto;padding:24px}header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #d9e0d8;padding:8px 0 20px}header img{width:58px;height:58px;object-fit:contain}header div{display:grid;letter-spacing:.08em}header span{font-size:11px;color:#718078}button{background:#174c38;color:white;border:0;border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer}button.ghost{margin-left:auto;background:transparent;color:#174c38;border:1px solid #b9c9bf}.hidden{display:none!important}main{min-height:75vh;padding:35px 0}.panel{background:white;border:1px solid #e0e7e1;border-radius:16px;padding:26px;box-shadow:0 10px 35px #153d2710}.login{max-width:430px;margin:5vh auto}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;color:#a27c2f}h1{font-size:34px;line-height:1.15;margin:5px 0 20px}.login label{display:block;margin:15px 0;font-weight:650}.login input,.field{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ccd8cf;border-radius:8px;font:inherit}.login button{width:100%;margin-top:8px}.error{color:#a32727}.welcome{display:flex;justify-content:space-between;align-items:center;margin:5px 0 24px}.welcome h1{margin-bottom:3px}.badge{background:#e4efe7;color:#235a3f;padding:8px 12px;border-radius:99px;font-size:12px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tabs button{background:#e2e9e3;color:#214b36}.tabs button.active{background:#174c38;color:white}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.metric{padding:18px;background:#f5f8f5;border-radius:12px}.metric b{font-size:26px;display:block}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}.row input,.row select,.row textarea{padding:10px;border:1px solid #ccd8cf;border-radius:7px;font:inherit}.row input,.row textarea{flex:1;min-width:150px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid #e7ece8;white-space:nowrap}th{color:#718078;background:#f7f9f7}.muted{color:#728078}footer{text-align:center;color:#7b8980;font-size:12px;padding:20px}@media(max-width:600px){.shell{padding:15px}.welcome{align-items:flex-start;flex-direction:column}.panel{padding:17px}h1{font-size:28px}}