:root{--app-footer-height: 20px;--app-header-height: 30px;--app-banner-height: 150px;--text: #6b6375;--text-h: #08060d;--bg: #fff;--border: #e5e4e7;--code-bg: #f4f3ec;--accent: #0b3d5c;--accent-bg: rgba(11, 61, 92, .1);--accent-border: rgba(11, 61, 92, .5);--shadow: rgba(0, 0, 0, .1) 0 10px 15px -3px, rgba(0, 0, 0, .05) 0 4px 6px -2px;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--heading: "Garamond", serif;--mono: source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace;--app-font: "Garamond", serif;--font-size-root: 20px;--font-size-root-narrow: 20px;--font-size-h1: 40px;--font-size-h1-narrow: 32px;--font-size-h2: 20px;--font-size-h2-narrow: 20px;--font-size-lead: 20px;--font-size-lead-compact: 13px;--font-size-ui: 14px;--font-size-compact: 13px;--font-size-code: 13px;font:20px/145% var(--sans);color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--text: #9ca3af;--text-h: #f3f4f6;--bg: #16171d;--border: #2e303a;--code-bg: #1f2028;--accent: #7eb6d4;--accent-bg: rgba(126, 182, 212, .15);--accent-border: rgba(126, 182, 212, .5);--shadow: rgba(0, 0, 0, .4) 0 10px 15px -3px, rgba(0, 0, 0, .25) 0 4px 6px -2px}}html,body{margin:0;height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh);overflow:hidden}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}body>.MuiDialog-root{z-index:1400}body>.MuiDialog-root .MuiDialog-container{height:100%;display:flex;align-items:center;justify-content:center}body>.MuiDialog-root .MuiDialog-paper{margin:32px;max-height:calc(100% - 64px)}#root{width:100%;max-width:100vw;height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh);overflow:hidden;display:flex;flex-direction:column}html[data-app-shell=compact],html[data-app-shell=compact] body,html[data-app-shell=compact] #root{height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh);background-color:#fff}html[data-app-shell=compact] #root>.app-layout,#root>.app-layout{flex:1 1 auto;min-height:0;width:100%;height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh)}@media(max-width:899px){html,body,#root{height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh)}}h1,h2{font-family:var(--heading);font-weight:700;color:var(--text-h)}h1{font-size:var(--font-size-h1);letter-spacing:-2px;margin:0}@media(max-width:899px){h1{font-size:var(--font-size-h1-narrow)}}h2{font-size:var(--font-size-h2);line-height:118%;letter-spacing:-.24px;margin:0 0 8px}p{margin:0}code,.counter{font-family:var(--mono);display:inline-flex;border-radius:4px;color:var(--text-h)}code{font-family:var(--mono);font-size:var(--font-size-code);line-height:135%;padding:4px 8px;background:var(--code-bg)}:root{--app-footer-height: 20px}.app-layout{display:flex;flex-direction:column;width:100%;height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh);min-height:0;overflow:hidden;box-sizing:border-box}.app-container{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:auto;max-height:none;width:100%;box-sizing:border-box;font-family:Garamond,serif;font-size:20px;font-weight:700;background-color:#fff;-webkit-user-select:none;user-select:none;overflow:hidden}.app-header{display:flex;flex-direction:row;flex-shrink:0;height:30px;width:100%}.app-header-left,.app-header-center,.app-header-right{flex:1 1 33.333%;height:100%;min-width:0}.app-header-left{display:flex;align-items:center}.app-header-menu-button{display:none;margin-left:8px;padding:2px 10px;border:1px solid #000000;border-radius:4px;background-color:#fff;color:#000;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.app-header-menu-button:hover{color:#00000080}.app-sidebar-backdrop{display:none}.app-header-center{display:flex;align-items:center;justify-content:center;color:#000;font-size:20px}html[data-app-shell=compact] .app-header-center{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.app-header-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;color:#fff}.app-header-auth-button{width:auto;min-width:80px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:4px;height:100%;padding:0 8px;margin-right:8px;color:#000;cursor:pointer;font-size:20px;font-weight:700;line-height:1}.app-header-auth-button:hover{color:#00000080}.app-header-image-container{flex-shrink:0;width:100%;height:230px}.app-header-image{width:100%;height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background-color:#0b3d5c;color:#fff;box-sizing:border-box;padding:8px 16px 12px}.app-header-image h1{font-family:Garamond,serif;font-size:40px;font-weight:700;letter-spacing:-2px;color:#fff;margin:0;text-align:center;flex-shrink:0;line-height:1}.app-header-vehicles{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:8px;width:auto;max-width:100%;height:78px;min-height:0}.app-header-vehicles img{flex:0 0 auto;width:104px;height:78px;object-fit:cover;object-position:center;border-radius:3px;border:1px solid rgba(255,255,255,.35)}.app-content{display:flex;flex-direction:row;flex:1 1 auto;min-height:0;width:100%;overflow:hidden;background-color:#fff}.app-content-left{display:flex;flex-direction:column;flex:0 0 280px;width:280px;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;border-right:1px solid #000000}.app-content-left-center,.app-content-left-bottom{width:100%}.app-content-left-bottom{flex:1 1 0;min-height:0;pointer-events:none}.app-content-left-center{display:flex;flex-direction:column;align-items:stretch;flex:0 0 auto;padding:16px 12px;box-sizing:border-box}.app-content-left-center-menu-group{flex-shrink:0}.app-content-left-center-menu-item{box-sizing:border-box;width:100%;min-height:34px;padding:8px 12px;color:#fff;font-weight:700;font-size:20px;background-color:#0b3d5c;display:flex;align-items:center;cursor:pointer;margin-bottom:4px;-webkit-user-select:none;user-select:none}.app-content-left-center-menu-item:hover{color:#ffffff80}.app-content-left-center-menu-item--parent{justify-content:space-between;gap:8px}.app-content-left-center-menu-item--expanded{background-color:#082c43}.app-content-left-center-menu-chevron{font-size:12px;opacity:.8;flex-shrink:0}.app-content-left-center-menu-children{display:flex;flex-direction:column;margin:0 0 4px}.app-content-left-center-menu-item--child{min-height:0;margin-bottom:2px;padding:4px 12px 4px 28px;color:#000;font-size:18px;background:none}.app-content-left-center-menu-item--child:hover{color:#00000080;background:none}.app-content-left-center-menu-item-active{outline:2px solid #000000;outline-offset:-2px}.app-content-left-center-menu-item-disabled{color:#ffffff59;cursor:default;pointer-events:none}.app-content-left-center-menu-item--child.app-content-left-center-menu-item-disabled,.app-content-left-center-menu-item--child.app-content-left-center-menu-item-disabled:hover{color:#00000059;background:none}.app-content-right{flex:1 1 auto;min-width:0;height:100%;min-height:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.app-footer{flex:0 0 var(--app-footer-height);width:100%;height:var(--app-footer-height);min-height:var(--app-footer-height);max-height:var(--app-footer-height);display:flex;align-items:center;justify-content:center;color:#fff;font-family:Garamond,serif;font-size:13px;font-weight:700;line-height:1.2;background-color:#0b3d5c;padding:0 8px;box-sizing:border-box;overflow:hidden;position:relative;z-index:40}html[data-app-shell=compact] .app-header-image-container,html[data-app-shell=compact] .app-header-image{height:148px}html[data-app-shell=compact] .app-header-vehicles{height:60px;gap:6px}html[data-app-shell=compact] .app-header-vehicles img{width:81px;height:60px}html[data-app-shell=compact] .app-footer{flex-basis:calc(var(--app-footer-height) + env(safe-area-inset-bottom,0px));height:calc(var(--app-footer-height) + env(safe-area-inset-bottom,0px));min-height:calc(var(--app-footer-height) + env(safe-area-inset-bottom,0px));max-height:calc(var(--app-footer-height) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}@media(prefers-color-scheme:dark){.app-footer{color:#fff;background-color:#0b3d5c}}@media(max-width:899px){.app-layout{height:var(--app-layout-height, 100svh);max-height:var(--app-layout-height, 100svh)}.app-header-menu-button{display:inline-flex;align-items:center;justify-content:center;height:22px;min-height:0;min-width:0;padding:0 8px;font-size:13px;line-height:1}.app-header-auth-button{width:auto;min-width:0;padding:0 8px;margin-right:4px;font-size:20px}.app-footer{font-size:13px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header-image{height:100%}.app-header-image h1{font-size:32px;letter-spacing:-1.2px}.app-header-vehicles{height:51px;gap:4px}.app-header-vehicles img{width:67px;height:51px}.app-content{flex-direction:column}.app-content-left{position:fixed;top:0;left:0;bottom:0;z-index:1200;flex:none;width:min(100%,360px);max-width:100vw;height:100svh;max-height:100svh;transform:translate(-100%);transition:transform .2s ease-in-out;background-color:#fff;box-shadow:2px 0 12px #0003;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom,0)}.app-sidebar-open .app-content-left{transform:translate(0)}.app-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1100;background-color:#0006}.app-content-right{flex:1 1 0;width:100%;align-items:stretch;overflow-y:auto;padding:8px;box-sizing:border-box;-webkit-overflow-scrolling:touch}.app-content-left-bottom{display:none}.app-content-left-center{width:100%;padding:8px 12px 16px}.app-content-left-center-menu-item{width:100%;min-height:44px}.app-content-left-center-menu-item--child{min-height:0;padding:4px 12px 4px 28px}}@media(min-width:900px)and (max-width:1024px){.app-header-image h1{font-size:38px;letter-spacing:-1.4px;margin:0}}
