:root{
 --green:#67b32e;
 --green-dark:#4d941f;
 --lime:#8bd23c;
 --blue:#2f80ed;
 --cyan:#18b6c9;
 --purple:#7b61ff;
 --orange:#f59e0b;
 --ink:#18221c;
 --text:#243229;
 --muted:#6d7b72;
 --bg:#f5f8f6;
 --surface:#ffffff;
 --border:#e2e9e4;
 --shadow:0 10px 30px rgba(27,48,35,.08);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#fbfdfb 0,#f3f7f4 100%);color:var(--text);min-height:100vh}
a{color:var(--green-dark);text-decoration:none}
a:hover{color:#397615}
.wrap{max-width:1180px;margin:auto;padding:0 24px}
.top{height:82px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(30,50,38,.04);position:sticky;top:0;z-index:20}
.logo{width:210px;height:auto;max-height:64px;object-fit:contain}
.nav{display:flex;gap:24px;align-items:center}.nav a{font-weight:600;color:#516057}.nav a:hover{color:var(--green-dark)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;padding:11px 18px;background:linear-gradient(135deg,var(--green),var(--lime));color:#fff;font-weight:750;cursor:pointer;box-shadow:0 6px 16px rgba(91,164,39,.18);transition:.18s ease}.btn:hover{transform:translateY(-1px);color:#fff;filter:brightness(1.02)}
.btn.secondary{background:#fff;color:#355044;border:1px solid #d5e0d9;box-shadow:none}.btn.secondary:hover{background:#f4f9f5;color:var(--green-dark)}
.btn.danger{background:linear-gradient(135deg,#ef5350,#d83a45);color:#fff}.btn.blue{background:linear-gradient(135deg,#2f80ed,#18b6c9)}
.hero{padding:100px 0 88px;background:radial-gradient(circle at 82% 15%,rgba(103,179,46,.18),transparent 27%),radial-gradient(circle at 15% 65%,rgba(47,128,237,.10),transparent 25%)}
h1{font-size:58px;line-height:1.04;margin:15px 0;color:var(--ink);letter-spacing:-2px}h1 span{color:var(--green)}
.lead{font-size:19px;line-height:1.75;color:var(--muted);max-width:760px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.card h3{margin-top:0;color:var(--ink)}
.muted{color:var(--muted)}.section{padding:75px 0}footer{border-top:1px solid var(--border);padding:35px 0;color:#738078;background:#fff}
.panel{max-width:600px;margin:55px auto;padding:34px;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow)}
.panel .logo{display:block;width:260px;margin:0 auto 25px}.panel:before{content:"";display:block;height:5px;border-radius:5px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--purple));margin:-34px -34px 30px}
.side{width:250px;position:fixed;top:0;bottom:0;border-right:1px solid var(--border);padding:24px 16px;background:#fff;box-shadow:6px 0 25px rgba(32,54,41,.04);z-index:30}.side img{width:205px;height:auto;display:block;margin:0 auto 30px}.side a{display:flex;align-items:center;min-height:44px;padding:11px 14px;border-radius:11px;color:#5d6c63;margin:5px 0;font-weight:600;transition:.16s}.side a:hover{background:#f1f8ed;color:var(--green-dark)}.side a.active{background:linear-gradient(90deg,#eef8e8,#f5fbf2);color:var(--green-dark);box-shadow:inset 3px 0 0 var(--green)}
.content{margin-left:250px;padding:36px 42px;max-width:1450px}.content h1{font-size:36px;letter-spacing:-.7px;margin:0 0 26px}.content h2{color:var(--ink)}
.content:before{content:"";display:block;height:7px;width:100%;max-width:1150px;border-radius:8px;background:linear-gradient(90deg,var(--green),var(--cyan),var(--blue),var(--purple));margin-bottom:28px;opacity:.9}
.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{position:relative;overflow:hidden;background:#fff;border:1px solid var(--border);padding:22px;border-radius:16px;box-shadow:var(--shadow);color:#647169;font-weight:650}.stat:after{content:"";position:absolute;right:-25px;top:-30px;width:90px;height:90px;border-radius:50%;background:rgba(103,179,46,.11)}.stat:nth-child(2):after{background:rgba(47,128,237,.11)}.stat:nth-child(3):after{background:rgba(24,182,201,.11)}.stat:nth-child(4):after{background:rgba(123,97,255,.11)}.stat b{font-size:32px;display:block;margin-top:7px;color:var(--ink)}
.table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow)}.table th,.table td{padding:14px 16px;border-bottom:1px solid #edf1ee;text-align:left}.table th{background:#f5f9f6;color:#506057;font-size:13px;text-transform:uppercase;letter-spacing:.4px}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfdfb}
.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#eaf7df;color:#4d8d25;font-size:12px;font-weight:750}.badge.blue{background:#e8f2ff;color:#2869c5}.badge.purple{background:#eeeaff;color:#674fe0}.badge.orange{background:#fff4dd;color:#b66c00}
.form{max-width:540px}.input,.select,.textarea{width:100%;padding:13px 14px;background:#fff;border:1px solid #d7e1da;border-radius:10px;color:var(--text);margin:6px 0 16px;outline:none;transition:.15s}.input:focus,.select:focus,.textarea:focus{border-color:#86bd63;box-shadow:0 0 0 4px rgba(103,179,46,.11)}label{font-weight:650;color:#4d5d53}
.alert{padding:13px 16px;border-radius:11px;background:#fff0f0;border:1px solid #f1cccc;color:#b53c3c;margin-bottom:18px}.success{background:#eff9e9;border-color:#cde7bd;color:#4e822f}.doc{line-height:1.75;color:#536159}.code{background:#f5f8f6;border:1px solid var(--border);border-radius:10px;padding:15px;overflow:auto;color:#3d4d44;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.auth-note{text-align:center;color:var(--muted);font-size:14px}.kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf8e7;color:var(--green-dark);font-weight:800;font-size:12px;letter-spacing:.5px}
@media(max-width:1000px){.statgrid{grid-template-columns:repeat(2,1fr)}.content{padding:28px}.side{width:220px}.content{margin-left:220px}}
@media(max-width:850px){.grid,.statgrid{grid-template-columns:1fr}.side{position:relative;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--border)}.side img{margin:0 auto 20px}.content{margin-left:0}.nav{display:none}h1{font-size:42px}.top{height:72px}.top .logo{width:175px}.panel{margin:30px 16px}.content:before{margin-top:0}}
