*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:#f5f5f5;color:#1a1a1a}a{color:inherit;text-decoration:none}button{cursor:pointer}.container{max-width:1100px;margin:0 auto;padding:0 1rem}.card{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:1.5rem}.btn{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.9rem;font-weight:500}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover{background:#1d4ed8}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:transparent;border:1px solid #d1d5db}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}th{font-weight:600;background:#f9fafb}input,select,textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem}label{display:block;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.form-group{margin-bottom:1rem}nav{background:#1e293b;color:#fff;padding:.75rem 1rem;display:flex;align-items:center;gap:1.5rem}nav a{color:#cbd5e1;font-size:.9rem}nav a:hover,nav a.active{color:#fff}nav .spacer{flex:1}.page-title{font-size:1.4rem;font-weight:700;margin:1.5rem 0 1rem}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#dbeafe;color:#1e40af}@keyframes spin{to{transform:rotate(360deg)}}
