@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#20251f;background:#f5f5ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 80% 0%,#e6edda 0,transparent 35%),#f5f5ef}main{max-width:1080px;margin:auto;padding:38px 28px 24px}header,.section-heading{display:flex;align-items:center;justify-content:space-between}header{margin-bottom:34px}h1,h2{font-family:'Space Grotesk',sans-serif;margin:0;letter-spacing:-.04em}h1{font-size:48px}h1 span{color:#de674b}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:#778071;margin:0 0 9px}h2{font-size:22px}.panel{background:#fff;border:1px solid #e8e9e1;border-radius:15px;padding:24px;box-shadow:0 8px 24px #37422508}.panel>p:not(.eyebrow){color:#7b8177;margin:8px 0 22px;font-size:14px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.stat{padding:18px 20px;background:#fff;border:1px solid #e8e9e1;border-radius:13px}.stat-label{color:#788071;font-size:12px}.stat strong{display:block;font:600 27px 'Space Grotesk';margin-top:7px}.stat small{color:#de674b;font-size:11px}.chart-panel{margin-bottom:18px}.chart-wrap{height:360px;margin-top:17px}.chart-wrap canvas{display:block;width:100%;height:100%}.columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.section-heading select{width:auto;max-width:190px}form{display:grid;gap:14px}label{display:grid;gap:7px;color:#596052;font-size:12px;font-weight:600}input,select{width:100%;height:42px;border:1px solid #dfe2d8;border-radius:8px;padding:0 11px;background:#fff;font:14px 'DM Sans';color:#20251f}input:focus,select:focus{outline:2px solid #d4e0c4;border-color:#9eaf89}button{height:43px;border:0;border-radius:8px;padding:0 16px;background:#536b43;color:#fff;font:600 13px 'DM Sans';cursor:pointer}button:hover{background:#405632}.link{background:none;color:#536b43;padding:8px 0;height:auto}.link:hover{background:none;text-decoration:underline}.error{color:#b84032;font-size:13px;margin-top:10px}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{color:#899082;font-size:10px;text-transform:uppercase;letter-spacing:.08em}td,th{padding:12px 8px;border-bottom:1px solid #eff0eb}td:last-child,th:last-child{text-align:right}.delete{height:auto;padding:3px 8px;background:#f8eae6;color:#a54735;font-size:11px}.table-scroll{overflow:auto;max-height:300px}footer{color:#929789;font-size:11px;padding:20px 3px;display:flex;justify-content:space-between}#session{display:flex;align-items:center;gap:12px;color:#6e7568;font-size:12px}#session button{height:34px;background:transparent;border:1px solid #dfe2d8;color:#555}.panel#auth{max-width:420px;margin:0 auto 25px}#auth form{margin-top:22px}@media(max-width:700px){main{padding:26px 16px}h1{font-size:39px}.columns{grid-template-columns:1fr}.stats{gap:8px}.stat{padding:14px 11px}.stat strong{font-size:21px}.stat-label{font-size:10px}.section-heading{align-items:flex-start;gap:8px}.chart-wrap{height:300px}}
