.acc-app{display:flex;flex-direction:column;gap:var(--sp-5, 20px)}.acc-tabbar,.acc-reports-bar{margin-bottom:var(--sp-4, 16px)}.acc-muted{color:var(--text-muted);font-size:var(--fs-sm, 14px)}.acc-type-toggle{display:inline-flex;gap:4px;padding:4px;background:var(--bg-soft, var(--card-muted, #f1f1f1));border:1px solid var(--border);border-radius:12px;margin-bottom:var(--sp-4, 16px)}.acc-type-btn{appearance:none;border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-sm, 14px);font-weight:600;padding:8px 20px;border-radius:9px;cursor:pointer;transition:all var(--t-fast, .15s)}.acc-type-btn.is-active{color:#fff}.acc-type-btn--income.is-active{background:var(--primary, #2D5A26)}.acc-type-btn--expense.is-active{background:#c0392b}.acc-amount{font-variant-numeric:tabular-nums;font-weight:600}.acc-amount.is-income{color:var(--primary, #2D5A26)}.acc-amount.is-expense{color:#c0392b}.acc-strike{text-decoration:line-through;opacity:.55}.acc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:0}.acc-detail-grid .acc-detail-full{grid-column:1 / -1}.acc-detail-grid dt{font-size:12px;color:var(--text-muted);margin-bottom:2px}.acc-detail-grid dd{margin:0;font-size:var(--fs-sm, 14px);color:var(--text);font-weight:500}.acc-tag{display:inline-block;padding:2px 8px;margin:0 4px 4px 0;border-radius:999px;background:var(--primary-soft, rgba(45,90,38,.1));color:var(--primary, #2D5A26);font-size:12px;font-weight:600}.acc-cancelled-box{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--bg-soft, #f6f6f6);border:1px solid var(--border)}.acc-cancelled-box p{margin:8px 0 0;font-size:var(--fs-sm, 14px);color:var(--text-muted)}.acc-cat-form{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:var(--sp-5, 20px)}.acc-cat-form .ui-input{min-width:200px}.acc-cat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5, 20px)}.acc-cat-title{font-size:var(--fs-sm, 14px);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.acc-cat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.acc-cat-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);flex-wrap:wrap}.acc-cat-item.is-inactive{opacity:.6}.acc-cat-name{font-weight:600;flex:1;min-width:120px}.acc-cat-actions{display:inline-flex;gap:6px;flex-wrap:wrap}.acc-closing-sums,.acc-reports-sums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4, 16px);margin-bottom:var(--sp-5, 20px)}.acc-sum-card{padding:16px 18px;border-radius:16px;border:1px solid var(--border);background:var(--card);display:flex;flex-direction:column;gap:6px}.acc-sum-label{font-size:12px;color:var(--text-muted);font-weight:600}.acc-sum-value{font-size:var(--fs-xl, 22px);font-weight:700;font-variant-numeric:tabular-nums}.acc-sum-card.is-income .acc-sum-value{color:var(--primary, #2D5A26)}.acc-sum-card.is-expense .acc-sum-value{color:#c0392b}.acc-sum-card.is-profit .acc-sum-value{color:var(--primary, #2D5A26)}.acc-sum-card.is-loss .acc-sum-value{color:#c0392b}.acc-closing-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:var(--sp-4, 16px)}.acc-closing-actions{display:inline-flex;gap:8px;flex-wrap:wrap}.acc-closing-saved{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--sp-4, 16px);font-size:var(--fs-sm, 14px);color:var(--text-muted)}.acc-closing-head h2{margin:0;font-size:var(--fs-lg, 18px)}.acc-closing-head p{margin:2px 0 var(--sp-4, 16px);color:var(--text-muted);font-size:var(--fs-sm, 14px)}.acc-closing-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5, 20px)}.acc-closing-cols h3{font-size:var(--fs-sm, 14px);margin:0 0 8px}.acc-closing-table{width:100%;border-collapse:collapse}.acc-closing-table td{padding:6px 0;border-bottom:1px dashed var(--border);font-size:var(--fs-sm, 14px)}.acc-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.acc-chart-block{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card);margin-bottom:var(--sp-4, 16px)}.acc-chart-title{font-size:var(--fs-sm, 14px);font-weight:700;margin:0 0 12px}.acc-chart-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4, 16px)}@media(max-width:820px){.acc-cat-grid,.acc-closing-cols,.acc-chart-cols,.acc-detail-grid,.acc-closing-sums,.acc-reports-sums{grid-template-columns:1fr}}@media print{.no-print,.app-sidebar,.app-topbar,.sidebar,.topbar{display:none!important}.acc-print-area{box-shadow:none}}
