:root{--v4-bg:#f7f7f7;--v4-card:#fff;--v4-text-primary:#1a1a1a;--v4-text-secondary:gray;--v4-text-muted:#a6a6a6;--v4-border:#e0e0e0;--v4-accent:#333;--v4-accent-light:#f2f2f2;--v4-success:#22c35d;--v4-success-light:#eefcf3;--v4-warning:#f29e0d;--v4-warning-light:#fef7ec;--v4-error:#dd3c3c;--v4-error-light:#fceeee}.dark{--v4-bg:#141414;--v4-card:#1f1f1f;--v4-text-primary:#f2f2f2;--v4-text-secondary:#999;--v4-text-muted:#737373;--v4-border:#383838;--v4-accent:#d9d9d9;--v4-accent-light:#2e2e2e;--v4-success:#26d968;--v4-success-light:#0b411f;--v4-warning:#f4a825;--v4-warning-light:#492f04;--v4-error:#e05252;--v4-error-light:#410b0b}.card-v4-clean{background:var(--v4-card);border:1px solid var(--v4-border);border-radius:12px;transition:all .2s;box-shadow:0 1px 3px #0000000a}.card-v4-clean:hover{border-color:var(--v4-border);box-shadow:0 4px 12px #00000014}.text-v4-primary{color:var(--v4-text-primary)}.text-v4-secondary{color:var(--v4-text-secondary)}.text-v4-muted{color:var(--v4-text-muted)}.text-v4-accent{color:var(--v4-accent)}.icon-bg-v4-accent,.icon-bg-v4-neutral{background:0 0;border-radius:10px}.icon-bg-v4-success{background:var(--v4-success-light);border-radius:10px}.icon-bg-v4-warning{background:var(--v4-warning-light);border-radius:10px}.badge-v4-accent{background:var(--v4-accent-light);color:var(--v4-accent);border:1px solid var(--v4-accent);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge-v4-success{background:var(--v4-success-light);color:var(--v4-success);border:1px solid var(--v4-success);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge-v4-warning{background:var(--v4-warning-light);color:var(--v4-warning);border:1px solid var(--v4-warning);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge-v4-error{background:var(--v4-error-light);color:var(--v4-error);border:1px solid var(--v4-error);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.badge-v4-neutral{background:var(--v4-bg);color:var(--v4-text-secondary);border:1px solid var(--v4-border);border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:500}.progress-v4-accent{background:var(--v4-bg);border-radius:8px;overflow:hidden}.progress-v4-accent-fill{background:var(--v4-text-primary);border-radius:8px;transition:width .6s}.button-v4-primary{background:var(--v4-text-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0000001a}.button-v4-primary:hover{background:#0d0d0d;transform:translateY(-1px);box-shadow:0 2px 4px #00000026}.button-v4-outline{color:var(--v4-text-primary);border:1px solid var(--v4-border);background:0 0;border-radius:10px;padding:12px 24px;font-weight:500;transition:all .2s}.button-v4-outline:hover{border-color:var(--v4-accent);color:var(--v4-accent);background:var(--v4-accent-light)}@keyframes v4-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-v4-fade-in{animation:.6s forwards v4-fade-in-up}.animate-v4-delay-100{animation-delay:.1s}.animate-v4-delay-200{animation-delay:.2s}.animate-v4-delay-300{animation-delay:.3s}.animate-v4-delay-400{animation-delay:.4s}.border-v4{border:1px solid var(--v4-border)}.shadow-v4-sm{box-shadow:0 1px 3px #0000000a}.shadow-v4-md{box-shadow:0 4px 12px #00000014}.shadow-v4-lg{box-shadow:0 8px 24px #0000001f}.hover-v4-lift{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.hover-v4-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px -12px #00000026,0 8px 16px -8px #0000001a}@keyframes v4-stagger-fade-in{0%{opacity:0;transform:translateY(80px)scale(.85)rotateX(15deg)}60%{transform:translateY(-10px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)rotateX(0)}}.animate-v4-stagger{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) forwards v4-stagger-fade-in}.animate-v4-stagger-1{animation-delay:.1s}.animate-v4-stagger-2{animation-delay:.2s}.animate-v4-stagger-3{animation-delay:.3s}.animate-v4-stagger-4{animation-delay:.4s}.animate-v4-stagger-5{animation-delay:.5s}.animate-v4-stagger-6{animation-delay:.6s}@keyframes v4-circle-fill{0%{stroke-dashoffset:439.6px}to{stroke-dashoffset:0}}.animate-v4-circle{stroke-dasharray:439.6;stroke-dashoffset:439.6px;animation:1.5s cubic-bezier(.4,0,.2,1) forwards v4-circle-fill}@keyframes v4-number-pop{0%{opacity:0;transform:scale(.5)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.animate-v4-number-pop{animation:.6s cubic-bezier(.16,1,.3,1) forwards v4-number-pop}.hover-v4-glow{transition:all .45s cubic-bezier(.34,1.56,.64,1)}.hover-v4-glow:hover{border-color:var(--v4-text-secondary);transform:translateY(-4px)scale(1.01);box-shadow:0 12px 24px #0000001a,0 4px 8px #00000014}@keyframes v4-float{0%,to{transform:translateY(-10px)scale(1.04)translate(0)rotate(0)}25%{transform:translateY(-12px)scale(1.04)translate(3px)rotate(.5deg)}50%{transform:translateY(-14px)scale(1.04)translate(0)rotate(0)}75%{transform:translateY(-12px)scale(1.04)translate(-3px)rotate(-.5deg)}}@keyframes v4-shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer-v4{background:linear-gradient(90deg, var(--v4-bg) 0%, var(--v4-accent-light) 50%, var(--v4-bg) 100%);background-size:1000px 100%;animation:2s infinite v4-shimmer}.badge-v4-pulse{transition:transform .2s}.badge-v4-pulse:hover{animation:.6s ease-in-out v4-pulse}@keyframes v4-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes v4-slide-up-bounce{0%{opacity:0;transform:translateY(100px)scale(.9)}60%{transform:translateY(-15px)scale(1.03)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-v4-slide-up-bounce{opacity:0;animation:1s cubic-bezier(.34,1.56,.64,1) forwards v4-slide-up-bounce}.row-hover-v4{border-left:2px solid #0000;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.row-hover-v4:hover{background:var(--v4-accent-light);border-left-color:var(--v4-accent);transform:translate(4px)scale(1.002);box-shadow:0 4px 16px -4px #0000001a,0 2px 8px -2px #0000000f}.row-hover-v4:hover td:first-child{border-radius:8px 0 0 8px}.row-hover-v4:hover td:last-child{border-radius:0 8px 8px 0}.row-hover-v4:hover .cell-highlight{color:var(--v4-text-primary);font-weight:600}
