html{scrollbar-gutter:stable}:root{--bg-dark: #000000;--bg-surface: #111111;--bg-surface-elevated: #1a1a1a;--text-primary: #ffffff;--text-secondary: #888888;--text-accent: #00ff66;--text-danger: #ff3366;--border-width: 2px;--border-color: #333333;--border-color-active: #ffffff;--shadow-neopop: 0px 4px 0px 0px #333333;--shadow-neopop-active: 0px 0px 0px 0px #333333;--radius-none: 0px;--transition-fast: .1s ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.np-container{max-width:600px;margin:0 auto;padding:1rem}@media(min-width:1024px){.np-container{max-width:1400px}}.np-title{font-size:2rem;font-weight:800;text-transform:uppercase;letter-spacing:-1px;border-bottom:var(--border-width) solid var(--border-color);padding-bottom:.5rem;margin-bottom:1.5rem}.np-section{background-color:var(--bg-surface);border:var(--border-width) solid var(--border-color);padding:1.5rem;margin-bottom:2rem}.np-button{--np-shadow-x: 4px;--np-shadow-y: 4px;--np-shadow-color: var(--border-color);display:inline-flex;align-items:center;justify-content:center;background-color:var(--bg-surface);color:var(--text-primary);border:var(--border-width) solid var(--border-color);padding:.75rem 1.5rem;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-shadow:var(--np-shadow-x) var(--np-shadow-y) 0 0 var(--np-shadow-color);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),border-color .15s ease-in-out,background-color .15s ease-in-out;text-decoration:none;touch-action:manipulation;will-change:transform,box-shadow}.np-button:hover,.np-button:focus{border-color:var(--border-color-active);outline:none;transform:translate(-2px,-2px);box-shadow:calc(var(--np-shadow-x) + 2px) calc(var(--np-shadow-y) + 2px) 0 0 var(--np-shadow-color)}.np-button:active,.np-button.np-animating{transform:translate(var(--np-shadow-x),var(--np-shadow-y));box-shadow:0 0 0 0 var(--np-shadow-color)}.np-button-primary{background-color:var(--text-primary);color:var(--bg-dark);border-color:var(--text-primary);--np-shadow-color: var(--text-secondary)}.np-button-primary:hover{border-color:var(--text-secondary)}.np-button-danger{color:var(--text-danger);border-color:var(--text-danger);--np-shadow-color: var(--text-danger)}.np-button-danger:hover{background-color:#ff33661a}.np-flex-between{display:flex;justify-content:space-between;align-items:center}.np-text-muted{color:var(--text-secondary);font-size:.85rem}.np-grid-desktop{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.np-grid-desktop{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}}.np-desktop-sorting-toolbar{display:none!important}@media(min-width:1024px){.np-desktop-sorting-toolbar{display:inline-flex!important}}.np-mobile-only{display:inline-block!important}@media(min-width:1024px){.np-mobile-only{display:none!important}}.np-desktop-only-block{display:none!important}@media(min-width:1024px){.np-desktop-only-block{display:block!important}}.np-expenses-layout{display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.np-expenses-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:start}}@keyframes pulse{0%{opacity:.4}50%{opacity:1}to{opacity:.4}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.np-fade-in{animation:fadeIn .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes popIn{0%{opacity:0;transform:scale(.985) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.np-pop-in{animation:popIn .18s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px);max-height:0;overflow:hidden}to{opacity:1;transform:translateY(0);max-height:2000px;overflow:visible}}.np-slide-down{animation:slideDown .3s cubic-bezier(.16,1,.3,1) forwards}.np-card-interactive{transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s ease!important}@media(hover:hover){.np-card-interactive:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 0 var(--text-accent)!important;border-color:var(--text-accent)!important}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.np-toast-in{animation:toastIn .2s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInFromRight{0%{transform:translate(8%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInFromLeft{0%{transform:translate(-8%);opacity:0}to{transform:translate(0);opacity:1}}.np-tab-slide-right{animation:slideInFromRight .25s cubic-bezier(.16,1,.3,1) forwards}.np-tab-slide-left{animation:slideInFromLeft .25s cubic-bezier(.16,1,.3,1) forwards}
