:root{color:#202124;background:#f4f6f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#f4f6f5}body{min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(100%,720px);min-height:100vh;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 16px calc(max(28px,env(safe-area-inset-bottom)) + 72px)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.eyebrow{color:#687074;font-size:.72rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin:0}h1{color:#17191a;font-size:2rem;line-height:1.08}h2{color:#17191a;font-size:1.05rem}.title-row{display:flex;align-items:baseline;gap:8px;min-width:0}.app-version{color:#8a9297;font-size:.72rem;font-weight:800;white-space:nowrap}.view-switcher,.segmented-control{display:inline-flex;align-items:center;border:1px solid rgba(32,33,36,.12);border-radius:8px;background:#ffffffb8;padding:4px}.view-switcher button,.segmented-control button{min-width:42px;min-height:38px;border:0;border-radius:6px;background:transparent;color:#4d5559}.segmented-control button{padding:0 14px;font-weight:700}.view-switcher button.active,.segmented-control button.active{background:#202124;color:#fffaf3}.notice-banner,.soft-banner{width:100%;margin-bottom:12px;border-radius:8px;border:1px solid rgba(32,33,36,.12);background:#fff;color:#202124;box-shadow:0 10px 24px #2021240f}.notice-banner{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-weight:800}.soft-banner{padding:10px 12px;color:#40554d;font-size:.92rem}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-card,.panel{border:1px solid rgba(32,33,36,.1);border-radius:8px;background:#fff;box-shadow:0 12px 30px #20212412}.summary-card{display:flex;min-height:92px;flex-direction:column;justify-content:space-between;padding:14px}.summary-card span{color:#687074;font-size:.86rem;font-weight:700}.summary-card strong{overflow-wrap:anywhere;color:#17191a;font-size:1.22rem;line-height:1.12}.primary-card{grid-column:1 / -1;min-height:104px;background:#243b37}.primary-card span,.primary-card strong{color:#fffaf3}.panel{margin-bottom:14px;padding:16px}.error-panel{display:grid;gap:12px;margin-top:40px}.error-panel h1{font-size:1.45rem}.error-panel code{display:block;overflow-wrap:anywhere;border-radius:8px;background:#f4f6f5;color:#a63a2c;padding:10px}.form-header,.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-title span{color:#687074;font-size:.88rem;font-weight:700}.transaction-form{display:grid;gap:12px}.filter-rows{display:grid;gap:10px}.filter-control{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.filter-control button{min-width:0;padding:0 8px}.search-field{gap:7px}.search-input-wrap{position:relative}.search-input-wrap svg{position:absolute;top:50%;left:13px;color:#7b858a;pointer-events:none;transform:translateY(-50%)}.search-input-wrap input{padding-left:42px}.quick-section{display:grid;gap:8px}.quick-title{color:#687074;font-size:.82rem;font-weight:800}.quick-chip-row,.template-chip-row{display:flex;flex-wrap:wrap;gap:8px}.quick-chip-row button{min-height:36px;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:#f8faf9;color:#202124;padding:0 12px;font-weight:800}.template-chip{display:inline-grid;grid-template-columns:minmax(0,1fr) 34px;overflow:hidden;border:1px solid rgba(32,33,36,.12);border-radius:8px;background:#f8faf9}.template-chip>button:first-child{display:grid;gap:2px;min-width:110px;min-height:46px;border:0;background:transparent;color:#202124;padding:6px 10px;text-align:left}.template-chip strong,.template-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-chip span{color:#687074;font-size:.78rem}.chip-delete{display:grid;place-items:center;border:0;border-left:1px solid rgba(32,33,36,.08);background:transparent;color:#7b858a}label{display:grid;gap:7px;min-width:0;color:#5e666a;font-size:.9rem;font-weight:700}input{width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;border:1px solid rgba(32,33,36,.14);border-radius:8px;background:#fff;color:#202124;padding:0 12px;line-height:48px;outline:none}select{width:100%;min-width:0;max-width:100%;height:48px;border:1px solid rgba(32,33,36,.14);border-radius:8px;background:#fff;color:#202124;padding:0 12px;outline:none}input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:#246b5d}input[type=date]{display:block;padding-top:0;padding-bottom:0;line-height:48px;text-align:center}input[type=date]::-webkit-date-and-time-value{display:flex;width:100%;height:48px;align-items:center;justify-content:center;margin:0;padding:0;text-align:center}.picker-shell{position:relative;display:grid;min-height:48px;place-items:center;overflow:hidden;border:1px solid rgba(32,33,36,.14);border-radius:8px;background:#fff;color:#202124}.picker-shell:focus-within{border-color:#246b5d;box-shadow:0 0 0 3px #246b5d24}.picker-shell span{min-width:0;max-width:100%;overflow:hidden;padding:0 12px;font-weight:800;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.native-picker-input{position:absolute;inset:0;z-index:1;height:100%;min-height:100%;border:0;opacity:0}input:focus{border-color:#246b5d;box-shadow:0 0 0 3px #246b5d24}select:focus{border-color:#246b5d;box-shadow:0 0 0 3px #246b5d24}.primary-button,.secondary-button,.backup-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-radius:8px;font-weight:800}.primary-button{background:#246b5d;color:#fff}.secondary-button{width:100%;margin-top:12px;border:1px solid rgba(32,33,36,.12);background:#243b37;color:#fff}.backup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-actions button{border:1px solid rgba(32,33,36,.12);background:#fff;color:#202124}.backup-actions .danger-button{background:#fff2f0;color:#a63a2c}.form-error{color:#a63a2c;font-size:.92rem;font-weight:700}.record-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.date-groups{display:grid;gap:14px}.date-group{display:grid;gap:8px}.date-group-header{display:flex;align-items:center;justify-content:space-between;color:#687074;font-size:.84rem;font-weight:800}.record-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto 38px 38px;align-items:center;gap:10px;min-height:64px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#fff;padding:9px 8px 9px 12px}.record-item.editing{display:block}.edit-form{display:grid;gap:12px}.edit-grid{display:grid;gap:10px}.edit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-secondary{margin-top:0}.compact-control{width:fit-content}.type-dot{width:10px;height:10px;border-radius:50%}.type-dot.expense{background:#d95d48}.type-dot.income{background:#2b8c6f}.record-main,.record-amount,.backup-status div{min-width:0}.record-main{display:grid;gap:2px}.record-main strong,.backup-status strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-main span,.backup-status span{color:#687074;font-size:.86rem}.record-amount strong{display:block;max-width:136px;overflow-wrap:anywhere;text-align:right;font-size:.95rem}.money-positive{color:#19745a}.money-negative{color:#c24f3d}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:transparent;color:#7b858a}.icon-button:hover{background:#f4f6f5;color:#a63a2c}.empty-state{display:grid;gap:4px;min-height:132px;place-content:center;border:1px dashed rgba(32,33,36,.18);border-radius:8px;color:#687074;text-align:center}.empty-state strong{color:#202124}.backup-status{display:flex;align-items:center;gap:10px;margin-bottom:14px;border-radius:8px;background:#edf7f1;color:#246b5d;padding:12px}.backup-warning{margin-bottom:12px;border:1px solid rgba(194,79,61,.18);border-radius:8px;background:#fff2f0;color:#a63a2c;padding:10px 12px;font-size:.9rem;font-weight:800}.backup-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.backup-overview div{display:grid;gap:4px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8faf9;padding:10px}.backup-overview span{color:#687074;font-size:.78rem;font-weight:800}.backup-overview strong{color:#202124;overflow-wrap:anywhere}.backup-status span{display:block;color:#49665b}.stats-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px}.stats-strip div{display:grid;gap:4px;min-height:78px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#fff;padding:12px;box-shadow:0 10px 22px #2021240d}.stats-strip span{color:#687074;font-size:.78rem;font-weight:800}.stats-strip strong{overflow-wrap:anywhere}.category-form{display:grid;gap:12px;margin-bottom:14px}.color-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch-row button{width:34px;height:34px;border:2px solid transparent;border-radius:50%}.color-swatch-row button.active{border-color:#202124}.category-list{display:grid;gap:8px}.category-row{display:grid;grid-template-columns:14px minmax(0,1fr) auto 36px 36px;align-items:center;gap:9px;min-height:48px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8faf9;padding:7px 6px 7px 10px}.category-color{width:11px;height:11px;border-radius:50%}.category-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-row span:nth-child(3){color:#687074;font-size:.82rem;font-weight:800}.category-row button:disabled{cursor:not-allowed;opacity:.35}.changelog-list{display:grid;gap:8px}.changelog-entry{overflow:hidden;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8faf9}.changelog-version-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:#202124;padding:12px;text-align:left}.changelog-version-button span{display:grid;gap:2px;min-width:0}.changelog-version-button strong{font-size:.98rem}.changelog-version-button small{color:#687074;font-size:.78rem;font-weight:800}.changelog-version-button svg{flex:0 0 auto;color:#7b858a;transition:transform .16s ease}.changelog-version-button[aria-expanded=true] svg{transform:rotate(180deg)}.changelog-content{display:grid;gap:12px;border-top:1px solid rgba(32,33,36,.08);padding:12px}.changelog-section{display:grid;gap:6px}.changelog-section>strong{color:#246b5d;font-size:.86rem}.changelog-section ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#4d5559;font-size:.86rem;line-height:1.5}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.toggle-row span{display:grid;gap:3px}.toggle-row small{color:#687074;font-size:.82rem;font-weight:600}.inline-status{display:flex;align-items:center;gap:8px;margin-top:12px;color:#49665b;font-size:.92rem;font-weight:700}.small-icon-button{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(32,33,36,.12);border-radius:8px;background:#fff;color:#4d5559}.small-icon-button.active{border-color:#246b5d59;background:#eaf4ef;color:#246b5d}.text-button{min-height:32px;border:0;background:transparent;color:#246b5d;padding:0 2px;font-size:.82rem;font-weight:800}.diagnostic-grid{display:grid;gap:8px}.diagnostic-grid div{display:grid;gap:3px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8faf9;padding:10px}.diagnostic-grid span{color:#687074;font-size:.78rem;font-weight:800}.diagnostic-grid strong{min-width:0;overflow-wrap:anywhere;color:#202124;font-size:.88rem}.diagnostic-note{display:flex;align-items:center;gap:8px;margin-top:10px;color:#49665b;font-size:.88rem;font-weight:700}.rank-list,.top-expense-list,.calendar-records{display:grid;gap:9px}.rank-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px}.rank-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-bar{grid-column:2 / 4;height:7px;overflow:hidden;border-radius:999px;background:#edf2f1}.rank-bar i{display:block;height:100%;border-radius:inherit}.trend-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:end}.trend-day{display:grid;gap:5px;min-width:0;text-align:center}.trend-day div{display:flex;align-items:end;justify-content:center;height:104px;border-radius:8px;background:#f4f6f5;padding:5px}.trend-day i{display:block;width:100%;max-width:22px;border-radius:999px;background:#246b5d}.trend-day strong,.trend-day span{color:#687074;font-size:.72rem}.top-expense-row,.calendar-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#f8faf9;padding:10px}.top-expense-row div,.calendar-record div{display:grid;gap:2px;min-width:0}.top-expense-row span,.calendar-record span{color:#687074;font-size:.82rem}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.report-toolbar-panel .calendar-toolbar{margin-bottom:0}.report-month-toolbar{gap:8px}.month-select-button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:#f8faf9;color:#202124;padding:0 12px}.month-select-button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-picker-panel{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(32,33,36,.08)}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.month-grid button{min-height:38px;border:1px solid rgba(32,33,36,.1);border-radius:8px;background:#fff;color:#202124;font-weight:800}.month-grid button.active{border-color:#246b5d;background:#246b5d;color:#fff}.report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary div:last-child{grid-column:1 / -1}.report-summary strong{font-size:.98rem;line-height:1.16}.analysis-controls{display:grid;gap:10px;margin-bottom:14px}.analysis-type-control{width:fit-content}.analysis-mode-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.analysis-mode-control button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 8px}.compact-empty-state{min-height:112px}.donut-layout{display:grid;gap:16px}.donut-chart{position:relative;display:grid;width:min(224px,72vw);aspect-ratio:1;place-items:center;justify-self:center;border-radius:50%}.donut-chart:after{position:absolute;inset:29%;border-radius:50%;background:#fff;content:""}.donut-center{position:relative;z-index:1;color:#17191a;font-size:1.08rem;font-weight:900}.donut-segment-label{position:absolute;z-index:2;max-width:58px;overflow:hidden;border-radius:999px;background:#ffffffd1;color:#202124;padding:2px 6px;font-size:.68rem;font-weight:900;line-height:1.2;text-align:center;text-overflow:ellipsis;transform:translate(-50%,-50%);white-space:nowrap}.donut-legend{display:grid;gap:8px;align-content:center;min-width:0}.donut-legend>span{color:#687074;font-size:.84rem;font-weight:800}.legend-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.legend-row i{width:10px;height:10px;border-radius:50%}.legend-row span{min-width:0;overflow:hidden;color:#4d5559;font-size:.86rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.legend-row strong{color:#202124;font-size:.86rem}.line-chart-panel{display:grid;gap:8px}.line-chart{width:100%;height:204px;overflow:visible}.chart-grid-line line{stroke:#2021241a;stroke-width:1}.chart-grid-line text{fill:#687074;font-size:.68rem;font-weight:800;text-anchor:end}.chart-axis-line{stroke:#20212438;stroke-width:1.4}.chart-y-title{fill:#687074;font-size:.7rem;font-weight:900}.chart-x-label{fill:#687074;font-size:.68rem;font-weight:800;text-anchor:middle}.line-chart-fill{fill:#246b5d1f;stroke:none}.line-chart-stroke{fill:none;stroke:#246b5d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.line-chart circle{fill:#fff;stroke:#246b5d;stroke-width:1.8}.trend-axis,.analysis-footnote{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#687074;font-size:.78rem;font-weight:800}.analysis-footnote{margin-top:2px;color:#49665b}.analysis-footnote strong{color:#202124;overflow-wrap:anywhere;text-align:right}.analysis-rank-list{gap:12px}.section-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.section-actions span{white-space:nowrap}.report-filter-rows{margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid rgba(32,33,36,.08)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{margin-bottom:7px;color:#687074;font-size:.78rem;font-weight:800;text-align:center}.calendar-grid{gap:5px}.calendar-day{display:grid;align-content:start;gap:2px;min-width:0;min-height:68px;border:1px solid rgba(32,33,36,.08);border-radius:8px;background:#fff;color:#202124;padding:6px 4px;text-align:left}.calendar-day.selected{border-color:#246b5d;box-shadow:0 0 0 2px #246b5d1f}.calendar-day.muted{background:#f8faf9;color:#a0a7aa}.calendar-day strong{font-size:.8rem}.calendar-day span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800}.calendar-record{grid-template-columns:12px minmax(0,1fr) auto}:root[data-theme=dark]{color:#e8eee9;background:#121715;color-scheme:dark}:root[data-theme=dark] body{background:#121715}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] .category-row strong,:root[data-theme=dark] .changelog-version-button,:root[data-theme=dark] .changelog-version-button strong,:root[data-theme=dark] .summary-card strong,:root[data-theme=dark] .empty-state strong,:root[data-theme=dark] .diagnostic-grid strong,:root[data-theme=dark] .backup-overview strong,:root[data-theme=dark] .legend-row strong,:root[data-theme=dark] .analysis-footnote strong{color:#eef5ef}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .app-version,:root[data-theme=dark] .section-title span,:root[data-theme=dark] .summary-card span,:root[data-theme=dark] .stats-strip span,:root[data-theme=dark] label,:root[data-theme=dark] .record-main span,:root[data-theme=dark] .date-group-header,:root[data-theme=dark] .toggle-row small,:root[data-theme=dark] .donut-legend>span,:root[data-theme=dark] .legend-row span,:root[data-theme=dark] .trend-axis,:root[data-theme=dark] .calendar-weekdays,:root[data-theme=dark] .calendar-day.muted,:root[data-theme=dark] .category-row span:nth-child(3),:root[data-theme=dark] .changelog-version-button small,:root[data-theme=dark] .changelog-section ul,:root[data-theme=dark] .top-expense-row span,:root[data-theme=dark] .calendar-record span{color:#9aa8a0}:root[data-theme=dark] .panel,:root[data-theme=dark] .summary-card:not(.primary-card),:root[data-theme=dark] .stats-strip div,:root[data-theme=dark] .notice-banner,:root[data-theme=dark] .soft-banner{border-color:#e8eee91a;background:#1b211f;color:#e8eee9;box-shadow:0 12px 28px #00000047}:root[data-theme=dark] .primary-card{border-color:#86dbb724;background:#173d34}:root[data-theme=dark] .view-switcher,:root[data-theme=dark] .segmented-control{border-color:#e8eee91f;background:#1f2724e6}:root[data-theme=dark] .view-switcher button,:root[data-theme=dark] .segmented-control button,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .small-icon-button{color:#b5c2ba}:root[data-theme=dark] .view-switcher button.active,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .month-grid button.active{background:#d7f0e5;color:#101715}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .picker-shell,:root[data-theme=dark] .month-select-button,:root[data-theme=dark] .month-grid button,:root[data-theme=dark] .quick-chip-row button,:root[data-theme=dark] .template-chip,:root[data-theme=dark] .backup-actions button,:root[data-theme=dark] .record-item,:root[data-theme=dark] .top-expense-row,:root[data-theme=dark] .calendar-record,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .category-row,:root[data-theme=dark] .changelog-entry,:root[data-theme=dark] .diagnostic-grid div,:root[data-theme=dark] .backup-overview div{border-color:#e8eee91f;background:#202825;color:#e8eee9}:root[data-theme=dark] .small-icon-button{border-color:#e8eee91f;background:#202825}:root[data-theme=dark] .changelog-content{border-top-color:#e8eee91a}:root[data-theme=dark] .changelog-section>strong{color:#a9e6cb}:root[data-theme=dark] .changelog-version-button svg{color:#9aa8a0}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] .picker-shell:focus-within{border-color:#86dcb7;box-shadow:0 0 0 3px #86dcb72e}:root[data-theme=dark] .secondary-button{background:#d7f0e5;color:#101715}:root[data-theme=dark] .primary-button{background:#61b993;color:#101715}:root[data-theme=dark] .small-icon-button.active{border-color:#86dcb76b;background:#86dcb726;color:#a9e6cb}:root[data-theme=dark] .text-button,:root[data-theme=dark] .diagnostic-note,:root[data-theme=dark] .analysis-footnote,:root[data-theme=dark] .inline-status{color:#a9e6cb}:root[data-theme=dark] .empty-state{border-color:#e8eee92e;color:#9aa8a0}:root[data-theme=dark] .rank-bar,:root[data-theme=dark] .trend-day div{background:#2b3632}:root[data-theme=dark] .money-positive{color:#7eddb5}:root[data-theme=dark] .money-negative,:root[data-theme=dark] .form-error{color:#ff9b83}:root[data-theme=dark] .donut-chart:after{background:#1b211f}:root[data-theme=dark] .donut-center{color:#eef5ef}:root[data-theme=dark] .donut-segment-label{background:#121715c2;color:#eef5ef}:root[data-theme=dark] .chart-grid-line line{stroke:#e8eee91c}:root[data-theme=dark] .chart-grid-line text,:root[data-theme=dark] .chart-y-title,:root[data-theme=dark] .chart-x-label{fill:#9aa8a0}:root[data-theme=dark] .chart-axis-line{stroke:#e8eee947}:root[data-theme=dark] .line-chart-stroke,:root[data-theme=dark] .line-chart circle{stroke:#8ee1bf}:root[data-theme=dark] .line-chart circle{fill:#1b211f}:root[data-theme=dark] .line-chart-fill{fill:#8ee1bf1a}@media(min-width:680px){.app-shell{padding-top:32px}.summary-grid{grid-template-columns:1.2fr repeat(2,1fr)}.primary-card{grid-column:auto}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.report-summary div:last-child{grid-column:auto}.donut-layout{grid-template-columns:248px minmax(0,1fr);align-items:center}.transaction-form{grid-template-columns:repeat(3,minmax(0,1fr))}.transaction-form .form-header,.transaction-form .form-error,.transaction-form .primary-button{grid-column:1 / -1}}
