@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSuXd.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSuXd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSuXd.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSuXd.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSuXd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{font-family:Avenir Next,Segoe UI,sans-serif;color:#16354d}button,input,select,textarea{font:inherit}body.busy,body.busy *{cursor:wait!important}app-invoice-overview-page .headline{display:grid;gap:1rem}app-invoice-overview-page .headline-actions{display:flex;justify-content:flex-end;align-items:flex-start}app-invoice-overview-page .tag{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#1f658b}app-invoice-overview-page h1{margin:.25rem 0 0;color:#11344f;font-size:1.8rem}app-invoice-overview-page .sub{margin:.45rem 0 0;color:#476277}app-invoice-overview-page .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem}app-invoice-overview-page .kpis article{background:linear-gradient(130deg,#f3f9fd,#fff);border:1px solid #d4e6f3;border-radius:.85rem;padding:.8rem .9rem}app-invoice-overview-page .kpis span{color:#55738a;font-size:.82rem}app-invoice-overview-page .kpis strong{display:block;margin-top:.2rem;color:#11344f;font-size:1.18rem}app-invoice-overview-page .filters{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;align-items:end}app-invoice-overview-page .date-presets{display:grid;gap:.35rem;grid-column:1/-1}app-invoice-overview-page .date-presets-label{color:#38566d;font-size:.86rem;font-weight:600}app-invoice-overview-page .date-presets-buttons{display:flex;gap:.45rem;flex-wrap:wrap}app-invoice-overview-page .btn.mini{padding:.42rem .62rem;font-size:.8rem}app-invoice-overview-page .btn.secondary.active{background:#dceefa;color:#0c5d88;border-color:#8dc0df}app-invoice-overview-page .copy-btn{background:none;border:none;cursor:pointer;color:#2b7aa8;font-size:.85rem;padding:0 .2rem;line-height:1;vertical-align:middle;opacity:.85}app-invoice-overview-page .copy-btn:hover{color:#095e8a;opacity:1;text-shadow:0 0 4px rgba(9,94,138,.3)}app-invoice-overview-page label{display:grid;gap:.35rem;color:#38566d;font-size:.86rem}app-invoice-overview-page input,app-invoice-overview-page select{border:1px solid #c8dceb;border-radius:.6rem;padding:.52rem .62rem;background:#fff}app-invoice-overview-page .btn{border-radius:.6rem;border:0;background:linear-gradient(130deg,#0d79ad,#0fb892);color:#fff;font-weight:600;padding:.62rem .75rem;cursor:pointer}app-invoice-overview-page .btn.secondary{background:#f5f9fc;color:#315169;border:1px solid #cddfec}app-invoice-overview-page .icon-btn{min-width:2.1rem;width:2.1rem;height:2.1rem;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}app-invoice-overview-page .batch-actions{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}app-invoice-overview-page .batch-actions-left{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}app-invoice-overview-page .batch-actions-right{display:flex;align-items:center;gap:.7rem;justify-content:flex-end;flex-wrap:wrap}app-invoice-overview-page .batch-actions-info{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}app-invoice-overview-page .batch-actions-controls{display:flex;gap:.7rem;align-items:center}app-invoice-overview-page .table-wrap{margin-top:1rem;border:1px solid #d5e6f1;border-radius:.85rem;overflow:auto}app-invoice-overview-page table{width:100%;border-collapse:collapse;min-width:1120px;background:#fff}app-invoice-overview-page th,app-invoice-overview-page td{text-align:left;padding:.74rem;border-bottom:1px solid #edf3f8;color:#29465d}app-invoice-overview-page th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:#5f7a8f;background:#f7fbfe}app-invoice-overview-page .selection-col{text-align:center}app-invoice-overview-page .actions-col{text-align:right;white-space:nowrap}app-invoice-overview-page .nowrap{white-space:nowrap}app-invoice-overview-page td.invoice-nr-col{min-width:10rem;white-space:nowrap}app-invoice-overview-page .amount{text-align:right;white-space:nowrap}app-invoice-overview-page .center{text-align:center}app-invoice-overview-page .type-badge,app-invoice-overview-page .dunning{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.18rem .56rem;font-size:.74rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}app-invoice-overview-page .type-badge.invoice{color:#0e5e8f;background:#dfeffa}app-invoice-overview-page .type-badge.credit-note{color:#7f3d00;background:#ffe8d4}app-invoice-overview-page .type-badge.neutral,app-invoice-overview-page .status.neutral{color:#566170;background:#eceff4}app-invoice-overview-page .dunning.none{color:#3f6f56;background:#dff4e8}app-invoice-overview-page .dunning.medium{color:#9a6200;background:#fff1d9}app-invoice-overview-page .dunning.high{color:#9f3d3d;background:#ffe0e0}app-invoice-overview-page .status{display:inline-flex;border-radius:999px;padding:.2rem .56rem;font-size:.74rem;font-weight:700;letter-spacing:.02em}app-invoice-overview-page .status.paid{color:#0f734b;background:#dff6ec}app-invoice-overview-page .status.open{color:#0f5786;background:#e0f1fb}app-invoice-overview-page .status.overdue{color:#9a4a00;background:#ffe7cf}app-invoice-overview-page .status.draft{color:#6d5f1b;background:#fdf3cf}app-invoice-overview-page .status.closed{color:#4a5568;background:#e2e8f0}app-invoice-overview-page .empty{text-align:center;color:#6f8292;padding:1.3rem}app-invoice-overview-page .error,app-invoice-overview-page .success{margin-top:.9rem;border-radius:.6rem;padding:.7rem .9rem}app-invoice-overview-page .error{border:1px solid #efc6c6;color:#8f3a3a;background:#fff3f3}app-invoice-overview-page .success{border:1px solid #b9e3c1;color:#2d6f42;background:#effcf1}app-invoice-overview-page .dialog-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:1rem;background:#12192473;z-index:1000;overflow-y:auto}app-invoice-overview-page .dialog-card{width:min(460px,100%);border:1px solid #d5e6f1;border-radius:.85rem;background:#fff;padding:1rem}app-invoice-overview-page .dialog-card-wide{width:min(900px,100%);max-height:80vh;display:flex;flex-direction:column}app-invoice-overview-page .dialog-card-wide .dialog-body{overflow-y:auto;flex:1}app-invoice-overview-page .dialog-head,app-invoice-overview-page .dialog-actions-row{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}app-invoice-overview-page .dialog-head h3{margin:0;color:#11344f}app-invoice-overview-page .dialog-head p{margin:.35rem 0 0;color:#476277}app-invoice-overview-page .dialog-body{margin-top:1rem}app-invoice-overview-page .dialog-actions-row{margin-top:1rem;justify-content:flex-end}app-invoice-overview-page .delivery-status-body{display:grid}app-invoice-overview-page .delivery-status-card{display:grid;gap:.35rem;padding:.9rem;border:1px solid #d5e6f1;border-radius:.75rem;background:#f8fbfe}app-invoice-overview-page .delivery-status-card strong{color:#11344f}app-invoice-overview-page .delivery-status-card span,app-invoice-overview-page .delivery-status-card p{margin:0;color:#476277}app-invoice-overview-page .delivery-status-card.success{border-color:#bfe3cf;background:#effaf3}app-invoice-overview-page .delivery-status-card.warning{border-color:#edd8a9;background:#fff8e7}app-invoice-overview-page .delivery-status-card.danger{border-color:#efc6c6;background:#fff3f3}app-invoice-overview-page .delivery-status-table{width:100%;border-collapse:collapse;font-size:.85rem}app-invoice-overview-page .delivery-status-table th{text-align:left;padding:.45rem .6rem;background:#f0f6fb;border-bottom:2px solid #c8dde8;color:#11344f;white-space:nowrap}app-invoice-overview-page .delivery-status-table td{padding:.4rem .6rem;border-bottom:1px solid #e4eff5;vertical-align:middle}app-invoice-overview-page .delivery-status-table tr:last-child td{border-bottom:none}app-invoice-overview-page .delivery-status-table th:nth-child(1),app-invoice-overview-page .delivery-status-table td.ds-time{width:9rem;min-width:9rem;white-space:nowrap;color:#476277;font-size:.8rem}app-invoice-overview-page .delivery-status-table th:nth-child(2),app-invoice-overview-page .delivery-status-table td.ds-status{width:8rem;min-width:8rem}app-invoice-overview-page .delivery-status-table td.ds-receiver{color:#476277;font-size:.82rem}app-invoice-overview-page .delivery-status-table td.ds-desc{color:#476277;font-size:.82rem}app-invoice-overview-page .delivery-badge{display:inline-block;border-radius:.4rem;padding:.18rem .5rem;font-size:.75rem;font-weight:700;white-space:nowrap;background:#e8f0fa;color:#2b5c8a;border:1px solid #b8d0e8}app-invoice-overview-page .delivery-badge.success{background:#effaf3;color:#0f734b;border-color:#a3d9bc}app-invoice-overview-page .delivery-badge.warning{background:#fff8e7;color:#854d0e;border-color:#fde08a}app-invoice-overview-page .delivery-badge.danger{background:#fff3f3;color:#c0392b;border-color:#efc6c6}app-invoice-overview-page .pay-badge{display:block;margin-top:.3rem;border-radius:.4rem;padding:.18rem .5rem;font-size:.75rem;font-weight:700;white-space:nowrap;width:fit-content}app-invoice-overview-page .pay-badge.pay-exact{background:#dff6ec;color:#0f734b;border:1px solid #a3d9bc}app-invoice-overview-page .pay-badge.pay-over{background:#fff7ed;color:#c2410c;border:1px solid #fdba74}app-invoice-overview-page .pay-badge.pay-under{background:#fef9c3;color:#854d0e;border:1px solid #fde047}app-invoice-overview-page .assignment-tooltip-anchor{position:relative;display:inline-block}app-invoice-overview-page .assignment-tooltip{position:absolute;left:0;top:100%;z-index:10;border:1px solid #dfc6a8;background:#fffefc;padding:.35rem .5rem;white-space:nowrap;font-size:.8rem;line-height:1.6;box-shadow:0 2px 8px #0000001f;border-radius:4px;min-width:16rem}app-invoice-overview-page th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}app-invoice-overview-page th.sortable:hover{background:#edf4fb}app-invoice-overview-page tr.filter-row th{background:#f2f8fc;padding:.3rem .5rem;border-bottom:2px solid #d0e4f0}app-invoice-overview-page .col-filter{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9dceb;border-radius:.45rem;padding:.28rem .4rem;font-size:.8rem;background:#fff;color:#27465c}app-invoice-overview-page .col-filter:focus{outline:2px solid #0d79ad;outline-offset:-1px}app-invoice-overview-page .invoice-number-header-search{display:flex;align-items:center;gap:.35rem;min-width:0}app-invoice-overview-page .invoice-number-header-search .col-filter{flex:1}@media (max-width: 820px){app-invoice-overview-page .batch-actions,app-invoice-overview-page .batch-actions-left,app-invoice-overview-page .batch-actions-right,app-invoice-overview-page .batch-actions-controls{flex-direction:column;align-items:stretch}}app-transactions-page .headline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem}app-transactions-page .balance-card{justify-self:end;align-self:start;display:grid;gap:.28rem;min-width:220px;padding:.7rem .85rem;border-radius:.85rem;border:1px solid #e6d2b9;background:linear-gradient(145deg,#fff3e4,#fffdfa);box-shadow:0 6px 16px #69492214}app-transactions-page .balance-card span{color:#7e5e3c;font-size:.76rem;text-transform:uppercase}app-transactions-page .balance-card strong{color:#2f5f2e;font-size:1.08rem}app-transactions-page .tag{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#7a4a11}app-transactions-page h1{margin:.25rem 0 0;color:#3f2712;font-size:1.8rem}app-transactions-page .sub{margin:.45rem 0 0;color:#6a4d34}app-transactions-page .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.7rem;grid-column:1/-1}app-transactions-page .kpis article{background:linear-gradient(130deg,#fff6eb,#fff);border:1px solid #f0dcc3;border-radius:.85rem;padding:.8rem .9rem}app-transactions-page .kpis span{color:#8d6a47;font-size:.82rem}app-transactions-page .kpis strong{display:block;color:#3f2712;font-size:1.18rem}app-transactions-page .filters{margin-top:1rem;display:grid;gap:.8rem;border:1px solid #f0ddc5;border-radius:.9rem;background:#fffdfa;padding:.9rem}app-transactions-page .date-config{display:grid;gap:.35rem}app-transactions-page .date-config label{font-size:.85rem;font-weight:600;color:#5e4328}app-transactions-page .date-config input{width:fit-content;min-width:210px;border:1px solid #ddc1a2;border-radius:.55rem;padding:.44rem .55rem;background:#fff}app-transactions-page .date-config small{color:#7b5f44;font-size:.78rem}app-transactions-page .date-config .date-error{color:#9a2f2f;font-weight:600}app-transactions-page .tab-bar{display:flex;gap:.6rem}app-transactions-page .tab-btn{border:1px solid #d5b494;background:#fff;color:#7a4d22;border-radius:999px;padding:.45rem .8rem;cursor:pointer;font-weight:600}app-transactions-page .tab-btn.active{border-color:#a05e1f;background:linear-gradient(130deg,#fff0df,#fff9f3)}app-transactions-page .actions{display:flex;gap:.6rem}app-transactions-page .btn{border-radius:.65rem;border:0;background:linear-gradient(130deg,#a05e1f,#de8f3d);color:#fff;font-weight:600;padding:.62rem .75rem;cursor:pointer}app-transactions-page .btn.accent{background:linear-gradient(130deg,#3f6e1f,#72a33e)}app-transactions-page .table-wrap{border:1px solid #ecd9c0;border-radius:.85rem;overflow:auto}app-transactions-page table{width:100%;border-collapse:collapse;min-width:1180px;background:#fff}app-transactions-page th,app-transactions-page td{text-align:left;padding:.74rem;border-bottom:1px solid #f3e8db;color:#3e2a17;vertical-align:top}app-transactions-page th{font-size:.8rem;text-transform:uppercase;color:#7b624a;background:#fff8f0}app-transactions-page .amount{text-align:right;white-space:nowrap}app-transactions-page .text{display:inline-block;max-width:420px;white-space:normal}app-transactions-page .assignment-chip{display:grid;border:1px solid #e2cfb6;border-radius:.6rem;background:#fff9f2;padding:.35rem .45rem}app-transactions-page .assignment-tooltip-anchor{position:relative;display:inline-block}app-transactions-page .assignment-tooltip{position:absolute;left:0;top:100%;z-index:3;border:1px solid #dfc6a8;background:#fffefc;padding:.35rem .5rem}app-transactions-page .assignment-gross{color:#2f5f2e;font-weight:600}app-transactions-page .status{display:inline-flex;border-radius:999px;padding:.2rem .56rem;font-size:12px;font-weight:700}app-transactions-page .status.matched{color:#12553d;background:#dff4e8}app-transactions-page .status.review{color:#8f5a14;background:#fff2df}app-transactions-page .status.ignored{color:#6b6f7d;background:#eceff4}app-transactions-page .status.open{color:#92511a;background:#ffe6cd}app-transactions-page .score-badge{display:inline-flex;border-radius:999px;padding:.15rem .5rem;font-size:11px;font-weight:700;margin-top:.25rem}app-transactions-page .score-badge.score-high{color:#12553d;background:#dff4e8}app-transactions-page .score-badge.score-mid{color:#7a5500;background:#fff3cc}app-transactions-page .score-badge.score-low{color:#8f3a3a;background:#fdeaea}app-transactions-page .inline-edit{display:grid;gap:.45rem}app-transactions-page select{border:1px solid #ddc1a2;border-radius:.55rem;padding:.44rem .55rem;background:#fff}app-transactions-page .mini{border:1px solid #d5b494;background:#fff;color:#7a4d22;border-radius:.55rem;padding:.36rem .6rem;cursor:pointer}app-transactions-page .icon-btn{border:1px solid #d9b89a;border-radius:.55rem;background:#fff;color:#8f3a3a;padding:.15rem .45rem;font-weight:700;cursor:pointer}app-transactions-page .empty{text-align:center;color:#85705a;padding:1.3rem}app-transactions-page .error,app-transactions-page .success,app-transactions-page .info{margin-top:.9rem;border-radius:.6rem;padding:.7rem .9rem}app-transactions-page .error{border:1px solid #efc6c6;color:#8f3a3a;background:#fff3f3}app-transactions-page .success{border:1px solid #cce5d9;color:#246847;background:#eefaf4}app-transactions-page .info{border:1px solid #eddcbf;color:#63472a;background:#fff8ec}app-transactions-page .bulk-toolbar{display:flex;gap:.8rem;align-items:end;justify-content:space-between}app-transactions-page .bulk-toolbar label{display:grid;gap:.35rem}app-transactions-page .select-col{width:44px;text-align:center}app-transactions-page .pagination-bar{display:flex;justify-content:space-between;align-items:center}app-transactions-page .ignore-btn{margin-top:.35rem;border-color:#efc6c6;background:#fff5f5;color:#924747}app-transactions-page .suggestion-box{display:grid;gap:.35rem;padding:.5rem .6rem;border:1px solid #d8e3c8;border-radius:.6rem;background:#f6fbf0}app-transactions-page .suggestion-main{font-size:.82rem;color:#3a5a2a;font-weight:600}app-transactions-page .invoice-refs-list{display:grid;gap:.35rem}app-transactions-page a.invoice-ref-link{display:grid;text-decoration:none;color:inherit;border:1px solid #b8d4a8;border-radius:.6rem;background:#f4fbf0;padding:.35rem .45rem;transition:background .15s}app-transactions-page a.invoice-ref-link:hover{background:#e6f5de;border-color:#82b86c}app-transactions-page .edit-assignment-btn{margin-top:.35rem;width:fit-content}app-transactions-page tr.highlighted-row td{background:#fff8e1!important;box-shadow:inset 0 0 0 2px #f5c842}app-transactions-page .highlight-filter-banner{display:flex;align-items:center;gap:1rem;padding:.55rem .85rem;border:1px solid #f5c842;border-radius:.65rem;background:#fffbe6;color:#7a5e0a;font-size:.88rem;font-weight:600}app-transactions-page th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}app-transactions-page th.sortable:hover{background:#fff0e0}app-transactions-page tr.filter-row th{background:#fff8f0;padding:.3rem .5rem;border-bottom:2px solid #ecd9c0}app-transactions-page .col-filter{width:100%;min-width:0;box-sizing:border-box;border:1px solid #ddc1a2;border-radius:.45rem;padding:.28rem .4rem;font-size:.8rem;background:#fff;color:#3e2a17;display:block}app-transactions-page .col-filter:focus{outline:2px solid #a05e1f;outline-offset:-1px}@media (max-width: 760px){app-transactions-page .headline{grid-template-columns:1fr}app-transactions-page .balance-card{justify-self:start;min-width:0;width:100%}}app-invoice-overview-page .transaction-refs-list{display:grid;gap:.3rem;margin-top:.4rem}app-invoice-overview-page a.transaction-ref-link{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.05rem .5rem;text-decoration:none;color:inherit;border:1px solid #c9dceb;border-radius:.55rem;background:#f2f8fc;padding:.3rem .45rem;font-size:.8rem;transition:background .15s}app-invoice-overview-page a.transaction-ref-link:hover{background:#daeef9;border-color:#5fa8d0}app-invoice-overview-page .txn-amount{font-weight:700;color:#1a6a9e;grid-row:1;grid-column:1;white-space:nowrap}app-invoice-overview-page .txn-date{font-size:.75rem;color:#6a8fa8;grid-row:2;grid-column:1;white-space:nowrap}app-invoice-overview-page .txn-name{font-size:.78rem;color:#3a5a6e;grid-row:1/3;grid-column:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}app-invoice-overview-page tr.highlighted-row td{background:#fff8e1!important;box-shadow:inset 0 0 0 2px #f5c842}app-invoice-overview-page .highlight-filter-banner{display:flex;align-items:center;gap:1rem;padding:.55rem .85rem;border:1px solid #f5c842;border-radius:.65rem;background:#fffbe6;color:#7a5e0a;font-size:.88rem;font-weight:600;margin-bottom:.75rem}app-match-review-popup{position:fixed;inset:0;z-index:2000;pointer-events:none;display:block}app-match-review-popup .popup-backdrop,app-match-review-popup .popup-panel{pointer-events:all}.popup-backdrop{position:fixed;inset:0;background:#00000073;z-index:2000}.popup-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;background:#fff;border-radius:10px;box-shadow:0 8px 40px #00000038;width:min(95vw,1200px);height:90vh;display:flex;flex-direction:column;overflow:hidden}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.popup-header h2{margin:0;font-size:1.05rem;font-weight:600}.close-btn{background:none;border:none;font-size:1.4rem;cursor:pointer;color:#6b7280;padding:0 .2rem}.close-btn:hover{color:#111}.bulk-bar{display:flex;align-items:center;gap:.75rem;padding:.5rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap}.select-all-label{display:flex;align-items:center;gap:.4rem;font-size:.83rem;color:#374151;cursor:pointer}.bulk-actions{display:flex;gap:.4rem}.proposals-list{overflow-y:auto;flex:1;padding:.75rem 1.25rem;display:flex;flex-direction:column;gap:.6rem}.empty-state{text-align:center;color:#6b7280;padding:2rem;font-size:.9rem}.proposal-card{display:grid;grid-template-columns:1.5rem 2.5rem 1fr 8rem;gap:.6rem;align-items:start;border:1px solid #e5e7eb;border-radius:7px;padding:.75rem .85rem;background:#fff}.proposal-card.selected{border-color:#2d6a4f;background:#f0faf4}.proposal-select{padding-top:.15rem}.proposal-select input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.proposal-score{display:flex;align-items:flex-start;padding-top:.1rem}.score-badge{display:inline-block;border-radius:99px;padding:.15rem .4rem;font-size:.7rem;font-weight:700;min-width:2rem;text-align:center}.score-badge.score-high{background:#dcfce7;color:#166534}.score-badge.score-mid{background:#fef9c3;color:#713f12}.score-badge.score-low{background:#fee2e2;color:#991b1b}.proposal-body{display:grid;grid-template-columns:1fr auto 1fr;gap:.6rem;align-items:start;min-width:0}.proposal-arrow{display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#9ca3af;padding-top:1.6rem}.proposal-section{min-width:0}.section-title{margin:0 0 .35rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;display:flex;align-items:center;gap:.3rem}.section-title.tx-title{color:#1d4ed8}.section-title.inv-title{color:#7c3aed}.count-badge{background:#e5e7eb;color:#374151;border-radius:99px;padding:0 .35rem;font-size:.68rem}.info-card{border-radius:5px;padding:.5rem .6rem;margin-bottom:.35rem;font-size:.8rem}.info-card.tx-card{background:#eff6ff;border:1px solid #bfdbfe}.info-card.inv-card{background:#f5f3ff;border:1px solid #ddd6fe}.info-row{display:flex;gap:.4rem;line-height:1.5;min-width:0}.info-label{flex-shrink:0;width:7rem;color:#6b7280;font-size:.76rem}.info-value{color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.info-value.name{font-weight:600}.info-value.usage{white-space:normal;word-break:break-word}.info-value.amount-positive{font-weight:700;color:#15803d}.info-value.amount-neutral{font-weight:700;color:#6d28d9}.info-value small{color:#9ca3af;font-size:.73rem;margin-left:.25rem}.proposal-actions{display:flex;flex-direction:column;gap:.3rem;align-items:stretch;width:8rem;flex-shrink:0;overflow:hidden}.change-section{display:flex;flex-direction:column;gap:.2rem;min-width:0}.change-invoice-select{font-size:.72rem;padding:.25rem .3rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;color:#374151;width:8rem;max-width:8rem;overflow:hidden;text-overflow:ellipsis}.proposal-actions .btn{padding:.25rem .3rem;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.72rem;font-weight:500;text-align:center;white-space:nowrap;width:100%;display:block}.proposal-actions .btn:disabled{opacity:.45;cursor:not-allowed}.proposal-actions .btn-accept{background:#16a34a;color:#fff;border-color:#15803d}.proposal-actions .btn-reject{background:#dc2626;color:#fff;border-color:#b91c1c}.proposal-actions .btn-change{background:#d97706;color:#fff;border-color:#b45309}.proposal-actions .btn-change:disabled{opacity:.45;cursor:not-allowed}.bulk-actions .btn{padding:.28rem .6rem;border-radius:4px;border:1px solid transparent;cursor:pointer;font-size:.8rem;font-weight:500;white-space:nowrap}.bulk-actions .btn:disabled{opacity:.45;cursor:not-allowed}.bulk-actions .btn-accept{background:#16a34a;color:#fff;border-color:#15803d}.bulk-actions .btn-reject{background:#dc2626;color:#fff;border-color:#b91c1c}.btn-secondary{padding:.3rem .75rem;border-radius:4px;border:1px solid #d1d5db;cursor:pointer;font-size:.82rem;font-weight:500;background:#f3f4f6;color:#374151}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.popup-footer{padding:.6rem 1.25rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;flex-shrink:0}@media (max-width: 700px){.proposal-body{grid-template-columns:1fr}.proposal-arrow{transform:rotate(90deg);padding-top:0}.proposal-card{grid-template-columns:1.5rem 1fr}.proposal-body,.proposal-actions{grid-column:1/-1}.proposal-actions{flex-direction:row;flex-wrap:wrap;min-width:0}}
