/* Accounting classification is independent of file completion, VAT and payment. */
.document-accounting.card { margin-bottom: 1.2rem; padding: 1.1rem; overflow-wrap: anywhere; }
.accounting-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .7rem; margin-bottom: .55rem; }
.accounting-heading h2 { margin: .1rem 0 0; }
.accounting-eyebrow { color: var(--muted); font-size: .85rem; }
.accounting-badge { display: inline-flex; width: fit-content; max-width: 100%; border: 1px solid var(--border); border-radius: .45rem; padding: .2rem .5rem; font-size: .78rem; line-height: 1.4; white-space: normal; }
.cell-supplier > .accounting-badge { display: flex; margin-top: .3rem; }
.accounting-badge--export { color: #8bebaa; background: var(--green-soft); border-color: #357346; }
.accounting-badge--support { color: var(--text); background: var(--control); }
.accounting-badge--review { color: #ffe08b; background: var(--yellow-soft); border-color: #82702f; }
.accounting-reason, .accounting-expectation, .accounting-readonly { margin-top: .65rem; }
.accounting-warning { margin: .85rem 0; padding: .8rem; border-left: 3px solid var(--yellow); background: var(--yellow-soft); border-radius: .35rem; }
.accounting-warning p { margin-top: .4rem; }
.document-accounting.card summary { cursor: pointer; padding: .6rem 0; font-weight: 600; }
.document-accounting.card summary:focus-visible, .document-accounting.card a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.accounting-change { margin-top: .75rem; border-top: 1px solid var(--border); }
.accounting-form { display: grid; gap: .9rem; padding-top: .5rem; }
.accounting-form > .btn { justify-self: start; }
.accounting-form label { display: grid; gap: .4rem; min-width: 0; }
.accounting-form select, .accounting-form textarea { width: 100%; min-width: 0; max-width: 100%; font: inherit; color: var(--text); background: var(--control); border: 1px solid var(--border); border-radius: .45rem; padding: .65rem; }
.accounting-form textarea { resize: vertical; }
.accounting-options { min-width: 0; border: 0; padding: 0; display: grid; gap: .5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.accounting-options legend { margin-bottom: .55rem; font-weight: 600; }
.accounting-options .accounting-option { display: flex; align-items: flex-start; gap: .6rem; padding: .8rem; border: 1px solid var(--border); border-radius: .6rem; cursor: pointer; }
.accounting-option:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.accounting-option input { flex: 0 0 auto; margin-top: .25rem; accent-color: var(--accent); }
.accounting-option strong, .accounting-option small { display: block; }
.accounting-option strong { color: var(--text); }
.accounting-option small { margin-top: .3rem; color: var(--muted); }
.accounting-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.accounting-links, .accounting-candidates { margin-top: 1rem; padding-top: .5rem; border-top: 1px solid var(--border); }
.document-accounting.card ul { padding-left: 1.2rem; margin: .6rem 0; }
.document-accounting.card li + li { margin-top: .4rem; }
.accounting-links li > span { display: block; color: var(--muted); font-size: .9rem; }
.accounting-candidate { margin-top: .85rem; padding: .85rem; background: var(--panel); border: 1px solid var(--border); border-radius: .65rem; }
.accounting-candidate h4 { margin-bottom: .4rem; }
.accounting-candidate-title { display: inline-block; font-weight: 600; margin-bottom: .3rem; }
.accounting-evidence { color: var(--muted); }
body.admin .doklad-detail .document-directory{margin:16px 0;padding:0;border:1px solid var(--border);border-radius:10px;background:transparent}
body.admin .doklad-detail .document-directory>summary{display:flex;gap:12px;align-items:center;padding:13px 15px;list-style:none}
body.admin .doklad-detail .document-directory>summary::before{display:none}
.document-directory .directory-icon{flex:none;color:var(--muted)}
.document-directory .directory-identity{display:grid;gap:3px;min-width:0;flex:1}
.document-directory .directory-identity>span{font-size:12px;color:var(--muted)}
.document-directory .directory-identity strong{color:var(--text);overflow-wrap:anywhere;font-size:14px}
.document-directory .directory-change-label{margin-left:auto;font-size:13px;flex:none}
body.admin .doklad-detail .document-directory-controls{padding:0 15px 15px}
body.admin .doklad-detail .fields dl>.document-supplier-block{grid-column:1/-1;display:grid;gap:8px;padding:14px 16px;margin:0 0 16px;border:1px solid var(--border);border-radius:10px}
body.admin .doklad-detail .document-supplier-block>dt{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted)}
body.admin .doklad-detail .document-supplier-block>dd{margin:0;color:var(--text);font-weight:600;overflow-wrap:anywhere}
body.admin .document-edit-badge{display:inline-flex;gap:5px;align-items:center;padding:2px 7px;border:1px solid var(--border);border-radius:6px;font-size:12px;color:var(--text);line-height:1.5}
.document-edit-badge .icon{width:13px;height:13px}
@media (max-width: 700px) {
  .document-accounting.card { padding: .9rem; }
  .accounting-options, .accounting-form-grid { grid-template-columns: minmax(0, 1fr); }
  .accounting-form > .btn { width: 100%; justify-self: stretch; white-space: normal; }
  .accounting-form select { font-size: 16px; }
  .accounting-candidate { padding: .75rem; }
}
