@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');body{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.brand-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#6b21a8;color:white;font-size:1.5rem;font-weight:700}.field{width:100%;border:1px solid #dbe2ea;border-radius:.75rem;padding:.7rem .85rem;margin-top:.35rem;background:white;outline:none}.field:focus{border-color:#9333ea;box-shadow:0 0 0 3px #f3e8ff}.label{display:block;font-size:.875rem;font-weight:600}.btn-primary{display:inline-flex;justify-content:center;align-items:center;border-radius:.75rem;background:#6b21a8;color:white;font-weight:600;padding:.75rem 1rem}.btn-primary:hover{background:#581c87}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dbe2ea;border-radius:.75rem;padding:.7rem 1rem;background:white}.sidebar{background:#0f172a;color:white;padding:1.25rem;width:16rem;flex-shrink:0}.navlink{display:block;padding:.7rem .85rem;border-radius:.7rem;color:#cbd5e1;font-size:.9rem}.navlink:hover,.navlink.active{background:#4c1d95;color:white}.panel{background:white;border:1px solid #e2e8f0;border-radius:1rem;padding:1.1rem}.tile{border:1px solid #e2e8f0;border-radius:.8rem;padding:1rem}.tile:hover{background:#faf5ff;border-color:#c4b5fd}table th{text-align:left;background:#f8fafc;color:#64748b;font-weight:600;padding:.8rem;white-space:nowrap}table td{padding:.8rem;border-top:1px solid #e2e8f0;vertical-align:top}table tbody tr:hover{background:#fafafa}.action-link{color:#6b21a8;font-weight:600}.action-danger{color:#b91c1c;font-weight:600}.mini-select{border:1px solid #e2e8f0;border-radius:.5rem;padding:.3rem}.alert-success,.alert-error{padding:.8rem 1rem;border-radius:.75rem}.alert-success{background:#ecfdf5;color:#047857}.alert-error{background:#fef2f2;color:#b91c1c}@media(max-width:767px){.sidebar{width:100%}.sidebar.hidden{display:none}}