:root,:root[data-theme=dark]{color-scheme:dark;--bg:var(--core-background-background-primary);--panel:var(--core-background-background-secondary);--input-bg:var(--core-background-background-tertiary);--text:var(--core-content-content-primary);--muted:var(--core-content-content-quaternary);--accent:var(--accent-accent);--on-accent:var(--core-background-background-primary);--border:#2a2f3a;--surface-2:rgba(255,255,255,.03)}:root[data-theme=light]{color-scheme:light;--bg:var(--core-background-background-primary);--panel:var(--core-background-background-secondary);--input-bg:var(--core-background-background-tertiary);--text:var(--core-content-content-primary);--muted:var(--core-content-content-quaternary);--accent:var(--accent-accent);--on-accent:#ffffff;--border:#d9dee7;--surface-2:rgba(0,0,0,.04)}:root{--copilot-kit-background-color:var(--panel);--copilot-kit-secondary-color:var(--bg);--copilot-kit-secondary-contrast-color:var(--text);--copilot-kit-muted-color:var(--muted);--copilot-kit-separator-color:var(--border);--copilot-kit-input-background-color:var(--input-bg);--copilot-kit-primary-color:var(--text);--copilot-kit-contrast-color:var(--panel)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);background:var(--bg);color:var(--text)}button,input,select,textarea{font-family:inherit}:where(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"]),.fc-event):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:0;gap:0;padding:0;flex:1 1;min-width:0;min-height:0}.panel{background:var(--panel);border:0;border-radius:0;padding:16px}.dashboard>aside.panel{border-right:1px solid var(--border)}.main-col>.panel{background:transparent;padding:0}h1{font-size:18px;margin:0 0 12px}.brand{display:flex;align-items:center;gap:10px;margin:0 0 14px}.brand-logo{width:auto;display:block}.brand-name{font-size:18px;font-weight:700;letter-spacing:-.01em}.brand-stacked{flex-direction:column;gap:10px;margin:0 0 20px}.brand-stacked .brand-name{font-size:22px}.main-col{display:flex;flex-direction:column;gap:16px;min-width:0;padding:16px}.topbar{flex-wrap:wrap;background:var(--panel);border-bottom:1px solid var(--border);padding:10px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar,.topbar-brand{display:flex;align-items:center;gap:12px}.topbar-brand{min-width:0;margin-right:auto}.topbar-brand .brand{margin:0}.topbar-subtitle{color:var(--muted);font-size:12px;white-space:nowrap;padding-left:12px;border-left:1px solid var(--border)}.topbar-account{display:flex;align-items:center;gap:8px}.topbar-mybookings{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.topbar-mybookings:hover{border-color:var(--accent-accent-border)}.topbar-divider{width:1px;align-self:stretch;min-height:28px;background:var(--border)}.topbar-user{display:flex;align-items:center;gap:8px}.topbar-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.topbar-user-text{display:flex;flex-direction:column;line-height:1.2}.topbar-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.signout-link{background:none;border:none;padding:0;text-align:left;font-size:11px;color:var(--muted);cursor:pointer}.signout-link:hover{color:var(--text);text-decoration:underline}.topbar-user-meta{display:flex;align-items:baseline;gap:6px}.app-version{margin:0;font-size:11px;color:var(--muted);white-space:nowrap;cursor:default}.topbar-user-meta .app-version:before{content:"·";margin-right:6px}.account-menu .app-version{padding:8px 10px 2px;text-align:center}.account-menu-wrap{display:none;position:relative}.account-trigger{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;cursor:pointer;color:var(--muted)}.account-trigger-chevron{flex:none;transition:transform .18s ease}.account-trigger.is-open .account-trigger-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.account-trigger-chevron{transition:none}}.account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:280px;max-width:min(92vw,280px);background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--elevation-3);padding:8px}.account-menu-name{margin:0;padding:8px 10px 10px;font-size:13px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.account-menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 10px;border:none;border-radius:8px;background:none;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.account-menu-item:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.account-menu-signout{margin-top:4px;border-top:1px solid var(--border);border-radius:8px;color:var(--muted)}.account-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 10px}.account-menu-label{font-size:13px;color:var(--muted)}.account-seg{display:inline-flex;background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px}.account-seg-btn{min-height:34px;padding:0 12px;border:none;border-radius:6px;background:none;color:var(--muted);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.account-seg-btn:hover{color:var(--text)}.account-seg-btn.is-on{background:var(--accent);color:var(--on-accent)}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.login-card{width:min(380px,100%);text-align:center}.login-card p{margin:0 0 14px}.login-hint{color:var(--muted);font-size:12px;margin-top:14px}.theme-toggle{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:var(--input-bg);color:var(--muted);border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:600;cursor:pointer}.theme-toggle:hover{border-color:var(--accent);color:var(--text)}h2{font-size:14px;color:var(--muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.toolbar button,.toolbar input{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.toolbar button{cursor:pointer}.confirm-card{border:1px solid var(--accent);border-radius:10px;padding:12px;background:var(--accent-accent-16)}.confirm-card .row{display:flex;gap:8px;margin-top:10px}.confirm-card button{border-radius:8px;padding:6px 14px;cursor:pointer;border:1px solid var(--border)}.confirm-card button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.confirm-card__status{display:inline-flex;align-items:center;gap:8px;font-size:.9em;color:var(--muted,#6b7280)}.confirm-card__status:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:confirm-card-spin .7s linear infinite}@keyframes confirm-card-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.confirm-card__status:before{animation:none}}.pick-card__when{font-size:12px;color:var(--muted);margin-top:2px}.pick-card__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pick-card__option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:inherit;color:var(--text)}.pick-card__option:hover:not(:disabled){border-color:var(--accent)}.pick-card__option:disabled{opacity:.6;cursor:default}.pick-card__dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--muted)}.pick-card__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.pick-card__label{font-size:13px;font-weight:600}.pick-card__note{font-size:11px;color:var(--muted)}.pick-card__answer{margin-top:8px;font-size:12px;font-weight:600}.pick-card__retry{border:none;background:none;padding:0;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.tool-call{font-size:11px;color:var(--muted);margin:2px 0}.tool-call>summary{display:flex;align-items:center;gap:6px;cursor:pointer;list-style:none;padding:2px 0}.tool-call>summary::-webkit-details-marker{display:none}.tool-call code{font-size:11px;color:var(--muted)}.tool-call__dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}.tool-call__dot[data-status=executing],.tool-call__dot[data-status=inProgress]{background:var(--accent)}.tool-call__dot[data-status=complete]{background:var(--primary-Additional-colors-positive)}.tool-call pre{margin:4px 0 6px;padding:6px 8px;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;font-size:11px;white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.copilotKitCodeBlockToolbarButton,.copilotKitHeaderCloseButton,.copilotKitHelpItemButton,.copilotKitMessages footer .suggestions .suggestion,.copilotKitMessages footer .suggestions button{cursor:pointer}.copilotKitMessages footer .suggestions .suggestion.loading,.copilotKitMessages footer .suggestions button:disabled{cursor:default}.chat-launcher{position:relative}.chat-launcher>.copilotKitButton{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--elevation-2)}.chat-launcher>.copilotKitButton:hover{border-color:var(--accent-accent-border);box-shadow:var(--elevation-3)}.chat-teaser{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:calc(100vw - 2rem);display:flex;align-items:center;gap:6px;min-height:42px;padding:6px 7px 6px 12px;background:color-mix(in srgb,var(--panel) 92%,var(--accent));color:var(--text);font-family:var(--font-family-base);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;box-shadow:var(--elevation-2);animation:autopoolChatTeaserIn .22s ease-out both}@keyframes autopoolChatTeaserIn{0%{opacity:0;transform:translateY(5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.chat-teaser{animation:none}}.chat-teaser-action{flex:1 1;min-width:0;padding:3px 2px;border:0;background:transparent;color:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.chat-teaser-action:hover{color:var(--accent)}.chat-teaser-dismiss{position:relative;z-index:1;flex:none;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);line-height:1;cursor:pointer}.chat-teaser-dismiss:hover{background:var(--surface-2);color:var(--text)}.poweredBy{display:none!important}.copilotKitMessages{min-height:0}.copilotKitInputContainer{padding-left:14px;padding-right:14px;padding-bottom:10px}.copilotKitInput{width:100%;margin:0;min-height:46px;padding:9px 12px}.copilotKitMessage.copilotKitAssistantMessage .copilotKitMessageControls{position:static}.chat-locked .copilotKitInput{opacity:.35}.chat-locked .copilotKitInputContainer{position:relative}.chat-locked .copilotKitInputContainer:after{content:var(--chat-lock-hint,"");position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 14px;font-size:13px;color:var(--muted);pointer-events:none}.copilotKitPushToTalkRecording{position:relative;color:#fff!important;background:#dc2626!important;border-radius:50%!important;animation:autopoolMicPulse 1.2s ease-in-out infinite}@keyframes autopoolMicPulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,.55)}50%{box-shadow:0 0 0 9px rgba(220,38,38,0)}}.copilotKitPushToTalkRecording:after{content:var(--mic-listening-label,"…");position:absolute;bottom:calc(100% + 8px);right:0;white-space:nowrap;font-size:12px;font-weight:600;background:#dc2626;color:#fff;padding:3px 8px;border-radius:6px;pointer-events:none}.tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border)}.tabs .tab{flex:1 1;background:transparent;color:var(--muted);border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;padding:8px 4px;cursor:pointer;font-size:14px;font-weight:600}.tabs .tab:hover{color:var(--text)}.tabs .tab.active{color:var(--accent);border-bottom-color:var(--accent)}.form{gap:8px}.form,.form label{display:flex;flex-direction:column}.form label{gap:4px;font-size:12px;color:var(--muted)}.form input,.form select,.form textarea{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.form .row{flex-direction:row;display:flex;gap:8px;margin-top:4px}.form .row button{flex:1 1;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px;cursor:pointer}.form .row button.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.form .row button:disabled{opacity:.5;cursor:not-allowed}.book-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:2px}.book-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.book-hint{font-size:11px;color:var(--muted);white-space:nowrap}.vehicle-select{position:relative}.vehicle-select select{width:100%}.vehicle-select:has(.vehicle-dot) select{padding-left:28px}.vehicle-dot{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;pointer-events:none}.date-row{display:flex;gap:10px}.date-row label{flex:1 1;min-width:0}.form input[type=date],.form input[type=datetime-local],.form input[type=time]{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.avail-banner{display:flex;align-items:center;gap:8px;font-size:12px;border-radius:9px;padding:8px 10px;margin-top:2px}.avail-banner .badge{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;color:var(--on-accent)}.avail-banner.free{background:var(--primary-Additional-colors-positive-16);color:var(--primary-Additional-colors-positive)}.avail-banner.free .badge{background:var(--primary-Additional-colors-positive)}.avail-banner.busy{background:var(--primary-Additional-colors-warning-16);color:var(--primary-Additional-colors-warning)}.avail-banner.busy .badge{background:var(--primary-Additional-colors-warning)}.finder-form{gap:12px}.finder-form .book-head{flex-direction:column;align-items:flex-start;gap:2px}.finder-form .book-hint{white-space:normal}.finder-form .date-row{flex-direction:column;gap:8px}.finder-section{display:flex;flex-direction:column;gap:6px}.finder-legend{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}.finder-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.finder-now-btn{border:1px solid var(--border);border-radius:999px;background:var(--input-bg);color:var(--muted);padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.finder-now-btn:hover{border-color:var(--accent);color:var(--accent)}.finder-stale{margin:0;font-size:11px;color:var(--primary-Additional-colors-warning);background:var(--primary-Additional-colors-warning-16);border-radius:8px;padding:6px 8px}.finder-stale-btn{border:none;background:none;padding:0;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.pill.is-active,.pill:hover{border-color:var(--accent)}.pill.is-active{background:var(--accent);color:var(--on-accent)}.finder-results{display:flex;flex-direction:column;gap:6px}.finder-placeholder{margin:0;font-size:12px;color:var(--muted);padding:6px 0}.finder-results-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.finder-results-head strong{font-size:13px;color:var(--text)}.finder-compat{font-size:11px;color:var(--muted)}.finder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.finder-list .finder-car{display:flex;flex-direction:row;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;cursor:pointer}.finder-car.is-selected,.finder-car:hover{border-color:var(--accent)}.finder-car.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.finder-car input[type=radio]{accent-color:var(--accent);flex-shrink:0;margin:0}.finder-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.finder-car-info{display:flex;flex-direction:column;gap:0;min-width:0;flex:1 1;line-height:1.25}.finder-car-model{font-size:13px;font-weight:600;color:var(--text)}.finder-car-meta,.finder-car-model{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finder-car-meta{font-size:11px;color:var(--muted)}.finder-free-badge{font-size:11px;font-weight:600;color:var(--primary-Additional-colors-positive);background:var(--primary-Additional-colors-positive-16);border-radius:999px;padding:2px 8px;flex-shrink:0;white-space:nowrap}.finder-form>button.primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:2px}.finder-form>button.primary:hover:not(:disabled){border-color:var(--accent-accent-border)}.finder-form>button.primary:disabled{opacity:.5;cursor:not-allowed}.fc .fc-event.pending-event{opacity:.6;border-style:dashed!important;border-width:2px!important;animation:autopoolPendingPulse 1.4s ease-in-out infinite;cursor:default}@keyframes autopoolPendingPulse{0%,to{opacity:.45}50%{opacity:.75}}.cal-wrap{position:relative}.cal-skeleton{position:absolute;inset:0;z-index:3;background:var(--panel);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:10px}.cal-skeleton .skeleton-row{height:16px;border-radius:6px;background:var(--surface-2);animation:autopoolPendingPulse 1.4s ease-in-out infinite}.cal-skeleton .skeleton-row:first-child{width:40%;height:20px}.app-busy{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--bg) 45%,transparent)}.spinner-lg{display:inline-block;width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:autopoolSpin .7s linear infinite}@keyframes autopoolSpin{to{transform:rotate(1turn)}}.cal-empty{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:24px;background:var(--panel);border-radius:10px;color:var(--muted);font-size:14px}.cal-empty p{margin:0;max-width:320px}.cal-empty-cta{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.cal-empty-cta:hover{border-color:var(--accent-accent-border)}.show-filters{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.show-filters-head{display:flex;align-items:center;justify-content:space-between}.show-filters-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.filter-clear{background:none;border:none;padding:0;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer}.filter-clear:hover{text-decoration:underline}.filter-search{position:relative;margin:8px 0 10px}.filter-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:14px;pointer-events:none}.filter-search input{width:100%;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 10px 6px 28px;font-size:13px}.filters{gap:6px}.filter-group,.filters{display:flex;flex-direction:column}.filter-group{gap:4px}.filter-group+.filter-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.filter-item{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.filter-item i{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.filter-group-head{font-weight:700}.filter-count{margin-left:auto;font-size:11px;font-weight:500;color:var(--muted);white-space:nowrap}.filter-item-child{margin-left:8px;padding:6px 8px;border-radius:8px}.filter-item-child.is-selected{background:color-mix(in srgb,var(--accent) 10%,transparent)}.filter-item-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-flag{margin-left:auto;font-size:11px;color:var(--primary-Additional-colors-warning);white-space:nowrap}.car-batt-wrap{gap:6px;flex-shrink:0}.car-batt,.car-batt-wrap{display:inline-flex;align-items:center}.car-batt{min-width:48px;min-height:22px;justify-content:center;gap:3px;padding:1px 6px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;background:var(--surface-2);border:1px solid var(--border)}.car-batt.is-stale{opacity:.75}.car-batt-icon:empty{display:none}.car-batt-icon{font-weight:400}.car-batt-val{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.car-batt-ok{color:var(--primary-Additional-colors-success,#16a34a);border-color:color-mix(in srgb,var(--primary-Additional-colors-success,#16a34a) 40%,var(--border))}.car-batt-mid{color:var(--primary-Additional-colors-warning);border-color:color-mix(in srgb,var(--primary-Additional-colors-warning) 40%,var(--border))}.car-batt-low{color:var(--primary-Additional-colors-alarm);border-color:color-mix(in srgb,var(--primary-Additional-colors-alarm) 45%,var(--border))}.car-batt-unknown{color:var(--muted)}.car-batt-refresh{display:inline-flex;padding:0;margin-left:1px;background:none;border:none;color:inherit;font-size:12px;line-height:1;cursor:pointer;opacity:.8}.car-batt-refresh:hover{opacity:1}.car-batt-note{font-size:10.5px;font-weight:600;letter-spacing:.2px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.tesla-status-wrap{position:relative}.tesla-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:320px;max-width:min(92vw,320px);max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--elevation-3);padding:14px}.tesla-pop-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tesla-pop-head h2{margin:0;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.tesla-pop-reload{background:none;border:none;padding:0;font-size:11px;font-weight:600;color:var(--accent);cursor:pointer;white-space:nowrap}.tesla-pop-reload:hover:not(:disabled){text-decoration:underline}.tesla-pop-reload:disabled{opacity:.55;cursor:default}.tesla-pop-error{margin:8px 0 0;color:var(--primary-Additional-colors-alarm);font-size:12px;line-height:1.35}.tesla-pop-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.tesla-pop-item{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:9px 10px}.tesla-pop-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tesla-pop-plate{min-width:0;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tesla-pop-meter{height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--input-bg)}.tesla-pop-meter span{display:block;height:100%;border-radius:inherit;transition:width .2s ease}.tesla-pop-meter .car-batt-ok{background:var(--primary-Additional-colors-success,#16a34a)}.tesla-pop-meter .car-batt-mid{background:var(--primary-Additional-colors-warning)}.tesla-pop-meter .car-batt-low{background:var(--primary-Additional-colors-alarm)}.tesla-pop-meter .car-batt-unknown{background:var(--muted)}.tesla-pop-meta{display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.3}.form .row button.danger{background:var(--primary-Additional-colors-alarm-16);color:var(--primary-Additional-colors-alarm);border-color:var(--primary-Additional-colors-alarm)}.report-panel{display:flex;flex-direction:column;gap:12px}.report-head{flex-direction:column;align-items:flex-start;gap:2px}.report-head .book-hint{white-space:normal}.report-vehicle{display:flex;flex-direction:column;gap:6px}.report-car-picker{position:relative}.report-car-trigger{width:100%;justify-content:flex-start;background:var(--input-bg);font-size:12px;font-weight:500}.report-car-trigger>span:first-of-type{min-width:0;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.report-car-trigger .issue-flag{flex:0 0 auto;margin-left:0}.report-car-trigger-dot{width:10px;height:10px;flex:0 0 auto;border-radius:50%}.report-car-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:320px;max-width:min(92vw,320px);max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--elevation-3);padding:16px}.report-car-pop .show-filters{border-top:0;margin-top:0;padding-top:0}.report-car-pop .filter-item-child{margin-left:0}.report-car-pop button.filter-item-child{width:100%;border:0;background:transparent;color:var(--text);font-family:inherit;text-align:left}.report-car-pop button.filter-item-child.is-selected,.report-car-pop button.filter-item-child:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.report-car-no-match{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.report-form{gap:12px}.report-label-row{display:flex;justify-content:space-between;gap:8px}.report-label-row i{font-style:normal;font-weight:500}.report-form textarea{min-height:78px;resize:vertical;line-height:1.4}.report-mail-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.report-mail-note svg{flex:0 0 auto;margin-top:1px;color:var(--accent)}.report-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.report-open{display:flex;min-width:0;flex-direction:column;gap:10px}.report-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--border);padding-top:16px}.report-list-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.report-list-head strong{color:var(--text);font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.report-list-head>div>span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.report-list-count{min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:7px;background:var(--primary-Additional-colors-warning-16);color:var(--primary-Additional-colors-warning);font-size:11px;font-weight:700}.issues{list-style:none;margin:0;padding:0 2px 0 0;max-height:380px;overflow-y:auto}.issue-item,.issues{display:flex;flex-direction:column;gap:9px}.issue-item{align-items:stretch;background:var(--input-bg);border:1px solid var(--border);border-radius:11px;padding:11px;box-shadow:var(--elevation-1)}.issue-item-head{display:flex;align-items:flex-start;gap:9px}.issue-marker{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:8px;background:var(--primary-Additional-colors-warning-16);color:var(--primary-Additional-colors-warning)}.issue-text{flex:1 1;flex-direction:column;gap:4px;font-size:13px}.issue-car,.issue-text{display:flex;min-width:0}.issue-car{align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-car i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.issue-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.issue-title-row strong{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.3}.issue-desc{margin:0;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.issue-meta{color:var(--muted);font-size:10px;line-height:1.3}.issue-status{align-self:flex-start;gap:5px;border-radius:6px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.2}.issue-status,.issue-status>span{display:inline-flex;align-items:center}.issue-status>span{width:13px;height:13px;justify-content:center;border:1px solid;border-radius:50%;font-size:9px}.issue-warning{background:var(--primary-Additional-colors-warning-16);color:var(--primary-Additional-colors-warning)}.issue-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding-top:1px}.issue-actions button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 8px;cursor:pointer;font-size:11px;font-weight:600}.issue-actions button:hover{border-color:var(--accent)}.issue-actions button.issue-resolve{background:var(--primary-Additional-colors-positive-16);color:var(--primary-Additional-colors-positive);border-color:color-mix(in srgb,var(--primary-Additional-colors-positive) 35%,var(--border))}.issue-actions button.danger{color:var(--primary-Additional-colors-alarm);border-color:transparent}.issue-actions button.danger:hover{border-color:var(--primary-Additional-colors-alarm)}.report-empty{display:flex;align-items:center;flex-direction:column;margin:0;border:1px dashed var(--border);border-radius:11px;padding:20px 14px;text-align:center}.report-empty-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:9px;border-radius:50%;background:var(--surface-2);color:var(--muted)}.report-empty strong{color:var(--text);font-size:13px}.report-empty p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.report-empty.is-clear .report-empty-icon{background:var(--primary-Additional-colors-positive-16);color:var(--primary-Additional-colors-positive)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:var(--panel,#161a22);border:1px solid var(--border);border-radius:12px;padding:16px;width:min(360px,90vw);box-shadow:var(--elevation-3)}.modal h3{margin:0 0 12px;font-size:15px}.form .row.chips{margin-top:0}.form .row.chips button{padding:4px 8px;font-size:12px}.my-bookings{list-style:none;margin:0;padding:0;max-height:50vh;overflow-y:auto}.my-booking-item,.my-bookings{display:flex;flex-direction:column;gap:6px}.my-booking-item{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.my-booking-text{display:flex;flex-direction:column;gap:2px;font-size:13px}.my-booking-when{color:var(--muted);font-size:12px}.my-booking-delay{color:var(--primary-Additional-colors-warning);font-style:normal}.my-booking-actions{display:flex;gap:8px;margin-top:0}.my-booking-actions button{flex:1 1;background:var(--input-bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px}.my-booking-actions button.danger{background:var(--primary-Additional-colors-alarm-16);color:var(--primary-Additional-colors-alarm);border-color:var(--primary-Additional-colors-alarm)}.my-booking-edit{margin-top:4px}.fc{--fc-border-color:var(--border);--fc-page-bg-color:transparent;--fc-neutral-bg-color:var(--surface-2);--fc-today-bg-color:var(--accent-accent-16);--fc-button-text-color:var(--text);--fc-button-bg-color:var(--input-bg);--fc-button-border-color:var(--border);--fc-button-hover-bg-color:var(--surface-2);--fc-button-hover-border-color:var(--border);--fc-button-active-bg-color:var(--accent);--fc-button-active-border-color:var(--accent);color:var(--text);font-size:13px}.fc .fc-toolbar-title{font-size:16px}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:var(--on-accent)}.fc .fc-button{border-radius:8px}.fc-theme-standard td,.fc-theme-standard th{border-color:var(--border)}.fc .fc-toolbar.fc-header-toolbar{position:relative}.fc .fc-toolbar-chunk:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}.display-shell{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--bg)}.display-topbar{justify-content:space-between;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.display-brand,.display-topbar{display:flex;align-items:center;gap:16px}.display-brand{min-width:0}.display-brand .brand{margin:0;flex-shrink:0}.display-subtitle{font-size:13px;padding-left:16px;border-left:1px solid var(--border)}.display-status,.display-subtitle{color:var(--muted);font-weight:600;white-space:nowrap}.display-status{display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px}.display-error{color:var(--primary-Additional-colors-alarm)}.display-calendar{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;padding:16px 20px 8px;overflow:hidden}.display-calendar .fc-event{border-radius:6px;padding:2px 4px}.display-controller{max-width:100%;flex:0 0 auto}.display-controller,.display-controller .fc{width:100%;min-width:0}.display-controller .fc-view-harness{display:none}.display-controller .fc-header-toolbar.fc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px;margin-bottom:0}.display-controller .fc-toolbar-chunk:first-child{min-width:0;justify-self:start}.display-controller .fc-toolbar-chunk:nth-child(2){position:static;left:auto;transform:none;min-width:0;justify-self:center;text-align:center}.display-controller .fc-toolbar-chunk:nth-child(3){min-width:0;justify-self:end}.display-controller .fc-toolbar-title{max-width:min(48vw,560px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-timeline{min-width:0;max-width:100%;min-height:0;flex:1 1;display:grid;grid-template-rows:auto;grid-gap:4px;gap:4px;overflow-y:auto;padding:0 2px 8px 0}.display-time-axis,.display-timeline-row{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:stretch}.display-time-axis{position:-webkit-sticky;position:sticky;top:0;z-index:3;min-height:26px;background:var(--bg);color:var(--muted);font-size:11px;font-weight:700}.display-time-axis-labels{position:relative;min-width:0}.display-time-axis-labels span{position:absolute;top:5px;transform:translateX(-50%)}.display-time-axis-labels span:first-child{transform:none}.display-time-axis-labels span:last-child{transform:translateX(-100%)}.display-timeline-car{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:34px;padding:5px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.display-timeline-car i{width:8px;height:8px;border-radius:50%}.display-timeline-car span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700}.display-timeline-track{position:relative;min-width:0;min-height:34px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(to right,var(--border) 1px,transparent 1px) 0 0 /12.5% 100%,var(--surface-2)}.display-timeline-booking{position:absolute;top:4px;bottom:4px;min-width:32px;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:3px 7px;border-radius:6px;color:#ffffff;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.display-timeline-booking span,.display-timeline-booking strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.display-timeline-booking strong{font-size:11px}.display-timeline-booking span{font-size:10px;color:rgba(255,255,255,.85);font-weight:600}.display-muted{color:var(--muted);font-size:12px}.calendar-app-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px 0 12px}.calendar-scope-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.calendar-scope-label{display:inline-flex;align-items:center;min-height:34px;max-width:min(42vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);padding:0 2px;font-size:12px;font-weight:600}.calendar-tool-btn{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text);padding:7px 10px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit}.calendar-tool-btn.is-active,.calendar-tool-btn:hover{border-color:var(--accent);color:var(--accent)}.calendar-filter-btn,.tesla-toolbar-btn{display:inline-flex;align-items:center;gap:6px}.calendar-tool-chevron{flex:none;transition:transform .18s ease}.calendar-tool-btn.is-active .calendar-tool-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.calendar-tool-chevron{transition:none}}.calendar-filter-wrap{position:relative}.tabs.tabs-inline{margin-top:0}.tabs.tabs-inline .tab{flex:0 0 auto;padding-inline:16px}.cal-filter-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:320px;max-width:min(92vw,320px);max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--elevation-3);padding:16px}.cal-filter-pop .show-filters{border-top:0;margin-top:0;padding-top:0}.fleet-view{position:relative}.fleet-controller .fc-view-harness{display:none}.fleet-controller .fc-header-toolbar.fc-toolbar{margin-bottom:12px}.fleet-loading{position:absolute;top:46px;right:8px;z-index:4;color:var(--muted);font-size:12px;background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 8px}.fleet-empty{color:var(--muted);font-size:14px;padding:24px 4px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.fleet-empty p{margin:0;max-width:320px}.fleet-scroll{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px}.fleet-col{flex:0 0 auto;width:200px;min-width:200px}.fleet-col-axis{width:240px;min-width:240px}.fleet-col-head{display:flex;align-items:center;gap:6px;padding:6px 4px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border);margin-bottom:4px}.fleet-col-head i{width:10px;height:10px;border-radius:3px;flex:0 0 auto}.fleet-col-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fleet-col-head .issue-flag{margin-left:auto}.fleet-col:not(.fleet-col-axis) .fc-timegrid-axis,.fleet-col:not(.fleet-col-axis) .fc-timegrid-slot-label{display:none}@media (max-width:768px){.dashboard{grid-template-columns:minmax(0,1fr);padding:0;gap:0;min-height:auto}.panel{padding:12px}.main-col{padding:8px}.dashboard>aside.panel{border-right:none}.dashboard>.main-col{border-top:1px solid var(--border)}.calendar-app-toolbar{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}.tabs.tabs-inline .tab{flex:1 1;padding-inline:8px}.calendar-scope-tools{justify-content:flex-start;flex-wrap:wrap}.calendar-scope-label{flex:0 0 100%;min-width:0;max-width:100%;min-height:0;padding:0}.calendar-scope-tools>:not(.calendar-scope-label){flex:1 1 auto;display:flex}.calendar-scope-tools .calendar-tool-btn{flex:1 1 auto;min-height:40px;align-items:center;justify-content:center;white-space:nowrap}.calendar-filter-wrap{margin-left:0}.calendar-app-toolbar{position:relative}.calendar-filter-wrap,.tesla-status-wrap{position:static}.cal-filter-pop,.tesla-pop{left:0;right:0;width:auto;max-width:none}.form input,.form select,.form textarea,.report-car-pop .filter-search input{font-size:16px}.pill{padding:9px 16px;font-size:15px}.finder-legend{font-size:12px}.finder-list{max-height:none}.finder-list .finder-car{padding:9px 12px;gap:10px}.finder-car-model{font-size:15px}.finder-car-meta{font-size:13px}.finder-free-badge{font-size:12px;padding:3px 10px}.fc .fc-toolbar.fc-header-toolbar{flex-wrap:wrap;gap:8px 10px;justify-content:space-between;margin-bottom:10px}.fc .fc-toolbar-title{font-size:15px}.fc .fc-button{padding:5px 9px;font-size:13px}.fc .fc-toolbar-chunk:nth-child(2){position:static;left:auto;transform:none}.display-topbar{align-items:flex-start;flex-direction:column;padding:10px 12px;gap:8px}.display-brand{width:100%;justify-content:space-between;gap:10px}.display-subtitle{padding-left:10px;font-size:12px}.display-status{width:100%;justify-content:space-between}.display-calendar{padding:8px}.display-calendar .fc .fc-toolbar.fc-header-toolbar{align-items:center}.display-calendar .fc .fc-toolbar-chunk{max-width:100%}.display-controller .fc-header-toolbar.fc-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.display-controller .fc-toolbar-chunk:first-child{grid-column:1;grid-row:2}.display-controller .fc-toolbar-chunk:nth-child(2){grid-column:1/-1;grid-row:1;width:100%}.display-controller .fc-toolbar-chunk:nth-child(3){grid-column:2;grid-row:2}.display-controller .fc-toolbar-title{max-width:100%}.display-time-axis,.display-timeline-row{grid-template-columns:minmax(120px,34vw) minmax(420px,1fr);gap:8px}.display-timeline{overflow:auto}.display-timeline-car{padding:5px 8px}.display-timeline-booking{padding:3px 6px}.topbar{align-items:center;padding:10px 16px;gap:10px;flex-wrap:nowrap}.topbar-brand{flex:1 1 auto;margin-right:0}.topbar-account,.topbar-mybookings,.topbar-subtitle{display:none}.account-menu-wrap{display:block;flex:none}.topbar-avatar{width:36px;height:36px;font-size:13px}.fleet-col{width:150px;min-width:150px}.fleet-col-axis{width:185px;min-width:185px}}