.ap-grant-coding{border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;margin:20px 0;padding:16px 0}.ap-grant-coding__title{color:#2d586e;margin:0 0 8px;font-size:14px;font-weight:700}.ap-grant-coding__lead{margin-bottom:12px}.ap-grant-coding__hint{margin-top:8px;line-height:1.5}.ap-grant-tracking-hint{max-width:42rem;margin-top:0;margin-bottom:12px}
.ap-attach-section{border:1px solid var(--fe-border,#d8e2ea);background:var(--fe-surface-muted,#f7fafc);border-radius:8px;margin-top:1rem;padding:1rem}.ap-attach-title{color:var(--fe-text,#2d586e);margin:0 0 .35rem;font-size:.95rem;font-weight:600}.ap-attach-hint{color:var(--fe-text-muted,#5a7285);margin:0 0 .75rem;font-size:.8rem}.ap-attach-dropzone{border:1px dashed var(--fe-border,#b8c9d4);text-align:center;cursor:pointer;background:#fff;border-radius:6px;padding:1rem;transition:border-color .15s,background .15s}.ap-attach-dropzone:hover,.ap-attach-dropzone.is-dragging{border-color:var(--fe-primary,#2d586e);background:#f0f6f9}.ap-attach-file-input{display:none}.ap-attach-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.ap-attach-item{border:1px solid var(--fe-border,#d8e2ea);background:#fff;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.ap-attach-item-meta{flex:1;min-width:0}.ap-attach-item-name{word-break:break-word;font-size:.875rem;font-weight:500}.ap-attach-item-sub{color:var(--fe-text-muted,#5a7285);margin-top:.15rem;font-size:.75rem}.ap-attach-item-actions{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}.ap-attach-status{margin-top:.25rem;font-size:.75rem}.ap-attach-status--ok{color:#1a6b45}.ap-attach-status--warn{color:#8a6116}.ap-attach-status--err{color:#b42318}.ap-attach-warnings{color:var(--fe-text-muted,#5a7285);margin-top:.5rem;font-size:.75rem}@media (max-width:640px){.ap-attach-item{flex-direction:column}.ap-attach-item-actions{width:100%}}.ap-lines{--ap-invoice-line-grid:minmax(240px,2fr)90px 130px 140px 120px 120px 32px;overflow-x:auto}.tax-lines-row--head,.tax-lines-row{grid-template-columns:var(--ap-invoice-line-grid);min-width:872px;display:grid}.tax-lines-row--head{padding:0}.tax-lines-row--head>*,.tax-lines-row>*{min-width:0}.tax-lines-row--head .ap-num,.tax-lines-row .ap-lines-amount,.tax-lines-row .tax-line-amount{white-space:nowrap;text-overflow:ellipsis;text-align:right;overflow:hidden}.tax-lines-row--head>:last-child,.tax-lines-row>button:last-child{justify-self:center}.tax-lines-row>button:last-child{justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.tax-lines-row>input,.tax-lines-row>select{width:100%}