:root{--rm-bg-deep: #0f1219;--rm-bg-base: #141820;--rm-bg-surface: #1a1f2b;--rm-bg-elevated: #212737;--rm-bg-hover: #282f3f;--rm-border: #2a3040;--rm-border-subtle: #232939;--rm-accent: #c9785d;--rm-accent-hover: #d68a6f;--rm-accent-muted: rgba(201, 120, 93, .15);--rm-green: #6dba7d;--rm-green-muted: rgba(109, 186, 125, .12);--rm-red: #e07070;--rm-red-muted: rgba(224, 112, 112, .12);--rm-blue: #5b9bd5;--rm-amber: #d4a54a;--rm-text-primary: #e4e8ef;--rm-text-secondary: #8c92a4;--rm-text-muted: #5e6578;--rm-font-display: "Playfair Display", Georgia, "Times New Roman", serif;--rm-font-body: "Source Sans 3", -apple-system, BlinkMacSystemFont, sans-serif;--rm-radius: 10px;--rm-radius-lg: 14px;--rm-radius-sm: 6px;--rm-shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--rm-shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--rm-shadow-lg: 0 8px 32px rgba(0, 0, 0, .4);--rm-shadow-glow: 0 0 20px rgba(201, 120, 93, .1);--rm-transition: .2s cubic-bezier(.4, 0, .2, 1);--rm-transition-slow: .4s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--rm-font-body);background:var(--rm-bg-deep);color:var(--rm-text-primary);line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rm-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--rm-text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes subtleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in-up{animation:fadeInUp .5s var(--rm-transition) both}.animate-fade-in{animation:fadeIn .4s ease both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.ant-table{background:transparent!important}.ant-table-thead>tr>th,.ant-table-thead>tr>td{background:var(--rm-bg-elevated)!important;border-bottom:1px solid var(--rm-border)!important;color:var(--rm-text-secondary)!important;font-weight:600!important;font-size:.8rem!important;text-transform:uppercase!important;letter-spacing:.04em!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--rm-border-subtle)!important}.ant-table-tbody>tr:hover>td{background:var(--rm-bg-hover)!important}.ant-card{border-radius:var(--rm-radius)!important}.ant-tabs-tab{font-family:var(--rm-font-body)!important;font-weight:500!important;letter-spacing:.01em!important}.ant-descriptions-bordered .ant-descriptions-item-label{font-weight:500!important}.ant-modal-content{border-radius:var(--rm-radius-lg)!important}.rm-tag-income{background:var(--rm-green-muted)!important;color:var(--rm-green)!important;border:1px solid rgba(109,186,125,.25)!important}.rm-tag-expense{background:var(--rm-red-muted)!important;color:var(--rm-red)!important;border:1px solid rgba(224,112,112,.25)!important}.rm-page-title{font-family:var(--rm-font-display)!important;color:var(--rm-text-primary)!important;font-weight:600!important;letter-spacing:-.01em}.rm-section-title{font-family:var(--rm-font-display)!important;color:var(--rm-text-primary)!important;font-weight:500!important}.rm-surface{background:var(--rm-bg-surface);border:1px solid var(--rm-border);border-radius:var(--rm-radius)}.rm-elevated{background:var(--rm-bg-elevated);border:1px solid var(--rm-border);border-radius:var(--rm-radius)}.rm-text-green{color:var(--rm-green)}.rm-text-red{color:var(--rm-red)}.rm-text-accent{color:var(--rm-accent)}.rm-text-muted{color:var(--rm-text-secondary)}@media(max-width:768px){.rm-page-title{font-size:22px!important}.rm-section-title{font-size:18px!important}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-tabs-nav-list{gap:0!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-card-body{padding:16px!important}.ant-drawer-body .ant-menu{border-inline-end:none!important}}
