*{box-sizing:border-box}:root{color-scheme:light;--page-background: #f7f8f6;--page-foreground: #34433b}:root[data-theme=dark]{color-scheme:dark;--page-background: #141b18;--page-foreground: #e7eee9}html{min-width:320px;min-height:100%;scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;background:var(--page-background);color:var(--page-foreground);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #acd5b7;outline-offset:2px}.app-shell[data-theme=dark]{background:#141b18;color:#e7eee9;color-scheme:dark}.app-shell[data-theme=dark] .sidebar,.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .summary-card:not(.balance-card),.app-shell[data-theme=dark] .panel{border-color:#34423a;background-color:#1b2420}.app-shell[data-theme=dark] .topbar{background-color:#1b2420f0}.app-shell[data-theme=dark] .brand,.app-shell[data-theme=dark] .breadcrumb strong,.app-shell[data-theme=dark] .demo-note strong,.app-shell[data-theme=dark] .profile-copy strong,.app-shell[data-theme=dark] h1,.app-shell[data-theme=dark] .panel-heading h2,.app-shell[data-theme=dark] .summary-amount,.app-shell[data-theme=dark] .activity-name strong,.app-shell[data-theme=dark] .activity-amount,.app-shell[data-theme=dark] .category-row strong,.app-shell[data-theme=dark] .field{color:#e7eee9}.app-shell[data-theme=dark] .workspace-label,.app-shell[data-theme=dark] .breadcrumb,.app-shell[data-theme=dark] .profile-copy small,.app-shell[data-theme=dark] .demo-note p,.app-shell[data-theme=dark] .welcome-subtitle,.app-shell[data-theme=dark] .card-topline,.app-shell[data-theme=dark] .summary-foot,.app-shell[data-theme=dark] .panel-heading p,.app-shell[data-theme=dark] .activity-name span,.app-shell[data-theme=dark] .empty-state,.app-shell[data-theme=dark] .category-row,.app-shell[data-theme=dark] .form-actions p,.app-shell[data-theme=dark] .page-footer{color:#aab9b0}.app-shell[data-theme=dark] .demo-badge,.app-shell[data-theme=dark] .demo-note,.app-shell[data-theme=dark] .period-select,.app-shell[data-theme=dark] .theme-toggle,.app-shell[data-theme=dark] .field input,.app-shell[data-theme=dark] .field select,.app-shell[data-theme=dark] .cancel-button{border-color:#3a4b41;background-color:#202b25;color:#e7eee9}.app-shell[data-theme=dark] .nav-link{color:#b5c1ba}.app-shell[data-theme=dark] .nav-link:hover,.app-shell[data-theme=dark] .nav-link.active,.app-shell[data-theme=dark] .theme-toggle:hover{background-color:#293831;color:#d9f1e1}.app-shell[data-theme=dark] .nav-link.active{color:#a9e2bf}.app-shell[data-theme=dark] .icon-button svg{stroke:#c1cec6}.app-shell[data-theme=dark] .icon-button i{border-color:#1b2420}.app-shell[data-theme=dark] .activity-row,.app-shell[data-theme=dark] .category-list,.app-shell[data-theme=dark] .form-actions,.app-shell[data-theme=dark] .profile-button{border-color:#34423a}.app-shell[data-theme=dark] .activity-error,.app-shell[data-theme=dark] .feedback-error{border-color:#704a40;background:#382823;color:#f0b7a6}.app-shell[data-theme=dark] .feedback-success{border-color:#3c6248;background:#20372a;color:#b9e5c4}.app-shell[data-theme=dark] .database-badge{border-color:#365444;background:#20352a;color:#b9e2c3}.app-shell[data-theme=dark] .field input:focus,.app-shell[data-theme=dark] .field select:focus{border-color:#75b88e;box-shadow:0 0 0 3px #75b88e2e}
