:root{color-scheme:light;--azean-green:#0e6b4c;--azean-purple:#4338ca;--bg-muted:#f8fafc;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg-muted);color:#0f172a;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}main{padding:2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:.75rem 1.25rem;border-radius:12px;border:1px solid var(--azean-green);color:var(--azean-green);background:#fff;font-weight:600;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(14,107,76,.12)}.section{max-width:720px;margin:0 auto;background:#fff;border-radius:18px;padding:2.5rem;box-shadow:0 22px 45px rgba(15,23,42,.08)}.grid{display:grid;grid-gap:1.5rem;gap:1.5rem}.app-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.card{background:#fff;border-radius:20px;padding:1.5rem;border:1px solid rgba(148,163,184,.22);box-shadow:0 12px 30px rgba(79,70,229,.12);display:flex;flex-direction:column;gap:.75rem}.card__title{font-size:1.05rem;font-weight:600}.sidebar{width:220px;padding:2rem 1.5rem;background:#fff;border-right:1px solid rgba(148,163,184,.16)}.sidebar nav{display:flex;flex-direction:column;gap:.5rem}.sidebar a{padding:.5rem .75rem;border-radius:12px;color:#475569;font-weight:500}.sidebar a.active{background:rgba(67,56,202,.1);color:var(--azean-purple)}.shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 60px)}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-grid label{font-size:.85rem;color:#475569;display:block;margin-bottom:.35rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.75rem;border-radius:12px;border:1px solid rgba(148,163,184,.4);font:inherit;resize:vertical}.form-actions{display:flex;gap:.75rem}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;background:rgba(67,56,202,.12);color:var(--azean-purple)}.table{width:100%;border-collapse:collapse}.table thead{text-transform:uppercase;font-size:.75rem;color:#94a3b8}.table td,.table th{padding:.75rem 1rem;border-bottom:1px solid rgba(148,163,184,.22)}.notice{padding:1rem;border-radius:12px;border:1px dashed rgba(15,23,42,.2);background:#fafafa}