:root{font:15px/1.55 Inter,ui-sans-serif,system-ui;color:#17231d;background:#f3f5f1;--ink:#17231d;--green:#294d3d;--lime:#d6f36a;--line:#dce2da}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:0;border-radius:10px;padding:.72rem 1rem;background:var(--green);color:white;font-weight:700;cursor:pointer}button.secondary{background:#eef1ed;color:var(--ink)}button.danger{background:#fff0ef;color:#9b2821}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 10%,#dff1d8,transparent 35%),#f7f8f5}.authcard{width:min(460px,100%);background:white;padding:44px;border-radius:24px;box-shadow:0 25px 70px #19382818}.logo{font-size:40px;font-weight:900;color:var(--green)}h1,h2{line-height:1.1;margin:.3rem 0 1rem}h1{font-size:2.2rem}h2{font-size:1.8rem}.eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#638072}.auth form,.panel{display:grid;gap:16px;margin:28px 0}.auth label,.panel label{display:grid;gap:6px;font-weight:650}.auth label span{font-weight:400;color:#78817c}input,textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:.8rem;background:white;color:var(--ink)}#shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}aside{position:sticky;top:0;height:100vh;background:#17392d;color:white;padding:24px 16px;display:flex;flex-direction:column}.brand{font-size:1.1rem;font-weight:800;padding:6px 10px 26px}.brand b{font-size:1.8rem;color:var(--lime)}.brand span{font-size:.6rem;background:#ffffff1a;padding:4px 7px;border-radius:20px;margin-left:6px}nav{display:grid;gap:4px}nav button{background:transparent;text-align:left;color:#d8e4dd;font-weight:550;padding:.65rem .8rem}nav button:hover,nav button.active{background:#ffffff12;color:white}.account{margin-top:auto;border-top:1px solid #ffffff20;padding:18px 8px;display:grid;gap:10px;font-size:.78rem}.account button{background:#ffffff12}main{padding:28px 38px;max-width:1300px;width:100%;margin:auto}main>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.pill{background:#e4eadf;padding:7px 12px;border-radius:30px;font-size:.75rem}.view{animation:fade .25s ease}.hero{min-height:250px;border-radius:24px;padding:40px;display:flex;align-items:end;background:linear-gradient(115deg,#183e30 0 54%,#bad77d 54% 72%,#e8efdb 72%);color:white}.hero>div{max-width:520px}.hero h2{font-size:2.5rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0}.stats article,.panel,.empty,.list article{background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.stats small{display:block;color:#66746d}.stats strong{font-size:1.8rem}.notice{border:1px solid #e6ddb6;background:#fffbea;border-radius:12px;padding:14px}.list{display:grid;gap:10px}.list article{display:flex;justify-content:space-between}.list span{color:#65736c}.actions{max-width:520px}.actions button{width:100%}#toast{position:fixed;right:24px;bottom:24px;background:#17231d;color:white;padding:12px 18px;border-radius:10px;opacity:0;transform:translateY(8px);transition:.2s}#toast.show{opacity:1;transform:none}@keyframes fade{from{opacity:.5;transform:translateY(4px)}}@media(max-width:800px){#shell{display:block}aside{position:static;height:auto}nav{grid-template-columns:repeat(2,1fr)}.account{display:flex;justify-content:space-between}main{padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr)}.hero{background:linear-gradient(135deg,#183e30,#4a765e);padding:26px}.hero h2{font-size:2rem}}@media(max-width:480px){.authcard{padding:28px 22px}.stats{grid-template-columns:1fr}nav{grid-template-columns:1fr 1fr;font-size:.8rem}main>header{align-items:start}.pill{display:none}}
[hidden]{display:none!important}
.auth label.check{display:flex;align-items:center;gap:8px;font-weight:400;margin-top:-8px}.auth label.check input{width:auto}.hint{font-size:.85rem;color:#66746d}
