*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f3f5f8;color:#172033}.shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}aside{background:#111827;color:#fff;padding:24px}aside h2{margin:0 0 24px}nav a{display:block;color:#d1d5db;text-decoration:none;padding:10px 12px;border-radius:8px;margin-bottom:6px}nav a:hover{background:#1f2937;color:#fff}main{padding:28px}header{display:flex;justify-content:space-between;margin-bottom:20px}.card{background:#fff;border-radius:16px;box-shadow:0 12px 30px rgba(0,0,0,.06);padding:24px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat{padding:18px;border:1px solid #e5e7eb;border-radius:14px}.stat strong{font-size:32px}input,select,textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px;margin:6px 0 14px}button,.btn{display:inline-block;background:#2563eb;color:#fff;border:0;border-radius:10px;padding:10px 14px;text-decoration:none;cursor:pointer}.danger{background:#dc2626}.msg{padding:10px;border-radius:10px;margin-bottom:12px}.ok{background:#ecfdf5}.error{background:#fef2f2}.mail{border:1px solid #e5e7eb;border-radius:14px;padding:16px;margin-bottom:12px}.badge{background:#eef2ff;border-radius:999px;padding:3px 8px;font-size:12px}table{width:100%;border-collapse:collapse}td,th{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{position:static}}
