vaadin-app-layout::part(navbar){background:var(--app-layout-surface)}vaadin-scroller[slot=drawer]{padding:var(--lumo-space-s)}vaadin-side-nav-item vaadin-icon{padding:0}[slot=drawer]:is(header,footer){display:flex;align-items:center;gap:var(--lumo-space-s);padding:var(--lumo-space-s) var(--lumo-space-m);min-height:var(--lumo-size-xl);box-sizing:border-box}[slot=drawer]:is(header,footer):is(:empty){display:none}[part=brand]{background-color:var(--app-layout-surface)}vaadin-button::part(label){white-space:wrap}.app-panel,.rounded-container{#border: 2px solid #ddd;#border-radius: 12px;#padding: 8px;#overflow: hidden;#display: inline-block;border-radius:var(--lumo-border-radius-l);box-shadow:var(--lumo-box-shadow-s);padding:1rem;background:var(--app-panel-surface)}.app-panel-compact,.vehicle-container{background:var(--app-panel-surface);border-radius:12px;padding:8px;overflow:hidden;display:inline-block;text-align:center}vaadin-details.app-panel::part(summary),vaadin-details.app-panel::part(content),vaadin-details.rounded-container::part(summary),vaadin-details.rounded-container::part(content),.app-panel vaadin-details::part(summary),.app-panel vaadin-details::part(content){background-color:var(--app-panel-surface);background-image:none}@font-face{font-family:FE-Schrift;src:url(/fonts/FE-Schrift.ttf) format("truetype")}.plate{font-family:FE-Schrift,sans-serif;font-weight:700;font-size:32px;text-align:center;width:280px;height:60px;max-width:280px;min-width:260px;background:#fff;border:4px solid black;border-radius:5px;padding-left:50px;align-items:center;justify-content:center;position:relative;color:#000;self-align:center}.plate:before{content:"PL";font-family:Arial,sans-serif;position:absolute;left:5px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:700;background:#00f;color:#fff;padding:5px 10px;border-radius:3px}.gallery-preview{max-width:90vw;max-height:90vh;object-fit:contain;touch-action:pinch-zoom}html{--lumo-space-xl: 2.5rem;--lumo-space-l: 1.75rem;--lumo-space-m: 1.125rem;--lumo-space-s: .75rem;--lumo-space-xs: .375rem;--app-layout-surface: #e2e7ea;--app-card-surface: #eeeeee;--app-panel-surface: #eeeeee}html[theme~=dark]{color-scheme:dark;--lumo-base-color: hsl(214, 10%, 9%);--lumo-body-text-color: hsl(214, 24%, 92%);--lumo-secondary-text-color: hsl(214, 12%, 74%);--lumo-tertiary-text-color: hsl(214, 10%, 62%);--lumo-header-text-color: hsl(214, 26%, 96%);--lumo-tint-5pct: hsla(0, 0%, 100%, .05);--lumo-tint-10pct: hsla(0, 0%, 100%, .1);--lumo-tint-20pct: hsla(0, 0%, 100%, .2);--lumo-tint-30pct: hsla(0, 0%, 100%, .3);--lumo-tint-40pct: hsla(0, 0%, 100%, .4);--lumo-tint-50pct: hsla(0, 0%, 100%, .5);--lumo-tint-60pct: hsla(0, 0%, 100%, .6);--lumo-tint-70pct: hsla(0, 0%, 100%, .7);--lumo-tint-80pct: hsla(0, 0%, 100%, .8);--lumo-tint-90pct: hsla(0, 0%, 100%, .9);--lumo-tint: hsl(0, 0%, 100%);--lumo-shade-5pct: hsla(0, 0%, 0%, .05);--lumo-shade-10pct: hsla(0, 0%, 0%, .1);--lumo-shade-20pct: hsla(0, 0%, 0%, .2);--lumo-shade-30pct: hsla(0, 0%, 0%, .3);--lumo-shade-40pct: hsla(0, 0%, 0%, .4);--lumo-shade-50pct: hsla(0, 0%, 0%, .5);--lumo-shade-60pct: hsla(0, 0%, 0%, .6);--lumo-shade-70pct: hsla(0, 0%, 0%, .7);--lumo-shade-80pct: hsla(0, 0%, 0%, .8);--lumo-shade-90pct: hsla(0, 0%, 0%, .9);--lumo-shade: hsl(0, 0%, 0%);--app-layout-surface: #111315;--app-card-surface: #181b1f;--app-panel-surface: #0f0f10}html[theme~=dark],html[theme~=dark] body{background-color:var(--lumo-base-color);color:var(--lumo-body-text-color)}.tours-grid-driver-name{display:block;max-width:14rem;white-space:normal;overflow-wrap:anywhere}.tours-grid-driver-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding-block:.35rem}.tours-grid-tours-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-block:.35rem;box-sizing:border-box;scrollbar-width:none;scrollbar-color:transparent transparent}.tours-grid-tours-scroll::-webkit-scrollbar{height:0}.tours-grid-tours-scroll::-webkit-scrollbar-track{background:transparent}.tours-grid-tours-scroll::-webkit-scrollbar-thumb{background-color:var(--lumo-contrast-30pct);border-radius:999px}.tours-grid-tours-scroll.tours-grid-tours-scroll-hovered,.tours-grid-tours-scroll:hover,.tours-grid-tours-scroll:focus-within{scrollbar-width:thin;scrollbar-color:var(--lumo-contrast-30pct) transparent}.tours-grid-tours-scroll.tours-grid-tours-scroll-hovered::-webkit-scrollbar,.tours-grid-tours-scroll:hover::-webkit-scrollbar,.tours-grid-tours-scroll:focus-within::-webkit-scrollbar{height:4px}.tours-grid-tours-content{min-width:max-content;width:max-content;align-items:stretch}.tours-grid::part(focused-cell){box-shadow:none;outline:none}.tours-grid::part(focused-cell):before{box-shadow:none;border:0}.tours-grid-day-group{align-items:stretch;gap:.35rem;flex:0 0 auto}.tours-grid-day-tours{flex:0 0 auto;gap:var(--lumo-space-s)}.tours-grid-date-separator{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-end;width:6.8rem;min-width:6.8rem;max-width:6.8rem;padding:.1rem 0 .1rem .1rem;margin-right:0;color:var(--lumo-secondary-text-color)}.tours-grid-date-separator-text{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;flex:1 1 auto;min-width:0;text-align:right;padding-right:.2rem}.tours-grid-date-separator-label{font-size:var(--lumo-font-size-s);font-weight:700;line-height:1.1}.tours-grid-date-separator-value{font-size:var(--lumo-font-size-s);line-height:1.1;margin-top:.1rem}.tours-grid-date-separator-line{width:1px;align-self:stretch;min-height:4rem;background:var(--lumo-contrast-30pct)}.tours-grid-load-previous-menu{margin:0;padding:0;transform:scale(.7);transform-origin:left top;opacity:0;pointer-events:none;transition:opacity .12s ease-in-out}.tours-grid-driver-cell:hover .tours-grid-load-previous-menu,.tours-grid-driver-cell.tours-grid-driver-cell-hovered .tours-grid-load-previous-menu,.tours-grid-driver-cell:focus-within .tours-grid-load-previous-menu{opacity:1;pointer-events:auto}.tours-grid-driver-name>span+span:before{content:" "}@media(max-width:768px){.tours-grid .tours-grid-driver-name{display:flex;flex-direction:column;max-width:8rem;font-size:var(--lumo-font-size-xs);line-height:1.1}.tours-grid .tours-grid-driver-name>span+span:before{content:""}}.add-tour-dialog-content{flex-direction:column!important;align-items:stretch!important}.add-tour-dialog-panels{flex-direction:row!important;align-items:stretch!important;flex:1 1 0;min-height:0;overflow:hidden}.add-tour-dialog-panels>:first-child{min-height:0;overflow:hidden}.add-tour-route-points-scroller{height:100%;max-height:100%;min-height:0}.add-tour-dialog-mobile-bottom-spacer{display:none}@media(max-width:768px){.add-tour-dialog-panels{flex-direction:column!important;overflow:visible;min-height:auto}.add-tour-dialog-panels>:first-child{overflow:visible}.add-tour-dialog-panels>:last-child{order:-1}.add-tour-route-points-scroller{height:auto;max-height:none}.add-tour-dialog-tour-form .tour-estimated-distance-field::part(label){white-space:normal;overflow-wrap:anywhere;line-height:1.2}.add-tour-dialog-mobile-bottom-spacer{display:block;width:100%;height:1cm;flex:0 0 1cm}}.driver-route-view{width:100%;max-width:760px;margin:0 auto;box-sizing:border-box}.driver-route-meta{width:100%;display:flex;flex-direction:column;gap:var(--lumo-space-xs)}.driver-route-summary-panel{width:100%;align-self:stretch;padding:var(--lumo-space-s);border-radius:var(--lumo-border-radius-l);background:linear-gradient(135deg,var(--lumo-primary-color-10pct),var(--lumo-success-color-10pct));border:1px solid var(--lumo-contrast-10pct);box-sizing:border-box}.driver-route-summary-header{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lumo-space-s)}.driver-route-summary-header>[theme~=badge]{align-self:flex-start}.driver-route-title-block{display:flex;flex-direction:column;gap:.2rem;min-width:0}.driver-route-stops{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color);font-weight:600;overflow-wrap:anywhere}.driver-route-meta-item{padding:0;font-size:var(--lumo-font-size-s);font-weight:600;color:var(--lumo-body-text-color)}.driver-route-meta-item:first-child{margin-top:20px}.driver-route-confirm-box{margin-top:var(--lumo-space-m);padding:var(--lumo-space-s);border:1px solid var(--lumo-primary-color-50pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-primary-color-10pct);display:flex;align-items:center;justify-content:space-between;gap:var(--lumo-space-s)}.driver-route-confirm-message{font-size:var(--lumo-font-size-s);font-weight:600}.driver-route-warning-box{margin-top:var(--lumo-space-s);padding:var(--lumo-space-s);border:1px solid var(--lumo-contrast-20pct);border-radius:var(--lumo-border-radius-m);background:var(--lumo-contrast-5pct);display:flex;flex-direction:column;align-items:flex-start;gap:var(--lumo-space-xs)}.driver-route-action-message{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.driver-route-action-link{font-weight:700}.driver-route-inline-actions{margin-top:var(--lumo-space-s)}.driver-route-summary-tab{display:flex;flex-direction:column;align-items:flex-start;gap:var(--lumo-space-s)}.driver-route-summary-tab-message{font-size:var(--lumo-font-size-s);color:var(--lumo-secondary-text-color)}.driver-route-graph{width:100%;display:flex;flex-direction:column;gap:0}.driver-route-step-row{width:100%;display:flex;gap:var(--lumo-space-s);align-items:stretch}.driver-route-timeline{width:28px;min-width:28px;display:flex;flex-direction:column;align-items:center}.driver-route-dot{width:14px;height:14px;margin-top:.5rem;border-radius:50%;background:var(--lumo-primary-color);box-shadow:0 0 0 4px var(--lumo-primary-color-10pct)}.driver-route-connector{flex:1;width:2px;margin-top:.2rem;background:var(--lumo-contrast-20pct)}.driver-route-step-card{width:100%;box-sizing:border-box;padding:var(--lumo-space-s);margin-bottom:var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);background:var(--app-panel-surface);box-shadow:var(--lumo-box-shadow-xs)}.driver-route-times{display:flex;flex-direction:column;gap:.35rem}.driver-route-time-row{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.4rem;line-height:1.4}.driver-route-time-label{flex:0 0 5.8rem;font-weight:600;color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s)}.driver-route-time-value{font-weight:800;font-size:var(--lumo-font-size-m);letter-spacing:.01em}.driver-route-date-value{color:var(--lumo-tertiary-text-color);font-size:var(--lumo-font-size-xs)}.driver-route-loading{margin-top:var(--lumo-space-s);padding-top:var(--lumo-space-xs);border-top:1px dashed var(--lumo-contrast-20pct);display:flex;flex-direction:column;gap:.2rem}.driver-route-loading-title{font-weight:700;font-size:var(--lumo-font-size-s)}.driver-route-loading-values{color:var(--lumo-secondary-text-color);font-size:var(--lumo-font-size-s);overflow-wrap:anywhere}.driver-route-placeholder{padding:var(--lumo-space-m);border-radius:var(--lumo-border-radius-l);background:var(--lumo-contrast-5pct)}.driver-route-title{margin:.45rem 0;font-weight:600}@media(max-width:480px){.driver-route-view{padding-left:var(--lumo-space-xs);padding-right:var(--lumo-space-xs)}.driver-route-summary-header,.driver-route-confirm-box{flex-direction:column;align-items:flex-start}}
