:root{--surface:#fff;--surface-soft:#f6f3ef;--border-strong:#ded9d2;--muted-strong:#615d68;--control-text:#34313b}body{background:var(--paper);color:var(--ink)}main{color:var(--ink)}.topbar{border-bottom-color:var(--border-strong);gap:18px}.month-select{background:var(--surface)!important;color:var(--control-text)!important;border:1px solid var(--border-strong)!important;box-shadow:0 2px 7px #2a273012;min-width:122px;text-align:center;cursor:pointer}.month-select:hover{border-color:var(--lav)!important;box-shadow:0 3px 10px #6558b722}.top-actions{gap:10px}.icon-button{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;background:var(--surface-soft);color:var(--control-text)!important;cursor:pointer}.icon-button:hover{background:#ece8fa;color:var(--lav)!important}.page-title{gap:18px;padding:38px 0 27px}.page-title .subhead{max-width:540px}.kpi-card,.panel,.table-panel,.budget-summary,.networth-big,.account-total,.bill-card,.goal-card,.wish-card,.account-card{background:var(--surface)!important;border-color:var(--border-strong)!important;box-shadow:0 1px 2px #29252f08}.kpi-card{min-height:178px}.panel{padding:22px}.dashboard-grid{gap:19px;margin-top:19px}.kpi-grid{gap:19px}.panel-head{margin-bottom:3px}.panel-head h2{font-size:18px}.subhead,.panel-head p{color:var(--muted-strong)!important}.utility-popover{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--border-strong)!important;box-shadow:0 15px 35px #1f1b271f}.search-menu,.notification-menu,.month-menu{top:48px}.page-menu{top:59px}.search-menu input{background:var(--surface)!important;color:var(--control-text)!important;border-color:var(--border-strong)!important}.notification-menu>div{border-color:var(--border-strong)}.table-toolbar{background:var(--surface-soft);border-color:var(--border-strong)}th{background:var(--surface-soft)!important;color:#5f5966!important}td{border-color:#ebe6e0!important}.search-box{background:var(--surface);border-color:var(--border-strong)}.filter-btn{background:var(--surface)!important;color:var(--control-text)!important;border-color:var(--border-strong)!important}.settings-group{box-shadow:0 1px 2px #29252f08}.settings-fields input,.settings-fields select{background:var(--surface)!important;color:var(--control-text)!important;border-color:var(--border-strong)!important}.primary-btn{box-shadow:0 4px 10px #6558b72e}.secondary-btn{border:1px solid #dbd5f1}.info-tip{margin-left:4px;border-color:#847d8e;color:#5e5866;background:var(--surface);transition:.15s}.info-tip:hover{background:var(--lav);color:#fff;border-color:var(--lav)}.info-tip:hover:after{width:220px;text-align:left}.sidebar{box-shadow:3px 0 16px #0000000d}.nav-item{margin:1px 0}.profile{padding-top:16px}.bills-grid,.goals-grid,.wishlist-grid,.accounts-grid,.investment-cards{gap:19px}.monthly-transactions{margin-top:34px}.section-title-row{margin-bottom:15px}.allocation-row{padding:18px 0}.dark-mode{--surface:#292632;--surface-soft:#34303d;--border-strong:#514b5d;--muted-strong:#c2bbc9;--control-text:#f5f1f8}.dark-mode .topbar,.dark-mode main{background:var(--paper)}.dark-mode .month-select{background:#34303d!important;color:#fff!important;border-color:#625a6c!important}.dark-mode .icon-button{background:#37323f!important;color:#f5f1f8!important}.dark-mode .icon-button:hover{background:#4a4358!important;color:#d9d1ff!important}.dark-mode th{background:#34303d!important;color:#e4dce9!important}.dark-mode td{border-color:#4a4453!important}.dark-mode .search-box,.dark-mode .filter-btn,.dark-mode .settings-fields input,.dark-mode .settings-fields select{background:#24212b!important;color:#f6f2f8!important;border-color:#5d5568!important}.dark-mode .utility-popover{background:#302c39!important;color:#f7f4f9!important;border-color:#5d5568!important}.dark-mode .utility-popover strong,.dark-mode .notification-menu>div b{color:#fff}.dark-mode .profile-menu button,.dark-mode .month-menu button,.dark-mode .page-menu button{color:#f3eef7!important}.dark-mode .budget-summary,.dark-mode .account-total{background:#302c39!important}.dark-mode .info-tip{background:#37323f;border-color:#887f94;color:#eee8f2}.dark-mode .allocation-detail div,.dark-mode .worth-bars i{background:#494352}.dark-mode .outlook-grid div{background:#383344}.dark-mode .bill-date{background:#3b3542;color:#e4dce9}.dark-mode .bill-date b{color:#fff}@media(max-width:1100px){.page-title{padding-top:32px}.kpi-card{min-height:164px}}@media(max-width:720px){.topbar{height:64px}.page-title{padding:26px 0 20px}.panel{padding:17px}.kpi-grid,.dashboard-grid{gap:13px}.month-select{min-width:106px;font-size:11px}.top-actions{gap:5px}.section-title-row{align-items:flex-start;gap:12px}.section-title-row .primary-btn{padding:9px 11px;white-space:nowrap}}
