*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;color:#1a1a2e;background:#f5f5f7}h1,h2,h3{margin:0 0 1rem}h2{font-size:1.25rem}button{padding:.45rem 1rem;border-radius:6px;border:1px solid #ccc;background:#fff;cursor:pointer;font-size:14px;font-family:inherit}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#38074a;color:#fff;border-color:#38074a}button.primary:hover:not(:disabled){background:#52096a}button.danger{background:#dc2626;color:#fff;border-color:#dc2626}button.danger:hover:not(:disabled){background:#b91c1c}input,select,textarea{width:100%;padding:.45rem .65rem;border:1px solid #ccc;border-radius:6px;font-size:14px;font-family:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid #38074a;outline-offset:1px;border-color:#38074a}label{display:block;font-weight:500;margin-bottom:.3rem}.field{margin-bottom:1rem}.card{background:#fff;border-radius:10px;padding:1.5rem;box-shadow:0 1px 4px #00000014}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .75rem;border-bottom:1px solid #eee}th{font-weight:600;background:#f9f9fb;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#555}tr:last-child td{border-bottom:none}tr:hover td{background:#fafafa}.alert-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0;padding:.5rem 1rem;border-radius:6px;margin-bottom:1rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca;padding:.5rem 1rem;border-radius:6px;margin-bottom:1rem}.row-actions{display:flex;gap:.5rem}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
