*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f7fa;color:#27364a}.topbar{background:#123b66;color:#fff;padding:16px 28px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff}.nav{background:#fff;border-bottom:1px solid #dbe3ec;padding:0 24px;display:flex;gap:4px;flex-wrap:wrap}.nav a{padding:13px 12px;color:#234e7d;text-decoration:none}.nav a:hover{background:#edf4fb}.container{max-width:1200px;margin:24px auto;padding:0 18px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.card{background:#fff;border:1px solid #dfe6ee;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}.card h3{margin-top:0;color:#123b66}.metric{font-size:30px;font-weight:bold}.btn{display:inline-block;background:#1f5f99;color:#fff;border:0;border-radius:6px;padding:10px 14px;text-decoration:none;cursor:pointer}.btn.secondary{background:#6b7a8b}.btn.danger{background:#a53a3a}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:10px;border-bottom:1px solid #e5eaf0;text-align:left;vertical-align:top}th{background:#eef3f8}input,select,textarea{width:100%;padding:9px;border:1px solid #c8d2dd;border-radius:5px}label{display:block;margin:12px 0 5px;font-weight:bold}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.alert{padding:12px;border-radius:6px;margin-bottom:16px}.alert-success{background:#dff3e4}.alert-error{background:#f7dddd}.badge{display:inline-block;border-radius:20px;padding:4px 9px;background:#e8eef5}.badge.active{background:#dff3e4}.badge.blocked{background:#f7dddd}footer{text-align:center;color:#66788a;padding:35px}.login-wrap{max-width:420px;margin:8vh auto}.login-logo{text-align:center;margin-bottom:20px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.small{font-size:13px;color:#66788a}@media(max-width:700px){.topbar{align-items:flex-start;gap:10px;flex-direction:column}.nav{padding:0 8px}.container{margin-top:14px}table{font-size:14px}.responsive-table{overflow-x:auto}}

.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.calendar-wrap{overflow-x:auto;background:#fff;border:1px solid #d9e1ea}.calendar-table{border-collapse:collapse;min-width:1150px;width:100%}.calendar-table th,.calendar-table td{border:1px solid #d9e1ea;padding:0;text-align:center;height:42px;min-width:30px}.calendar-table th:first-child{min-width:140px;padding:5px;text-align:left;position:sticky;left:0;background:#f4f7fa;z-index:2}.calendar-table small{display:block;font-size:10px;font-weight:normal}.cal-cell>a{display:flex;align-items:center;justify-content:center;gap:2px;width:100%;height:100%;text-decoration:none}.cal-cell.weekend{background:#f5f6f8}.booking,.legend span{display:inline-block;width:10px;height:24px;border-radius:3px}.purpose-charter{background:#2678c8}.purpose-training{background:#26a269}.purpose-f_tow{background:#e28b24}.purpose-banner_tow{background:#8e55c7}.purpose-maintenance{background:#c83939}.purpose-other{background:#777}.legend{margin:10px 0 20px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.legend span{height:12px}.inline-form{display:flex;gap:10px}.inline-form input{flex:1}.unread{font-weight:600;background:#fff7dc}.card.warning{border-left:5px solid #e0a000}.card.danger{border-left:5px solid #c83939}.alert-info{background:#e8f3ff;border:1px solid #a9d1f5;color:#174e7a}

/* Reservierungs-Storno Hotfix 2.1 */
.action-form{min-width:280px;margin-top:10px;padding:12px;background:#f7f9fb;border:1px solid #d9e1ea;border-radius:6px}
details>summary{cursor:pointer;list-style:none}
details>summary::-webkit-details-marker{display:none}.delete-details{margin-top:8px}.delete-details>summary{color:#9b2f2f;text-decoration:underline;font-size:13px}.row-cancelled{opacity:.68}.status-confirmed{background:#dff3e4}.status-requested{background:#fff1c7}.status-cancelled,.status-rejected{background:#f7dddd}.status-completed{background:#e5ebf2}
.auto-width{width:auto}.inline-action{display:inline-block;margin:2px}.inline-action .btn{padding:7px 9px}.receipt-note{border-left:5px solid #1f5f99;background:#e8f3ff;padding:14px;margin-bottom:16px}.status-submitted{background:#fff3cd}.status-approved,.status-reimbursed{background:#dff3e4}.status-rejected{background:#f7dddd}

.cal-cell.unavailable{background:#f7d9d9!important;cursor:not-allowed}.cal-cell.unavailable:after{content:"Wartung";font-size:9px;color:#9b1c1c;display:block;transform:rotate(-45deg);white-space:nowrap}.badge.maintenance{background:#fee2e2;color:#991b1b}

/* Version 5: zeitlich begrenzte Wartung */
.calendar-table td.maintenance-day{background:#fde2e2!important;position:relative}.calendar-table td.maintenance-day a,.calendar-table td.maintenance-day span{cursor:not-allowed}.badge.danger{background:#fee2e2;color:#991b1b}.alert-warning{background:#fff7d6;border:1px solid #e5a900;color:#5f4300}


.status{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.88rem;font-weight:600}
.status-pending{background:#fff3cd;color:#664d03}.status-valid{background:#d1e7dd;color:#0f5132}.status-rejected,.status-expired{background:#f8d7da;color:#842029}.status-replaced{background:#e2e3e5;color:#41464b}
.btn.success{background:#198754}.small-btn{padding:.35rem .55rem;font-size:.86rem}.review-box textarea{min-width:220px;min-height:54px}.review-box .actions{margin-top:.35rem}

.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:10px 0 18px}.capability-grid label{background:#f7f9fc;border:1px solid #d9e2ec;border-radius:6px;padding:10px}
