.invoice-page{max-width:1250px;margin-inline:auto}.invoice-list{display:grid;gap:16px;margin-top:20px}.invoice-list-row{display:grid;gap:8px;text-align:left;width:100%;color:inherit}.invoice-toolbar,.invoice-line-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.invoice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.invoice-page label{display:grid;gap:6px;margin:10px 0}.invoice-page input,.invoice-page select,.invoice-page textarea{width:100%;min-width:0;font-size:17px;padding:12px;border:1px solid var(--border,#d7d7dc);border-radius:8px;background:var(--surface,#fff);color:inherit}.invoice-page fieldset{border:0;padding:0;min-width:0}.invoice-page .btn{margin:6px 6px 6px 0;white-space:normal}.invoice-line{border:1px solid var(--border,#ddd);border-radius:14px;padding:20px;margin:20px 0;background:var(--surface,#fff)}.invoice-allocation{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:12px;align-items:end}.invoice-totals,.invoice-plan,.invoice-state-actions{padding:20px;border:1px solid var(--border,#ddd);border-radius:14px;margin:22px 0}.invoice-history{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;font-size:15px}#invoice-root a{overflow-wrap:anywhere}.invoice-plan li{margin-block:10px}.invoice-page fieldset:disabled{opacity:.85}@media(max-width:700px){.invoice-grid,.invoice-allocation{grid-template-columns:1fr}.invoice-line{padding:14px}.invoice-page .btn{min-height:46px}.invoice-toolbar{align-items:flex-start}}
.invoice-upload-first,.invoice-documents{padding:24px;border:2px solid var(--border,#ddd);border-radius:16px;margin:20px 0}.invoice-upload-first input[type=file]{padding:32px 16px;border:2px dashed #aaa;background:#fff}.invoice-document{padding:16px 0;border-bottom:1px solid #ddd}.invoice-table-heading,.invoice-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(85px,.6fr) minmax(110px,.8fr) minmax(160px,1.5fr) minmax(140px,1fr);gap:14px}.invoice-table-heading{font-weight:700;padding:12px}.invoice-line{padding:14px;margin:8px 0}.invoice-line details{margin-top:12px}.invoice-line-confirmed{border:2px solid #207e45;background:#f1fff5}.invoice-row label{font-size:14px}.invoice-row small{display:block;font-size:14px}.invoice-row .invoice-select{display:flex;align-items:center;gap:8px}.invoice-row .invoice-select input{width:22px;height:22px}.invoice-bulk{padding:14px;background:#f5f5f7;margin:16px 0}.invoice-difference{border-left:5px solid #b00000;padding:12px;background:#fff0ef;font-weight:700}.invoice-page details>summary{cursor:pointer;padding:10px 0}.invoice-page .notice ul{padding-left:22px}.invoice-row .invoice-allocation{grid-template-columns:1fr}.invoice-page .notice{overflow-wrap:anywhere}@media(max-width:1050px){.invoice-table-heading{display:none}.invoice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-row>div:first-child{grid-column:1/-1}}@media(max-width:700px){.invoice-row{grid-template-columns:1fr}.invoice-row>div:first-child{grid-column:auto}.invoice-upload-first,.invoice-documents{padding:14px}.invoice-row label{font-size:16px}}

.invoice-page .notice{display:block}
