.campaigns-container.svelte-a1irei{box-sizing:border-box;max-width:1100px;margin:0 auto;padding:2.5rem 1.5rem}.header-section.svelte-a1irei{border-bottom:1px solid var(--border-subtle,#00000014);flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}@media (width>=768px){.header-section.svelte-a1irei{flex-direction:row;justify-content:space-between;align-items:flex-end}}.badge.svelte-a1irei{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;margin-bottom:.75rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}h1.svelte-a1irei{color:var(--text-primary,#1c1b1a);letter-spacing:-.02em;margin:0 0 .5rem;font-size:2.25rem;font-weight:800}.subtitle.svelte-a1irei{color:var(--text-secondary,#6b7280);max-width:600px;margin:0;font-size:1rem;line-height:1.6}.event-nav-tabs.svelte-a1irei{background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:12px;gap:.5rem;margin-top:1.25rem;padding:.35rem;display:inline-flex;box-shadow:0 2px 8px -2px #0000000a}.tab-btn.svelte-a1irei{color:var(--text-secondary,#6b7280);border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .15s}.tab-btn.active.svelte-a1irei{color:#fff}.tab-btn.svelte-a1irei:hover:not(.active){color:var(--text-primary,#1c1b1a);background:#0000000a}.btn-primary.svelte-a1irei{border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.alert-box.svelte-a1irei{border-radius:10px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.9rem}.alert-box.error.svelte-a1irei{color:#e04438;background:#e044381f;border:1px solid #e0443840}.loading-state.svelte-a1irei,.empty-state.svelte-a1irei{text-align:center;background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#00000014);color:var(--text-secondary,#6b7280);border-radius:16px;padding:4rem 1.5rem}.empty-icon.svelte-a1irei{margin-bottom:1rem;font-size:3rem}.empty-state.svelte-a1irei h3:where(.svelte-a1irei){color:var(--text-primary,#1c1b1a);margin:0 0 .5rem;font-size:1.25rem}.campaigns-grid.svelte-a1irei{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.campaign-card.svelte-a1irei{background:var(--bg-card,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:16px;flex-direction:column;padding:1.75rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px -2px #0000000a}.campaign-card.svelte-a1irei:hover{transform:translateY(-2px);box-shadow:0 8px 24px -4px #00000014}.card-header.svelte-a1irei{margin-bottom:1rem}.tags-group.svelte-a1irei{flex-wrap:wrap;gap:.5rem;display:flex}.type-pill.svelte-a1irei,.status-pill.svelte-a1irei{font-variant-numeric:tabular-nums;border-radius:6px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.type-pill.system.svelte-a1irei,.type-pill.tenant.svelte-a1irei{color:#d97706;background:#d977061f;border:1px solid #d9770640}.status-pill.active.svelte-a1irei{color:#b45309;background:#d9770626;border:1px solid #d977064d}.status-pill.ended.svelte-a1irei{color:#6b7280;background:#6b72801f;border:1px solid #6b728040}.status-pill.paused.svelte-a1irei,.status-pill.draft.svelte-a1irei{color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b40}.campaign-title.svelte-a1irei{color:var(--text-primary,#1c1b1a);margin:0 0 .75rem;font-size:1.25rem;font-weight:700;line-height:1.4}.campaign-desc.svelte-a1irei{color:var(--text-secondary,#6b7280);flex:1;margin:0 0 1.25rem;font-size:.875rem;line-height:1.6}.campaign-meta.svelte-a1irei{border-top:1px solid var(--border-subtle,#00000014);flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-top:1rem;display:flex}.meta-row.svelte-a1irei{justify-content:space-between;font-size:.8rem;display:flex}.meta-label.svelte-a1irei{color:var(--text-secondary,#6b7280)}.meta-value.svelte-a1irei{color:var(--text-primary,#1c1b1a);font-variant-numeric:tabular-nums;font-weight:500}.font-mono.svelte-a1irei{font-family:SF Mono,SFMono-Regular,ui-monospace,Menlo,monospace}.card-actions.svelte-a1irei{gap:.75rem;display:flex}.btn-action.svelte-a1irei{text-align:center;border-radius:8px;padding:.65rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-action.primary.svelte-a1irei{flex:1}.btn-action.secondary.svelte-a1irei{background:var(--bg-canvas,#f6f5f2);color:var(--text-primary,#1c1b1a);border:1px solid var(--border-subtle,#0000001f)}.btn-action.secondary.svelte-a1irei:hover{background:#0000000d}
