.navigation{display:none}.mobile-navigation{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 7px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;z-index:20}.mobile-navigation button{border:0;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:10px;padding:6px 2px;min-height:48px;color:#8b978b}.mobile-navigation button.active{background:#edf3e8;color:var(--green);font-weight:700}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.more-grid button{display:flex;align-items:center;gap:10px;text-align:left;min-height:70px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.calendar-weekdays{font-size:10px;text-align:center;color:#899779;margin-bottom:12px}.calendar-day{padding:7px 3px;min-height:80px;min-width:0;border-color:#eef1e9;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;text-align:left}.calendar-day strong{font-size:12px}.calendar-day small{font-size:8px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;color:#849776}.calendar-day small.paid{color:#b4bca9}.calendar-day.selected{background:#eaf1e2;border-color:#a7bc98}.calendar-blank{min-height:30px}.calendar-event{display:flex;width:100%;align-items:center;justify-content:space-between;gap:15px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;text-align:left}.calendar-event>span{min-width:0}.calendar-event strong{font-size:12px;display:block}.calendar-event small{display:block;font-size:10px;color:#98a28c}.forecast-chart{width:100%;max-height:230px;margin:8px 0}.goal-amount{font-size:30px;font-weight:700;letter-spacing:-1px}.bulk-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;background:#f4f6ef;border-radius:12px;padding:11px;margin:12px 0}.bulk-toolbar span{font-size:11px;color:#74876a}.bulk-toolbar button{font-size:10px;padding:5px 8px;min-height:34px}.select-column{width:36px}.select-column input,.transaction-select{width:18px;height:18px;min-height:18px;padding:0;margin:0;flex-shrink:0}.split-row{display:grid;grid-template-columns:1fr 100px;gap:9px;padding:12px 0;border-bottom:1px solid var(--line)}.split-row select{min-width:0;font-size:12px}.split-row button{font-size:11px}.report-print>p{font-size:12px}.report-print .finance-metrics .card{padding:18px}.report-print .finance-metrics .card>strong{font-size:25px}.category-badge{min-height:40px}.transaction-copy .category-badge{min-height:40px}.finance-strip{margin-bottom:20px}.print-only{display:none}@media(min-width:768px){.mobile-navigation{display:none}.navigation{display:flex}.calendar-day{min-height:110px;padding:10px}.calendar-day small{font-size:10px}.calendar-grid{gap:5px}.more-grid{grid-template-columns:repeat(3,1fr)}.sidebar .brand{margin-bottom:25px}.sidebar .navigation{gap:2px}.sidebar .navigation button{padding:10px 12px;min-height:41px;font-size:12px}.sidebar-note{display:none}.split-row{grid-template-columns:1fr 100px 1fr 55px}}@media print{body{background:white}.sidebar,.mobile-navigation,header,.floating-add,footer,.sample-notice,.notice,.status,.no-print,dialog{display:none!important}main{margin:0!important;padding:0!important;max-width:none}.report-print{box-shadow:none;border:0;padding:0}.report-print .card,.budget-row{break-inside:avoid}.print-only{display:block}.report-print p{color:#273F30}button{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.home-card-bills{display:grid;gap:17px}.home-card-bills strong{display:block;font-size:25px;margin:7px 0}.home-card-bills small{font-size:10px;color:#96a18b}.home-mini-grid{display:grid;gap:13px;margin-bottom:20px}.home-mini-grid .card>strong{display:block;font-size:27px;margin:12px 0}.home-mini-grid .helper{display:block}.home-mini-grid .text-button{display:block;margin-top:8px}@media(min-width:768px){.home-card-bills{grid-template-columns:repeat(3,minmax(0,1fr))}.home-mini-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-mini-grid .card{padding:22px}.home-mini-grid .card>strong{font-size:26px}}
