: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;--gain: #4ade80;--loss: #f87171;--card-active: rgba(255, 255, 255, .05);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}*::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}body{background:var(--bg);min-height:100vh;overscroll-behavior-y:contain}#root{min-height:100vh}.page-enter{animation:pageIn .12s ease-out forwards}.page-exit{animation:pageOut .08s ease-in forwards}@keyframes pageIn{0%{opacity:.92}to{opacity:1}}@keyframes pageOut{0%{opacity:1}to{opacity:.92}}@media (prefers-reduced-motion: reduce){.page-enter,.page-exit{animation:none}}@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)}@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}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.w-full{width:100%}.mono{font-family:SF Mono,JetBrains Mono,ui-monospace,monospace}.dim{color:var(--text-dim)}.semibold{font-weight:600}.bold{font-weight:700}.fw5{font-weight:500}.f11{font-size:11px}.f12{font-size:12px}.f13{font-size:13px}.f14{font-size:14px}.f16{font-size:16px}.pill{font-size:11px;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;font-weight:600;padding:2px 8px;border-radius:6px;display:inline-flex;align-items:center;gap:3px}.pill-green{background:#4ade801a;color:var(--green)}.pill-red{background:#f871711a;color:var(--red)}.pill-dim{background:#ffffff0d;color:var(--text-dim)}.badge{font-size:9px;font-weight:700;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;padding:2px 5px;border-radius:4px;line-height:1.2}.badge-orange{color:#f97316;background:#f973161f}.badge-subtle{color:var(--text-dim);background:#ffffff0d;padding:1px 4px}.divider-top{border-top:1px solid var(--card-border)}.pointer{cursor:pointer}@media (min-width: 768px){.app-content{padding-top:60px!important;padding-bottom:40px!important}}.tbtn{padding:4px 8px;border-radius:4px;border:1px solid var(--card-border);background:transparent;color:var(--text-dim);font-size:10px;font-weight:600;font-family:SF Mono,JetBrains Mono,ui-monospace,monospace;cursor:pointer}.tbtn-active{background:#ffffff0f;color:var(--text)}.tbtn-orange.tbtn-active{background:#f973161f;color:#f97316}.tbtn-lime.tbtn-active{background:var(--lime-dim);color:var(--lime);border-color:#bef26433}.tbtn-lg{padding:6px 10px;border-radius:6px;font-size:11px;font-weight:500}
