:root{--ink:#0f172a;--forest:#047857;--emerald:#10b981;--muted:#64748b;--line:#e5e7eb;--bg:#f8fafc}
body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink)}
.card{background:white;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:.8rem 1rem;font-weight:700;transition:.15s}
.btn-primary{background:var(--forest);color:white}
.btn-primary:hover{background:#065f46}
.btn-ghost{border:1px solid var(--line);background:white}
.input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:white}
.input:focus{outline:3px solid rgba(16,185,129,.18);border-color:var(--emerald)}
.badge{display:inline-flex;border-radius:999px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}
.badge-green{background:#dcfce7;color:#166534}
.badge-amber{background:#fef3c7;color:#92400e}
.nav a{display:block;padding:.75rem 1rem;border-radius:12px;color:#334155;font-weight:700}
.nav a:hover,.nav a.active{background:#ecfdf5;color:#047857}
.table{width:100%;border-collapse:collapse}
.table th{font-size:.75rem;text-align:left;color:#64748b;text-transform:uppercase;padding:.8rem;border-bottom:1px solid var(--line)}
.table td{padding:.9rem;border-bottom:1px solid var(--line)}
