*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#e5e7eb;background:#0f1117}button{font-family:inherit}input,select,textarea{font-family:inherit;color-scheme:dark;background:#1f2937!important;color:#e5e7eb!important;border-color:#374151!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}h1,h2,h3,h4,h5,h6{color:#f3f4f6!important}p{color:#9ca3af}table{color:#e5e7eb}th{color:#9ca3af!important;background:#151922!important}td{color:#d1d5db}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:16px;width:100%}.dashboard-widget:hover .widget-actions{opacity:1!important}.widget-resize-handle{position:absolute;bottom:0;right:0;width:16px;height:16px;cursor:nwse-resize;opacity:0;transition:opacity .15s}.dashboard-widget:hover .widget-resize-handle{opacity:1}.widget-resize-handle:after{content:"";position:absolute;bottom:4px;right:4px;width:8px;height:8px;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;border-radius:0 0 2px}.mobile-header{display:none}.sidebar{width:220px;background:#1a1f2e;color:#fff;display:flex;flex-direction:column;padding:24px 0;flex-shrink:0;position:fixed;top:0;left:0;height:100vh;overflow-y:auto}.sidebar-overlay{display:none}.main-content{flex:1;overflow:auto;margin-left:220px}@media (max-width: 768px){.mobile-header,.sidebar{display:none}.main-content{margin-left:0}body{overflow-x:hidden}.budget-layout,.budget-summary-grid{grid-template-columns:1fr!important}.dashboard-grid{grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}.dashboard-grid .dashboard-widget{grid-column:span 1!important;grid-row:span 1!important;min-height:200px}.dashboard-grid .dashboard-widget:has([data-widget-type=metric]),.dashboard-grid .dashboard-widget:has([data-widget-type=trend]){min-height:120px}.widget-resize-handle{display:none}table{font-size:12px}th,td{padding:8px 6px!important}.mobile-hide{display:none!important}.tab-bar-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%}.tab-bar-scroll::-webkit-scrollbar{display:none}.tab-bar-scroll button{padding:7px 10px!important;font-size:12px!important}.year-stats-detail,.month-stats-detail,.filter-bar-extras,.tx-header-actions .mobile-hide-btn{display:none!important}.accounts-summary-grid{grid-template-columns:1fr!important;gap:8px!important}.uncat-two-col{grid-template-columns:1fr!important}h1{font-size:20px!important}button{min-height:36px}}.recharts-wrapper{transition:opacity .3s ease}.recharts-surface{transition:all .3s ease}
