.ciae-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;margin:12px 0;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.ciae-card h3{margin-top:0;font-weight:600}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}
label{display:block;font-size:14px;color:#111;margin:6px 0}
input,textarea,select{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px;background:#f9fafb}
.btn{border:1px solid #d1d5db;border-radius:10px;padding:8px 12px;background:#f3f4f6;cursor:pointer}
.btn-primary{background:#0b5cff;color:#fff;border:none;border-radius:10px;padding:10px 14px;cursor:pointer}
.muted{color:#6b7280;font-size:12px}
.ciae-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.ciae-table th{font-size:12px;text-transform:uppercase;color:#6b7280;text-align:left}
.ciae-table td{background:#f8fafc;padding:10px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}
.badge{padding:4px 8px;border-radius:999px;font-size:12px}
.badge-pending{background:#fff7ed;border:1px solid #fed7aa}
.badge-authorized{background:#ecfdf5;border:1px solid #a7f3d0}
.badge-released{background:#eff6ff;border:1px solid #bfdbfe}
.badge-expired{background:#fef2f2;border:1px solid #fecaca}
.filters{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.ciae-alert{padding:12px;border-radius:12px}
.ciae-alert-warn{background:#fffbeb;border:1px solid #fde68a}
