@charset "UTF-8";*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1f2937;background:#f1f5f9}a{color:#2563eb}.muted{color:#6b7280}.danger,.error{color:#dc2626}.success{color:#059669}h1{font-size:1.5rem;margin:0 0 1rem}h2{font-size:1.15rem}.page-title{margin:0 0 1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:none;border-radius:6px;padding:.55rem .9rem;font-size:.9rem;cursor:pointer;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:#2563eb;color:#fff}.btn--ghost{background:#fff;border:1px solid #d1d5db;color:#1f2937}.btn--danger{background:#dc2626;color:#fff}.btn--sm{padding:.3rem .6rem;font-size:.8rem}.link{background:none;border:none;color:#2563eb;cursor:pointer;padding:0;font-size:.85rem}.link:hover{text-decoration:underline}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1.25rem}.field{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.field label{font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{padding:.5rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;font-family:inherit}.row{display:flex;gap:.75rem;flex-wrap:wrap}.row>.field{flex:1;min-width:160px}table.grid{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}table.grid th,table.grid td{text-align:start;padding:.6rem .75rem;border-bottom:1px solid #eee;font-size:.88rem}table.grid th{background:#f8fafc;font-size:.78rem;text-transform:uppercase;color:#64748b}.toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.toolbar .spacer{flex:1}.badge{font-size:.72rem;padding:.12rem .5rem;border-radius:999px;background:#eef2ff;color:#3730a3}.badge--green{background:#dcfce7;color:#166534}.badge--amber{background:#fef9c3;color:#854d0e}.badge--red{background:#fee2e2;color:#991b1b}input.search{min-width:240px}@media(max-width:900px){h1{font-size:1.25rem}.card{padding:.9rem;border-radius:6px;margin-bottom:.9rem}table.grid{display:block;min-width:100%;width:max-content;max-width:100%;overflow-x:auto;border-radius:6px}input.search{min-width:0;width:100%}.toolbar{gap:.5rem}.toolbar>input,.toolbar>select{flex:1 1 12rem;min-width:0}.row>.field{flex-basis:100%;min-width:0}.btn{padding:.6rem .9rem}.btn--sm{padding:.4rem .7rem}}
