*{box-sizing:border-box}body{font-family:Arial,sans-serif;background:#f4f5f7;color:#20252a;margin:0}main{max-width:1200px;margin:auto;padding:28px 16px}header{display:flex;justify-content:space-between;align-items:center;gap:12px}h1{font-size:25px;margin:0 0 8px}.muted{color:#667085}.panel{background:white;border:1px solid #e3e5e8;border-radius:14px;padding:20px;margin-top:18px}.fields,.filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}input,select,textarea{font:inherit;padding:11px;border:1px solid #cbd0d6;border-radius:8px;min-width:0;width:100%}button{font:inherit;background:#d51e2b;border:0;color:white;border-radius:8px;padding:11px 16px;cursor:pointer}button.secondary{background:#e9ebee;color:#20252a}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}td,th{text-align:left;padding:13px 10px;border-bottom:1px solid #e8eaed;font-size:14px}th{color:#667085;font-size:12px}.error{color:#b42318}.success{color:#087443}.auth{max-width:420px;margin:12vh auto}.small{font-size:12px}.check{display:flex;flex-direction:row;align-items:center}.check input{width:auto}@media(max-width:600px){header{align-items:flex-start;flex-direction:column}}.brand-header{display:flex;justify-content:center;align-items:center;margin:0 auto 16px}.brand-logo{display:block;width:240px;max-width:75vw;height:auto;object-fit:contain}main{max-width:1500px}.header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.results-count{margin:16px 0 8px}.tablewrap table{min-width:1300px}.tablewrap td,.tablewrap th{padding:12px 9px;vertical-align:middle}.nowrap,.vin{white-space:nowrap}.vin{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.row-actions{display:flex;gap:5px;flex-wrap:nowrap}.row-actions button{font-size:12px;padding:8px 10px}.danger-text{color:#b42318!important}.vehicle-kind{font-weight:700;white-space:nowrap}.kind-neuwagen{color:#13803b}.kind-gebrauchtwagen{color:#cc2735}.kind-tageszulassung{color:#aa7600}.kind-vorführwagen{color:#176cc0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading h2{margin:0}.section-heading p{margin:6px 0 0}.form-section{border-top:1px solid #e8eaed;padding:22px 0;margin-top:18px}.form-section h3{margin:0 0 16px;font-size:17px}.form-section .fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.notes-field{margin-top:14px}.form-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:18px;gap:18px}.detail-item{display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}.detail-label{font-size:12px;color:#667085;font-weight:600}.detail-item strong{font-size:15px}.price-toggle{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.price-toggle button{padding:7px 11px;font-size:12px}@media(max-width:600px){.header-actions{width:100%}.header-actions button{flex:1 1}.panel{padding:16px}}.model-cell{gap:5px;min-width:155px}.model-cell,.reservation-summary{display:flex;flex-direction:column}.reservation-summary{gap:3px;font-size:12px;line-height:1.4;color:#475467}.reserved-label{color:#b42318;font-weight:700}.available-label{color:#087443;font-weight:700}.reservation-box{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#f8f9fb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:18px}.reservation-box p{margin:0}.reservation-box label{width:min(100%,430px)}.reservation-title{color:#b42318}.reservation-history{display:flex;flex-direction:column;gap:8px}.history-entry{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;line-height:1.5}