@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--emerald-900:#064e3b;--emerald-700:#047857;--emerald-500:#10b981;--stone-50:#fafaf9;--stone-100:#f5f5f4;--stone-200:#e7e5e4;--stone-700:#44403c}*{box-sizing:border-box}body{margin:0;background:var(--stone-50);color:#1c1917;font:14px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}.layout{display:flex;min-height:100vh}.sidebar{background:var(--emerald-900);color:#fff;width:260px;padding:28px 18px}.sidebar h2{font-size:18px;margin:0 0 32px}.sidebar a{display:block;padding:12px;border-radius:9px;margin:4px 0}.sidebar a:hover,.sidebar a.active{background:#ffffff25}.main{flex:1;padding:28px;min-width:0}.top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--stone-200);border-radius:14px;padding:22px;box-shadow:0 2px 8px #00000006}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-top:24px}.muted{color:#78716c}.btn{background:var(--emerald-700);color:white;border:0;border-radius:8px;padding:11px 16px;font:inherit;cursor:pointer}.btn.danger{background:#b91c1c}.form{max-width:400px;margin:10vh auto}.field{display:block;width:100%;padding:12px;border:1px solid var(--stone-200);border-radius:8px;margin:8px 0 16px;font:inherit}.error{color:#b91c1c}.footer{margin-top:42px;text-align:center;color:#78716c;font-size:12px}@media(max-width:720px){.layout{display:block}.sidebar{width:100%;padding:16px}.sidebar a{display:inline-block}.main{padding:16px}}
