.bookkeeping-title{align-items:flex-end;gap:20px}.bookkeeping-title form{display:flex;align-items:flex-end;gap:10px}.bookkeeping-title label{font-size:.85rem;color:#617684}.bookkeeping-title input{display:block;width:120px;margin-top:5px}.bookkeeping-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.bookkeeping-cards section{background:#fff;border:1px solid #d7e2e8;border-left:6px solid #2792b2;border-radius:16px;padding:20px;box-shadow:0 4px 15px rgba(17,48,65,.04)}.bookkeeping-cards section.income,.bookkeeping-cards section.tax-refund{border-left-color:#25ad76}.bookkeeping-cards section.expense,.bookkeeping-cards section.tax-due{border-left-color:#e05252}.bookkeeping-cards small{display:block;color:#667d8b;font-weight:700}.bookkeeping-cards strong{display:block;font-size:1.65rem;margin-top:8px;color:#113041}.journal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.journal-head h3{margin:0}.journal-table{overflow-x:auto}.bookkeeping-journal table{min-width:980px}.bookkeeping-journal td small{display:block;color:#718795;margin-top:3px}.entry-kind{display:inline-block;padding:5px 9px;border-radius:999px;font-size:.8rem;font-weight:800}.entry-kind.income{background:#e4f7ef;color:#08754b}.entry-kind.expense{background:#ffeded;color:#a62c2c}.empty-state{text-align:center;padding:36px!important;color:#718795}@media(max-width:760px){.bookkeeping-title{align-items:stretch}.bookkeeping-title form{width:100%}.bookkeeping-title form label{flex:1}.bookkeeping-title input{width:100%}.bookkeeping-cards{grid-template-columns:1fr 1fr;gap:10px}.bookkeeping-cards section{padding:15px}.bookkeeping-cards strong{font-size:1.25rem}}@media(max-width:430px){.bookkeeping-cards{grid-template-columns:1fr}}
