:root{--bg:#0f0f0f;--surface:#1a1a1a;--surface-2:#212121;--border:#2a2a2a;--border-subtle:#222;--accent:#7c5cfc;--accent-hover:#6d4df0;--accent-dim:#7c5cfc1f;--text:#e5e5e5;--text-muted:#737373;--text-dim:#a3a3a3;--nouveau:#3b82f6;--nouveau-dim:#3b82f61f;--contacté:#f59e0b;--contacté-dim:#f59e0b1f;--devis:#a78bfa;--devis-dim:#a78bfa1f;--signé:#22c55e;--signé-dim:#22c55e1f;--perdu:#ef4444;--perdu-dim:#ef44441f}[data-theme=light]{--bg:#f4f4f5;--surface:#fff;--surface-2:#f0f0f2;--border:#e2e2e5;--border-subtle:#ebebee;--text:#111;--text-muted:#888893;--text-dim:#555560}[data-theme=light] ::-webkit-scrollbar-thumb{background:#d0d0d5}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#b8b8c0}[data-theme=light] .orbit-input option{background:#fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,textarea{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}.orbit-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);appearance:none;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:13.5px;transition:border-color .15s}.orbit-input:focus{border-color:var(--accent)}.orbit-input::placeholder{color:var(--text-muted)}.orbit-input option{background:#1a1a1a}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes waveBar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}@keyframes agentSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes agentRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes agentDot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes agentGlow{0%,to{box-shadow:0 0 20px 2px #7c5cfc59}50%{box-shadow:0 0 32px 8px #7c5cfc99}}@keyframes orbFloat{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.03)translateY(-2px)}}@keyframes orbPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.78;transform:scale(.93)}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes orbMorph{0%{border-radius:50%}20%{border-radius:54% 46% 44% 56%/46% 54%}40%{border-radius:46% 54% 56% 44%/54% 46%}60%{border-radius:52% 48% 42% 58%/48% 58% 42% 52%}80%{border-radius:48% 52% 58% 42%/56% 44%}to{border-radius:50%}}@keyframes orbShimmer{0%,to{opacity:.42;transform:scale(1)translate(0)}33%{opacity:.55;transform:scale(1.15)translate(3px,-2px)}66%{opacity:.35;transform:scale(.9)translate(-2px,2px)}}@keyframes splashOrbIn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes splashTextIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes splashProgress{0%{width:0%}to{width:100%}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}@keyframes splashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes splashParticle{0%{opacity:.7;transform:translate(0)scale(1)}to{transform:translate(var(--tx), var(--ty)) scale(0);opacity:0}}@keyframes splashOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes splashOrbitRev{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}
