:root{--green:#71bf44;--purple:#6b2ca0;--ink:#18332d;--soft:#f3f7f3;--line:#dfe8e2}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;font-family:Inter,system-ui,sans-serif;background:#f7f9f7;color:var(--ink);display:grid;grid-template-columns:250px 1fr;min-height:100vh}aside{background:#fff;border-right:1px solid var(--line);padding:28px 20px;display:flex;flex-direction:column}.brand{font-size:27px;font-weight:900;color:var(--purple);margin-bottom:38px}.brand span{color:var(--green);font-size:42px}.brand sup{font-size:22px}nav{display:grid;gap:8px}nav button{border:0;background:transparent;text-align:left;padding:13px 15px;border-radius:12px;font:inherit;color:#58706a;cursor:pointer}nav button.active{background:#efe5f7;color:var(--purple);font-weight:800}.privacy{margin-top:auto;font-size:12px;line-height:1.5;color:#6c7f79}main{padding:34px;max-width:1400px;width:100%}header{display:flex;justify-content:space-between;align-items:center}small{color:#70827c;font-weight:800;letter-spacing:.12em}h1{margin:5px 0 20px}.notice{background:#edf8ee;border:1px solid #b8dfbd;padding:14px 16px;border-radius:12px;margin-bottom:20px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.metric strong{display:block;font-size:30px;margin:8px 0}.metric span{color:#70827c}.metric small{color:#207545}.panel{margin-top:20px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h2{margin:0}.panel p{margin:4px 0 15px;color:#70827c}input{padding:11px 14px;border:1px solid var(--line);border-radius:10px;font:inherit}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px 10px;border-top:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:#70827c}.consent{color:#207545;background:#e5f5e8;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700}.empty{text-align:center;color:#70827c;padding:35px}.auth-panel{max-width:500px;margin:40px auto}.auth-panel form{display:grid;gap:14px}.auth-panel label{display:grid;gap:6px;font-weight:700}.auth-panel button,.secondary{border:0;border-radius:10px;background:var(--purple);color:#fff;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.secondary{background:#fff;color:var(--purple);border:1px solid #d8c3e7}.message{color:#9b2c2c}@media(max-width:800px){body{grid-template-columns:1fr}aside{display:none}main{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}}
