@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-main:#faf9f6;--bg-glass:#ffffffeb;--bg-glass-active:#fff;--border-glass:#eae7e2;--border-glass-bright:#d1cbc3;--text-primary:#1a252f;--text-secondary:#64748b;--text-muted:#94a3b8;--color-fimb:#4da8a1;--color-fimb-glow:#4da8a11f;--color-clay:#d97757;--color-clay-glow:#d977571f;--color-upace:#d97757;--color-upace-glow:#d977571f;--color-google:#3b82f6;--color-google-glow:#3b82f61f;--color-apple:#e11d48;--color-apple-glow:#e11d481f;--color-conflict:#dc2626;--color-conflict-glow:#dc26261f;--font-main:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-premium:0 4px 20px -2px #1a252f12, 0 2px 6px -1px #1a252f0a;--shadow-hover:0 10px 25px -3px #1a252f1a, 0 4px 10px -2px #1a252f0d}*{box-sizing:border-box;font-family:var(--font-main);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);background-image:radial-gradient(at 10% 20%,#d9775709 0,#0000 50%),radial-gradient(at 90% 10%,#4da8a109 0,#0000 50%),radial-gradient(at 50% 80%,#f2e8df80 0,#0000 60%);min-height:100vh;overflow-x:hidden}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);box-shadow:var(--shadow-premium);border-radius:20px}.glass-panel-hover{transition:all .25s cubic-bezier(.25,.8,.25,1)}.glass-panel-hover:hover{border-color:var(--border-glass-bright);box-shadow:var(--shadow-hover);transform:translateY(-2px)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{grid-template-columns:280px 1fr;min-height:100vh;display:grid}@media (width<=1024px){.app-container{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.fade-in-entry{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}.pulse-indicator{animation:2s ease-in-out infinite pulse-slow}
