/* Eterano v1.10.0 — VAT / Moms Settlement */
.vat-settlement-card{display:grid;gap:18px;overflow:hidden}
.vat-settlement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.vat-settlement-heading h2{margin:2px 0 6px}
.vat-settlement-heading .muted{margin:0;max-width:760px}
.vat-settlement-status{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;white-space:nowrap;background:var(--paper)}
.vat-settlement-status.status-open{background:var(--paper);color:var(--muted)}
.vat-settlement-status.status-ready{background:var(--accent-soft);color:var(--accent)}
.vat-settlement-status.status-reported{background:#fff7df;color:#8a5c00;border-color:#f3d887}
.vat-settlement-status.status-paid,.vat-settlement-status.status-refunded,.vat-settlement-status.status-settled{background:#eaf8f1;color:#13724d;border-color:#bde7d2}
.vat-settlement-period{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.vat-settlement-period span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.vat-settlement-period strong{grid-column:1;font-size:18px}
.vat-settlement-period small{grid-column:2;grid-row:1/3;align-self:center;color:var(--muted)}
.vat-settlement-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.vat-settlement-step{position:relative;display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--muted)}
.vat-settlement-step span{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--line);font-size:11px;font-weight:900}
.vat-settlement-step strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.vat-settlement-step.done{color:var(--ink)}
.vat-settlement-step.done span{background:var(--accent-soft);color:var(--accent)}
.vat-settlement-step.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.vat-settlement-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.vat-settlement-summary-head span{font-size:12px;color:var(--muted)}
.vat-settlement-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.vat-settlement-metric{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}
.vat-settlement-metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.vat-settlement-metric strong{font-size:16px;overflow-wrap:anywhere}
.vat-settlement-metric.balance{background:var(--accent-soft)}
.vat-settlement-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.vat-settlement-meta strong{color:var(--ink)}
.vat-settlement-actions{display:flex;flex-wrap:wrap;gap:10px}
.vat-settlement-actions button{min-width:150px}
.vat-settlement-owner-note{margin:-8px 0 0;color:var(--muted);font-size:12px}
.vat-settlement-drift{padding:13px 15px;border:1px solid #efca74;border-radius:13px;background:#fff8e7;color:#6e4c00}
.vat-settlement-drift strong{display:block;margin-bottom:4px}
.vat-settlement-drift p{margin:0;font-size:13px;line-height:1.5}
.vat-settlement-disclaimer{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:13px;background:var(--accent-soft);color:var(--ink)}
.vat-settlement-disclaimer>span{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--accent);color:white;font-size:12px;font-weight:900}
.vat-settlement-disclaimer p{margin:1px 0 0;font-size:12px;line-height:1.55}
.vat-settlement-history{display:grid;gap:8px;padding-top:4px}
.vat-settlement-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line)}
.vat-settlement-history-row>div{display:grid;gap:4px;min-width:0}
.vat-settlement-history-row>div:last-child{justify-items:end}
.vat-settlement-history-row small{color:var(--muted);overflow-wrap:anywhere}
.vat-settlement-dialog-summary{display:flex;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:14px 0}
.vat-settlement-dialog-summary span{color:var(--muted);text-align:right}
.vat-settlement-confirm{align-items:flex-start;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--accent-soft)}
.vat-settlement-modal form{width:min(620px,calc(100vw - 36px))}
.vat-settlement-source-chip{display:inline-flex;width:max-content;max-width:100%;margin-top:7px;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:800;overflow-wrap:anywhere}
.accounting-row-amount.vat-report{color:var(--muted)}
.accounting-row-amount.vat-report strong{color:var(--ink)}
.vat-settlement-transaction-row .accounting-type-chip{border-color:var(--accent-soft)}

[data-theme="dark"] .vat-settlement-status.status-reported{background:#3a2c08;color:#f3d887;border-color:#705819}
[data-theme="dark"] .vat-settlement-status.status-paid,
[data-theme="dark"] .vat-settlement-status.status-refunded,
[data-theme="dark"] .vat-settlement-status.status-settled{background:#123a2c;color:#8ce1bb;border-color:#245c47}
[data-theme="dark"] .vat-settlement-drift{background:#382d12;color:#f2d184;border-color:#6f5720}

@media (max-width:760px){
  .vat-settlement-heading{align-items:flex-start}
  .vat-settlement-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vat-settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vat-settlement-period{grid-template-columns:1fr}
  .vat-settlement-period small{grid-column:1;grid-row:auto;align-self:auto}
  .vat-settlement-actions{display:grid;grid-template-columns:1fr}
  .vat-settlement-actions button{width:100%;min-width:0}
}
@media (max-width:480px){
  .vat-settlement-heading{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .vat-settlement-heading .muted{grid-column:1/-1}
  .vat-settlement-lifecycle{grid-template-columns:1fr}
  .vat-settlement-metrics{grid-template-columns:1fr 1fr}
  .vat-settlement-step strong{white-space:normal}
  .vat-settlement-summary-head{align-items:flex-start;flex-direction:column}
  .vat-settlement-history-row{grid-template-columns:1fr}
  .vat-settlement-history-row>div:last-child{justify-items:start;grid-template-columns:auto 1fr;align-items:center}
  .vat-settlement-dialog-summary{flex-direction:column}
  .vat-settlement-dialog-summary span{text-align:left}
}
@media (max-width:350px){.vat-settlement-metrics{grid-template-columns:1fr}}
