.vita-empty-state{position:relative;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;padding:20px;background:linear-gradient(145deg,#ffffff,#fafbfc)}.vita-empty-center{text-align:center}.vita-empty-left{text-align:left}.vita-empty-sm{padding:14px}.vita-empty-lg{padding:28px}.vita-empty-visual{position:relative;min-height:90px}.vita-empty-illustration,.vita-empty-stack{display:flex;align-items:center;justify-content:center}.vita-empty-stack{position:relative;height:96px}.vita-empty-stack-item{position:absolute;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.vita-empty-stack-bg{position:absolute;inset:-10px;border-radius:16px;filter:blur(24px);opacity:.5}.vita-empty-orbit{position:relative;height:120px}.orbit-ring{position:absolute;inset:8px;border:1px dashed var(--border-color);border-radius:50%;animation:orbitPulse 6s ease-in-out infinite}.orbit-slot{position:absolute;top:50%;left:50%;transform-origin:-40px -40px;animation:orbitRotate 12s linear infinite;display:flex;align-items:center;gap:6px}.orbit-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes orbitPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes orbitRotate{0%{transform:rotate(0deg) translate(40px)}to{transform:rotate(1turn) translate(40px)}}.orbit-0{animation-delay:0s}.orbit-1{animation-delay:.2s}.orbit-2{animation-delay:.4s}.orbit-3{animation-delay:.6s}.orbit-4{animation-delay:.8s}.orbit-5{animation-delay:1s}.vita-empty-content{display:grid;grid-gap:8px;gap:8px}.vita-empty-title{font-weight:700;margin:0;color:var(--primary-color-dark)}.vita-empty-description{margin:0;color:var(--soft-gray)}.vita-empty-extra{margin-top:6px}.vita-empty-actions{display:inline-flex;gap:10px;align-items:center;justify-content:center}@media(min-width:768px){.vita-empty-state{grid-template-columns:1fr;gap:18px}.vita-empty-title{font-size:1.25rem}}.vita-empty-swarm{position:relative;height:160px;display:flex;align-items:center;justify-content:center;overflow:visible}.swarm-blob{position:absolute;width:240px;height:240px;border-radius:50%;filter:blur(40px);opacity:.35;animation:blobPulse 10s ease-in-out infinite}.blob-1{background:radial-gradient(closest-side,rgba(1,96,117,.22),transparent 70%);animation-delay:0s}.blob-2{background:radial-gradient(closest-side,rgba(132,195,191,.22),transparent 70%);animation-delay:2s;transform:translate(40px,-10px)}.swarm-item{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);will-change:transform}.swarm-orbit{transform:rotate(calc(var(--angle, 0deg)));transform-origin:center;animation:orbitSpin 14s linear infinite;will-change:transform}.swarm-radius{transform:translateX(var(--radius,58px))}.swarm-shift{animation:float 3.5s ease-in-out infinite alternate;will-change:transform}.swarm-glow{position:absolute;inset:-10px;border-radius:16px;filter:blur(16px);opacity:.4}.swarm-icon{animation:spinSlow 16s linear infinite}.swarm-scale{animation:scalePulse 2.6s ease-in-out infinite alternate}@keyframes float{0%{transform:translate(0) scale(1)}to{transform:translate(var(--ampX,6px),calc(var(--ampY, 6px) * -1)) scale(1.04)}}@keyframes spinSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blobPulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.08);opacity:.45}}.vita-empty-flow{position:relative;height:160px;overflow:hidden}.flow-bg{position:absolute;left:0;right:0;height:32px;border-radius:999px;filter:blur(24px);opacity:.25}.flow-1{top:36px;background:linear-gradient(90deg,rgba(1,96,117,.18),transparent)}.flow-2{top:92px;background:linear-gradient(270deg,rgba(132,195,191,.18),transparent)}.flow-item{position:absolute;left:-15%}.flow-move{animation:flowX 10s linear infinite;will-change:transform}.flow-shift{animation:waveY 3.6s ease-in-out infinite alternate;will-change:transform}.flow-glow{position:absolute;inset:-10px;border-radius:16px;filter:blur(16px);opacity:.35}.flow-icon{animation:spinSlow 14s linear infinite}@keyframes flowX{0%{transform:translateX(-10vw)}to{transform:translateX(110vw)}}@keyframes waveY{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}@keyframes orbitSpin{0%{transform:rotate(calc(var(--angle, 0deg)))}to{transform:rotate(calc(var(--angle, 0deg) + 1turn))}}@keyframes scalePulse{0%{scale:var(--scaleMin,.96)}to{scale:var(--scaleMax,1.08)}}