[hidden]{display:none!important}
.global-search-button{min-height:42px;flex:0 1 215px;border:1px solid #dce7f3;background:#f2f7fd;color:#375975;justify-content:flex-start;border-radius:12px;padding:10px 14px;white-space:nowrap}
.global-search-button .icon{color:#0875c9}
.topbar{gap:14px}.topbar-actions{margin-left:auto}.topbar .breadcrumb{flex-shrink:1}
.global-search-dialog{width:min(780px,calc(100vw - 32px))}.global-search-dialog .search{width:100%;margin-bottom:16px}.global-search-dialog .search input{min-height:50px;font-size:17px}
.global-results{display:grid;gap:8px}.global-result{display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #e0ebf6;background:#fff;padding:15px;border-radius:14px;width:100%;color:#10395e;transition:background .15s,transform .15s}
.global-result:hover,.global-result:focus-visible{background:#edf7ff;transform:translateX(2px)}.global-result>span:first-child{display:grid;place-items:center;background:#eaf4ff;width:44px;height:44px;flex-shrink:0;border-radius:12px}
.global-result>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.global-result strong,.global-result small{overflow-wrap:anywhere}.global-result small{font-size:12px;color:#637e97}.global-result>svg{flex-shrink:0}
.search-intro{text-align:center;padding:35px 16px;color:#66829c}.search-intro>.icon{width:36px;height:36px;color:#1489db}.search-intro h3{color:#164772;margin:14px 0 8px}
.view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 20px;border-top:1px solid #e7eef7;background:#f8fbff}
.view-toolbar>label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;color:#4b6985}.view-toolbar select{min-width:140px;max-width:230px;min-height:38px}
.selection-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-left:auto}.selection-actions>span{font-size:12px;color:#5b7792;white-space:nowrap}
.selection-cell{width:44px!important;min-width:44px;text-align:center!important;padding:10px!important}.selection-cell input{width:18px;height:18px;accent-color:#087bcd;cursor:pointer}
.table.compact-table td{padding-top:9px;padding-bottom:9px}.vehicle-table{table-layout:auto}.vehicle-table td:first-child{width:auto}.vehicle-scroll{overflow-x:auto}
.view-columns>div{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #e4edf7;padding:9px 0}.view-columns label{display:flex;align-items:center;gap:12px}.view-columns input{width:17px;height:17px;accent-color:#087bcd}.view-columns .button{padding:4px 10px;min-width:34px}
.vehicle-sidepanel{position:fixed;inset:0 0 0 auto;margin:0;width:min(810px,94vw);height:100dvh;max-height:100dvh;max-width:94vw;border:0;border-radius:22px 0 0 22px;box-shadow:-15px 0 70px #07325b30;animation:panel-slide .2s ease-out}
.vehicle-sidepanel[open]{display:flex;flex-direction:column}.vehicle-sidepanel .modal-head,.vehicle-sidepanel .modal-footer{flex-shrink:0}.vehicle-sidepanel .modal-content{overflow:auto;flex:1;min-height:0}.vehicle-sidepanel .detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.vehicle-sidepanel .history-entry{border-radius:12px}.vehicle-history{margin-top:30px;padding-top:25px;border-top:1px solid #e0eaf5}.vehicle-history>h2{font-size:21px;color:#0b3b65}
.timeline-event{display:flex;gap:16px;position:relative;padding:18px 0}.timeline-event>i{flex-shrink:0;width:11px;height:11px;margin-top:6px;border-radius:50%;background:#168dde;box-shadow:0 0 0 5px #edf6fe}.timeline-event:not(:last-child):after{content:'';position:absolute;left:5px;top:37px;bottom:0;width:1px;background:#d8e8f5}
.timeline-event small{font-size:12px;color:#6c849b}.timeline-event h3{font-size:15px;margin:5px 0;color:#143f62}.timeline-event p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;color:#527089;margin:0;line-height:1.6}
.settings-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:26px;align-items:start}.settings-nav{display:grid;gap:25px;position:sticky;top:100px;padding:20px;border-radius:18px;background:#fff;border:1px solid #e4edf6}
.settings-nav h2{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;color:#7b93aa;margin:0 10px 12px}.settings-nav button{border:0;background:transparent;color:#4f6a84;padding:13px 11px;display:flex;gap:10px;align-items:center;text-align:left;width:100%;font-size:13px;border-radius:10px;transition:background .15s}
.settings-nav button>.icon:first-child{color:#3189ca}.settings-nav button>.icon:last-child{margin-left:auto;width:14px;opacity:.6}.settings-nav button[aria-current]{background:#e8f4ff;color:#00538e;font-weight:700}.settings-nav button:hover{background:#f0f7fe}
.settings-content{display:grid;gap:22px;min-width:0}.settings-content .panel{margin:0}.settings-content .form-grid{margin-bottom:18px}.settings-content>.backup-workspace{background:white;border:1px solid #e0eaf5;border-radius:18px;overflow:hidden}
.saved-view-cards{display:grid;gap:12px;margin-top:20px}.saved-view-cards article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;background:#f5f9fe;border:1px solid #e3edf7;border-radius:13px}.saved-view-cards article>div:first-child{display:grid;gap:5px;min-width:0}.saved-view-cards small{color:#6b849c;font-size:12px}
.announcement-board{display:grid;gap:12px;margin:20px 0}.announcement{display:flex;gap:16px;align-items:flex-start;padding:21px 25px;background:linear-gradient(100deg,#e7f4ff,#f7fbff);border:1px solid #bddff6;border-left:4px solid #058adc;border-radius:15px}.announcement>div:first-child{background:#fff;padding:10px;border-radius:12px;color:#0078c6}.announcement h2{font-size:19px;color:#073d69;margin:4px 0 8px}.announcement p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:#405f7c;margin:0}.announcement small{display:block;color:#67829a;margin-top:9px}.announcement-important{background:#fff8ea;border-color:#f1d295;border-left-color:#e0a026}
.announcement-admin{padding:18px;border:1px solid #dae9f6;border-radius:14px;margin-bottom:16px}.announcement-admin p{white-space:pre-wrap;overflow-wrap:anywhere}.announcement-admin small{display:block;color:#6a849b;margin:8px 0 14px}
.backup-row{padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #e1ebf5}.backup-row>div:first-child{display:grid;grid-template-columns:30px 1fr;gap:7px;min-width:0}.backup-row strong{font-size:13px;overflow-wrap:anywhere}.backup-row small{grid-column:2;color:#6c859e;font-size:12px}.backup-row .icon{color:#1387d2}.restore-overview{padding:20px;background:#fff7e6;border:1px solid #efdcad;border-radius:12px}.restore-overview .badge{margin:3px}.restore-overview p{line-height:1.7}
.order-planning{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px;padding:18px;margin-bottom:24px;border:1px solid #dbeaf7;background:#f5faff;border-radius:14px}.order-planning>div{display:flex;flex-direction:column;gap:9px;min-width:0}.order-planning small{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#6985a0}.order-planning select{width:100%;background:#fff;font-size:13px}.order-planning strong{padding-top:8px;font-size:14px}
.order-planning-summary{display:flex;align-items:flex-start;flex-direction:column;gap:5px;margin-top:10px}.order-planning-summary small{font-size:11px;color:#617e99}.order-planning-summary .badge{font-size:10px;padding:3px 8px}
.comments-section{margin-top:28px;padding-top:20px;border-top:1px solid #dce9f5}.order-comment{border:1px solid #e1ebf6;padding:18px;border-radius:13px;margin-top:12px;background:#fbfdff}.order-comment .badge{margin-top:10px}.order-comment p{white-space:pre-wrap;overflow-wrap:anywhere;color:#375b7c;line-height:1.7;margin:12px 0}.order-comment small{color:#6d879f;font-size:12px}.order-comment.is-reply{margin-left:25px;border-left:3px solid #1593db}.workspace-form blockquote{margin:0;background:#f1f7fd;padding:18px;border-left:3px solid #208ad4;white-space:pre-wrap;overflow-wrap:anywhere}
.planning-dialog,.import-dialog{width:min(1160px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.planning-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.planning-toolbar>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#597791}.planning-toolbar>label:last-child{flex-direction:row;align-items:center;padding-bottom:11px}.planning-toolbar .search{flex-direction:row;min-width:210px;flex:1}.planning-toolbar .search input{min-width:100px;width:100%}.planning-summary{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.planning-dialog td{vertical-align:middle}
.camera-choice{padding:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#f0f8ff;border-radius:14px;border:1px dashed #9fccea}.camera-button{position:relative;cursor:pointer;overflow:hidden}.camera-button input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.camera-choice p{width:100%;margin:0;font-size:12px;color:#547a97}
.import-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:22px 0}.import-mapping label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#486c8d}.import-mapping select{width:100%}.import-preview-summary{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 15px}.import-dialog .table{min-width:660px}.import-dialog .error{margin-bottom:15px}
.conflict-box{padding:18px;border:1px solid #efc477;border-radius:13px;background:#fff8e9;grid-column:1/-1;margin-top:16px}.conflict-box h3{color:#855814;margin:0 0 9px}.conflict-box p{line-height:1.65;font-size:13px}.conflict-box .button{margin:5px 7px 0 0}.conflict-comparison{grid-column:1/-1;margin-top:15px;padding:18px;border-radius:14px;background:#f3f8fc}.conflict-comparison dl>div{border-top:1px solid #d7e7f3;padding:13px 0}.conflict-comparison dt{font-weight:700;font-size:13px}.conflict-comparison dd{margin:8px 0;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.conflict-comparison small{color:#6c859b}
@keyframes panel-slide{from{transform:translateX(35px);opacity:.4}to{transform:translateX(0);opacity:1}}
@media(max-width:1450px){.topbar .breadcrumb{display:none}.global-search-button{flex-basis:185px}.settings-workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}}
@media(max-width:1050px){.settings-workspace{grid-template-columns:1fr}.settings-nav{position:static;display:flex;flex-wrap:wrap;gap:18px;padding:15px}.settings-nav>div{display:flex;gap:5px;flex-wrap:wrap;align-items:center}.settings-nav h2{width:100%;margin:0 5px 5px}.settings-nav button{width:auto;font-size:12px;padding:10px}.settings-nav button>.icon:last-child{display:none}.settings-content{max-width:100%}.backup-row{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:700px){.topbar{gap:8px}.global-search-button{flex:1;max-width:none;min-width:135px;min-height:42px;justify-content:center}.topbar-actions{margin-left:0}.view-toolbar{padding:13px;gap:8px}.view-toolbar>label{width:100%;justify-content:space-between}.view-toolbar select{flex:1;max-width:none}.selection-actions{margin:0;width:100%;padding-top:7px}.table td.selection-cell{display:flex!important;justify-content:flex-end;background:#f2f7fd}.table td.selection-cell:before{content:'Auswählen';margin-right:auto;color:#627e98}.table thead .selection-cell{display:none}.vehicle-sidepanel{width:100vw;max-width:100vw;border-radius:0}.vehicle-sidepanel .detail-facts{gap:14px}.vehicle-sidepanel .modal-head{padding:18px}.vehicle-sidepanel .modal-content{padding:18px}.vehicle-sidepanel .detail-top .row{gap:7px}.vehicle-sidepanel .modal-footer{padding-bottom:max(16px,env(safe-area-inset-bottom))}.settings-nav{gap:16px}.settings-nav button{font-size:12px}.settings-content .panel-body{padding:18px}.saved-view-cards article{align-items:flex-start;flex-direction:column}.announcement{padding:17px;gap:12px}.announcement h2{font-size:17px}.announcement p{font-size:13px}.order-planning{grid-template-columns:1fr;gap:14px;padding:15px}.order-planning>div{gap:6px}.order-planning strong{padding-top:0}.order-comment.is-reply{margin-left:12px}.comments-section .section-title{align-items:flex-start;gap:10px;flex-wrap:wrap}.planning-dialog,.import-dialog,.global-search-dialog{max-width:100vw;width:100vw;max-height:100dvh;border-radius:0;margin:0}.planning-toolbar{display:grid;grid-template-columns:1fr;align-items:stretch}.planning-toolbar .search{min-width:0}.import-mapping{grid-template-columns:1fr}.camera-choice{align-items:flex-start;flex-direction:column}.import-dialog .table{min-width:0}.workspace-form{max-width:calc(100vw - 12px)}.workspace-form input,.workspace-form select,.workspace-form textarea,.planning-dialog select,.import-dialog select{font-size:16px}.global-result{gap:10px;padding:12px}.global-result>span:first-child{width:34px;height:38px}.global-result strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.vehicle-sidepanel,.global-result{animation:none;transition:none;transform:none!important}}
