:root{--bg: #f5f4f0;--bg-card: #ffffff;--bg-new: #f8f9ff;--border: #e8e8e0;--border-new: #1a56db;--text: #1a1a1a;--text-muted: #aaaaaa;--accent: #1a56db;--accent-warm:#d97706;--yt: #fee2e2;--yt-text: #dc2626;--rd: #fef3c7;--rd-text: #d97706;--ax: #ede9fe;--ax-text: #7c3aed;--surface: #ececea;--elevated: #e4e3df}.dk{--bg: #0d1117;--bg-card: #161b22;--bg-new: #0d1a2e;--border: #30363d;--border-new: #1f6feb;--text: #e6edf3;--text-muted: #4a5568;--accent: #1f6feb;--accent-warm:#f0883e;--yt: #3a1515;--yt-text: #f87171;--rd: #3a2a00;--rd-text: #fbbf24;--ax: #2d1f4a;--ax-text: #c4b5fd;--surface: #21262d;--elevated: #30363d}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;transition:background .2s,color .2s}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}.flip-card{perspective:900px;cursor:pointer}.flip-inner{position:relative;height:72px;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.4,0,.2,1)}.flip-card.flipped .flip-inner{transform:rotateY(180deg)}.flip-front,.flip-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:10px;overflow:hidden}.flip-back{transform:rotateY(180deg)}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.pulse-dot{width:7px;height:7px;border-radius:50%;background:#ef4444;animation:pulse-dot 1.4s ease-in-out infinite;display:inline-block;flex-shrink:0}@keyframes slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.sidebar-open{animation:slide-in-left .22s cubic-bezier(.4,0,.2,1) both}.sidebar-close{animation:slide-out-left .18s cubic-bezier(.4,0,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .24s cubic-bezier(.22,1,.36,1) both}@keyframes confirm-flash{0%{background:#22c55e22}to{background:transparent}}.confirm-flash{animation:confirm-flash 1.6s ease-out forwards}
