/* ITKapocs v40.7.16 - Subscription Lifecycle UI */
.lifecycleShell{max-width:1180px}
.lifecycleHero{position:relative;overflow:hidden}
.lifecycleHero:after{content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;border-radius:999px;background:rgba(59,130,246,.14);pointer-events:none}
.lifecycleOverview{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin:22px 0}
.lifecycleStatusPanel,.lifecycleFlowCard,.lifecycleEventsCard{background:rgba(255,255,255,.96);border:1px solid #dbeafe;border-radius:30px;box-shadow:0 24px 70px rgba(15,23,42,.08)}
.lifecycleStatusPanel{position:relative;overflow:hidden;padding:26px;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.lifecycleStatusPanel:after{content:"";position:absolute;right:-60px;bottom:-70px;width:210px;height:210px;border-radius:999px;background:#dbeafe;opacity:.65}
.lifecycleStatusPanel.active{border-color:#bbf7d0;background:linear-gradient(135deg,#ffffff,#f0fdf4)}
.lifecycleStatusPanel.trial{border-color:#bfdbfe;background:linear-gradient(135deg,#ffffff,#eff6ff)}
.lifecycleStatusPanel.warning{border-color:#fed7aa;background:linear-gradient(135deg,#ffffff,#fff7ed)}
.lifecycleStatusPanel.danger{border-color:#fecaca;background:linear-gradient(135deg,#ffffff,#fef2f2)}
.lifecycleStatusPanel.neutral{border-color:#e2e8f0;background:linear-gradient(135deg,#ffffff,#f8fafc)}
.lifecycleStatusTop{position:relative;z-index:1;display:flex;gap:15px;align-items:center}
.lifecyclePulse{width:54px;height:54px;border-radius:18px;background:#2563eb;box-shadow:0 0 0 10px rgba(37,99,235,.12)}
.lifecycleStatusPanel.active .lifecyclePulse{background:#16a34a;box-shadow:0 0 0 10px rgba(22,163,74,.13)}
.lifecycleStatusPanel.warning .lifecyclePulse{background:#f59e0b;box-shadow:0 0 0 10px rgba(245,158,11,.16)}
.lifecycleStatusPanel.danger .lifecyclePulse{background:#ef4444;box-shadow:0 0 0 10px rgba(239,68,68,.14)}
.lifecycleStatusTop small,.lifecycleMetricGrid small{display:block;color:#64748b;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.lifecycleStatusTop h2{margin:6px 0 0;color:#0f172a;font-size:34px;line-height:1;letter-spacing:-.04em}
.lifecycleStatusPanel p{position:relative;z-index:1;margin:20px 0;color:#475569;font-size:16px;line-height:1.6;font-weight:750}
.lifecycleStatusFooter{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px}
.lifecycleStatusFooter span{display:inline-flex;border-radius:999px;background:#fff;border:1px solid #dbeafe;padding:9px 12px;color:#334155;font-weight:900}
.lifecycleMetricGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lifecycleMetricGrid article{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:22px;box-shadow:0 18px 48px rgba(15,23,42,.06)}
.lifecycleMetricGrid strong{display:block;margin:10px 0 6px;color:#2563eb;font-size:30px;line-height:1;letter-spacing:-.04em}
.lifecycleMetricGrid span{color:#64748b;font-weight:800;font-size:13px;line-height:1.4}
.lifecycleFlowCard,.lifecycleEventsCard{padding:26px;margin-top:20px}
.lifecycleSectionHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}
.lifecycleSectionHead h2{margin:0;color:#0f172a;font-size:28px;letter-spacing:-.04em}
.lifecycleSectionHead p{margin:7px 0 0;color:#64748b;line-height:1.55}
.lifecycleFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lifecycleFlow div{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:22px;background:#f8fafc;padding:18px;min-height:150px}
.lifecycleFlow div:after{content:"";position:absolute;right:-38px;top:-38px;width:112px;height:112px;border-radius:999px;background:#e2e8f0}
.lifecycleFlow span{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#fff;color:#64748b;font-weight:950}
.lifecycleFlow strong{position:relative;z-index:1;display:block;margin-top:18px;color:#0f172a;font-size:18px}
.lifecycleFlow small{position:relative;z-index:1;display:block;margin-top:6px;color:#64748b;font-weight:800;line-height:1.4}
.lifecycleFlow .isActive{border-color:#bfdbfe;background:#eff6ff}.lifecycleFlow .isActive span{background:#2563eb;color:#fff}.lifecycleFlow .isWarning{border-color:#fed7aa;background:#fff7ed}.lifecycleFlow .isWarning span{background:#f59e0b;color:#fff}.lifecycleFlow .isDanger{border-color:#fecaca;background:#fef2f2}.lifecycleFlow .isDanger span{background:#ef4444;color:#fff}
.lifecycleTimeline{position:relative;display:grid;gap:14px}
.lifecycleTimeline:before{content:"";position:absolute;left:18px;top:18px;bottom:18px;width:2px;background:#dbeafe}
.lifecycleEvent{position:relative;display:grid;grid-template-columns:38px 1fr;gap:14px;align-items:start;border:1px solid #e2e8f0;border-radius:22px;background:#fff;padding:16px;box-shadow:0 14px 34px rgba(15,23,42,.05)}
.lifecycleEventIcon{position:relative;z-index:1;width:38px;height:38px;border-radius:14px;background:#2563eb;box-shadow:0 0 0 6px #eff6ff}
.lifecycleEvent.success .lifecycleEventIcon{background:#16a34a;box-shadow:0 0 0 6px #dcfce7}
.lifecycleEvent.warning .lifecycleEventIcon{background:#f59e0b;box-shadow:0 0 0 6px #fef3c7}
.lifecycleEvent.danger .lifecycleEventIcon{background:#ef4444;box-shadow:0 0 0 6px #fee2e2}
.lifecycleEventTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.lifecycleEventTop strong{color:#0f172a;font-size:16px}.lifecycleEventTop time{color:#64748b;font-weight:850;font-size:13px;white-space:nowrap}
.lifecycleEvent p{margin:7px 0 0;color:#475569;line-height:1.55;font-weight:750}
.lifecycleEmpty{border:1px dashed #93c5fd;border-radius:22px;background:#f8fbff;padding:30px;text-align:center}.lifecycleEmpty strong{display:block;color:#0f172a;font-size:20px}.lifecycleEmpty p{margin:8px 0 0;color:#64748b}
.adminLifecycleRun{display:flex;justify-content:flex-end;gap:12px}
@media(max-width:980px){.lifecycleOverview{grid-template-columns:1fr}.lifecycleMetricGrid,.lifecycleFlow{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.adminLifecycleRun{justify-content:stretch;flex-direction:column}.lifecycleShell{padding:18px 12px 48px}.lifecycleOverview{gap:14px}.lifecycleStatusPanel,.lifecycleFlowCard,.lifecycleEventsCard{border-radius:24px;padding:20px}.lifecycleMetricGrid,.lifecycleFlow{grid-template-columns:1fr}.lifecycleEvent{grid-template-columns:32px 1fr;padding:14px}.lifecycleEventIcon{width:32px;height:32px;border-radius:12px}.lifecycleTimeline:before{left:15px}.lifecycleEventTop{flex-direction:column;gap:4px}.lifecycleStatusTop h2{font-size:28px}}
