.bankServiceInvoice{width:min(1120px,96vw);max-width:96vw;padding:0;border-radius:16px;background:var(--surface,#f8fafc);--bank-accent:#0c7186;--bank-tint:#e6f3f5}.bankServiceInvoice.bankInvoiceIncome{--bank-accent:#347047;--bank-tint:#eaf4ec}.bankInvoiceHero{padding:24px 28px;border-bottom:1px solid var(--border,#dae2e8);background:var(--bank-tint);border-top:5px solid var(--bank-accent)}.bankInvoiceHero h2{margin:9px 0 6px;font-size:25px;letter-spacing:-.5px}.bankInvoiceHero p{margin:0;font-size:13px;color:var(--text-muted,#566875)}.bankInvoiceBadge{color:var(--bank-accent);font-size:10px;letter-spacing:1.6px;font-weight:700}.bankInvoiceBody{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;padding:24px 28px;align-items:start}.bankInvoiceEntry{min-width:0}.bankInvoiceSection{border:1px solid var(--border,#d9e1e7);border-radius:10px;padding:18px;margin:0 0 20px;min-width:0;display:grid;gap:14px;background:var(--surface,#fff)}.bankInvoiceSection legend{padding:0 8px;font-size:14px;font-weight:700;color:var(--text,#203646)}.bankInvoiceField{display:flex;flex-direction:column;min-width:0;gap:6px;font-size:12px}.bankInvoiceField>span{font-weight:600;color:var(--text-muted,#526674)}.bankInvoiceField input,.bankInvoiceField select{min-height:38px;border:1px solid var(--border,#cbd6df);border-radius:6px;background:var(--surface,#fff);color:var(--text,#203646);width:100%;padding:8px 10px;box-sizing:border-box}.bankInvoiceField input:focus{outline:2px solid var(--bank-accent);outline-offset:1px}.bankInvoicePair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bankInvoiceDetails summary{cursor:pointer;font-size:12px;color:var(--bank-accent);padding:0 0 16px;font-weight:600}.bankInvoiceLine{padding:14px;border:1px solid var(--border,#e0e7ed);border-radius:8px;display:grid;gap:12px;margin-bottom:14px}.bankInvoiceLineValues{display:grid;grid-template-columns:80px minmax(120px,1fr) 90px;gap:12px}.bankInvoiceLineValues input{text-align:right;font-variant-numeric:tabular-nums}.bankInvoiceLineValues input[readonly]{background:var(--bank-tint)}.bankInvoiceLine button{justify-self:start;border:0;background:transparent;color:var(--bank-accent);font-size:12px}.bankInvoiceSummary{position:sticky;top:0;border-radius:12px;background:var(--bank-tint);padding:22px}.bankInvoiceSummaryLabel{color:var(--bank-accent);font-size:10px;letter-spacing:1.3px;font-weight:700}.bankInvoiceTotal{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:22px;font-size:13px}.bankInvoiceTotal strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bankInvoiceTotal:nth-of-type(3){border-top:1px solid #b6ced1;padding-top:20px;font-size:14px}.bankInvoiceTotal:nth-of-type(3) strong{font-size:25px;letter-spacing:-.7px;color:var(--bank-accent)}.bankInvoiceHint{font-size:11px;line-height:1.6;color:var(--text-muted,#617480);margin:4px 0}.bankInvoiceSummary>button{margin-top:16px;width:100%;border:1px solid var(--bank-accent);color:var(--bank-accent);padding:8px;border-radius:6px;background:transparent}.bankInvoiceFooter{display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid var(--border,#dce4eb);padding:16px 28px;background:var(--surface,#fff)}.bankInvoiceFooter>span{margin-right:auto}.bankInvoiceFooter button{padding:10px 18px;border-radius:7px;border:1px solid var(--border,#cbd5df)}.bankInvoiceFooter .bankInvoiceSave{background:var(--bank-accent);color:#fff;border-color:var(--bank-accent);font-weight:700}.bankServiceInvoice .bankError{font-size:12px;line-height:1.6}.bankInvoiceSection>button{color:var(--bank-accent);border:1px dashed var(--bank-accent);padding:10px;background:transparent;border-radius:6px}.bankServiceInvoice .quantumSearchLookup{min-width:0;width:100%}.bankServiceInvoice fieldset:disabled{opacity:.85}@media(max-width:760px){.bankInvoiceBody{grid-template-columns:1fr;padding:18px;gap:12px}.bankInvoiceHero{padding:18px}.bankInvoiceHero h2{font-size:21px}.bankInvoiceSummary{position:static}.bankInvoiceLineValues{grid-template-columns:70px minmax(100px,1fr) 80px}.bankInvoiceFooter{padding:14px;flex-wrap:wrap}.bankInvoiceFooter>span{width:100%}.bankInvoicePair{grid-template-columns:1fr}}

.bankServiceInvoice>form{display:flex;flex-direction:column;max-height:90vh;min-height:0}.bankInvoiceHero,.bankInvoiceFooter{flex-shrink:0}.bankInvoiceBody{overflow:auto;min-height:0}.bankInvoiceFooter{position:sticky;bottom:0;z-index:2}.bankInvoiceDocument{grid-template-columns:1fr 1fr}.bankInvoiceDocument>.bankInvoiceField:first-of-type,.bankInvoiceDocument>.bankInvoicePair{grid-column:1/-1}.bankInvoiceLine{grid-template-columns:minmax(0,1fr) auto}.bankInvoiceLineValues,.bankInvoiceLine>.bankInvoiceField:last-of-type{grid-column:1/-1}.bankInvoiceLine>button:first-of-type{align-self:end;border:1px solid var(--bank-accent);border-radius:6px;padding:10px;height:38px;background:var(--bank-tint)}.bankInvoiceLine>button:last-of-type{grid-column:2;justify-self:end}.bankInvoiceSection{gap:12px;padding:14px}.bankInvoiceBody{padding:20px 28px}.bankInvoiceField input,.bankInvoiceField select{min-height:34px;padding:6px 9px}@media(max-width:760px){.bankInvoiceDocument{grid-template-columns:1fr}.bankInvoiceDocument>.bankInvoiceField{grid-column:1}.bankInvoiceBody{padding:14px}.bankInvoiceHero{padding:14px 18px}.bankInvoiceHero h2{font-size:19px}.bankInvoiceFooter>span{display:none}}

.bankInvoiceNumberHint{grid-column:1/-1}
