/* Eterano v1.0.0 — Step 6A Accounting Foundation */
.accounting-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.accounting-head h2{margin:.2rem 0 .45rem}.accounting-head p{max-width:760px}.accounting-month-control{width:min(210px,100%);margin:0}.accounting-month-control span{display:block;margin-bottom:7px;font-weight:750;font-size:.84rem}.accounting-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.accounting-stats-grid .stat-card{min-height:126px}.accounting-stats-grid strong.accounting-negative{color:#ef6675}.accounting-overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin-bottom:14px}.accounting-info-card{display:flex;flex-direction:column;justify-content:center;gap:12px}.accounting-info-card p{margin:0;line-height:1.65}.accounting-bars{display:grid;gap:20px}.accounting-bar-row>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.accounting-bar-row span{font-size:.9rem;color:var(--muted)}.accounting-bar-row strong{font-size:.95rem}.accounting-bar-track{height:13px;border-radius:999px;background:var(--surface-soft,#f1f5fb);overflow:hidden;border:1px solid var(--line)}.accounting-bar{height:100%;display:block;border-radius:inherit;min-width:2px;background:linear-gradient(90deg,#1165df,#18c7ef)}.accounting-bar.expense{background:linear-gradient(90deg,#f0a33a,#ef6675)}.accounting-transactions-card{padding-bottom:14px}.accounting-transactions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.accounting-transactions-heading h2{margin:.15rem 0 0}.accounting-add-actions{display:flex;gap:9px;flex-wrap:wrap}.accounting-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px;gap:10px;margin-bottom:12px}.accounting-toolbar .search-field{width:100%}.accounting-transaction-list{display:grid;gap:8px}.accounting-transaction-row{display:grid;grid-template-columns:78px minmax(0,1fr) 110px 150px auto;align-items:center;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:15px;background:var(--surface);transition:border-color .16s ease,transform .16s ease}.accounting-transaction-row:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));transform:translateY(-1px)}.accounting-row-date{display:flex;flex-direction:column}.accounting-row-date strong{font-size:.9rem}.accounting-row-date small,.accounting-row-main small,.accounting-row-amount small{color:var(--muted);font-size:.72rem}.accounting-row-main{min-width:0}.accounting-row-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.accounting-row-title strong{font-size:.92rem}.accounting-row-main p{margin:4px 0 3px;color:var(--text);font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accounting-type-chip,.accounting-status-chip{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;white-space:nowrap}.accounting-type-chip.type-income{background:rgba(20,166,112,.14);color:#20b77e}.accounting-type-chip.type-expense{background:rgba(239,102,117,.14);color:#ef6675}.accounting-type-chip.type-income_refund{background:rgba(240,163,58,.14);color:#e6a33d}.accounting-status-chip.status-paid{background:rgba(20,166,112,.14);color:#20b77e}.accounting-status-chip.status-unpaid{background:rgba(240,163,58,.16);color:#e8a638}.accounting-row-status{text-align:right}.accounting-row-amount{text-align:right;display:flex;flex-direction:column}.accounting-row-amount.positive strong{color:#18b77e}.accounting-row-amount.negative strong{color:#ef6675}.accounting-row-actions{display:flex;gap:6px}.accounting-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:1rem;cursor:pointer}.accounting-icon-btn:hover{border-color:var(--accent)}.accounting-icon-btn.danger{color:#ef6675}.accounting-source-action{margin-top:5px}.accounting-link{border:0;background:transparent;padding:0;color:var(--accent);font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.accounting-entry-dialog{max-width:690px}.accounting-entry-dialog .field-help{margin-top:4px}.nav-item[data-view="accounting"] .nav-icon svg{stroke-width:1.8}
@media(max-width:1080px){.accounting-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-overview-grid{grid-template-columns:1fr}.accounting-transaction-row{grid-template-columns:64px minmax(0,1fr) 110px 130px auto}.accounting-toolbar{grid-template-columns:1fr 170px 170px}}
@media(max-width:760px){.accounting-head{align-items:stretch;flex-direction:column}.accounting-month-control{width:100%}.accounting-stats-grid{grid-template-columns:1fr 1fr}.accounting-stats-grid .stat-card{min-height:112px}.accounting-transactions-heading{align-items:stretch;flex-direction:column}.accounting-add-actions>*{flex:1}.accounting-toolbar{display:grid;grid-template-columns:1fr 1fr}.accounting-toolbar .search-field{grid-column:1/-1}.accounting-transaction-row{grid-template-columns:1fr auto;padding:13px}.accounting-row-date{grid-column:1;grid-row:1;flex-direction:row;gap:5px;align-items:center}.accounting-row-main{grid-column:1/-1;grid-row:2}.accounting-row-status{grid-column:1;grid-row:3;text-align:left}.accounting-row-amount{grid-column:2;grid-row:1;text-align:right}.accounting-row-actions{grid-column:2;grid-row:3;justify-content:flex-end}.accounting-row-main p{white-space:normal}.accounting-overview-grid{gap:10px}}
@media(max-width:460px){.accounting-stats-grid{grid-template-columns:1fr}.accounting-toolbar{grid-template-columns:1fr}.accounting-toolbar .search-field{grid-column:auto}.accounting-add-actions{display:grid;grid-template-columns:1fr 1fr}.accounting-row-amount strong{font-size:.9rem}}
