.customer-account-page .auth-main{display:block;min-height:calc(100vh - 130px);padding:34px clamp(18px,4vw,64px) 54px}.customer-account-page .auth-backdrop{position:fixed;background:linear-gradient(120deg,rgba(3,16,31,.985),rgba(8,38,64,.94)),url('assets/hero-contract-review-v2.png') center/cover}.customer-account-page .auth-backdrop:after{background-image:linear-gradient(rgba(218,179,100,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(218,179,100,.045) 1px,transparent 1px);background-size:72px 72px}.customer-account-page .auth-shell{display:block;width:min(1320px,100%);margin:0 auto}.customer-account-page .auth-intro{display:none}.customer-account-page .auth-card{max-width:none;padding:0;background:transparent;box-shadow:none}.customer-dashboard{display:grid;gap:18px;color:#17364f}.customer-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;border-top:3px solid #cf9a35;background:linear-gradient(115deg,rgba(7,29,53,.98),rgba(13,51,80,.96));box-shadow:0 18px 45px rgba(1,14,27,.2)}.customer-dashboard-person{display:flex;align-items:center;gap:18px}.customer-dashboard-head .account-avatar{border-color:#d8aa4e;color:#e0bb70}.customer-dashboard-head h1{margin:4px 0 6px;color:#fff;font:400 clamp(28px,3vw,40px)/1.05 Georgia,"Times New Roman",serif}.customer-dashboard-head p:not(.auth-label){margin:0;color:#b8c7d3;font-size:13px}.customer-dashboard-head dl{display:grid;gap:8px;min-width:270px;margin:0}.customer-dashboard-head dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}.customer-dashboard-head dt{color:#8fa5b7;font-size:9px;font-weight:800;text-transform:uppercase}.customer-dashboard-head dd{margin:0;color:#fff;font-size:11px;text-align:right;overflow-wrap:anywhere}.customer-case-dashboard{display:grid;gap:16px}.customer-case-head{display:grid;grid-template-columns:1fr auto;gap:10px 30px;padding:24px 27px;background:#fff;border:1px solid #d8e1e7}.customer-case-head h2{margin:4px 0 6px;color:#071d35;font:400 27px Georgia,"Times New Roman",serif}.customer-case-head p:not(.auth-label){margin:0;color:#697f91;font-size:12px}.customer-case-progress{display:grid;align-content:center;justify-items:end}.customer-case-progress strong{color:#071d35;font:400 28px Georgia,"Times New Roman",serif}.customer-case-progress span{color:#718598;font-size:10px}.customer-case-head .portal-progress{grid-column:1/-1;height:7px}.customer-process{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;border:1px solid #d8e1e7;background:#fff;list-style:none}.customer-process li{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:16px 18px;border-right:1px solid #e2e8ec}.customer-process li:last-child{border:0}.customer-process li>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border:1px solid #ccd7de;border-radius:50%;color:#8092a1;font-size:10px;font-weight:800}.customer-process li div{display:grid;min-width:0;gap:2px}.customer-process li strong{color:#17364f;font-size:11px}.customer-process li small{overflow:hidden;color:#8293a1;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.customer-process li.complete>span{border-color:#17835d;background:#17835d;color:#fff}.customer-process li.current{background:#fff9eb}.customer-process li.current:after{position:absolute;bottom:-1px;left:0;width:100%;height:3px;background:#cd982f;content:""}.customer-process li.current>span{border-color:#cd982f;color:#9a6810}.customer-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(310px,.8fr);gap:16px}.customer-dashboard-card{background:#fff;border:1px solid #d8e1e7;box-shadow:0 14px 36px rgba(1,15,28,.11)}.customer-dashboard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #e2e8ec}.customer-dashboard-card>header h3{margin:3px 0 5px;color:#071d35;font:400 22px Georgia,"Times New Roman",serif}.customer-dashboard-card>header p:not(.auth-label){margin:0;color:#708497;font-size:11px}.customer-count-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:15px;background:#fff2d5;color:#93600b;font-size:10px;font-weight:800}.customer-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#e1e7eb}.customer-requirements article{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#fff}.customer-requirement-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#fff2d6;color:#aa7414;font-size:17px;font-weight:800}.customer-requirement-icon.status-complete{background:#e5f5ec;color:#087849}.customer-requirements article div{display:grid;gap:3px}.customer-requirements strong{color:#183750;font-size:11px}.customer-requirements small{color:#75899a;font-size:9px}.customer-upload{gap:14px;margin:0;padding:20px 24px;background:#f7f9fa}.customer-upload>label:first-of-type{display:grid;grid-template-columns:1fr minmax(230px,.75fr);align-items:center;gap:18px}.customer-upload label>span{color:#17364f;font-size:11px;font-weight:700}.customer-upload select{width:100%;min-height:43px;background:#fff;color:#17364f}.customer-upload .portal-upload-drop{position:relative;display:grid;grid-template-columns:42px 1fr;grid-template-areas:"icon title" "icon hint" "file file";align-items:center;gap:3px 12px;padding:15px 16px;border:1px dashed #bf8a29;background:#fff}.customer-upload .upload-symbol{grid-area:icon;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#fff2d9;color:#9b690f;font-size:20px}.customer-upload .portal-upload-drop strong{grid-area:title;color:#17364f;font-size:12px}.customer-upload .portal-upload-drop small{grid-area:hint;color:#75899a;font-size:9px}.customer-upload input[type=file]{grid-area:file;box-sizing:border-box;width:100%;margin-top:9px;padding:0;border:1px solid #d2dce3;background:#fff;color:#63798b;font-size:10px}.customer-upload input[type=file]::file-selector-button{min-height:38px;margin-right:12px;border:0;border-right:1px solid #d2dce3;padding:0 15px;background:#edf2f5;color:#17364f;font-weight:800;cursor:pointer}.customer-upload button{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 17px;background:#dcae4d;font-size:11px;cursor:pointer}.customer-subsection{padding:20px 24px}.customer-subsection h4{margin:0 0 12px;color:#17364f;font:400 17px Georgia,"Times New Roman",serif}.customer-dashboard-side{display:grid;align-content:start;gap:16px}.customer-compact-list{display:grid}.customer-compact-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #e2e8ec;color:#17364f;text-decoration:none;transition:background .15s}.customer-compact-list a:hover{background:#fff9eb}.customer-compact-list a span{display:grid;gap:4px}.customer-compact-list strong{font-size:11px}.customer-compact-list small{color:#74889a;font-size:9px}.customer-compact-list b{color:#b47d1b}.customer-contract-list{border-top:4px solid #f3f5f7}.customer-appointment-list{display:grid}.customer-appointment-list article{display:flex;align-items:center;gap:13px;padding:14px 18px;border-bottom:1px solid #e2e8ec}.customer-appointment-list time{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;border:1px solid #d5a547;background:#fffaf0}.customer-appointment-list time strong{color:#17364f;font:400 18px Georgia,"Times New Roman",serif}.customer-appointment-list time span{color:#9b6a13;font-size:7px;font-weight:800}.customer-appointment-list article>div{display:grid;gap:4px}.customer-appointment-list article>div strong{color:#17364f;font-size:10px}.customer-appointment-list article>div small{color:#74889a;font-size:9px}.customer-messages-card{grid-column:1/-1}.customer-message-list{display:grid}.customer-message-list details{border-bottom:1px solid #e0e7eb}.customer-message-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;cursor:pointer;list-style:none}.customer-message-list summary::-webkit-details-marker{display:none}.customer-message-list summary span{display:grid;gap:4px}.customer-message-list summary strong{color:#17364f;font-size:11px}.customer-message-list summary small{color:#7b8d9c;font-size:9px}.customer-message-list summary b{color:#ae7613;font-size:18px;font-weight:400;transition:transform .2s}.customer-message-list details[open] summary b{transform:rotate(45deg)}.customer-message-list details>div{padding:0 22px 18px;color:#536d81;font-size:11px;line-height:1.7;white-space:normal}.customer-empty-state{padding:22px;color:#728697;font-size:11px;text-align:center}.customer-empty-state p{margin:4px 0}.customer-account-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:4px 2px}.customer-account-actions a,.customer-account-actions button{border:0;border-bottom:1px solid rgba(224,183,94,.45);padding:4px 0;background:transparent;color:#d3dde5;font:700 10px Arial,sans-serif;cursor:pointer;text-decoration:none}.customer-account-actions form{margin:0}.customer-empty-dashboard{padding:28px}.customer-empty-dashboard h2{color:#071d35;font:400 28px Georgia,"Times New Roman",serif}.customer-portal-page .portal-anchor-heading,.customer-account-page [id^="unterlagen-case-"]{scroll-margin-top:22px}@media(max-width:980px){.customer-dashboard-head{align-items:flex-start;flex-direction:column}.customer-dashboard-head dl{width:100%}.customer-process{grid-template-columns:1fr}.customer-process li{border-right:0;border-bottom:1px solid #e2e8ec}.customer-dashboard-grid{grid-template-columns:1fr}.customer-messages-card{grid-column:auto}}@media(max-width:680px){.customer-account-page .auth-main{padding:18px 12px 36px}.customer-dashboard-head{padding:21px}.customer-dashboard-person{align-items:flex-start}.customer-dashboard-head dl div{grid-template-columns:1fr}.customer-dashboard-head dd{text-align:left}.customer-case-head{grid-template-columns:1fr}.customer-case-progress{justify-items:start}.customer-requirements{grid-template-columns:1fr}.customer-upload>label:first-of-type{grid-template-columns:1fr}.customer-dashboard-card>header{padding:18px}.customer-upload,.customer-subsection{padding:18px}.portal-files article{align-items:flex-start;flex-direction:column}}
