:root{--bg:#fff;--text:#1a1d21;--text-2:#6b7280;--muted:#98a1ab;--surface:#f7f8fa;--border:#e4e7eb;--divider:#eceff2;--accent:#0fb989;--accent-dim:rgba(15,185,137,.12);--accent-border:rgba(15,185,137,.3);--no:#e8523f;--no-dim:rgba(232,82,63,.1);--no-border:rgba(232,82,63,.28)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}*{box-sizing:border-box}input::placeholder{color:var(--muted)}::-webkit-scrollbar{display:none}button{transition:transform .15s ease,filter .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease}button:active{transform:scale(.96)}button:disabled{opacity:.55;cursor:not-allowed}a{-webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .2s ease}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slideUpC{0%{opacity:0;transform:translate(-50%,24px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(1turn)}}