.kpi-card[data-v-f99757c9]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:8px;border:1px solid transparent;font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kpi-card[data-v-f99757c9]:hover{filter:brightness(.96);transform:translateY(-1px)}.kpi-active[data-v-f99757c9]{border-color:var(--omag-500);box-shadow:0 0 0 2px rgba(var(--omag-rgb),.18)}.abo-header-sticky[data-v-f99757c9]{position:sticky;top:44px;z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;padding:6px 4px 10px}.abo-header-identite[data-v-f99757c9]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 12px 4px;flex-wrap:wrap}.abo-identite-info[data-v-f99757c9]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.abo-nom[data-v-f99757c9]{font-size:17px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.abo-pills[data-v-f99757c9]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.status-pill[data-v-f99757c9]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:12px;font-weight:600;white-space:nowrap}.status-pill.status-actif[data-v-f99757c9]{background:#dcfce7;color:#166534}.status-pill.status-expire[data-v-f99757c9]{background:#f1f5f9;color:#64748b}.status-pill.status-periode[data-v-f99757c9]{background:var(--omag-50);color:var(--omag-700);font-variant-numeric:tabular-nums}.abo-counter[data-v-f99757c9]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:700;text-transform:none;letter-spacing:0}.abo-counter.counter-complete[data-v-f99757c9]{background:#d1fae5;color:#065f46}.abo-counter.counter-partial[data-v-f99757c9]{background:#f1f5f9;color:#475569}.section-card[data-v-f99757c9]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.section-card-header[data-v-f99757c9]{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid #f1f5f9}.section-card-header i[data-v-f99757c9]{color:var(--omag-500);font-size:14px}
