.admin-accounting-main { display: grid; gap: 22px; }
.accounting-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.accounting-toolbar label { display: grid; gap: 6px; font-size: .82rem; font-weight: 700; color: #4c4c4c; }
.accounting-toolbar input { min-height: 42px; border: 1px solid #d9d4ce; border-radius: 10px; padding: 0 12px; background: #fff; color: #171717; }
.accounting-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.accounting-card { background: #fff; border: 1px solid #e3ded8; border-radius: 16px; padding: 18px; display: grid; gap: 7px; box-shadow: 0 10px 30px rgba(0,0,0,.04); }
.accounting-card span { color: #69635e; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.accounting-card strong { font-size: 1.5rem; line-height: 1.1; color: #171717; }
.accounting-card small { color: #77716b; line-height: 1.35; }
.accounting-card.is-emphasis { border-color: #bcb3aa; }
.accounting-section-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.accounting-breakdown { background: #faf9f7; border: 1px solid #e6e1dc; border-radius: 14px; padding: 16px; display: grid; gap: 10px; }
.accounting-breakdown h3 { margin: 0; font-size: 1rem; }
.accounting-line { display: flex; justify-content: space-between; gap: 16px; padding-top: 9px; border-top: 1px solid #ebe6e0; }
.accounting-line:first-of-type { border-top: 0; padding-top: 0; }
.accounting-line span { color: #645f59; }
.accounting-line strong { text-align: right; }
.accounting-exports { display: flex; flex-wrap: wrap; gap: 10px; }
.accounting-note { margin: 0; padding: 14px 16px; border: 1px solid #ded8d2; border-radius: 12px; background: #f8f6f3; color: #5f5953; line-height: 1.5; }
@media (max-width: 1050px) { .accounting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 700px) { .accounting-grid, .accounting-section-grid { grid-template-columns: 1fr; } .accounting-toolbar { align-items: stretch; } .accounting-toolbar label, .accounting-toolbar button { width: 100%; } }
