.customer-page{max-width:1600px;margin:0 auto}.customer-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.customer-filters input{flex:2 1 320px}.customer-filters select{flex:1 1 170px}.customer-filters input,.customer-filters select,.customer-filters button{min-height:44px;padding:0 12px;border:1px solid #deded8;border-radius:11px;background:#fff;font:inherit}.customer-filters button{border-color:#d3b800;background:var(--yellow);font-weight:800;cursor:pointer}.customer-table-wrap{overflow:auto;border:1px solid #e0e0db;border-radius:18px;background:#fff}.customer-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.82rem}.customer-table th{padding:13px;text-align:left;background:#191919;color:#fff;font-size:.69rem;text-transform:uppercase}.customer-table td{padding:11px 13px;border-top:1px solid #e9e9e4}.customer-table tr:hover{background:#fffdf2}.customer-table tr.customer-blocked{background:#fff1f1;color:#9c2323}.customer-status{display:inline-block;padding:4px 7px;border-radius:99px;background:#e2f6e7;color:#26733b;font-size:.65rem;font-weight:800}.customer-status.blocked{background:#f7d8d8;color:#9d2020}.customer-status-stack{display:flex;align-items:flex-start;flex-direction:column;gap:4px}.customer-review-status{cursor:help}.customer-open-status{white-space:nowrap}.customer-form{display:grid;gap:18px}.customer-tabs{overflow-x:auto;white-space:nowrap}.customer-finance-tab-warning:not(.active){border-color:#d98735!important;background:#fff3e6!important;color:#a13a24!important;animation:customer-finance-warning 2.8s ease-in-out 2}.customer-finance-tab-badge{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:99px;background:#b52b27;color:#fff;font-size:.68rem;font-weight:800;vertical-align:middle}.customer-finance-tab-warning.active .customer-finance-tab-badge{background:#8f231f}@keyframes customer-finance-warning{0%,100%{box-shadow:0 0 0 0 rgba(181,43,39,0)}50%{box-shadow:0 0 0 5px rgba(181,43,39,.16)}}@media(prefers-reduced-motion:reduce){.customer-finance-tab-warning{animation:none!important}}.cpanel{display:none;min-height:280px}.cpanel.active{display:block}.cpanel>h3{margin:4px 0 12px}.customer-general .address-field{position:relative}.address-suggestions{position:absolute;z-index:5;top:100%;left:0;right:0;overflow:auto;max-height:210px;border:1px solid #d8d8d0;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.16)}.address-suggestions button{display:block;width:100%;padding:10px 12px;border:0;border-bottom:1px solid #eee;text-align:left;background:#fff;cursor:pointer}.address-suggestions button:hover{background:#fff9d0}.customer-block{display:grid;gap:10px;padding-top:4px}.customer-block .check-option{width:max-content}.customer-block textarea{width:100%;min-height:90px;padding:11px;border:1px solid #dcdcd6;border-radius:11px;font:inherit}.customer-finance-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.customer-finance-summary article{display:grid;grid-template-rows:minmax(2.6em,auto) auto minmax(2.4em,auto);align-content:start;gap:5px;min-height:148px;padding:13px;border:1px solid #dce3e8;border-radius:12px;background:#f6f8f9}.customer-finance-summary article>span,.customer-finance-summary small{color:#6b7782}.customer-finance-summary article>span{line-height:1.3}.customer-finance-summary strong{font-size:1.15rem;line-height:1.2}.customer-finance-summary .is-open{border-color:#e8b7b7;background:#fff3f3;color:#a52a2a}.customer-finance-actions{display:flex;justify-content:flex-end;margin-bottom:10px}.customer-finance-actions button,.customer-invoice-list button{border:0;background:transparent;color:#8b6b00;font-weight:800;text-decoration:underline;cursor:pointer}.customer-invoice-list{overflow:auto;margin-bottom:20px;border:1px solid #dce3e8;border-radius:12px}.customer-invoice-list table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}.customer-invoice-list th{padding:9px;background:#182737;color:#fff;text-align:left}.customer-invoice-list td{padding:9px;border-top:1px solid #dce3e8}.customer-invoice-list td:nth-child(n+5){text-align:right}.customer-invoice-list .is-open{color:#a52a2a;font-weight:800}.customer-invoice-list tr.is-cancelled{color:#899198;text-decoration:line-through}.customer-finance-empty{padding:16px;border-radius:12px;background:#f6f8f9;color:#6b7782}@media(max-width:900px){.customer-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.customer-filters>*{flex:1 1 100%!important}.customer-finance-summary{grid-template-columns:1fr}}

/* Interaktive Kundenfinanzen: Innenrahmen verhindert Clipping im horizontalen Tab-Scroller. */
.customer-finance-tab-warning:not(.active){position:relative;border-color:#b52b27!important;animation:customer-finance-warning 2.2s ease-in-out infinite}
@keyframes customer-finance-warning{0%,100%{box-shadow:inset 0 0 0 1px rgba(181,43,39,.45)}50%{box-shadow:inset 0 0 0 3px rgba(181,43,39,1),inset 0 0 12px rgba(181,43,39,.08)}}
.customer-finance-summary button{display:grid;grid-template-rows:minmax(2.6em,auto) auto minmax(2.4em,auto);align-content:start;gap:5px;min-height:148px;padding:13px;border:1px solid #dce3e8;border-radius:12px;background:#f6f8f9;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.customer-finance-summary button:hover{border-color:#a9b7c2;background:#f9fbfc}
.customer-finance-summary button:focus-visible{outline:3px solid rgba(238,189,24,.45);outline-offset:2px}
.customer-finance-summary button.is-active{border-color:#8b6b00;background:#fffbed;box-shadow:inset 0 -3px 0 #eebd18}
.customer-finance-summary button>span,.customer-finance-summary button small{color:#6b7782}.customer-finance-summary button>span{line-height:1.3}.customer-finance-summary button strong{font-size:1.15rem;line-height:1.2}.customer-finance-summary button.is-open{border-color:#e8b7b7;background:#fff3f3;color:#a52a2a}.customer-finance-summary button.is-open.is-active{border-color:#b52b27;box-shadow:inset 0 -3px 0 #b52b27}
.customer-finance-list-title{margin:0 0 8px;font-size:.88rem}
.customer-finance-summary{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.customer-finance-summary button{width:100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:900px){.customer-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer-finance-summary{grid-template-columns:1fr}}
