.invoice-module{color:#173b33;background:#f4f7f6;min-width:0;padding:20px;font:14px/1.5 Arial,sans-serif;container-type:inline-size}.invoice-module *{box-sizing:border-box;min-width:0}.invoice-module h2,.invoice-module h3,.invoice-module h4,.invoice-module p{color:#173b33;-webkit-text-fill-color:#173b33;margin:0 0 8px}.invoice-module h2{font-size:25px}.invoice-module small{color:#465f57;-webkit-text-fill-color:#465f57;letter-spacing:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5;display:block}.invoice-module button,.invoice-module input,.invoice-module textarea,.invoice-module select{font:inherit;color:#173b33;-webkit-text-fill-color:#173b33;max-width:100%;min-height:36px;box-shadow:none;letter-spacing:normal;background:#fff;border:1px solid #b7cbc4;border-radius:7px;padding:8px 10px;line-height:1.4}.invoice-module button{cursor:pointer;white-space:normal;font-weight:600}.invoice-module button:focus-visible,.invoice-module input:focus-visible,.invoice-module select:focus-visible,.invoice-module textarea:focus-visible{outline-offset:2px;outline:3px solid #0b8270}.invoice-module button:disabled{opacity:.6;cursor:default}.invoice-module textarea{resize:vertical}.invoice-module label{letter-spacing:normal;color:#294a3f;-webkit-text-fill-color:#294a3f;gap:5px;font-size:12px;display:grid}.invoice-module .inv-primary{color:#fff;-webkit-text-fill-color:#fff;background:#087865;border-color:#087865}.invoice-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.invoice-title p{color:#465f57;-webkit-text-fill-color:#465f57}.invoice-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.invoice-kpis>div{background:#fff;border:1px solid #d4e1dc;border-radius:9px;gap:4px;padding:12px 16px;display:grid}.invoice-kpis strong{color:#173b33;-webkit-text-fill-color:#173b33;font-size:23px}.invoice-kpis span{color:#465f57;-webkit-text-fill-color:#465f57;font-size:12px}.invoice-workspace{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.invoice-list,.invoice-editor,.invoice-welcome{background:#fff;border:1px solid #cbdcd5;border-radius:10px;overflow:hidden}.invoice-search{border-bottom:1px solid #d4e1dc;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.invoice-search input{flex:100%;width:100%}.invoice-search select{flex:1}.invoice-module .invoice-row{text-align:left;border:0;border-bottom:1px solid #d4e1dc;border-radius:0;justify-content:space-between;gap:12px;width:100%;padding:13px 14px;font-weight:400;display:flex}.invoice-row.selected{background:#e7f4ee;border-left:4px solid #087865}.invoice-row span{overflow-wrap:anywhere}.invoice-row-total{flex:none;align-content:start;justify-items:end;gap:7px;display:grid}.invoice-badge{color:#294a3f;-webkit-text-fill-color:#294a3f;background:#edf2f0;border-radius:20px;padding:3px 8px;font-size:11px;font-style:normal}.invoice-badge.paid{color:#155d36;-webkit-text-fill-color:#155d36;background:#ddf4e6}.invoice-badge.overdue{color:#85470d;-webkit-text-fill-color:#85470d;background:#fff0df}.invoice-editor{padding:18px}.invoice-editor-head{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.invoice-fields{border:0;margin:0;padding:0}.invoice-fields:disabled{opacity:1}.invoice-fields:disabled input,.invoice-fields:disabled textarea{color:#294a3f;-webkit-text-fill-color:#294a3f;opacity:1;background:#f5f8f6}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea{width:100%}.invoice-source{background:#edf5f1;border-radius:8px;margin-bottom:15px;padding:12px}.invoice-lines{margin:18px 0 12px}.invoice-line{border-block-start:1px solid #d4e1dc;grid-template-columns:90px 110px minmax(0,1fr) 36px;align-items:end;gap:8px;padding:12px 0;display:grid}.invoice-line>label:first-child{grid-column:1/-1}.invoice-line>b{color:#173b33;-webkit-text-fill-color:#173b33;grid-column:3;justify-self:end}.invoice-line>button{justify-self:end}.invoice-bottom{grid-template-columns:minmax(0,1fr) 90px;margin-top:16px}.invoice-payment-options{color:#173b33;-webkit-text-fill-color:#173b33;background:#f1f7f4;border:1px solid #c6d9d1;border-radius:8px;min-width:0;margin:16px 0;padding:12px}.invoice-payment-options legend{color:#173b33;-webkit-text-fill-color:#173b33;letter-spacing:normal;padding:0 4px;font-size:12px;font-weight:700}.invoice-payment-options>div{flex-wrap:wrap;gap:12px;display:flex}.invoice-payment-options label{align-items:center;gap:7px;color:#173b33!important;-webkit-text-fill-color:#173b33!important;letter-spacing:normal!important;margin:0!important;font-size:13px!important;display:flex!important}.invoice-payment-options input[type=checkbox]{accent-color:#087865;flex:0 0 17px;padding:0;width:17px!important;height:17px!important;min-height:17px!important}.invoice-payment-options small{letter-spacing:normal;margin-top:8px;font-size:11px;line-height:1.5;display:block;color:#465f57!important;-webkit-text-fill-color:#465f57!important}.invoice-total{background:#173b33;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.invoice-total span,.invoice-total b,.invoice-total strong{color:#fff!important;-webkit-text-fill-color:#fff!important}.invoice-total span{gap:3px;font-size:12px;display:grid}.invoice-total b,.invoice-total strong{overflow-wrap:anywhere;font-size:18px}.invoice-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.invoice-history{margin-top:18px}.invoice-history>div{border-bottom:1px solid #d4e1dc;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.invoice-link,.invoice-payment-form{background:#edf5f1;border:1px solid #cbdcd5;border-radius:8px;margin-top:15px;padding:14px}.invoice-link input{width:100%}.invoice-link button,.invoice-link a{color:#08705f;-webkit-text-fill-color:#08705f;margin-top:8px;margin-right:10px;display:inline-block}.invoice-payment-form button{margin-top:12px}.invoice-empty,.invoice-welcome{text-align:center;padding:30px 20px}.invoice-welcome>span{color:#087865;font-size:40px}.invoice-notice{background:#e5f3ec;border-radius:8px;padding:12px}.invoice-module .invoice-error{color:#962f16;-webkit-text-fill-color:#962f16;background:#fff0ec;border:1px solid #dfb5aa;border-radius:8px;padding:12px}.invoice-hint{margin-top:8px}.invoice-public{max-width:940px;margin:32px auto;padding:24px}.invoice-public .invoice-editor{padding:26px}.invoice-public-items{gap:10px;margin:20px 0;display:grid}.invoice-public-items>div{border-bottom:1px solid #d4e1dc;justify-content:space-between;gap:15px;padding:12px 0;display:flex}.invoice-public-items span{overflow-wrap:anywhere}.invoice-public .invoice-public-items b{flex-shrink:0}.invoice-public button{margin:4px}.invoice-customer-info{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px;display:grid}@container (width<=1000px){.invoice-workspace{grid-template-columns:minmax(0,1fr)}.invoice-row{align-items:center}.invoice-line{grid-template-columns:minmax(0,1fr) 75px 110px 120px 36px}.invoice-line>label:first-child,.invoice-line>b{grid-column:auto}.invoice-line>button{justify-self:stretch}}@container (width<=600px){.invoice-module h2{font-size:22px}.invoice-kpis{gap:6px}.invoice-kpis>div{padding:10px}.invoice-kpis strong{font-size:18px}.invoice-form-grid{grid-template-columns:minmax(0,1fr)}.invoice-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px}.invoice-line>label:first-child{grid-column:1/-1}.invoice-line>b{grid-column:1/3}.invoice-editor{padding:12px}.invoice-total{gap:7px}.invoice-total strong,.invoice-total b{font-size:16px}.invoice-customer-info{grid-template-columns:minmax(0,1fr)}}@media (width<=500px){.invoice-module{padding:10px}.invoice-public{margin:0;padding:10px}.invoice-public .invoice-editor{padding:14px}}.invoice-module header.invoice-title,.invoice-module header.invoice-editor-head{z-index:auto;height:auto;min-height:0;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;inset:auto;overflow:visible}.invoice-module footer.invoice-actions{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:static;inset:auto}.app.crm-v2 .invoice-module button.invoice-row.selected{border-left:4px solid #087865;color:#173b33!important;-webkit-text-fill-color:#173b33!important;background:#e7f4ee!important}.app.crm-v2 .invoice-module button.invoice-row.selected span,.app.crm-v2 .invoice-module button.invoice-row.selected b,.app.crm-v2 .invoice-module button.invoice-row.selected small{color:#173b33!important;-webkit-text-fill-color:#173b33!important}.invoice-module .invoice-adjustment{color:#173b33;-webkit-text-fill-color:#173b33;background:#edf5f1;border-radius:6px;padding:10px}.invoice-head-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.invoice-module .invoice-head-actions button{font-size:14px}.invoice-collection{background:#f0f7f3;border:1px solid #c5d9d0;border-radius:8px;margin-top:12px}.invoice-request-summary{flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.invoice-request-summary>span{color:#294a3f;flex:160px;font-size:12px}.invoice-request-summary strong{color:#173b33;-webkit-text-fill-color:#173b33;font-size:19px;display:block}.invoice-collection-form{border-top:1px solid #c5d9d0;padding:12px}.invoice-collection-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-collection-inputs>label:last-child{grid-column:1/-1}.invoice-collection-confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 6px;display:flex}.invoice-collection-confirm p{margin:0;font-size:13px}.invoice-collection-inputs input,.invoice-collection-inputs select{width:100%}@container (width<=500px){.invoice-collection-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-request-summary>span{flex-basis:120px}.invoice-request-summary>button{width:100%}}
