:root{--bg: #0a0a0a;--card: #141414;--card-border: rgba(255, 255, 255, .08);--lime: #bef264;--lime-dim: rgba(190, 242, 100, .12);--text: rgba(255, 255, 255, .95);--text-dim: rgba(255, 255, 255, .5);--red: #f87171;--green: #4ade80;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;color:var(--text);background:var(--bg)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);min-height:100vh;overscroll-behavior-y:contain}#root{min-height:100vh}.page-enter{animation:slideInRight .28s ease-out forwards}.page-exit{animation:slideOutLeft .22s ease-in forwards}@keyframes slideInRight{0%{transform:translate(30px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-30px);opacity:0}}@keyframes flashGreen{0%{color:var(--green)}to{color:var(--text)}}@keyframes flashRed{0%{color:var(--red)}to{color:var(--text)}}.flash-up{animation:flashGreen .4s ease-out}.flash-down{animation:flashRed .4s ease-out}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.donut-chart{transform:rotate(-90deg)}.sheet-enter{animation:sheetUp .3s ease-out forwards}@keyframes sheetUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.tab-bar{background:#0a0a0a;border-top:1px solid var(--card-border)}.swipe-actions{display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);transition:transform .2s ease}.swipe-actions.active{transform:translate(0)}input::placeholder{color:#ffffff4d}input:focus{outline:none;border-color:var(--lime)!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}input[type=datetime-local]{color-scheme:dark}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}
