/* accountant-v2.css — кабинет бухгалтера (KSH-457): только то, чего нет в client-v2.css, lk-widgets.css и manager-v2.css. Токены — lk-tokens.css. */
.ac-buckets { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.ac-buckets.is-wide { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 16px; }
.ac-bucket { display: flex; flex-direction: column; gap: 2px; text-align: left; padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 0; font: inherit; color: var(--text); }
button.ac-bucket { cursor: pointer; }
.ac-bucket b { font-size: 16px; font-weight: 500; }
.ac-bucket.is-over b { color: var(--late, #94632A); }
.ac-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; padding: 14px; border-radius: 14px; background: var(--surface); }
.ac-form label { display: flex; flex-direction: column; gap: 4px; }
.ac-form input:not([type=file]) { height: 38px; border: 1px solid var(--line); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 13px; color: var(--text); background: var(--bg); }
.ac-methods, .ac-file, .ac-form .cv-dbtn { grid-column: 1 / -1; }
.ac-methods { display: flex; flex-wrap: wrap; gap: 6px; }
.ac-methods .pill-n { border: 1px solid transparent; cursor: pointer; font: inherit; font-size: 12px; }
.ac-methods .pill-n.on { border-color: var(--text); background: var(--bg); color: var(--text); }
.ac-file { display: flex; align-items: center; gap: 10px; }
.ac-file label { position: relative; cursor: pointer; }
.ac-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
@media (max-width: 760px) {
  .ac-buckets.is-wide { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ac-form { grid-template-columns: minmax(0, 1fr); }
}
