/* Kompakter, nicht fixierter Hauptheader – Version 2026-09-06 */
body>header{position:static!important;top:auto!important;z-index:auto!important;padding:8px clamp(12px,2vw,28px) 7px!important;box-shadow:0 5px 18px #1d53630d!important}
body>header .top{gap:12px!important;padding-bottom:7px!important}
body>header .brand{gap:10px!important}
body>header .brand-logo{width:clamp(126px,11vw,154px)!important;padding:3px 5px!important;border-radius:6px!important;box-shadow:none!important}
body>header .brand-title{font-size:.65rem!important;letter-spacing:.1em!important}
body>header .status{font-size:.72rem!important}
body>header .nav{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:3px!important;padding-bottom:0!important;overflow:visible!important}
body>header .nav button{min-height:34px!important;padding:5px 3px!important;border-radius:6px!important;font-size:clamp(.58rem,.63vw,.7rem)!important;line-height:1.12!important}
.nav-toggle{display:none}
@media(max-width:1180px) and (min-width:761px){body>header .nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}body>header .nav button{min-height:32px!important;font-size:.68rem!important}}
@media(max-width:760px){body>header{padding:7px 12px 8px!important}body>header .top{align-items:center!important;padding-bottom:0!important}body>header .brand-logo{width:132px!important}.nav-toggle{display:flex;width:100%;min-height:39px;margin-top:6px;padding:7px 10px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #a9c8cc;border-radius:7px;background:#f5fbfb;color:#173943;font:inherit;text-align:left;cursor:pointer}.nav-toggle span{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#52727a}.nav-toggle b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem}.nav-toggle:after{content:"+";display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:5px;background:#cfe5e8;color:#174d58;font-size:1rem;font-weight:800}.nav-toggle[aria-expanded="true"]:after{content:"−"}.nav-toggle:focus-visible{outline:3px solid #f4c453;outline-offset:2px}body>header .nav{display:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;margin-top:6px!important;padding:0!important}body>header .nav[data-open="true"]{display:grid!important}body>header .nav button{min-height:38px!important;padding:7px 6px!important;font-size:.7rem!important}}
@media(max-width:390px){body>header .nav button{min-height:36px!important;padding-inline:4px!important;font-size:.66rem!important}}
.multi-filter-picker{position:relative;min-width:0}
.filter-disclosure{margin:14px 0 16px;border:1px solid #bfd2d1;border-radius:15px;background:#f7fbfa;box-shadow:0 8px 28px #1739480b;overflow:visible}.filter-disclosure-head{display:flex;align-items:center;gap:12px;padding:10px 12px;background:linear-gradient(90deg,#eaf5f3,#f7fbfa);border-radius:15px}.filter-disclosure-toggle{display:flex;align-items:center;gap:14px;min-width:0;flex:1;border:0;background:transparent;color:#173943;padding:5px 6px;text-align:left;cursor:pointer}.filter-disclosure-toggle>span{display:grid;gap:1px}.filter-disclosure-toggle small{color:#548078;font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.filter-disclosure-toggle strong{font:700 1.03rem Georgia,serif}.filter-disclosure-toggle>b{margin-left:auto;padding:6px 10px;border-radius:99px;background:#dcecea;color:#174d4b;font-size:.69rem;white-space:nowrap}.filter-disclosure-toggle>i{width:10px;height:10px;border-right:2px solid #255d5a;border-bottom:2px solid #255d5a;transform:rotate(45deg);transition:transform .18s ease}.filter-disclosure-toggle[aria-expanded="true"]>i{transform:rotate(225deg)}.filter-disclosure-toggle:focus-visible{outline:3px solid #f4c453;outline-offset:2px;border-radius:9px}.filter-disclosure-body{padding:12px;border-top:1px solid #d1dfde;background:#fff}.filter-disclosure-body[hidden]{display:none}.filter-disclosure .filters{margin:0}.filter-disclosure .filter-status{margin:0;border-radius:0 0 15px 15px;border-top:1px solid #d4e1df;background:#eef6f4}.filter-disclosure:not(.is-open) .filter-status{border-top:1px solid #d4e1df}.access-scope-badge{display:inline-flex;align-items:center;max-width:360px;padding:7px 10px;border:1px solid #a8c9c5;border-radius:99px;background:#fff;color:#235b57;font-size:.7rem;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-button{display:grid!important;gap:1px!important;align-items:center!important;padding:7px 11px!important;background:#173943!important;color:#fff!important;box-shadow:none!important;text-align:left}.access-button span{font-size:.61rem;font-weight:750;color:#b9d7d4}.access-button b{max-width:210px;overflow:hidden;text-overflow:ellipsis;font-size:.69rem;white-space:nowrap}.access-button:hover{background:#0d6861!important}.access-dialog{width:min(820px,calc(100% - 28px));border:0;border-radius:17px;padding:0;box-shadow:0 28px 90px #071a2760}.access-dialog::backdrop{background:#112d367a;backdrop-filter:blur(3px)}.access-dialog-shell{padding:22px}.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.access-grid label{display:grid;gap:6px;color:#35555e;font-size:.72rem;font-weight:850}.access-grid select{min-width:0;border:1px solid #a9bfbd;border-radius:8px;background:#fff;color:#173943;padding:10px;font:inherit}.access-preview{display:grid;grid-template-columns:1fr auto;gap:3px 14px;align-items:center;margin-top:15px;padding:14px 15px;border-left:5px solid var(--teal);border-radius:0 10px 10px 0;background:#eaf7f4}.access-preview span{color:#4b6b70;font-size:.69rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.access-preview strong{grid-row:1/3;grid-column:2;color:#0b5e58;font-size:1rem}.access-preview small{color:#516a70}.access-security-note{margin-top:13px;padding:12px 14px;border:1px solid #e4c98a;border-radius:9px;background:#fff8e6;color:#674b16;font-size:.77rem;line-height:1.5}.access-detail{border-left:3px solid var(--teal)!important;background:#eef8f6!important}
.multi-filter-native{display:none!important}
.multi-filter-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:39px;border:1px solid #aabbbc;background:#f9fbfa;color:var(--ink);padding:9px 10px;border-radius:8px;font:600 .78rem "Aptos","Segoe UI",sans-serif;cursor:pointer;text-align:left}
.multi-filter-toggle:hover{border-color:#6c9896;background:#f1f8f6}.multi-filter-toggle:focus-visible{outline:3px solid #f4c453;outline-offset:2px}.multi-filter-toggle span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter-toggle b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#dcecea;color:#174d4b;font-size:.68rem}.multi-filter-toggle[aria-expanded="true"]{border-color:var(--teal);box-shadow:0 0 0 2px #0d887c24}
.multi-filter-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(260px,100%);max-width:min(360px,90vw);padding:10px;background:#fff;border:1px solid #a9bfbd;border-radius:11px;box-shadow:0 18px 42px #071a2735}.multi-filter-menu[hidden]{display:none}.multi-filter-tools{display:grid;grid-template-columns:1fr auto;gap:7px;margin-bottom:8px}.multi-filter-search{min-width:0;border:1px solid #b8c8c6;border-radius:7px;padding:8px 9px;font:inherit}.multi-filter-clear{border:0;border-radius:7px;padding:8px 10px;background:#dfe9e7;color:#173b43;font-weight:800;cursor:pointer}.multi-filter-options{display:grid;gap:2px;max-height:260px;overflow:auto}.multi-filter-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;padding:7px 8px;border-radius:7px;color:#263f48!important;font-size:.78rem!important;font-weight:650!important;cursor:pointer}.multi-filter-option:hover{background:#edf7f5}.multi-filter-option input{width:16px;height:16px;accent-color:var(--teal)}.multi-filter-empty{padding:12px;color:var(--muted);text-align:center;font-size:.78rem}
.workshop-archive-card{margin:14px 0;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 8px 28px #1739480b}.workshop-archive-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.workshop-archive-head h3{margin:3px 0 5px;font:700 1.35rem Georgia,serif}.workshop-archive-head p{margin:0;color:var(--muted);font-size:.85rem}.workshop-archive-head small{color:var(--teal);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.workshop-archive-stats{display:flex;gap:8px}.workshop-archive-stats span{min-width:92px;padding:10px 12px;border-radius:9px;background:#edf7f5;color:#28565a;font-size:.72rem;font-weight:750}.workshop-archive-stats b{display:block;margin-top:3px;color:#0a5d57;font-size:1.15rem}.workshop-archive-card button,.vehicle-documents button{border:0;border-radius:8px;padding:10px 12px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.workshop-archive-card button:hover,.vehicle-documents button:hover{background:var(--teal)}
.document-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.document-upload-grid .span-2{grid-column:span 2}.document-source-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.document-file-label{display:inline-flex;align-items:center;gap:8px;border:1px dashed #6da79f;border-radius:9px;padding:11px 13px;background:#edf8f6;color:#0a5d57;font-weight:800;cursor:pointer}.document-file-label:hover{background:#dff3ef}.document-file-label input{position:absolute;left:-9999px}.document-file-summary{margin-top:10px;color:#536970;font-size:.8rem}.document-table-wrap{margin-top:14px;overflow:auto;border:1px solid var(--line);border-radius:10px}.document-table{min-width:920px}.document-table td:last-child{white-space:nowrap}.document-table button{padding:7px 9px;margin-right:5px;background:#dfe9e7;color:#173b43}.document-table button.danger{background:#fee7e5;color:#852f2b}.document-local-note{margin-top:12px;padding:11px 13px;border-left:4px solid var(--teal);background:#eef7f5;color:#3e5d61;border-radius:0 8px 8px 0;font-size:.79rem;line-height:1.5}
.automatic-vehicle-id{padding:12px;border:1px solid #9fc8cd;border-radius:10px;background:#edf8f7}.automatic-vehicle-id input{font-weight:900;letter-spacing:.07em;color:#0a5d57;background:#fff!important;cursor:not-allowed}.automatic-vehicle-id small{color:#4f6c73;font-size:.7rem;line-height:1.4}
.duplicate-rule{margin-top:12px;padding:12px 14px;border:1px solid #a8c9cd;border-left:5px solid var(--teal);border-radius:0 9px 9px 0;background:#edf7f6;color:#365a63;font-size:.79rem;line-height:1.55}.duplicate-rule b{color:#145d59}
.data-process-section{margin:0 0 18px;padding:18px 20px;border:1px solid #bfd2d1;border-radius:16px;background:linear-gradient(135deg,#f8fbfa 0%,#eef7f5 100%);box-shadow:0 8px 28px #1739480b}.data-process-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.data-process-heading small{color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.data-process-heading h2{margin:3px 0 0;font:700 1.25rem Georgia,serif;color:#173943}.data-process-heading button{border:0;border-radius:8px;padding:9px 12px;background:#173943;color:#fff;font-weight:800;cursor:pointer}.data-process-heading button:hover{background:var(--teal)}.data-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.data-process-grid article{min-width:0;padding:13px 14px;border:1px solid #d0dfdd;border-top:4px solid #4f9189;border-radius:10px;background:#fff}.data-process-grid span{display:block;color:#587078;font-size:.65rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.data-process-grid strong{display:block;margin-top:5px;color:#173943;font-size:1rem}.data-process-grid small{display:block;margin-top:4px;color:#61767b;font-size:.7rem;line-height:1.35}.data-process-note,.data-process-import-note{margin:11px 0 0;color:#49636a;font-size:.76rem;line-height:1.5}.data-process-import-note{padding:12px 14px;border-left:5px solid #e6a743;border-radius:0 9px 9px 0;background:#fff7e7}.data-process-import-note b{color:#76500b}
.vehicle-comparison-board{margin:14px 0 18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #1739480b}.comparison-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.comparison-head>div:first-child{max-width:760px}.comparison-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.comparison-head h3{margin:4px 0 5px;font:700 1.35rem Georgia,serif}.comparison-head p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.5}.comparison-head>div:last-child{display:grid;gap:5px;min-width:245px}.comparison-head label{display:grid;gap:5px;color:#405c64;font-size:.7rem;font-weight:850}.comparison-head input{border:1px solid #a9bfbd;border-radius:8px;padding:9px 10px;font:inherit}.comparison-result-count{color:#60767d;font-size:.7rem;text-align:right}.comparison-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0 10px}.comparison-card{padding:13px 14px;border:1px solid #d1dedd;border-top:4px solid #7b9ba1;border-radius:9px;background:#f8faf9}.comparison-card.good{border-top-color:var(--green)}.comparison-card.orange{border-top-color:var(--amber)}.comparison-card.red{border-top-color:var(--red)}.comparison-card small{display:block;color:#60747a;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.comparison-card strong{display:block;margin-top:5px;color:#173943;font-size:1.18rem}.comparison-cost-total{padding:9px 11px;border-radius:8px;background:#e7f2f2;color:#28555e;font-size:.78rem;font-weight:800}.comparison-table-wrap{margin-top:10px;overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:390px}.comparison-table-wrap table{min-width:850px}.comparison-table-wrap th,.comparison-table-wrap td{white-space:nowrap}.comparison-table-wrap td:nth-child(n+3),.comparison-table-wrap th:nth-child(n+3){text-align:right}.comparison-table-wrap td:first-child,.comparison-table-wrap th:first-child,.comparison-table-wrap td:nth-child(2),.comparison-table-wrap th:nth-child(2){text-align:left}.comparison-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:#eaf0f0;color:#4d666d;font-size:.7rem;font-weight:850}.comparison-status.good{background:#e2f4eb;color:#245f45}.comparison-status.orange{background:#fff3d6;color:#6f4c08}.comparison-status.red{background:#fde8e7;color:#7d2a27}.value-good{color:#25704f;font-weight:800}.value-bad{color:#a43e39;font-weight:800}.comparison-method{margin:10px 0 0;color:#61757b;font-size:.72rem;line-height:1.45}
.model-cost-comparison{margin:14px 0 18px;padding:20px;border:1px solid #b8cfcd;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f1f8f6 100%);box-shadow:0 8px 28px #1739480b}.model-cost-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.model-cost-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.model-cost-head h3{margin:4px 0 5px;font:700 1.4rem Georgia,serif;color:#173943}.model-cost-head p{max-width:760px;margin:0;color:var(--muted);font-size:.81rem;line-height:1.5}.model-quick-pairs{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.model-quick-pairs button,.model-compare-controls>button{border:1px solid #93b7b2;border-radius:8px;padding:9px 11px;background:#fff;color:#165a55;font-weight:850;cursor:pointer}.model-quick-pairs button:hover,.model-compare-controls>button:hover{border-color:var(--teal);background:#e4f4f1}.model-compare-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;gap:10px;align-items:end;margin-top:16px;padding:14px;border-radius:11px;background:#e8f3f1}.model-compare-controls>label{display:grid;gap:6px;color:#35555e;font-size:.72rem;font-weight:850}.model-compare-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.model-compare-summary article{padding:13px 14px;border:1px solid #d1dedd;border-top:4px solid #4f9189;border-radius:9px;background:#fff}.model-compare-summary small{display:block;min-height:2em;color:#60747a;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.model-compare-summary strong{display:block;margin-top:5px;color:#173943;font-size:.98rem}.model-compare-message{padding:9px 11px;border-left:4px solid var(--teal);border-radius:0 8px 8px 0;background:#edf7f5;color:#3d6262;font-size:.77rem}.model-compare-table-wrap{margin-top:10px;overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:430px}.model-compare-table-wrap table{min-width:1120px}.model-compare-table-wrap th,.model-compare-table-wrap td{white-space:nowrap}.model-compare-table-wrap th:nth-child(n+3),.model-compare-table-wrap td:nth-child(n+3){text-align:right}.model-compare-table-wrap th:first-child,.model-compare-table-wrap th:nth-child(2),.model-compare-table-wrap td:first-child,.model-compare-table-wrap td:nth-child(2){text-align:left}.model-best-row{background:#e8f6ed}.model-best-row td:nth-child(2) b::after{content:' günstigste';display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:99px;background:#caead7;color:#235f43;font-size:.61rem;text-transform:uppercase;letter-spacing:.04em}
.contract-mileage-board{margin:14px 0 18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 28px #1739480b}.contract-mileage-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:15px 0 10px}.contract-mileage-summary article{min-width:0;padding:13px 12px;border:1px solid #d1dedd;border-top:4px solid #588b98;border-radius:9px;background:#f8faf9}.contract-mileage-summary small{display:block;min-height:2.2em;color:#60747a;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.contract-mileage-summary strong{display:block;margin-top:5px;color:#173943;font-size:1.02rem}.contract-forecast-legend{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.contract-forecast-legend span{padding:5px 9px;border-radius:99px;font-size:.67rem;font-weight:850}.contract-forecast-legend .good{background:#e2f4eb;color:#245f45}.contract-forecast-legend .orange{background:#fff3d6;color:#6f4c08}.contract-forecast-legend .red{background:#fde8e7;color:#7d2a27}.contract-forecast-legend .neutral{background:#eaf0f0;color:#4d666d}.contract-mileage-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;max-height:440px}.contract-mileage-table-wrap table{min-width:1520px}.contract-mileage-table-wrap th,.contract-mileage-table-wrap td{white-space:nowrap}.contract-mileage-table-wrap td:nth-child(n+5):nth-child(-n+10),.contract-mileage-table-wrap th:nth-child(n+5):nth-child(-n+10){text-align:right}.contract-mileage-table-wrap td small{display:block;margin-top:2px;color:#708187;font-size:.64rem}.contract-mileage-table-wrap tbody tr:hover{background:#edf7f5}
.contract-local-filters{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr)) auto;gap:10px;align-items:end;margin:16px 0 4px;padding:14px;border:1px solid #c7dbd8;border-radius:11px;background:#eaf5f3}.contract-local-filters>label{position:relative;display:grid;gap:6px;color:#35555e;font-size:.72rem;font-weight:850}.contract-local-filters>button{min-height:39px;border:1px solid #93b7b2;border-radius:8px;padding:9px 11px;background:#fff;color:#165a55;font-weight:850;cursor:pointer}.contract-local-filters>button:hover{border-color:var(--teal);background:#dff2ee}
.report-designer-dialog{width:min(1180px,calc(100% - 28px));max-height:calc(100% - 28px);padding:0;border:0;border-radius:18px;background:#f4f7f6;box-shadow:0 32px 100px #071a2770}.report-designer-dialog::backdrop{background:#0b273477;backdrop-filter:blur(4px)}.report-designer-shell{display:flex;flex-direction:column;max-height:calc(100vh - 28px)}.report-designer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 17px;border-bottom:1px solid #cbd9d7;background:#fff}.report-designer-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.report-designer-head h2{margin:4px 0 5px;font:700 1.75rem Georgia,serif;color:#173943}.report-designer-head p{margin:0;color:#597078;font-size:.82rem}.report-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #cad9d7;background:#e8f1ef}.report-steps button{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border:0;border-bottom:4px solid transparent;background:transparent;color:#587078;font-weight:850;cursor:pointer}.report-steps button b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#cbd9d7;color:#34545b}.report-steps button.active{border-bottom-color:var(--teal);background:#fff;color:#125d58}.report-steps button.active b{background:var(--teal);color:#fff}.report-step{padding:20px 24px;overflow:auto}.report-step[hidden]{display:none}.report-step-intro,.report-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.report-step-intro h3,.report-preview-toolbar h3,.report-form-card h3{margin:0 0 4px;color:#173943;font:700 1.2rem Georgia,serif}.report-step-intro p,.report-preview-toolbar p{margin:0;color:#60757b;font-size:.79rem}.report-step-intro>span{padding:8px 11px;border-radius:99px;background:#dcedea;color:#1c615b;font-size:.72rem;font-weight:850}.report-source-table,.report-breakdown-table,.generated-table-wrap{overflow:auto;border:1px solid #cbd9d7;border-radius:10px;background:#fff}.report-source-table table,.report-breakdown-table table{min-width:840px}.report-source-table th:nth-child(n+4),.report-source-table td:nth-child(n+4),.report-breakdown-table th:nth-child(n+4),.report-breakdown-table td:nth-child(n+4){text-align:right}.report-source-table button,.report-breakdown-table button,.report-preview-toolbar button{border:1px solid #8ab3ae;border-radius:7px;padding:7px 9px;background:#edf7f5;color:#155e58;font-weight:850;cursor:pointer}.report-source-chip{display:inline-flex;padding:5px 8px;border-radius:6px;background:#e8f1ef;color:#365c61;font-size:.7rem;font-weight:750}.report-vehicle-breakdown{margin-top:14px;padding:16px;border:1px dashed #a9c1be;border-radius:11px;background:#fff}.report-vehicle-breakdown>p{margin:0;color:#667c81;text-align:center}.report-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.report-breakdown-head small{color:var(--teal);font-weight:850}.report-breakdown-head h3{margin:3px 0 0;font:700 1.1rem Georgia,serif}.report-breakdown-head>strong{color:#0d665f;font-size:1.35rem}.report-customize-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}.report-form-card{padding:18px;border:1px solid #cbd9d7;border-radius:12px;background:#fff}.report-form-card>label{display:grid;gap:6px;margin-top:13px;color:#3b5961;font-size:.74rem;font-weight:850}.report-form-card input[type="text"],.report-form-card textarea{width:100%;box-sizing:border-box;border:1px solid #a9bfbd;border-radius:8px;padding:10px;background:#fbfcfc;color:#173943;font:inherit}.report-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important}.report-check input{margin-top:2px;accent-color:var(--teal)}.report-category-editor{display:grid;gap:8px;margin-top:13px}.report-category-row{display:grid;grid-template-columns:auto minmax(180px,1fr) 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid #d4e1df;border-radius:9px;background:#f8faf9}.report-category-row>input[type="checkbox"]{width:17px;height:17px;accent-color:var(--teal)}.report-category-row>input[type="text"]{min-width:0;border:1px solid #b7c8c6;border-radius:7px;padding:8px;font:inherit}.report-category-row small{color:#667a80}.report-category-row strong{white-space:nowrap;color:#174f52}.report-preview-toolbar button{padding:9px 11px}.report-preview{padding:18px;border:1px solid #c8d7d5;border-radius:12px;background:#dfe7e5}.generated-report{max-width:1020px;margin:0 auto;padding:28px;background:#fff;color:#173943;box-shadow:0 8px 28px #17394818}.generated-report>header{display:flex;align-items:center;gap:18px;padding-bottom:16px;border-bottom:3px solid var(--teal)}.generated-report>header img{width:190px;height:auto}.generated-report>header small{color:#447069;font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.generated-report>header h1{margin:4px 0;font:700 1.8rem Georgia,serif}.generated-report>header p{margin:0;color:#65797e;font-size:.76rem}.generated-filter-list{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.generated-filter-list span{padding:5px 8px;border:1px solid #bdd1ce;border-radius:99px;background:#eef7f5;color:#315d5c;font-size:.67rem;font-weight:750}.generated-report-note{margin:12px 0;padding:12px 14px;border-left:5px solid #e5a740;border-radius:0 8px 8px 0;background:#fff7e6}.generated-report-note b{color:#75530f}.generated-report-note p{margin:4px 0 0;color:#5c5a4f;font-size:.78rem;line-height:1.45}.generated-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.generated-summary article{padding:13px;border:1px solid #d2dfdd;border-top:4px solid var(--teal);border-radius:9px;background:#f8faf9}.generated-summary small{display:block;color:#61767b;font-size:.64rem;font-weight:850;text-transform:uppercase}.generated-summary strong{display:block;margin-top:5px;font-size:1.15rem}.generated-report section>h2{margin:18px 0 8px;font:700 1.15rem Georgia,serif}.generated-table-wrap table{min-width:760px}.generated-vehicle-costs{min-width:1050px!important}.generated-table-wrap th,.generated-table-wrap td{font-size:.7rem;white-space:nowrap}.generated-table-wrap th:nth-child(n+3),.generated-table-wrap td:nth-child(n+3){text-align:right}.generated-report>footer{margin-top:17px;padding-top:11px;border-top:1px solid #cbd9d7;color:#63777c;font-size:.68rem}.report-designer-actions{display:flex;align-items:center;gap:9px;padding:13px 24px;border-top:1px solid #cbd9d7;background:#fff}.report-designer-actions span{margin-right:auto;color:#667a80;font-size:.73rem;font-weight:800}.report-designer-actions button{border:0;border-radius:8px;padding:10px 13px;background:var(--teal);color:#fff;font-weight:850;cursor:pointer}.report-designer-actions button.secondary{border:1px solid #a9bfbd;background:#fff;color:#31575d}.report-designer-actions button:disabled{opacity:.45;cursor:not-allowed}.custom-print-report{display:none}
.vehicle-dialog{width:min(1080px,calc(100% - 28px));max-height:calc(100% - 28px);overflow:auto}.vehicle-documents{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.vehicle-documents-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.vehicle-documents-head h3{margin:0;font-size:1.05rem}.vehicle-document-list{display:grid;gap:7px}.vehicle-document-row{display:grid;grid-template-columns:1.4fr .8fr .7fr auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;font-size:.79rem}.vehicle-document-row small{display:block;color:var(--muted)}.vehicle-document-row .document-actions{display:flex;gap:5px}.vehicle-document-row button{padding:7px 9px;background:#dfe9e7;color:#173b43}.vehicle-document-empty{padding:16px;border:1px dashed #b8c8c6;border-radius:8px;color:var(--muted);text-align:center;font-size:.8rem}
.filter-disclosure-toggle>i{transform:rotate(225deg)}.filter-disclosure-toggle[aria-expanded="true"]>i{transform:rotate(45deg)}
@media(max-width:1100px){.contract-mileage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-local-filters{grid-template-columns:repeat(2,minmax(190px,1fr))}.contract-local-filters>button{grid-column:1/-1}.report-customize-grid{grid-template-columns:1fr}}
@media(max-width:900px){.document-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workshop-archive-head,.comparison-head,.model-cost-head{align-items:flex-start;flex-direction:column}.comparison-head>div:last-child{width:100%}.comparison-result-count{text-align:left}.comparison-summary,.data-process-grid,.model-compare-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.model-quick-pairs{justify-content:flex-start}.model-compare-controls{grid-template-columns:1fr 1fr}.model-compare-controls>button{grid-column:1/-1}.vehicle-document-row{grid-template-columns:1fr 1fr}.vehicle-document-row .document-actions{grid-column:1/-1}.access-grid{grid-template-columns:1fr}.access-preview{grid-template-columns:1fr}.access-preview strong{grid-row:auto;grid-column:auto}.access-scope-badge{max-width:260px}.report-category-row{grid-template-columns:auto 1fr auto}.report-category-row small{grid-column:2/-1}.generated-report{padding:20px}}
@media(max-width:560px){.document-upload-grid{grid-template-columns:1fr}.document-upload-grid .span-2{grid-column:auto}.workshop-archive-stats{width:100%;flex-wrap:wrap}.workshop-archive-stats span{flex:1}.comparison-summary,.contract-mileage-summary,.data-process-grid,.model-compare-summary{grid-template-columns:1fr 1fr}.vehicle-comparison-board,.contract-mileage-board,.data-process-section,.model-cost-comparison{padding:15px}.model-compare-controls,.contract-local-filters{grid-template-columns:1fr}.model-compare-controls>button,.contract-local-filters>button{grid-column:auto}.data-process-heading{align-items:flex-start;flex-direction:column}.vehicle-detail-grid{grid-template-columns:1fr}.vehicle-document-row{grid-template-columns:1fr}.vehicle-document-row .document-actions{grid-column:auto}.multi-filter-menu{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto;max-width:none}.filter-disclosure-head{align-items:stretch;flex-direction:column}.filter-disclosure-toggle{width:100%}.access-scope-badge{max-width:none;width:auto}.filter-disclosure-toggle>b{display:none}.filter-disclosure .filter-status{align-items:flex-start}.filter-disclosure .filter-actions{justify-content:flex-start}.access-button b{max-width:150px}.report-designer-head,.report-step-intro,.report-preview-toolbar{align-items:flex-start;flex-direction:column}.report-steps button span{display:none}.report-step{padding:16px}.generated-report>header{align-items:flex-start;flex-direction:column}.generated-summary{grid-template-columns:1fr}.report-designer-actions{padding:11px 16px;flex-wrap:wrap}.report-designer-actions span{order:-1;width:100%}}
@media print{.multi-filter-menu,.document-source-actions,.vehicle-documents button,.comparison-head>div:last-child,.filter-disclosure-head,.filter-disclosure-body,.access-dialog,.data-process-heading button,.model-compare-controls,.model-quick-pairs,.contract-local-filters,.report-designer-dialog{display:none!important}.filter-disclosure{border:0;box-shadow:none;background:transparent}.filter-disclosure .filter-status{display:none!important}.workshop-archive-card,.vehicle-comparison-board,.contract-mileage-board,.data-process-section,.model-cost-comparison{break-inside:avoid}.comparison-table-wrap,.contract-mileage-table-wrap,.model-compare-table-wrap{max-height:none;overflow:visible}body.custom-report-print>*{display:none!important}body.custom-report-print>#customPrintReport{display:block!important}body.custom-report-print{background:#fff!important}body.custom-report-print .generated-report{max-width:none;margin:0;padding:0;box-shadow:none}body.custom-report-print .generated-table-wrap{overflow:visible}body.custom-report-print table{page-break-inside:auto}body.custom-report-print tr{break-inside:avoid}body.custom-report-print .generated-report section{break-inside:auto}body.custom-report-print .generated-summary,body.custom-report-print .generated-report-note{break-inside:avoid}}
.report-cost-center-overview{margin-top:14px;padding:16px;border:1px solid #b9d2ce;border-left:5px solid var(--teal);border-radius:0 11px 11px 0;background:#edf7f5}.report-cost-center-overview small{color:#147069;font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.report-cost-center-overview h3{margin:3px 0;font:700 1.12rem Georgia,serif;color:#173943}.report-cost-center-overview p{margin:0 0 11px;color:#587177;font-size:.76rem}.report-cost-center-table{overflow:auto;border:1px solid #c7d9d6;border-radius:9px;background:#fff}.report-cost-center-table table{min-width:720px}.report-cost-center-table th:nth-child(n+3),.report-cost-center-table td:nth-child(n+3){text-align:right}
.management-chart-board{margin:14px 0 18px;padding:20px;border:1px solid #b9cfcc;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1739480b}.management-chart-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.management-chart-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.management-chart-head h3{margin:4px 0 5px;font:700 1.4rem Georgia,serif;color:#173943}.management-chart-head p{margin:0;color:var(--muted);font-size:.81rem}.management-chart-head>span{padding:8px 11px;border-radius:99px;background:#e5f2ef;color:#1b615b;font-size:.7rem;font-weight:850;white-space:nowrap}.management-chart-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.chart-card{min-width:0;padding:16px;border:1px solid #d2dfdd;border-radius:12px;background:#f9fbfa}.chart-card-title h4{margin:0 0 3px;color:#173943;font:700 1.08rem Georgia,serif}.chart-card-title p{margin:0;color:#64787d;font-size:.72rem}.donut-chart-wrap{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:12px;min-height:280px}.donut-visual{display:grid;place-items:center}.donut-visual svg{width:min(230px,100%);overflow:visible}.donut-track,.donut-segment{fill:none;stroke-width:15}.donut-track{stroke:#e1e9e7}.donut-segment{transform:rotate(-90deg);transform-origin:50% 50%;stroke-linecap:butt;transition:stroke-width .18s ease}.donut-segment:hover{stroke-width:18}.donut-visual text{fill:#61777b;font:800 6px "Aptos","Segoe UI",sans-serif;text-transform:uppercase}.donut-visual .donut-total{fill:#173943;font-size:7.2px;font-weight:900;text-transform:none}.donut-legend{display:grid;gap:7px}.donut-legend>div{display:grid;grid-template-columns:10px minmax(90px,1fr) auto auto;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #dde7e5;font-size:.7rem}.donut-legend i{width:10px;height:10px;border-radius:2px}.donut-legend span{color:#35555c;font-weight:750}.donut-legend b{color:#64777c}.donut-legend strong{color:#173943;text-align:right}.column-chart-wrap{min-height:280px}.column-chart{position:relative;display:flex;align-items:stretch;justify-content:space-around;gap:8px;height:280px;padding:30px 8px 0;border-bottom:2px solid #879da1}.column-chart:before,.column-chart:after{content:"";position:absolute;left:8px;right:8px;border-top:1px dashed #ccd9d7;pointer-events:none}.column-chart:before{top:30%}.column-chart:after{top:60%}.column-chart>button,.column-chart>div{position:relative;z-index:1;display:flex;flex:1;min-width:48px;max-width:105px;height:100%;padding:0 2px;border:0;background:transparent;flex-direction:column;align-items:center;justify-content:flex-end;color:#173943;font:inherit}.column-chart>button{cursor:pointer}.column-chart>button:focus-visible{outline:3px solid #f4c453;outline-offset:2px;border-radius:6px}.column-chart .column-value{margin-bottom:5px;color:#2f5960;font-size:.64rem;font-weight:900;white-space:nowrap}.column-chart i{display:block;width:min(54px,72%);min-height:4px;border:1px solid #086d65;border-bottom:0;background:#0d887c;transition:height .25s ease,background .18s ease}.column-chart>button:hover i{background:#173943}.column-chart b{width:100%;margin-top:7px;overflow:hidden;color:#254b52;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.column-chart small{color:#6a7e82;font-size:.61rem}.chart-empty{display:grid;place-items:center;min-height:240px;padding:20px;border:1px dashed #b8cac7;border-radius:9px;color:#64787e;text-align:center;font-size:.8rem}.generated-chart-section .management-chart-grid{grid-template-columns:1fr 1fr}.generated-chart-section .chart-card{box-shadow:none}.generated-chart-section .donut-chart-wrap{grid-template-columns:145px 1fr;min-height:220px}.generated-chart-section .column-chart{height:220px}.generated-chart-section .donut-legend>div{grid-template-columns:9px 1fr auto}.generated-chart-section .donut-legend strong{display:none}
@media(max-width:1050px){.management-chart-grid{grid-template-columns:1fr}.donut-chart-wrap{grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr)}}
@media(max-width:650px){.management-chart-board{padding:15px}.management-chart-head{align-items:flex-start;flex-direction:column}.management-chart-grid,.generated-chart-section .management-chart-grid{grid-template-columns:1fr}.donut-chart-wrap,.generated-chart-section .donut-chart-wrap{grid-template-columns:1fr}.donut-legend{width:100%}.column-chart{gap:3px;height:240px;padding-inline:0}.column-chart>button,.column-chart>div{min-width:34px}.column-chart .column-value{font-size:.57rem;transform:rotate(-35deg);transform-origin:center bottom;margin-bottom:10px}.column-chart b{font-size:.6rem}}
@media print{body.custom-report-print .generated-chart-section{break-inside:avoid}body.custom-report-print .management-chart-grid{grid-template-columns:1fr 1fr!important}body.custom-report-print .chart-card{padding:9px}body.custom-report-print .donut-chart-wrap{grid-template-columns:110px 1fr;min-height:160px}body.custom-report-print .column-chart{height:160px;padding-top:22px}body.custom-report-print .donut-legend>div{padding-bottom:3px;font-size:6.5pt}body.custom-report-print .column-chart .column-value{font-size:5.5pt}body.custom-report-print .column-chart b{font-size:6pt}}
.backup-status-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 20px;border-left:6px solid #0d887c;border-radius:0 12px 12px 0;background:#eaf7f4}.backup-status-banner small{color:#0d7168;font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.backup-status-banner h3,.backup-panel .data-card h3{margin:4px 0 5px;color:#173943;font:700 1.2rem Georgia,serif}.backup-status-banner p{max-width:760px;margin:0;color:#4b646b;font-size:.8rem;line-height:1.5}.backup-state{flex:0 0 auto;padding:8px 11px;border-radius:99px;font-size:.7rem;font-weight:900}.backup-state.pending{background:#fff2cf;color:#70520f}.backup-state.good{background:#dff3e8;color:#1d613f}.backup-state.bad{background:#ffe5e2;color:#8b302a}.backup-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.backup-cards article{padding:14px;border:1px solid #cadbd8;border-top:4px solid #5c9b94;border-radius:10px;background:#fff}.backup-cards small,.backup-cards span{display:block;color:#61767b;font-size:.67rem}.backup-cards small{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.backup-cards strong{display:block;margin:6px 0 3px;color:#173943;font-size:.95rem}.backup-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.backup-details{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:13px 0 0}.backup-details div{padding:10px 0;border-bottom:1px solid #dde7e5}.backup-details div:nth-child(odd){padding-right:12px}.backup-details dt{color:#60757b;font-size:.67rem;font-weight:850;text-transform:uppercase}.backup-details dd{margin:4px 0 0;color:#173943;font-size:.8rem;font-weight:750;overflow-wrap:anywhere}.backup-steps{margin:12px 0 0;padding-left:20px;color:#405b62;font-size:.79rem;line-height:1.55}.backup-panel a.data-action{display:inline-flex;text-decoration:none}.backup-security-note{margin-top:14px;padding:13px 15px;border:1px solid #e2c889;border-left:6px solid #e0a43d;border-radius:0 10px 10px 0;background:#fff8e6;color:#654b15;font-size:.79rem;line-height:1.5}@media(max-width:850px){.backup-cards{grid-template-columns:1fr 1fr}.backup-grid{grid-template-columns:1fr}}@media(max-width:560px){.backup-status-banner{display:grid}.backup-cards,.backup-details{grid-template-columns:1fr}}

/* Zeiträume und Finanzierungs-/Bestandsverlauf – Version 2026-09-06 */
.custom-period-field{display:grid;gap:5px;min-width:145px;color:#35555e;font-size:.7rem;font-weight:850}.custom-period-field[hidden]{display:none}.custom-period-field input{min-height:39px;box-sizing:border-box;border:1px solid #aabbbc;border-radius:8px;background:#fff;color:#173943;padding:8px 9px;font:inherit}.custom-period-field input:focus{border-color:var(--teal);outline:3px solid #0d887c20}
.finance-history-board{margin:14px 0 18px;padding:20px;border:1px solid #b8cfcd;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f1f8f6 100%);box-shadow:0 8px 28px #1739480b}.finance-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.finance-history-head>div{max-width:790px}.finance-history-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.finance-history-head h3{margin:4px 0 5px;font:700 1.4rem Georgia,serif;color:#173943}.finance-history-head p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.5}.finance-history-head label{display:grid;gap:5px;min-width:245px;color:#405c64;font-size:.7rem;font-weight:850}.finance-history-head input{border:1px solid #a9bfbd;border-radius:8px;padding:9px 10px;font:inherit}.finance-history-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:15px 0 10px}.finance-history-summary article{min-width:0;padding:13px 12px;border:1px solid #d1dedd;border-top:4px solid #588b98;border-radius:9px;background:#fff}.finance-history-summary article:nth-child(1){border-top-color:#4e7d75}.finance-history-summary article:nth-child(2){border-top-color:#0d887c}.finance-history-summary article:nth-child(3){border-top-color:#d89527}.finance-history-summary article:nth-child(6){border-top-color:#3c8a5f}.finance-history-summary small,.finance-history-summary span{display:block;color:#60747a;font-size:.64rem}.finance-history-summary small{min-height:2.1em;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.finance-history-summary strong{display:block;margin:5px 0 2px;color:#173943;font-size:1.02rem}.finance-history-status{margin-bottom:10px;padding:9px 11px;border-left:4px solid var(--teal);border-radius:0 8px 8px 0;background:#e8f4f2;color:#315c5c;font-size:.75rem}.finance-history-table-wrap{overflow:auto;max-height:470px;border:1px solid var(--line);border-radius:10px;background:#fff}.finance-history-table-wrap table{min-width:1550px}.finance-history-table-wrap th,.finance-history-table-wrap td{white-space:nowrap}.finance-history-table-wrap th:nth-child(n+6):nth-child(-n+10),.finance-history-table-wrap td:nth-child(n+6):nth-child(-n+10){text-align:right}.finance-history-table-wrap tbody tr:hover{background:#edf7f5}.finance-type{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e5eeee;color:#31575d;font-size:.68rem;font-weight:850}.finance-type.owned{background:#e3f2eb;color:#246143}.finance-type.leasing{background:#dff2ef;color:#0d665f}.finance-type.rental{background:#fff0d6;color:#76500b}.vehicle-finance-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.vehicle-finance-list{display:grid;gap:7px}.vehicle-finance-list>div{display:grid;grid-template-columns:auto minmax(210px,.8fr) minmax(300px,1.6fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:#f8faf9}.vehicle-finance-list small{color:#5c7278;line-height:1.4}
@media(max-width:1100px){.finance-history-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.custom-period-field{min-width:0}.finance-history-head{align-items:flex-start;flex-direction:column}.finance-history-head label{width:100%;min-width:0}.finance-history-summary{grid-template-columns:1fr 1fr}.vehicle-finance-list>div{grid-template-columns:1fr}.finance-history-board{padding:15px}}
@media(max-width:420px){.finance-history-summary{grid-template-columns:1fr}}
@media print{.finance-history-head label{display:none}.finance-history-board{break-inside:avoid}.finance-history-table-wrap{max-height:none;overflow:visible}}

/* Import-Feedback und Tankplausibilität – Version 2026-09-08 */
.import-feedback{display:grid;grid-template-columns:38px 1fr;gap:12px;margin-top:12px;padding:14px 15px;border:1px solid #bfd0cf;border-left:6px solid #718b91;border-radius:0 10px 10px 0;background:#f4f7f7;color:#294950}.import-feedback.success{border-left-color:#25825b;background:#e9f7ef}.import-feedback.warning{border-left-color:#d18a1f;background:#fff7e5}.import-feedback.error{border-left-color:#b34039;background:#fdebea}.import-feedback-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#6d858b;color:#fff;font-size:1rem;font-weight:900}.import-feedback.success .import-feedback-icon{background:#25825b}.import-feedback.warning .import-feedback-icon{background:#c17a10}.import-feedback.error .import-feedback-icon{background:#a83b35}.import-feedback small{display:block;color:#5c7479;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.import-feedback strong{display:block;margin-top:3px;color:#173943;font-size:1rem}.import-feedback p{margin:4px 0 0;color:#425e64;font-size:.77rem;line-height:1.45}.import-feedback-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.import-feedback-details span{padding:4px 7px;border:1px solid #c4d5d3;border-radius:99px;background:#fff;color:#3d5d62;font-size:.66rem;font-weight:750}
.tank-plausibility-board{margin:14px 0 18px;padding:20px;border:1px solid #b9cfcc;border-radius:16px;background:#fff;box-shadow:0 8px 28px #1739480b}.tank-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.tank-board-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tank-board-head h3{margin:4px 0 5px;font:700 1.35rem Georgia,serif;color:#173943}.tank-board-head p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.5}.tank-disclaimer{padding:7px 10px;border-radius:99px;background:#fff2cf;color:#704e0d;font-size:.68rem;font-weight:850;white-space:nowrap}.tank-board-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:15px 0 10px}.tank-board-kpis article{padding:13px 14px;border:1px solid #d1dedd;border-top:4px solid #5c8f94;border-radius:9px;background:#f8faf9}.tank-board-kpis article.critical{border-top-color:#b34039;background:#fff5f4}.tank-board-kpis small{display:block;min-height:2.1em;color:#60747a;font-size:.64rem;font-weight:850;text-transform:uppercase}.tank-board-kpis strong{display:block;margin-top:5px;color:#173943;font-size:1.15rem}.tank-board-table{overflow:auto;max-height:390px;border:1px solid var(--line);border-radius:10px}.tank-board-table table{min-width:1160px}.tank-board-table th,.tank-board-table td{white-space:nowrap}.tank-board-table td:last-child{max-width:430px;white-space:normal}.tank-board-table td:last-child small,.tank-alert-table td:last-child small{display:block;margin-top:3px;color:#5a6d72;line-height:1.35}.tank-alert-warning{background:#fff9e9}.tank-alert-critical{background:#fdebea}.tank-alert-critical td:last-child b{color:#982f2a}.tank-alert-warning td:last-child b{color:#8a5d0d}
.tank-alert-dialog{width:min(1100px,calc(100% - 28px));max-height:calc(100% - 28px);padding:0;border:0;border-radius:17px;background:#fff;box-shadow:0 30px 100px #071a2770}.tank-alert-dialog::backdrop{background:#112d367a;backdrop-filter:blur(3px)}.tank-alert-shell{padding:22px}.tank-alert-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tank-alert-shell header small{color:#a13731;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tank-alert-shell header h2{margin:4px 0 5px;color:#173943;font:700 1.45rem Georgia,serif}.tank-alert-shell header p{margin:0;color:#5b7076;font-size:.8rem}.tank-fraud-warning{display:grid;gap:4px;margin-top:16px;padding:14px 16px;border:1px solid #e6aba6;border-left:7px solid #b34039;border-radius:0 10px 10px 0;background:#fdebea}.tank-fraud-warning b{color:#8e2f2a;font-size:1rem}.tank-fraud-warning span{color:#654a48;font-size:.78rem;line-height:1.5}.tank-alert-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:10px 12px;border-radius:9px;background:#eef5f4;color:#38575d}.tank-alert-summary span{font-size:.75rem}.tank-alert-table{max-height:430px;overflow:auto;border:1px solid var(--line);border-radius:10px}.tank-alert-table table{min-width:980px}.tank-alert-table th,.tank-alert-table td{white-space:nowrap}.tank-alert-table td:last-child{max-width:450px;white-space:normal}.tank-alert-shell .dialog-actions{margin-top:14px}
@media(max-width:900px){.tank-board-head{align-items:flex-start;flex-direction:column}.tank-board-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-disclaimer{white-space:normal}.tank-alert-summary{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.import-feedback{grid-template-columns:1fr}.tank-plausibility-board,.tank-alert-shell{padding:15px}.tank-board-kpis{grid-template-columns:1fr 1fr}.tank-alert-shell>header{flex-direction:column}.tank-alert-shell>header form{position:absolute;right:15px;top:15px}}
@media print{.import-feedback,.tank-alert-dialog{display:none!important}.tank-plausibility-board{break-inside:avoid}.tank-board-table{max-height:none;overflow:visible}}

/* Importausnahmen und manuelle Spaltenzuordnung – Version 2026-09-09 */
.import-exception-open{margin-top:10px;border:0;border-radius:8px;padding:9px 11px;background:#173943;color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.import-exception-open:hover{background:#0d887c}.import-exception-open:focus-visible{outline:3px solid #f4c453;outline-offset:2px}.import-exception-dialog{width:min(1220px,calc(100% - 24px));max-height:calc(100% - 24px);padding:0;border:0;border-radius:18px;background:#f5f8f7;box-shadow:0 32px 110px #071a2775}.import-exception-dialog::backdrop{background:#102c357e;backdrop-filter:blur(3px)}.import-exception-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:calc(100vh - 24px);overflow:hidden}.import-exception-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #cadbd8;background:#fff}.import-exception-shell header small{color:#a45b0d;font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.import-exception-shell header h2{margin:4px 0 5px;color:#173943;font:700 1.45rem Georgia,serif}.import-exception-shell header p{max-width:820px;margin:0;color:#556e74;font-size:.79rem;line-height:1.5}.import-exception-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 22px;background:#eaf3f1}.import-exception-summary article{min-width:0;padding:10px 12px;border-left:4px solid #d18a1f;border-radius:0 8px 8px 0;background:#fff}.import-exception-summary small,.import-exception-summary span{display:block;color:#64797e;font-size:.63rem}.import-exception-summary small{font-weight:900;letter-spacing:.05em;text-transform:uppercase}.import-exception-summary strong{display:block;margin:4px 0 2px;overflow:hidden;color:#173943;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.import-exception-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;overflow:hidden}.import-exception-workspace aside{display:flex;flex-direction:column;gap:12px;padding:16px;border-right:1px solid #cbdad8;background:#eef4f3}.import-exception-workspace label{display:grid;gap:5px;color:#36565e;font-size:.7rem;font-weight:850}.import-exception-workspace select,.import-exception-workspace input{min-width:0;border:1px solid #a9bfbd;border-radius:8px;background:#fff;color:#173943;padding:9px 10px;font:inherit}.import-exception-workspace select:focus,.import-exception-workspace input:focus{border-color:#0d887c;outline:3px solid #0d887c20}.import-exception-reason{padding:12px;border-left:5px solid #d18a1f;border-radius:0 8px 8px 0;background:#fff7e5;color:#634b22}.import-exception-reason b{font-size:.75rem}.import-exception-reason p{margin:4px 0;color:#685a3f;font-size:.72rem;line-height:1.45}.import-exception-reason span{font-size:.67rem;font-weight:800}.import-exception-workspace aside button{margin-top:auto;border:1px solid #98b7b3;border-radius:8px;padding:9px 10px;background:#fff;color:#235c57;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.import-exception-workspace main{min-width:0;overflow:auto;padding:16px 18px 24px;background:#fff}.import-exception-target{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:14px;margin-bottom:13px}.import-exception-target>div{padding:8px 11px;border-radius:8px;background:#e8f3f1;text-align:right}.import-exception-target b,.import-exception-target span{display:block}.import-exception-target b{color:#145d59;font-size:.9rem}.import-exception-target span{color:#5e7479;font-size:.64rem}.import-exception-mapping{overflow:hidden;border:1px solid #c8d8d6;border-radius:10px}.import-mapping-head,.import-mapping-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,1fr) minmax(230px,1.2fr);align-items:center;gap:10px}.import-mapping-head{padding:8px 11px;background:#173943;color:#fff;font-size:.67rem;letter-spacing:.04em}.import-mapping-row{padding:8px 10px;border-bottom:1px solid #dce6e4;background:#fff}.import-mapping-row:last-child{border-bottom:0}.import-mapping-row>span{overflow:hidden;color:#24474f;font-size:.74rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.import-mapping-row>small{overflow:hidden;color:#6a7d82;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.import-mapping-row select{padding:7px 8px;font-size:.72rem}.import-exception-defaults{margin-top:13px;padding:13px;border:1px solid #e0c98f;border-radius:9px;background:#fff8e8}.import-exception-defaults:empty{display:none}.import-exception-defaults h3,.import-exception-preview h3{margin:0 0 4px;color:#173943;font:700 1rem Georgia,serif}.import-exception-defaults>p{margin:0 0 10px;color:#6c603f;font-size:.7rem}.import-exception-defaults>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.import-exception-defaults label span{font-size:.67rem}.import-exception-preview{margin-top:14px}.import-exception-preview>div{overflow:auto;border:1px solid #cbdad8;border-radius:9px}.import-exception-preview table{min-width:720px}.import-exception-preview th,.import-exception-preview td{max-width:230px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.import-exception-preview>small{display:block;margin-top:5px;color:#6a7d82;font-size:.66rem}.import-exception-shell>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;border-top:1px solid #c7d8d5;background:#f0f5f4}.import-exception-shell>footer>span{color:#5a7176;font-size:.68rem}.import-exception-shell>footer>div{display:flex;align-items:center;gap:8px}.import-exception-shell>footer button{border:0;border-radius:8px;padding:10px 12px;background:#173943;color:#fff;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.import-exception-shell>footer button.secondary{border:1px solid #9eb8b5;background:#fff;color:#345b60}.import-exception-shell>footer button:hover{background:#0d887c;color:#fff}.import-exception-shell .data-status{margin-top:12px}
@media(max-width:820px){.import-exception-summary{grid-template-columns:1fr 1fr}.import-exception-summary article:last-child{grid-column:1/-1}.import-exception-workspace{grid-template-columns:1fr;overflow:auto}.import-exception-workspace aside{border-right:0;border-bottom:1px solid #cbdad8}.import-exception-workspace aside button{margin-top:0}.import-exception-workspace main{overflow:visible}.import-exception-defaults>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.import-exception-shell>header{padding:16px}.import-exception-summary{grid-template-columns:1fr;padding:10px 14px}.import-exception-summary article:last-child{grid-column:auto}.import-exception-target{grid-template-columns:1fr}.import-exception-target>div{text-align:left}.import-mapping-head{display:none}.import-mapping-row{grid-template-columns:1fr;gap:5px;padding:11px}.import-mapping-row>small:before{content:'Beispiel: ';font-weight:850}.import-exception-defaults>div{grid-template-columns:1fr}.import-exception-shell>footer{align-items:flex-start;flex-direction:column}.import-exception-shell>footer>div{width:100%;flex-wrap:wrap}.import-exception-shell>footer button{flex:1}.import-exception-shell{max-height:calc(100vh - 12px)}}
@media print{.import-exception-dialog{display:none!important}}

/* Ampel Kilometer/Laufleistung für Kauffahrzeuge – Version 2026-09-09 */
.purchase-mileage-board{margin:14px 0 18px;padding:20px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px #1739480b}.purchase-mileage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0 10px}.purchase-mileage-summary button{min-width:0;padding:13px 12px;border:1px solid #d2dfdd;border-top:5px solid #718387;border-radius:10px;background:#f8faf9;color:#173943;text-align:left;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.purchase-mileage-summary button:hover,.purchase-mileage-summary button.selected{transform:translateY(-2px);box-shadow:0 8px 20px #1739481c}.purchase-mileage-summary button.good{border-top-color:#378765;background:#edf8f2}.purchase-mileage-summary button.orange{border-top-color:#d09625;background:#fff8e8}.purchase-mileage-summary button.red{border-top-color:#c9534e;background:#fff0ef}.purchase-mileage-summary button.neutral{border-top-color:#75888c;background:#f1f5f4}.purchase-mileage-summary small,.purchase-mileage-summary strong,.purchase-mileage-summary span{display:block}.purchase-mileage-summary small{font-size:.62rem;font-weight:900;letter-spacing:.08em}.purchase-mileage-summary strong{margin:4px 0;color:#173943;font-size:1.35rem}.purchase-mileage-summary span{min-height:2.5em;color:#5a7076;font-size:.68rem;line-height:1.35}.purchase-mileage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0}.purchase-mileage-toolbar button{border:1px solid #9db8b5;border-radius:8px;padding:8px 11px;background:#fff;color:#275d61;font:inherit;font-size:.7rem;font-weight:850;cursor:pointer}.purchase-mileage-toolbar button.active{background:#173943;color:#fff}.purchase-mileage-toolbar span{color:#60767b;font-size:.68rem}.purchase-mileage-table-wrap table{min-width:1320px}.purchase-mileage-table-wrap td:nth-child(4),.purchase-mileage-table-wrap td:nth-child(5),.purchase-mileage-table-wrap td:nth-child(6),.purchase-mileage-table-wrap th:nth-child(4),.purchase-mileage-table-wrap th:nth-child(5),.purchase-mileage-table-wrap th:nth-child(6){text-align:right}.purchase-mileage-table-wrap td small{display:block;margin-top:2px;color:#708187;font-size:.63rem}.purchase-mileage-summary button:focus-visible,.purchase-mileage-toolbar button:focus-visible{outline:3px solid #f4c453;outline-offset:2px}
@media(max-width:900px){.purchase-mileage-summary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.purchase-mileage-board{padding:15px}.purchase-mileage-summary{grid-template-columns:1fr}.purchase-mileage-toolbar{align-items:flex-start;flex-direction:column}}
@media print{.purchase-mileage-summary{grid-template-columns:repeat(4,1fr)}.purchase-mileage-toolbar{display:none}.purchase-mileage-table-wrap{max-height:none;overflow:visible}.purchase-mileage-board{break-inside:avoid}}

/* Versicherungsschäden und Nachkalkulation – Version 2026-09-09 */
.damage-postcalc-board{margin:14px 0 18px;padding:20px;border:1px solid #b9cfcc;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f3f8f7 100%);box-shadow:0 8px 28px #1739480b}.damage-postcalc-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.damage-postcalc-head>div:first-child{max-width:760px}.damage-postcalc-head small{color:var(--teal);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.damage-postcalc-head h3{margin:4px 0 5px;color:#173943;font:700 1.38rem Georgia,serif}.damage-postcalc-head p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.damage-postcalc-controls{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(245px,1.2fr);gap:9px;min-width:min(470px,100%)}.damage-postcalc-controls label{display:grid;gap:5px;color:#3d5d64;font-size:.67rem;font-weight:850}.damage-postcalc-controls select,.damage-postcalc-controls input{min-width:0;border:1px solid #a8bfbc;border-radius:8px;background:#fff;color:#173943;padding:9px 10px;font:inherit}.damage-postcalc-controls select:focus,.damage-postcalc-controls input:focus{border-color:#0d887c;outline:3px solid #0d887c20}.damage-postcalc-summary{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 10px}.damage-postcalc-summary article{min-width:0;padding:12px 11px;border:1px solid #d1dedd;border-top:5px solid #5d8991;border-radius:9px;background:#fff}.damage-postcalc-summary article:nth-child(4){border-top-color:#0d887c}.damage-postcalc-summary article:nth-child(5){border-top-color:#397a64}.damage-postcalc-summary article:nth-child(6){border-top-color:#d18a1f}.damage-postcalc-summary article.good{border-top-color:#378765;background:#edf8f2}.damage-postcalc-summary article.orange{border-top-color:#d09625;background:#fff8e8}.damage-postcalc-summary article.red{border-top-color:#c9534e;background:#fff0ef}.damage-postcalc-summary article.neutral{border-top-color:#75888c;background:#f1f5f4}.damage-postcalc-summary small,.damage-postcalc-summary strong,.damage-postcalc-summary span{display:block}.damage-postcalc-summary small{min-height:2.2em;color:#60747a;font-size:.6rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.damage-postcalc-summary strong{margin:5px 0 2px;color:#173943;font-size:.98rem}.damage-postcalc-summary span{color:#6a7d82;font-size:.6rem;line-height:1.3}.damage-postcalc-status{margin-bottom:10px;padding:9px 11px;border-left:4px solid var(--teal);border-radius:0 8px 8px 0;background:#e8f4f2;color:#315c5c;font-size:.72rem}.damage-postcalc-status b{color:#9b4c13}.damage-postcalc-table-wrap{max-height:470px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.damage-postcalc-table-wrap table{min-width:1760px}.damage-postcalc-table-wrap th,.damage-postcalc-table-wrap td{white-space:nowrap}.damage-postcalc-table-wrap td:nth-child(n+6):nth-child(-n+11),.damage-postcalc-table-wrap th:nth-child(n+6):nth-child(-n+11){text-align:right}.damage-postcalc-table-wrap td small{display:block;margin-top:2px;color:#708187;font-size:.61rem}.damage-row-good{background:#f4fbf7}.damage-row-orange{background:#fffaf0}.damage-row-red{background:#fff3f2}.damage-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:#e8eeee;color:#52676b;font-size:.65rem;font-weight:850}.damage-status.good{background:#dff3e8;color:#246143}.damage-status.orange{background:#fff0cf;color:#7c5510}.damage-status.red{background:#fde2df;color:#8f302b}.damage-document-link{border:1px solid #8fb2ae;border-radius:7px;padding:6px 8px;background:#fff;color:#17625c;font:inherit;font-size:.66rem;font-weight:850;cursor:pointer}.damage-document-link:hover{background:#0d887c;color:#fff}.damage-document-link:focus-visible{outline:3px solid #f4c453;outline-offset:2px}
@media(max-width:1180px){.damage-postcalc-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.damage-postcalc-head{align-items:flex-start;flex-direction:column}.damage-postcalc-controls{width:100%}}
@media(max-width:700px){.damage-postcalc-board{padding:15px}.damage-postcalc-summary{grid-template-columns:1fr 1fr}.damage-postcalc-controls{grid-template-columns:1fr}.damage-postcalc-summary article:last-child{grid-column:1/-1}}
@media(max-width:420px){.damage-postcalc-summary{grid-template-columns:1fr}.damage-postcalc-summary article:last-child{grid-column:auto}}
@media print{.damage-postcalc-controls{display:none}.damage-postcalc-summary{grid-template-columns:repeat(4,1fr)}.damage-postcalc-table-wrap{max-height:none;overflow:visible}.damage-postcalc-board{break-inside:avoid}}
